Mehrkategoriendiagramm in Java-Folien

Einführung in Multi-Category-Diagramme in Java-Folien mit Aspose.Slides

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Aspose.Slides für Java-API ein Diagramm mit mehreren Kategorien in Java-Folien erstellen. Diese Anleitung enthält schrittweise Anweisungen sowie Quellcode, mit denen Sie ein gruppiertes Säulendiagramm mit mehreren Kategorien und Reihen erstellen können.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie die Bibliothek Aspose.Slides für Java in Ihrer Java-Entwicklungsumgebung installiert und eingerichtet haben.

Schritt 1: Einrichten der Umgebung

Importieren Sie zunächst die erforderlichen Klassen und erstellen Sie ein neues Präsentationsobjekt, um mit Folien zu arbeiten.

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Schritt 2: Hinzufügen einer Folie und eines Diagramms

Erstellen Sie als Nächstes eine Folie und fügen Sie ihr ein gruppiertes Säulendiagramm hinzu.

ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);

Schritt 3: Vorhandene Daten löschen

Löschen Sie alle vorhandenen Daten aus dem Diagramm.

ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();

Schritt 4: Datenkategorien einrichten

Richten wir nun Datenkategorien für das Diagramm ein. Wir werden mehrere Kategorien erstellen und sie gruppieren.

IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);

int defaultWorksheetIndex = 0;

// Kategorien hinzufügen und gruppieren
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));

Schritt 5: Serien hinzufügen

Fügen wir nun dem Diagramm eine Reihe zusammen mit Datenpunkten hinzu.

IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn);

series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));

Schritt 6: Speichern der Präsentation

Speichern Sie abschließend die Präsentation mit dem Diagramm.

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Das ist es! Sie haben erfolgreich ein Mehrkategoriendiagramm in einer Java-Folie mit Aspose.Slides erstellt. Sie können dieses Diagramm weiter an Ihre spezifischen Anforderungen anpassen.

Vollständiger Quellcode für Mehrkategoriendiagramme in Java-Folien

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Serien hinzufügen
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
		ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Präsentation mit Diagramm speichern
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Abschluss

In diesem Tutorial haben wir gelernt, wie man mit der Aspose.Slides für Java-API ein Mehrkategoriendiagramm in Java-Folien erstellt. Wir haben eine Schritt-für-Schritt-Anleitung mit Quellcode durchgearbeitet, um ein gruppiertes Säulendiagramm mit mehreren Kategorien und Reihen zu erstellen.

Häufig gestellte Fragen

Wie kann ich das Erscheinungsbild des Diagramms anpassen?

Sie können das Erscheinungsbild des Diagramms anpassen, indem Sie Eigenschaften wie Farben, Schriftarten und Stile ändern. Detaillierte Anpassungsoptionen finden Sie in der Aspose.Slides-Dokumentation.

Kann ich dem Diagramm weitere Reihen hinzufügen?

Ja, Sie können dem Diagramm weitere Reihen hinzufügen, indem Sie einem ähnlichen Verfahren wie in Schritt 5 gezeigt folgen.

Wie ändere ich den Diagrammtyp?

Um den Diagrammtyp zu ändern, ersetzen SieChartType.ClusteredColumn mit dem gewünschten Diagrammtyp, wenn Sie das Diagramm in Schritt 2 hinzufügen.

Wie kann ich dem Diagramm einen Titel hinzufügen?

Sie können dem Diagramm einen Titel hinzufügen, indem Sie dasch.getChartTitle().getTextFrame().setText("Chart Title"); Methode.