Datenpunkte von Treemap- und Sunburst-Diagramm

Unter den verschiedenen Arten von PowerPoint-Diagrammen gibt es zwei “hierarchische” Typen - Treemap und Sunburst Diagramm (auch bekannt als Sunburst-Graph, Sunburst-Diagramm, Radial-Diagramm, Radial-Graph oder Multi-Level-Kreisdiagramm). Diese Diagramme zeigen hierarchische Daten, die als Baum organisiert sind - von den Blättern bis zur Spitze des Zweiges. Blätter werden durch die Seriedatenpunkte definiert, und jede nachfolgende geschachtelte Gruppierungsebene wird durch die entsprechende Kategorie definiert. Aspose.Slides für Python über .NET ermöglicht die Formatierung von Datenpunkten des Sunburst-Diagramms und der Treemap in Python.

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

Lassen Sie uns damit beginnen, ein neues Sunburst-Diagramm zur Präsentation hinzuzufügen:

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)

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

IChartDataPointLevelsManagerIChartDataPointLevel Klassen  und IChartDataPoint.DataPointLevels Eigenschaft  bieten Zugriff auf die Formatierung von Datenpunkten der Treemap und der Sunburst-Diagramme.  IChartDataPointLevelsManager wird verwendet, um auf mehrstufige Kategorien zuzugreifen - es stellt den Container von  IChartDataPointLevel Objekten dar. Im Grunde ist es eine Hülle für  IChartCategoryLevelsManager mit den Eigenschaften, die speziell für Datenpunkte hinzugefügt wurden.  IChartDataPointLevel Klasse hat zwei Eigenschaften: Format und  Datenbezeichnung die Zugriff auf die entsprechenden Einstellungen bieten.

Datenpunktwert anzeigen

Zeigen Sie den Wert des Datenpunkts “Leaf 4” an:

    dataPoints = chart.chart_data.series[0].data_points
    dataPoints[3].data_point_levels[0].label.data_label_format.show_value = True

todo:image_alt_text

Datenpunktbezeichnung und Farbe festlegen

Legen Sie die Datenbezeichnung von “Branch 1” fest, um den Seriennamen (“Series1”) anstelle des Kategorienamens anzuzeigen. Setzen Sie dann die Textfarbe auf Gelb:

    branch1Label = dataPoints[0].data_point_levels[2].label
    branch1Label.data_label_format.show_category_name = False
    branch1Label.data_label_format.show_series_name = True

    branch1Label.data_label_format.text_format.portion_format.fill_format.fill_type = slides.FillType.SOLID
    branch1Label.data_label_format.text_format.portion_format.fill_format.solid_fill_color.color = draw.Color.yellow

todo:image_alt_text

Datenpunktzweigfarbe festlegen

Ändern Sie die Farbe des “Stem 4”-Zweigs:

import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation() as pres:
    chart = pres.slides[0].shapes.add_chart(charts.ChartType.SUNBURST, 100, 100, 450, 400)
    dataPoints = chart.chart_data.series[0].data_points

    stem4branch = dataPoints[9].data_point_levels[1]
    
    stem4branch.format.fill.fill_type = slides.FillType.SOLID
    stem4branch.format.fill.solid_fill_color.color = draw.Color.red
      
    pres.save("pres.pptx", slides.export.SaveFormat.PPTX)

todo:image_alt_text