extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
39 lines (33 loc) • 1.43 kB
JavaScript
Ext.define('KitchenSink.view.charts.column3d.BasicController', {
extend: 'Ext.app.ViewController',
alias: 'controller.column-basic-3d',
onDownload: function () {
if (Ext.isIE8) {
Ext.Msg.alert('Unsupported Operation', 'This operation requires a newer version of Internet Explorer.');
return;
}
var chart = this.lookupReference('chart');
if (Ext.os.is.Desktop) {
chart.download({
filename: 'Industry size in major economies for 2011'
});
} else {
chart.preview();
}
},
onSeriesLabelRender: function (v) {
return Ext.util.Format.number(v / 1000, '0,000');
},
onTooltipRender: function (tooltip, record, item) {
tooltip.setHtml(record.get('country') + ': ' +
Ext.util.Format.number(record.get('ind'), '0,000 (millions of USD)'));
},
onAxisLabelRender: function (axis, label, layoutContext) {
// Custom renderer overrides the native axis label renderer.
// Since we don't want to do anything fancy with the value
// ourselves except adding a thousands separator, but at the same time
// don't want to loose the formatting done by the native renderer,
// we let the native renderer process the value first.
return Ext.util.Format.number(layoutContext.renderer(label) / 1000, '0,000');
}
});