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