PHP'de Sunum Grafiklerine Trend Çizgileri Ekle

Genel Bakış

Bu makale, Aspose.Slides kullanarak sunum grafiklerine trend çizgileri eklemeyi açıklar. Bir grafik oluşturmayı, grafik serilerine trend çizgileri eklemeyi ve üstel, doğrusal, logaritmik, hareketli ortalama, polinom ve güç gibi çeşitli trend çizgisi türleriyle çalışmayı gösterir.

Ayrıca, bir çizgi şekli ekleyerek grafik üzerine özel bir çizgi ekleme yöntemini açıklar ve ileri ve geri trend çizgisi projeksiyon değerleri ile trend çizgilerinin PDF veya SVG’ye dışa aktarım sırasında ve grafiklerin görüntülere dönüştürülmesi sırasında korunup korunmadığına dair kısa bir SSS içerir.

Trend Çizgisi Ekle

Aspose.Slides for PHP via Java, farklı grafik Trend Çizgilerini yönetmek için basit bir API sağlar:

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Slaytın referansını indeksine göre alın.
  3. İstediğiniz türde (bu örnek ChartType::ClusteredColumn kullanır) varsayılan verilerle bir grafik ekleyin.
  4. Grafik serisi 1 için üstel trend çizgisi ekleyin.
  5. Grafik serisi 1 için doğrusal trend çizgisi ekleyin.
  6. Grafik serisi 2 için logaritmik trend çizgisi ekleyin.
  7. Grafik serisi 2 için hareketli ortalama trend çizgisi ekleyin.
  8. Grafik serisi 3 için polinom trend çizgisi ekleyin.
  9. Grafik serisi 3 için güç trend çizgisi ekleyin.
  10. Değiştirilmiş sunumu bir PPTX dosyasına kaydedin.

Aşağıdaki kod, Trend Çizgileriyle bir grafik oluşturmak için kullanılır.

  # Presentation sınıfının bir örneğini oluştur
  $pres = new Presentation();
  try {
    # Kümeleme sütun grafiği oluşturma
    $chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 20, 20, 500, 400);
    # Grafik serisi 1 için üstel trend çizgisi ekleme
    $tredLinep = $chart->getChartData()->getSeries()->get_Item(0)->getTrendLines()->add(TrendlineType::Exponential);
    $tredLinep->setDisplayEquation(false);
    $tredLinep->setDisplayRSquaredValue(false);
    # Grafik serisi 1 için doğrusal trend çizgisi ekleme
    $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);
    # Grafik serisi 2 için logaritmik trend çizgisi ekleme
    $tredLineLog = $chart->getChartData()->getSeries()->get_Item(1)->getTrendLines()->add(TrendlineType::Logarithmic);
    $tredLineLog->setTrendlineType(TrendlineType::Logarithmic);
    $tredLineLog->addTextFrameForOverriding("New log trend line");
    # Grafik serisi 2 için hareketli ortalama trend çizgisi ekleme
    $tredLineMovAvg = $chart->getChartData()->getSeries()->get_Item(1)->getTrendLines()->add(TrendlineType::MovingAverage);
    $tredLineMovAvg->setTrendlineType(TrendlineType::MovingAverage);
    $tredLineMovAvg->setPeriod(3);
    $tredLineMovAvg->setTrendlineName("New TrendLine Name");
    # Grafik serisi 3 için polinom trend çizgisi ekleme
    $tredLinePol = $chart->getChartData()->getSeries()->get_Item(2)->getTrendLines()->add(TrendlineType::Polynomial);
    $tredLinePol->setTrendlineType(TrendlineType::Polynomial);
    $tredLinePol->setForward(1);
    $tredLinePol->setOrder(3);
    # Grafik serisi 3 için güç trend çizgisi ekleme
    $tredLinePower = $chart->getChartData()->getSeries()->get_Item(1)->getTrendLines()->add(TrendlineType::Power);
    $tredLinePower->setTrendlineType(TrendlineType::Power);
    $tredLinePower->setBackward(1);
    # Sunumu kaydetme
    $pres->save("ChartTrendLines_out.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Özel Çizgi Ekle

Aspose.Slides for PHP via Java, bir grafiğe özel çizgiler eklemek için basit bir API sağlar. Sunumun seçili slaytına basit bir düz çizgi eklemek için aşağıdaki adımları izleyin:

  • Presentation sınıfının bir örneğini oluşturun.
  • Slaytın referansını Index kullanarak alın.
  • Shapes nesnesinin sunduğu AddChart yöntemiyle yeni bir grafik oluşturun.
  • Shapes nesnesinin sunduğu AddAutoShape yöntemiyle Çizgi tipinde bir AutoShape ekleyin.
  • Şekil çizgilerinin rengini ayarlayın.
  • Değiştirilmiş sunumu bir PPTX dosyası olarak kaydedin.

Aşağıdaki kod, Özel Çizgilerle bir grafik oluşturmak için kullanılır.

  # Presentation sınıfının bir örneğini oluştur
  $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();
    }
  }

SSS

Trend çizgisi için ‘ileri’ ve ‘geri’ ne anlama geliyor?

Bunlar, trend çizgisinin ileri/geri yönüne doğru projekte edilen uzunluklarıdır: dağılım (XY) grafiklerinde eksen birimlerinde; dağılım olmayan grafiklerde kategori sayısı olarak ölçülür. Sadece negatif olmayan değerler kabul edilir.

Sunum PDF veya SVG olarak dışa aktarıldığında veya bir slayt görüntüye dönüştürüldüğünde trend çizgisi korunur mu?

Evet. Aspose.Slides sunumları PDF/SVG formatına dönüştürür ve grafikleri görüntülere render eder; trend çizgileri, grafiğin bir parçası olarak bu işlemler sırasında korunur. Ayrıca grafiğin kendisinin bir görüntüsünü dışa aktarmak için bir yöntem de mevcuttur.