如何在谷歌图表中添加另一个数据系列

How to add another data series to a Google chart

本文关键字:添加 另一个 数据 系列 谷歌      更新时间:2023-09-26

我已经设置了一个简单的谷歌图表按照这个页面上的例子:http://code.google.com/apis/chart/interactive/docs/gallery/linechart.html

 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 = {
          width: 400, height: 240,
          title: 'Company Performance'
        };
        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }

但是现在,在它被渲染后,用一些javascript,我想动态添加另一系列的数据。有人能告诉我怎么做吗?
我要添加的数据,一个包含员工数量的数字列,应该在图表中显示另一种颜色的新行,并且不是从2004年开始,而是从2005年开始,

您需要向'data'变量添加新数据并再次调用chart.draw()方法。请参阅DataTable文档或在http://code.google.com/apis/ajax/playground/?type=visualization#line_chart

上玩一下。

的例子:

  // Add columns
  data.addColumn('string', 'Employee Name');
  data.addColumn('date', 'Start Date');
  // Add empty rows
  data.addRows(6);
  data.setCell(0, 0, 'Mike');
  data.setCell(0, 1, {v:new Date(2008,1,28), f:'February 28, 2008'});
  data.setCell(1, 0, 'Bob');
  data.setCell(1, 1, new Date(2007, 5, 1));
  data.setCell(2, 0, 'Alice');
  data.setCell(2, 1, new Date(2006, 7, 16));
  data.setCell(3, 0, 'Frank');
  data.setCell(3, 1, new Date(2007, 11, 28));
  data.setCell(4, 0, 'Floyd');
  data.setCell(4, 1, new Date(2005, 3, 13));
  data.setCell(5, 0, 'Fritz');
  data.setCell(5, 1, new Date(2007, 9, 2));