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 :
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)
Voir aussi
S’il est nécessaire de formater les points de données du graphique, nous devrions utiliser ce qui suit :
IChartDataPointLevelsManager, IChartDataPointLevel 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
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
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)