2015-01-05 23 views
0
var dataAsArray = [ 
     ["Student", "# items sold", "$ earned"], 
     ['Alice', 40, 40], 
     ['Bob', 20, 20], 
     ['Catherine', 10, 30], 
     ['Danny', 5, 50], 
     ['Eva', 20, 20], 
     ['Felipe', 50, 25], 
     ['Gwen', 7, 15], 
     ['Henry', 25, 25] 
    ]; 

我想創建類似上面的行和列,以傳遞給Google Drawchart()。 同樣的事情,我想動態如何通過繪製圖表中的動態值

 ['Alice', 40, 40], 
     ['Bob', 20, 20], 
     ['Catherine', 10, 30], 
     ['Danny', 5, 50], 
     ['Eva', 20, 20], 
     ['Felipe', 50, 25], 
     ['Gwen', 7, 15], 
     ['Henry', 25, 25] 

我也試試下面的代碼

for (var i = 0; i < usersTable.length; i++) { 

    tdata.addRow([usersTable[i].name, parseInt(usersTable[i].rank), parseInt(usersTable[i].age) ]); 
} 

回答

0

我有同樣的問題,我使用了以下內容:

var tdata = new google.visualization.DataTable(); 

然後初始化的頭你表:

tdata.addColumn('string', 'User'); 
tdata.addColumn('number', 'Rank'); 
tdata.addColumn('number', 'Age'); 

然後循環throught您的動態數據,做你的循環中執行以下操作:

for (var i = 0; i < usersTable.length; i++) { 

     tdata.addRow([usersTable[i].name, parseInt(usersTable[i].rank), parseInt(usersTable[i].age) ]); 
    } 

然後終於畫圖表:

chart.draw(tdata, options); 
+0

我也做了同樣的事情,但它什麼也沒有顯示 –

+0

你可以顯示你的數據結構嗎?你如何獲取數據? –

+0

這個問題是通過使用javascript的推送方法解決的。謝謝 –

0

我已使用push方法

var dataset = [['month','purchase','sale']]; 
for(var i =0; i < datasetArray.length; i++){ 
    dataset.push([datasetArray.mnt, datasetArray.purchase, datasetArray.sale]); 
} 
找到了解決辦法

謝謝。