Personalizza i grafici a torta nelle presentazioni con Python
Panoramica
Questo articolo spiega come lavorare con i grafici a torta in Aspose.Slides. Mostra come configurare le opzioni di tracciato secondario 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 di default del grafico con categorie e valori personalizzati e salvare la presentazione aggiornata.
Opzioni di Tracciato Secondario per i Grafici Pie of Pie e Bar of Pie
Aspose.Slides for Python via .NET ora supporta le opzioni di tracciato secondario per i grafici Pie of Pie o Bar of Pie. In questo argomento, vedremo con un esempio come specificare queste opzioni utilizzando Aspose.Slides. Per specificare le proprietà, seguite i passaggi seguenti:
- Istanziare l’oggetto di classe Presentation.
- Aggiungere un grafico alla diapositiva.
- Specificare le opzioni di tracciato secondario del grafico.
- Scrivere la presentazione su disco.
Nell’esempio riportato di seguito, abbiamo impostato diverse proprietà del grafico Pie of Pie.
import aspose.slides.charts as charts
import aspose.slides as slides
# Crea un'istanza della classe Presentation
with slides.Presentation() as presentation:
# Aggiungi un grafico alla diapositiva
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.PIE_OF_PIE, 50, 50, 500, 400)
# Imposta diverse proprietà
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
chart.chart_data.series[0].parent_series_group.second_pie_size = 149
chart.chart_data.series[0].parent_series_group.pie_split_by = charts.PieSplitType.BY_PERCENTAGE
chart.chart_data.series[0].parent_series_group.pie_split_position = 53
# Salva la presentazione su disco
presentation.save("SecondPlotOptionsforCharts_out.pptx", slides.export.SaveFormat.PPTX)
Impostare i Colori Automatici delle Fette del Grafico a Torta
Aspose.Slides per Python via .NET fornisce un’API semplice per impostare i colori automatici delle fette del grafico a torta. Il codice di esempio applica l’impostazione delle proprietà sopra citate.
- Creare un’istanza della classe Presentation.
- Accedere alla prima diapositiva.
- Aggiungere un grafico con i dati predefiniti.
- Impostare il titolo del grafico.
- Impostare la prima serie su Mostra valori.
- Impostare l’indice del foglio dati del grafico.
- Ottenere il foglio di lavoro dei dati del grafico.
- Eliminare le serie e le categorie generate di default.
- Aggiungere nuove categorie.
- Aggiungere nuove serie.
Scrivere la presentazione modificata in un file PPTX.
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
# Istanzia la classe Presentation che rappresenta il file PPTX
with slides.Presentation() as presentation:
# Accedi alla prima diapositiva
slide = presentation.slides[0]
# Aggiungi un grafico con dati predefiniti
chart = slide.shapes.add_chart(charts.ChartType.PIE, 100, 100, 400, 400)
# Imposta il titolo del grafico
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
chart.chart_title.height = 20
chart.has_title = True
# Imposta la prima serie per mostrare i valori
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Imposta l'indice del foglio dati del grafico
defaultWorksheetIndex = 0
# Ottieni il foglio dati del grafico
fact = chart.chart_data.chart_data_workbook
# Elimina le serie e le categorie generate di default
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# Aggiungi nuove categorie
chart.chart_data.categories.add(fact.get_cell(0, 1, 0, "First Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "2nd Qtr"))
chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "3rd Qtr"))
# Aggiungi nuove serie
series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "Series 1"), chart.type)
# Ora popola i dati della serie
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
series.parent_series_group.is_color_varied = True
presentation.save("Pie.pptx", slides.export.SaveFormat.PPTX)
FAQ
Le varianti ‘Pie of Pie’ e ‘Bar of Pie’ sono supportate?
Sì, la libreria supporta un tracciato secondario per i grafici a torta, comprese le tipologie ‘Pie of Pie’ e ‘Bar of Pie’.
Posso esportare solo il grafico come immagine (ad esempio, PNG)?
Sì, è possibile esportare il grafico stesso come immagine (ad esempio PNG) senza l’intera presentazione.