XL\U图表_甜甜圈类型设置孔尺寸

2024-09-29 23:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python-pptx制作甜甜圈图表。我需要设置自定义孔大小,它应该是holeSize属性,但我找不到它。你知道吗

有人能帮我吗?你知道吗

chart = ph.insert_chart(XL_CHART_TYPE.DOUGHNUT, chart_data).chart
s = chart.series[0]
s.format.element.set('holeSize', '70')

Tags: formatdata属性typechart图表elementph
1条回答
网友
1楼 · 发布于 2024-09-29 23:28:49

至少在c:holeSize元素已经存在于XML中的情况下,这可能是可行的(我相信它会存在)。这可以浓缩成几行,我在这里分别拼写每一步,以便清楚地了解发生了什么:

chart = ph.insert_chart(XL_CHART_TYPE.DOUGHNUT, chart_data).chart
#  -the c:doughnutChart parent of c:holeSize is at the plot level -
doughnut_plot = chart.plots[0]
#  -access the <c:doughnutChart> element -
doughnutChart = doughnut_plot._element
#  -from then on it's all lxml calls -
holeSizes = doughnutChart.xpath('./c:holeSize')
if len(holeSizes) == 0:
    raise ValueError('sorry, no c:holeSize element present')
holeSize = holeSizes[0]
holeSize.set('val', '70')

相关问题 更多 >

    热门问题