Sesuaikan Area Plot pada Diagram Presentasi di PHP
Ikhtisar
Artikel ini menunjukkan cara bekerja dengan area plot pada diagram di Aspose.Slides. Artikel ini menjelaskan cara mendapatkan posisi dan ukuran aktual area plot dengan memvalidasi tata letak diagram dan kemudian membaca nilai X, Y, lebar, dan tinggi‑nya.
Artikel 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 berdasarkan wilayah luar beserta sumbu dan label sumbu.
Dapatkan Lebar dan Tinggi Area Plot Diagram
Aspose.Slides for PHP via Java menyediakan API sederhana untuk .
- Buat instance kelas Presentation.
- Akses slide pertama.
- Tambahkan diagram dengan data default.
- Panggil metode Chart.validateChartLayout terlebih dahulu untuk memperoleh nilai aktual.
- Dapatkan lokasi X aktual (kiri) elemen diagram relatif terhadap sudut kiri atas diagram.
- Dapatkan posisi atas aktual elemen diagram relatif terhadap sudut kiri atas diagram.
- Dapatkan lebar aktual elemen diagram.
- Dapatkan tinggi aktual elemen diagram.
# Buat instance kelas Presentation
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 500, 350);
$chart->validateChartLayout();
$x = $chart->getPlotArea()->getActualX();
$y = $chart->getPlotArea()->getActualY();
$w = $chart->getPlotArea()->getActualWidth();
$h = $chart->getPlotArea()->getActualHeight();
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Atur Mode Tata Letak Area Plot Diagram
Aspose.Slides for PHP via Java menyediakan API sederhana untuk mengatur mode tata letak area plot diagram. Metode setLayoutTargetType dan getLayoutTargetType telah ditambahkan ke kelas ChartPlotArea. Jika tata letak area plot didefinisikan secara manual, properti ini menentukan apakah area plot ditata berdasarkan bagian dalamnya (tanpa menyertakan sumbu dan label sumbu) atau bagian luarnya (menyertakan sumbu dan label sumbu). Ada dua nilai yang mungkin yang didefinisikan dalam enum LayoutTargetType.
- LayoutTargetType::Inner – menentukan bahwa ukuran area plot akan menentukan ukuran area plot, tidak termasuk tanda centang dan label sumbu.
- LayoutTargetType::Outer – menentukan bahwa ukuran area plot akan menentukan ukuran area plot, tanda centang, dan label sumbu.
Contoh kode diberikan di bawah ini.
# Buat instance kelas Presentation
$pres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$chart = $slide->getShapes()->addChart(ChartType::ClusteredColumn, 20, 100, 600, 400);
$chart->getPlotArea()->setX(0.2);
$chart->getPlotArea()->setY(0.2);
$chart->getPlotArea()->setWidth(0.7);
$chart->getPlotArea()->setHeight(0.7);
$chart->getPlotArea()->setLayoutTargetType(LayoutTargetType::Inner);
$pres->save("SetLayoutMode_outer.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
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 antara Plot Area dan Chart Area dalam hal konten?
Plot Area adalah wilayah menggambar data (seri, garis kisi, garis tren, dll.); Chart Area mencakup elemen di sekitarnya (judul, legenda, dll.). Pada diagram 3D, Plot Area juga mencakup dinding/lantai dan sumbu.
Bagaimana x, y, lebar, dan tinggi Plot Area ditafsirkan ketika tata letak diatur secara manual?
Mereka adalah pecahan (0–1) dari ukuran keseluruhan diagram; dalam mode ini, penempatan otomatis dinonaktifkan dan pecahan yang Anda tentukan akan digunakan.
Mengapa posisi Plot Area berubah setelah menambahkan/memindahkan legenda?
Legenda berada di Chart Area di luar Plot Area tetapi memengaruhi tata letak dan ruang yang tersedia, sehingga Plot Area dapat bergeser ketika penempatan otomatis aktif. (Ini merupakan perilaku standar untuk diagram PowerPoint.)