Anpassen von 3D-Diagrammen in Präsentationen mit .NET
RotationX-, RotationY- und DepthPercents-Eigenschaften eines 3D-Diagramms festlegen
Aspose.Slides für .NET bietet eine einfache API zum Festlegen dieser Eigenschaften. Der folgende Artikel hilft Ihnen, verschiedene Eigenschaften wie X‑, Y‑Rotation, DepthPercents usw. zu setzen. Der Beispielcode zeigt, wie die oben genannten Eigenschaften gesetzt werden.
- 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 geänderte Präsentation in eine PPTX‑Datei.
// Instanz der Presentation-Klasse erstellen
Presentation presentation = new Presentation();
// Erste Folie zugreifen
ISlide slide = presentation.Slides[0];
// Diagramm mit Standarddaten hinzufügen
IChart chart = slide.Shapes.AddChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Index des Diagrammdatenblatts festlegen
int defaultWorksheetIndex = 0;
// Diagrammdaten-Arbeitsblatt abrufen
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;
// Serie hinzufügen
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);
// Kategorien hinzufügen
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-Eigenschaften festlegen
chart.Rotation3D.RightAngleAxes = true;
chart.Rotation3D.RotationX = 40;
chart.Rotation3D.RotationY = 270;
chart.Rotation3D.DepthPercents = 150;
// Zweite Diagrammserie übernehmen
IChartSeries series = chart.ChartData.Series[1];
// Jetzt Serien-Daten befüllen
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-Wert festlegen
series.ParentSeriesGroup.Overlap = 100;
// Präsentation auf Festplatte schreiben
presentation.Save("Rotation3D_out.pptx", SaveFormat.Pptx);
FAQ
Welche Diagrammtypen unterstützen den 3D‑Modus in Aspose.Slides?
Aspose.Slides unterstützt 3D‑Varianten von Säulendiagrammen, einschließlich Column 3D, Clustered Column 3D, Stacked Column 3D und 100 % Stacked Column 3D, sowie verwandte 3D‑Typen, die über die ChartType‑Aufzählung verfügbar sind. Für eine genaue, aktuelle Liste prüfen Sie die Mitglieder der ChartType-Aufzählung in der API‑Referenz Ihrer installierten Version.
Kann ich ein Rasterbild eines 3D‑Diagramms für einen Bericht oder das Web erhalten?
Ja. Sie können ein Diagramm über die chart API in ein Bild exportieren oder die gesamte Folie mit render the entire slide in Formate wie PNG oder JPEG rendern. Dies ist nützlich, wenn Sie eine pixelgenaue Vorschau benötigen oder das Diagramm in Dokumente, Dashboards oder Webseiten einbetten möchten, ohne PowerPoint zu benötigen.
Wie leistungsfähig ist das Erstellen und Rendern großer 3D‑Diagramme?
Die Leistung hängt vom Datenvolumen und der visuellen Komplexität ab. Für optimale Ergebnisse halten Sie 3D‑Effekte minimal, vermeiden schwere Texturen auf Wänden und Diagrammbereichen, begrenzen nach Möglichkeit die Anzahl der Datenpunkte pro Serie und rendern Sie in eine angemessen große Ausgabe (Auflösung und Abmessungen), die den Zielanzeige‑ oder Druckanforderungen entspricht.