updated a couple packages (#1567)
[openemr.git] / vendor / phpoffice / phpspreadsheet / src / PhpSpreadsheet / Chart / PlotArea.php
blobb98c638df760943e3ed3147cfa20267de2fba942
1 <?php
3 namespace PhpOffice\PhpSpreadsheet\Chart;
5 use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
7 class PlotArea
9 /**
10 * PlotArea Layout.
12 * @var Layout
14 private $layout;
16 /**
17 * Plot Series.
19 * @var DataSeries[]
21 private $plotSeries = [];
23 /**
24 * Create a new PlotArea.
26 * @param null|Layout $layout
27 * @param DataSeries[] $plotSeries
29 public function __construct(Layout $layout = null, array $plotSeries = [])
31 $this->layout = $layout;
32 $this->plotSeries = $plotSeries;
35 /**
36 * Get Layout.
38 * @return Layout
40 public function getLayout()
42 return $this->layout;
45 /**
46 * Get Number of Plot Groups.
48 * @return array of DataSeries
50 public function getPlotGroupCount()
52 return count($this->plotSeries);
55 /**
56 * Get Number of Plot Series.
58 * @return int
60 public function getPlotSeriesCount()
62 $seriesCount = 0;
63 foreach ($this->plotSeries as $plot) {
64 $seriesCount += $plot->getPlotSeriesCount();
67 return $seriesCount;
70 /**
71 * Get Plot Series.
73 * @return array of DataSeries
75 public function getPlotGroup()
77 return $this->plotSeries;
80 /**
81 * Get Plot Series by Index.
83 * @param mixed $index
85 * @return DataSeries
87 public function getPlotGroupByIndex($index)
89 return $this->plotSeries[$index];
92 /**
93 * Set Plot Series.
95 * @param DataSeries[] $plotSeries
97 * @return PlotArea
99 public function setPlotSeries(array $plotSeries)
101 $this->plotSeries = $plotSeries;
103 return $this;
106 public function refresh(Worksheet $worksheet)
108 foreach ($this->plotSeries as $plotSeries) {
109 $plotSeries->refresh($worksheet);