3D-diagrammen aanpassen in presentaties in .NET

Overzicht

Dit artikel legt uit hoe u een 3D-diagram in Aspose.Slides kunt aanpassen door de instellingen van Rotation3D te configureren, zoals RotationX, RotationY, DepthPercents en RightAngleAxes. Het leidt u door het maken van een presentatie, het toevoegen van een 3D-diagram met standaardgegevens, het toepassen van de benodigde 3D-weergave‑instellingen en het opslaan van de gewijzigde presentatie als een PPTX‑bestand.

Stel de eigenschappen RotationX, RotationY en DepthPercents van een 3D-diagram in

Aspose.Slides voor .NET biedt een eenvoudige API om deze eigenschappen in te stellen. Dit artikel helpt u bij het instellen van verschillende eigenschappen zoals X‑, Y‑rotatie, DepthPercents enz. De voorbeeldcode past de hierboven genoemde eigenschappen toe.

  1. Maak een instantie van de Presentation‑klasse.
  2. Open de eerste dia.
  3. Voeg een diagram toe met standaardgegevens.
  4. Stel de Rotation3D‑eigenschappen in.
  5. Schrijf de gewijzigde presentatie naar een PPTX‑bestand.
// Maak een instantie van de Presentation‑klasse
Presentation presentation = new Presentation();
           
// Toegang tot eerste dia
ISlide slide = presentation.Slides[0];

// Diagram toevoegen met standaardgegevens
IChart chart = slide.Shapes.AddChart(ChartType.StackedColumn3D, 0, 0, 500, 500);

// Index van het diagramgegevensblad instellen
int defaultWorksheetIndex = 0;

// Het diagramgegevens-werkblad ophalen
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;

// Serie toevoegen
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);

// Categorieën toevoegen
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"));

// Rotation3D‑eigenschappen instellen
chart.Rotation3D.RightAngleAxes = true;
chart.Rotation3D.RotationX = 40;
chart.Rotation3D.RotationY = 270;
chart.Rotation3D.DepthPercents = 150;

// Neem de tweede diagramserie
IChartSeries series = chart.ChartData.Series[1];

// Serie‑gegevens nu vullen
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));

// Overlap‑waarde instellen
series.ParentSeriesGroup.Overlap = 100;         

// Presentatie naar schijf schrijven
presentation.Save("Rotation3D_out.pptx", SaveFormat.Pptx);

FAQ

Welke diagramtypen ondersteunen de 3D-modus in Aspose.Slides?

Aspose.Slides ondersteunt 3D‑varianten van kolomdiagrammen, waaronder Column 3D, Clustered Column 3D, Stacked Column 3D en 100 % Stacked Column 3D, evenals gerelateerde 3D‑types die verkrijgbaar zijn via de ChartType‑enumeratie. Voor een exacte en actuele lijst, raadpleeg de leden van ChartType in de API‑referentie van uw geïnstalleerde versie.

Kan ik een rasterafbeelding van een 3D-diagram krijgen voor een rapport of het web?

Ja. U kunt een diagram exporteren naar een afbeelding via de chart API of de volledige dia renderen naar formaten zoals PNG of JPEG. Dit is handig wanneer u een pixel‑perfecte weergave nodig heeft of het diagram wilt insluiten in documenten, dashboards of webpagina’s zonder dat PowerPoint vereist is.

Hoe presteert het bouwen en renderen van grote 3D-diagrammen?

De prestaties zijn afhankelijk van het volume aan gegevens en de visuele complexiteit. Voor optimale resultaten houdt u 3D‑effecten minimaal, vermijdt u zware texturen op wanden en plot‑gebieden, beperkt u het aantal gegevenspunten per reeks waar mogelijk, en renderen Sie naar een passend formaat (resolutie en afmetingen) dat overeenkomt met de beoogde weergave‑ of afdrukbehoefte.