我正在寻找一种方法来访问由 python-pptx 库创建的各个条形图的位置。我假设单个条被认为是“形状”,并且确实具有左侧、顶部、宽度、高度的属性。我已经设法使用下面的代码创建图表。
如何引用图表中的各个条形,以及访问它们的属性,因为我需要制作更复杂的图表,即条形之间的箭头显示同比增长等。
谢谢。
# CHART
chart_data = ChartData()
chart_data.categories = ['January', 'February', 'March', 'April']
chart_data.add_series('Revenue', monthly_revenue, 3)
chart_data.add_series('Cost', monthly_cost, 3)
graphic_frame = s.placeholders[10].insert_chart(XL_CHART_TYPE.COLUMN_CLUSTERED, chart_data)
chart = graphic_frame.chart
plot = chart.plots[0]
plot.has_data_labels = True
plot.overlap = -10
data_labels = plot.data_labels
data_labels.font.size = Pt(11)
data_labels.font.color.rgb = RGBColor(0,0,0)
data_labels.number_format = "#,##0"
chart.value_axis.has_minor_gridlines = False
chart.value_axis.has_major_gridlines = False
chart.value_axis.tick_labels.font.size = Pt(12)
chart.value_axis.tick_labels.number_format = "#,##0"
chart.category_axis.tick_labels.font.size = Pt(12)
chart.series[1].fill.solid()
chart.series[1].fill.fore_color.rgb = RGBColor(192,80,77)