2013-07-30 26 views
0

有我選擇的人,我想在一個線圖繪製爲點麻煩。該軸是日期以及該人喝了多少次咖啡。添加新線到谷歌的圖表,不會與數據表格佈局

我的谷歌圖表必須有人民失望的是側面的列表中,當我將鼠標懸停在繪製在圖中的點,我希望它這樣說:「約翰 - 18」。

我已經通過鋪設自己的數據從這樣實現的:

data.addColumn('date', 'Date'); 
data.addColumn('number', 'All People');  
data.addColumn('number', 'Bob');  
data.addColumn('number', 'Bill');  
data.addColumn('number', 'Willie');  
data.addColumn('number', 'Joel'); 

data.addRows([ 
    [ new Date(2011, 6, 10), 30, 20, 10, 12, 0 ], 
    [ new Date(2011, 6, 11), 1, 2, 4, 3, 0 ], 
    [ new Date(2011, 6, 12), 15, 2, 0, 3, 0 ], 
    [ new Date(2011, 6, 13), 5, 6, 0, 3, 0 ], 
    [ new Date(2011, 6, 14), 3, 6, 0, 3, 0 ] 
]); 

問題是,當我要到另一條線路添加到圖表,我不知道如何我想做到這一點。有沒有一種迭代當前行並向其中添加新數據並添加一個名爲「Jeffrey」的列,然後重新繪製整個圖的方法?

的代碼可能是這樣的:

data.addColumn('number', 'Jeffrey'); 

// coffeeDrank is an array of coffee drunk organised in the same order as the data rows 
for(a in data.rows) 
{ 
    data.rows[ a ].push(coffeeDrank[ a ]); 
} 

回答

1
var columnCount = data.getNumberOfColumns();     
    var rowCount = data.getNumberOfRows(); 


    for(a = 0; a < rowCount; a++) 
    { 
     if(a == 0) 
     { 
      data.setCell(a, (columnCount - 1), 0); 
     } 
     else 
     {            
      data.setCell(a, (columnCount - 1), coffeeDrank[ a ]); 
     } 
    }  
+0

你可以做data.addColumn()添加另一列,因爲你在你的問題的例子一樣。然後按照您在此處設置的值設置。 – dlaliberte