我有一个图表,我只想在图表上显示一些数据标签。我在series.points
上进行了迭代,但无法获得当前的datalabel值。
即使我使用number_format="0.0%"
,所有datalabels的值也会乘以100。
for point in series.points:
print(dir(point.data_label))
输出应精确到该点的数据标签,而不是乘以100值,并且应隐藏小于2的点datalabel值。
答案 0 :(得分:1)
数据标签值不直接可用,因为它们实际上并未写入PPTX文件中。幸运的是,它们很容易为您自己计算。
如果要有选择地更改数据标签,则需要用空白字符串(“”)替换不想显示的数据标签。
图表值在chart.series[i].values
上可用:
for series in chart.series:
print(series.values)
系列是一组颜色相同的条形,因此您可能需要针对特定用途重新排列这些值。
百分比格式类型旨在应用于比例值,例如将0.5转换为50%。因此,如果要使用该格式,则需要确保图表值采用该格式。如果只想添加“%”字符,请使用“ 0.0 \%”(注意反斜杠)。