Marcadores padrão no gráfico em slides Java

Introdução aos marcadores padrão no gráfico em slides Java

Neste tutorial, exploraremos como criar um gráfico com marcadores padrão usando Aspose.Slides para Java. Os marcadores padrão são símbolos ou formas adicionados aos pontos de dados em um gráfico para destacá-los. Criaremos um gráfico de linhas com marcadores para visualizar os dados.

Pré-requisitos

Antes de começar, certifique-se de ter a biblioteca Aspose.Slides for Java instalada e configurada em seu projeto Java.

Etapa 1: crie uma apresentação

Primeiro, vamos criar uma apresentação e adicionar um slide a ela. Em seguida, adicionaremos um gráfico ao slide.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);

Etapa 2: adicionar um gráfico de linhas com marcadores

Agora, vamos adicionar um gráfico de linhas com marcadores ao slide. Também limparemos todos os dados padrão do gráfico.

IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

Etapa 3: preencher os dados do gráfico

Preenchemos o gráfico com dados de amostra. Neste exemplo, criaremos duas séries com pontos de dados e categorias.

IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// Série 1
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"));
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));

// Série 2
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"));
IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);

// Preenchendo dados de série
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));

Etapa 4: personalize o gráfico

Você pode personalizar ainda mais o gráfico, como adicionar uma legenda e ajustar sua aparência.

chart.setLegend(true);
chart.getLegend().setOverlay(false);

Etapa 5: salve a apresentação

Por fim, salve a apresentação com o gráfico no local desejado.

pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);

É isso! Você criou um gráfico de linhas com marcadores padrão usando Aspose.Slides para Java.

Código-fonte completo para marcadores padrão no gráfico em slides Java

        // O caminho para o diretório de documentos.
        String dataDir = "Your Document Directory";
        Presentation pres = new Presentation();
        try
        {
            ISlide slide = pres.getSlides().get_Item(0);
            IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 10, 10, 400, 400);
            chart.getChartData().getSeries().clear();
            chart.getChartData().getCategories().clear();
            IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
            IChartSeries series = chart.getChartData().getSeries().get_Item(0);
            chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "C1"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 1, 24));
            chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "C2"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 1, 23));
            chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "C3"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 1, -10));
            chart.getChartData().getCategories().add(fact.getCell(0, 4, 0, "C4"));
            series.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 1, null));
            chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType());
            //Veja a segunda série de gráficos
            IChartSeries series2 = chart.getChartData().getSeries().get_Item(1);
            //Agora preenchendo dados de série
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 1, 2, 30));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 2, 2, 10));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 3, 2, 60));
            series2.getDataPoints().addDataPointForLineSeries(fact.getCell(0, 4, 2, 40));
            chart.setLegend(true);
            chart.getLegend().setOverlay(false);
            pres.save(dataDir + "DefaultMarkersInChart.pptx", SaveFormat.Pptx);
        }
        finally
        {
            if (pres != null) pres.dispose();
        }

Conclusão

Neste tutorial abrangente, você aprendeu como criar slides Java com marcadores padrão em gráficos usando Aspose.Slides para Java. Cobrimos todo o processo, desde a configuração de uma apresentação até personalizar a aparência do gráfico e salvar o resultado.

Perguntas frequentes

Como posso alterar os símbolos dos marcadores?

Você pode personalizar os símbolos do marcador definindo o estilo do marcador para cada ponto de dados. UsarIDataPoint.setMarkerStyle() para alterar o símbolo do marcador.

Como ajusto as cores do gráfico?

Para modificar as cores do gráfico, você pode usar oIChartSeriesFormat eIShapeFillFormat interfaces para definir propriedades de preenchimento e linha.

Posso adicionar rótulos aos pontos de dados?

Sim, você pode adicionar rótulos a pontos de dados usando oIDataPoint.getLabel() método e personalizá-los conforme necessário.