Diagram adat táblák testreszabása prezentációkban Java használatával
Áttekintés
Az Aspose.Slides for 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 legendajelölőket. Ez a cikk elmagyarázza, hogyan engedélyezheti a táblát, formázhatja a szöveget, vezérelheti a különböző szegélytípusokat, illetve hogyan jelenítheti meg vagy rejtheti el a legendajelölőket. A példák a beállított diagramokat PPTX fájlokban mentik.
Betűtípus beállítások
A diagram adat táblájának megjelenítéséhez adja át a true értéket a setDataTable. Használja a getChartDataTable metódust a tábla eléréséhez és szövegformázásának beállításához.
- 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.
- Állítsa be a félkövér szöveget a setFontBold metódussal, és adja át a
20értéket a setFontHeight metódusnak a 20 pontos szöveghez. - Mentse el a módosított prezentációt.
A következő példa a munkakönyvtárban található test.pptx fájlt igényli, amelynek tartalmaznia kell legalább egy diát. Egy alapértelmezett adatokkal ellátott diagramot ad a (50, 50) pozícióba, 600 pont szélességgel és 400 pont magassággal. A mentett output.pptx a diagramot tartalmazza, adat táblájával engedélyezve és a megadott betűtípus-beállításokkal.
import com.aspose.slides.*;
Presentation presentation = new Presentation("test.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(NullableBool.True);
portionFormat.setFontHeight(20);
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Az adat tábla szegélyeinek testreszabása
Engedélyezze a táblát a IChart.setDataTable metódussal, és érje el azt a IChart.getChartDataTable segítségével. Három típusú szegélyt vezérelhet függetlenül:
- A setBorderHorizontal a vízszintes cellaszegélyeket vezérli.
- A setBorderVertical a függőleges cellaszegélyeket vezérli.
- A setBorderOutline a tábla külső szegélyét vezérli.
Adjon át true értéket minden metódusnak a szegélyek megjelenítéséhez, vagy false-t a rejtéshez. A következő példa egy alapértelmezett adatokkal ellátott csoportosított oszlopdiagramot hoz létre, megjeleníti a vízszintes és a külső szegélyeket, é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 com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Az alábbi összehasonlítás ugyanazt a diagram adatot és legendajelző beállítást használja mind a négy esetben. Kiindulva az összes szegély engedélyezett állapotból, minden további változat egyetlen szegélybeállítást kapcsol ki. A bal alsó változat egyezik a példában szereplő szegélybeállításokkal.

Legendajelölők megjelenítése vagy elrejtése
A legendajelölők kis színes jelölők a sorok nevei mellett az adat táblában. Segítenek a felhasználónak a táblasorok és a diagram sorozatok közti összerendelésben. Adja át a true értéket a setShowLegendKey metódusnak a jelölők megjelenítéséhez, vagy false-t azok elrejtéséhez.
A diagram különálló legendáját a IChart.setLegend metódus vezérli. Ezek a beállítások függetlenek: a különálló legenda elrejtése nem rejti el a táblán belüli jelölőket, és a táblajelölők elrejtése nem befolyásolja a különálló legendát.
A következő példa egy alapértelmezett adatokkal ellátott diagramot hoz létre, engedélyezi annak adat tábláját, és megjeleníti a legendajelölőket a táblában, miközben elrejti a különálló legendát. Az összes táblaszegély kifejezetten engedélyezett. Nem szükséges bemeneti prezentáció. A táblajelölők csak elrejtéséhez adja át a false értéket a setShowLegendKey metódusnak.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.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 legendajelölőkkel bekapcsolva és kikapcsolva. Az összes szegély továbbra is engedélyezett, és a különálló diagram legendája mindkét esetben rejtett.

GYIK
Megjeleníthetek legendajelölőket egy diagram adat táblájában?
Igen. Adja át a true értéket a setShowLegendKey metódusnak a legendajelölők megjelenítéséhez, vagy false-t azok elrejtéséhez.
Megmarad az adat tábla a prezentáció PDF, HTML vagy képek formátumba exportálásakor?
Igen. Az Aspose.Slides a diagramot és a megjelenített adat táblát a diára rendereli, amikor a PDF, HTML vagy képek formátumba exportálja.
Munkálhatok adat táblákkal olyan diagramokban, amelyek sablonból vagy meglévő prezentációból származnak?
Igen. Egy meglévő prezentációból vagy sablonból betöltött diagram esetén használja a hasDataTable és a setDataTable metódusokat a adat tábla megjelenítésének ellenőrzésére vagy módosítására.
Hogyan találhatok olyan diagramokat, amelyeknél az adat tábla engedélyezve van?
Iteráljon végig minden dia alakzatain, azonosítsa a diagramokat, és hívja meg a hasDataTable metódust. A true érték azt jelzi, hogy az adat tábla engedélyezve van.