Creare grafici PPTX in Java

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

Creare grafici in file PPTX con Java

Usa Aspose.Slides for Java per creare e formattare grafici in presentazioni PPTX. 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 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();
}

Come creare grafici in file PPTX in Java

Crea grafici in file PPTX 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 PPTX 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 PPTX.

  • 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 PPTX o come immagine.

Cos'è il formato file PPTX

Un file PPTX è un file di presentazione Microsoft PowerPoint in formato Open XML. Memorizza diapositive, testo, immagini, grafici, formattazione, animazioni e altri contenuti di presentazione in un pacchetto compresso basato su XML.

Leggi di più

Altri formati supportati per i grafici

Con Java, puoi creare grafici anche in altri formati.