Datenpunkte von Treemap- und Sunburst-Diagramm
Unter den verschiedenen Typen von PowerPoint-Diagrammen gibt es zwei “hierarchische” Typen - Treemap und Sunburst Diagramm (auch bekannt als Sunburst Graph, Sunburst Diagramm, Radialdiagramm, Radialgraph oder Mehrstufiges Tortendiagramm). Diese Diagramme zeigen hierarchische Daten an, die als Baum organisiert sind - von den Blättern bis zur Spitze des Zweigs. Blätter werden durch die Seriendatenpunkte definiert, und jede nachfolgende geschachtelte Gruppierungsebene wird durch die entsprechende Kategorie definiert. Aspose.Slides für .NET ermöglicht das Formatieren der Datenpunkte von Sunburst-Diagrammen und Treemaps in C#.
Hier ist ein Sunburst-Diagramm, bei dem die Daten in der Spalte Series1 die Blattknoten definieren, während andere Spalten hierarchische Datenpunkte definieren:
Lassen Sie uns anfangen, ein neues Sunburst-Diagramm zur Präsentation hinzuzufügen:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Sunburst, 100, 100, 450, 400);
// ...
}
Siehe auch
Wenn es notwendig ist, die Datenpunkte des Diagramms zu formatieren, sollten wir Folgendes verwenden:
IChartDataPointLevelsManager, IChartDataPointLevel Klassen und IChartDataPoint.DataPointLevels Eigenschaft bieten Zugriff auf die Formatierung der Datenpunkte von Treemap- und Sunburst-Diagrammen. IChartDataPointLevelsManager wird verwendet, um auf mehrstufige Kategorien zuzugreifen - es stellt den Container für IChartDataPointLevel Objekte dar. Im Grunde genommen ist es ein Wrapper für IChartCategoryLevelsManager mit den hinzugefügten Eigenschaften, die spezifisch für Datenpunkte sind. Die Klasse IChartDataPointLevel hat zwei Eigenschaften: Format und Datenetikett, die Zugriff auf die entsprechenden Einstellungen bieten.
Datenpunktwert anzeigen
Wert des Datenpunkts “Blatt 4” anzeigen:
IChartDataPointCollection dataPoints = chart.ChartData.Series[0].DataPoints;
dataPoints[3].DataPointLevels[0].Label.DataLabelFormat.ShowValue = true;
Datenpunktbeschriftung und Farbe festlegen
Datenetikett von “Zweig 1” so einstellen, dass der Serienname (“Series1”) anstelle des Kategorienamens angezeigt wird. Dann die Textfarbe auf Gelb setzen:
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;
Datenpunktzweigfarbe festlegen
Farbe des Zweigs “Stamm 4” ändern:
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);
}