2015-12-11 43 views
0

我正在使用Google圖表庫來創建折線圖。我需要動態添加列和行。這裏是我的代碼:在可變數量的列中添加數據表中的行

for(var i = 0; i < uniquedim2.length; i++){ 
        data.addColumn('number', uniquedim2[i]); 
       } 
for(var i = 0; i < dimensions1.length; i++){ 
       data.addRow([ 
       uniquedim1[i], 
       groupeddataArray[0][i], 
       groupeddataArray[1][i], 
       groupeddataArray[2][i], 
       ]); 
      } 

如何讓這個不是重複和硬編碼變量「groupeddataArray」它會重複基於「uniquedim2」的長度。

因此,舉例來說,如果「uniquedim2」的長度是5,然後這段代碼就會輸出:

for(var i = 0; i < dimensions1.length; i++){ 
       data.addRow([ 
       uniquedim1[i], 
       groupeddataArray[0][i], 
       groupeddataArray[1][i], 
       groupeddataArray[2][i], 
       groupeddataArray[3][i], 
       groupeddataArray[4][i], 

       ]); 
      } 

感謝(:

回答

1
for(var i = 0; i < dimensions.length; i++) { 
    var row = [uniquedim1[i]]; 
    for (var j = 0; j < groupedDataArray.length; j++) { 
     row.push(groupedDataArray[j][i]); 
    } 
    data.addRow(row); 
} 

以上應該爲你的情況下工作,你只需簡單地創建一個名爲row的數組,最初存儲的當前值爲uniqueddim1。然後創建一個循環遍歷您的groupedDataArray並使用兩個循環的索引追加值

+0

非常感謝,你是一個拯救生命的人(: – shobokshy