在Google图表dataTable中插入行和列

时间:2014-06-12 20:13:18

标签: javascript charts insert google-visualization rows

我有谷歌图表api的问题。我需要在数据表预加载图表中插入列和行。

执行updateChart()时出现此错误:未捕获错误:给定的每一行必须为null或数组。

这是我的代码

google.load("visualization", "1", {packages:["corechart"]});
  google.setOnLoadCallback(drawChart);
  function drawChart() {
    var data = new google.visualization.DataTable();

    data.addColumn('string', 'Year');
    data.addColumn('number', 'Sales');
    data.addColumn('number', 'Expenses');



    data.addRows([
    ['2004', 1000, 400],
    ['2005', 1170, 460],
    ['2006',  860, 580],
    ['2007', 1030, 540]
    ]);

    var options = {
      title: 'Company Performance'
    };

    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    chart.draw(data, options);
  }      
  function updateChart() {

      data.insertColumn(3, 'number', 'Other');
      data.insertRows(3, [800,600,400,300])

  }

1 个答案:

答案 0 :(得分:2)

您使用了data.insertRows(),因此您必须使用数组数组,例如:

data.insertRows(3, [['2008', 600, 400, 300]]);

在这种情况下,2008年的数据将在2007年之前插入。