Datenpunkte von Baumkarten und Sonnenstrahl-Diagrammen

Unter den verschiedenen Arten von PowerPoint-Diagrammen gibt es zwei “hierarchische” Typen - Baumkarte und Sonnenstrahl Diagramm (auch bekannt als Sonnenstrahl-Grafik, Sonnenstrahl-Diagramm, Radialdiagramm, Radialgrafik oder Mehrstufiges Kreisdiagramm). Diese Diagramme stellen hierarchische Daten dar, die als Baum strukturiert sind - von den Blättern bis zur Spitze des Zweigs. Blätter werden durch die Serien-Datenpunkte definiert, und jede nachfolgende verschachtelte Gruppierungsebene wird durch die entsprechende Kategorie definiert. Aspose.Slides für Android über Java ermöglicht die Formatierung von Datenpunkten im Sonnenstrahl-Diagramm und Baumkarte in Java.

Hier ist ein Sonnenstrahl-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 beginnen, indem wir ein neues Sonnenstrahl-Diagramm zur Präsentation hinzufügen:

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 zur Formatierung von Datenpunkten in Baumkarten und Sonnenstrahl-Diagrammen.  IChartDataPointLevelsManager wird verwendet, um auf mehrstufige Kategorien zuzugreifen - es stellt den Container für  IChartDataPointLevel Objekte dar. Im Grunde ist es ein Wrapper für  IChartCategoryLevelsManager mit den hinzugefügten Eigenschaften, die spezifisch für Datenpunkte sind.  Die Klasse IChartDataPointLevel hat zwei Methoden: getFormat und  getDataLabel, die Zugriff auf die entsprechenden Einstellungen ermöglichen.

Datenpunktwert anzeigen

Wert des Datenpunkts “Blatt 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 für “Zweig 1” festlegen, um den Seriennamen (“Series1”) anstelle des Kategorienamens anzuzeigen. Dann den 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

Farbe des Datenpunktzweigs festlegen

Farbe des Branches “Dampfer 4” ändern:

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