Aangepaste 3D-diagrammen in presentaties op Android
Overzicht
Dit artikel legt uit hoe u een 3D‑diagram in Aspose.Slides kunt aanpassen door Rotation3D‑instellingen 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 vereiste 3D‑weergave‑instellingen en het opslaan van de gewijzigde presentatie als een PPTX‑bestand.
Stel de eigenschappen RotationX, RotationY en DepthPercents in van een 3D‑diagram
Aspose.Slides for Android via Java biedt een eenvoudige API voor het instellen van deze eigenschappen. Het onderstaande artikel helpt u bij het instellen van verschillende eigenschappen zoals X,Y Rotatie, DepthPercents enz. De voorbeeldcode past het instellen van de eerder genoemde eigenschappen toe.
- Maak een instantie van de Presentation-klasse.
- Open de eerste dia.
- Voeg een diagram toe met standaardgegevens.
- Stel Rotation3D‑eigenschappen in.
- Schrijf de gewijzigde presentatie naar een PPTX‑bestand.
Presentation pres = new Presentation();
try {
// Toegang tot de eerste dia
ISlide slide = pres.getSlides().get_Item(0);
// Diagram toevoegen met standaardgegevens
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Instellen van de index van het diagramdatablad
int defaultWorksheetIndex = 0;
// Het ophalen van het diagramdatablad
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Series toevoegen
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());
// Categorieën toevoegen
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-eigenschappen instellen
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);
// Seriesgegevens nu vullen
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));
// Overlapwaarde instellen
series.getParentSeriesGroup().setOverlap((byte)100);
// Presentatie naar schijf schrijven
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, evenals gerelateerde 3D‑typen die beschikbaar zijn via de ChartType-klasse. Voor een exacte, 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 render de volledige dia naar formaten zoals PNG of JPEG. Dit is nuttig wanneer u een pixel‑perfecte preview nodig heeft of het diagram wilt embedden 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 het datavolume en de visuele complexiteit. Voor optimale resultaten houdt u 3D‑effecten minimaal, vermijdt u zware texturen op wanden en plotgebieden, beperkt u het aantal gegevenspunten per serie waar mogelijk, en rendert u naar een uitvoer met een passende grootte (resolutie en afmetingen) die overeenkomt met de beoogde weergave‑ of afdrukspecificaties.