Функция обхода 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')