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.