Points de données du diagramme 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 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é subséquent est défini par la catégorie correspondante. Aspose.Slides pour .NET permet de formater les points de données des diagrammes Sunburst et Treemap en C#.
Voici un diagramme Sunburst, où les données de la colonne Series1 définissent les nœuds feuilles, tandis que les autres colonnes définissent les points de données hiérarchiques :
Commençons par ajouter un nouveau diagramme Sunburst à la présentation :
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
// ...
}
Voir aussi
S’il est nécessaire de formater les points de données du diagramme, nous devrions utiliser ce qui suit :
IChartDataPointLevelsManager, IChartDataPointLevel classes et IChartDataPoint.DataPointLevels propriété fournissent l’accès pour formater les points de données des diagrammes Treemap et Sunburst. IChartDataPointLevelsManager est utilisé pour accéder aux catégories multi-niveaux - il représente le conteneur des objets IChartDataPointLevel. Essentiellement, c’est un wrapper pour IChartCategoryLevelsManager avec les propriétés ajoutées spécifiques aux points de données. La classe IChartDataPointLevel possède deux propriétés : Format et DataLabel qui fournissent l’accès aux paramètres correspondants.
Afficher la valeur du point de données
Afficher la valeur du point de données “Feuille 4” :
IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;
dataPoints[3].DataPointLevels[0].Label.DataLabelFormat.ShowValue = true;
Définir l’étiquette de point de données et la couleur
Définir l’étiquette de point de données “Branche 1” pour afficher le nom de la série (“Series1”) au lieu du nom de la catégorie. Puis définir la couleur du texte en jaune :
IDataLabel branch1Label = dataPoints[0].DataPointLevels[2].Label;
branch1Label.DataLabelFormat.ShowCategoryName = false;
branch1Label.DataLabelFormat.ShowSeriesName = true;
branch1Label.DataLabelFormat.TextFormat.PortionFormat.FillFormat.FillType = FillType.Solid;
branch1Label.DataLabelFormat.TextFormat.PortionFormat.FillFormat.SolidFillColor.Color = Color.Yellow;
Définir la couleur de la branche du point de données
Changer la couleur de la branche “Tige 4” :
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;
IChartDataPointLevel stem4branch = dataPoints[9].DataPointLevels[1];
stem4branch.Format.Fill.FillType = FillType.Solid;
stem4branch.Format.Fill.SolidFillColor.Color = Color.Red;
pres.Save("pres.pptx", SaveFormat.Pptx);
}