饼图

饼图的第二个绘图选项

Aspose.Slides for Python via .NET 现在支持饼图的第二个绘图选项。在本主题中,我们将通过示例查看如何使用 Aspose.Slides 指定这些选项。请按照以下步骤指定属性:

  1. 实例化 Presentation 类对象。
  2. 在幻灯片上添加图表。
  3. 指定图表的第二个绘图选项。
  4. 将演示文稿写入磁盘。

在下面给出的示例中,我们设置了饼图的不同属性。

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 来设置自动饼图切片颜色。示例代码应用了上述属性设置。

  1. 创建 Presentation 类的实例。
  2. 访问第一张幻灯片。
  3. 添加带有默认数据的图表。
  4. 设置图表标题。
  5. 设置第一系列为显示值。
  6. 设置图表数据工作表的索引。
  7. 获取图表数据工作表。
  8. 删除默认生成的系列和类别。
  9. 添加新的类别。
  10. 添加新的系列。

将修改后的演示文稿写入 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)