Google图表 - 堆叠列图的趋势线



我的问题是关于带有Google Charts API的堆叠列图表。

我试图从中获得全球趋势线。

<script type="text/javascript">
 google.charts.load("current", {"packages":["corechart"]});
 google.charts.setOnLoadCallback(drawVisualization);
 function drawVisualization() {
 var data = google.visualization.arrayToDataTable([['Month', 'OK', 'KO', 'Estimation'],[ '2016/08', 1990, 49, null ],[ '2016/09', 6892, 97, null ],[ '2016/10', 6018, 0, null ],[ '2016/11', 7329, 146, null ],[ '2016/12', 3059, 97, 1827 ]]);
 var options = {
  isStacked: true,
  seriesType: "bars",
  legend: "none",
  hAxis:{ textPosition: "none" },
  vAxis: { viewWindow: { min: 0, max: 8000 } },
  trendlines: { 0: {} }
 };
 var chart = new google.visualization.ComboChart(document.getElementById("bar"));
 chart.draw(data, options);
 }
 </script>

当我添加trendlines: { 0: {} },时,我没有得到结果。

我在参考指南中没有找到任何东西。也许它没有实现,或者我做错了?

尽管文档中未提及,但trendlines仅在连续 x-axis

上支持

这意味着第一列的值应为日期,号等...

字符串值在A 离散 axis

中导致

参见离散与连续...

请参阅以下工作片段...

第一列使用DataView转换为实际日期,该日期启用trendlines ...

google.charts.load('current', {
  callback: function () {
    var data = google.visualization.arrayToDataTable([
      ['Month', 'OK', 'KO', 'Estimation'],
      ['2016/08', 1990, 49, null],
      ['2016/09', 6892, 97, null],
      ['2016/10', 6018, 0, null],
      ['2016/11', 7329, 146, null],
      ['2016/12', 3059, 97, 1827]
    ]);
    var view = new google.visualization.DataView(data);
    view.setColumns([{
      calc: function (dt, row) {
        var dateParts = dt.getValue(row, 0).split('/');
        return new Date(parseInt(dateParts[0]), parseInt(dateParts[1]) - 1, 1);
      },
      type: 'date',
      label: data.getColumnLabel(0)
    }, 1, 2, 3]);
    var options = {
      isStacked: true,
      seriesType: 'bars',
      legend: 'none',
      hAxis: {
        textPosition: 'none'
      },
      vAxis: {
        viewWindow: {
          min: 0,
          max: 8000
        }
      },
      trendlines: {
        0: {}
      }
    };
    var chart = new google.visualization.ComboChart(document.getElementById('bar'));
    chart.draw(view, options);
  },
  packages:['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="bar"></div>

相关内容

  • 没有找到相关文章

最新更新