criar-um-gráfico-de-barras-no-powerpoint-usando-java

Visão geral

Criar apresentações visualmente atraentes é essencial para uma comunicação eficaz, e os gráficos são uma ferramenta poderosa para representar dados claramente. Então, criar um gráfico de barras no PowerPoint usando Java permite que os desenvolvedores automatizem esse processo, economizando tempo e garantindo consistência. No entanto, nesta postagem do blog, exploraremos como usar o Aspose.Slides for Java para gerar gráficos de barras em apresentações do PowerPoint programaticamente.

Instalação da API do gerador de gráfico de barras

Para começar, você precisará instalar a biblioteca que permite a criação de gráficos de barras no PowerPoint. Então, este guia passo a passo o guiará pelo processo.

Então, você pode incluir a seguinte dependência no seu arquivo pom.xml.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

A outra opção é baixar o arquivo JAR. Na verdade, o Aspose.Slides for Java fornece instruções de instalação e recursos abrangentes para criar e manipular arquivos PPTX/PPT.

Crie um gráfico de barras no PowerPoint usando Java - Trecho de código

Agora, vamos mergulhar no código para criar um gráfico de barras no PowerPoint usando programação Java.

A seguir estão os passos:

  • Instanciar a classe Presentation que representa o arquivo PPTX.
  • Acesse o primeiro slide chamando o método getItem.
  • Adicione um gráfico de barras com dados padrão chamando o método addChart.
  • Obtenha a planilha de dados do gráfico chamando o método getChartDataWorkbook.
  • Chame o método add para add nova série.
  • Agora preenchendo dados de série chamando o método addDataPointForBarSeries.
  • Invoque o método setFillType para definir a cor de preenchimento da série.
  • O método save salvará a apresentação com um gráfico de barras.

O exemplo de código a seguir demonstra como criar um gráfico de barras no PowerPoint usando este gerador de gráfico de barras API:

public class main
{
    public static void main(String[] args)
    {
        // O caminho para o diretório de documentos.
        String dataDir = "/Desktop/";
        // Crie um diretório se ele ainda não estiver presente.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // Instanciar a classe Presentation que representa o arquivo PPTX. 
        Presentation pres = new Presentation();
        // Acesse o primeiro slide chamando o método get_Item. 
        ISlide sld = pres.getSlides().get_Item(0);
        // Adicione um gráfico de barras com dados padrão chamando o método addChart. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // Defina o título do gráfico com o tamanho e o posicionamento personalizados.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
        chart.getChartTitle().setHeight(20);
        chart.setTitle(true);
        // Defina a primeira série como Mostrar valores.
        chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
        // Definindo o índice da planilha de dados do gráfico
        int defaultWorksheetIndex = 0;
        // Obtenha a planilha de dados do gráfico chamando o método getChartDataWorkbook. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // Excluir séries e categorias geradas por padrão
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // Chame o método add para adicionar novas séries. 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // Adicionando novas categorias
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // Pegue a primeira série de gráficos
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // Agora preenchendo dados de série chamando o método addDataPointForBarSeries. 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // Invoque o método setFillType para definir a cor de preenchimento da série. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // Pegue a segunda série de gráficos
        series = chart.getChartData().getSeries().get_Item(1);
        // Agora preenchendo dados de série
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // Definindo cor de preenchimento para séries
        series.getFormat().getFill().setFillType(FillType.Solid);
        // série.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
        // O primeiro rótulo mostrará o nome da categoria
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // Mostrar valor para o terceiro rótulo
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // O método salvar salvará a apresentação com gráfico de barras. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

Saída:

gerador-de-gráfico-de-barras

Para mais informações sobre como usar esta biblioteca, você pode conferir algumas plataformas populares como Stack Overflow e GitHub para discussões e exemplos da comunidade.

Obtenha uma licença gratuita

Aspose.Slides for Java oferece uma licença temporária gratuita para explorar seus recursos. Experimente agora e veja como ele pode agilizar seu processo de criação de apresentações.

Toque final

Criar um gráfico de barras no PowerPoint usando Java é um processo direto com Aspose.Slides for Java. Esta API Java não só economiza tempo, mas também melhora a qualidade das suas apresentações. Seja você um desenvolvedor procurando automatizar seu fluxo de trabalho ou simplesmente queira adicionar gráficos dinâmicos aos seus slides, esta solução é eficiente e eficaz.

Confira as referências da API documentação e API para começar a usar esta API geradora de gráficos de barras. Fique atualizado com aspose.com para as últimas notícias e recursos.

Sinta-se livre para entrar em contato

Se você tiver alguma dúvida, fique à vontade para perguntar em nosso Fórum.

Perguntas frequentes – FAQs

Existe uma versão de avaliação gratuita disponível para testar o Aspose.Slides for Java?

Sim, há uma licença temporária gratuita disponível para experimentar a biblioteca.