_name = $name; $this->_title = $title; $this->_legend = $legend; $this->_xAxisLabel = $xAxisLabel; $this->_yAxisLabel = $yAxisLabel; $this->_plotArea = $plotArea; $this->_plotVisibleOnly = $plotVisibleOnly; $this->_displayBlanksAs = $displayBlanksAs; } /** * Get Name * * @return string */ public function getName() { return $this->_name; } /** * Get Worksheet * * @return PHPExcel_Worksheet */ public function getWorksheet() { return $this->_worksheet; } /** * Set Worksheet * * @param PHPExcel_Worksheet $pValue * @throws Exception * @return PHPExcel_Chart */ public function setWorksheet(PHPExcel_Worksheet $pValue = null) { $this->_worksheet = $pValue; return $this; } /** * Get Title * * @return PHPExcel_Chart_Title */ public function getTitle() { return $this->_title; } /** * Get Legend * * @return PHPExcel_Chart_Legend */ public function getLegend() { return $this->_legend; } /** * Get X-Axis Label * * @return PHPExcel_Chart_Title */ public function getXAxisLabel() { return $this->_xAxisLabel; } /** * Get Y-Axis Label * * @return PHPExcel_Chart_Title */ public function getYAxisLabel() { return $this->_yAxisLabel; } /** * Get Plot Area * * @return PHPExcel_Chart_PlotArea */ public function getPlotArea() { return $this->_plotArea; } /** * Get Plot Visible Only * * @return boolean */ public function getPlotVisibleOnly() { return $this->_plotVisibleOnly; } /** * Set Plot Visible Only * * @param boolean $plotVisibleOnly * @return PHPExcel_Chart */ public function setPlotVisibleOnly($plotVisibleOnly = true) { $this->_plotVisibleOnly = $plotVisibleOnly; return $this; } /** * Get Display Blanks as * * @return string */ public function getDisplayBlanksAs() { return $this->_displayBlanksAs; } /** * Set Display Blanks as * * @param string $displayBlanksAs * @return PHPExcel_Chart */ public function setDisplayBlanksAs($displayBlanksAs = '0') { $this->_displayBlanksAs = $displayBlanksAs; } /** * Set the Top Left position for the chart * * @param string $cell * @param integer $xOffset * @param integer $yOffset * @return PHPExcel_Chart */ public function setTopLeftPosition($cell, $xOffset=null, $yOffset=null) { $this->_topLeftCellRef = $cell; if (!is_null($xOffset)) $this->setTopLeftXOffset($xOffset); if (!is_null($yOffset)) $this->setTopLeftYOffset($yOffset); return $this; } /** * Get the top left position of the chart * * @return array an associative array containing the cell address, X-Offset and Y-Offset from the top left of that cell */ public function getTopLeftPosition() { return array( 'cell' => $this->_topLeftCellRef, 'xOffset' => $this->_topLeftXOffset, 'yOffset' => $this->_topLeftYOffset ); } /** * Get the cell address where the top left of the chart is fixed * * @return string */ public function getTopLeftCell() { return $this->_topLeftCellRef; } /** * Set the Top Left cell position for the chart * * @param string $cell * @return PHPExcel_Chart */ public function setTopLeftCell($cell) { $this->_topLeftCellRef = $cell; return $this; } public function setTopLeftOffset($xOffset=null,$yOffset=null) { if (!is_null($xOffset)) $this->setTopLeftXOffset($xOffset); if (!is_null($yOffset)) $this->setTopLeftYOffset($yOffset); return $this; } public function getTopLeftOffset() { return array( 'X' => $this->_topLeftXOffset, 'Y' => $this->_topLeftYOffset ); } public function setTopLeftXOffset($xOffset) { $this->_topLeftXOffset = $xOffset; return $this; } public function getTopLeftXOffset() { return $this->_topLeftXOffset; } public function setTopLeftYOffset($yOffset) { $this->_topLeftYOffset = $yOffset; return $this; } public function getTopLeftYOffset() { return $this->_topLeftYOffset; } /** * Set the Bottom Right position of the chart * * @param string $cell * @param integer $xOffset * @param integer $yOffset * @return PHPExcel_Chart */ public function setBottomRightPosition($cell, $xOffset=null, $yOffset=null) { $this->_bottomRightCellRef = $cell; if (!is_null($xOffset)) $this->setBottomRightXOffset($xOffset); if (!is_null($yOffset)) $this->setBottomRightYOffset($yOffset); return $this; } /** * Get the bottom right position of the chart * * @return array an associative array containing the cell address, X-Offset and Y-Offset from the top left of that cell */ public function getBottomRightPosition() { return array( 'cell' => $this->_bottomRightCellRef, 'xOffset' => $this->_bottomRightXOffset, 'yOffset' => $this->_bottomRightYOffset ); } public function setBottomRightCell($cell) { $this->_bottomRightCellRef = $cell; return $this; } /** * Get the cell address where the bottom right of the chart is fixed * * @return string */ public function getBottomRightCell() { return $this->_bottomRightCellRef; } public function setBottomRightOffset($xOffset=null,$yOffset=null) { if (!is_null($xOffset)) $this->setBottomRightXOffset($xOffset); if (!is_null($yOffset)) $this->setBottomRightYOffset($yOffset); return $this; } public function getBottomRightOffset() { return array( 'X' => $this->_bottomRightXOffset, 'Y' => $this->_bottomRightYOffset ); } public function setBottomRightXOffset($xOffset) { $this->_bottomRightXOffset = $xOffset; return $this; } public function getBottomRightXOffset() { return $this->_bottomRightXOffset; } public function setBottomRightYOffset($yOffset) { $this->_bottomRightYOffset = $yOffset; return $this; } public function getBottomRightYOffset() { return $this->_bottomRightYOffset; } public function refresh() { } public function render($outputDestination = null) { $libraryName = PHPExcel_Settings::getChartRendererName(); if (is_null($libraryName)) { return false; } $libraryPath = PHPExcel_Settings::getChartRendererPath(); $includePath = str_replace('\\','/',get_include_path()); $rendererPath = str_replace('\\','/',$libraryPath); if (strpos($rendererPath,$includePath) === false) { set_include_path(get_include_path() . PATH_SEPARATOR . $libraryPath); } $rendererName = 'PHPExcel_Chart_Renderer_'.$libraryName; $renderer = new $rendererName($this); if ($outputDestination == 'php://output') { $outputDestination = null; } return $renderer->render($outputDestination); } }