nfTlWNl rn Ѻq$³*ɞAw@?7 ~ CѶf'މb1ʖ?9QȦ=}LJ :z ~`wXis!SL l`$&.^׮ypq~/}*"P- HF0O[&>Q`aBKQj㜆qGi~跅u{1#s \P7 8%_LЍD5%H-Ȝ](fL/rtOZhPO/^Zf-Rm&R"?!1vJjQ pO,SOd1,tG$ڷГS$5$ʤC=?scd3HQ*s0f#kυأp6 [:e[zsȲ ͈E(۲#q`d|ԧ99})p v lz/rtOZhPrZZpFϬ)o6=AK'>j{i$g{\4}CׄwkusqWLgw՜[ /2_ 2YəMC]9;C@X[r4wz-,LLzs]Jo[]؆ $K^o\%d|=Ìo!!uݑϐZb"tS$3=aM/0ZTXx),9[?js820"f [QoH*2I8 q a,":FyjJ(mYvn4zŶ>AaQż{4jJ;à#TBDaרԽ@/N'܅ {6CI5=g"lar$cl&N !1O 5B@:r(۲#q`d|ԧM5eg$Tj!ňtAn_Wln򼃗0%l{3Dt(DE`b2s8 >}QhӅS$5$ʤC=C$XcvdWbDjT:"Z:ܔ`š[GlfVcbRV|?MH{F||ePx6sQܰ^ aqïˑҰ9nDdٔ[zsgT L[9OLfq$ʹg [&P:d$mE bGfnƽ lrQ2DSߚS"YcCU䂊@;0kĖ9vC(%XZ!MgSI>b ^O,-gAi3TvWg@dE"YcCU/&`2V苬K5^e)ٲeI8H\e՗,hEᾨC :R ,хT_PcmE//t(oInOz\Zw}j$սT^e!\2qbD`Owƻq*ŘI)5۶I*=)"r!^F$ŎWka['Gg_(ޤ$pS]J !CVizF_4XW,:RNC%*4 l! dY[ ܱU+URϾ4P))#P8+4c4PSżc][R8MgK$%uw`uOCWVY{c  ?zB9U;I2$;M ?6]hVo7O/oa8’t]QݾQNQZ%K;TG/0 ORQx#W*My?_'n|Mf`B_$@4i=es滝Gb/V%䤌@2sP;plNJ0D3Ձ"}y>Eam}B@Ԃu6|eL/pꄌUKf%D/I2c5(\EDj]Y[)ѰUf٫c\JsBҤ5/TPȣ[RoxրU,e<w>J)#P8+4c4PS_J2Ae_ڪ`- $Ҙ?M YYsc sf  ߛ8 hNO3OP;plm$N]4. f,MAF)Bl *4 l! dY[ s~T g9$&P;pl sW)5E1?#%_=`Ԃu6|eL J=(&c XZ 7@));(o93pQZ"KY9ڬKlc۷>_* / PuaŽxPKY9ڬKlc۷>_* HT1@>fkP&\ZT3R}T}:ДwfZW">A*?6Y 3>ҙn.ݑv5u nT'q,ps+Ѽ]B7a%^ E:MJ(cN_ϗGğxVD0$Ļ숺 Z;xQĄ9fL/)Աh@e6GP * uK,t:r`S M.P^G<@WE^KY9ڬKlg[>ԴT#]RFH;/{6qЅqn//T{=;?/ ъ !OPjDVx)o63N*lu5?% wwG/ɪ#q(KÛ>PƸ<5,W,Ѻֳcw2-%ojռy3 ز3 L;o`8wc8+CHwZN݆Rt>2BӶ˧C'˹KQy?<~-q%qfeB> ̈)tkw]*pӮ9 ;Ѕp<޳8{+W^ 1JпkP;plidh6ފf1*ʽ[|ω'oN`4D1k$*"(׏N̳Su nVPmϿdn!}5$~GYJ if ($labelEffects instanceof Properties) { $this->labelEffects = $labelEffects; } } private function initBoolean(array $layout, string $name): void { if (isset($layout[$name])) { $this->$name = (bool) $layout[$name]; } } private function initColor(array $layout, string $name): void { if (isset($layout[$name]) && $layout[$name] instanceof ChartColor) { $this->$name = $layout[$name]; } } /** * Get Layout Target. * * @return ?string */ public function getLayoutTarget() { return $this->layoutTarget; } /** * Set Layout Target. * * @param ?string $target * * @return $this */ public function setLayoutTarget($target) { $this->layoutTarget = $target; return $this; } /** * Get X-Mode. * * @return ?string */ public function getXMode() { return $this->xMode; } /** * Set X-Mode. * * @param ?string $mode * * @return $this */ public function setXMode($mode) { $this->xMode = (string) $mode; return $this; } /** * Get Y-Mode. * * @return ?string */ public function getYMode() { return $this->yMode; } /** * Set Y-Mode. * * @param ?string $mode * * @return $this */ public function setYMode($mode) { $this->yMode = (string) $mode; return $this; } /** * Get X-Position. * * @return null|float|int */ public function getXPosition() { return $this->xPos; } /** * Set X-Position. * * @param ?float $position * * @return $this */ public function setXPosition($position) { $this->xPos = (float) $position; return $this; } /** * Get Y-Position. * * @return null|float */ public function getYPosition() { return $this->yPos; } /** * Set Y-Position. * * @param ?float $position * * @return $this */ public function setYPosition($position) { $this->yPos = (float) $position; return $this; } /** * Get Width. * * @return ?float */ public function getWidth() { return $this->width; } /** * Set Width. * * @param ?float $width * * @return $this */ public function setWidth($width) { $this->width = $width; return $this; } /** * Get Height. * * @return null|float */ public function getHeight() { return $this->height; } /** * Set Height. * * @param ?float $height * * @return $this */ public function setHeight($height) { $this->height = $height; return $this; } public function getShowLegendKey(): ?bool { return $this->showLegendKey; } /** * Set show legend key * Specifies that legend keys should be shown in data labels. */ public function setShowLegendKey(?bool $showLegendKey): self { $this->showLegendKey = $showLegendKey; return $this; } public function getShowVal(): ?bool { return $this->showVal; } /** * Set show val * Specifies that the value should be shown in data labels. */ public function setShowVal(?bool $showDataLabelValues): self { $this->showVal = $showDataLabelValues; return $this; } public function getShowCatName(): ?bool { return $this->showCatName; } /** * Set show cat name * Specifies that the category name should be shown in data labels. */ public function setShowCatName(?bool $showCategoryName): self { $this->showCatName = $showCategoryName; return $this; } public function getShowSerName(): ?bool { return $this->showSerName; } /** * Set show data series name. * Specifies that the series name should be shown in data labels. */ public function setShowSerName(?bool $showSeriesName): self { $this->showSerName = $showSeriesName; return $this; } public function getShowPercent(): ?bool { return $this->showPercent; } /** * Set show percentage. * Specifies that the percentage should be shown in data labels. */ public function setShowPercent(?bool $showPercentage): self { $this->showPercent = $showPercentage; return $this; } public function getShowBubbleSize(): ?bool { return $this->showBubbleSize; } /** * Set show bubble size. * Specifies that the bubble size should be shown in data labels. */ public function setShowBubbleSize(?bool $showBubbleSize): self { $this->showBubbleSize = $showBubbleSize; return $this; } public function getShowLeaderLines(): ?bool { return $this->showLeaderLines; } /** * Set show leader lines. * Specifies that leader lines should be shown in data labels. */ public function setShowLeaderLines(?bool $showLeaderLines): self { $this->showLeaderLines = $showLeaderLines; return $this; } public function getLabelFillColor(): ?ChartColor { return $this->labelFillColor; } public function setLabelFillColor(?ChartColor $chartColor): self { $this->labelFillColor = $chartColor; return $this; } public function getLabelBorderColor(): ?ChartColor { return $this->labelBorderColor; } public function setLabelBorderColor(?ChartColor $chartColor): self { $this->labelBorderColor = $chartColor; return $this; } public function getLabelFont(): ?Font { return $this->labelFont; } public function getLabelEffects(): ?Properties { return $this->labelEffects; } public function getLabelFontColor(): ?ChartColor { if ($this->labelFont === null) { return null; } return $this->labelFont->getChartColor(); } public function setLabelFontColor(?ChartColor $chartColor): self { if ($this->labelFont === null) { $this->labelFont = new Font(); $this->labelFont->setSize(null, true); } $this->labelFont->setChartColorFromObject($chartColor); return $this; } public function getDLblPos(): string { return $this->dLblPos; } public function setDLblPos(string $dLblPos): self { $this->dLblPos = $dLblPos; return $this; } public function getNumFmtCode(): string { return $this->numFmtCode; } public function setNumFmtCode(string $numFmtCode): self { $this->numFmtCode = $numFmtCode; return $this; } public function getNumFmtLinked(): bool { return $this->numFmtLinked; } public function setNumFmtLinked(bool $numFmtLinked): self { $this->numFmtLinked = $numFmtLinked; return $this; } }