Pas 3D-diagrammen aan in presentaties met Java
Overzicht
Dit artikel legt uit hoe u een 3D-diagram in Aspose.Slides kunt aanpassen door de Rotation3D‑instellingen zoals RotationX, RotationY, DepthPercents en RightAngleAxes te configureren. Het doorloopt het maken van een presentatie, het toevoegen van een 3D-diagram met standaardgegevens, het toepassen van de vereiste 3D‑weergave‑instellingen en het opslaan van de aangepaste presentatie als een PPTX‑bestand.
Stel de eigenschappen RotationX, RotationY en DepthPercents van een 3D-diagram in
Aspose.Slides for Java biedt een eenvoudige API om deze eigenschappen in te stellen. Het volgende artikel helpt u bij het instellen van verschillende eigenschappen, zoals X,Y-rotatie, DepthPercents enz. De voorbeeldcode past de bovengenoemde eigenschappen toe.
- Maak een instantie van de Presentation-klasse.
- Open de eerste dia.
- Voeg een diagram toe met standaardgegevens.
- Stel de Rotation3D‑eigenschappen in.
- Schrijf de aangepaste presentatie naar een PPTX‑bestand.
Presentation pres = new Presentation();
try {
// Open de eerste dia
ISlide slide = pres.getSlides().get_Item(0);
// Voeg een diagram toe met standaardgegevens
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Instellen van de index van het gegevensblad van het diagram
int defaultWorksheetIndex = 0;
// Ophalen van het werkblad met diagramgegevens
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Voeg series toe
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());
// Voeg categorieën toe
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"));
// Stel Rotation3D-eigenschappen in
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte)40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Neem de tweede diagramserie
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// Vul nu de seriedata in
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));
// Stel Overlap-waarde in
series.getParentSeriesGroup().setOverlap((byte)100);
// Schrijf presentatie naar schijf
pres.save("Rotation3D_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
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, samen met gerelateerde 3D‑typen die beschikbaar zijn via de ChartType-klasse. Voor een exacte, actuele lijst, raadpleegt u 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 gehele dia renderen naar formaten zoals PNG of JPEG. Dit is handig wanneer u een pixel‑perfecte preview 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 hangen af van de datavolume en de visuele complexiteit. Voor de beste resultaten houdt u 3D‑effecten minimaal, vermijdt u zware texturen op muren en plotgebieden, beperkt u het aantal datapunten per serie zoveel mogelijk, en rendert u naar een uitgang met een passende grootte (resolutie en afmetingen) die overeenkomt met de beoogde weergave‑ of afdrukbehoeften.