| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | 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,            store: store1,            legend: {                position: 'bottom'            },            axes: [{                type: 'Numeric',                grid: true,                position: 'left',                fields: ['data1', 'data2', 'data3', 'data4', 'data5', 'data6', 'data7'],                title: 'Number of Hits',                grid: {                    odd: {                        opacity: 1,                        fill: '#ddd',                        stroke: '#bbb',                        'stroke-width': 1                    }                },                minimum: 0,                adjustMinimumByMajorUnit: 0            }, {                type: 'Category',                position: 'bottom',                fields: ['name'],                title: 'Month of the Year',                grid: true,                label: {                    rotate: {                        degrees: 315                    }                }            }],            series: [{                type: 'area',                highlight: false,                axis: 'left',                xField: 'name',                yField: ['data1', 'data2', 'data3', 'data4', 'data5', 'data6', 'data7'],                style: {                    opacity: 0.93                }            }]        });        var win = Ext.create('Ext.Window', {        width: 800,        height: 600,        minHeight: 400,        minWidth: 550,        hidden: false,        shadow: false,        maximizable: true,        title: 'Area 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    }); });
 |