Criar gráficos PPTX em Java

Use o Aspose.Slides for Java para criar e formatar gráficos em arquivos de apresentação sem o Microsoft PowerPoint.

Criar gráficos em arquivos PPTX com Java

Use o Aspose.Slides for Java para criar e formatar gráficos em apresentações PPTX. A API fornece objetos de gráfico como IChart, IChartDataWorkbook, IChartSeries e IDataLabel. Você pode instalar o pacote aspose-slides em um projeto baseado em Maven adicionando o repositório e a dependência abaixo.

Repositório

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependência

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

Criar um gráfico em PPTX – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Como criar gráficos em arquivos PPTX em Java

Crie gráficos em arquivos PPTX com o Aspose.Slides for Java.

  1. Crie um objeto Presentation.
  2. Obtenha o primeiro ISlide da apresentação.
  3. Adicione um objeto IChart com dados padrão.
  4. Defina o título do gráfico e as opções dos rótulos de dados.
  5. Obtenha o objeto IChartDataWorkbook e limpe as séries e categorias padrão.
  6. Adicione novas séries e categorias.
  7. Preencha os dados das séries e defina as cores de preenchimento.
  8. Crie rótulos de dados personalizados para a série do gráfico.
  9. Salve a apresentação com o gráfico.

Requisitos do sistema

O Aspose.Slides for Java oferece suporte às principais plataformas de desktop e servidor. Verifique se o seu projeto atende a estes pré-requisitos.

  • Microsoft Windows, Linux, macOS ou outro sistema operacional com um Java Runtime Environment compatível.
  • Obtenha a versão mais recente do Aspose.Slides for Java no Maven .

Criado com Aspose.Slides

Criar gráficos PPTX online

O aplicativo gratuito Aspose.Slides Chart é criado com Aspose.Slides for Java, a mesma API do código acima. Abra-o e veja o que a API pode fazer com seus próprios arquivos PPTX.

  • Funciona no seu navegador, sem instalar nada.
  • Veja como o Aspose.Slides cria gráficos antes de escrever código.
  • Crie um gráfico a partir de dados do Excel ou de uma tabela.
  • Baixe-o como arquivo PPTX ou como imagem.

O que é PPTX Formato de Arquivo

Um arquivo PPTX é um arquivo de apresentação do Microsoft PowerPoint no formato Open XML. Ele armazena slides, texto, imagens, gráficos, formatação, animações e outros conteúdos de apresentação em um pacote compactado baseado em XML.

Leia mais

Outros formatos compatíveis para gráficos

Com Java, você também pode criar gráficos em outros formatos.