nfTlWNl rn Ѻq$³*ɞAw@?7 ~ CѶ}Na<ᰉmy>*7ᢃ+dˠ1ٰ(,R X&>Ц#Kzc,ؼ=!ď:*v-z)gYt-`ٛqt } b,QE{vd9if+mM`:wVWSsJK7W <&/Lo%L4>ҵxŇn 3o qyYhv0PMNK&gc;;m*b衆3GWmrCy-ϡǿy_ejvfRVy7AvbaGGs%VB=G]3ǛT komRXq% {? ")@ǂDDsL ׭x9a,͑rPlbHkLj"5AQ%/*^ƌc6h3Mr!dƧd%HmvS 95sNRVfCyDr X{# $ed|Vp3>'؅ k1}B{n7n0{Ѭ(3UN 7.}Ts~s0s(idL߮; w<, "%IsKX7,8GQ˶}3]| `@5e gbSzESd#Kz3mjΦ%:p(U[>i1 ɈrC//rtOZhPllPQܥ%t&ݚλ5VKVq/!V(L\=;&x,è>{>@ey5GIIT2Zd\usB^_61j ED `g||UVXF{O6,@ؤ2*zAGC8ԘP8g-/}*"0!/`Z&5ckؑT'@3nS59dZNzJfH/rtOZhP(QN$B7:cE* }rPb6L=QaBipB⺒t.I"o@YNTe̙x5vDŽȀ1}g7J͋d1#֓)Y$^i+'.JWIz s 2YəMC]9;CbG-̽/D[zsnU+e ۉ?ВԎڪTwĆt&ݚλ1P w#bXy)҇wk LH9Hb|owlSdŬеx< nc4;\D , s ۋf;1?{[eޓ@hňy8iyl8‘hLԣ$运t%3-&wҒ%N㜆qGi~+=[{%pVJw<-XR僂_7 юT%;UQ̃#߷AiX)j?YwB2Y],\wV0Ϩ/rtOZhP!RF␛Hw$ O -d]1y8}K4!ZM=3Z w_ 1j*!l<Ím(om7+L} Od EJW, 5P^tE#Ex_rҶt֩PouTYF VIX1Zaj :ۿӰciUuC}ykеَ2-;6*iI0-~Ԡ.kMÖT/0m{i`3:L|+a +=[{%pVJw</w|jx'p|ϐ٤y!RF␛Hw$ =Ⱥatb ѱP~a[w3S'X,v!В݈ fkF=Pr!ILN_j@nd Fӽ쮲0 @}u@ЫF.cu=BO&7jRʕWQTڒtFdȯ'U{#wYpH ؉]=YSGfToe[Tո\!HzkfP]E>y;=`Y8'̲xE"}Y«E!;] ;Vq=V Ur&,/C UZz0 av>f'?e}Sʂwd%Gcv/whBe7x0>D9 .]<ydA)4(Up:l4GPkE_Z̹|֙>P_j!޴>|grӯ̗`kaOIDQjk &h9@|}߻&&dB$U@|(1}NBڑNx@WgM0|zaEi52a-nHTBi<ڞ~%һ^c]s\ue95cn| fNFv-1K"c}^JEQXP - ٖ+q.'N<շ[t3I7g`ɖ5Ys3QS5FԂu6|eLoDRFUVy YFB">aNcSQ]ˣ"F1?ڟꕅXl Wؐ?Bns3KRDu۷3-VRsdQcrN2St8ж+0qD1&H+j;2Ɔ1Mx8.pKhoI}s,͑rPlbHk77qjU.ZX <շꁗz~^9t"sSp: plotType; } /** * Set Plot Type. * * @param string $plotType * * @return $this */ 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 $this */ public function setPlotGrouping($groupingType) { $this->plotGrouping = $groupingType; return $this; } /** * Get Plot Direction. * * @return string */ public function getPlotDirection() { return $this->plotDirection; } /** * Set Plot Direction. * * @param string $plotDirection * * @return $this */ public function setPlotDirection($plotDirection) { $this->plotDirection = $plotDirection; return $this; } /** * Get Plot Order. * * @return int[] */ public function getPlotOrder() { return $this->plotOrder; } /** * Get Plot Labels. * * @return DataSeriesValues[] */ public function getPlotLabels() { return $this->plotLabel; } /** * Get Plot Label by Index. * * @param mixed $index * * @return DataSeriesValues|false */ public function getPlotLabelByIndex($index) { $keys = array_keys($this->plotLabel); if (in_array($index, $keys)) { return $this->plotLabel[$index]; } return false; } /** * Get Plot Categories. * * @return DataSeriesValues[] */ public function getPlotCategories() { return $this->plotCategory; } /** * Get Plot Category by Index. * * @param mixed $index * * @return DataSeriesValues|false */ 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 null|string */ public function getPlotStyle() { return $this->plotStyle; } /** * Set Plot Style. * * @param null|string $plotStyle * * @return $this */ public function setPlotStyle($plotStyle) { $this->plotStyle = $plotStyle; return $this; } /** * Get Plot Values. * * @return DataSeriesValues[] */ public function getPlotValues() { return $this->plotValues; } /** * Get Plot Values by Index. * * @param mixed $index * * @return DataSeriesValues|false */ public function getPlotValuesByIndex($index) { $keys = array_keys($this->plotValues); if (in_array($index, $keys)) { return $this->plotValues[$index]; } return false; } /** * Get Plot Bubble Sizes. * * @return DataSeriesValues[] */ public function getPlotBubbleSizes(): array { return $this->plotBubbleSizes; } /** * Set Plot Bubble Sizes. * * @param DataSeriesValues[] $plotBubbleSizes */ public function setPlotBubbleSizes(array $plotBubbleSizes): self { $this->plotBubbleSizes = $plotBubbleSizes; return $this; } /** * Get Number of Plot Series. * * @return int */ public function getPlotSeriesCount() { return count($this->plotValues); } /** * Get Smooth Line. * * @return bool */ public function getSmoothLine() { return $this->smoothLine; } /** * Set Smooth Line. * * @param bool $smoothLine * * @return $this */ public function setSmoothLine($smoothLine) { $this->smoothLine = $smoothLine; return $this; } public function refresh(Worksheet $worksheet): void { 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); } } } }