3D diagramok testreszabása prezentációkban .NET-ben

Áttekintés

Ez a cikk bemutatja, hogyan lehet testre szabni egy 3D diagramot az Aspose.Slides-ban a Rotation3D beállítások, például a RotationX, RotationY, DepthPercents és RightAngleAxes konfigurálásával. Lépésről lépésre bemutatja egy 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, valamint a módosított prezentáció PPTX fájlként történő mentését.

Állítsa be a RotationX, RotationY és DepthPercents tulajdonságait egy 3D diagramon

Az Aspose.Slides for .NET egyszerű API-t biztosít ezen tulajdonságok beállításához. A következő cikk segít abban, hogyan állíthat be különböző tulajdonságokat, például X,Y forgatást, DepthPercents stb. A minta kód alkalmazza a fenti tulajdonságok beállítását.

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Nyissa meg az első diát.
  3. Adjon hozzá egy diagramot alapértelmezett adatokkal.
  4. Állítsa be a Rotation3D tulajdonságokat.
  5. Írja ki a módosított prezentációt PPTX fájlba.
// Hozzon létre egy példányt a Presentation osztályból
Presentation presentation = new Presentation();
           
// Érje el az első diát
ISlide slide = presentation.Slides[0];

// Adjon hozzá diagramot alapértelmezett adatokkal
IChart chart = slide.Shapes.AddChart(ChartType.StackedColumn3D, 0, 0, 500, 500);

// A diagram adatlap indexének beállítása
int defaultWorksheetIndex = 0;

// A diagram adatlap lekérése
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Sorozat hozzáadása
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.Type);
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.Type);

// Kategóriák hozzáadása
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.ChartData.Categories.Add(fact.GetCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));

// A Rotation3D tulajdonságainak beállítása
chart.Rotation3D.RightAngleAxes = true;
chart.Rotation3D.RotationX = 40;
chart.Rotation3D.RotationY = 270;
chart.Rotation3D.DepthPercents = 150;

// Vegye a második diagram sorozatot
IChartSeries series = chart.ChartData.Series[1];

// Most a sorozat adatainak feltöltése
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, 20));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, 50));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, 30));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 1, 2, 30));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 2, 2, 10));
series.DataPoints.AddDataPointForBarSeries(fact.GetCell(defaultWorksheetIndex, 3, 2, 60));

// Az OverLap érték beállítása
series.ParentSeriesGroup.Overlap = 100;         

// Prezentáció mentése lemezre
presentation.Save("Rotation3D_out.pptx", SaveFormat.Pptx);

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, amelyek a ChartType felsorolásban érhetők el. A pontos, naprakész listáért ellenőrizze a ChartType elemeit a telepített verzió API-referenciájá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 vagy a az egész dia renderelése segítségével PNG vagy JPEG formátumokra. Ez akkor hasznos, ha pixelpontosan pontos előnézetre van szüksége, vagy a diagramot dokumentumokba, műszerfalakba vagy weboldalakba szeretné beágyazni a PowerPoint nélkül.

Milyen teljesítményű 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 érdekében tartsa minimálisra a 3D hatásokat, kerüljön el nehéz textúrákat a falakon és a diagramterületeken, korlátozza az adatpontok számát sorozatonként, ha lehetséges, és rendereljen megfelelő méretű kimenetre (felbontás és méretek szerint), hogy megfeleljen a célnak a megjelenítés vagy nyomtatás során.