var data = google.visualization.arrayToDataTable([
    ['Year', 'Oil', 'Cost', 'Barrel'],
    ['2004',  1000, 400,    710],
    ['2005',  1170, 460,    850],
    ['2006',  660,  1120,   620]
  ]);


我有上面的示例,但是我想在上面的末尾添加['2007', 1030, 540, 740]吗?

我尝试了以下内容,但它带有push is not a function

setTimeout(function(){
      data.push(['2007',  1030, 540, 740]);
    chart.draw(data, options);
  }, 1000);

最佳答案

嗨,看看这个:https://developers.google.com/chart/interactive/docs/reference#DataTable_constructors(请参见Details部分)

data是数据表,因此它具有在其上添加行的方法。你不推它。

您可能想要的是:

data.addRows([
  ['2007', 1030, 540, 740]
]);

08-07 01:26