PPTX-Diagramme in Java erstellen

Erstellen und formatieren Sie mit Aspose.Slides for Java Diagramme in Präsentationsdateien ohne Microsoft PowerPoint.

Diagramme in PPTX-Dateien mit Java erstellen

Verwenden Sie Aspose.Slides for Java , um Diagramme in PPTX-Präsentationen zu erstellen und zu formatieren. Die API bietet Diagrammobjekte wie IChart, IChartDataWorkbook, IChartSeries und IDataLabel. Sie können das Paket aspose-slides in einem Maven-basierten Projekt installieren, indem Sie das folgende Repository und die folgende Abhängigkeit hinzufügen.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Abhängigkeit

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

Diagramm in PPTX erstellen – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

So erstellen Sie Diagramme in PPTX-Dateien in Java

Erstellen Sie Diagramme in PPTX-Dateien mit Aspose.Slides for Java.

  1. Erstellen Sie ein Presentation-Objekt.
  2. Rufen Sie die erste ISlide der Präsentation ab.
  3. Fügen Sie ein IChart-Objekt mit Standarddaten hinzu.
  4. Legen Sie den Diagrammtitel und die Optionen für Datenbeschriftungen fest.
  5. Rufen Sie das IChartDataWorkbook-Objekt ab und entfernen Sie die Standardreihen und -kategorien.
  6. Fügen Sie neue Diagrammreihen und Kategorien hinzu.
  7. Füllen Sie die Reihendaten und legen Sie die Füllfarben der Reihen fest.
  8. Erstellen Sie benutzerdefinierte Datenbeschriftungen für die Diagrammreihe.
  9. Speichern Sie die Präsentation mit dem Diagramm.

Systemanforderungen

Aspose.Slides for Java unterstützt die wichtigsten Desktop- und Serverplattformen. Stellen Sie sicher, dass Ihr Projekt diese Voraussetzungen erfüllt.

  • Microsoft Windows, Linux, macOS oder ein anderes Betriebssystem mit einer unterstützten Java-Laufzeitumgebung.
  • Laden Sie die neueste Version von Aspose.Slides for Java über Maven herunter.

Entwickelt mit Aspose.Slides

PPTX-Diagramme online erstellen

Die kostenlose App Aspose.Slides Chart basiert auf Aspose.Slides for Java, derselben API wie im obigen Code. Öffnen Sie sie und sehen Sie, was die API mit Ihren eigenen PPTX-Dateien leisten kann.

  • Läuft im Browser, keine Installation erforderlich.
  • Sehen Sie, wie Aspose.Slides Diagramme erstellt, bevor Sie Code schreiben.
  • Erstellen Sie ein Diagramm aus Excel- oder Tabellendaten.
  • Laden Sie es als PPTX-Datei oder als Bild herunter.

Was ist PPTX Dateiformat

Eine PPTX-Datei ist eine Microsoft PowerPoint-Präsentationsdatei im Open-XML-Format. Sie speichert Folien, Text, Bilder, Diagramme, Formatierungen, Animationen und weitere Präsentationsinhalte in einem gezippten XML-basierten Paket.

Weiter lesen

Weitere unterstützte Formate für Diagramme

Mit Java können Sie auch Diagramme in anderen Formaten erstellen.