Creare grafici PPT in Java

Usa Aspose.Slides for Java per creare e formattare grafici nei file di presentazione senza Microsoft PowerPoint.

Creare grafici in file PPT con Java

Usa Aspose.Slides for Java per creare e formattare grafici in presentazioni PPT. L’API fornisce oggetti grafico come IChart, IChartDataWorkbook, IChartSeries e IDataLabel. Puoi installare il pacchetto aspose-slides in un progetto basato su Maven aggiungendo il repository e la dipendenza riportati di seguito.

Repository

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

Dipendenza

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

Creare un grafico in 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();
}

Come creare grafici in file PPT in Java

Crea grafici in file PPT con Aspose.Slides for Java.

  1. Crea un oggetto Presentation.
  2. Ottieni la prima ISlide della presentazione.
  3. Aggiungi un oggetto IChart con dati predefiniti.
  4. Imposta il titolo del grafico e le opzioni delle etichette dati.
  5. Ottieni l’oggetto IChartDataWorkbook e cancella le serie e le categorie predefinite.
  6. Aggiungi nuove serie e categorie.
  7. Inserisci i dati delle serie e imposta i colori di riempimento.
  8. Crea etichette dati personalizzate per la serie del grafico.
  9. Salva la presentazione con il grafico.

Requisiti di sistema

Aspose.Slides for Java supporta le principali piattaforme desktop e server. Assicurati che il tuo progetto soddisfi questi prerequisiti.

  • Microsoft Windows, Linux, macOS o un altro sistema operativo con un Java Runtime Environment supportato.
  • Scarica l’ultima versione di Aspose.Slides for Java da Maven .

Realizzato con Aspose.Slides

Creare grafici PPT online

L’app gratuita Aspose.Slides Chart è realizzata con Aspose.Slides for Java, la stessa API del codice sopra. Aprila e scopri cosa può fare l’API con i tuoi file PPT.

  • Funziona nel browser, senza installare nulla.
  • Scopri come Aspose.Slides crea i grafici prima di scrivere codice.
  • Crea un grafico da dati Excel o da una tabella.
  • Scaricalo come file PPT o come immagine.

Cos'è il formato file PPT

Un file PPT è un file di presentazione Microsoft PowerPoint 97-2003. Memorizza diapositive, testo, immagini, contenuti multimediali, grafici e oggetti incorporati nel formato di file binario di PowerPoint usato prima del formato Open XML PPTX.

Leggi di più

Altri formati supportati per i grafici

Con Java, puoi creare grafici anche in altri formati.