Gérer les marqueurs de données de graphique dans les présentations avec Python

Définir les options de marqueur du graphique

Les marqueurs peuvent être définis sur les points de données du graphique au sein de séries particulières. Pour définir les options de marqueur du graphique, suivez les étapes ci‑dessous :

  • Instanciez la classe Presentation .
  • Créez le graphique par défaut.
  • Définissez l’image.
  • Prenez la première série du graphique.
  • Ajoutez un nouveau point de données.
  • Enregistrez la présentation sur le disque.

Dans l’exemple ci‑dessous, nous avons défini les options de marqueur du graphique au niveau des points de données.

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

# Créez une instance de la classe Presentation
with slides.Presentation() as presentation:

    slide = presentation.slides[0]

    # Crée le graphique par défaut
    chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 0, 0, 400, 400)

    # Obtient l'index de la feuille de calcul de données du graphique par défaut
    defaultWorksheetIndex = 0

    # Obtient la feuille de calcul de données du graphique
    fact = chart.chart_data.chart_data_workbook

    # Supprime la série de démonstration
    chart.chart_data.series.clear()

    # Ajoute une nouvelle série
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
            
    # Définit l'image
    image1 = draw.Bitmap(path + "aspose-logo.jpg")
    imgx1 = presentation.images.add_image(image1)

    # Définit l'image
    image2 = draw.Bitmap(path + "Tulips.jpg")
    imgx2 = presentation.images.add_image(image2)

    # Prend la première série du graphique
    series = chart.chart_data.series[0]

    # Ajoute un nouveau point (1:3) ici.
    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

    # Modifie le marqueur de la série du graphique
    series.marker.size = 15

    # Enregistre la présentation sur le disque
    presentation.save("MarkOptions_out.pptx", slides.export.SaveFormat.PPTX)

FAQ

Quelles formes de marqueur sont disponibles immédiatement ?

Des formes standard sont disponibles (cercle, carré, losange, triangle, etc.) ; la liste est définie par l’énumération MarkerStyleType. Si vous avez besoin d’une forme non standard, utilisez un marqueur avec un remplissage d’image pour émuler des visuels personnalisés.

Les marqueurs sont‑ils conservés lors de l’exportation d’un graphique vers une image ou un SVG ?

Oui. Lors du rendu des graphiques vers les formats raster ou lors de l’enregistrement des formes au format SVG, les marqueurs conservent leur apparence et leurs paramètres, y compris la taille, le remplissage et le contour.