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:

todo:image_alt_text

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);
    // ...
}

Wenn es notwendig ist, die Datenpunkte des Diagramms zu formatieren, sollten wir Folgendes verwenden:

IChartDataPointLevelsManagerIChartDataPointLevel 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;

todo:image_alt_text

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;

todo:image_alt_text

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);
}

todo:image_alt_text