将垂直线添加到堆叠的水平条形图

时间:2016-10-02 20:21:18

标签: charts google-visualization

我想做this question中描述的相同的事情,除了我想要用于水平条形图(条形是水平而不是垂直)。我将在这里复制该问题的图像:

enter image description here

我希望有一个与此类似的堆叠水平条形图,并带有垂直线。

似乎ComboCharts不支持水平条形图,所以我希望可能有另一种方式。

1 个答案:

答案 0 :(得分:1)

使用orientation: 'vertical'将旋转轴,使柱形图成为条形图

请参阅以下工作代码段...

google.charts.load('current', {
  callback: function () {
    var container = document.getElementById('chart_div');
    var chart = new google.visualization.ComboChart(container);

    var data = google.visualization.arrayToDataTable([
      ['Genre', 'Fantasy & Sci Fi', 'Romance', 'Mystery/Crime', 'General', 'Western', 'Literature', 'Minimum', 'Maximum'],
      ['2010', 10, 24, 20, 32, 18, 5, 90, 140],
      ['2020', 16, 22, 23, 30, 16, 9, 90, 140],
      ['2030', 28, 19, 29, 30, 12, 13, 90, 140]
    ]);

    var options = {
      bar: {
        groupWidth: '75%'
      },
      height: 400,
      isStacked: true,
      legend: {
        position: 'bottom'
      },
      orientation: 'vertical',
      series: {
        6: {
          color: '#000000',
          type: 'line'
        },
        7: {
          color: '#000000',
          type: 'line'
        }
      },
      seriesType: 'bars',
      width: 600,
    };

    chart.draw(data, options);
  },
  packages: ['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>