我正在尝试使用python-pptx生成折线图,我可以使用下面的代码生成图表。
chart_data = ChartData()
chart_data.categories = ['Q1 Sales', 'Q2 Sales', 'Q3 Sales']
chart_data.add_series('West', (32.2, 28.4, 34.7))
chart_data.add_series('East', (24.3, 30.6, 20.2))
chart_data.add_series('Midwest', (20.4, 18.3, 26.2))
x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
chart = slide.shapes.add_chart(
XL_CHART_TYPE.LINE, x, y, cx, cy, chart_data
).chart
chart.has_legend = True
chart.legend.include_in_layout = False
这将生成这样的图形 http://python-pptx.readthedocs.org/en/latest/_images/chart-06.png一个有三个点的系列。
我的要求是 - 对于东方"我没有第二点,所以" East"应该是一条突破线,只有两点会显示第一和第三。
我在下面尝试将其设为空,但没有工作
chart_data.add_series('East', (24.3, "", 20.2))
有没有办法实现这个目标?它可能在高图表中但在ppt。
中不受支持提前致谢。
答案 0 :(得分:0)
我遇到了同样的问题,当我将None传递给python-pptx时,我的差距就和高图一样。
也就是说,不要传入空字符串,而不要输入None。