Bagan Multi-Kategori di Slide Java

Pengantar Bagan Multi-Kategori di Slide Java dengan Aspose.Slides

Dalam tutorial ini, kita akan mempelajari cara membuat bagan multi-kategori di slide Java menggunakan Aspose.Slides for Java API. Panduan ini akan memberikan petunjuk langkah demi langkah beserta kode sumber untuk membantu Anda membuat bagan kolom berkerumun dengan beberapa kategori dan rangkaian.

Prasyarat

Sebelum kita mulai, pastikan Anda telah menginstal dan mengatur pustaka Aspose.Slides for Java di lingkungan pengembangan Java Anda.

Langkah 1: Menyiapkan Lingkungan

Pertama, impor kelas yang diperlukan dan buat objek Presentasi baru untuk bekerja dengan slide.

// Jalur ke direktori dokumen.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Langkah 2: Menambahkan Slide dan Bagan

Selanjutnya, buat slide dan tambahkan bagan kolom berkerumun ke dalamnya.

ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);

Langkah 3: Menghapus Data yang Ada

Hapus semua data yang ada dari bagan.

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

Langkah 4: Menyiapkan Kategori Data

Sekarang, mari siapkan kategori data untuk bagan. Kami akan membuat beberapa kategori dan mengelompokkannya.

IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);

int defaultWorksheetIndex = 0;

// Tambahkan kategori dan kelompokkan
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"));

Langkah 5: Menambahkan Seri

Sekarang, mari tambahkan rangkaian ke bagan beserta titik datanya.

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));

Langkah 6: Menyimpan Presentasi

Terakhir, simpan presentasi dengan bagan.

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Itu dia! Anda telah berhasil membuat bagan multi-kategori di slide Java menggunakan Aspose.Slides. Anda dapat menyesuaikan bagan ini lebih lanjut agar sesuai dengan kebutuhan spesifik Anda.

Kode Sumber Lengkap Untuk Bagan Multi-Kategori di Slide Java

// Jalur ke direktori dokumen.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
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"));
// Menambahkan 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(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Kesimpulan

Dalam tutorial ini, kita telah mempelajari cara membuat bagan multi-kategori di slide Java menggunakan Aspose.Slides for Java API. Kami melalui panduan langkah demi langkah dengan kode sumber untuk membuat bagan kolom berkerumun dengan beberapa kategori dan rangkaian.

FAQ

Bagaimana cara menyesuaikan tampilan grafik?

Anda dapat menyesuaikan tampilan bagan dengan memodifikasi properti seperti warna, font, dan gaya. Lihat dokumentasi Aspose.Slides untuk opsi penyesuaian terperinci.

Bisakah saya menambahkan lebih banyak seri ke grafik?

Ya, Anda dapat menambahkan rangkaian tambahan ke bagan dengan mengikuti proses serupa seperti yang ditunjukkan pada Langkah 5.

Bagaimana cara mengubah jenis grafik?

Untuk mengubah jenis bagan, gantiChartType.ClusteredColumn dengan jenis bagan yang diinginkan saat menambahkan bagan di Langkah 2.

Bagaimana cara menambahkan judul ke grafik?

Anda dapat menambahkan judul ke bagan dengan menggunakanch.getChartTitle().getTextFrame().setText("Chart Title"); metode.