| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | Ext.require('Ext.chart.*');Ext.require(['Ext.Window', 'Ext.fx.target.Sprite', 'Ext.layout.container.Fit', 'Ext.window.MessageBox']);Ext.onReady(function () {    store1.loadData(generateData());    var chart = Ext.create('Ext.chart.Chart', {            id: 'chartCmp',            xtype: 'chart',            style: 'background:#fff',            theme: 'Category2',            insetPadding: 20,            animate: true,            store: store1,            legend: {                position: 'right'            },            axes: [{                type: 'Radial',                position: 'radial',                label: {                    display: true                }            }],            series: [{                showInLegend: true,                type: 'radar',                xField: 'name',                yField: 'data1',                style: {                    opacity: 0.4                }            },{                showInLegend: true,                type: 'radar',                xField: 'name',                yField: 'data2',                style: {                    opacity: 0.4                }            },{                showInLegend: true,                type: 'radar',                xField: 'name',                yField: 'data3',                style: {                    opacity: 0.4                }            }]        });    var win = Ext.create('Ext.Window', {        width: 800,        height: 600,        minHeight: 400,        minWidth: 550,        hidden: false,        shadow: false,        maximizable: true,        style: 'overflow: hidden;',        title: 'Filled Radar 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    }); });
 |