Personalizza le aree di tracciamento dei grafici di presentazione in Python
Panoramica
Questo articolo mostra come lavorare con l’area di tracciamento di un grafico in Aspose.Slides. Spiega come ottenere la posizione e le dimensioni effettive dell’area di tracciamento convalidando il layout del grafico e quindi leggendo i valori X, Y, larghezza e altezza.
Mostra inoltre come configurare la modalità di layout dell’area di tracciamento quando il layout è impostato manualmente, usando LayoutTargetType per definire se l’area di tracciamento è calcolata dalla sua regione interna o dalla sua regione esterna insieme a assi ed etichette degli assi.
Ottenere larghezza e altezza di un’area di tracciamento del grafico
Aspose.Slides for Python tramite Java fornisce un’API semplice per leggere la posizione e le dimensioni effettive dell’area di tracciamento di un grafico.
- Crea un’istanza della classe Presentation.
- Accedi alla prima diapositiva.
- Aggiungi un grafico con dati predefiniti.
- Chiama il metodo Chart.validateChartLayout prima di ottenere i valori effettivi.
- Ottieni la posizione X effettiva (sinistra) dell’elemento del grafico rispetto all’angolo superiore sinistro del grafico.
- Ottieni la posizione Y effettiva (superiore) dell’elemento del grafico rispetto all’angolo superiore sinistro del grafico.
- Ottieni la larghezza effettiva dell’elemento del grafico.
- Ottieni l’altezza effettiva dell’elemento del grafico.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation
# Crea un'istanza della classe Presentation.
presentation = Presentation()
try:
chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350)
chart.validateChartLayout()
plot_area = chart.getPlotArea()
x = plot_area.getActualX()
y = plot_area.getActualY()
width = plot_area.getActualWidth()
height = plot_area.getActualHeight()
finally:
presentation.dispose()
Impostare la modalità di layout di un’area di tracciamento del grafico
Aspose.Slides per Python tramite Java fornisce un’API semplice per impostare la modalità di layout dell’area di tracciamento del grafico. I metodi setLayoutTargetType e getLayoutTargetType sono disponibili nella classe ChartPlotArea. Se il layout dell’area di tracciamento è definito manualmente, questa impostazione specifica se disporre l’area di tracciamento internamente (escludendo assi ed etichette degli assi) o esternamente (includendo assi ed etichette degli assi). Sono presenti due valori possibili definiti nell’enumerazione LayoutTargetType.
- Inner specifica che la dimensione dell’area di tracciamento esclude i segni di graduazione e le etichette degli assi.
- Outer specifica che la dimensione dell’area di tracciamento include i segni di graduazione e le etichette degli assi.
Il codice di esempio è fornito di seguito.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, LayoutTargetType, Presentation, SaveFormat
# Crea un'istanza della classe Presentation.
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400)
plot_area = chart.getPlotArea()
plot_area.setX(0.2)
plot_area.setY(0.2)
plot_area.setWidth(0.7)
plot_area.setHeight(0.7)
plot_area.setLayoutTargetType(LayoutTargetType.Inner)
presentation.save("SetLayoutMode_inner.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
In quali unità vengono restituite X reale, Y reale, larghezza reale e altezza reale?
In punti; 1 pollice = 72 punti. Queste sono le unità di coordinate di Aspose.Slides.
In che modo l’area di tracciamento differisce dall’area del grafico in termini di contenuto?
L’area di tracciamento è la regione di disegno dei dati (serie, linee della griglia, linee di tendenza, ecc.); l’area del grafico comprende gli elementi circostanti (titolo, legenda, ecc.). Nei grafici 3D, l’area di tracciamento include anche le pareti/pavimento e gli assi.
Come vengono interpretati X, Y, larghezza e altezza dell’area di tracciamento quando il layout è manuale?
Sono frazioni (0–1) delle dimensioni complessive del grafico; in questa modalità il posizionamento automatico è disabilitato e vengono utilizzate le frazioni impostate.
Perché la posizione dell’area di tracciamento è cambiata dopo aver aggiunto o spostato la legenda?
La legenda si trova nell’area del grafico al di fuori dell’area di tracciamento ma influisce sul layout e sullo spazio disponibile, quindi l’area di tracciamento può spostarsi quando è attivo il posizionamento automatico. (Questo è il comportamento standard per i grafici di PowerPoint.)