Administrar marcadores de datos del gráfico en presentaciones con Python
Establecer opciones de marcador de gráfico
Los marcadores pueden establecerse en los puntos de datos del gráfico dentro de series específicas. Para establecer opciones de marcador del gráfico, siga los pasos a continuación:
- Instanciar la clase Presentation.
- Crear el gráfico predeterminado.
- Establecer la imagen.
- Obtener la primera serie del gráfico.
- Agregar un nuevo punto de datos.
- Escribir la presentación en el disco.
En el ejemplo que se muestra a continuación, hemos establecido las opciones de marcador del gráfico a nivel de puntos de datos.
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# Crear una instancia de la clase Presentation
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# Crear el gráfico predeterminado
chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 0, 0, 400, 400)
# Obtener el índice de la hoja de datos del gráfico predeterminada
defaultWorksheetIndex = 0
# Obtener la hoja de datos del gráfico
fact = chart.chart_data.chart_data_workbook
# Eliminar la serie de demostración
chart.chart_data.series.clear()
# Añadir nueva serie
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
# Establecer la imagen
image1 = draw.Bitmap(path + "aspose-logo.jpg")
imgx1 = presentation.images.add_image(image1)
# Establecer la imagen
image2 = draw.Bitmap(path + "Tulips.jpg")
imgx2 = presentation.images.add_image(image2)
# Tomar la primera serie del gráfico
series = chart.chart_data.series[0]
# Añadir nuevo punto (1:3) allí.
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
# Cambiar el marcador de la serie del gráfico
series.marker.size = 15
# Guardar la presentación en disco
presentation.save("MarkOptions_out.pptx", slides.export.SaveFormat.PPTX)
Preguntas frecuentes
¿Qué formas de marcador están disponibles de forma predeterminada?
Se pueden usar formas estándar (círculo, cuadrado, diamante, triángulo, etc.); la lista está definida por la enumeración MarkerStyleType. Si necesita una forma no estándar, utilice un marcador con relleno de imagen para emular visuales personalizados.
¿Se conservan los marcadores al exportar un gráfico a una imagen o SVG?
Sí. Al renderizar gráficos a formatos raster o al guardar formas como SVG, los marcadores conservan su apariencia y configuraciones, incluido el tamaño, el relleno y el contorno.