Criar Gráfico de Barras em PPTX Java

Criar um gráfico de barras em apresentações do PowerPoint permite que os desenvolvedores automatizem relatórios, visualização de dados e criação de apresentações. Com o poder do Java, você pode gerar facilmente gráficos sofisticados, incluindo gráficos de barras, em seus PPTX arquivos. Neste blog, nós o guiaremos através de instruções passo a passo para criar um gráfico de barras em PPTX usando Java.

Por que Criar Gráficos de Barras em Apresentações?

Gráficos de barras são essenciais para apresentar dados comparativos visualmente, tornando-os ideais para relatórios, apresentações acadêmicas e reuniões de negócios. Automatizar a criação de gráficos de barras no PowerPoint usando Java oferece vários benefícios:

  1. Eficiência de Tempo: Ao automatizar o processo, você pode gerar vários gráficos rapidamente sem intervenção manual.

  2. Personalização: A criação programática permite que você ajuste os gráficos de acordo com suas necessidades específicas, incluindo cores, rótulos e valores de dados.

  3. Consistência: Garante uniformidade no estilo visual dos gráficos em várias apresentações.

  4. Integração: Útil em cenários onde os dados do gráfico precisam ser buscados dinamicamente de bancos de dados ou APIs, tornando o processo contínuo.

Adicionar Gráficos de Barras à Apresentação do PowerPoint - Instalação da API Java

Você pode trabalhar com apresentações do PowerPoint programaticamente configurando Conholdate.Total for Java. Basta baixar o arquivo JAR ou copiar as seguintes configurações do Maven para o arquivo pom.xml do seu projeto:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.10</version>
<type>pom</type>
</dependency>

Criar Gráfico de Barras em PPTX em Java

Você pode criar um gráfico de barras em qualquer slide de uma apresentação PPT ou PPTX seguindo os passos abaixo:

  • Inicializar Apresentação: Um objeto Apresentação é instanciado para criar um novo arquivo PowerPoint.

  • Acessar Slide: O primeiro slide é acessado usando getItem(0).

  • Adicionar gráfico de barras: Um gráfico de barras agrupado é adicionado ao slide com addChart.

  • Configurar Séries e Categorias: As séries e categorias padrão são limpas, e novas são adicionadas programaticamente.

  • Populate Data: Os pontos de dados são adicionados a cada série, especificando suas respectivas categorias e valores.

  • Personalizar a Aparência da Série: As cores e os preenchimentos da série são personalizados para melhor visualização.

  • Salvar o Arquivo: A apresentação está salva com o gráfico de barras incluído como um arquivo .pptx.

O seguinte trecho de código mostra como criar um gráfico de barras em uma apresentação PPTX em Java:

// Instanciar a classe Presentation que representa o arquivo PPTX. 
com.aspose.slides.Presentation pres = new com.aspose.slides.Presentation();
// Acesse o primeiro slide chamando o método getItem. 
com.aspose.slides.ISlide sld = pres.getSlides().get_Item(0);
// Adicione um gráfico de barras com dados padrão chamando o método addChart. 
com.aspose.slides.IChart chart = sld.getShapes().addChart(com.aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// Defina o título do gráfico com o tamanho e a colocação personalizados.
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(com.aspose.slides.NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Defina a primeira série para 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. 
com.aspose.slides.IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Delete default generated series and categories
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 uma nova série. 
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 do gráfico
com.aspose.slides.IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Agora populando dados da 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));
// Invocar o método setFillType para definir a cor de preenchimento para a série. 
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);
// Pegue a segunda série do gráfico.
series = chart.getChartData().getSeries().get_Item(1);
// Agora populando dados da 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 a cor de preenchimento para a série
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);        
// Primeiro rótulo mostrará o nome da categoria
com.aspose.slides.IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Show value for third label
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// O método save irá salvar a apresentação com gráfico de barras. 
pres.save(dataDir + "BarChart.pptx", com.aspose.slides.SaveFormat.Pptx);

Licença de Avaliação Gratuita

Você pode avaliar a API sem quaisquer restrições de avaliação obtendo uma licença temporária gratuita.

Resumindo

Ao seguir este guia, você pode criar facilmente gráficos de barras dinâmicos e profissionais em arquivos PPTX usando Java. Automatize o seu processo de criação de apresentações e torne seus dados visualmente atraentes com o mínimo esforço. Adicionar elementos visuais impactantes às suas apresentações em PowerPoint nunca foi tão fácil. Se você quiser discutir alguma ambiguidade ou preocupação, não hesite em nos contatar em forum.

Veja Também