javascript - 堆积条形图 --> 堆积柱形图

标签 javascript charts google-visualization

我正在尝试将此常规条形图转换为堆积柱形图。我已经玩了 JSfiddle 一段时间了,但就是无法理解。

我假设我的问题相当小,但我无法识别它。任何帮助,将不胜感激。谢谢!

  <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  <div id="chart_div"></div>


google.load('visualization', '1', {packages: ['corechart', 'bar']});
google.setOnLoadCallback(drawBasic);

function drawBasic() {

var data = google.visualization.arrayToDataTable([
        ['Method', 'Box Office', 'Call Center', 'Group Sales', 'Subscription',
         'Web', { role: 'annotation' } ],
['Day 0', 960, 146, 0, 0, 406, ''],
['Day 1', 690, 191, 25, 4, 457, ''],
['Day 2', 189, 191, 35, 4, 443, ''],
['Day 3', 185, 138, 14, 3, 443, ''],
['Day 4', 130, 135, 21, 3, 416, ''],
['Day 5', 181, 216, 22, 9, 659, ''],
  */

      ]);

      var options = {
        width: '100%',
        height: 500,
        legend: { position: 'top', maxLines: 3 },
        bar: { groupWidth: '75%' },
        isStacked: 'percent'
      };

      var chart = new google.visualization.BarChart(document.getElementById('chart_div'));

      chart.draw(data, options);
    }

最佳答案

这是图表的工作版本。

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

function drawChart() {
    var data =google.visualization.arrayToDataTable([
        ['Method', 'Box Office', 'Call Center', 'Group Sales', 'Subscription',
         'Web', { role: 'annotation' } ],
['Day 0', 960, 146, 0, 0, 406, ''],
['Day 1', 690, 191, 25, 4, 457, ''],
['Day 2', 189, 191, 35, 4, 443, ''],
['Day 3', 185, 138, 14, 3, 443, ''],
['Day 4', 130, 135, 21, 3, 416, ''],
['Day 5', 181, 216, 22, 9, 659, '']
      ]);
     var options = {
         width: 600,
        height: 400,
        isStacked: true,
        legend: { position: 'top', maxLines: 3 },

         seriesType: "bars",
      };

      var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));

      chart.draw(data, options);
}

http://jsfiddle.net/n53tqsnw/

您在使用 google.visualization.BarChart 调用图表时犯了错误,它应该是 google.visualization.ComboChart

希望这对您有帮助。

关于javascript - 堆积条形图 --> 堆积柱形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33405582/

相关文章:

javascript - Google 图表 - 缺少列和重复的 x 轴标签

javascript - 替换/更改按钮的文本但保留内部 html 元素

javascript - 在 Angular 4 应用程序中使用 waypoints.js

excel - 如何使用 VBA 将 ShapeStyle 应用于 Excel 中图表的特定系列?

asp.net - Microsoft Chart 控件中的粗体点

javascript - 闪存组织结构图

javascript - 是否可以在 Javascript 中构建动态自定义对象

javascript - 使用谷歌可视化将 html 标签放入谷歌图表

javascript - 当我需要 "express"时,我需要知道它是对象还是函数

javascript - 用于 Web 应用程序的 Canvas 与 CSS3