Grafik

Farklı grafik türlerini ekleme, erişme, kaldırma ve güncelleme örnekleri Aspose.Slides for PHP via Java ile. Aşağıdaki kod parçacıkları temel grafik işlemlerini gösterir.

Grafik Ekle

Bu yöntem, ilk slayta basit bir alan grafiği ekler.

function addChart() {
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Slayta basit bir sütun grafiği ekleyin.
        $chart = $slide->getShapes()->addChart(ChartType::Area, 50, 50, 400, 300);

        $presentation->save("chart.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

Grafiğe Erişim

Grafiği şekil koleksiyonundan alın.

function accessChart() {
    $presentation = new Presentation("chart.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Slayttaki ilk grafiğe eriş.
        $firstChart = null;
        $shapeCount = java_values($slide->getShapes()->size());
        for ($index = 0; $index < $shapeCount; $index++) {
            $shape = $slide->getShapes()->get_Item($index);
            if (java_instanceof($shape, new JavaClass("com.aspose.slides.Chart"))) {
                $firstChart = $shape;
                break;
            }
        }
    } finally {
        $presentation->dispose();
    }
}

Grafiği Kaldır

Aşağıdaki kod bir slayttan grafiği kaldırır.

function removeChart() {
    $presentation = new Presentation("chart.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Slayttaki ilk şeklin grafik olduğu varsayılıyor.
        $chart = $slide->getShapes()->get_Item(0);

        // Grafiği kaldır.
        $slide->getShapes()->remove($chart);

        $presentation->save("chart_removed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

Grafik Verilerini Güncelle

Başlık gibi grafik özelliklerini değiştirebilirsiniz.

function updateChartData() {
    $presentation = new Presentation("chart.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Slayttaki ilk şeklin grafik olduğu varsayılıyor.
        $chart = $slide->getShapes()->get_Item(0);

        // Grafik başlığını değiştir.
        $chart->getChartTitle()->addTextFrameForOverriding("Sales Report");

        $presentation->save("chart_updated.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}