在python-pptx中访问图表中的条形图位置

时间:2016-08-15 13:49:48

标签: python-pptx

我正在寻找一种方法来访问由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)

0 个答案:

没有答案