如何使用Google Charts API创建多个x轴标签?

我正在尝试使用主x轴标签作为“产品”以及与所涉及产品相关的各个条形图来创建条形图。但是,我想按月隔离一组“ n”个产品(数据来自数据库)。

本质上,我希望有一个主要的X轴标签“ product”,以及每组产品之间的分界线以及这组与产品有关的条形图下方的标签,该标签按月将每个“产品集”分组在一起

在此先感谢任何可以帮助我的人!

最佳答案

带有Google图表的双x轴条形图示例。取自他们的api文档,可以在这里找到:

Double x-axis bar chart

<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['bar']});
      google.charts.setOnLoadCallback(drawStuff);

      function drawStuff() {
        var data = new google.visualization.arrayToDataTable([
          ['Galaxy', 'Distance', 'Brightness'],
          ['Canis Major Dwarf', 8000, 23.3],
          ['Sagittarius Dwarf', 24000, 4.5],
          ['Ursa Major II Dwarf', 30000, 14.3],
          ['Lg. Magellanic Cloud', 50000, 0.9],
          ['Bootes I', 60000, 13.1]
        ]);

        var options = {
          width: 800,
          chart: {
            title: 'Nearby galaxies',
            subtitle: 'distance on the left, brightness on the right'
          },
          bars: 'horizontal', // Required for Material Bar Charts.
          series: {
            0: { axis: 'distance' }, // Bind series 0 to an axis named 'distance'.
            1: { axis: 'brightness' } // Bind series 1 to an axis named 'brightness'.
          },
          axes: {
            x: {
              distance: {label: 'parsecs'}, // Bottom x-axis.
              brightness: {side: 'top', label: 'apparent magnitude'} // Top x-axis.
            }
          }
        };

      var chart = new google.charts.Bar(document.getElementById('dual_x_div'));
      chart.draw(data, options);
    };
    </script>
  </head>
  <body>
    <div id="dual_x_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>


不知道这是否正是您要执行的操作,如果不确定,请告诉我们,我们可以稍作修改。

10-05 21:07
查看更多