Как я могу перебрать каждую метку данных каждой серии - PullRequest
1 голос
/ 28 мая 2019

У меня есть график, на котором я хочу отображать только некоторые метки данных на графиках. Я итерировал series.points, но не смог получить текущее значение метки данных.

Даже когда я использую number_format="0.0%", все значение меток данных умножается на 100.

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

Выходные данные должны содержать точную метку данных этой точки вместо умножения на значение 100, а значение точечной метки данных меньше 2 должно быть скрыто.

Chart Image

1 Ответ

1 голос
/ 28 мая 2019

Значения меток данных не доступны напрямую, поскольку они фактически не записываются в файл PPTX. К счастью, их легко рассчитать для себя.

Если вы хотите изменить метки данных выборочно, вам нужно заменить те, которые вы не хотите показывать, пустой строкой ("").

Значения диаграммы доступны на chart.series[i].values:

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

Серия - это набор полос одного цвета, поэтому вам может потребоваться изменить эти значения для вашего конкретного использования.

Тип процентного формата предназначен для применения к значениям пропорции, например, поворот от 0,5 до 50%. Поэтому, если вы хотите использовать этот формат, вам нужно убедиться, что значения вашей диаграммы находятся в этой форме. Если вы просто хотите добавить символ «%», используйте «0.0 \%» (обратите внимание на обратную косую черту).

...