在柱形图谷歌图表中绘制两行

时间:2016-01-26 07:38:45

标签: html charts google-visualization

我正在尝试使用谷歌组合图表绘制两行,我指的是此链接https://developers.google.com/chart/interactive/docs/gallery/combochart 但我只能画一条线!!!

function drawchart1(dataValues) {
        // Callback that creates and populates a data table,
        // instantiates the pie chart, passes in the data and
        // draws it.
        var data = new google.visualization.DataTable();

        data.addColumn('string', 'KPI_MONTH');
        data.addColumn('number', 'DIE');
        data.addColumn('number', 'DIE_TS');
        data.addColumn('number', 'DIE_LL');

        for (var i = 0; i < dataValues.length; i++) {
            data.addRow([dataValues[i].KPI_MONTH, dataValues[i].DIE, dataValues[i].DIE_TS, dataValues[i].DIE_LL]);
        }
        // Instantiate and draw our chart, passing in some options
        var chart = new google.visualization.ComboChart(document.getElementById('ColumnChart'));
        //var chart1 = new google.visualization.PieChart(document.getElementById('piechart1'));

        chart.draw(data,
          {
              
              title: "Column Chart of Google Chart in Asp.net",
              position: "top",
              fontsize: "14px",
              seriesType: 'bars',
         
             series: { 2: { type: 'line' } },
              series: { 1: { type: 'line' } },
              chartArea: { width: '50%' },
          });

仅针对系列1图表生成如下所示。Only one line is geeting generated in this graph

1 个答案:

答案 0 :(得分:1)

图表选项应该只有series的一个键,它可以有多个系列定义。

    series: {
      1: { type: 'line' },
      2: { type: 'line' }
    },

示例......

google.load('visualization', '1', {
  packages: ['corechart'],
  callback: drawchart1
});

function drawchart1(dataValues) {

    var data = new google.visualization.DataTable();

    data.addColumn('string', 'KPI_MONTH');
    data.addColumn('number', 'DIE');
    data.addColumn('number', 'DIE_TS');
    data.addColumn('number', 'DIE_LL');

    data.addRow(['Jan-15', 80, 90, 80]);
    data.addRow(['Feb-15', null, 90, 80]);
    data.addRow(['Mar-15', 100, 90, 80]);
    data.addRow(['Apr-15', 100, 90, 80]);
    data.addRow(['May-15', 20, 90, 80]);
    data.addRow(['Jun-15', 30, 90, 80]);
    data.addRow(['Jul-15', 10, 90, 80]);
    data.addRow(['Aug-15', 50, 90, 80]);
    data.addRow(['Sep-15', 30, 90, 80]);
    data.addRow(['Oct-15', 10, 90, 80]);
    data.addRow(['Nov-15', 20, 90, 80]);
    data.addRow(['Dec-15', 100, 90, 80]);

    var chart = new google.visualization.ComboChart(document.getElementById('ColumnChart'));
    chart.draw(data,
    {
        title: "Column Chart of Google Chart in Asp.net",
        position: "top",
        fontsize: "14px",
        seriesType: 'bars',
        series: {
          1: { type: 'line' },
          2: { type: 'line' }
        },
        chartArea: { width: '50%' },
      });
}
<script src="https://www.google.com/jsapi"></script>
<div id="ColumnChart"></div>