membuat grafik di powerpoint ppt java

Bagan digunakan untuk meringkas dan secara visual mewakili data dalam presentasi. Untuk memvisualisasikan data, MS PowerPoint menyediakan berbagai jenis bagan. Di antara semuanya, jenis bagan yang paling umum digunakan termasuk bagan pai, bagan garis, bagan batang, histogram, bagan saham, dan lain-lain. Pada artikel ini, Anda akan belajar cara membuat bagan dalam presentasi PowerPoint menggunakan Java.

Java API untuk Membuat Bagan di PowerPoint

Untuk membuat berbagai jenis grafik dalam presentasi, kita akan menggunakan Aspose.Slides for Java. API tersebut memungkinkan Anda membuat dan memanipulasi presentasi PowerPoint dari dalam aplikasi Java Anda. Selain itu, ini memungkinkan Anda membuat dan menambahkan bagan ke presentasi dengan mulus. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

Buat Bagan Kolom di PowerPoint PPT menggunakan Java

Berikut ini adalah langkah-langkah untuk membuat bagan kolom dalam presentasi PowerPoint menggunakan Java.

  • Pertama, buat instance dari kelas Presentation (tentukan jalur file di konstruktor jika memuat presentasi yang ada).
  • Dapatkan referensi slide dengan menentukan indeksnya.
  • Tambahkan diagram dengan data default beserta jenisnya ChartType.ClusteredColumn.
  • Hapus seri dan kategori default.
  • Akses buku kerja data bagan di objek IChartDataWorkbook.
  • Tambahkan seri dan kategori bagan baru ke buku kerja.
  • Tambahkan data bagan baru ke seri bagan.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Untuk demonstrasi, contoh kode berikut menunjukkan cara membuat bagan kolom dalam presentasi PowerPoint menggunakan Java.

// Buat presentasi baru
Presentation pres = new Presentation();
try {
    
    // Tambahkan bagan kolom baru dan hapus kategori dan seri default
    IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
    ch.getChartData().getSeries().clear();
    ch.getChartData().getCategories().clear();
    
    // Akses data grafik
    IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
    fact.clear(0);
    int defaultWorksheetIndex = 0;

    // Tambahkan kategori
    IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
    category.getGroupingLevels().setGroupingItem(1, "Group1");
    category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));

    category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
    category.getGroupingLevels().setGroupingItem(1, "Group2");
    category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));

    category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
    category.getGroupingLevels().setGroupingItem(1, "Group3");
    category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));

    category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
    category.getGroupingLevels().setGroupingItem(1, "Group4");
    category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));

    // Tambahkan Seri
    IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 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));
    
    // Simpan presentasi dengan bagan
    pres.save("column-chart.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Berikut ini adalah tangkapan layar dari bagan kolom yang dihasilkan.

Buat Bagan Kolom di PowerPoint Java

Buat Bagan Tersebar di PowerPoint PPT menggunakan Java

Berikut langkah-langkah membuat scatter chart pada presentasi PowerPoint menggunakan Java.

  • Buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
  • Dapatkan referensi slide di objek ISlide.
  • Tambahkan tipe bagan ScatterWithSmoothLines dengan data default dan dapatkan referensinya di objek IChart.
  • Akses buku kerja data bagan ke dalam objek IChartDataWorkbook dan hapus seri default.
  • Tambahkan rangkaian baru ke data bagan.
  • Akses setiap rangkaian ke dalam objek IChartSeries dan tambahkan titik data ke rangkaian tersebut.
  • Akses penanda seri menggunakan IChartSeries.getMarker() dan atur propertinya.
  • Simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan tersebar di presentasi PowerPoint menggunakan Java.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation pres = new Presentation();
try {
    // Akses slide pertama
    ISlide slide = pres.getSlides().get_Item(0);

    // Buat bagan default
    IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
    
    // Dapatkan indeks lembar kerja data bagan default
    int defaultWorksheetIndex = 0;
    
    // Dapatkan lembar kerja data bagan
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Hapus seri demo
    chart.getChartData().getSeries().clear();
    
    // Tambahkan seri baru
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
    
    // Ambil seri bagan pertama
    IChartSeries series = chart.getChartData().getSeries().get_Item(0);
    
    // Tambahkan poin baru (1:3) di sana.
    series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
    
    // Tambahkan poin baru (2:10)
    series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
    
    // Edit jenis seri
    series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
    
    // Mengubah penanda rangkaian bagan
    series.getMarker().setSize(10);
    series.getMarker().setSymbol(MarkerStyleType.Star);
    
    // Ambil seri bagan kedua
    series = chart.getChartData().getSeries().get_Item(1);
    
    // Tambahkan poin baru (5:2) di sana.
    series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
    
    // Tambahkan poin baru (3:1)
    series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
    
    // Tambahkan titik baru (2:2)
    series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
    
    // Tambahkan titik baru (5:1)
    series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
    
    // Mengubah penanda rangkaian bagan
    series.getMarker().setSize(10);
    series.getMarker().setSymbol(MarkerStyleType.Circle);
    
    // Simpan presentasi
    pres.save("scatter-chart.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Tangkapan layar berikut menunjukkan bagan tersebar yang dihasilkan.

buat bagan tersebar di powerpoint di C #

Buat Pie Chart di PowerPoint PPT menggunakan Java

Berikut ini adalah langkah-langkah untuk membuat diagram lingkaran dalam presentasi PowerPoint menggunakan Java.

  • Buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
  • Dapatkan referensi slide dengan memberikan indeksnya.
  • Tambahkan diagram dengan data default beserta jenisnya ChartType.Pie.
  • Akses data bagan di objek IChartDataWorkbook.
  • Hapus seri dan kategori default.
  • Buat seri dan kategori baru.
  • Tambahkan data bagan baru untuk seri bagan.
  • Tambahkan poin baru untuk bagan dan tambahkan warna khusus untuk sektor bagan pai.
  • Tetapkan label untuk rangkaian dan garis pemandu untuk label.
  • Atur sudut rotasi untuk slide diagram lingkaran.
  • Simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat diagram lingkaran dalam presentasi PowerPoint menggunakan Java.

// Kelas Presentasi Instansiasi yang mewakili file PPTX
Presentation pres = new Presentation();
try {
    // Akses slide pertama
    ISlide slides = pres.getSlides().get_Item(0);
    
    // Tambahkan bagan dengan data default
    IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
    
    // Tetapkan Judul bagan
    chart.getChartTitle().addTextFrameForOverriding("Sample Title");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);
    
    // Setel seri pertama ke Tampilkan Nilai
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    
    // Tetapkan indeks lembar data bagan
    int defaultWorksheetIndex = 0;
    
    // Dapatkan lembar kerja data bagan
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
    
    // Hapus seri dan kategori yang dibuat secara default
    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();
    
    // Tambahkan kategori baru
    chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
    chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
    chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
    
    // Tambahkan seri baru
    IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
    
    // Sekarang mengisi data seri
    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));
    
    // Tidak berfungsi di versi baru
    // Menambahkan poin baru dan mengatur warna sektor
    // 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);
	
    // Tetapkan batas Sektor
    point.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
    point.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
    point.getFormat().getLine().setWidth(3.0);
    //titik.getFormat().getLine().setStyle(LineStyle.ThinThick);
    //titik.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);
    
    // Tetapkan batas Sektor
    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);
    
    // Tetapkan batas Sektor
    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);
    
    // Buat label khusus untuk setiap kategori untuk seri baru
    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);
    
    // Tampilkan Garis Pemimpin untuk Bagan
    series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
    
    // Tetapkan Sudut Rotasi untuk Sektor Bagan Pai
    chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
    
    // Simpan presentasi dengan bagan
    pres.save("pie-chart.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Berikut adalah screenshot dari pie chart yang dihasilkan.

Buat Bagan Pai di PowerPoint Java

Tambahkan Bagan Histogram di PowerPoint PPTX menggunakan Java

Berikut langkah-langkah membuat histogram chart pada presentasi PowerPoint menggunakan Java.

  • Buat presentasi baru atau muat yang sudah ada menggunakan kelas Presentation.
  • Dapatkan referensi slide dengan memberikan indeksnya.
  • Tambahkan diagram dengan data default beserta jenisnya ChartType.Histogram.
  • Akses data bagan di objek IChartDataWorkbook.
  • Hapus seri dan kategori default.
  • Tambahkan seri dan kategori baru.
  • Simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat bagan histogram menggunakan Java.

// Buat presentasi baru
Presentation pres = new Presentation();
try {
    
    // Tambahkan bagan histogram baru dan hapus kategori dan serinya
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Histogram, 50, 50, 500, 400);
    chart.getChartData().getCategories().clear();
    chart.getChartData().getSeries().clear();

    // Akses data bagan
    IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
    wb.clear(0);

    // Tambahkan seri
    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);

    // Simpan presentasi
    pres.save("histogram-chart.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Berikut screenshot dari grafik histogram yang dibuat.

buat bagan histogram di powerpoint di C #

Buat Bagan Saham di PowerPoint menggunakan Java

Bagan saham juga merupakan salah satu jenis bagan yang umum digunakan dalam presentasi PowerPoint. Berikut langkah-langkah membuat grafik saham di Java.

  • Buat instance dari kelas Presentation.
  • Dapatkan referensi slide dengan memberikan indeksnya.
  • Tambahkan diagram dengan data default beserta jenisnya ChartType.OpenHighLowClose.
  • Akses data bagan di objek IChartDataWorkbook.
  • Hapus seri dan kategori default.
  • Tambahkan seri dan kategori baru.
  • Tambahkan data bagan baru untuk seri bagan.
  • Tentukan format HiLowLines.
  • Simpan presentasi menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menambahkan bagan saham ke presentasi PowerPoint menggunakan C#.

// Buat presentasi baru
Presentation pres = new Presentation();
try {
    
    // Tambahkan bagan
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);

    // Hapus kategori dan seri
    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    // Akses data bagan
    IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();

    // Tambahkan kategori
    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, "Open"), chart.getType());
    chart.getChartData().getSeries().add(wb.getCell(0, 0, 2, "High"), chart.getType());
    chart.getChartData().getSeries().add(wb.getCell(0, 0, 3, "Low"), chart.getType());
    chart.getChartData().getSeries().add(wb.getCell(0, 0, 4, "Close"), chart.getType());

    // Tambahkan data seri
    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);
    }

    // Simpan presentasi
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Berikut screenshot dari grafik saham yang dibuat.

buat bagan saham di powerpoint di C#

Lebih Banyak Jenis Bagan

Selain bagan yang disebutkan di atas, ada juga jenis bagan lain yang dapat Anda tambahkan ke presentasi PowerPoint. Untuk membaca lebih lanjut tentang jenis bagan yang didukung, Anda dapat mengunjungi artikel dokumentasi ini.

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Coba Daring

Anda juga dapat mencoba alat online gratis untuk membuat bagan dalam presentasi PowerPoint, yang didasarkan pada Aspose.Slides.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat bagan dalam presentasi PowerPoint menggunakan Java. Panduan langkah demi langkah dan contoh kode telah menunjukkan cara menambahkan bagan kolom, bagan sebar, bagan pai, histogram, dan bagan saham. Anda dapat mempelajari lebih lanjut tentang Aspose.Slides for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan, beri tahu kami melalui forum kami.

Lihat juga