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:
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();
}
Siehe auch
Wenn es notwendig ist, die Datenpunkte des Diagramms zu formatieren, sollten wir Folgendes verwenden:
IChartDataPointLevelsManager, IChartDataPointLevel 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);
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);
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();
}