Google Combo Chart +!=数据的多个图例

时间:2014-06-26 09:02:09

标签: javascript charts google-visualization

短暂的表达。

我正在使用Google Combo图表显示以下图表:https://google-developers.appspot.com/chart/interactive/docs/gallery/combochart#Configuration_Options

但是,正如您所看到的,读取蓝色值并不容易,只要红线是蓝色值的累积,它就会非常高。 The picture i have currently. 有没有办法在图片右侧放置第二个图例?为了让红线保持在合理的高度,让所有这些东西都可以轻松读取?我读了关于传奇的文档,但我没有找到:

如何放置第二个传奇? 如何使红线成为第二个传奇? 以防万一。你有一些片段吗?

感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用多个vAx并指定在哪个轴上绘制哪个系列。 大致类似于:

  function drawVisualization() {
    // Just data, use your own
    var data = google.visualization.arrayToDataTable([
      ['Date', 'Value', 'Cumulate'],
      ['2014/01/01',  5,   5],
      ['2014/01/02', 20,  25],
      ['2014/01/03',  7,  32],
      ['2014/01/04', 15,  47],
      ['2014/01/05',  3,  50],
      ['2014/01/06',  5,  55],
      ['2014/01/07',  0,  55],
      ['2014/01/08',  0,  55],
      ['2014/01/09', 10,  65],
      ['2014/01/10',  5,  70],
      ['2014/01/11', 10,  80],
      ['2014/01/12',  0,  80],
      ['2014/01/13',  7,  87],
      ['2014/01/14', 13,  90],
      ['2014/01/15', 10, 100]
    ]);

    var options = {
      title : 'Pluviometre',
      // multiple axis (you can have different labels, colors, etc.)
      vAxes: [
        {title: "mm/h"},
        {title: "mm/h",textStyle:{color: "red"}}
      ],
      hAxis: {title: "date"},
      seriesType: "bars",
      // 1st series on axis 0 (by default), 2nd series on axis 1
      series: {1: {type: "line", targetAxisIndex:1}}
    };

    var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
    chart.draw(data, options);
  }