You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Charts Y轴单值(双图表堆叠柱形图)实现及代码测试

实现Google Charts中Y轴单值的双图表堆叠柱形图

嘿,我给你整理好了可以直接在jsfiddle测试的完整代码,完美实现Y轴单值的堆叠柱形图需求,一起来看看:

完整可运行代码

google.load('visualization', '1.1', { 'packages': ['bar'] });
google.setOnLoadCallback(drawStuff);

function drawStuff() {
  var data = new google.visualization.DataTable();
  data.addColumn('string', '年份');
  data.addColumn('number', 'Nescafe Instant');
  data.addColumn('number', 'Folgers Instant');
  data.addColumn('number', 'Nescafe Beans');
  data.addColumn('number', 'Folgers Beans');
  data.addRows([
    ['2001', 500, 1200, 816, 200],
    ['2002', 163, 231, 539, 590],
    ['2003', 125, 810, 200, 360],
    ['2004', 420, 320, 600, 450]
  ]);

  var options = {
    width: 800,
    height: 500,
    title: '咖啡产品年度销量',
    bars: 'vertical',
    isStacked: true, // 核心:开启堆叠模式
    vAxis: {
      title: '总销量',
      format: 'decimal', // Y轴单值统一格式化
      viewWindow: { min: 0 } // 确保Y轴从0起始,单值刻度更清晰直观
    },
    legend: { position: 'top', maxLines: 2 }
  };

  var chart = new google.charts.Bar(document.getElementById('chart_div'));
  chart.draw(data, google.charts.Bar.convertOptions(options));
}

关键细节说明

  • 堆叠核心配置:isStacked: true是实现堆叠柱形的关键,它会把同分类下的多个系列数据叠加显示
  • Y轴单值控制:通过vAxis.format统一数值格式,viewWindow.min: 0避免Y轴刻度偏移,保证所有柱形的高度都对应统一的Y轴单值刻度
  • 数据结构要求:第一列是分类维度(这里是年份),后续列是需要堆叠的数值型系列数据,确保数据类型匹配才能正常渲染

把这段代码复制到jsfiddle后,记得在HTML区域添加<div id="chart_div"></div>的容器元素,就能直接看到运行效果啦!

内容的提问来源于stack exchange,提问作者I am the Most Stupid Person

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:09:55