Функция обхода Python PPTX для вращающихся меток данных диаграммы

Я намерен создать следующую диаграмму с использованием Python PPTX.

Ниже код достижения настройки цвета, размера шрифта и числового формата. Однако я пока не могу повернуть метку данных, так как считаю, что этот API еще не доступен в python-pptx 0.6.5

lbl = plot.data_labels
lbl.font.size = config["DATA_LABEL_FONT_SIZE"]
lbl.font.color.rgb = config["DATA_LABEL_FONT_COLOR"]
lbl.number_format = config["DATA_LABEL_NUMBER_FORMAT"]
lbl.position = config["DATA_LABEL_POSITION"]

Для начала я создал два минимальных слайда до и после поворота и использую инструмент opc-diag для поиска различий.

<a:bodyPr rot="-5400000" spcFirstLastPara="1" vertOverflow="ellipsis"
vert="horz" wrap="square" lIns="38100" tIns="19050" rIns="38100" 
bIns="19050" anchor="ctr" anchorCtr="1">\n                 
<a:spAutoFit/>\n </a:bodyPr>\n

Я считаю, что мне нужно добавить rot="-5400000" Элемент XML для lbl (plot.data_labels), но не ясно, как этого добиться. я использовал dir(), ._element а также .xml на карте и его детей, но не в состоянии найти <a:bodyPr> тег.

1 ответ

Решение

Я попробовал ниже, и это работает.

if config["DATA_LABEL_VERTICAL"]:
    txPr = lbl._element.get_or_add_txPr()
    txPr.bodyPr.set('rot','-5400000')
Другие вопросы по тегам