1

我正在尝试使用 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具有三个点的线系列。

我的要求是 - 对于“东”我没有第二点,所以“东”的线应该是一条断线,只有两个点会显示第一和第三。

我在下面尝试将其设为空但没有用

chart_data.add_series('East',    (24.3, "", 20.2))

有什么办法可以做到这一点?它可能在高图表中,但在 ppt 中不支持。

我正在尝试实现这样的目标: 在此处输入图像描述

提前致谢。

4

1 回答 1

0

我遇到了同样的问题,当我将 None 传递给 python-pptx 时,我得到了与 highcharts 中的差距。

也就是说,不是传入空字符串,而是传入 None。

于 2019-01-30T21:40:40.353 回答