2013-01-21 63 views
1

您好我下載了Sencha touch 2.1,並且我使用了圖表示例代碼來運行它,它運行良好。但根據我的要求,我必須刷新圖表,當用戶從選擇器選擇一年。但我無法更新圖表。如何設置Sencha觸摸圖表中的新數據

第一次在圖表中加載數據時,我使用了Store,但是下次嘗試將代理參數設置到我的商店,然後將商店設置爲圖表,但我的圖表沒有被刷新。我的文件在這裏。 viewStoreModel

下面是我用來刷新圖表的代碼。

var myProxy = store.getProxy();                
myProxy.setExtraParam('Year', '2010');                   
store.setProxy(myProxy); 
var myChart = Ext.getCmp('myChart');           
myChart.setStore(store);              
myChart.renderFrame(); 

請幫幫我。

+0

能夠解決它。現在圖表更新使用下面的代碼var data = []; \t \t \t \t \t \t \t \t \t \t \t \t data.push \t \t \t \t \t \t \t \t \t \t \t \t( \t \t \t \t \t \t \t \t \t \t \t \t \t { 「名稱」: 「項目-0」, 「喜劇」:18.34}, \t \t \t \t \t \t \t \t \t \t \t \t \t { 「名稱」: 「項目-1」,「喜劇「:2.67}, \t \t \t \t \t \t \t \t \t \t \t \t); \t \t \t \t \t \t \t \t \t \t \t \t store.setData(數據); –

+0

太好了!你應該將你的答案作爲你的問題的答案發布,並選中標記。 – Josh

回答

2

我能解決它。現在圖表正在更新使用以下代碼

var data = []; 
data.push 
( 
    {"name": "Item-0", "comedy": 18.34}, 
    {"name": "Item-1", "comedy": 2.67}, 
); 
store.setData(data); 

希望它能幫助別人。