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.