PPT-Diagramme in Java erstellen

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

Diagramme in PPT-Dateien mit Java erstellen

Verwenden Sie Aspose.Slides for Java , um Diagramme in PPT-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 PPT 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.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

So erstellen Sie Diagramme in PPT-Dateien in Java

Erstellen Sie Diagramme in PPT-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

PPT-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 PPT-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 PPT-Datei oder als Bild herunter.

Was ist PPT Dateiformat

Eine PPT-Datei ist eine Microsoft PowerPoint 97-2003-Präsentationsdatei. Sie speichert Folien, Text, Bilder, Multimedia, Diagramme und eingebettete Objekte im binären PowerPoint-Dateiformat, das vor dem Open-XML-Format PPTX verwendet wurde.

Weiter lesen

Weitere unterstützte Formate für Diagramme

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