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

How can I iterate over each data label of each series

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

即使我使用 number_format="0.0%",所有数据标签值都会乘以 100。

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

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

Data-label 值无法直接使用,因为它们实际上并未写入 PPTX 文件。幸运的是,它们很容易自己计算。

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

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

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

系列是一组颜色完全相同的条,因此您可能需要根据您的特定用途重新排列这些值。

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