用于旋转图表数据标签的Python PPTX变通方法功能

时间:2017-06-14 12:22:47

标签: python python-pptx

我打算使用Python PPTX创建以下图表。enter image description here

下面的代码实现了颜色设置,字体大小和数字格式。但是,我还无法轮换数据标签,因为我相信这个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 个答案:

答案 0 :(得分:1)

我在下面尝试过它。

if config["DATA_LABEL_VERTICAL"]:
    txPr = lbl._element.get_or_add_txPr()
    txPr.bodyPr.set('rot','-5400000')