Gerenciar marcadores de dados de gráfico em apresentações com Python
Visão geral
Este artigo explica como trabalhar com marcadores de dados de gráficos no Aspose.Slides. Ele mostra como criar um gráfico, acessar uma série e seus pontos de dados, aplicar preenchimento de imagem aos marcadores no nível do ponto de dados, ajustar o tamanho do marcador e salvar a apresentação atualizada. Também observa que formas de marcadores padrão estão disponíveis através da enumeração MarkerStyleType e que a aparência do marcador é preservada ao exportar gráficos para formatos raster ou SVG.
Definir opções de marcadores de gráfico
Os marcadores podem ser definidos nos pontos de dados de um gráfico dentro de séries específicas. Para definir as opções de marcadores de gráfico, siga os passos abaixo:
- Instanciar a classe Presentation.
- Criar o gráfico padrão.
- Definir a imagem.
- Obter a primeira série do gráfico.
- Adicionar um novo ponto de dados.
- Gravar a apresentação no disco.
No exemplo abaixo, definimos as opções de marcadores de gráfico no nível dos pontos de dados.
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# Crie uma instância da classe Presentation
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# Criando o gráfico padrão
chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 0, 0, 400, 400)
# Obtendo o índice da planilha de dados padrão do gráfico
defaultWorksheetIndex = 0
# Obtendo a planilha de dados do gráfico
fact = chart.chart_data.chart_data_workbook
# Excluir série de demonstração
chart.chart_data.series.clear()
# Adicionar nova série
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.type)
# Definir a imagem
image1 = draw.Bitmap(path + "aspose-logo.jpg")
imgx1 = presentation.images.add_image(image1)
# Definir a imagem
image2 = draw.Bitmap(path + "Tulips.jpg")
imgx2 = presentation.images.add_image(image2)
# Obtém a primeira série do gráfico
series = chart.chart_data.series[0]
# Adicionar novo ponto (1:3) aqui.
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
# Alterando o marcador da série do gráfico
series.marker.size = 15
# Gravar a apresentação no disco
presentation.save("MarkOptions_out.pptx", slides.export.SaveFormat.PPTX)
FAQ
Quais formas de marcadores estão disponíveis por padrão?
Formas padrão estão disponíveis (círculo, quadrado, diamante, triângulo, etc.); a lista é definida pela enumeração MarkerStyleType. Se precisar de uma forma não padrão, use um marcador com preenchimento de imagem para emular visualizações personalizadas.
Os marcadores são preservados ao exportar um gráfico para uma imagem ou SVG?
Sim. Ao renderizar gráficos para formatos raster ou salvar formas como SVG, os marcadores mantêm sua aparência e configurações, incluindo tamanho, preenchimento e contorno.