UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

176 lines (171 loc) 4.6 kB
/** * Multi-series radar chart displaying trends across multiple categories. * Markers are placed at each point to clearly depict their position. * * The example makes use of the 'rotate' interaction. To use it, click or tap and then * drag anywhere on the chart. */ Ext.define('KitchenSink.view.charts.radar.Marked', { extend: 'Ext.Panel', xtype: 'radar-marked', controller: 'radar-basic', // <example> // Content between example tags is omitted from code preview. otherContent: [{ type: 'Controller', path: 'classic/samples/view/charts/radar/BasicController.js' }, { type: 'Store', path: 'classic/samples/store/Browsers.js' }], bodyStyle: 'background: transparent !important', layout: { type: 'vbox', pack: 'center' }, // </example> width: 650, tbar: [ '->', { text: 'Preview', handler: 'onPreview' } ], items: [{ xtype: 'polar', reference: 'chart', width: '100%', height: 500, legend: { docked: 'right' }, animation: { duration: 200 }, store: { type: 'browsers' }, insetPadding: '40 40 60 40', interactions: ['rotate'], sprites: [{ type: 'text', text: 'Radar Charts - Marked', fontSize: 22, width: 100, height: 30, x: 40, // the sprite x position y: 20 // the sprite y position }, { type: 'text', text: 'Data: Browser Stats 2012', fontSize: 10, x: 12, y: 480 }, { type: 'text', text: 'Source: http://www.w3schools.com/', fontSize: 10, x: 12, y: 495 }], axes: [{ type: 'numeric', position: 'radial', minimum: 0, maximum: 50, majorTickSteps: 9 }, { type: 'category', position: 'angular', grid: true }], series: [{ type: 'radar', title: 'IE', angleField: 'month', radiusField: 'data1', style: { lineWidth: 2, fillStyle: 'none' }, marker: true, highlightCfg: { radius: 6, fillStyle: 'yellow' }, tooltip: { trackMouse: true, renderer: 'onSeriesLabelRender' } }, { type: 'radar', title: 'Firefox', angleField: 'month', radiusField: 'data2', style: { lineWidth: 2, fillStyle: 'none' }, marker: true, highlightCfg: { radius: 6, fillStyle: 'yellow' }, tooltip: { trackMouse: true, renderer: 'onSeriesLabelRender' } }, { type: 'radar', title: 'Chrome', angleField: 'month', radiusField: 'data3', style: { lineWidth: 2, fillStyle: 'none' }, marker: true, highlightCfg: { radius: 6, fillStyle: 'yellow' }, tooltip: { trackMouse: true, renderer: 'onSeriesLabelRender' } }, { type: 'radar', title: 'Safari', angleField: 'month', radiusField: 'data4', style: { lineWidth: 2, fillStyle: 'none' } }] //<example> }, { style: 'padding-top: 10px;', xtype: 'gridpanel', columns : { defaults: { sortable: false, menuDisabled: true, renderer: 'onDataRender' }, items: [ { text: '2012', dataIndex: 'month', renderer: Ext.identityFn }, { text: 'IE', dataIndex: 'data1' }, { text: 'Firefox', dataIndex: 'data2' }, { text: 'Chrome', dataIndex: 'data3' }, { text: 'Safari', dataIndex: 'data4' } ] }, store: { type: 'browsers' }, width: '100%' //</example> }] });