Points de données du graphique Treemap et Sunburst

Parmi les autres types de graphiques PowerPoint, il existe deux types “hiérarchiques” - Treemap et Sunburst (également connus sous le nom de Graphique Sunburst, Diagramme Sunburst, Graphique Radial ou Graphique à Secteurs Multi Niveaux). Ces graphiques affichent des données hiérarchiques organisées sous forme d’arbre - des feuilles jusqu’au sommet de la branche. Les feuilles sont définies par les points de données de la série, et chaque niveau de regroupement imbriqué suivant est défini par la catégorie correspondante. Aspose.Slides pour Python via .NET permet de formater les points de données des graphiques Sunburst et Treemap en Python.

Voici un graphique Sunburst, où les données de la colonne Series1 définissent les nœuds feuilles, tandis que d’autres colonnes définissent des points de données hiérarchiques :

todo:image_alt_text

Commençons par ajouter un nouveau graphique Sunburst à la présentation :

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

S’il est nécessaire de formater les points de données du graphique, nous devrions utiliser ce qui suit :

IChartDataPointLevelsManagerIChartDataPointLevel classes  et IChartDataPoint.DataPointLevels propriété  fournissent un accès pour formater les points de données des graphiques Treemap et Sunburst.  IChartDataPointLevelsManager est utilisé pour accéder à des catégories multi-niveaux - il représente le conteneur des IChartDataPointLevel objets. C’est essentiellement un wrapper pour IChartCategoryLevelsManager avec les propriétés ajoutées spécifiques aux points de données.  La classe IChartDataPointLevel a deux propriétés : Format et  DataLabel qui fournissent un accès aux paramètres correspondants.

Afficher la valeur du point de donnée

Afficher la valeur du point de donnée “Feuille 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

Définir l’étiquette et la couleur du point de donnée

Définir l’étiquette du point de donnée “Branche 1” pour montrer le nom de la série (“Series1”) au lieu du nom de la catégorie. Ensuite, définir la couleur du texte sur jaune :

    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

Définir la couleur de la branche du point de donnée

Changer la couleur de la branche “Tige 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