我正在使用以下代码使用PHP Powerpoint库创建图表。
$currentSlide = createTemplatedSlide($objPHPPowerPoint);
$seriesData = array('ABC'=>97,'BCD'=>97,'CDE'=>97,'DEF'=>97,'EFG'=>97,'FGH'=>97);
$lineChart = new PHPPowerPoint_Shape_Chart_Type_Line();
$series = new PHPPowerPoint_Shape_Chart_Series('Benchmark', $seriesData);
$series->setShowSeriesName(false);
$lineChart->addSeries($series);
$shape = $currentSlide->createChartShape();
$shape->setName('Benchmark')
->setResizeProportional(false)
->setHeight(480)
->setWidth(940)
->setOffsetX(10)
->setOffsetY(100);
$shape->getShadow()->setVisible(false)
$shape->getFill()->setFillType(PHPPowerPoint_Style_Fill::FILL_GRADIENT_LINEAR)
->setStartColor(new PHPPowerPoint_Style_Color('ddd9c3'))
->setEndColor(new PHPPowerPoint_Style_Color('ddd9c3'))
->setRotation(270);
$shape->getBorder()->setLineStyle(PHPPowerPoint_Style_Border::LINE_SINGLE);
$shape->getTitle()->setText('');
$shape->getTitle()->getFont()->setItalic(true);
$shape->getPlotArea()->setType($lineChart);
$shape->getView3D()->setRotationX(30);
$shape->getView3D()->setPerspective(30);
图表按预期出现(附截图),但我想自定义 3 件事:
- 向图表添加网格线(可能?)
- 指定图表线条颜色而不是使用默认颜色。一个图表中将有多个图表线。所以我需要为每一行指定一个自定义颜色。
- 标注 Y 轴(目前为空白)