Datenpunkte des Treemap- und Sunburst-Diagramms

Unter den verschiedenen Arten von PowerPoint-Diagrammen gibt es zwei “hierarchische” Typen - Treemap und Sunburst Diagramm (auch bekannt als Sunburst-Grafik, Sunburst-Diagramm, Radialdiagramm, Radialgrafik oder mehrstufiges Tortendiagramm). Diese Diagramme zeigen hierarchische Daten an, die als Baum organisiert sind - von Blättern bis zur Spitze des Asts. Blätter werden durch die Serien-Datenpunkte definiert, und jede nachfolgende geschachtelte Gruppierungsebene wird durch die entsprechende Kategorie definiert. Aspose.Slides für Java ermöglicht das Formatieren der Datenpunkte von Sunburst-Diagrammen und Treemaps in Java.

Hier ist ein Sunburst-Diagramm, bei dem die Daten in der Series1-Spalte die Blattknoten definieren, während andere Spalten die hierarchischen Datenpunkte definieren:

todo:image_alt_text

Lassen Sie uns mit dem Hinzufügen eines neuen Sunburst-Diagramms zur Präsentation beginnen:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 100, 100, 450, 400);

    // ...
} finally {
    if (pres != null) pres.dispose();
}

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

IChartDataPointLevelsManagerIChartDataPointLevel Klassen  und IChartDataPoint.getDataPointLevels Methode  bieten Zugriff zum Formatieren der Datenpunkte von Treemap und Sunburst-Diagrammen.  IChartDataPointLevelsManager wird verwendet, um auf mehrstufige Kategorien zuzugreifen - es repräsentiert den Container von  IChartDataPointLevel Objekten. Im Grunde genommen ist es ein Wrapper für  IChartCategoryLevelsManager mit den Eigenschaften, die spezifisch für Datenpunkte hinzugefügt wurden.  Die Klasse IChartDataPointLevel hat zwei Methoden: getFormat und  getDataLabel die Zugriff auf die entsprechenden Einstellungen bieten.

Datenpunktwert anzeigen

Wert des Datenpunkts “Leaf 4” anzeigen:

IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
dataPoints.get_Item(3).getDataPointLevels().get_Item(0).getLabel().getDataLabelFormat().setShowValue(true);

todo:image_alt_text

Datenpunktlabel und Farbe festlegen

Datenlabel von “Branch 1” so festlegen, dass der Serienname (“Series1”) anstelle des Kategorienamens angezeigt wird. Dann die Textfarbe auf Gelb setzen:

IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
branch1Label.getDataLabelFormat().setShowCategoryName(false);
branch1Label.getDataLabelFormat().setShowSeriesName(true);

branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);

todo:image_alt_text

Datenpunktastfarbe festlegen

Ändern Sie die Farbe des Zweigs “Steam 4”:

Presentation pres = new Presentation();
try {
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 100, 100, 450, 400);

    IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();

    IChartDataPointLevel stem4branch = dataPoints.get_Item(9).getDataPointLevels().get_Item(1);

    stem4branch.getFormat().getFill().setFillType(FillType.Solid);
    stem4branch.getFormat().getFill().getSolidFillColor().setColor(Color.RED);

    pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

todo:image_alt_text