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.
- API untuk Membuat Bagan di PowerPoint
- Buat Bagan Kolom di PowerPoint menggunakan Java
- Buat Bagan Tersebar di PowerPoint menggunakan Java
- Tambahkan Pie Chart di PowerPoint menggunakan Java
- Tambahkan Bagan Histogram di PowerPoint menggunakan Java
- Buat Bagan Saham di 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 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 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.
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 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.
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.