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. Folgende Themen werden behandelt.

Diagramm: Normal

Diagramm: Streudiagramm

Diagramm: Torte

Diagramm: Baumkarte

Diagramm: Aktien

Diagramm: Box und Whisker

Diagramm: Trichter

Diagramm: Sonnenblume

Diagramm: Histogramm

Diagramm: Radar

Diagramm: Mehrkategorie

Diagramm: Karte

Handlung: Diagramm aktualisieren

Diagramm erstellen

Diagramme helfen den 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?

Mit Diagrammen können Sie

  • große Mengen an Daten auf einer einzigen Folie einer Präsentation aggregieren, zusammenfassen oder kondensieren
  • Muster und Trends in Daten aufdecken
  • die Richtung und Dynamik von Daten im Laufe der Zeit oder im Verhältnis zu einer bestimmten Maßeinheit ableiten
  • Ausreißer, Anomalien, Abweichungen, Fehler, unsinnige Daten usw. erkennen
  • komplexe Daten kommunizieren oder präsentieren

In PowerPoint können Sie Diagramme über die Einfügefunktion erstellen, die Vorlagen bietet, die zur Gestaltung vieler Arten von Diagrammen verwendet werden. Mit Aspose.Slides können Sie reguläre Diagramme (basierend auf beliebten Diagrammtypen) und benutzerdefinierte Diagramme erstellen.

Erstellen von Normaldiagrammen

Schritte: Diagramm erstellen

Code Schritte:

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit einigen Daten hinzu und geben Sie Ihren bevorzugten Diagrammtyp an.
  4. Fügen Sie einen Titel für das Diagramm hinzu.
  5. Greifen Sie auf das Diagrammdatenarbeitsblatt zu.
  6. Löschen Sie alle Standarddatenreihen und -kategorien.
  7. Fügen Sie neue Reihen und Kategorien hinzu.
  8. Fügen Sie neue Diagrammdaten für die Diagrammreihen hinzu.
  9. Fügen Sie eine Füllfarbe für die Diagrammreihen hinzu.
  10. Fügen Sie Beschriftungen für die Diagrammreihen hinzu.
  11. Schreiben Sie die modifizierte Präsentation als PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein normales Diagramm erstellt:

// Erstellt 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 den Standarddaten hinzu
    IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
    
    // Setzt den Diagrammtitel
    chart.getChartTitle().addTextFrameForOverriding("Beispieltitel");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.hasTitle();
    
    // Setzt die erste Serie, um Werte anzuzeigen
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    
    // Setzt den Index für das Diagrammdatenblatt
    int defaultWorksheetIndex = 0;
    
    // Holt das Diagramm-Datenarbeitsblatt
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Löscht die standardmäßig generierten Serien und Kategorien
    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();
    int s = chart.getChartData().getSeries().size();
    s = chart.getChartData().getCategories().size();
    
    // Fügt neue Serien hinzu
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Serie 1"),chart.getType());
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Serie 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 Serien-Daten 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));
    
    // 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);
    
    // Fü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 Serie
    // Setzt die erste Beschriftung, um den Kategorienamen anzuzeigen
    IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
    lbl.getDataLabelFormat().setShowCategoryName(true);
    
    lbl = series.getDataPoints().get_Item(1).getLabel();
    lbl.getDataLabelFormat().setShowSeriesName(true);
    
    // Zeigt den Wert für die dritte Beschriftung
    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 nach Mustern zu suchen oder die Korrelationen zwischen zwei Variablen zu demonstrieren.

Sie möchten möglicherweise ein Streudiagramm verwenden, wenn

  • Sie gepaarte numerische Daten haben
  • Sie 2 Variablen haben, die gut zusammenpassen
  • Sie feststellen möchten, ob 2 Variablen miteinander verwandt 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äsentationsstreudiagramm in Java erstellen

  1. Bitte folgen Sie den oben genannten Schritten bei Erstellen von Normaldiagrammen
  2. Für den dritten Schritt fügen Sie ein Diagramm mit some Daten hinzu und geben Sie Ihren Diagrammtyp als einen der folgenden an:
    1. ChartType.ScatterWithMarkers - Streudiagramm mit Markierungen.
    2. ChartType.ScatterWithSmoothLinesAndMarkers - Streudiagramm, das durch Kurven verbunden ist, mit Datenmarkierungen.
    3. ChartType.ScatterWithSmoothLines - Streudiagramm, das durch Kurven verbunden ist, ohne Datenmarkierungen.
    4. ChartType.ScatterWithStraightLinesAndMarkers - Streudiagramm, das durch Linien verbunden ist, mit Datenmarkierungen.
    5. ChartType.ScatterWithStraightLines - Streudiagramm, das durch Linien verbunden ist, ohne Datenmarkierungen.

Dieser Java-Code zeigt Ihnen, wie man ein Streudiagramm mit verschiedenen Markierungen erstellt:

// Erstellt 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 Index des Standarddiagrammdatenarbeitsblatts
    int defaultWorksheetIndex = 0;
    
    // Holt das Diagrammdatenarbeitsblatt
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Löscht die Demo-Serie
    chart.getChartData().getSeries().clear();
    
    // Fügt neue Serien hinzu
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Serie 1"), chart.getType());
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Serie 2"), chart.getType());
    
    // Nimmt die erste Diagrammreihe
    IChartSeries series = chart.getChartData().getSeries().get_Item(0);
    
    // Fügt einen neuen Punkt (1:3) zur Serie 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 Serientyp
    series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
    
    // Ändert den Markierungsstil der Diagrammreihe
    series.getMarker().setSize(10);
    series.getMarker().setSymbol(MarkerStyleType.Star);
    
    // Nimmt die zweite Diagrammreihe
    series = chart.getChartData().getSeries().get_Item(1);
    
    // Fügt einen neuen Punkt (5:2) ein
    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 den Markierungsstil der Diagrammreihe
    series.getMarker().setSize(10);
    series.getMarker().setSymbol(MarkerStyleType.Circle);
    
    pres.save("AsposeChart_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Erstellen von Tortendiagrammen

Tortendiagramme werden am besten verwendet, um die Beziehung Teil-zu-Ganzes in Daten zu zeigen, insbesondere wenn die Daten kategoriale Beschriftungen mit numerischen Werten enthalten. Wenn Ihre Daten jedoch viele Teile oder Beschriftungen enthalten, sollten Sie stattdessen ein Balkendiagramm in Betracht ziehen.

Schritte: Tortendiagramm in Java erstellen | Schritte: PowerPoint Tortendiagramm in Java erstellen | Schritte: PowerPoint-Präsentationstortendiagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Erhalten Sie eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (in diesem Fall ChartType.Pie) hinzu.
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
  8. Fügen Sie neue Punkte für die Diagramme hinzu und fügen Sie benutzerdefinierte Farben für die Sektoren des Tortendiagramms hinzu.
  9. Setzen Sie Beschriftungen für die Reihen.
  10. Setzen Sie Führungslinien für die Serienbeschriftungen.
  11. Setzen Sie den Rotationswinkel für die Tortendiagramme.
  12. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Tortendiagramm erstellt:

// Erstellt 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 den Standarddaten hinzu
    IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
    
    // Setzt den Diagrammtitel
    chart.getChartTitle().addTextFrameForOverriding("Beispieltitel");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);
    
    // Setzt die erste Serie, um Werte anzuzeigen
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    
    // Setzt den Index für das Diagrammdatenblatt
    int defaultWorksheetIndex = 0;
    
    // Holt das Diagrammdatenarbeitsblatt
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Löscht die standardmäßig generierten Serien und Kategorien
    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();
    
    // Fügt neue Kategorien hinzu
    chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "Erstes Quartal"));
    chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2. Quartal"));
    chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3. Quartal"));
    
    // Fügt eine neue Serie hinzu
    IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Serie 1"), chart.getType());
    
    // Fü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 mehr
    // 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 Sektorrand
    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 Sektorrand
    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 Sektorrand
    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 für die neue Serie
    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ührungslinien für das Diagramm an
    series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
    
    // Setzt den Rotationswinkel für die Tortendiagrammsektoren
    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 als Liniendiagramme bekannt) eignen sich am besten für Situationen, in denen Sie Änderungen im Wert über die Zeit zeigen möchten. Mit einem Liniendiagramm können Sie viele Daten gleichzeitig vergleichen, Veränderungen und Trends im Laufe der Zeit verfolgen, Anomalien in Datensätzen hervorheben usw.

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten hinzu und geben Sie den gewünschten Typ an (in diesem Fall ChartType.Line).
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
  8. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Liniendiagramm erstellt:

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 die Punkte in einem Liniendiagramm durch gerade Linien miteinander verbunden. Wenn Sie möchten, dass die Punkte durch gestrichelte Linien verbunden sind, können Sie Ihren bevorzugten Linienstil so 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 sind am besten für Verkaufsdaten geeignet, wenn Sie die relative Größe von Datenskategorien anzeigen und gleichzeitig schnell auf Elemente hinweisen 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äsentationsbaumkarten-Diagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (in diesem Fall ChartType.TreeMap) hinzu.
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
  8. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Baumkarten-Diagramm erstellt:

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);

    //Ast 1
    IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
    leaf.getGroupingLevels().setGroupingItem(2, "Branch1");

    chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));

    leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem2");

    chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));

    //Ast 2
    leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
    leaf.getGroupingLevels().setGroupingItem(2, "Branch2");

    chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));

    leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem4");

    chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));

    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äsentationsaktien-Diagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.OpenHighLowClose) hinzu.
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
  8. Geben Sie das HiLowLines-Format an.
  9. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Beispi Java-Code, der verwendet wird, um ein Aktiendiagramm zu erstellen:

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, "Niedrig"), 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äsentationsbox- und Whisker-Diagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.BoxAndWhisker) hinzu.
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
  8. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Box- und Whisker-Diagramm erstellt:

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äsentationstrichterdiagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.Funnel) hinzu.
  4. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Der Java-Code zeigt Ihnen, wie man ein Trichterdiagramm erstellt:

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: Sonnenblumendiagramm in Java erstellen | Schritte: PowerPoint Sonnenblumendiagramm in Java erstellen | Schritte: PowerPoint Präsentationssonnenblumendiagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (in diesem Fall,ChartType.sunburst) hinzu.
  4. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Sonnenblumendiagramm erstellt:

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);

    //Ast 1
    IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
    leaf.getGroupingLevels().setGroupingItem(2, "Branch1");

    chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));

    leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem2");

    chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));

    //Ast 2
    leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
    leaf.getGroupingLevels().setGroupingItem(2, "Branch2");

    chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));

    leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
    leaf.getGroupingLevels().setGroupingItem(1, "Stem4");

    chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));

    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äsentationshistogramm-Diagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.Histogram) hinzu.
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Histogramm-Diagramm erstellt:

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 Radardiagrammen

Schritte: Radardiagramm in Java erstellen | Schritte: PowerPoint Radardiagramm in Java erstellen | Schritte: PowerPoint Präsentationsradardiagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit einigen Daten hinzu und geben Sie Ihren bevorzugten Diagrammtyp an (in diesem Fall ChartType.Radar).
  4. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Radardiagramm erstellt:

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äsentationsmehrkategoriediagramm in Java erstellen

  1. Erstellen Sie eine Instanz der Präsentation Klasse.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.ClusteredColumn) hinzu.
  4. Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
  5. Löschen Sie die Standardreihe und -kategorien.
  6. Fügen Sie neue Serien und Kategorien hinzu.
  7. Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
  8. Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Mehrkategoriediagramm erstellt:

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"));

    // Hinzufügen Serien
    IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Serie 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 Kartendiagrammen

Ein Kartendiagramm ist eine Visualisierung eines Bereichs, der Daten enthält. Kartendiagramme eignen sich am besten zum Vergleichen von Daten oder Werten über geografische Regionen hinweg.

Schritte: Kartendiagramm in Java erstellen | Schritte: PowerPoint Kartendiagramm in Java erstellen | Schritte: PowerPoint Präsentationskartendiagramm in Java erstellen

Dieser Java-Code zeigt Ihnen, wie man ein Kartendiagramm erstellt:

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 Graphen 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.

kombinationsdiagramm-ppt

Dieser Java-Code zeigt Ihnen, wie man ein Kombinationsdiagramm in PowerPoint erstellt:

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, "Serie 1"), chart.getType());
    chart.getChartData().getSeries().add(workbook.getCell(worksheetIndex, 0, 2, "Serie 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, "Serie 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, "Serie 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);
}

Aktualisieren von Diagrammen

Schritte: PowerPoint-Diagramm in Java aktualisieren | Schritte: Präsentationsdiagramm in Java aktualisieren | Schritte: PowerPoint-Präsentationsdiagramm in Java aktualisieren

  1. Instanziieren Sie eine Präsentation Klasse, die die Präsentation darstellt, die das Diagramm enthält, das Sie aktualisieren möchten.
  2. Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
  3. Durchlaufen Sie alle Formen, um das gewünschte Diagramm zu finden.
  4. Greifen Sie auf das Diagrammdatenarbeitsblatt zu.
  5. Ändern Sie die Datenreihe des Diagramms, indem Sie die Werte der Serien ändern.
  6. Fügen Sie eine neue Reihe hinzu und füllen Sie die Daten darin aus.
  7. Schreiben Sie die modifizierte Präsentation als PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man ein Diagramm aktualisiert:

Presentation pres = new Presentation();
try {
    // Greift auf die erste Folie zu
    ISlide sld = pres.getSlides().get_Item(0);

    // Holen Sie sich das Diagramm mit den Standarddaten
    IChart chart = (IChart)sld.getShapes().get_Item(0);

    // Setzen der Index des Diagrammdatenblatts
    int defaultWorksheetIndex = 0;

    // Holt das Diagrammdaten-Arbeitsblatt
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

    // Ändern des Diagramm-Kategorie-Namens
    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 werden die Serien-Daten aktualisiert
    fact.getCell(defaultWorksheetIndex, 0, 1, "Neue_Serie1");// Ändert den Seriennamen
    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 werden die Serien-Daten aktualisiert
    fact.getCell(defaultWorksheetIndex, 0, 2, "Neue_Serie2");// Ändert den Seriennamen
    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 Reihe hinzugefügt
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Serie 3"), chart.getType());

    // Nimmt die dritte Diagrammreihe
    series = chart.getChartData().getSeries().get_Item(2);

    // Jetzt füllt die Serien-Daten
    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, tun Sie Folgendes:

  1. Instanziieren Sie eine Präsentation Klasse, die die Präsentation darstellt, die das Diagramm enthält.
  2. Holen Sie sich eine Folienreferenz anhand ihres Index.
  3. Durchlaufen Sie alle Formen, um das gewünschte Diagramm zu finden.
  4. Greifen Sie auf die Diagrammdaten zu und setzen Sie die Range.
  5. Speichern Sie die modifizierte Präsentation als PPTX-Datei.

Dieser Java-Code zeigt Ihnen, wie man den Datenbereich für ein Diagramm festlegt:

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();
}

Verwendung von Standardmarkierungen in Diagrammen

Wenn Sie in Diagrammen eine Standardmarkierung verwenden, erhalten alle Diagrammreihen automatisch verschiedene Standardmarkierungssymbole.

Dieser Java-Code zeigt Ihnen, wie man eine Standardmarkierung in einem Diagramm festlegt:

Presentation pres = new Presentation();
try {
    ISlide slide