A prezentáció diagramjainak plot területeinek testreszabása Pythonban
Áttekintés
Ez a cikk bemutatja, hogyan dolgozhatunk a diagram plot területén az Aspose.Slides-ben. Elmagyarázza, hogyan lehet lekérni a terület tényleges pozícióját és méretét a diagramelrendezés validálásával, majd elolvasva az X, Y, szélesség és magasság értékeket.
Azt is bemutatja, hogyan lehet beállítani a plot terület elrendezési módját, amikor az elrendezés manuálisan van megadva, a LayoutTargetType használatával meghatározva, hogy a plot területet a belső régió vagy a külső régió, a tengelyekkel és tengelycímkékkel együtt számítják‑e.
A diagram plot terület szélességének és magasságának lekérése
Az Aspose.Slides for Python via .NET egyszerű API‑t nyújt a .
- Hozzon létre egy példányt a Presentation osztályból.
- Érje el az első diát.
- Adjon hozzá diagramot az alapértelmezett adatokkal.
- Hívja meg az IChart.ValidateChartLayout() metódust a tényleges értékek lekérése előtt.
- Lekéri a diagram elem tényleges X helyzetét (bal), a diagram bal felső sarkához viszonyítva.
- Lekéri a diagram elem tényleges felső pozícióját a diagram bal felső sarkához viszonyítva.
- Lekéri a diagram elem tényleges szélességét.
- Lekéri a diagram elem tényleges magasságát.
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 500, 350)
chart.validate_chart_layout()
x = chart.plot_area.actual_x
y = chart.plot_area.actual_y
w = chart.plot_area.actual_width
h = chart.plot_area.actual_height
# Mentse a prezentációt diagrammal
pres.save("Chart_out.pptx", slides.export.SaveFormat.PPTX)
A diagram plot terület elrendezési módjának beállítása
Az Aspose.Slides for Python via .NET egy egyszerű API‑t biztosít a diagram plot terület elrendezési módjának beállításához. A LayoutTargetType tulajdonság hozzá lett adva a ChartPlotArea és IChartPlotArea osztályokhoz. Ha a plot terület elrendezését manuálisan definiálják, ez a tulajdonság megadja, hogy a plot területet a belső (a tengelyek és tengelycímkék nélkül) vagy a külső (tengelyekkel és tengelycímkékkel együtt) rész alapján kell‑e elrendezni. Két lehetséges érték van, amely a LayoutTargetType felsorolóban van definiálva.
- LayoutTargetType.Inner – azt határozza meg, hogy a plot terület mérete határozza meg a plot terület méretét, a jelölőket és tengelycímkéket nem tartalmazva.
- LayoutTargetType.Outer – azt határozza meg, hogy a plot terület mérete határozza meg a plot terület, a jelölők és a tengelycímkék méretét.
Az alábbiakban mintakód található.
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
chart = slide.shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 20, 100, 600, 400)
chart.plot_area.as_i_layoutable.x = 0.2
chart.plot_area.as_i_layoutable.y = 0.2
chart.plot_area.as_i_layoutable.width = 0.7
chart.plot_area.as_i_layoutable.height = 0.7
chart.plot_area.layout_target_type = charts.LayoutTargetType.INNER
presentation.save("SetLayoutMode_outer.pptx", slides.export.SaveFormat.PPTX)
GYIK
Milyen egységekben vannak visszaadva a actual_x, actual_y, actual_width és actual_height értékek?
Pontban; 1 hüvelyk = 72 pont. Ezek az Aspose.Slides koordinátaegységek.
Miben különbözik a Plot Area a Chart Area tartalma szempontjából?
A Plot Area a diagram adatábrázolási területe (sorozatok, rácsvonalak, trendvonalak stb.); a Chart Area magában foglalja a környező elemeket (cím, jelmagyarázat stb.). 3D diagramok esetén a Plot Area a falakat/alsót és a tengelyeket is tartalmazza.
Hogyan értelmezzük a Plot Area X, Y, Width és Height értékeit, amikor az elrendezés manuális?
Ezek a diagram teljes méretének törtjelei (0–1); ebben a módban az automatikus pozicionálás le van tiltva, és a megadott törtek kerülnek felhasználásra.
Miért változott a Plot Area pozíciója a jelmagyarázat hozzáadása/mozgatása után?
A jelmagyarázat a diagram területén, a Plot Area‑n kívül helyezkedik el, de befolyásolja az elrendezést és a rendelkezésre álló helyet, ezért a Plot Area eltolódhat, ha az automatikus pozicionálás aktív. (Ez a PowerPoint diagramok standard viselkedése.)