Vorhandenes Diagramm in Java-Folien

Einführung in vorhandene Diagramme in Java-Folien mit Aspose.Slides für Java

In diesem Tutorial zeigen wir, wie Sie mit Aspose.Slides für Java ein vorhandenes Diagramm in einer PowerPoint-Präsentation ändern. Wir gehen die Schritte durch, um Diagrammdaten, Kategorienamen und Seriennamen zu ändern und dem Diagramm eine neue Serie hinzuzufügen. Stellen Sie sicher, dass Sie Aspose.Slides für Java in Ihrem Projekt eingerichtet haben.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Aspose.Slides für die Java-Bibliothek, die in Ihrem Projekt enthalten ist.
  2. Eine vorhandene PowerPoint-Präsentation mit einem Diagramm, das Sie ändern möchten.
  3. Java-Entwicklungsumgebung eingerichtet.

Schritt 1: Laden Sie die Präsentation

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";

// Instanziieren Sie die Präsentationsklasse, die die PPTX-Datei darstellt
Presentation pres = new Presentation(dataDir + "ExistingChart.pptx");

Schritt 2: Zugriff auf Folie und Diagramm

// Greifen Sie auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);

// Greifen Sie auf das Diagramm auf der Folie zu
IChart chart = (IChart) sld.getShapes().get_Item(0);

Schritt 3: Diagrammdaten und Kategorienamen ändern

// Festlegen des Indexes des Diagrammdatenblattes
int defaultWorksheetIndex = 0;

// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// Ändern der Diagrammkategorienamen
fact.getCell(defaultWorksheetIndex, 1, 0, "Modified Category 1");
fact.getCell(defaultWorksheetIndex, 2, 0, "Modified Category 2");

Schritt 4: Erste Diagrammserie aktualisieren

// Nehmen Sie die erste Chartserie
IChartSeries series = chart.getChartData().getSeries().get_Item(0);

// Seriennamen aktualisieren
fact.getCell(defaultWorksheetIndex, 0, 1, "New_Series1");

// Seriendaten aktualisieren
series.getDataPoints().get_Item(0).getValue().setData(90);
series.getDataPoints().get_Item(1).getValue().setData(123);
series.getDataPoints().get_Item(2).getValue().setData(44);

Schritt 5: Zweite Diagrammreihe aktualisieren

// Nehmen Sie die zweite Chartserie
series = chart.getChartData().getSeries().get_Item(1);

// Seriennamen aktualisieren
fact.getCell(defaultWorksheetIndex, 0, 2, "New_Series2");

// Seriendaten aktualisieren
series.getDataPoints().get_Item(0).getValue().setData(23);
series.getDataPoints().get_Item(1).getValue().setData(67);
series.getDataPoints().get_Item(2).getValue().setData(99);

Schritt 6: Dem Diagramm eine neue Serie hinzufügen

// Hinzufügen einer neuen Serie
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Series 3"), chart.getType());

// Nehmen Sie die dritte Chartserie
series = chart.getChartData().getSeries().get_Item(2);

// Auffüllen von Reihendaten
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 3, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 30));

Schritt 7: Diagrammtyp ändern

//Ändern Sie den Diagrammtyp in Clustered Cylinder
chart.setType(ChartType.ClusteredCylinder);

Schritt 8: Speichern Sie die geänderte Präsentation

// Speichern Sie die Präsentation mit dem geänderten Diagramm
pres.save(dataDir + "AsposeChartModified_out.pptx", SaveFormat.Pptx);

Herzlichen Glückwunsch! Sie haben erfolgreich ein vorhandenes Diagramm in einer PowerPoint-Präsentation mit Aspose.Slides für Java geändert. Sie können diesen Code jetzt verwenden, um Diagramme in Ihren PowerPoint-Präsentationen programmgesteuert anzupassen.

Vollständiger Quellcode für vorhandene Diagramme in Java-Folien

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Instanziieren Sie die Präsentationsklasse, die die PPTX-Datei darstellt. // Instanziieren Sie die Präsentationsklasse, die die PPTX-Datei darstellt.
Presentation pres = new Presentation(dataDir + "ExistingChart.pptx");
// Zugriff auf den ersten SlideMarker
ISlide sld = pres.getSlides().get_Item(0);
// Diagramm mit Standarddaten hinzufügen
IChart chart = (IChart) sld.getShapes().get_Item(0);
// Festlegen des Indexes des Diagrammdatenblattes
int defaultWorksheetIndex = 0;
// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Ändern des Diagrammkategorienamens
fact.getCell(defaultWorksheetIndex, 1, 0, "Modified Category 1");
fact.getCell(defaultWorksheetIndex, 2, 0, "Modified Category 2");
// Erste Chartserie erstellen
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Aktualisierung der Seriendaten
fact.getCell(defaultWorksheetIndex, 0, 1, "New_Series1");// Seriennamen ändern
series.getDataPoints().get_Item(0).getValue().setData(90);
series.getDataPoints().get_Item(1).getValue().setData(123);
series.getDataPoints().get_Item(2).getValue().setData(44);
// Nehmen Sie die zweite Diagrammserie
series = chart.getChartData().getSeries().get_Item(1);
// Aktualisierung der Seriendaten
fact.getCell(defaultWorksheetIndex, 0, 2, "New_Series2");// Seriennamen ändern
series.getDataPoints().get_Item(0).getValue().setData(23);
series.getDataPoints().get_Item(1).getValue().setData(67);
series.getDataPoints().get_Item(2).getValue().setData(99);
// Jetzt wird eine neue Serie hinzugefügt
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Series 3"), chart.getType());
// Nehmen Sie die 3. Chartserie
series = chart.getChartData().getSeries().get_Item(2);
// Jetzt werden Seriendaten gefüllt
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 3, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 30));
chart.setType(ChartType.ClusteredCylinder);
// Präsentation mit Diagramm speichern
pres.save(dataDir + "AsposeChartModified_out.pptx", SaveFormat.Pptx);

Abschluss

In diesem umfassenden Tutorial haben wir gelernt, wie Sie mit Aspose.Slides für Java ein vorhandenes Diagramm in einer PowerPoint-Präsentation ändern. Indem Sie der Schritt-für-Schritt-Anleitung folgen und Quellcodebeispiele verwenden, können Sie Diagramme ganz einfach anpassen und aktualisieren, um sie Ihren spezifischen Anforderungen anzupassen. Hier ist eine Zusammenfassung dessen, was wir behandelt haben:

Häufig gestellte Fragen

Wie kann ich den Diagrammtyp ändern?

Sie können den Diagrammtyp ändern, indem Sie daschart.setType(ChartType.ChartTypeHere) Methode. ErsetzenChartTypeHere mit dem gewünschten Diagrammtyp, wie zum BeispielChartType.ClusteredCylinder in unserem Beispiel.

Kann ich einer Reihe weitere Datenpunkte hinzufügen?

Ja, Sie können einer Reihe weitere Datenpunkte hinzufügen, indem Sieseries.getDataPoints().addDataPointForBarSeries(cell) Methode. Stellen Sie sicher, dass Sie die entsprechenden Zellendaten angeben.

Wie aktualisiere ich die Kategorienamen?

Sie können Kategorienamen aktualisieren, indem Siefact.getCell(worksheetIndex, columnIndex, rowIndex, newValue) um die neuen Kategorienamen festzulegen.

Wie ändere ich Seriennamen?

Um Seriennamen zu ändern, verwenden Siefact.getCell(worksheetIndex, columnIndex, rowIndex, newValue) um die neuen Seriennamen festzulegen.

Gibt es eine Möglichkeit, eine Reihe aus dem Diagramm zu entfernen?

Ja, Sie können eine Serie aus dem Diagramm entfernen, indem Sie daschart.getChartData().getSeries().removeAt(index) Methode, wobeiindexist der Index der Serie, die Sie entfernen möchten.