nfTlWNl rn Ѻq$³*ɞAw V^ߕilɗϷ٪fv"d3m59QZJf pt=(coҷt% =ĽiL(lhd$R)|j/u j|d0ۘєʎ)@+I| %3՟ӟ\kӝDv6.f(XF)Ž*%E'8k%8}naYTu?-"9oF3R(l56S޳o9ࡑ᪼xڅ+җ{vQKRiG+&kMϫ7󽨰/9L,W.lF] *(]H o,Ff+CঊE~9\Ka[V2م)G#XcOi$BZ rNG=W{,hr\X$dXdIjEJ/o8YQRjt&JX^44W^X[GIXL^⑔E.{Ê4DlpIdE(Z,lm9,̍Ű:^aղ *!B(۲#q`d|ԧoTĶ':Y:"P$D(uB  [}{eJ̚>n>0O -d]AgvhRȅeAl ɷ[fɯ^\ʅ|,z?T68?F=Qb'#k#H2`mg"  Hg_kee,Iʵ2 3qG6+V}F|KIz}HeU%98N~ @03H@ UsQ AfKH)ac >jm>%FRTDש&.BJUťX)7`V+M;SrSb.\ݬe甚L9.(),ef0#" )ʝ>5T|_ -PL^`}RM r[[NHTh4H b6>uXރô j/ɂ r 6AΥ3w&]&*:PbPՖʴDc\jP^E]fs%R,!13񲒊nk2N{MGyl0˰O$Q#&.N[4;c/<&[mrN79JE[BjeW)15 8v4:]+U߻C Rq}G$G$'-5iXxˣTW5/rtOZhP@}KD k(۲#q`d|ԧM nsdA1[>&; O~^,+k}EjtLT=1|}O@V*3fYUbdkv䅒A[wMs-Clz7J>Ԑjx\Y4lF++sx14eثg kZS[lqlsty,RTBԒ;&7vK]MY85'v%pd$`]U5BŽMf7?ՆЌ豱QHބ#n?.?#;3Lppu0,率KsGO+xpX>;̶fC;`-G14.!σcIwzY@$@xU]{&^|٣&~=c埅$GQiY*ߌO`i@[.TɵK5!fQP)p}8k5 3Uݤ ۊ=P9GR,ЭrGmA'gV~kv٫iNg)GRjB107mcyn[zsȁ:P~<:~ \ !c|כ ,Ft>u^.   a]7؀|]` "y 4gi\(HHԭ$UEk V$EfTB%-n 2MLTt zPF@~0>xJVoXiT2Zd\usB^_m ;S9g[/`5ma鄽` ̗dP\L^t)eΖ[6Q Y3"TH0pF(B Wx=2_ 28Kq 6|-2B0?{ (4F|!xځ Z6"/;N[KP0<݂1L 9U5(Aϋ&ў+袳1' Cx0R;Yqd4{ =niJ6]SJW$R,ЭrG)҇wk LHc#Yϵ.P0քTMcu=BO&7f f$g?fU)q9GC:G#[+ÃsQaʰ+(aRF=}XAr1v~'>_3'/YwD;bƘ}XAr1v~'>_3'  !F3o&nٍTv^QU=arS? #pP!֣pG0SZ|recjS c)񟇌 I+VSƇ5Y[]gF  wmax. |ON"Q]@۹HҹB} :֎13 ݳOaK¿Y$W)190JӒ?.M=+^Wyɞ%թX{~E;rD_1QBWC,F1{)S c)񟇌 PIlDZS c)񟇌 ~}Tp竇U?/>%Y"̣x. WaA_c w`ayNŀ4^WAguE:Iٵbxe ȆgEz Ȓ]lZ e'axis_labels'] = $axisLabels; $this->setAxisOption('horizontal_crosses_value', $horizontalCrossesValue); $this->setAxisOption('horizontal_crosses', $horizontalCrosses); $this->setAxisOption('orientation', $axisOrientation); $this->setAxisOption('major_tick_mark', $majorTmt); $this->setAxisOption('minor_tick_mark', $minorTmt); $this->setAxisOption('minimum', $minimum); $this->setAxisOption('maximum', $maximum); $this->setAxisOption('major_unit', $majorUnit); $this->setAxisOption('minor_unit', $minorUnit); $this->setAxisOption('textRotation', $textRotation); $this->setAxisOption('hidden', $hidden); $this->setAxisOption('baseTimeUnit', $baseTimeUnit); $this->setAxisOption('majorTimeUnit', $majorTimeUnit); $this->setAxisOption('minorTimeUnit', $minorTimeUnit); } /** * Get Axis Options Property. * * @param string $property * * @return ?string */ public function getAxisOptionsProperty($property) { if ($property === 'textRotation') { if ($this->axisText !== null) { if ($this->axisText->getRotation() !== null) { return (string) $this->axisText->getRotation(); } } } return $this->axisOptions[$property]; } /** * Set Axis Orientation Property. * * @param string $orientation */ public function setAxisOrientation($orientation): void { $this->axisOptions['orientation'] = (string) $orientation; } public function getAxisType(): string { return $this->axisType; } public function setAxisType(string $type): self { if ($type === self::AXIS_TYPE_CATEGORY || $type === self::AXIS_TYPE_VALUE || $type === self::AXIS_TYPE_DATE) { $this->axisType = $type; } else { $this->axisType = ''; } return $this; } /** * Set Fill Property. * * @param ?string $color * @param ?int $alpha * @param ?string $AlphaType */ public function setFillParameters($color, $alpha = null, $AlphaType = ChartColor::EXCEL_COLOR_TYPE_RGB): void { $this->fillColor->setColorProperties($color, $alpha, $AlphaType); } /** * Get Fill Property. * * @param string $property * * @return string */ public function getFillProperty($property) { return (string) $this->fillColor->getColorProperty($property); } public function getFillColorObject(): ChartColor { return $this->fillColor; } /** * Get Line Color Property. * * @deprecated 1.24.0 * Use the getLineColor property in the Properties class instead * @see Properties::getLineColorProperty() * * @param string $propertyName * * @return null|int|string */ public function getLineProperty($propertyName) { return $this->getLineColorProperty($propertyName); } /** @var string */ private $crossBetween = ''; // 'between' or 'midCat' might be better public function setCrossBetween(string $crossBetween): self { $this->crossBetween = $crossBetween; return $this; } public function getCrossBetween(): string { return $this->crossBetween; } public function getMajorGridlines(): ?GridLines { return $this->majorGridlines; } public function getMinorGridlines(): ?GridLines { return $this->minorGridlines; } public function setMajorGridlines(?GridLines $gridlines): self { $this->majorGridlines = $gridlines; return $this; } public function setMinorGridlines(?GridLines $gridlines): self { $this->minorGridlines = $gridlines; return $this; } public function getAxisText(): ?AxisText { return $this->axisText; } public function setAxisText(?AxisText $axisText): self { $this->axisText = $axisText; return $this; } public function setNoFill(bool $noFill): self { $this->noFill = $noFill; return $this; } public function getNoFill(): bool { return $this->noFill; } }