饼图
Contents
[
Hide
]
饼图的第二个绘图选项
Aspose.Slides for Python via .NET 现在支持饼图的第二个绘图选项。在本主题中,我们将通过示例查看如何使用 Aspose.Slides 指定这些选项。请按照以下步骤指定属性:
- 实例化 Presentation 类对象。
- 在幻灯片上添加图表。
- 指定图表的第二个绘图选项。
- 将演示文稿写入磁盘。
在下面给出的示例中,我们设置了饼图的不同属性。
import aspose.slides.charts as charts
import aspose.slides as slides
# 创建 Presentation 类的实例
with slides.Presentation() as presentation:
# 在幻灯片上添加图表
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.PIE_OF_PIE, 50, 50, 500, 400)
# 设置不同属性
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
chart.chart_data.series[0].parent_series_group.second_pie_size = 149
chart.chart_data.series[0].parent_series_group.pie_split_by = charts.PieSplitType.BY_PERCENTAGE
chart.chart_data.series[0].parent_series_group.pie_split_position = 53
# 将演示文稿写入磁盘
presentation.save("SecondPlotOptionsforCharts_out.pptx", slides.export.SaveFormat.PPTX)
设置自动饼图切片颜色
Aspose.Slides for Python via .NET 提供了一个简单的 API 来设置自动饼图切片颜色。示例代码应用了上述属性设置。
- 创建 Presentation 类的实例。
- 访问第一张幻灯片。
- 添加带有默认数据的图表。
- 设置图表标题。
- 设置第一系列为显示值。
- 设置图表数据工作表的索引。
- 获取图表数据工作表。
- 删除默认生成的系列和类别。
- 添加新的类别。
- 添加新的系列。
将修改后的演示文稿写入 PPTX 文件。
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# 实例化表示 PPTX 文件的 Presentation 类
with slides.Presentation() as presentation:
# 访问第一张幻灯片
slide = presentation.slides[0]
# 添加带有默认数据的图表
chart = slide.shapes.add_chart(charts.ChartType.PIE, 100, 100, 400, 400)
# 设置图表标题
chart.chart_title.add_text_frame_for_overriding("示例标题")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
chart.chart_title.height = 20
chart.has_title = True
# 设置第一系列为显示值
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# 设置图表数据工作表的索引
defaultWorksheetIndex = 0
# 获取图表数据工作表
fact = chart.chart_data.chart_data_workbook
# 删除默认生成的系列和类别
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# 添加新的类别
chart.chart_data.categories.add(fact.get_cell(0, 1, 0, "第一季度"))
chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "第二季度"))
chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "第三季度"))
# 添加新的系列
series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "系列 1"), chart.type)
# 现在填充系列数据
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
series.parent_series_group.is_color_varied = True
presentation.save("Pie.pptx", slides.export.SaveFormat.PPTX)