推入阵列

时间:2014-05-09 08:45:51

标签: javascript arrays object push

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);

2 个答案:

答案 0 :(得分:4)

嗨,请看一下:https://developers.google.com/chart/interactive/docs/reference#DataTable_constructors(参见Details

部分

数据是数据表,因此它有一个向其添加行的方法。你没有进入它。

你可能想要的是:

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

答案 1 :(得分:2)

这是DataTable并且正在查看documentation,它似乎有一个单独的方法可以 addRows() 向其添加数据。

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