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:

todo:image_alt_text

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

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

IChartDataPointLevelsManagerIChartDataPointLevel 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);

todo:image_alt_text

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);

todo:image_alt_text

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

todo:image_alt_text