2017-06-14 22 views
1

私はPython PPTXを使用して次の図を作成します。 enter image description hereグラフのデータラベルを回転させるための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"] 

ではないと考えているようしかし、私は、まだデータラベルを回転させることはできませんよ、私は前と回転後2枚の最小限のスライドを作成しました、diffを見つけるために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 

は私がlbl(plot.data_labels)にrot="-5400000" XML要素を追加する必要があると考えていますが、これを達成する方法については明らかではありません。私はdir(),._element.xmlをチャートとその子に使用しましたが、<a:bodyPr>タグは見つかりませんでした。

答えて

1

私は以下のように試してみました。

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

うまくやったワイカ! '' python-pptx'で使われている規約と一貫性を保つために 'rx'ではなく' txPr'を変数名として使用しますが、これはすばらしいことです。 – scanny

+0

ありがとう。最終的には理解できます*非常に*少し回避策の機能で..うん、私は慣習にとどまるために変数名を変更しています – idazuwaika