| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | Ext.require('Ext.chart.*');Ext.require(['Ext.Window', 'Ext.fx.target.Sprite', 'Ext.layout.container.Fit', 'Ext.window.MessageBox']);Ext.onReady(function () {    var chart = Ext.create('Ext.chart.Chart', {            id: 'chartCmp',            xtype: 'chart',            style: 'background:#fff',            animate: true,            shadow: true,            store: store1,            legend: {              position: 'right'              },            axes: [{                type: 'Numeric',                position: 'bottom',                fields: ['data1', 'data2', 'data3'],                minimum: 0,                label: {                    renderer: Ext.util.Format.numberRenderer('0,0')                },                grid: true,                title: 'Number of Hits'            }, {                type: 'Category',                position: 'left',                fields: ['name'],                title: 'Month of the Year'            }],            series: [{                type: 'bar',                axis: 'bottom',                xField: 'name',                yField: ['data1', 'data2', 'data3']            }]        });    var win = Ext.create('Ext.Window', {        width: 800,        height: 600,        minHeight: 400,        minWidth: 550,        hidden: false,        maximizable: true,        title: 'Grouped Bar Chart',        renderTo: Ext.getBody(),        layout: 'fit',        tbar: [{            text: 'Save Chart',            handler: function() {                Ext.MessageBox.confirm('Confirm Download', 'Would you like to download the chart as an image?', function(choice){                    if(choice == 'yes'){                        chart.save({                            type: 'image/png'                        });                    }                });            }        }, {            text: 'Reload Data',            handler: function() {                store1.loadData(generateData());            }        }, {            enableToggle: true,            pressed: true,            text: 'Animate',            toggleHandler: function(btn, pressed) {                var chart = Ext.getCmp('chartCmp');                chart.animate = pressed ? { easing: 'ease', duration: 500 } : false;            }        }],        items: chart    });});
 |