SSRS:如何在堆叠条形图中仅显示百分比值的数据标签
嘿,这个需求我太熟悉啦!要在堆叠条形图里只显示百分比字段的数据标签,得看你用的是啥工具,我给你整理几个主流工具的实操方法:
Excel 操作步骤
- 方法一(精准添加):右键点击图表中的百分比系列(就是你要显示标签的那层条形),选择「添加数据标签」——这样只会给这个系列加上标签,完全不用管CallCount的部分。
- 方法二(先全加再删除):如果不小心给整个图表都加了标签,也没关系——点击CallCount系列里的任意一个标签,按
Ctrl+A选中该系列的所有标签,再按Delete键删掉就行,剩下的就是百分比的标签啦。
Python Matplotlib 实现
如果是用Python的Matplotlib画堆叠图,你可以只针对百分比对应的条形对象添加文本标签,示例代码如下:
import matplotlib.pyplot as plt # 模拟你的数据 categories = ['分类1', '分类2', '分类3'] call_counts = [120, 180, 95] percentages = [35, 48, 22] fig, ax = plt.subplots() # 绘制CallCount的底层条形 call_bars = ax.bar(categories, call_counts, label='CallCount') # 绘制百分比的堆叠条形,bottom参数指定叠在CallCount上面 percent_bars = ax.bar(categories, percentages, bottom=call_counts, label='百分比') # 仅给百分比系列添加数据标签 for bar in percent_bars: bar_height = bar.get_height() # 计算标签的位置,放在条形中间 ax.text(bar.get_x() + bar.get_width()/2, bar.get_y() + bar_height/2, f'{bar_height}%', ha='center', va='center', fontsize=10) ax.legend() plt.title('堆叠条形图(仅显示百分比标签)') plt.show()
核心就是只遍历percent_bars这个条形对象来添加标签,CallCount的条形就不会生成任何标签。
Tableau 操作方法
- 先把堆叠条形图搭建好,在右侧「标记」卡中,只将百分比字段拖入「标签」区域——这样图表就只会显示百分比的数据标签。
- 如果之前误加了CallCount字段到「标签」里,直接把它从「标签」的列表中移除即可。
- 还可以点击「标签」的下拉箭头,进入设置界面调整标签的位置、字体大小等细节,让显示效果更美观。
内容的提问来源于stack exchange,提问作者Arsee
相关产品推荐
相关产品推荐

