You are here

class PHPExcel_Chart_DataSeries in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/DataSeries.php \PHPExcel_Chart_DataSeries

PHPExcel_Chart_DataSeries

@category PHPExcel @package PHPExcel_Chart @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)

Hierarchy

Expanded class hierarchy of PHPExcel_Chart_DataSeries

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/DataSeries.php, line 36

View source
class PHPExcel_Chart_DataSeries {
  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
   */
  public function getPlotType() {
    return $this->_plotType;
  }

  /**
   * Set Plot Type
   *
   * @param string $plotType
   * @return PHPExcel_Chart_DataSeries
   */
  public function setPlotType($plotType = '') {
    $this->_plotType = $plotType;
    return $this;
  }

  /**
   * Get Plot Grouping Type
   *
   * @return string
   */
  public function getPlotGrouping() {
    return $this->_plotGrouping;
  }

  /**
   * Set Plot Grouping Type
   *
   * @param string $groupingType
   * @return PHPExcel_Chart_DataSeries
   */
  public function setPlotGrouping($groupingType = null) {
    $this->_plotGrouping = $groupingType;
    return $this;
  }

  /**
   * Get Plot Direction
   *
   * @return string
   */
  public function getPlotDirection() {
    return $this->_plotDirection;
  }

  /**
   * Set Plot Direction
   *
   * @param string $plotDirection
   * @return PHPExcel_Chart_DataSeries
   */
  public function setPlotDirection($plotDirection = null) {
    $this->_plotDirection = $plotDirection;
    return $this;
  }

  /**
   * Get Plot Order
   *
   * @return string
   */
  public function getPlotOrder() {
    return $this->_plotOrder;
  }

  /**
   * Get Plot Labels
   *
   * @return array of PHPExcel_Chart_DataSeriesValues
   */
  public function getPlotLabels() {
    return $this->_plotLabel;
  }

  /**
   * Get Plot Label by Index
   *
   * @return PHPExcel_Chart_DataSeriesValues
   */
  public function getPlotLabelByIndex($index) {
    $keys = array_keys($this->_plotLabel);
    if (in_array($index, $keys)) {
      return $this->_plotLabel[$index];
    }
    elseif (isset($keys[$index])) {
      return $this->_plotLabel[$keys[$index]];
    }
    return false;
  }

  /**
   * Get Plot Categories
   *
   * @return array of PHPExcel_Chart_DataSeriesValues
   */
  public function getPlotCategories() {
    return $this->_plotCategory;
  }

  /**
   * Get Plot Category by Index
   *
   * @return PHPExcel_Chart_DataSeriesValues
   */
  public function getPlotCategoryByIndex($index) {
    $keys = array_keys($this->_plotCategory);
    if (in_array($index, $keys)) {
      return $this->_plotCategory[$index];
    }
    elseif (isset($keys[$index])) {
      return $this->_plotCategory[$keys[$index]];
    }
    return false;
  }

  /**
   * Get Plot Style
   *
   * @return string
   */
  public function getPlotStyle() {
    return $this->_plotStyle;
  }

  /**
   * Set Plot Style
   *
   * @param string $plotStyle
   * @return PHPExcel_Chart_DataSeries
   */
  public function setPlotStyle($plotStyle = null) {
    $this->_plotStyle = $plotStyle;
    return $this;
  }

  /**
   * Get Plot Values
   *
   * @return array of PHPExcel_Chart_DataSeriesValues
   */
  public function getPlotValues() {
    return $this->_plotValues;
  }

  /**
   * Get Plot Values by Index
   *
   * @return PHPExcel_Chart_DataSeriesValues
   */
  public function getPlotValuesByIndex($index) {
    $keys = array_keys($this->_plotValues);
    if (in_array($index, $keys)) {
      return $this->_plotValues[$index];
    }
    elseif (isset($keys[$index])) {
      return $this->_plotValues[$keys[$index]];
    }
    return false;
  }

  /**
   * Get Number of Plot Series
   *
   * @return integer
   */
  public function getPlotSeriesCount() {
    return count($this->_plotValues);
  }

  /**
   * Get Smooth Line
   *
   * @return boolean
   */
  public function getSmoothLine() {
    return $this->_smoothLine;
  }

  /**
   * Set Smooth Line
   *
   * @param boolean $smoothLine
   * @return PHPExcel_Chart_DataSeries
   */
  public function setSmoothLine($smoothLine = TRUE) {
    $this->_smoothLine = $smoothLine;
    return $this;
  }
  public function refresh(PHPExcel_Worksheet $worksheet) {
    foreach ($this->_plotValues as $plotValues) {
      if ($plotValues !== NULL) {
        $plotValues
          ->refresh($worksheet, TRUE);
      }
    }
    foreach ($this->_plotLabel as $plotValues) {
      if ($plotValues !== NULL) {
        $plotValues
          ->refresh($worksheet, TRUE);
      }
    }
    foreach ($this->_plotCategory as $plotValues) {
      if ($plotValues !== NULL) {
        $plotValues
          ->refresh($worksheet, FALSE);
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PHPExcel_Chart_DataSeries::$_plotCategory private property * Plot Category * *
PHPExcel_Chart_DataSeries::$_plotDirection private property * Plot Direction * *
PHPExcel_Chart_DataSeries::$_plotGrouping private property * Plot Grouping Type * *
PHPExcel_Chart_DataSeries::$_plotLabel private property * Plot Label * *
PHPExcel_Chart_DataSeries::$_plotOrder private property * Order of plots in Series * *
PHPExcel_Chart_DataSeries::$_plotStyle private property * Plot Style * *
PHPExcel_Chart_DataSeries::$_plotType private property * Series Plot Type * *
PHPExcel_Chart_DataSeries::$_plotValues private property * Plot Values * *
PHPExcel_Chart_DataSeries::$_smoothLine private property * Smooth Line * *
PHPExcel_Chart_DataSeries::DIRECTION_BAR constant
PHPExcel_Chart_DataSeries::DIRECTION_COL constant
PHPExcel_Chart_DataSeries::DIRECTION_COLUMN constant
PHPExcel_Chart_DataSeries::DIRECTION_HORIZONTAL constant
PHPExcel_Chart_DataSeries::DIRECTION_VERTICAL constant
PHPExcel_Chart_DataSeries::getPlotCategories public function * Get Plot Categories * *
PHPExcel_Chart_DataSeries::getPlotCategoryByIndex public function * Get Plot Category by Index * *
PHPExcel_Chart_DataSeries::getPlotDirection public function * Get Plot Direction * *
PHPExcel_Chart_DataSeries::getPlotGrouping public function * Get Plot Grouping Type * *
PHPExcel_Chart_DataSeries::getPlotLabelByIndex public function * Get Plot Label by Index * *
PHPExcel_Chart_DataSeries::getPlotLabels public function * Get Plot Labels * *
PHPExcel_Chart_DataSeries::getPlotOrder public function * Get Plot Order * *
PHPExcel_Chart_DataSeries::getPlotSeriesCount public function * Get Number of Plot Series * *
PHPExcel_Chart_DataSeries::getPlotStyle public function * Get Plot Style * *
PHPExcel_Chart_DataSeries::getPlotType public function * Get Plot Type * *
PHPExcel_Chart_DataSeries::getPlotValues public function * Get Plot Values * *
PHPExcel_Chart_DataSeries::getPlotValuesByIndex public function * Get Plot Values by Index * *
PHPExcel_Chart_DataSeries::getSmoothLine public function * Get Smooth Line * *
PHPExcel_Chart_DataSeries::GROUPING_CLUSTERED constant
PHPExcel_Chart_DataSeries::GROUPING_PERCENT_STACKED constant
PHPExcel_Chart_DataSeries::GROUPING_STACKED constant
PHPExcel_Chart_DataSeries::GROUPING_STANDARD constant
PHPExcel_Chart_DataSeries::refresh public function
PHPExcel_Chart_DataSeries::setPlotDirection public function * Set Plot Direction * *
PHPExcel_Chart_DataSeries::setPlotGrouping public function * Set Plot Grouping Type * *
PHPExcel_Chart_DataSeries::setPlotStyle public function * Set Plot Style * *
PHPExcel_Chart_DataSeries::setPlotType public function * Set Plot Type * *
PHPExcel_Chart_DataSeries::setSmoothLine public function * Set Smooth Line * *
PHPExcel_Chart_DataSeries::STYLE_FILLED constant
PHPExcel_Chart_DataSeries::STYLE_LINEMARKER constant
PHPExcel_Chart_DataSeries::STYLE_MARKER constant
PHPExcel_Chart_DataSeries::STYLE_SMOOTHMARKER constant
PHPExcel_Chart_DataSeries::TYPE_AREACHART constant
PHPExcel_Chart_DataSeries::TYPE_AREACHART_3D constant
PHPExcel_Chart_DataSeries::TYPE_BARCHART constant
PHPExcel_Chart_DataSeries::TYPE_BARCHART_3D constant
PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART constant
PHPExcel_Chart_DataSeries::TYPE_CANDLECHART constant
PHPExcel_Chart_DataSeries::TYPE_DONUTCHART constant
PHPExcel_Chart_DataSeries::TYPE_DOUGHTNUTCHART constant
PHPExcel_Chart_DataSeries::TYPE_LINECHART constant
PHPExcel_Chart_DataSeries::TYPE_LINECHART_3D constant
PHPExcel_Chart_DataSeries::TYPE_PIECHART constant
PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D constant
PHPExcel_Chart_DataSeries::TYPE_RADARCHART constant
PHPExcel_Chart_DataSeries::TYPE_SCATTERCHART constant
PHPExcel_Chart_DataSeries::TYPE_STOCKCHART constant
PHPExcel_Chart_DataSeries::TYPE_SURFACECHART constant
PHPExcel_Chart_DataSeries::TYPE_SURFACECHART_3D constant
PHPExcel_Chart_DataSeries::__construct public function * Create a new PHPExcel_Chart_DataSeries