Настройка круговых диаграмм в презентациях с помощью Python
Вторичные параметры построения для диаграмм «Круг в круге» и «Бар в круге»
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
# Создать экземпляр класса Presentation, представляющего файл PPTX
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("Sample Title")
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, "First Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "2nd Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "3rd Qtr"))
# Добавление нового ряда
series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "Series 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)
FAQ
Поддерживаются ли варианты «Круг в круге» и «Бар в круге»?
Да, библиотека поддерживает вторичное построение для круговых диаграмм, включая типы «Круг в круге» и «Бар в круге».
Могу ли я экспортировать только диаграмму как изображение (например, PNG)?
Да, вы можете экспортировать саму диаграмму как изображение (например, PNG) без всей презентации.