Testreszabott 3D diagramok prezentációkban PHP használatával
Áttekintés
Ez a cikk elmagyarázza, hogyan lehet testreszabni egy 3D diagramot az Aspose.Slides-ban a Rotation3D beállítások, például a RotationX, RotationY, DepthPercents és a RightAngleAxes konfigurálásával. Bemutatja a prezentáció létrehozását, egy alapértelmezett adatokkal rendelkező 3D diagram hozzáadását, a szükséges 3D nézetbeállítások alkalmazását, és a módosított prezentáció PPTX fájlként történő mentését.
A 3D diagram RotationX, RotationY és DepthPercents tulajdonságainak beállítása
Az Aspose.Slides for PHP via Java egyszerű API-t biztosít ezen tulajdonságok beállításához. A következő cikk segít a különböző tulajdonságok, például X,Y Rotation, DepthPercents stb. beállításában. A mintakód alkalmazza a fent említett tulajdonságok beállítását.
- Hozzon létre egy példányt a Presentation osztályból.
- Érje el az első diát.
- Adjon hozzá egy diagramot alapértelmezett adatokkal.
- Állítsa be a Rotation3D tulajdonságokat.
- Írja a módosított prezentációt PPTX fájlba.
$pres = new Presentation();
try {
# Első dia elérése
$slide = $pres->getSlides()->get_Item(0);
# Diagram hozzáadása alapértelmezett adatokkal
$chart = $slide->getShapes()->addChart(ChartType::StackedColumn3D, 0, 0, 500, 500);
# A diagram adatlap indexének beállítása
$defaultWorksheetIndex = 0;
# A diagram adatlapjának lekérése
$fact = $chart->getChartData()->getChartDataWorkbook();
# Sorozat hozzáadása
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 0, 1, "Series 1"), $chart->getType());
$chart->getChartData()->getSeries()->add($fact->getCell($defaultWorksheetIndex, 0, 2, "Series 2"), $chart->getType());
# Kategóriák hozzáadása
$chart->getChartData()->getCategories()->add($fact->getCell($defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
$chart->getChartData()->getCategories()->add($fact->getCell($defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
$chart->getChartData()->getCategories()->add($fact->getCell($defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
# Rotation3D tulajdonságok beállítása
$chart->getRotation3D()->setRightAngleAxes(true);
$chart->getRotation3D()->setRotationX(40);
$chart->getRotation3D()->setRotationY(270);
$chart->getRotation3D()->setDepthPercents(150);
# A második diagram sorozat kivétele
$series = $chart->getChartData()->getSeries()->get_Item(1);
# Most a sorozat adatait töltjük fel
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 1, 1, 20));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 2, 1, 50));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 3, 1, 30));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 1, 2, 30));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 2, 2, 10));
$series->getDataPoints()->addDataPointForBarSeries($fact->getCell($defaultWorksheetIndex, 3, 2, 60));
# Overlap érték beállítása
$series->getParentSeriesGroup()->setOverlap(100);
# Prezentáció mentése lemezre
$pres->save("Rotation3D_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
Mely diagramtípusok támogatják a 3D módot az Aspose.Slides-ban?
Az Aspose.Slides támogatja a oszlopdiagramok 3D változatait, beleértve a Column 3D, Clustered Column 3D, Stacked Column 3D és a 100% Stacked Column 3D típusokat, valamint a kapcsolódó 3D típusokat, amelyeket a ChartType osztályon keresztül érhet el. A pontos, naprakész lista megtekintéséhez ellenőrizze a ChartType tagjait az Ön által telepített verzió API referenciajában.
Kaphatok raszteres képet egy 3D diagramról jelentéshez vagy a webhez?
Igen. A diagramot exportálhatja képként a chart API segítségével, vagy az egész diát PNG vagy JPEG formátumba renderelheti. Ez hasznos, ha pixelpontosságú előnézetre van szüksége, vagy a diagramot dokumentumokba, irányítópultokba vagy weboldalakba szeretné beágyazni PowerPoint nélkül.
Mennyire teljesítményorientált a nagy 3D diagramok létrehozása és renderelése?
A teljesítmény az adatmennyiségtől és a vizuális összetettségtől függ. A legjobb eredmény eléréséhez tartsa minimális szinten a 3D effektusokat, kerülje a nehéz textúrák használatát a falakon és a diagramterületeken, korlátozza az egyes sorozatok adatpontjainak számát, ha lehetséges, és rendereljen megfelelő méretű kimenetre (felbontás és méretek), hogy megfeleljen a célkijelző vagy nyomtatási igényeknek.