| 
									
										
										
										
											2012-02-08 21:17:39 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * PHPExcel | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-05-02 22:50:37 +00:00
										 |  |  |  * Copyright (c) 2006 - 2015 PHPExcel | 
					
						
							| 
									
										
										
										
											2012-02-08 21:17:39 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License along with this library; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |  * @category    PHPExcel | 
					
						
							|  |  |  |  * @package        PHPExcel_Chart | 
					
						
							|  |  |  |  * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							|  |  |  |  * @license        http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL | 
					
						
							|  |  |  |  * @version    ##VERSION##, ##DATE##
 | 
					
						
							| 
									
										
										
										
											2012-02-08 21:17:39 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * PHPExcel_Chart_DataSeries | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |  * @category    PHPExcel | 
					
						
							|  |  |  |  * @package        PHPExcel_Chart | 
					
						
							|  |  |  |  * @copyright    Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							| 
									
										
										
										
											2012-02-08 21:17:39 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | class PHPExcel_Chart_DataSeries | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |     const TYPE_BARCHART        = 'barChart'; | 
					
						
							|  |  |  |     const TYPE_BARCHART_3D     = 'bar3DChart'; | 
					
						
							|  |  |  |     const TYPE_LINECHART       = 'lineChart'; | 
					
						
							|  |  |  |     const TYPE_LINECHART_3D    = 'line3DChart'; | 
					
						
							|  |  |  |     const TYPE_AREACHART       = 'areaChart'; | 
					
						
							|  |  |  |     const TYPE_AREACHART_3D    = 'area3DChart'; | 
					
						
							|  |  |  |     const TYPE_PIECHART        = 'pieChart'; | 
					
						
							|  |  |  |     const TYPE_PIECHART_3D     = 'pie3DChart'; | 
					
						
							|  |  |  |     const TYPE_DOUGHTNUTCHART  = 'doughnutChart'; | 
					
						
							|  |  |  |     const TYPE_DONUTCHART      = self::TYPE_DOUGHTNUTCHART;    //    Synonym
 | 
					
						
							|  |  |  |     const TYPE_SCATTERCHART    = 'scatterChart'; | 
					
						
							|  |  |  |     const TYPE_SURFACECHART    = 'surfaceChart'; | 
					
						
							|  |  |  |     const TYPE_SURFACECHART_3D = 'surface3DChart'; | 
					
						
							|  |  |  |     const TYPE_RADARCHART      = 'radarChart'; | 
					
						
							|  |  |  |     const TYPE_BUBBLECHART     = 'bubbleChart'; | 
					
						
							|  |  |  |     const TYPE_STOCKCHART      = 'stockChart'; | 
					
						
							|  |  |  |     const TYPE_CANDLECHART     = self::TYPE_STOCKCHART;       //    Synonym
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const GROUPING_CLUSTERED       = 'clustered'; | 
					
						
							|  |  |  |     const GROUPING_STACKED         = 'stacked'; | 
					
						
							|  |  |  |     const GROUPING_PERCENT_STACKED = 'percentStacked'; | 
					
						
							|  |  |  |     const GROUPING_STANDARD        = 'standard'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const DIRECTION_BAR        = 'bar'; | 
					
						
							|  |  |  |     const DIRECTION_HORIZONTAL = self::DIRECTION_BAR; | 
					
						
							|  |  |  |     const DIRECTION_COL        = 'col'; | 
					
						
							|  |  |  |     const DIRECTION_COLUMN     = self::DIRECTION_COL; | 
					
						
							|  |  |  |     const DIRECTION_VERTICAL   = self::DIRECTION_COL; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const STYLE_LINEMARKER   = 'lineMarker'; | 
					
						
							|  |  |  |     const STYLE_SMOOTHMARKER = 'smoothMarker'; | 
					
						
							|  |  |  |     const STYLE_MARKER       = 'marker'; | 
					
						
							|  |  |  |     const STYLE_FILLED       = 'filled'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Series Plot Type | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotType = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Plot Grouping Type | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotGrouping = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Plot Direction | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotDirection = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Plot Style | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotStyle = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Order of plots in Series | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var array of integer | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotOrder = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Plot Label | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var array of PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotLabel = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Plot Category | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var array of PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotCategory = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Smooth Line | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_smoothLine = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Plot Values | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var array of PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     private $_plotValues = array(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Create a new PHPExcel_Chart_DataSeries | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function __construct($plotType = null, $plotGrouping = null, $plotOrder = array(), $plotLabel = array(), $plotCategory = array(), $plotValues = array(), $plotDirection = null, $smoothLine = null, $plotStyle = null) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->_plotType = $plotType; | 
					
						
							|  |  |  |         $this->_plotGrouping = $plotGrouping; | 
					
						
							|  |  |  |         $this->_plotOrder = $plotOrder; | 
					
						
							|  |  |  |         $keys = array_keys($plotValues); | 
					
						
							|  |  |  |         $this->_plotValues = $plotValues; | 
					
						
							|  |  |  |         if ((count($plotLabel) == 0) || (is_null($plotLabel[$keys[0]]))) { | 
					
						
							|  |  |  |             $plotLabel[$keys[0]] = new PHPExcel_Chart_DataSeriesValues(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->_plotLabel = $plotLabel; | 
					
						
							|  |  |  |         if ((count($plotCategory) == 0) || (is_null($plotCategory[$keys[0]]))) { | 
					
						
							|  |  |  |             $plotCategory[$keys[0]] = new PHPExcel_Chart_DataSeriesValues(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $this->_plotCategory = $plotCategory; | 
					
						
							|  |  |  |         $this->_smoothLine = $smoothLine; | 
					
						
							|  |  |  |         $this->_plotStyle = $plotStyle; | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         if (is_null($plotDirection)) { | 
					
						
							|  |  |  |             $plotDirection = self::DIRECTION_COL; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         $this->_plotDirection = $plotDirection; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Type | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotType() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotType; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Plot Type | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $plotType | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |      * @return PHPExcel_Chart_DataSeries | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function setPlotType($plotType = '') | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $this->_plotType = $plotType; | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Grouping Type | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotGrouping() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotGrouping; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Plot Grouping Type | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $groupingType | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |      * @return PHPExcel_Chart_DataSeries | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function setPlotGrouping($groupingType = null) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $this->_plotGrouping = $groupingType; | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Direction | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotDirection() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotDirection; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Plot Direction | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $plotDirection | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |      * @return PHPExcel_Chart_DataSeries | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function setPlotDirection($plotDirection = null) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $this->_plotDirection = $plotDirection; | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Order | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotOrder() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotOrder; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Labels | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return array of PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotLabels() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotLabel; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Label by Index | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotLabelByIndex($index) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $keys = array_keys($this->_plotLabel); | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |         if (in_array($index, $keys)) { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |             return $this->_plotLabel[$index]; | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |         } elseif (isset($keys[$index])) { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |             return $this->_plotLabel[$keys[$index]]; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Categories | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return array of PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotCategories() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotCategory; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Category by Index | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotCategoryByIndex($index) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $keys = array_keys($this->_plotCategory); | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |         if (in_array($index, $keys)) { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |             return $this->_plotCategory[$index]; | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |         } elseif (isset($keys[$index])) { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |             return $this->_plotCategory[$keys[$index]]; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Style | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotStyle() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotStyle; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Plot Style | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $plotStyle | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |      * @return PHPExcel_Chart_DataSeries | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function setPlotStyle($plotStyle = null) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $this->_plotStyle = $plotStyle; | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Values | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return array of PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotValues() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_plotValues; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Plot Values by Index | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return PHPExcel_Chart_DataSeriesValues | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotValuesByIndex($index) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $keys = array_keys($this->_plotValues); | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |         if (in_array($index, $keys)) { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |             return $this->_plotValues[$index]; | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |         } elseif (isset($keys[$index])) { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |             return $this->_plotValues[$keys[$index]]; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Number of Plot Series | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return integer | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getPlotSeriesCount() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return count($this->_plotValues); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Smooth Line | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function getSmoothLine() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         return $this->_smoothLine; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Smooth Line | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param boolean $smoothLine | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |      * @return PHPExcel_Chart_DataSeries | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function setSmoothLine($smoothLine = true) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         $this->_smoothLine = $smoothLine; | 
					
						
							| 
									
										
										
										
											2013-12-30 23:44:42 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |     public function refresh(PHPExcel_Worksheet $worksheet) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         foreach($this->_plotValues as $plotValues) { | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |             if ($plotValues !== null) { | 
					
						
							|  |  |  |                 $plotValues->refresh($worksheet, true); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |         foreach($this->_plotLabel as $plotValues) { | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |             if ($plotValues !== null) { | 
					
						
							|  |  |  |                 $plotValues->refresh($worksheet, true); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |         foreach($this->_plotCategory as $plotValues) { | 
					
						
							| 
									
										
										
										
											2015-05-12 11:17:41 +00:00
										 |  |  |             if ($plotValues !== null) { | 
					
						
							|  |  |  |                 $plotValues->refresh($worksheet, false); | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2015-05-12 07:00:59 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-04-07 20:54:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-08 21:17:39 +00:00
										 |  |  | } |