Personalizza grafici a torta nelle presentazioni usando Java
Panoramica
Questo articolo spiega come lavorare con i grafici a torta in Aspose.Slides. Mostra come configurare le opzioni di secondo tracciato per i grafici Pie of Pie e Bar of Pie e come abilitare la colorazione automatica delle fette per un grafico a torta standard.
Gli esempi si concentrano su passaggi pratici di personalizzazione del grafico, come aggiungere un grafico a una diapositiva, regolare le impostazioni delle serie e delle etichette, sostituire i dati predefiniti del grafico con categorie e valori personalizzati e salvare la presentazione aggiornata.
Opzioni di secondo tracciato per i grafici Pie of Pie e Bar of Pie
Aspose.Slides per Java ora supporta le opzioni di secondo tracciato per i grafici Pie of Pie o Bar of Pie. In questo argomento ti mostreremo come specificare tali opzioni usando Aspose.Slides. Per specificare le proprietà, procedi così:
- Istanzia un oggetto della classe Presentation.
- Aggiungi un grafico alla diapositiva.
- Specifica le opzioni di secondo tracciato del grafico.
- Scrivi la presentazione su disco.
Nell’esempio riportato di seguito, abbiamo impostato diverse proprietà del grafico Pie of Pie.
// Crea un'istanza della classe Presentation
Presentation pres = new Presentation();
try {
// Aggiungi un grafico alla diapositiva
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.PieOfPie, 50, 50, 500, 400);
// Imposta diverse proprietà
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setSecondPieSize(149);
chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setPieSplitBy(PieSplitType.ByPercentage);
chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setPieSplitPosition(53);
// Scrivi la presentazione su disco
pres.save("SecondPlotOptionsforCharts_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Imposta colori automatici per le fette del grafico a torta
Aspose.Slides per Java fornisce un’API semplice per impostare automaticamente i colori delle fette del grafico a torta. Il codice di esempio applica le impostazioni delle proprietà sopra descritte.
- Crea un’istanza della classe Presentation.
- Accedi alla prima diapositiva.
- Aggiungi un grafico con dati predefiniti.
- Imposta il titolo del grafico.
- Imposta la prima serie per mostrare i valori.
- Imposta l’indice del foglio dati del grafico.
- Ottieni il foglio di lavoro dei dati del grafico.
- Elimina le serie e le categorie generate per impostazione predefinita.
- Aggiungi nuove categorie.
- Aggiungi nuove serie.
Scrivi la presentazione modificata in un file PPTX.
// Crea un'istanza della classe Presentation
Presentation pres = new Presentation();
try {
// Aggiungi un grafico con dati predefiniti
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// Impostazione del titolo del grafico
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Imposta la prima serie per mostrare i valori
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Impostazione dell'indice del foglio dati del grafico
int defaultWorksheetIndex = 0;
// Recupero del foglio di lavoro dei dati del grafico
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Elimina le serie e le categorie generate per impostazione predefinita
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Aggiunta di nuove categorie
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
// Aggiunta di una nuova serie
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// Ora popolamento dei dati della serie
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getParentSeriesGroup().setColorVaried(true);
pres.save("Pie.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Le varianti ‘Pie of Pie’ e ‘Bar of Pie’ sono supportate?
Sì, la libreria supporta un tracciato secondario per i grafici a torta, inclusi i tipi ‘Pie of Pie’ e ‘Bar of Pie’.
Posso esportare solo il grafico come immagine (ad esempio PNG)?
Sì, puoi esportare il grafico stesso come immagine (ad esempio PNG) senza l’intera presentazione.