Diagramok ábrázolási területeinek testreszabása PowerPoint-prezentációkban Python nyelven
Áttekintés
Ez a cikk bemutatja, hogyan lehet dolgozni egy diagram ábrázolási területével az Aspose.Slides-ban. Ismerteti, hogyan lehet lekérni a terület tényleges pozícióját és méretét a diagram elrendezésének érvényesítésével, majd az X, Y, szélesség és magasság értékek kiolvasásával.
Bemutatja továbbá, hogyan lehet konfigurálni az ábrázolási terület elrendezési módját, ha az elrendezés manuálisan van beállítva, a LayoutTargetType használatával, amely meghatározza, hogy a terület belső régiója vagy a külső régiója (a tengelyekkel és tengelycímkékkel együtt) alapján legyen kiszámítva.
A diagram ábrázolási területének szélességének és magasságának lekérése
Az Aspose.Slides for Python via Java egyszerű API-t biztosít a diagram ábrázolási területének tényleges pozíciójának és méretének leolvasásához.
- Hozzon létre egy példányt a Presentation osztályból.
- Nyissa meg az első diát.
- Adjon hozzá egy diagramot alapértelmezett adatokkal.
- Hívja meg a Chart.validateChartLayout metódust a tényleges értékek lekérése előtt.
- Szerezze meg a diagram elem tényleges X pozícióját (bal), a diagram bal felső sarkához viszonyítva.
- Szerezze meg a diagram elem tényleges Y pozícióját (felső), a diagram bal felső sarkához viszonyítva.
- Szerezze meg a diagram elem tényleges szélességét.
- Szerezze meg a diagram elem tényleges magasságát.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation
# Hozzon létre egy példányt a Presentation osztályból.
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()
A diagram ábrázolási területének elrendezési módjának beállítása
Az Aspose.Slides for Python via Java egyszerű API-t kínál a diagram ábrázolási területének elrendezési módjának beállításához. A setLayoutTargetType és a getLayoutTargetType metódusok elérhetők a ChartPlotArea osztályban. Ha az ábrázolási terület elrendezése manuálisan van meghatározva, ez a beállítás határozza meg, hogy a területet a belseje (a tengelyek és tengelycímkék kizárásával) vagy a külseje (tengelyekkel és tengelycímkékkel együtt) alapján rendezzék el. A LayoutTargetType felsorolásban két lehetséges érték van definiálva.
- Inner azt jelzi, hogy az ábrázolási terület mérete kizárja a jelölőket és a tengelycímkéket.
- Outer azt jelzi, hogy az ábrázolási terület mérete tartalmazza a jelölőket és a tengelycímkéket.
Az alábbiakban minta kód található.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, LayoutTargetType, Presentation, SaveFormat
# Hozzon létre egy példányt a Presentation osztályból.
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()
GYIK
Milyen egységekben kerülnek visszaadásra a tényleges X, tényleges Y, tényleges szélesség és tényleges magasság?
Pontban; 1 hüvelyk = 72 pont. Ezek az Aspose.Slides koordináta egységek.
Hogyan különbözik az ábrázolási terület a diagramterülettől a tartalom tekintetében?
Az ábrázolási terület a adatok rajzolási régiója (sorozatok, rácsvonalak, trendvonalak stb.); a diagramterület a környező elemeket (cím, jelmagyarázat stb.) is magában foglalja. 3D diagramok esetén az ábrázolási terület magában foglalja a falakat/az aljat és a tengelyeket is.
Hogyan értelmezhetők az ábrázolási terület X, Y, szélessége és magassága, ha az elrendezés manuális?
Ezek a diagram teljes méretének tört részei (0–1); ebben a módban az automatikus pozícionálás le van tiltva, és a megadott tört értékek kerülnek felhasználásra.
Miért változott meg az ábrázolási terület pozíciója a jelmagyarázat hozzáadása vagy mozgatása után?
A jelmagyarázat a diagram területén kívül helyezkedik el, de befolyásolja az elrendezést és a rendelkezésre álló helyet, ezért az ábrázolási terület elmozdulhat, ha az automatikus pozícionálás aktív. (Ez a PowerPoint diagramok standard viselkedése.)