# Sesuaikan Area Plot Grafik Presentasi di C++

> Temukan cara menyesuaikan area plot grafik pada presentasi PowerPoint dengan Aspose.Slides untuk C++. Tingkatkan visual slide Anda dengan mudah.

Source: https://docs.aspose.com/slides/id/cpp/chart-plot-area/
Updated: 2026-06-12

## **Gambaran Umum**

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.

Artikel ini juga memperagakan cara mengonfigurasi mode tata letak area plot ketika tata letak diatur secara manual, menggunakan `LayoutTargetType` untuk menentukan apakah area plot dihitung oleh wilayah dalamnya atau oleh wilayah luarnya bersama dengan sumbu dan label sumbu.

## **Dapatkan Lebar dan Tinggi Area Plot Grafik**
Aspose.Slides untuk C++ menyediakan API sederhana untuk .

1. Buat sebuah instance dari kelas [Presentation](https://reference.aspose.com/slides/id/cpp/class/aspose.slides.presentation).
2. Akses slide pertama.
3. Tambahkan grafik dengan data default.
4. Panggil metode IChart::ValidateChartLayout() terlebih dahulu untuk mendapatkan nilai sebenarnya.
5. Dapatkan lokasi X aktual (kiri) dari elemen grafik relatif terhadap sudut kiri‑atas grafik.
6. Dapatkan posisi atas aktual dari elemen grafik relatif terhadap sudut kiri‑atas grafik.
7. Dapatkan lebar aktual dari elemen grafik.
8. Dapatkan tinggi aktual dari elemen grafik.

``` cpp
auto pres = System::MakeObject<Presentation>(u"test.Pptx");
    
auto chart = System::ExplicitCast<Chart>(pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100.0f, 100.0f, 500.0f, 350.0f));
chart->ValidateChartLayout();

double x = chart->get_PlotArea()->get_ActualX();
double y = chart->get_PlotArea()->get_ActualY();
double w = chart->get_PlotArea()->get_ActualWidth();
double h = chart->get_PlotArea()->get_ActualHeight();

// Simpan presentasi dengan diagram
pres->Save(u"Chart_out.pptx", SaveFormat::Pptx);
```

## **Atur Mode Tata Letak Area Plot Grafik**
Aspose.Slides untuk C++ menyediakan API sederhana untuk mengatur mode tata letak area plot grafik. Properti **LayoutTargetType** telah ditambahkan ke kelas **ChartPlotArea** dan **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 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.

{{< gist "aspose-com-gists" "81aeb05e6d3a070aa76fdea22ed53bc7" "Examples-SlidesCPP-SetLayoutMode-SetLayoutMode.cpp" >}}

## **FAQ**

**Dalam satuan apa ActualX, ActualY, ActualWidth, dan ActualHeight 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 gambar data (seri, garis kisi, garis tren, dll.); Chart Area mencakup elemen sekitarnya (judul, legenda, dll.). Pada grafik 3D, Plot Area juga mencakup dinding/lantai dan sumbu.

**Bagaimana X, Y, Width, dan Height Plot Area diinterpretasikan ketika tata letak diatur secara manual?**

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

**Mengapa posisi Plot Area berubah setelah menambahkan/memindahkan legenda?**

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