Erstellen oder Aktualisieren von PowerPoint-Präsentationsdiagrammen in Java
Übersicht
Dieser Artikel beschreibt, wie man PowerPoint-Präsentationsdiagramme in Java erstellt. Sie können auch die Diagramme in Java aktualisieren. Es werden folgende Themen behandelt:
Diagramm: Normal
- Java PowerPoint-Diagramm erstellen
- Java Präsentationsdiagramm erstellen
- Java PowerPoint-Präsentationsdiagramm erstellen
Diagramm: Streudiagramm
- Java Streudiagramm erstellen
- Java PowerPoint-Streudiagramm erstellen
- Java PowerPoint-Präsentations-Streudiagramm erstellen
Diagramm: Kreis
- Java Kreisdiagramm erstellen
- Java PowerPoint-Kreisdiagramm erstellen
- Java PowerPoint-Präsentations-Kreisdiagramm erstellen
Diagramm: Baumkarte
- Java Baumkarten-Diagramm erstellen
- Java PowerPoint-Baumkarten-Diagramm erstellen
- Java PowerPoint-Präsentations-Baumkarten-Diagramm erstellen
Diagramm: Aktien
- Java Aktien-Diagramm erstellen
- Java PowerPoint-Aktien-Diagramm erstellen
- Java PowerPoint-Präsentations-Aktien-Diagramm erstellen
Diagramm: Box und Whisker
- Java Box- und Whisker-Diagramm erstellen
- Java PowerPoint-Box- und Whisker-Diagramm erstellen
- Java PowerPoint-Präsentations-Box- und Whisker-Diagramm erstellen
Diagramm: Trichter
- Java Trichterdiagramm erstellen
- Java PowerPoint-Trichterdiagramm erstellen
- Java PowerPoint-Präsentations-Trichterdiagramm erstellen
Diagramm: Sonnenblume
- Java Sonnenblumen-Diagramm erstellen
- Java PowerPoint-Sonnenblumen-Diagramm erstellen
- Java PowerPoint-Präsentations-Sonnenblumen-Diagramm erstellen
Diagramm: Histogramm
- Java Histogramm-Diagramm erstellen
- Java PowerPoint-Histogramm-Diagramm erstellen
- Java PowerPoint-Präsentations-Histogramm-Diagramm erstellen
Diagramm: Radar
- Java Radar-Diagramm erstellen
- Java PowerPoint-Radar-Diagramm erstellen
- Java PowerPoint-Präsentations-Radar-Diagramm erstellen
Diagramm: Mehrkategorie
- Java Mehrkategorie-Diagramm erstellen
- Java PowerPoint-Mehrkategorie-Diagramm erstellen
- Java PowerPoint-Präsentations-Mehrkategorie-Diagramm erstellen
Diagramm: Karte
- Java Karten-Diagramm erstellen
- Java PowerPoint-Karten-Diagramm erstellen
- Java PowerPoint-Präsentations-Karten-Diagramm erstellen
Aktion: Diagramm aktualisieren
- Java PowerPoint-Diagramm aktualisieren
- Java Präsentationsdiagramm aktualisieren
- Java PowerPoint-Präsentationsdiagramm aktualisieren
Diagramm erstellen
Diagramme helfen Menschen, Daten schnell zu visualisieren und Erkenntnisse zu gewinnen, die aus einer Tabelle oder einem Spreadsheet möglicherweise nicht sofort offensichtlich sind.
Warum Diagramme erstellen?
Durch die Verwendung von Diagrammen können Sie
- große Datenmengen auf einer einzigen Folie in einer Präsentation aggregieren, kondensieren oder zusammenfassen
- Muster und Trends in Daten aufdecken
- die Richtung und Dynamik von Daten über die Zeit oder in Bezug auf eine bestimmte Einheit der Messung ableiten
- Ausreißer, Anomalien, Abweichungen, Fehler, unsinnige Daten usw. erkennen
- komplexe Daten kommunizieren oder präsentieren
In PowerPoint können Sie Diagramme über die Funktion Einfügen erstellen, die Vorlagen bereitstellt, die zur Gestaltung vieler Arten von Diagrammen verwendet werden. Mithilfe von Aspose.Slides können Sie reguläre Diagramme (basierend auf beliebten Diagrammtypen) und benutzerdefinierte Diagramme erstellen.
Erstellen normaler Diagramme
Schritte: Diagramm erstellen
- Schritte: PowerPoint-Diagramm in Java erstellen
- Schritte: Präsentationsdiagramm in Java erstellen
- Schritte: PowerPoint-Präsentationsdiagramm in Java erstellen
Schritt für Schritt:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit einigen Daten hinzu und geben Sie Ihren bevorzugten Diagrammtyp an.
- Fügen Sie einen Titel für das Diagramm hinzu.
- Greifen Sie auf das Datenarbeitsblatt des Diagramms zu.
- Löschen Sie alle Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie einige neue Diagrammdaten für die Diagrammreihen hinzu.
- Fügen Sie eine Füllfarbe für die Diagrammreihe hinzu.
- Fügen Sie Beschriftungen für die Diagrammreihe hinzu.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein normales Diagramm erstellen:
// Instanziiert eine Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Greift auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);
// Fügt ein Diagramm mit Standarddaten hinzu
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Setzt den Diagrammtitel
chart.getChartTitle().addTextFrameForOverriding("Beispiel Titel");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.hasTitle();
// Setzt die erste Reihe auf Werte anzeigen
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Setzt den Index für das Diagrammdatentabelle
int defaultWorksheetIndex = 0;
// Holt das Datenarbeitsblatt des Diagramms
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Löscht die standardmäßig generierten Reihen und Kategorien
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Fügt neue Reihen hinzu
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Reihe 1"),chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Reihe 2"),chart.getType());
// Fügt neue Kategorien hinzu
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Kategorie 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Kategorie 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Kategorie 3"));
// Nimmt die erste Diagrammreihe
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Jetzt werden die Seriendaten ausgefü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));
// Setzt die Füllfarbe für die Reihe
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Nimmt die zweite Diagrammreihe
series = chart.getChartData().getSeries().get_Item(1);
// Befüllt die 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));
// Setzt die Füllfarbe für die Reihe
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
// Erstellt benutzerdefinierte Beschriftungen für jede Kategorie für die neue Reihe
// Setzt die erste Beschriftung auf Kategoriename anzeigen
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Zeigt Wert für die dritte Beschriftung an
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Speichert die Präsentation mit dem Diagramm
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Streudiagrammen
Streudiagramme (auch bekannt als Streudiagramme oder x-y-Diagramme) werden häufig verwendet, um Muster zu überprüfen oder Korrelationen zwischen zwei Variablen darzustellen.
Sie möchten möglicherweise ein Streudiagramm verwenden, wenn
- Sie gepaarte numerische Daten haben
- Sie 2 Variablen haben, die gut zusammenpassen
- Sie bestimmen möchten, ob 2 Variablen miteinander verbunden sind
- Sie eine unabhängige Variable haben, die mehrere Werte für eine abhängige Variable hat
Schritte: Streudiagramm in Java erstellen | Schritte: PowerPoint-Streudiagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Streudiagramm in Java erstellen
- Bitte befolgen Sie die oben genannten Schritte in Erstellen normaler Diagramme
- Für den dritten Schritt, fügen Sie ein Diagramm mit einigen Daten hinzu und geben Sie Ihren Diagrammtyp als einen der folgenden an
- ChartType.ScatterWithMarkers - Streudiagramm darstellen.
- ChartType.ScatterWithSmoothLinesAndMarkers - Streudiagramm, das durch Kurven verbunden ist, mit Datenmarkierungen.
- ChartType.ScatterWithSmoothLines - Streudiagramm, das durch Kurven verbunden ist, ohne Datenmarkierungen.
- ChartType.ScatterWithStraightLinesAndMarkers - Streudiagramm, das durch Linien verbunden ist, mit Datenmarkierungen.
- ChartType.ScatterWithStraightLines - Streudiagramm, das durch Linien verbunden ist, ohne Datenmarkierungen.
Dieser Java-Code zeigt Ihnen, wie Sie ein Streudiagramm mit einer anderen Reihe von Markierungen erstellen:
// Instanziiert eine Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Greift auf die erste Folie zu
ISlide slide = pres.getSlides().get_Item(0);
// Erstellt das Standarddiagramm
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// Holt den Standardindex des Diagrammdatentabelle
int defaultWorksheetIndex = 0;
// Holt das Datenarbeitsblatt des Diagramms
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Löscht die Demo-Serie
chart.getChartData().getSeries().clear();
// Fügt neue Reihen hinzu
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Reihe 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Reihe 2"), chart.getType());
// Nimmt die erste Diagrammreihe
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Fügt einen neuen Punkt (1:3) zur Reihe hinzu
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// Fügt einen neuen Punkt (2:10) hinzu
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// Ändert den Typ der Reihe
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// Ändert die Diagrammreihenmarkierung
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);
// Nimmt die zweite Diagrammreihe
series = chart.getChartData().getSeries().get_Item(1);
// Fügt dort einen neuen Punkt (5:2) hinzu
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// Fügt einen neuen Punkt (3:1) hinzu
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// Fügt einen neuen Punkt (2:2) hinzu
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// Fügt einen neuen Punkt (5:1) hinzu
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// Ändert die Diagrammreihenmarkierung
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
pres.save("AsposeChart_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Kreisdiagrammen
Kreisdiagramme eignen sich am besten, um die Teil-zu-Ganz-Beziehung in Daten darzustellen, insbesondere wenn die Daten kategorische Bezeichnungen mit numerischen Werten enthalten. Wenn Ihre Daten jedoch viele Teile oder Bezeichnungen enthalten, sollten Sie stattdessen in Betracht ziehen, ein Balkendiagramm zu verwenden.
Schritte: Kreisdiagramm in Java erstellen | Schritte: PowerPoint-Kreisdiagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Kreisdiagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (in diesem Fall ChartType.Pie).
- Greifen Sie auf das Diagramm-Daten IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihen hinzu.
- Fügen Sie neue Punkte für die Diagramme hinzu und fügen Sie individuelle Farben für die Sektoren des Kreisdiagramms hinzu.
- Setzen Sie Beschriftungen für die Reihen.
- Setzen Sie Führungsleitungen für die Reihenbeschriftungen ein.
- Setzen Sie den Rotationswinkel für die Folien des Kreisdiagramms.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Kreisdiagramm erstellen:
// Instanziiert eine Präsentationsklasse, die eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Greift auf die erste Folie zu
ISlide slides = pres.getSlides().get_Item(0);
// Fügt ein Diagramm mit Standarddaten hinzu
IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// Setzt den Diagrammtitel
chart.getChartTitle().addTextFrameForOverriding("Beispiel Titel");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Setzt die erste Reihe auf Werte anzeigen
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Setzt den Index für das Diagrammdatentabelle
int defaultWorksheetIndex = 0;
// Holt das Datenarbeitsblatt des Diagramms
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Löscht die standardmäßig generierten Reihen und Kategorien
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Fügt neue Kategorien hinzu
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "Erster Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2. Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3. Qtr"));
// Fügt neue Reihen hinzu
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Reihe 1"), chart.getType());
// Befüllt die Seriendaten
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Funktioniert in der neuen Version nicht
// Hinzufügen neuer Punkte und Festlegen der Sektorfarbe
// series.IsColorVaried = true;
chart.getChartData().getSeriesGroups().get_Item(0).setColorVaried(true);
IChartDataPoint point = series.getDataPoints().get_Item(0);
point.getFormat().getFill().setFillType(FillType.Solid);
point.getFormat().getFill().getSolidFillColor().setColor(Color.CYAN);
// Setzt den Sektorrahmen
point.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
point.getFormat().getLine().setWidth(3.0);
point.getFormat().getLine().setStyle(LineStyle.ThinThick);
point.getFormat().getLine().setDashStyle(LineDashStyle.DashDot);
IChartDataPoint point1 = series.getDataPoints().get_Item(1);
point1.getFormat().getFill().setFillType(FillType.Solid);
point1.getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
// Setzt den Sektorrahmen
point1.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point1.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
point1.getFormat().getLine().setWidth(3.0);
point1.getFormat().getLine().setStyle(LineStyle.Single);
point1.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDot);
IChartDataPoint point2 = series.getDataPoints().get_Item(2);
point2.getFormat().getFill().setFillType(FillType.Solid);
point2.getFormat().getFill().getSolidFillColor().setColor(Color.YELLOW);
// Setzt den Sektorrahmen
point2.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point2.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
point2.getFormat().getLine().setWidth(2.0);
point2.getFormat().getLine().setStyle(LineStyle.ThinThin);
point2.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDotDot);
// Erstellt benutzerdefinierte Beschriftungen für jede Kategorie der neuen Reihe
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
// lbl.ShowCategoryName = true;
lbl1.getDataLabelFormat().setShowValue(true);
IDataLabel lbl2 = series.getDataPoints().get_Item(1).getLabel();
lbl2.getDataLabelFormat().setShowValue(true);
lbl2.getDataLabelFormat().setShowLegendKey(true);
lbl2.getDataLabelFormat().setShowPercentage(true);
IDataLabel lbl3 = series.getDataPoints().get_Item(2).getLabel();
lbl3.getDataLabelFormat().setShowSeriesName(true);
lbl3.getDataLabelFormat().setShowPercentage(true);
// Zeigt Führungsleitungen für das Diagramm
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
// Setzt den Rotationswinkel für die Sektoren des Kreisdiagramms
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
// Speichert die Präsentation mit einem Diagramm
pres.save("PieChart_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Liniendiagrammen
Liniendiagramme (auch bekannt als Liniendiagramme) eignen sich am besten in Situationen, in denen Sie Änderungen des Wertes im Laufe der Zeit demonstrieren möchten. Mit einem Liniendiagramm können Sie viele Daten gleichzeitig vergleichen, Änderungen und Trends im Laufe der Zeit verfolgen, Anomalien in Datensätzen hervorheben usw.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (in diesem Fall
ChartType.Line
). - Greifen Sie auf das Datenarbeitsblatt IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Liniendiagramm erstellen:
Presentation pres = new Presentation();
try {
IChart lineChart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Line, 10, 50, 600, 350);
pres.save("lineChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Standardmäßig werden Punkte in einem Liniendiagramm durch gerade durchgehende Linien verbunden. Wenn Sie möchten, dass die Punkte durch Striche verbunden werden, können Sie Ihren bevorzugten Linienstil auf folgende Weise angeben:
IChart lineChart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Line, 10, 50, 600, 350);
for (IChartSeries series : lineChart.getChartData().getSeries())
{
series.getFormat().getLine().setDashStyle(LineDashStyle.Dash);
}
Erstellen von Baumkarten-Diagrammen
Baumkarten-Diagramme eignen sich am besten für Verkaufsdaten, wenn Sie die relative Größe von Datenkategorien zeigen möchten und gleichzeitig schnell auf Artikel aufmerksam machen möchten, die große Beiträge zu jeder Kategorie leisten.
Schritte: Baumkarten-Diagramm in Java erstellen | Schritte: PowerPoint-Baumkarten-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Baumkarten-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (in diesem Fall ChartType.TreeMap).
- Greifen Sie auf das Diagramm-Daten IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Baumkarten-Diagramm erstellen:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Treemap, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
//Zweig 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Blatt1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm1");
leaf.getGroupingLevels().setGroupingItem(2, "Zweig1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Blatt2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Blatt3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Blatt4"));
//Zweig 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Blatt5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm3");
leaf.getGroupingLevels().setGroupingItem(2, "Zweig2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Blatt6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Blatt7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Blatt8"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Treemap);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForTreemapSeries(wb.getCell(0, "D8", 3));
series.setParentLabelLayout(ParentLabelLayoutType.Overlapping);
pres.save("Treemap.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Aktien-Diagrammen
Schritte: Aktien-Diagramm in Java erstellen | Schritte: PowerPoint-Aktien-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Aktien-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (ChartType.OpenHighLowClose).
- Greifen Sie auf das Diagramm-Daten IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Geben Sie das Format HiLowLines an.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Beispiel-Java-Code zeigt, wie man ein Aktien-Diagramm erstellt:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getCategories().add(wb.getCell(0, 1, 0, "A"));
chart.getChartData().getCategories().add(wb.getCell(0, 2, 0, "B"));
chart.getChartData().getCategories().add(wb.getCell(0, 3, 0, "C"));
chart.getChartData().getSeries().add(wb.getCell(0, 0, 1, "Öffnen"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 2, "Hoch"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 3, "Tief"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 4, "Schließen"), chart.getType());
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 1, 72));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 1, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 1, 38));
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 2, 172));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 2, 57));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 2, 57));
series = chart.getChartData().getSeries().get_Item(2);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 3, 13));
series = chart.getChartData().getSeries().get_Item(3);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 4, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 4, 38));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 4, 50));
chart.getChartData().getSeriesGroups().get_Item(0).getUpDownBars().setUpDownBars(true);
chart.getChartData().getSeriesGroups().get_Item(0).getHiLowLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
for (IChartSeries ser : chart.getChartData().getSeries())
{
ser.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
}
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Box- und Whisker-Diagrammen
Schritte: Box- und Whisker-Diagramm in Java erstellen | Schritte: PowerPoint-Box- und Whisker-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Box- und Whisker-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (ChartType.BoxAndWhisker).
- Greifen Sie auf das Diagramm-Daten IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Box- und Whisker-Diagramm erstellen:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.BoxAndWhisker, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().add(wb.getCell(0, "A1", "Kategorie 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A2", "Kategorie 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", "Kategorie 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", "Kategorie 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", "Kategorie 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A6", "Kategorie 1"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.BoxAndWhisker);
series.setQuartileMethod(QuartileMethodType.Exclusive);
series.setShowMeanLine(true);
series.setShowMeanMarkers(true);
series.setShowInnerPoints(true);
series.setShowOutlierPoints(true);
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B1", 15));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B2", 41));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B3", 16));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B4", 10));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B5", 23));
series.getDataPoints().addDataPointForBoxAndWhiskerSeries(wb.getCell(0, "B6", 16));
pres.save("BoxAndWhisker.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Trichterdiagrammen
Schritte: Trichterdiagramm in Java erstellen | Schritte: PowerPoint-Trichterdiagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Trichterdiagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (ChartType.Funnel).
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Trichterdiagramm erstellen:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Funnel, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().add(wb.getCell(0, "A1", "Kategorie 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A2", "Kategorie 2"));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", "Kategorie 3"));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", "Kategorie 4"));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", "Kategorie 5"));
chart.getChartData().getCategories().add(wb.getCell(0, "A6", "Kategorie 6"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Funnel);
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B1", 50));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B2", 100));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B3", 200));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B4", 300));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B5", 400));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B6", 500));
pres.save("Funnel.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Sonnenblumen-Diagrammen
Schritte: Sonnenblumen-Diagramm in Java erstellen | Schritte: PowerPoint-Sonnenblumen-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Sonnenblumen-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (in diesem Fall,ChartType.sunburst).
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Sonnenblumen-Diagramm erstellen:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
//Zweig 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Blatt1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm1");
leaf.getGroupingLevels().setGroupingItem(2, "Zweig1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Blatt2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Blatt3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Blatt4"));
//Zweig 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Blatt5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm3");
leaf.getGroupingLevels().setGroupingItem(2, "Zweig2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Blatt6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Blatt7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stamm4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Blatt8"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));
pres.save("Sunburst.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Histogramm-Diagrammen
Schritte: Histogramm-Diagramm in Java erstellen | Schritte: PowerPoint-Histogramm-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Histogramm-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (ChartType.Histogram).
- Greifen Sie auf das Diagramm-Daten IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Histogramm-Diagramm erstellen:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Histogram, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Histogram);
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A1", 15));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A2", -41));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A3", 16));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A4", 10));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A5", -23));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A6", 16));
chart.getAxes().getHorizontalAxis().setAggregationType(AxisAggregationType.Automatic);
pres.save("Histogram.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Radar-Diagrammen
Schritte: Radar-Diagramm in Java erstellen | Schritte: PowerPoint-Radar-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Radar-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm hinzu und geben Sie Ihren bevorzugten Diagrammtyp an (
ChartType.Radar
in diesem Fall). - Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Radar-Diagramm erstellen:
Presentation pres = new Presentation();
try {
pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Radar, 20, 20, 400, 300);
pres.save("Radar-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Mehrkategorie-Diagrammen
Schritte: Mehrkategorie-Diagramm in Java erstellen | Schritte: PowerPoint-Mehrkategorie-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Mehrkategorie-Diagramm in Java erstellen
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ hinzu (ChartType.ClusteredColumn).
- Greifen Sie auf das Diagramm-Daten IChartDataWorkbook zu.
- Löschen Sie die Standardreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Mehrkategorie-Diagramm erstellen:
Presentation pres = new Presentation();
try {
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, "Gruppe1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Gruppe2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Gruppe3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Gruppe4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Reihen hinzufügen
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Reihe 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));
// Speichert die Präsentation mit dem Diagramm
pres.save("AsposeChart_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Karten-Diagrammen
Ein Karten-Diagramm ist eine Visualisierung eines Gebiets, das Daten enthält. Karten-Diagramme eignen sich am besten, um Daten oder Werte zwischen geografischen Regionen zu vergleichen.
Schritte: Karten-Diagramm in Java erstellen | Schritte: PowerPoint-Karten-Diagramm in Java erstellen | Schritte: PowerPoint-Präsentations-Karten-Diagramm in Java erstellen
Dieser Java-Code zeigt Ihnen, wie Sie ein Karten-Diagramm erstellen:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Map, 50, 50, 500, 400);
pres.save("mapChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Erstellen von Kombinationsdiagrammen
Ein Kombinationsdiagramm (oder Kombodiagramm) ist ein Diagramm, das zwei oder mehr Diagramme in einem einzigen Diagramm kombiniert. Ein solches Diagramm ermöglicht es Ihnen, Unterschiede zwischen zwei (oder mehr) Datensätzen hervorzuheben, zu vergleichen oder zu überprüfen. So sehen Sie die Beziehung (falls vorhanden) zwischen den Datensätzen.
Dieser Java-Code zeigt Ihnen, wie Sie ein Kombinationsdiagramm in PowerPoint erstellen:
private static void createComboChart()
{
Presentation pres = new Presentation();
{
IChart chart = createChart(pres.getSlides().get_Item(0));
addFirstSeriesToChart(chart);
addSecondSeriesToChart(chart);
pres.save("combo-chart.pptx", SaveFormat.Pptx);
}
}
private static IChart createChart(ISlide slide)
{
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 500, 400);
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
final int worksheetIndex = 0;
chart.getChartData().getSeries().add(workbook.getCell(worksheetIndex, 0, 1, "Reihe 1"), chart.getType());
chart.getChartData().getSeries().add(workbook.getCell(worksheetIndex, 0, 2, "Reihe 2"), chart.getType());
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 1, 0, "Kategorie 1"));
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 2, 0, "Kategorie 2"));
chart.getChartData().getCategories().add(workbook.getCell(worksheetIndex, 3, 0, "Kategorie 3"));
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 3, 1, 30));
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(worksheetIndex, 3, 2, 60));
return chart;
}
private static void addFirstSeriesToChart(IChart chart)
{
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
final int worksheetIndex = 0;
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(worksheetIndex, 0, 3, "Reihe 3"), ChartType.ScatterWithSmoothLines);
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 0, 1, 3),
workbook.getCell(worksheetIndex, 0, 2, 5));
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 1, 3, 10),
workbook.getCell(worksheetIndex, 1, 4, 13));
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 2, 3, 20),
workbook.getCell(worksheetIndex, 2, 4, 15));
series.setPlotOnSecondAxis(true);
}
private static void addSecondSeriesToChart(IChart chart)
{
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
final int worksheetIndex = 0;
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(worksheetIndex, 0, 5, "Reihe 4"),
ChartType.ScatterWithStraightLinesAndMarkers);
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 1, 3, 5),
workbook.getCell(worksheetIndex, 1, 4, 2));
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 1, 5, 10),
workbook.getCell(worksheetIndex, 1, 6, 7));
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 2, 5, 15),
workbook.getCell(worksheetIndex, 2, 6, 12));
series.getDataPoints().addDataPointForScatterSeries(
workbook.getCell(worksheetIndex, 3, 5, 12),
workbook.getCell(worksheetIndex, 3, 6, 9));
series.setPlotOnSecondAxis(true);
}
Diagramme aktualisieren
Schritte: PowerPoint-Diagramm in Java aktualisieren | Schritte: Präsentationsdiagramm aktualisieren | Schritte: PowerPoint-Präsentationsdiagramm aktualisieren
- Instanziieren Sie eine Presentation Klasse, die die Präsentation enthält, deren Diagramm Sie aktualisieren möchten.
- Erhalten Sie die Referenz einer Folie über ihren Index.
- Durchsuchen Sie alle Formen, um das gewünschte Diagramm zu finden.
- Greifen Sie auf das Datenarbeitsblatt des Diagramms zu.
- Ändern Sie die Datenserien des Diagramms, indem Sie die Werte der Serien ändern.
- Fügen Sie eine neue Reihe hinzu und füllen Sie die Daten darin aus.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie ein Diagramm aktualisieren:
Presentation pres = new Presentation();
try {
// Greift auf die erste Folie zu
ISlide sld = pres.getSlides().get_Item(0);
// Nimmt das Diagramm mit Standarddaten
IChart chart = (IChart)sld.getShapes().get_Item(0);
// Setzt den Index des Datenarbeitsblattes
int defaultWorksheetIndex = 0;
// Holt das Datenarbeitsblatt des Diagramms
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Ändert den Kategorienamen des Diagramms
fact.getCell(defaultWorksheetIndex, 1, 0, "Modifizierte Kategorie 1");
fact.getCell(defaultWorksheetIndex, 2, 0, "Modifizierte Kategorie 2");
// Nimmt die erste Diagrammreihe
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Jetzt die Seriendaten aktualisieren
fact.getCell(defaultWorksheetIndex, 0, 1, "Neue_Reihe1"); // Serienname ä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);
// Nimmt die zweite Diagrammreihe
series = chart.getChartData().getSeries().get_Item(1);
// Jetzt die Seriendaten aktualisieren
fact.getCell(defaultWorksheetIndex, 0, 2, "Neue_Reihe2"); // Serienname ä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 hinzufügen einer neuen Reihe
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Reihe 3"), chart.getType());
// Nimmt die dritte Diagrammreihe
series = chart.getChartData().getSeries().get_Item(2);
// Jetzt die Seriendaten ausfüllen
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);
// Speichert die Präsentation mit dem Diagramm
pres.save("AsposeChartModified_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Datenbereich für Diagramme festlegen
Um den Datenbereich für ein Diagramm festzulegen, gehen Sie folgendermaßen vor:
- Instanziieren Sie eine Presentation Klasse, die die Präsentation enthält, die das Diagramm enthält.
- Holen Sie sich eine Referenz auf eine Folie über ihren Index.
- Durchsuchen Sie alle Formen, um das gewünschte Diagramm zu finden.
- Greifen Sie auf die Diagrammdaten zu und setzen Sie den Bereich.
- Speichern Sie die modifizierte Präsentation als PPTX-Datei.
Dieser Java-Code zeigt Ihnen, wie Sie den Datenbereich für ein Diagramm festlegen:
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = (IChart)slide.getShapes().get_Item(0);
chart.getChartData().setRange("Sheet1!A1:B4");
pres.save("SetDataRange_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Standardmarkierungen in Diagrammen verwenden
Wenn Sie eine Standardmarkierung in Diagrammen verwenden, erhalten jede Diagrammreihe automatisch unterschiedliche Standardmarkierungen.
Dieser Java-Code zeigt Ihnen, wie Sie eine Diagrammreihe automatisch markieren: