Buat Diagram PPTX di Java

Gunakan Aspose.Slides for Java untuk membuat dan memformat diagram dalam file presentasi tanpa Microsoft PowerPoint.

Buat Diagram di File PPTX Menggunakan Java

Gunakan Aspose.Slides for Java untuk membuat dan memformat diagram dalam presentasi PPTX. API ini menyediakan objek diagram seperti IChart, IChartDataWorkbook, IChartSeries, dan IDataLabel. Anda dapat menginstal paket aspose-slides dalam proyek berbasis Maven dengan menambahkan repositori dan dependensi di bawah ini.

Repositori

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

Dependensi

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

Membuat Diagram di PPTX – 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();
}

Cara Membuat Diagram di File PPTX di Java

Buat diagram di file PPTX dengan Aspose.Slides for Java.

  1. Buat objek Presentation.
  2. Ambil ISlide pertama dari presentasi.
  3. Tambahkan objek IChart dengan data default.
  4. Atur judul diagram dan opsi label data.
  5. Ambil objek IChartDataWorkbook dan hapus seri serta kategori default.
  6. Tambahkan seri dan kategori diagram baru.
  7. Isi data seri dan atur warna isian seri.
  8. Buat label data kustom untuk seri diagram.
  9. Simpan presentasi beserta diagramnya.

Persyaratan Sistem

Aspose.Slides for Java mendukung platform desktop dan server utama. Pastikan proyek Anda memenuhi prasyarat ini.

  • Microsoft Windows, Linux, macOS, atau OS lain dengan Java Runtime Environment yang didukung.
  • Dapatkan versi terbaru Aspose.Slides for Java dari Maven .

Dibuat dengan Aspose.Slides

Buat Diagram PPTX Secara Online

Aplikasi Aspose.Slides Chart gratis dibuat dengan Aspose.Slides for Java, API yang sama dengan kode di atas. Buka aplikasinya dan lihat apa yang dapat dilakukan API dengan file PPTX Anda sendiri.

  • Berjalan di browser Anda, tanpa perlu menginstal apa pun.
  • Lihat cara Aspose.Slides membuat diagram sebelum Anda menulis kode.
  • Buat diagram dari data Excel atau tabel.
  • Unduh sebagai file PPTX atau gambar.

Apa itu Format File PPTX

File PPTX adalah file presentasi Microsoft PowerPoint berformat Open XML. File ini menyimpan slide, teks, gambar, diagram, pemformatan, animasi, dan konten presentasi lainnya dalam paket berbasis XML yang dikompresi.

Baca lebih lanjut

Format Lain yang Didukung untuk Diagram

Dengan Java, Anda juga dapat membuat diagram dalam format lain.