]>
git.proxmox.com Git - extjs.git/blob - extjs/examples/kitchensink/modern/src/view/chart/ChartController.js
1 Ext
.define('KitchenSink.view.chart.ChartController', {
2 extend
: 'Ext.app.ViewController',
3 alias
: 'controller.chart',
6 defaultVisibleRange
: null,
7 rangeAxis
: ['top', 'bottom']
11 'Ext.chart.theme.Blue',
12 'Ext.chart.theme.Green',
13 'Ext.chart.theme.Muted',
14 'Ext.chart.theme.Red',
15 'Ext.chart.theme.Sky',
16 'Ext.chart.theme.Yellow'
31 getChart: function() {
32 return this.getView().down('[isChart]');
35 onThemeChange: function() {
36 var themes
= this.themes
,
37 idx
= ++this.currentTheme
;
39 if (idx
=== themes
.length
) {
40 this.currentTheme
= idx
= 0;
42 this.getChart().setTheme(themes
[idx
]);
46 var range
= this.getDefaultVisibleRange(),
47 chart
= this.getChart(),
48 legend
= chart
.getLegend(),
52 axes
= chart
.getAxes();
53 axes
.forEach(function(axis
) {
54 var pos
= axis
.getPosition();
56 axis
.setVisibleRange(range
[pos
]);
62 chart
.resetLegendStore();