繁体   English   中英

Google图表上下区域图表

[英]Google Charts upside-down area chart

如何创建既有正常面积又有“上下颠倒”面积的面积图?

已经查看了他们的文档 ,但是没有找到解决方案。

最终结果应如下所示:

在此处输入图片说明


您可以在此jsfiddle中查看我的当前状态。

  google.charts.load('current', {'packages':['corechart']});
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {
    var data = google.visualization.arrayToDataTable([
      ['Year', 'Blue', 'Red'],
      ['0',  0,      20],
      ['2',  0,      20],
      ['4',  0,       20],
      ['6',  1,      19],
      ['8',  2,      18],
      ['10',  3,      17],
      ['12',  4,      16],
      ['14',  5,      15],
      ['16',  6,      14],
      ['18',  7,      13],
      ['20',  8,      12],
      ['22',  9,      11],
      ['24',  10,      10]
    ]);

    var options = {
      title: 'Company Performance',
      hAxis: {title: 'Year',  titleTextStyle: {color: '#333'}},
      vAxis: {minValue: 0}
    };

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

Google Charts AreaChart从数据线向下或向上填充基线。 但是基线(当前)仅适用于轴,您实际上需要两个不同的基线,一个基线在一个系列的顶部,另一个在另一系列的底部,因此您必须做一些技巧才能获得想要的结果。

基本上,将每个系列定位到不同的轴,每个轴都有自己的基线,然后将两个轴与相同的viewWindow对齐。 像这样:

var options = {
  title: 'Company Performance',
  hAxis: {title: 'Year',  titleTextStyle: {color: '#333'}},
  vAxes: {
    0: {viewWindow: { min: 0, max: 20 }, baseline: 0},
    1: {viewWindow: { min: 0, max: 20 }, baseline: 20},
  },
  series: {
    1: { targetAxisIndex: 1 }
  }
};

查看jsfiddle更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM