下面的代码实现了颜色设置,字体大小和数字格式。但是,我还无法轮换数据标签,因为我相信这个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>
代码。
答案 0 :(得分:1)
我在下面尝试过它。
if config["DATA_LABEL_VERTICAL"]:
txPr = lbl._element.get_or_add_txPr()
txPr.bodyPr.set('rot','-5400000')