我必須做同樣的事情,並給最終用戶更改圖表類型在運行時給出的數據不同的可視化能力。我發現在圖表類型(bar,line,pie)中還有更多的參與,然後就是這個系列。換句話說,爲了達到這個目的,我無法僅僅用一個不同的系列類型替代數據並將其添加到圖表中。
我結束了爲每種不同類型的圖表使用相同的數據存儲創建不同的配置。圖表是包含在由一個Ext.panel.Panel
我加入此功能:
// toggle format between pie chart and bar chart
this.toggleFormat = function() {
var chart = me.down('chart');
this.remove(chart);
if (chart.chartType == 'pie') {
this.add(Ext.create('Ext.chart.Chart', bar));
} else {
this.add(Ext.create('Ext.chart.Chart', pie));
}
};
的bar
變量保存條形圖配置和pie
保持餅圖配置但兩者具有附接至其store:
CONFIGS的同一數據存儲。
當用戶按下格式按鈕時,我調用此函數從面板中刪除圖表並創建一個格式不同的圖表。它達到了預期的效果。
嘗試在刪除它之前隱藏該系列。 – jorel 2013-02-24 12:32:08