Menambahkan Garis Tren ke Diagram Presentasi di PHP

Gambaran Umum

Artikel ini menjelaskan cara menambahkan garis tren ke diagram presentasi dengan menggunakan Aspose.Slides. Artikel ini menunjukkan cara membuat diagram, menambahkan garis tren ke seri diagram, dan bekerja dengan beberapa tipe garis tren, termasuk eksponensial, linear, logaritmik, rata-rata bergerak, polinomial, dan pangkat.

Artikel ini juga menjelaskan cara menambahkan garis khusus ke diagram dengan menyisipkan bentuk garis, dan menyertakan FAQ singkat tentang nilai proyeksi garis tren maju dan mundur serta apakah garis tren dipertahankan saat mengekspor ke PDF atau SVG dan saat merender diagram sebagai gambar.

Tambahkan Garis Tren

Aspose.Slides untuk PHP via Java menyediakan API sederhana untuk mengelola Berbagai Garis Tren diagram:

  1. Buat sebuah instance dari kelas Presentation class.
  2. Dapatkan referensi slide berdasarkan indeksnya.
  3. Tambahkan diagram dengan data default beserta tipe yang diinginkan (contoh ini menggunakan ChartType::ClusteredColumn).
  4. Menambahkan garis tren eksponensial untuk seri diagram 1.
  5. Menambahkan garis tren linear untuk seri diagram 1.
  6. Menambahkan garis tren logaritmik untuk seri diagram 2.
  7. Menambahkan garis tren rata-rata bergerak untuk seri diagram 2.
  8. Menambahkan garis tren polinomial untuk seri diagram 3.
  9. Menambahkan garis tren pangkat untuk seri diagram 3.
  10. Tulis presentasi yang telah dimodifikasi ke file PPTX.

Kode berikut digunakan untuk membuat diagram dengan Garis Tren.

  # Buat sebuah instance dari kelas Presentation
  $pres = new Presentation();
  try {
    # Membuat diagram kolom terkelompok
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 20, 20, 500, 400);
    # Menambahkan garis tren eksponensial untuk seri diagram 1
    $tredLinep = $chart->getChartData()->getSeries()->get_Item(0)->getTrendLines()->add(TrendlineType::Exponential);
    $tredLinep->setDisplayEquation(false);
    $tredLinep->setDisplayRSquaredValue(false);
    # Menambahkan garis tren Linear untuk seri diagram 1
    $tredLineLin = $chart->getChartData()->getSeries()->get_Item(0)->getTrendLines()->add(TrendlineType::Linear);
    $tredLineLin->setTrendlineType(TrendlineType::Linear);
    $tredLineLin->getFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
    $tredLineLin->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
    # Menambahkan garis tren Logaritmik untuk seri diagram 2
    $tredLineLog = $chart->getChartData()->getSeries()->get_Item(1)->getTrendLines()->add(TrendlineType::Logarithmic);
    $tredLineLog->setTrendlineType(TrendlineType::Logarithmic);
    $tredLineLog->addTextFrameForOverriding("New log trend line");
    # Menambahkan garis tren rata-rata bergerak untuk seri diagram 2
    $tredLineMovAvg = $chart->getChartData()->getSeries()->get_Item(1)->getTrendLines()->add(TrendlineType::MovingAverage);
    $tredLineMovAvg->setTrendlineType(TrendlineType::MovingAverage);
    $tredLineMovAvg->setPeriod(3);
    $tredLineMovAvg->setTrendlineName("New TrendLine Name");
    # Menambahkan garis tren Polinomial untuk seri diagram 3
    $tredLinePol = $chart->getChartData()->getSeries()->get_Item(2)->getTrendLines()->add(TrendlineType::Polynomial);
    $tredLinePol->setTrendlineType(TrendlineType::Polynomial);
    $tredLinePol->setForward(1);
    $tredLinePol->setOrder(3);
    # Menambahkan garis tren Pangkat untuk seri diagram 3
    $tredLinePower = $chart->getChartData()->getSeries()->get_Item(1)->getTrendLines()->add(TrendlineType::Power);
    $tredLinePower->setTrendlineType(TrendlineType::Power);
    $tredLinePower->setBackward(1);
    # Menyimpan presentasi
    $pres->save("ChartTrendLines_out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Tambahkan Garis Khusus

Aspose.Slides untuk PHP via Java menyediakan API sederhana untuk menambahkan garis khusus pada diagram. Untuk menambahkan garis sederhana ke slide yang dipilih dalam presentasi, ikuti langkah-langkah berikut:

  • Buat sebuah instance dari kelas Presentation
  • Dapatkan referensi slide dengan menggunakan Index-nya
  • Buat diagram baru menggunakan metode AddChart yang disediakan oleh objek Shapes
  • Tambahkan AutoShape tipe Line menggunakan metode AddAutoShape yang disediakan oleh objek Shapes
  • Atur Color garis shape.
  • Tulis presentasi yang telah dimodifikasi sebagai file PPTX

Kode berikut digunakan untuk membuat diagram dengan Garis Khusus.

  # Buat sebuah instance dari kelas Presentation
  $pres = new Presentation();
  try {
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 500, 400);
    $shape = $chart->getUserShapes()->getShapes()->addAutoShape(ShapeType::Line, 0, $chart->getHeight() / 2, $chart->getWidth(), 0);
    $shape->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shape->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->RED);
    $pres->save("Presentation.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Apa arti ‘forward’ dan ‘backward’ pada sebuah garis tren?

Mereka merupakan panjang garis tren yang diproyeksikan maju/mundur: untuk diagram sebar (XY) — dalam satuan sumbu; untuk diagram non-sebar — dalam jumlah kategori. Hanya nilai non-negatif yang diizinkan.

Apakah garis tren akan dipertahankan saat mengekspor presentasi ke PDF atau SVG, atau saat merender slide menjadi gambar?

Ya. Aspose.Slides mengonversi presentasi ke PDF/SVG dan merender diagram ke gambar; garis tren, sebagai bagian dari diagram, dipertahankan selama operasi tersebut. Sebuah metode juga tersedia untuk mengekspor gambar diagram itu sendiri.