Diagram adat táblák testreszabása prezentációkban Python segítségével
Áttekintés
Az Aspose.Slides for Python via Java lehetővé teszi, hogy megjelenítse egy diagram adat tábláját, és testreszabja a szövegformázását, a szegélyeket és a jelmagyarázat kulcsait. Ez a cikk bemutatja, hogyan lehet engedélyezni a táblát, formázni a szöveget, vezérelni az egyes szegélytípusokat, és megjeleníteni vagy elrejteni a jelmagyarázat kulcsait. A példák a konfigurált diagramokat PPTX fájlokban mentik.
Betűtulajdonságok beállítása
A diagram adat táblájának megjelenítéséhez adjon át True értéket a setDataTable. A táblához való hozzáféréshez és a szövegformázás beállításához használja a getChartDataTable.
- Töltse be a prezentációt a Presentation osztály segítségével.
- Adjon hozzá egy csoportosított oszlopdiagramot az első diára.
- Engedélyezze a diagram adat tábláját.
- Engedélyezze a félkövér szöveget a setFontBold segítségével, és adja át a
20értéket a setFontHeight metódusnak 20 pontos szöveghez. - Mentse el a módosított prezentációt.
Az alábbi példa a munkakönyvtárban lévő test.pptx fájlt igényli, amelynek legalább egy diája van. Egy alapértelmezett adatokkal rendelkező diagramot ad hozzá (50, 50) pozícióban, 600 pont szélességgel és 400 pont magassággal. A mentett output.pptx a diagramot tartalmazza, adat táblával engedélyezve és a megadott betűtulajdonságok alkalmazva.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, NullableBool, Presentation, SaveFormat
presentation = Presentation("test.pptx")
try:
slide = presentation.getSlides().get_Item(0)
chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400)
chart.setDataTable(True)
portion_format = chart.getChartDataTable().getTextFormat().getPortionFormat()
portion_format.setFontBold(NullableBool.True_)
portion_format.setFontHeight(20)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Adattábla szegélyek testreszabása
Engedélyezze a táblát a Chart.setDataTable segítségével, és férjen hozzá a Chart.getChartDataTable metóduson keresztül. Háromféle szegélyt irányíthat önállóan:
- setBorderHorizontal vezérli a vízszintes cellaszegélyeket.
- setBorderVertical vezérli a függőleges cellaszegélyeket.
- setBorderOutline vezérli a táblázat külső szegélyét.
Adjon át True értéket minden metódusnak a szegélyek megjelenítéséhez, vagy False-t azok elrejtéséhez. Az alábbi példa egy alapértelmezett adatokkal rendelkező csoportosított oszlopdiagramot hoz létre, megjeleníti a vízszintes szegélyeket és a külső szegélyt, és elrejti a függőleges szegélyeket. Nem igényel bemeneti fájlt. A diagram pozíciója és mérete pontokban van megadva.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400)
chart.setDataTable(True)
data_table = chart.getChartDataTable()
data_table.setBorderHorizontal(True)
data_table.setBorderVertical(False)
data_table.setBorderOutline(True)
presentation.save("data-table-borders.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Az alábbi összehasonlítás ugyanazt a diagramadatot és jelmagyarázat kulcs beállítást használja mind a négy esetben. Kiindulva az összes szegély engedélyezett állapotból, az egyes változatok csak egy szegélybeállítást tiltanak le. A bal alsó változat megegyezik a példában szereplő szegélybeállításokkal.

Jelmagyarázat kulcsok megjelenítése vagy elrejtése
A jelmagyarázat kulcsok kis színes jelölők a sorok nevei mellett az adat táblában. Segítik az olvasót, hogy összekapcsolja a táblasorokat a diagram sorozatával. Adjon át True értéket a setShowLegendKey hívásánál a jelölők megjelenítéséhez, vagy False-t azok elrejtéséhez.
A diagram különálló jelmagyarázatát a Chart.setLegend vezérli. Ezek a beállítások függetlenek: a különálló jelmagyarázat elrejtése nem rejti el a táblázatban lévő kulcsokat, és a táblázati kulcsok elrejtése sem rejti el a különálló jelmagyarázatot.
Az alábbi példa egy alapértelmezett adatú diagramot hoz létre, engedélyezi az adat tábláját, és megjeleníti benne a jelmagyarázat kulcsokat, miközben elrejti a különálló jelmagyarázatot. Az összes táblázatszegély kifejezetten engedélyezett. Nem szükséges bemeneti prezentáció. Ahhoz, hogy csak a táblázat kulcsait rejtse el, adjon át False értéket a setShowLegendKey hívásnál.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400)
chart.setDataTable(True)
chart.setLegend(False)
data_table = chart.getChartDataTable()
data_table.setBorderHorizontal(True)
data_table.setBorderVertical(True)
data_table.setBorderOutline(True)
data_table.setShowLegendKey(True)
presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Az alábbi összehasonlítás ugyanazt a táblát mutatja, egyes esetekben a jelmagyarázat kulcsok engedélyezve, más esetekben letiltva. Az összes szegély engedélyezett marad, és a különálló diagram jelmagyarázat mindkét esetben rejtett.

GYIK
Megjeleníthetek jelmagyarázat kulcsokat egy diagram adat táblájában?
Igen. Adjon át True értéket a setShowLegendKey hívásakor a jelmagyarázat kulcsok megjelenítéséhez, vagy False-t azok elrejtéséhez.
Megmarad az adat táblázat, amikor a prezentációt PDF‑re, HTML‑re vagy képekre exportálják?
Igen. Az Aspose.Slides a diagramot és a megjelenített adat táblát a dia részeként rendereli, amikor PDF, HTML vagy képek formátumba exportál.
Dolgozhatok adat táblákkal olyan diagramokban, amelyek sablonból lettek betöltve?
Igen. Egy létező prezentációból vagy sablonból betöltött diagram esetén használja a hasDataTable és a setDataTable metódusokat annak ellenőrzésére vagy módosítására, hogy a diagram adat táblája megjelenik-e.
Hogyan találhatok diagramokat, amelyeknél az adat táblázat engedélyezve van?
Iteráljon a diák alakzatain, azonosítsa a diagramokat, és hívja meg azok hasDataTable metódusát. A True érték azt jelzi, hogy az adat táblázat engedélyezve van.