Crea un grafico a barre in PPTX Java

Creare un grafico a barre nelle presentazioni PowerPoint consente agli sviluppatori di automatizzare la reporting, la visualizzazione dei dati e la creazione di presentazioni. Con la potenza di Java, puoi facilmente generare grafici sofisticati, inclusi i grafici a barre, nei tuoi PPTX file. In questo blog, ti guideremo attraverso istruzioni passo-passo per creare un grafico a barre in PPTX utilizzando Java.

Perché creare grafici a barre nelle diapositive delle presentazioni?

I grafici a barre sono essenziali per presentare dati comparativi visivamente, rendendoli ideali per report, presentazioni accademiche e riunioni di lavoro. L’automazione della creazione di grafici a barre in PowerPoint utilizzando Java offre diversi vantaggi:

  1. Efficienza Temporale: Automatizzando il processo, puoi generare rapidamente più grafici senza intervento manuale.

  2. Personalizzazione: La creazione programmatica consente di personalizzare i grafici secondo le tue esigenze specifiche, inclusi colori, etichette e valori dei dati.

  3. Coerenza: Garantisce uniformità nello stile visivo dei grafici attraverso più presentazioni.

  4. Integrazione: Utile in scenari in cui i dati dei grafici devono essere recuperati dinamicamente da database o API, rendendo il processo senza interruzioni.

Aggiungi grafici a barre alla presentazione PowerPoint - Installazione dell’API Java

Puoi lavorare con le presentazioni PowerPoint in modo programmatico configurando Conholdate.Total per Java. Basta scaricare il file JAR o copiare le seguenti configurazioni Maven nel file pom.xml del tuo progetto:

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

Crea un grafico a barre in PPTX in Java

Puoi creare un grafico a barre in qualsiasi diapositiva di una presentazione PPT o PPTX seguendo i passaggi riportati di seguito:

  • Inizializza Presentazione: Un oggetto Presentazione viene istanziato per creare un nuovo file di PowerPoint.

  • Accedi alla diapositiva: La prima diapositiva è accessibile utilizzando getItem(0).

  • Aggiungi grafico a barre: Un grafico a barre raggruppato viene aggiunto alla diapositiva con addChart.

  • Configura Serie e Categorie: Le serie e le categorie predefinite sono state cancellate e ne sono state aggiunte di nuove in modo programmatico.

  • Popolare i dati: I punti dati vengono aggiunti a ciascuna serie, specificando le rispettive categorie e valori.

  • Personalizza l’aspetto della serie: I colori e i riempimenti delle serie sono personalizzati per una migliore visualizzazione.

  • Salva il file: La presentazione è salvata con il grafico a barre incluso come file .pptx.

Il seguente frammento di codice mostra come creare un grafico a barre in una presentazione PPTX in Java:

// Istituire la classe Presentation che rappresenta il file PPTX. 
com.aspose.slides.Presentation pres = new com.aspose.slides.Presentation();
// Accessa la prima diapositiva chiamando il metodo getItem. 
com.aspose.slides.ISlide sld = pres.getSlides().get_Item(0);
// Aggiungi un grafico a barre con dati predefiniti chiamando il metodo addChart. 
com.aspose.slides.IChart chart = sld.getShapes().addChart(com.aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// Imposta il titolo del grafico con una dimensione e una posizione personalizzate.
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(com.aspose.slides.NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Imposta la prima serie su Mostra Valori.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Impostare l'indice del foglio di dati del grafico
int defaultWorksheetIndex = 0;
// Ottieni il foglio di lavoro dei dati del grafico chiamando il metodo getChartDataWorkbook. 
com.aspose.slides.IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Elimina le serie e le categorie generate per impostazione predefinita.
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Chiama il metodo add per aggiungere una nuova serie. 
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());
// Aggiungere nuove categorie
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"));
// Prendi la prima serie del grafico
com.aspose.slides.IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Ora popolando i dati della serie chiamando il metodo 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));
// Invoca il metodo setFillType per impostare il colore di riempimento per la serie. 
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);
// Prendi la seconda serie del grafico
series = chart.getChartData().getSeries().get_Item(1);
// Ora populando i dati della serie
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));
// Impostazione del colore di riempimento per la serie
series.getFormat().getFill().setFillType(com.aspose.slides.FillType.Solid);        
// Prima etichetta mostrerà il nome della 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("/");
// Il metodo di salvataggio salverà la presentazione con un grafico a barre. 
pres.save(dataDir + "BarChart.pptx", com.aspose.slides.SaveFormat.Pptx);

Licenza di valutazione gratuita

Puoi valutare l’API senza restrizioni di valutazione ottenendo una free temporary license.

Riepilogando

Seguendo questa guida, puoi facilmente creare grafici a barre dinamici e professionali nei file PPTX utilizzando Java. Automatizza il tuo processo di creazione delle presentazioni e rendi i tuoi dati visivamente attraenti con il minimo sforzo. Aggiungere elementi visivi impattanti alle tue presentazioni PowerPoint non è mai stato così facile. Se desideri discutere eventuali ambiguità o preoccupazioni, ti preghiamo di contattarci a forum.

Vedi anche