]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/charts/pie/Pie3DController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / charts / pie / Pie3DController.js
CommitLineData
6527f429
DM
1Ext.define('KitchenSink.view.charts.pie.Pie3DController', {\r
2 extend: 'Ext.app.ViewController',\r
3 alias: 'controller.pie-3d',\r
4\r
5 onSeriesTooltipRender: function (tooltip, record, item) {\r
6 tooltip.setHtml(record.get('os') + ': ' + record.get('data1') + '%');\r
7 },\r
8\r
9 onStyleToggle: function (segmentedButton, button, pressed) {\r
10 var value = segmentedButton.getValue();\r
11\r
12 this.setPieStyle({\r
13 opacity: value === 0 ? 1 : 0.8\r
14 });\r
15 },\r
16\r
17 onThemeSwitch: function () {\r
18 var chart = this.lookupReference('chart'),\r
19 currentThemeClass = Ext.getClassName(chart.getTheme()),\r
20 themes = Ext.chart.theme,\r
21 themeNames = [],\r
22 currentIndex = 0,\r
23 name;\r
24\r
25 for (name in themes) {\r
26 if (Ext.getClassName(themes[name]) === currentThemeClass) {\r
27 currentIndex = themeNames.length;\r
28 }\r
29 if (name !== 'Base' && name.indexOf('Gradients') < 0) {\r
30 themeNames.push(name);\r
31 }\r
32 }\r
33 chart.setTheme(themes[themeNames[++currentIndex % themeNames.length]]);\r
34 chart.redraw();\r
35 },\r
36\r
37 onThicknessChange: function (slider, value) {\r
38 var chart = this.lookupReference('chart'),\r
39 series = chart.getSeries()[0];\r
40\r
41 series.setThickness(value);\r
42 chart.redraw();\r
43 },\r
44\r
45 onDistortionChange: function (slider, value) {\r
46 var chart = this.lookupReference('chart'),\r
47 series = chart.getSeries()[0];\r
48\r
49 series.setDistortion(value / 100);\r
50 chart.redraw();\r
51 },\r
52\r
53 onBevelChange: function (slider, value) {\r
54 this.setPieStyle({\r
55 bevelWidth: value\r
56 });\r
57 },\r
58\r
59 onDonutChange: function (slider, value) {\r
60 var chart = this.lookupReference('chart'),\r
61 series = chart.getSeries()[0];\r
62\r
63 series.setDonut(value);\r
64 chart.redraw();\r
65 },\r
66\r
67 onColorSpreadChange: function (slider, value) {\r
68 this.setPieStyle({\r
69 colorSpread: value\r
70 });\r
71 },\r
72\r
73 setPieStyle: function (style) {\r
74 var chart = this.lookupReference('chart'),\r
75 series = chart.getSeries()[0];\r
76\r
77 series.setStyle(style);\r
78 chart.redraw();\r
79 },\r
80\r
81 onSliderDragStart: function () {\r
82 var chart = this.lookupReference('chart');\r
83 chart.suspendAnimation();\r
84 },\r
85\r
86 onSliderDragEnd: function () {\r
87 var chart = this.lookupReference('chart');\r
88 chart.resumeAnimation();\r
89 }\r
90\r
91});