3D-Diagramm
Contents
[
Hide
]
RotationX-, RotationY- und DepthPercents-Eigenschaften des 3D-Diagramms festlegen
Aspose.Slides für Java bietet eine einfache API zum Festlegen dieser Eigenschaften. Der folgende Artikel hilft Ihnen dabei, verschiedene Eigenschaften wie X-, Y-Rotation, DepthPercents usw. festzulegen. Der Beispiels-Code beschreibt das Festlegen der oben genannten Eigenschaften.
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Greifen Sie auf die erste Folie zu.
- Fügen Sie ein Diagramm mit Standarddaten hinzu.
- Setzen Sie die Rotation3D-Eigenschaften.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Presentation pres = new Presentation();
try {
// Greifen Sie auf die erste Folie zu
ISlide slide = pres.getSlides().get_Item(0);
// Fügen Sie ein Diagramm mit Standarddaten hinzu
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Festlegen des Index des Diagrammdatenblatts
int defaultWorksheetIndex = 0;
// Abrufen des Diagrammdatenarbeitsblatts
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Serien hinzufügen
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Serie 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Serie 2"), chart.getType());
// Kategorien hinzufügen
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Kategorie 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Kategorie 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Kategorie 3"));
// Rotation3D-Eigenschaften festlegen
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte)40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Nehmen Sie die zweite Diagrammserie
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// Jetzt die Seriendaten ausfüllen
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));
// Überlappungswert festlegen
series.getParentSeriesGroup().setOverlap((byte)100);
// Präsentation auf die Festplatte schreiben
pres.save("Rotation3D_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}