Точки данных для графика с иерархией и графика Солнечного Всплеска

Среди других типов графиков PowerPoint есть два “иерархических” типа - Иерархический график и График солнечного всплеска (также известный как Солнечный график, Солнечная диаграмма, Радиальный график или Многоуровневый круговой график). Эти графики отображают иерархические данные, организованные в виде дерева - от листьев до верхушки ветки. Листья определяются точками данных серии, а каждый последующий вложенный уровень группировки определяется соответствующей категорией. Aspose.Slides для Python через .NET позволяет форматировать точки данных графика Солнечного Всплеска и Иерархического Графика на Python.

Вот график солнечного всплеска, где данные в столбце Series1 определяют листья, в то время как другие столбцы определяют иерархические точки данных:

todo:image_alt_text

Давайте начнем с добавления нового графика солнечного всплеска в презентацию:

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)

Если необходимо отформатировать точки данных графика, нам следует использовать следующее:

IChartDataPointLevelsManagerIChartDataPointLevel классы  и IChartDataPoint.DataPointLevels свойство  обеспечивают доступ для форматирования точек данных графиков Иерархического графика и Солнечного Всплеска.  IChartDataPointLevelsManager используется для доступа к многоуровневым категориям - он представляет контейнер объектов  IChartDataPointLevel. По сути, это обертка для  IChartCategoryLevelsManager с добавленными свойствами, специфичными для точек данных.  IChartDataPointLevel класс имеет два свойства: Format и  DataLabel , которые обеспечивают доступ к соответствующим настройкам.

Показать значение точки данных

Показать значение точки данных “Лист 4”:

    dataPoints = chart.chart_data.series[0].data_points
    dataPoints[3].data_point_levels[0].label.data_label_format.show_value = True

todo:image_alt_text

Установить метку и цвет точки данных

Установите метку данных “Ветка 1”, чтобы отображать название серии (“Series1”) вместо названия категории. Затем установите цвет текста на желтый:

    branch1Label = dataPoints[0].data_point_levels[2].label
    branch1Label.data_label_format.show_category_name = False
    branch1Label.data_label_format.show_series_name = True

    branch1Label.data_label_format.text_format.portion_format.fill_format.fill_type = slides.FillType.SOLID
    branch1Label.data_label_format.text_format.portion_format.fill_format.solid_fill_color.color = draw.Color.yellow

todo:image_alt_text

Установить цвет ветки точки данных

Измените цвет ветки “Стебель 4”:

import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)
    dataPoints = chart.chart_data.series[0].data_points

    stem4branch = dataPoints[9].data_point_levels[1]
    
    stem4branch.format.fill.fill_type = slides.FillType.SOLID
    stem4branch.format.fill.solid_fill_color.color = draw.Color.red
      
    pres.save("pres.pptx", slides.export.SaveFormat.PPTX)

todo:image_alt_text