]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/charts/pie/Pie3D.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / charts / pie / Pie3D.js
CommitLineData
6527f429
DM
1/**\r
2 * This example shows how to create a 3D Pie chart.\r
3 *\r
4 * The example makes use of the 'rotate' interaction. To use it, click or tap and then\r
5 * drag anywhere on the chart.\r
6 */\r
7Ext.define('KitchenSink.view.charts.pie.Pie3D', {\r
8 extend: 'Ext.Panel',\r
9 xtype: 'pie-3d',\r
10 controller: 'pie-3d',\r
11 requires: [\r
12 'Ext.chart.PolarChart'\r
13 ],\r
14 // <example>\r
15 // Content between example tags is omitted from code preview.\r
16 otherContent: [{\r
17 type: 'Controller',\r
18 path: 'classic/samples/view/charts/pie/Pie3DController.js'\r
19 }, {\r
20 type: 'Store',\r
21 path: 'classic/samples/store/Pie.js'\r
22 }],\r
23 // </example>\r
24\r
25 layout: 'vbox',\r
26 width: 650,\r
27\r
28 tbar: [\r
29 '->',\r
30 {\r
31 xtype: 'segmentedbutton',\r
32 defaults: {\r
33 width: 100\r
34 },\r
35 items: [{\r
36 text: 'Opaque',\r
37 pressed: true\r
38 }, {\r
39 text: 'Translucent'\r
40 }],\r
41 listeners: {\r
42 toggle: 'onStyleToggle'\r
43 }\r
44 },\r
45 {\r
46 text: 'Switch Theme',\r
47 handler: 'onThemeSwitch'\r
48 }\r
49 ],\r
50\r
51 items: [{\r
52 xtype: 'polar',\r
53 reference: 'chart',\r
54 innerPadding: 40,\r
55 width: '100%',\r
56 height: 500,\r
57 store: {\r
58 type: 'device-market-share'\r
59 },\r
60 theme: 'Muted',\r
61 interactions: ['itemhighlight', 'rotatePie3d'],\r
62 legend: {\r
63 docked: 'bottom'\r
64 },\r
65 series: [\r
66 {\r
67 type: 'pie3d',\r
68 angleField: 'data1',\r
69 donut: 30,\r
70 distortion: 0.6,\r
71 highlight: {\r
72 margin: 40\r
73 },\r
74 label: {\r
75 field: 'os'\r
76 },\r
77 tooltip: {\r
78 trackMouse: true,\r
79 renderer: 'onSeriesTooltipRender'\r
80 }\r
81 }\r
82 ]\r
83 }, {\r
84 xtype: 'container',\r
85 width: '100%',\r
86 padding: 10,\r
87 layout: {\r
88 type: 'hbox',\r
89 pack: 'center'\r
90 },\r
91 items: {\r
92 xtype: 'form',\r
93 defaults: {\r
94 labelAlign: 'right',\r
95 labelPad: 15,\r
96 width: 400\r
97 },\r
98 items: [{\r
99 xtype: 'sliderfield',\r
100 fieldLabel: 'Thickness',\r
101 value: 35,\r
102 minValue: 20,\r
103 maxValue: 70,\r
104 listeners: {\r
105 change: 'onThicknessChange',\r
106 dragstart: 'onSliderDragStart',\r
107 dragend: 'onSliderDragEnd'\r
108 }\r
109 }, {\r
110 xtype: 'sliderfield',\r
111 fieldLabel: 'Distortion',\r
112 value: 50,\r
113 minValue: 35,\r
114 maxValue: 65,\r
115 listeners: {\r
116 change: 'onDistortionChange',\r
117 dragstart: 'onSliderDragStart',\r
118 dragend: 'onSliderDragEnd'\r
119 }\r
120 }, {\r
121 xtype: 'sliderfield',\r
122 fieldLabel: 'Bevel',\r
123 value: 5,\r
124 maxValue: 15,\r
125 listeners: {\r
126 change: 'onBevelChange',\r
127 dragstart: 'onSliderDragStart',\r
128 dragend: 'onSliderDragEnd'\r
129 }\r
130 }, {\r
131 xtype: 'sliderfield',\r
132 fieldLabel: 'Donut',\r
133 value: 30,\r
134 maxValue: 50,\r
135 listeners: {\r
136 change: 'onDonutChange',\r
137 dragstart: 'onSliderDragStart',\r
138 dragend: 'onSliderDragEnd'\r
139 }\r
140 }, {\r
141 xtype: 'sliderfield',\r
142 fieldLabel: 'Color Spread',\r
143 value: 1,\r
144 maxValue: 2,\r
145 increment: 0.05,\r
146 decimalPrecision: 2,\r
147 listeners: {\r
148 change: 'onColorSpreadChange',\r
149 dragstart: 'onSliderDragStart',\r
150 dragend: 'onSliderDragEnd'\r
151 }\r
152 }]\r
153 }\r
154 }]\r
155});\r