Sesuaikan Area Plot Grafik Presentasi di Android

Ikhtisar

Artikel ini menunjukkan cara bekerja dengan area plot grafik di Aspose.Slides. Artikel ini menjelaskan cara mendapatkan posisi dan ukuran sebenarnya dari area plot dengan memvalidasi tata letak grafik dan kemudian membaca nilai X, Y, lebar, dan tinggi.

Ini juga mendemonstrasikan cara mengkonfigurasi mode tata letak area plot ketika tata letak diatur secara manual, menggunakan LayoutTargetType untuk menentukan apakah area plot dihitung berdasarkan wilayah dalamnya atau wilayah luarnya bersama dengan sumbu dan label sumbu.

Dapatkan Lebar dan Tinggi Area Plot Grafik

Aspose.Slides untuk Android via Java menyediakan API sederhana untuk .

  1. Buat instance dari kelas Presentation.
  2. Akses slide pertama.
  3. Tambah grafik dengan data default.
  4. Panggil metode IChart.validateChartLayout() sebelum untuk mendapatkan nilai sebenarnya.
  5. Mendapatkan lokasi X aktual (kiri) dari elemen grafik relatif terhadap sudut kiri atas grafik.
  6. Mendapatkan posisi atas aktual elemen grafik relatif terhadap sudut kiri atas grafik.
  7. Mendapatkan lebar aktual elemen grafik.
  8. Mendapatkan tinggi aktual elemen grafik.
// Buat instance dari kelas Presentation
Presentation pres = new Presentation();
try {
    Chart chart = (Chart)pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 500, 350);
    chart.validateChartLayout();

    double x = chart.getPlotArea().getActualX();
    double y = chart.getPlotArea().getActualY();
    double w = chart.getPlotArea().getActualWidth();
    double h = chart.getPlotArea().getActualHeight();
} finally {
    if (pres != null) pres.dispose();
}

Atur Mode Tata Letak Area Plot Grafik

Aspose.Slides untuk Android via Java menyediakan API sederhana untuk mengatur mode tata letak area plot grafik. Metode setLayoutTargetType dan getLayoutTargetType telah ditambahkan ke kelas ChartPlotArea dan antarmuka IChartPlotArea. Jika tata letak area plot didefinisikan secara manual, properti ini menentukan apakah menata area plot berdasarkan bagian dalamnya (tidak termasuk sumbu dan label sumbu) atau bagian luarnya (termasuk sumbu dan label sumbu). Ada dua nilai kemungkinan yang didefinisikan dalam enum LayoutTargetType.

  • LayoutTargetType.Inner - menentukan bahwa ukuran area plot akan menentukan ukuran area plot, tidak termasuk tanda penanda dan label sumbu.
  • LayoutTargetType.Outer - menentukan bahwa ukuran area plot akan menentukan ukuran area plot, tanda penanda, dan label sumbu.

Contoh kode diberikan di bawah.

// Buat instance dari kelas Presentation
Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 20, 100, 600, 400);
    chart.getPlotArea().setX(0.2f);
    chart.getPlotArea().setY(0.2f);
    chart.getPlotArea().setWidth(0.7f);
    chart.getPlotArea().setHeight(0.7f);
    chart.getPlotArea().setLayoutTargetType(LayoutTargetType.Inner);

    pres.save("SetLayoutMode_outer.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Tanya Jawab

Dalam satuan apa x aktual, y aktual, lebar aktual, dan tinggi aktual dikembalikan?

Dalam poin; 1 inci = 72 poin. Ini adalah satuan koordinat Aspose.Slides.

Bagaimana perbedaan Area Plot dengan Area Grafik dalam hal konten?

Area Plot adalah wilayah gambar data (seri, garis kisi, garis tren, dll.); Area Grafik mencakup elemen di sekitarnya (judul, legenda, dll.). Pada grafik 3D, Area Plot juga mencakup dinding/lantai dan sumbu.

Bagaimana x, y, lebar, dan tinggi Area Plot diinterpretasikan ketika tata letak manual?

Mereka adalah pecahan (0–1) dari ukuran keseluruhan grafik; dalam mode ini, penempatan otomatis dinonaktifkan dan pecahan yang Anda atur digunakan.

Mengapa posisi Area Plot berubah setelah menambahkan/memindahkan legenda?

Legenda berada di area grafik di luar Area Plot tetapi memengaruhi tata letak dan ruang yang tersedia, sehingga Area Plot dapat bergeser ketika penempatan otomatis aktif. (Ini adalah perilaku standar untuk grafik PowerPoint.)