]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/charts/financial/CandlestickController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / charts / financial / CandlestickController.js
CommitLineData
6527f429
DM
1Ext.define('KitchenSink.view.charts.financial.CandlestickController', {\r
2 extend: 'Ext.app.ViewController',\r
3 alias: 'controller.financial-candlestick',\r
4\r
5 onRefresh: function () {\r
6 var chart = this.lookupReference('chart'),\r
7 store = chart.getStore();\r
8\r
9 store.refreshData();\r
10 },\r
11\r
12 onModeToggle: function (segmentedButton, button, pressed) {\r
13 var chart = this.lookupReference('chart'),\r
14 interactions = chart.getInteractions(),\r
15 panzoom = interactions[0],\r
16 crosshair = interactions[1],\r
17 value = segmentedButton.getValue(),\r
18 isCrosshair = value === 0;\r
19\r
20 crosshair.setEnabled(isCrosshair);\r
21 panzoom.setEnabled(!isCrosshair);\r
22 panzoom.setZoomOnPanGesture(value === 2);\r
23 },\r
24\r
25 onPanZoomReset: function () {\r
26 var chart = this.lookupReference('chart'),\r
27 axes = chart.getAxes();\r
28\r
29 axes[0].setVisibleRange([0, 1]);\r
30 axes[1].setVisibleRange([0, 0.3]);\r
31\r
32 chart.redraw();\r
33 },\r
34\r
35 onThemeSwitch: function () {\r
36 var chart = this.lookupReference('chart'),\r
37 currentThemeClass = Ext.getClassName(chart.getTheme()),\r
38 themes = Ext.chart.theme,\r
39 themeNames = [],\r
40 currentIndex = 0,\r
41 name;\r
42\r
43 for (name in themes) {\r
44 if (Ext.getClassName(themes[name]) === currentThemeClass) {\r
45 currentIndex = themeNames.length;\r
46 }\r
47 if (name !== 'Base' && name.indexOf('Gradients') < 0) {\r
48 themeNames.push(name);\r
49 }\r
50 }\r
51 chart.setTheme(themes[themeNames[++currentIndex % themeNames.length]]);\r
52 chart.redraw();\r
53 },\r
54\r
55 onAfterRender: function () {\r
56 this.onRefresh();\r
57 }\r
58\r
59});