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

如何在echarts4r堆叠柱状图顶部添加总计数据标签

在echarts4r堆叠柱状图顶部显示总和标签

要实现只在堆叠柱顶部展示总计数值,而非每个分段的标签,你可以按以下方式操作:先计算每个x轴分组的总和,再添加一个透明的柱状图系列来承载总和标签——这样既不会破坏原堆叠柱的显示,又能精准展示顶部总计:

library(echarts4r)
library(dplyr)

set.seed(1)

d <- data.frame(
  xaxis = c(rep("a", 2), rep("b", 2)),
  groups  = c("c", "d", "c", "d"),
  value = rnorm(4, mean = 50)
)

# 计算每个x轴分组的总和
sum_d <- d |>
  group_by(xaxis) |>
  summarise(total = sum(value), .groups = "drop")

# 绘制堆叠柱状图并仅显示顶部总和标签
d |>
  group_by(groups) |>
  e_chart(xaxis) |>
  # 绘制堆叠柱,隐藏分段标签
  e_bar(value, stack = "grp1", label = list(show = FALSE)) |>
  # 添加透明总和柱,显示顶部标签
  e_bar(total, data = sum_d, stack = "grp1",
        label = list(show = TRUE, position = "top"),
        itemStyle = list(color = "transparent")) |>
  e_tooltip(trigger = "axis") # 保留tooltip查看各分段数据

关键细节说明:

  • 关闭原堆叠柱的分段标签:通过label = list(show = FALSE)避免每个堆叠分段都显示标签。
  • 透明总和柱:itemStyle = list(color = "transparent")让承载总和标签的柱子不可见,仅保留标签本身。
  • 顶部标签定位:position = "top"确保标签精准落在堆叠柱的顶端位置。

处理后,每个堆叠柱上方只会显示该组的数值总和,同时鼠标悬停时仍能查看各分段的具体数据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 11:50:46