Diagram

Exempel på att lägga till, komma åt, ta bort och uppdatera olika diagramtyper med Aspose.Slides for PHP via Java. Nedanstående kodsnuttar demonstrerar grundläggande diagramoperationer.

Lägg till diagram

Den här metoden lägger till ett enkelt area-diagram på den första bilden.

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

        // Lägg till ett enkelt kolumndiagram på bilden.
        $chart = $slide->getShapes()->addChart(ChartType::Area, 50, 50, 400, 300);

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

Kom åt diagram

Hämta diagrammet från formssamlingen.

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

        // Kom åt det första diagrammet på bilden.
        $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();
    }
}

Ta bort diagram

Följande kod tar bort ett diagram från en bild.

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

        // Antar att den första formen på bilden är diagrammet.
        $chart = $slide->getShapes()->get_Item(0);

        // Ta bort diagrammet.
        $slide->getShapes()->remove($chart);

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

Uppdatera diagramdata

Du kan ändra diagramegenskaper som titel.

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

        // Antar att den första formen på bilden är diagrammet.
        $chart = $slide->getShapes()->get_Item(0);

        // Ändra diagramtitel.
        $chart->getChartTitle()->addTextFrameForOverriding("Sales Report");

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