Datenpunkte von Treemap- und Sunburst-Diagramm
Unter den anderen Arten von PowerPoint-Diagrammen gibt es zwei “hierarchische” Typen - Treemap und Sunburst Diagramm (auch bekannt als Sunburst-Diagramm, Sunburst-Diagramm, Radialdiagramm, Radialgraph oder Mehrstufiges Tortendiagramm). Diese Diagramme zeigen hierarchische Daten, die als Baum organisiert 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 PHP über Java ermöglicht das Formatieren der Datenpunkte von Sunburst-Diagramm und Treemap.
Hier ist ein Sunburst-Diagramm, bei dem die Daten in der Spalte Series1 die Blattknoten definieren, während andere Spalten hierarchische Datenpunkte definieren:
Lass uns mit dem Hinzufügen eines neuen Sunburst-Diagramms zur Präsentation beginnen:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Sunburst, 100, 100, 450, 400);
# ...
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Siehe auch
Falls es notwendig ist, die Datenpunkte des Diagramms zu formatieren, sollten wir Folgendes verwenden:
IChartDataPointLevelsManager, IChartDataPointLevel Klassen und IChartDataPoint.getDataPointLevels Methode stellen den Zugriff zum Formatieren der Datenpunkte von Treemap- und Sunburst-Diagrammen bereit. 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 spezifischen Eigenschaften für Datenpunkte. Die Klasse IChartDataPointLevel hat zwei Methoden: getFormat und getDataLabel die Zugriff auf die entsprechenden Einstellungen bereitstellen.
Datenpunktwert anzeigen
Wert des “Blatt 4” Datenpunkts anzeigen:
$dataPoints = $chart->getChartData()->getSeries()->get_Item(0)->getDataPoints();
$dataPoints->get_Item(3)->getDataPointLevels()->get_Item(0)->getLabel()->getDataLabelFormat()->setShowValue(true);
Datenpunktetikett und -farbe festlegen
Datenetikett für “Zweig 1” so einstellen, dass stattdessen der Serienname (“Series1”) angezeigt wird. Dann die Textfarbe auf Gelb setzen:
$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(java("java.awt.Color")->YELLOW);
Datenpunkt-Zweigfarbe festlegen
Farbe des “Dampfer 4”-Zweigs ändern:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Sunburst, 100, 100, 450, 400);
$dataPoints = $chart->getChartData()->getSeries()->get_Item(0)->getDataPoints();
$stem4branch = $dataPoints->get_Item(9)->getDataPointLevels()->get_Item(1);
$stem4branch->getFormat()->getFill()->setFillType(FillType::Solid);
$stem4branch->getFormat()->getFill()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
$pres->save("pres.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}