Normale Diagramme in Java-Folien

Einführung in normale Diagramme in Java-Folien

In diesem Tutorial werden wir den Prozess der Erstellung normaler Diagramme in Java Slides mithilfe der Aspose.Slides für Java-API durchgehen. Wir werden Schritt-für-Schritt-Anleitungen zusammen mit Quellcode verwenden, um zu demonstrieren, wie man ein gruppiertes Säulendiagramm in einer PowerPoint-Präsentation erstellt.

Voraussetzungen

Stellen Sie zunächst sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Aspose.Slides für Java API installiert.
  2. Eine Java-Entwicklungsumgebung wurde eingerichtet.
  3. Grundkenntnisse der Java-Programmierung.

Schritt 1: Einrichten des Projekts

Stellen Sie sicher, dass Sie ein Verzeichnis für Ihr Projekt haben. Nennen wir es „Ihr Dokumentverzeichnis“, wie im Code erwähnt. Sie können dies durch den tatsächlichen Pfad zu Ihrem Projektverzeichnis ersetzen.

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Erstellen Sie ein Verzeichnis, falls es noch nicht vorhanden ist.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
    new File(dataDir).mkdirs();

Schritt 2: Erstellen einer Präsentation

Lassen Sie uns jetzt eine PowerPoint-Präsentation erstellen und auf die erste Folie zugreifen.

// Instanziieren Sie die Präsentationsklasse, die die PPTX-Datei darstellt
Presentation pres = new Presentation();
// Zur ersten Folie
ISlide sld = pres.getSlides().get_Item(0);

Schritt 3: Hinzufügen eines Diagramms

Wir fügen der Folie ein gruppiertes Säulendiagramm hinzu und legen seinen Titel fest.

// Diagramm mit Standarddaten hinzufügen
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Diagrammtitel festlegen
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);

Schritt 4: Diagrammdaten festlegen

Als Nächstes legen wir die Diagrammdaten fest, indem wir Reihen und Kategorien definieren.

// Stellen Sie die erste Serie auf „Werte anzeigen“ ein.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

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

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

// Standardmäßig generierte Serien und Kategorien löschen
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

// Neue Serien 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());

// Neue Kategorien hinzufügen
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"));

Schritt 5: Auffüllen der Seriendaten

Lassen Sie uns nun die Datenpunkte der Reihe für das Diagramm füllen.

// Erste Chartserie erstellen
IChartSeries series = chart.getChartData().getSeries().get_Item(0);

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

// Füllfarbe für Serien festlegen
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);

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

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

// Füllfarbe für Serien festlegen
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);

Schritt 6: Beschriftungen anpassen

Lassen Sie uns die Datenbeschriftungen für die Diagrammreihe anpassen.

// Das erste Etikett zeigt den Kategorienamen
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);

lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);

// Wert für drittes Label mit Serienname und Trennzeichen anzeigen
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");

Schritt 7: Speichern der Präsentation

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

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

Das ist es! Sie haben erfolgreich ein gruppiertes Säulendiagramm in einer PowerPoint-Präsentation mit Aspose.Slides für Java erstellt. Sie können dieses Diagramm weiter nach Ihren Anforderungen anpassen.

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

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Erstellen Sie ein Verzeichnis, falls es noch nicht vorhanden ist.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
	new File(dataDir).mkdirs();
// Instanziieren Sie die Präsentationsklasse, die die PPTX-Datei darstellt
Presentation pres = new Presentation();
// Zur ersten Folie
ISlide sld = pres.getSlides().get_Item(0);
// Diagramm mit Standarddaten hinzufügen
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Diagrammtitel festlegen
// Chart.getChartTitle().getTextFrameForOverriding().setText("Beispieltitel");
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Stellen Sie die erste Serie auf „Werte anzeigen“ ein.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Festlegen des Indexes des Diagrammdatenblattes
int defaultWorksheetIndex = 0;
// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Standardmäßig generierte Serien und Kategorien löschen
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Neue Serien 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());
// Neue 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"));
// Erste Chartserie erstellen
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// 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));
// Füllfarbe für Serien festlegen
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Nehmen Sie die zweite Diagrammreihe
series = chart.getChartData().getSeries().get_Item(1);
// Jetzt werden Seriendaten gefüllt
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));
// Füllfarbe für Serien festlegen
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
// Das erste Etikett zeigt den Kategorienamen
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Wert für drittes Label anzeigen
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// 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 normale Diagramme in Java Slides erstellt. Wir haben eine Schritt-für-Schritt-Anleitung mit Quellcode durchgearbeitet, um ein gruppiertes Säulendiagramm in einer PowerPoint-Präsentation zu erstellen.

Häufig gestellte Fragen

Wie kann ich den Diagrammtyp ändern?

Um den Diagrammtyp zu ändern, ändern Sie dieChartTypeParameter beim Hinzufügen des Diagramms mitsld.getShapes().addChart(). Sie können aus verschiedenen Diagrammtypen wählen, die in Aspose.Slides verfügbar sind.

Kann ich die Farben der Diagrammreihen ändern?

Ja, Sie können die Farben der Diagrammserien ändern, indem Sie die Füllfarbe für jede Serie festlegen mitseries.getFormat().getFill().getSolidFillColor().setColor(Color.YOUR_COLOR).

Wie füge ich dem Diagramm weitere Kategorien oder Reihen hinzu?

Sie können dem Diagramm weitere Kategorien oder Reihen hinzufügen, indem Sie neue Datenpunkte und Beschriftungen mithilfe derchart.getChartData().getCategories().add() Undchart.getChartData().getSeries().add() Methoden.

Wie kann ich den Diagrammtitel weiter anpassen?

Sie können den Diagrammtitel weiter anpassen, indem Sie die Eigenschaften vonchart.getChartTitle() wie Textausrichtung, Schriftgröße und Farbe.

Wie speichere ich das Diagramm in einem anderen Dateiformat?

Um das Diagramm in einem anderen Dateiformat zu speichern, ändern Sie dasSaveFormat Parameter impres.save() Methode in das gewünschte Format (z. B. PDF, PNG, JPEG).