pptx: chart_data не добавляются данные

Имеется код из мануала

...
prs=Presentation()

sls = prs.slide_layouts[5]
slide = prs.slides.add_slide(sls)
slide.shapes.title.text = "Third"

from pptx.chart.data import ChartData
import pptx.enum.chart as chstyle
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(
    chstyle.XL_CHART_TYPE.LINE, x, y, cx, cy, chart_data
).chart

#тут танцы с бубном
plot = chart.plots[0]
plot.has_data_labels = True
data_labels = plot.data_labels
from pptx.dml.color import RGBColor
chart.series[0].format.fill.solid()
chart.series[0].format.fill.fore_color.rgb = RGBColor(46, 125, 137)

chart.has_legend = True
chart.legend.include_in_layout = False

Который должен визуализировать данные, но в openoffice созданный chart не имеет данных (chart создаётся, но пуст), и как следствие chart имеет кривые размеры. Это openoffice не верно читает файл, либо у меня косяки в коде?

[ Update ] Вышеприведённый код (так же и код из документации) создаёт chart, но данных в нём нет. То есть диаграммы есть, но они пусты. То есть фон диаграммы виден, но нет линий данных. По скольку, код на мой взгляд верен, предполагаю, что openoffice не корректно работает с форматом pptx. Но поскольку пишу данный код в первые, не исключаю ошибку с моей стороны. Хотелось бы получить код, который составляет простую диаграмму (пример из документации не работает мб устарел), либо чтобы кто-либо проверил результат выполнения в msoffice


Ответы (0 шт):