Managing Different Properties of Charts in PHP

Aspose.Slides - Setting the RotationX, RotationY and DepthPercents properties of 3D Chart.

To Set the RotationX, RotationY and DepthPercents properties of 3D Chart using Aspose.Slides Java for PHP, call set_rotation_and_depth method of ChartProperties module. Here you can see example code.

PHPCode


 public static function set_rotation_and_depth($dataDir=null){

    $pres = new Presentation();

    # Access first slide

    $sld = $pres->getSlides()->get_Item(0);

    # Add chart with default data

    $charType=new ChartType();

    $chart = $sld->getShapes()->addChart($charType->StackedColumn3D, 0, 0, 500, 500);

    # Getting the chart data worksheet

    $fact = $chart->getChartData()->getChartDataWorkbook();

    # Delete default generated series and categories

    $chart->getChartData()->getSeries()->clear();

    $chart->getChartData()->getCategories()->clear();

    # Adding new series

    $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Series 1"), $chart->getType());

    $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 2, "Series 2"), $chart->getType());

    # Adding new categories

    $chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "Caetegoty 1"));

    $chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "Caetegoty 2"));

    $chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "Caetegoty 3"));

    # Set Rotation3D properties

    $chart->getRotation3D()->setRightAngleAxes(true);

    $chart->getRotation3D()->setRotationX(40);

    $chart->getRotation3D()->setRotationY(270);

    $chart->getRotation3D()->setDepthPercents(150);

    # Take first chart series

    $series = $chart->getChartData()->getSeries()->get_Item(0);

    # Populating series data

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 1, 1, 20));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 2, 1, 50));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 3, 1, 30));

    # Take second chart series

    $series = $chart->getChartData()->getSeries()->get_Item(1);

    # Populating series data

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 1, 2, 30));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 2, 2, 10));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 3, 2, 60));

    # Saving the presentation

    $save_format = new SaveFormat();

    $pres->save($dataDir . "3Drotation.pptx", $save_format->Pptx);

    print "Done with rotation, please check the output file.".PHP_EOL;

}

Aspose.Slides - Setting the GapWidth property of Chart Series

To Set the GapWidth property of Chart Series using Aspose.Slides Java for PHP, call set_gapwidth method of ChartProperties module. Here you can see example code.

PHPCode


 public static function set_gapwidth($dataDir=null){

    $pres = new Presentation();

    # Access first slide

    $sld = $pres->getSlides()->get_Item(0);

    # Add chart with default data

    $charType=new ChartType();

    $chart = $sld->getShapes()->addChart($charType->StackedColumn3D, 0, 0, 500, 500);

    # Getting the chart data worksheet

    $fact = $chart->getChartData()->getChartDataWorkbook();

    # Delete default generated series and categories

    $chart->getChartData()->getSeries()->clear();

    $chart->getChartData()->getCategories()->clear();

    # Adding new series

    $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 1, "Series 1"), $chart->getType());

    $chart->getChartData()->getSeries()->add($fact->getCell(0, 0, 2, "Series 2"), $chart->getType());

    # Adding new categories

    $chart->getChartData()->getCategories()->add($fact->getCell(0, 1, 0, "Caetegoty 1"));

    $chart->getChartData()->getCategories()->add($fact->getCell(0, 2, 0, "Caetegoty 2"));

    $chart->getChartData()->getCategories()->add($fact->getCell(0, 3, 0, "Caetegoty 3"));

    # Take first chart series

    $series = $chart->getChartData()->getSeries()->get_Item(0);

    # Populating series data

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 1, 1, 20));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 2, 1, 50));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 3, 1, 30));

    # Take second chart series

    $series = $chart->getChartData()->getSeries()->get_Item(1);

    # Populating series data

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 1, 2, 30));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 2, 2, 10));

    $series->getDataPoints()->addDataPointForBarSeries($fact->getCell(0, 3, 2, 60));

    # Set GapWidth value

    $series->getParentSeriesGroup()->setGapWidth(75);

    # Saving the presentation

    $save_format = new SaveFormat();

    $pres->save($dataDir . "SetGapWidth.pptx", $save_format->Pptx);

    print "Set Gapwidth property of chart series, please check the output file.".PHP_EOL;

}

Download Running Code

Download Managing Different Properties of Charts (Aspose.Slides) from any of the below mentioned social coding sites: