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

ApexCharts堆叠柱状图顶部边框设置异常问题求助

解决ApexCharts堆叠柱状图仅顶部加圆角的问题

要实现每个堆叠柱状图的顶部整体加圆角(而非每个分段或仅单个数据集生效),你需要放弃全局的borderRadiusWhenStacked配置,改为针对每个堆叠组的最后一个系列单独设置顶部圆角:

步骤1:全局禁用默认圆角

在图表的plotOptions.bar中设置全局borderRadius: 0,避免所有堆叠分段都带上圆角:

plotOptions: {
  bar: {
    stacked: true,
    borderRadius: 0 // 全局禁用默认圆角
  }
}

步骤2:给每个堆叠组的最后一个系列配置顶部圆角

针对每个堆叠组(通过stack字段分组)的最后一个系列,单独设置仅顶部两个角的圆角:

series: [
  {
    name: '基础数据1',
    data: [40, 35, 50],
    stack: '组A'
  },
  {
    name: '叠加数据1',
    data: [20, 25, 15],
    stack: '组A',
    // 仅顶部左右角加圆角
    borderRadius: {
      topLeft: 6,
      topRight: 6,
      bottomLeft: 0,
      bottomRight: 0
    }
  },
  {
    name: '基础数据2',
    data: [30, 40, 35],
    stack: '组B'
  },
  {
    name: '叠加数据2',
    data: [15, 20, 25],
    stack: '组B',
    borderRadius: {
      topLeft: 6,
      topRight: 6,
      bottomLeft: 0,
      bottomRight: 0
    }
  }
]

为什么之前的配置无效?

  • 直接设置全局borderRadius: 6会让所有堆叠分段都带上圆角,不符合需求;
  • borderRadiusWhenStacked: 'last'的逻辑是整个图表的最后一个系列生效,而非每个堆叠组的最后一个系列,因此只会给单个数据集加上圆角。

通过上述方式,每个堆叠组的顶部(即组内最后一个系列的顶部)会统一显示圆角,其余分段保持直角,完全匹配预期效果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 07:03:15