如何遍历每个系列的每个数据标签

时间:2019-05-28 06:01:14

标签: python-pptx

我有一个图表,我只想在图表上显示一些数据标签。我在series.points上进行了迭代,但无法获得当前的datalabel值。

即使我使用number_format="0.0%",所有datalabels的值也会乘以100。

            for point in series.points:
                print(dir(point.data_label))

输出应精确到该点的数据标签,而不是乘以100值,并且应隐藏小于2的点datalabel值。

Chart Image

1 个答案:

答案 0 :(得分:1)

数据标签值不直接可用,因为它们实际上并未写入PPTX文件中。幸运的是,它们很容易为您自己计算。

如果要有选择地更改数据标签,则需要用空白字符串(“”)替换不想显示的数据标签。

图表值在chart.series[i].values上可用:

for series in chart.series:
    print(series.values)

系列是一组颜色相同的条形,因此您可能需要针对特定​​用途重新排列这些值。

百分比格式类型旨在应用于比例值,例如将0.5转换为50%。因此,如果要使用该格式,则需要确保图表值采用该格式。如果只想添加“%”字符,请使用“ 0.0 \%”(注​​意反斜杠)。