Diagrammdatenmarker in Präsentationen mit Python verwalten

Diagramm-Marker-Optionen festlegen

Die Marker können für Datenpunkte in bestimmten Diagrammreihen festgelegt werden. Um Diagramm-Marker-Optionen zu setzen, befolgen Sie bitte die folgenden Schritte:

  • Instanziieren Sie die Klasse Presentation.
  • Erstellen des Standarddiagramms.
  • Bild festlegen.
  • Erste Diagrammreihe auswählen.
  • Neuen Datenpunkt hinzufügen.
  • Präsentation auf dem Datenträger speichern.

Im nachfolgenden Beispiel haben wir die Diagramm-Marker-Optionen auf Ebene der Datenpunkte festgelegt.

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

# Instanz der Klasse Presentation erstellen
with slides.Presentation() as presentation:

    slide = presentation.slides[0]

    # Standarddiagramm erstellen
    chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 0, 0, 400, 400)

    # Standard-Chart-Datenarbeitsblattindex abrufen
    defaultWorksheetIndex = 0

    # Chart-Datenarbeitsblatt abrufen
    fact = chart.chart_data.chart_data_workbook

    # Demo-Serie löschen
    chart.chart_data.series.clear()

    # Neue Serie hinzufügen
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
            
    # Bild festlegen
    image1 = draw.Bitmap(path + "aspose-logo.jpg")
    imgx1 = presentation.images.add_image(image1)

    # Bild festlegen
    image2 = draw.Bitmap(path + "Tulips.jpg")
    imgx2 = presentation.images.add_image(image2)

    # Erste Diagrammreihe auswählen
    series = chart.chart_data.series[0]

    # Neuen Punkt (1:3) dort hinzufügen.
    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 4.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx1

    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 2.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx2

    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 3.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx1

    point = series.data_points.add_data_point_for_line_series(fact.get_cell(defaultWorksheetIndex, 4, 1, 4.5))
    point.marker.format.fill.fill_type = slides.FillType.PICTURE
    point.marker.format.fill.picture_fill_format.picture.image = imgx2

    # Diagrammreihen-Marker ändern
    series.marker.size = 15

    # Präsentation auf Datenträger schreiben
    presentation.save("MarkOptions_out.pptx", slides.export.SaveFormat.PPTX)

FAQ

Welche Markerformen sind standardmäßig verfügbar?

Standardformen sind verfügbar (Kreis, Quadrat, Raute, Dreieck usw.); die Liste wird durch die Aufzählung MarkerStyleType definiert. Wenn Sie eine nicht standardmäßige Form benötigen, verwenden Sie einen Marker mit einer Bildfüllung, um benutzerdefinierte Visualisierungen zu emulieren.

Werden Marker beim Exportieren eines Diagramms in ein Bild oder SVG beibehalten?

Ja. Beim Rendern von Diagrammen in Rasterformate oder beim Speichern von Shapes als SVG behalten Marker ihr Aussehen und ihre Einstellungen bei, einschließlich Größe, Füllung und Kontur.