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

Chart.js/ng2-charts如何手动设置横向堆叠条形图的行高度

解决方案

ng2-charts 基于 Chart.js 实现,你可以通过 y 轴的配置项手动控制横向条形的高度(即你所说的行高度),以下是具体实现方式:

修改你的 stackedChartOptions 配置,在 y 轴配置中加入对应参数即可:

stackedChartOptions: ChartOptions = {
  responsive: true,
  scales: {
    xAxes: [{ stacked: true }],
    yAxes: [{ 
      stacked: true,
      // 以下参数按需选择使用
      barThickness: 15, // 直接固定条形高度为15像素,数值越小行越窄,设置后不受响应式缩放影响
      // 若需要适配响应式容器,可使用比例参数调整,无需固定像素
      // categoryPercentage: 0.6, // 每个分类行占用的轴空间比例,取值范围0-1,值越小行间距越大、条形高度越小
      // barPercentage: 0.7, // 条形在当前分类行内的占用比例,取值范围0-1,值越小条形本身越窄
    }],
  }
};

参数选择说明

  • 固定行高场景:直接使用 barThickness 设置你需要的像素值即可
  • 响应式适配场景:组合调整 categoryPercentage 和 barPercentage 两个比例参数,两个值同步调小即可得到更窄的行

内容的提问来源于stack exchange,提问作者Ashot Aleqsanyan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.17 21:06:06