Точки данных для графика с иерархией и графика Солнечного Всплеска
Среди других типов графиков PowerPoint есть два “иерархических” типа - Иерархический график и График солнечного всплеска (также известный как Солнечный график, Солнечная диаграмма, Радиальный график или Многоуровневый круговой график). Эти графики отображают иерархические данные, организованные в виде дерева - от листьев до верхушки ветки. Листья определяются точками данных серии, а каждый последующий вложенный уровень группировки определяется соответствующей категорией. Aspose.Slides для Python через .NET позволяет форматировать точки данных графика Солнечного Всплеска и Иерархического Графика на Python.
Вот график солнечного всплеска, где данные в столбце Series1 определяют листья, в то время как другие столбцы определяют иерархические точки данных:
Давайте начнем с добавления нового графика солнечного всплеска в презентацию:
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)
Смотрите также
Если необходимо отформатировать точки данных графика, нам следует использовать следующее:
IChartDataPointLevelsManager, IChartDataPointLevel классы и 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
Установить метку и цвет точки данных
Установите метку данных “Ветка 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
Установить цвет ветки точки данных
Измените цвет ветки “Стебель 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)