linuxwindowsinboxwhatsappicloudtweetdeckhipchattelegramhangoutsslackgmailskypefacebook-workplaceoutlookemailmicrosoft-teamsdiscordmessengercustom-servicesmacos
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.0 KiB
69 lines
2.0 KiB
9 years ago
|
/**
|
||
|
* @class Ext.chart.SpaceFillingChart
|
||
|
* @extends Ext.chart.AbstractChart
|
||
|
*
|
||
|
* Creates a chart that fills the entire area of the chart.
|
||
|
* e.g. Gauge Charts
|
||
|
*/
|
||
|
Ext.define('Ext.chart.SpaceFillingChart', {
|
||
|
|
||
|
extend: 'Ext.chart.AbstractChart',
|
||
|
xtype: 'spacefilling',
|
||
|
|
||
|
config: {
|
||
|
|
||
|
},
|
||
|
|
||
|
performLayout: function () {
|
||
|
try {
|
||
|
this.resizing++;
|
||
|
if (this.callParent() === false) {
|
||
|
// Resizing will still be decremented
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
var me = this,
|
||
|
chartRect = me.getSurface('chart').getRect(),
|
||
|
padding = me.getInsetPadding(),
|
||
|
width = chartRect[2] - padding.left - padding.right,
|
||
|
height = chartRect[3] - padding.top - padding.bottom,
|
||
|
mainRect = [padding.left, padding.top, width, height],
|
||
|
seriesList = me.getSeries(), series,
|
||
|
i, ln;
|
||
|
me.getSurface().setRect(mainRect);
|
||
|
me.setMainRect(mainRect);
|
||
|
for (i = 0, ln = seriesList.length; i < ln; i++) {
|
||
|
series = seriesList[i];
|
||
|
series.getSurface().setRect(mainRect);
|
||
|
if (series.setRect) {
|
||
|
series.setRect(mainRect);
|
||
|
}
|
||
|
series.getOverlaySurface().setRect(chartRect);
|
||
|
}
|
||
|
me.redraw();
|
||
|
} catch (e) { // catch is required in IE8 (try/finally not supported)
|
||
|
//<debug>
|
||
|
Ext.log.error(this.$className + ': Unhandled Exception: ', e.description || e.message);
|
||
|
//</debug>
|
||
|
throw e;
|
||
|
}
|
||
|
finally {
|
||
|
this.resizing--;
|
||
|
}
|
||
|
},
|
||
|
|
||
|
redraw: function () {
|
||
|
var me = this,
|
||
|
seriesList = me.getSeries(), series,
|
||
|
i, ln;
|
||
|
|
||
|
for (i = 0, ln = seriesList.length; i < ln; i++) {
|
||
|
series = seriesList[i];
|
||
|
series.getSprites();
|
||
|
}
|
||
|
|
||
|
me.renderFrame();
|
||
|
me.callParent(arguments);
|
||
|
}
|
||
|
});
|