Diagram adat-táblák testreszabása prezentációkban PHP használatával

Áttekintés

Az Aspose.Slides for PHP via Java lehetővé teszi egy diagram adat-táblázatának megjelenítését, valamint a szövegformázás, a szegélyek és a jelmagyarázat kulcsok testreszabását. Ez a cikk bemutatja, hogyan engedélyezzük a táblát, formázzuk a szöveget, szabályozzuk a szegélyek típusait, és hogyan jeleníthetjük meg vagy rejthetjük el a jelmagyarázat kulcsait. A példák a beállított diagramokat PPTX fájlokba mentik.

Betűtípus tulajdonságainak beállítása

Az adat-tábla megjelenítéséhez adja át a true értéket a setDataTable metódusnak. Használja a getChartDataTable metódust a tábla eléréséhez és a szövegformázás beállításához.

  1. Töltse be a prezentációt a Presentation osztály segítségével.
  2. Adjon egy csoportos oszlopdiagramot az első diára.
  3. Engedélyezze a diagram adat-tábláját.
  4. Engedélyezze 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.
  5. 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, amely legalább egy diát tartalmaz. A példa egy alapértelmezett adatokkal rendelkező diagramot ad hozzá a (50, 50) pozícióba, 600 pont szélességgel és 400 pont magassággal. A mentett output.pptx tartalmazza a diagramot az engedélyezett adat-táblával és a megadott betűtípus-beállításokkal.

use aspose\slides\ChartType;
use aspose\slides\NullableBool;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;

$presentation = new Presentation("test.pptx");
try {
    $slide = $presentation->getSlides()->get_Item(0);

    $chart = $slide->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 600, 400);
    $chart->setDataTable(true);

    $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

A táblát a Chart::setDataTable metódussal engedélyezheti, és a Chart::getChartDataTable metódussal érheti el. Három szegélytípust szabályozhat függetlenül:

Adja át a true értéket minden módszernek a szegélyek megjelenítéséhez, vagy a false értéket azok elrejtéséhez. Az alábbi példa egy alapértelmezett adatokkal rendelkező csoportos oszlopdiagramot hoz létre, megjeleníti a vízszintes és a külső szegélyt, és elrejti a függőleges szegélyt. Bemeneti fájlt nem igényel. A diagram pozíciója és mérete pontokban van megadva.

use aspose\slides\ChartType;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;

$presentation = new Presentation();
try {
    $slide = $presentation->getSlides()->get_Item(0);

    $chart = $slide->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 600, 400);
    $chart->setDataTable(true);

    $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 diagramadatot és jelmagyarázat kulcs beállítást használja mind a négy esetben. Kiindulva a minden szegély engedélyezett állapotból, minden további változat egyetlen szegély beállítást kapcsol ki. A bal alsó változat megfelel a példában szereplő szegélybeállításoknak.

Chart data tables with all borders enabled, no horizontal borders, no vertical borders, and no outer border

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ókat a sorok és a diagram sorozatai közötti összerendelésben. Adja át a true értéket a setShowLegendKey metódusnak a jelölők megjelenítéséhez, vagy a false értéket azok elrejtéséhez.

A diagram különálló jelmagyarázatát a Chart::setLegend metódus vezérli. Ezek a beállítások egymástól 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 nem rejti el a különálló jelmagyarázatot.

Az alábbi példa egy alapértelmezett adatokkal rendelkező diagramot hoz létre, engedélyezi annak adat-tábláját, és a táblán belül megjeleníti a jelmagyarázat kulcsokat, miközben elrejti a különálló jelmagyarázatot. Az összes tábla szegély explicit módon engedélyezett. Bemeneti prezentációra nincs szükség. A táblázat kulcsainak csak elrejtéséhez adja át a false értéket a setShowLegendKey metódusnak.

use aspose\slides\ChartType;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;

$presentation = new Presentation();
try {
    $slide = $presentation->getSlides()->get_Item(0);

    $chart = $slide->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 600, 400);
    $chart->setDataTable(true);
    $chart->setLegend(false);

    $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, a jelmagyarázat kulcsok engedélyezett és letiltott állapotban. Az összes szegély továbbra is engedélyezett, és a különálló diagram jelmagyarázat mindkét esetben rejtett.

Chart data tables with legend keys shown on the left and hidden on the right

GYIK

Megjeleníthetek jelmagyarázat kulcsokat egy diagram adat-táblájában?

Igen. Adja át a true értéket a setShowLegendKey metódusnak a kulcsok megjelenítéséhez, vagy a false értéket azok elrejtéséhez.

Megmarad-e az adat-tábla a prezentáció PDF, HTML vagy képek formátumba történő exportálásakor?

Igen. Az Aspose.Slides a diagramot és a megjelenített adat-táblát a dia részévé rendereli, amikor a PDF, HTML vagy images formátumba exportál.

Dolgozhatok adat-táblákkal olyan diagramokban, amelyeket sablonból töltöttem be?

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 táblázat megjelenítésének ellenőrzéséhez vagy módosításához.

Hogyan találhatom meg azokat a diagramokat, amelyeknél az adat-tábla engedélyezve van?

Iteráljon a diákon lévő alakzatokon, azonosítsa a diagramokat, és hívja meg a hasDataTable metódusukat. A true érték azt jelzi, hogy az adat-tábla engedélyezve van.