Verwalten von Eigenschaftsdiagrammen in Java-Folien

Einführung in die Verwaltung von Eigenschaften und Diagrammen in Java-Folien mit Aspose.Slides

In diesem Tutorial erfahren Sie, wie Sie mit Aspose.Slides Eigenschaften verwalten und Diagramme in Java-Folien erstellen. Aspose.Slides ist eine leistungsstarke Java-API für die Arbeit mit PowerPoint-Präsentationen. Wir werden den Prozess Schritt für Schritt durchgehen, einschließlich Quellcodebeispielen.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie die Aspose.Slides-Bibliothek für Java installiert und in Ihrem Projekt eingerichtet haben. Sie können sie hier herunterladen:Hier.

Hinzufügen eines Diagramms zu einer Folie

Um einer Folie ein Diagramm hinzuzufügen, gehen Sie folgendermaßen vor:

  1. Importieren Sie die erforderlichen Klassen und erstellen Sie eine Instanz der Präsentationsklasse.
// Erstellen Sie eine Instanz der Präsentationsklasse
Presentation presentation = new Presentation();
  1. Greifen Sie auf die Folie zu, auf der Sie das Diagramm hinzufügen möchten. In diesem Beispiel greifen wir auf die erste Folie zu.
// Zur ersten Folie
ISlide slide = presentation.getSlides().get_Item(0);
  1. Fügen Sie ein Diagramm mit Standarddaten hinzu. In diesem Fall fügen wir ein StackedColumn3D-Diagramm hinzu.
// Diagramm mit Standarddaten hinzufügen
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);

Festlegen der Diagrammdaten

Um die Diagrammdaten festzulegen, müssen wir eine Diagrammdaten-Arbeitsmappe erstellen und Reihen und Kategorien hinzufügen. Folgen Sie diesen Schritten:

  1. Legt den Index des Diagrammdatenblatts fest.
// Festlegen des Indexes des Diagrammdatenblattes
int defaultWorksheetIndex = 0;
  1. Holen Sie sich die Arbeitsmappe mit den Diagrammdaten.
// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
  1. Fügen Sie dem Diagramm Reihen hinzu. In diesem Beispiel fügen wir zwei Reihen mit den Namen „Reihe 1“ und „Reihe 2“ hinzu.
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());
  1. Fügen Sie dem Diagramm Kategorien hinzu. Hier fügen wir drei Kategorien hinzu.
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

Festlegen der 3D-Rotationseigenschaften

Lassen Sie uns nun die 3D-Rotationseigenschaften für das Diagramm festlegen:

  1. Stellen Sie die Achsen mit dem rechten Winkel ein.
chart.getRotation3D().setRightAngleAxes(true);
  1. Legen Sie die Drehwinkel für die X- und Y-Achse fest. In diesem Beispiel drehen wir X um 40 Grad und Y um 270 Grad.
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
  1. Stellen Sie den Tiefenprozentsatz auf 150 ein.
chart.getRotation3D().setDepthPercents(150);

Auffüllen von Seriendaten

  1. Nehmen Sie die zweite Diagrammreihe und füllen Sie sie mit Datenpunkten.
IChartSeries series = chart.getChartData().getSeries().get_Item(1);

// Auffüllen von Reihendaten
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));

Überlappung anpassen

  1. Legen Sie den Überlappungswert für Reihen fest. Sie können ihn beispielsweise auf 100 setzen, um keine Überlappung zu erreichen.
series.getParentSeriesGroup().setOverlap((byte) 100);

Speichern der Präsentation

Speichern Sie die Präsentation abschließend auf der Festplatte.

presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Das ist es! Sie haben erfolgreich ein gestapeltes 3D-Säulendiagramm mit benutzerdefinierten Eigenschaften mit Aspose.Slides in Java erstellt.

Vollständiger Quellcode zum Verwalten von Eigenschaftendiagrammen in Java-Folien

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Erstellen Sie eine Instanz der Präsentationsklasse
Presentation presentation = new Presentation();
// Zur ersten Folie
ISlide slide = presentation.getSlides().get_Item(0);
// Diagramm mit Standarddaten hinzufügen
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Festlegen des Indexes des Diagrammdatenblattes
int defaultWorksheetIndex = 0;
// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Serie hinzufügen
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());
// Kategorien hinzufügen
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-Eigenschaften festlegen
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Nehmen Sie die zweite Diagrammreihe
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// Jetzt werden Seriendaten gefüllt
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));
// OverLap-Wert festlegen
series.getParentSeriesGroup().setOverlap((byte) 100);
// Präsentation auf Festplatte schreiben
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Abschluss

In diesem Tutorial haben wir uns mit der Verwaltung von Eigenschaften und der Erstellung von Diagrammen in Java-Folien mithilfe von Aspose.Slides befasst. Aspose.Slides ist eine robuste Java-API, die Entwicklern die effiziente Arbeit mit PowerPoint-Präsentationen ermöglicht. Wir haben die wesentlichen Schritte erläutert und Quellcodebeispiele bereitgestellt, um Sie durch den Prozess zu führen.

Häufig gestellte Fragen

Wie kann ich den Diagrammtyp ändern?

Sie können den Diagrammtyp ändern, indem Sie dieChartType Parameter beim Hinzufügen des Diagramms. Informationen zu verfügbaren Diagrammtypen finden Sie in der Aspose.Slides-Dokumentation.

Kann ich die Diagrammfarben anpassen?

Ja, Sie können die Diagrammfarben anpassen, indem Sie die Fülleigenschaften von Seriendatenpunkten oder Kategorien festlegen.

Wie füge ich einer Reihe weitere Datenpunkte hinzu?

Sie können einer Reihe weitere Datenpunkte hinzufügen, indem Sie dasseries.getDataPoints().addDataPointForBarSeries() -Methode und Angabe der Zelle, die den Datenwert enthält.

Wie kann ich einen anderen Drehwinkel einstellen?

Um einen anderen Drehwinkel für die X- und Y-Achse einzustellen, verwenden Siechart.getRotation3D().setRotationX() Undchart.getRotation3D().setRotationY() mit den gewünschten Winkelwerten.

Welche anderen 3D-Eigenschaften kann ich anpassen?

Sie können andere 3D-Eigenschaften des Diagramms, wie Tiefe, Perspektive und Beleuchtung, erkunden, indem Sie die Aspose.Slides-Dokumentation zu Rate ziehen.