Criar gráficos PPT 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 PPT com Java

Use o Aspose.Slides for Java para criar e formatar gráficos em apresentações PPT. 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 PPT – 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.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Como criar gráficos em arquivos PPT em Java

Crie gráficos em arquivos PPT 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 PPT 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 PPT.

  • 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 PPT ou como imagem.

O que é PPT Formato de Arquivo

Um arquivo PPT é um arquivo de apresentação do Microsoft PowerPoint 97-2003. Ele armazena slides, texto, imagens, multimídia, gráficos e objetos incorporados no formato de arquivo binário do PowerPoint usado antes do formato Open XML PPTX.

Leia mais

Outros formatos compatíveis para gráficos

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