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
- 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äsentationsstreudiagramm erstellen
Diagramm: Torte
- Java Tortendiagramm erstellen
- Java PowerPoint Tortendiagramm erstellen
- Java PowerPoint-Präsentationstortendiagramm erstellen
Diagramm: Baumkarte
- Java Baumkarten-Diagramm erstellen
- Java PowerPoint Baumkarten-Diagramm erstellen
- Java PowerPoint-Präsentationsbaumkarten-Diagramm erstellen
Diagramm: Aktien
- Java Aktien-Diagramm erstellen
- Java PowerPoint Aktien-Diagramm erstellen
- Java PowerPoint-Präsentationsaktien-Diagramm erstellen
Diagramm: Box und Whisker
- Java Box- und Whisker-Diagramm erstellen
- Java PowerPoint Box- und Whisker-Diagramm erstellen
- Java PowerPoint-Präsentationsbox- und Whisker-Diagramm erstellen
Diagramm: Trichter
- Java Trichterdiagramm erstellen
- Java PowerPoint Trichterdiagramm erstellen
- Java PowerPoint-Präsentationstrichterdiagramm erstellen
Diagramm: Sonnenblume
- Java Sonnenblumendiagramm erstellen
- Java PowerPoint Sonnenblumendiagramm erstellen
- Java PowerPoint-Präsentationssonnenblumendiagramm erstellen
Diagramm: Histogramm
- Java Histogramm-Diagramm erstellen
- Java PowerPoint Histogramm-Diagramm erstellen
- Java PowerPoint-Präsentationshistogramm-Diagramm erstellen
Diagramm: Radar
- Java Radardiagramm erstellen
- Java PowerPoint Radardiagramm erstellen
- Java PowerPoint-Präsentationsradardiagramm erstellen
Diagramm: Mehrkategorie
- Java Mehrkategoriediagramm erstellen
- Java PowerPoint Mehrkategoriediagramm erstellen
- Java PowerPoint-Präsentationsmehrkategoriediagramm erstellen
Diagramm: Karte
- Java Kartendiagramm erstellen
- Java PowerPoint Kartendiagramm erstellen
- Java PowerPoint-Präsentationskartendiagramm erstellen
Handlung: Diagramm aktualisieren
- Java PowerPoint-Diagramm aktualisieren
- Java Präsentationsdiagramm aktualisieren
- Java PowerPoint-Präsentationsdiagramm 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
- Schritte: PowerPoint-Diagramm in Java erstellen
- Schritte: Präsentationsdiagramm in Java erstellen
- Schritte: PowerPoint-Präsentationsdiagramm in Java erstellen
Code Schritte:
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres 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 Diagrammdatenarbeitsblatt zu.
- Löschen Sie alle Standarddatenreihen und -kategorien.
- Fügen Sie neue Reihen und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihen hinzu.
- Fügen Sie eine Füllfarbe für die Diagrammreihen hinzu.
- Fügen Sie Beschriftungen für die Diagrammreihen hinzu.
- 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
- Bitte folgen Sie den oben genannten Schritten bei Erstellen von Normaldiagrammen
- Für den dritten Schritt fügen Sie ein Diagramm mit some Daten hinzu und geben Sie Ihren Diagrammtyp als einen der folgenden an:
- ChartType.ScatterWithMarkers - Streudiagramm mit Markierungen.
- 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 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Erhalten Sie eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (in diesem Fall ChartType.Pie) hinzu.
- Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Fügen Sie neue Punkte für die Diagramme hinzu und fügen Sie benutzerdefinierte Farben für die Sektoren des Tortendiagramms hinzu.
- Setzen Sie Beschriftungen für die Reihen.
- Setzen Sie Führungslinien für die Serienbeschriftungen.
- Setzen Sie den Rotationswinkel für die Tortendiagramme.
- 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.
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten hinzu und geben Sie den gewünschten Typ an (in diesem Fall
ChartType.Line
). - Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien 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 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (in diesem Fall ChartType.TreeMap) hinzu.
- Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien 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 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.OpenHighLowClose) hinzu.
- Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für die Diagrammreihe hinzu.
- Geben Sie das HiLowLines-Format an.
- 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.BoxAndWhisker) hinzu.
- Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien 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 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.Funnel) hinzu.
- 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (in diesem Fall,ChartType.sunburst) hinzu.
- 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.Histogram) hinzu.
- Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien und Kategorien hinzu.
- 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit einigen Daten hinzu und geben Sie Ihren bevorzugten Diagrammtyp an (in diesem Fall
ChartType.Radar
). - 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
- Erstellen Sie eine Instanz der Präsentation Klasse.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Fügen Sie ein Diagramm mit den Standarddaten und dem gewünschten Typ (ChartType.ClusteredColumn) hinzu.
- Greifen Sie auf die Diagrammdaten IChartDataWorkbook zu.
- Löschen Sie die Standardreihe und -kategorien.
- Fügen Sie neue Serien 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 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.
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
- Instanziieren Sie eine Präsentation Klasse, die die Präsentation darstellt, die das Diagramm enthält, das Sie aktualisieren möchten.
- Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
- Durchlaufen Sie alle Formen, um das gewünschte Diagramm zu finden.
- Greifen Sie auf das Diagrammdatenarbeitsblatt zu.
- Ändern Sie die Datenreihe 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 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:
- Instanziieren Sie eine Präsentation Klasse, die die Präsentation darstellt, die das Diagramm enthält.
- Holen Sie sich eine Folienreferenz anhand ihres Index.
- Durchlaufen Sie alle Formen, um das gewünschte Diagramm zu finden.
- Greifen Sie auf die Diagrammdaten zu und setzen Sie die Range.
- 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