2011-11-14 62 views
2

根據用戶的選擇,我有一張圖表可顯示一天,一個月或一年的能源生成情況。要在單個圖表上執行此操作,我需要能夠在單擊按鈕時更改座標軸,系列和存儲。我設法做到了這一點,除了我有舊數據,系列和軸的問題仍在展示,而新的數據正在被放在最前面。有沒有辦法清除或刷新/重繪圖表?或者我應該把它分成3個圖表,並在按鈕點擊時隱藏/顯示圖表?ExtJS 4圖表 - 更改座標軸,系列和商店

這是我現在的代碼,用於設置座標軸,系列和實時存儲。

 chart.axes.clear(); 
     chart.axes.addAll(dailyAxes); 
     chart.series.clear(); 
     chart.series.addAll(dailySeries); 
     chart.bindStore(Ext.data.StoreManager.lookup('dailyEnergy')); 
+1

什麼類型的圖表?什麼是dailyAxes?你可以添加它的定義.. – Armance

回答

3

有點晚了,但現在缺少的是這樣的:

chart.surface.removeAll() 

這並不理想,因爲它可能會破壞以前的元素,但它確實避免了舊數據的後遺症。

1

我不知道什麼圖表的類型或什麼是dailyAxes

但我認爲ü要改變軸properties..hee是如何做到這一點的例子:

Ext.getCmp('chartid').axes.get("gauge").maximum = 100; 

然後u需要重新繪製圖表烏爾完成後:

Ext.getCmp('chartid').redraw();