Kelola Bagan Properti di Slide Java

Pengantar Mengelola Properti dan Bagan di Java Slides menggunakan Aspose.Slides

Dalam tutorial ini, kita akan mempelajari cara mengelola properti dan membuat bagan di slide Java menggunakan Aspose.Slides. Aspose.Slides adalah Java API yang kuat untuk bekerja dengan presentasi PowerPoint. Kami akan memandu proses langkah demi langkah, termasuk contoh kode sumber.

Prasyarat

Sebelum kita mulai, pastikan Anda telah menginstal dan menyiapkan pustaka Aspose.Slides untuk Java di proyek Anda. Anda dapat mengunduhnya dariDi Sini.

Menambahkan Bagan ke Slide

Untuk menambahkan bagan ke slide, ikuti langkah-langkah berikut:

  1. Impor kelas yang diperlukan dan buat instance kelas Presentasi.
// Buat instance kelas Presentasi
Presentation presentation = new Presentation();
  1. Akses slide tempat Anda ingin menambahkan bagan. Dalam contoh ini, kita mengakses slide pertama.
// Akses slide pertama
ISlide slide = presentation.getSlides().get_Item(0);
  1. Tambahkan bagan dengan data default. Dalam hal ini, kami menambahkan bagan StackedColumn3D.
// Tambahkan bagan dengan data default
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);

Mengatur Data Bagan

Untuk mengatur data bagan, kita perlu membuat buku kerja data bagan dan menambahkan seri dan kategori. Ikuti langkah ini:

  1. Atur indeks lembar data bagan.
// Mengatur indeks lembar data grafik
int defaultWorksheetIndex = 0;
  1. Dapatkan buku kerja data bagan.
// Mendapatkan lembar kerja data bagan
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
  1. Tambahkan seri ke bagan. Dalam contoh ini, kami menambahkan dua seri bernama “Seri 1” dan “Seri 2”.
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
  1. Tambahkan kategori ke bagan. Di sini, kami menambahkan tiga kategori.
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

Mengatur Properti Rotasi 3D

Sekarang, mari kita atur properti rotasi 3D untuk grafik:

  1. Atur sumbu sudut kanan.
chart.getRotation3D().setRightAngleAxes(true);
  1. Atur sudut rotasi untuk sumbu X dan Y. Dalam contoh ini, kita memutar X sebesar 40 derajat dan Y sebesar 270 derajat.
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
  1. Atur persentase kedalaman menjadi 150.
chart.getRotation3D().setDepthPercents(150);

Mengisi Data Seri

  1. Ambil rangkaian bagan kedua dan isi dengan titik data.
IChartSeries series = chart.getChartData().getSeries().get_Item(1);

// Isi data seri
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));

Menyesuaikan Tumpang Tindih

  1. Tetapkan nilai tumpang tindih untuk rangkaian. Misalnya, Anda dapat menyetelnya ke 100 agar tidak tumpang tindih.
series.getParentSeriesGroup().setOverlap((byte) 100);

Menyimpan Presentasi

Terakhir, simpan presentasi ke disk.

presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Itu dia! Anda telah berhasil membuat bagan kolom bertumpuk 3D dengan properti khusus menggunakan Aspose.Slides di Java.

Kode Sumber Lengkap Untuk Mengelola Bagan Properti di Slide Java

// Jalur ke direktori dokumen.
String dataDir = "Your Document Directory";
// Buat instance kelas Presentasi
Presentation presentation = new Presentation();
// Akses slide pertama
ISlide slide = presentation.getSlides().get_Item(0);
// Tambahkan bagan dengan data default
IChart chart = slide.getShapes().addChart(ChartType.StackedColumn3D, 0, 0, 500, 500);
// Mengatur indeks lembar data grafik
int defaultWorksheetIndex = 0;
// Mendapatkan lembar kerja data bagan
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Tambahkan seri
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Tambahkan Kategori
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Atur properti Rotation3D
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX((byte) 40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Ambil seri grafik kedua
IChartSeries series = chart.getChartData().getSeries().get_Item(1);
// Sekarang mengisi data seri
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Tetapkan nilai Tumpang Tindih
series.getParentSeriesGroup().setOverlap((byte) 100);
// Tulis presentasi ke disk
presentation.save(dataDir + "Rotation3D_out.pptx", SaveFormat.Pptx);

Kesimpulan

Dalam tutorial ini, kita mempelajari dunia pengelolaan properti dan membuat bagan di slide Java menggunakan Aspose.Slides. Aspose.Slides adalah Java API tangguh yang memberdayakan pengembang untuk bekerja dengan presentasi PowerPoint secara efisien. Kami membahas langkah-langkah penting dan memberikan contoh kode sumber untuk memandu Anda melalui proses tersebut.

FAQ

Bagaimana cara mengubah jenis grafik?

Anda dapat mengubah tipe bagan dengan memodifikasiChartType parameter saat menambahkan grafik. Lihat dokumentasi Aspose.Slides untuk tipe bagan yang tersedia.

Bisakah saya menyesuaikan warna grafik?

Ya, Anda dapat mengkustomisasi warna bagan dengan mengatur properti isian poin atau kategori data seri.

Bagaimana cara menambahkan lebih banyak titik data ke suatu rangkaian?

Anda dapat menambahkan lebih banyak titik data ke rangkaian dengan menggunakanseries.getDataPoints().addDataPointForBarSeries() metode dan menentukan sel yang berisi nilai data.

Bagaimana cara mengatur sudut rotasi yang berbeda?

Untuk mengatur sudut rotasi yang berbeda untuk sumbu X dan Y, gunakanchart.getRotation3D().setRotationX() Danchart.getRotation3D().setRotationY() dengan nilai sudut yang diinginkan.

Properti 3D apa lagi yang dapat saya sesuaikan?

Anda dapat menjelajahi properti 3D bagan lainnya, seperti kedalaman, perspektif, dan pencahayaan, dengan mengacu pada dokumentasi Aspose.Slides.