HighchartsSeries::setStickyTracking()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
/**
4
 * This file is part of the highcharts-bundle package.
5
 *
6
 * (c) 2017 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions;
13
14
use JsonSerializable;
15
use WBW\Library\Core\Utility\Argument\ArrayUtility;
16
17
/**
18
 * Highcharts series.
19
 *
20
 * @author webeweb <https://github.com/webeweb/>
21
 * @package WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions
22
 * @version 5.0.14
23
 * @final
24
 */
25
final class HighchartsSeries implements JsonSerializable {
26
27
    /**
28
     * Allow point select.
29
     *
30
     * @var boolean
31
     * @since 1.2.0
32
     */
33
    private $allowPointSelect = false;
34
35
    /**
36
     * Animation.
37
     *
38
     * @var boolean
39
     */
40
    private $animation = true;
41
42
    /**
43
     * Animation limit.
44
     *
45
     * @var integer
46
     */
47
    private $animationLimit;
48
49
    /**
50
     * Class name.
51
     *
52
     * @var string
53
     * @since 5.0.0
54
     */
55
    private $className;
56
57
    /**
58
     * Color.
59
     *
60
     * @var string
61
     */
62
    private $color;
63
64
    /**
65
     * Color index.
66
     *
67
     * @var integer
68
     * @since 5.0.0
69
     */
70
    private $colorIndex;
71
72
    /**
73
     * Connect ends.
74
     *
75
     * @var boolean
76
     * @since 2.3.0
77
     */
78
    private $connectEnds = true;
79
80
    /**
81
     * Connect nulls.
82
     *
83
     * @var boolean
84
     */
85
    private $connectNulls = false;
86
87
    /**
88
     * Crop threshold.
89
     *
90
     * @var integer
91
     * @since 2.2
92
     */
93
    private $cropThreshold = 300;
94
95
    /**
96
     * Cursor.
97
     *
98
     * @var string
99
     */
100
    private $cursor;
101
102
    /**
103
     * Dash style.
104
     *
105
     * @var string
106
     * @since 2.1
107
     */
108
    private $dashStyle = "Solid";
109
110
    /**
111
     * Data labels.
112
     *
113
     * @var \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsDataLabels
114
     */
115
    private $dataLabels;
116
117
    /**
118
     * Description.
119
     *
120
     * @var string
121
     * @since 5.0.0
122
     */
123
    private $description;
124
125
    /**
126
     * Enable mouse tracking.
127
     *
128
     * @var boolean
129
     */
130
    private $enableMouseTracking = true;
131
132
    /**
133
     * Events.
134
     *
135
     * @var \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsEvents
136
     */
137
    private $events;
138
139
    /**
140
     * Expose element to a11y.
141
     *
142
     * @var boolean
143
     * @since 5.0.12
144
     */
145
    private $exposeElementToA11y;
146
147
    /**
148
     * Find nearest point by.
149
     *
150
     * @var string
151
     * @since 5.0.10
152
     */
153
    private $findNearestPointBy;
154
155
    /**
156
     * Get extremes from all.
157
     *
158
     * @var boolean
159
     * @since 4.1.6
160
     */
161
    private $getExtremesFromAll = false;
162
163
    /**
164
     * Keys.
165
     *
166
     * @var array
167
     * @since 4.1.6
168
     */
169
    private $keys;
170
171
    /**
172
     * Line width.
173
     *
174
     * @var integer
175
     */
176
    private $lineWidth = 2;
177
178
    /**
179
     * Linecap.
180
     *
181
     * @var string
182
     */
183
    private $linecap = "round";
184
185
    /**
186
     * Linked to.
187
     *
188
     * @var string
189
     * @since 3.0
190
     */
191
    private $linkedTo;
192
193
    /**
194
     * Marker.
195
     *
196
     * @var \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsMarker
197
     */
198
    private $marker;
199
200
    /**
201
     * Negative color.
202
     *
203
     * @var string
204
     * @since 3.0
205
     */
206
    private $negativeColor;
207
208
    /**
209
     * Point.
210
     *
211
     * @var \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsPoint
212
     */
213
    private $point;
214
215
    /**
216
     * Point description formatter.
217
     *
218
     * @var string
219
     * @since 5.0.12
220
     */
221
    private $pointDescriptionFormatter;
222
223
    /**
224
     * Point interval.
225
     *
226
     * @var integer
227
     */
228
    private $pointInterval = 1;
229
230
    /**
231
     * Point interval unit.
232
     *
233
     * @var string
234
     * @since 4.1.0
235
     */
236
    private $pointIntervalUnit;
237
238
    /**
239
     * Point placement.
240
     *
241
     * @var string|integer
242
     * @since 2.3.0
243
     */
244
    private $pointPlacement;
245
246
    /**
247
     * Point start.
248
     *
249
     * @var integer
250
     */
251
    private $pointStart = 0;
252
253
    /**
254
     * Selected.
255
     *
256
     * @var boolean
257
     * @since 1.2.0
258
     */
259
    private $selected = false;
260
261
    /**
262
     * Shadow.
263
     *
264
     * @var boolean|array
265
     */
266
    private $shadow = false;
267
268
    /**
269
     * Show checkbox.
270
     *
271
     * @var boolean
272
     * @since 1.2.0
273
     */
274
    private $showCheckbox = false;
275
276
    /**
277
     * Show in legend.
278
     *
279
     * @var boolean
280
     */
281
    private $showInLegend = true;
282
283
    /**
284
     * Skip keyboard navigation.
285
     *
286
     * @var boolean
287
     * @since 5.0.12
288
     */
289
    private $skipKeyboardNavigation;
290
291
    /**
292
     * Soft threshold.
293
     *
294
     * @var boolean
295
     * @since 4.1.9
296
     */
297
    private $softThreshold = true;
298
299
    /**
300
     * Stacking.
301
     *
302
     * @var string
303
     */
304
    private $stacking;
305
306
    /**
307
     * States.
308
     *
309
     * @var \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsStates
310
     */
311
    private $states;
312
313
    /**
314
     * Step.
315
     *
316
     * @var string
317
     * @since 1.2.5
318
     */
319
    private $step;
320
321
    /**
322
     * Sticky tracking.
323
     *
324
     * @var boolean
325
     * @since 2.0
326
     */
327
    private $stickyTracking = true;
328
329
    /**
330
     * Threshold.
331
     *
332
     * @var integer
333
     * @since 3.0
334
     */
335
    private $threshold = 0;
336
337
    /**
338
     * Tooltip.
339
     *
340
     * @var array
341
     * @since 2.3
342
     */
343
    private $tooltip;
344
345
    /**
346
     * Turbo threshold.
347
     *
348
     * @var integer
349
     * @since 2.2
350
     */
351
    private $turboThreshold = 1000;
352
353
    /**
354
     * Visible.
355
     *
356
     * @var boolean
357
     */
358
    private $visible = true;
359
360
    /**
361
     * Zone axis.
362
     *
363
     * @var string
364
     * @since 4.1.0
365
     */
366
    private $zoneAxis = "y";
367
368
    /**
369
     * Zones.
370
     *
371
     * @var array
372
     * @since 4.1.0
373
     */
374
    private $zones;
375
376
    /**
377
     * Constructor.
378
     *
379
     * @param boolean $ignoreDefaultValues Ignore the default values.
380
     */
381
    public function __construct($ignoreDefaultValues = true) {
382
        if (true === $ignoreDefaultValues) {
383
            $this->clear();
384
        }
385
    }
386
387
    /**
388
     * Clear.
389
     *
390
     * @return void
391
     */
392
    public function clear() {
393
394
        // Clear the allow point select.
395
        $this->allowPointSelect = null;
396
397
        // Clear the animation.
398
        $this->animation = null;
399
400
        // Clear the animation limit.
401
        $this->animationLimit = null;
402
403
        // Clear the class name.
404
        $this->className = null;
405
406
        // Clear the color.
407
        $this->color = null;
408
409
        // Clear the color index.
410
        $this->colorIndex = null;
411
412
        // Clear the connect ends.
413
        $this->connectEnds = null;
414
415
        // Clear the connect nulls.
416
        $this->connectNulls = null;
417
418
        // Clear the crop threshold.
419
        $this->cropThreshold = null;
420
421
        // Clear the cursor.
422
        $this->cursor = null;
423
424
        // Clear the dash style.
425
        $this->dashStyle = null;
426
427
        // Clear the data labels.
428
        if (null !== $this->dataLabels) {
429
            $this->dataLabels->clear();
430
        }
431
432
        // Clear the description.
433
        $this->description = null;
434
435
        // Clear the enable mouse tracking.
436
        $this->enableMouseTracking = null;
437
438
        // Clear the events.
439
        if (null !== $this->events) {
440
            $this->events->clear();
441
        }
442
443
        // Clear the expose element to a11y.
444
        $this->exposeElementToA11y = null;
445
446
        // Clear the find nearest point by.
447
        $this->findNearestPointBy = null;
448
449
        // Clear the get extremes from all.
450
        $this->getExtremesFromAll = null;
451
452
        // Clear the keys.
453
        $this->keys = null;
0 ignored issues
show
Documentation Bug introduced by
It seems like null of type null is incompatible with the declared type array of property $keys.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
454
455
        // Clear the line width.
456
        $this->lineWidth = null;
457
458
        // Clear the linecap.
459
        $this->linecap = null;
460
461
        // Clear the linked to.
462
        $this->linkedTo = null;
463
464
        // Clear the marker.
465
        if (null !== $this->marker) {
466
            $this->marker->clear();
467
        }
468
469
        // Clear the negative color.
470
        $this->negativeColor = null;
471
472
        // Clear the point.
473
        if (null !== $this->point) {
474
            $this->point->clear();
475
        }
476
477
        // Clear the point description formatter.
478
        $this->pointDescriptionFormatter = null;
479
480
        // Clear the point interval.
481
        $this->pointInterval = null;
482
483
        // Clear the point interval unit.
484
        $this->pointIntervalUnit = null;
485
486
        // Clear the point placement.
487
        $this->pointPlacement = null;
488
489
        // Clear the point start.
490
        $this->pointStart = null;
491
492
        // Clear the selected.
493
        $this->selected = null;
494
495
        // Clear the shadow.
496
        $this->shadow = null;
497
498
        // Clear the show checkbox.
499
        $this->showCheckbox = null;
500
501
        // Clear the show in legend.
502
        $this->showInLegend = null;
503
504
        // Clear the skip keyboard navigation.
505
        $this->skipKeyboardNavigation = null;
506
507
        // Clear the soft threshold.
508
        $this->softThreshold = null;
509
510
        // Clear the stacking.
511
        $this->stacking = null;
512
513
        // Clear the states.
514
        if (null !== $this->states) {
515
            $this->states->clear();
516
        }
517
518
        // Clear the step.
519
        $this->step = null;
520
521
        // Clear the sticky tracking.
522
        $this->stickyTracking = null;
523
524
        // Clear the threshold.
525
        $this->threshold = null;
526
527
        // Clear the tooltip.
528
        $this->tooltip = null;
0 ignored issues
show
Documentation Bug introduced by
It seems like null of type null is incompatible with the declared type array of property $tooltip.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
529
530
        // Clear the turbo threshold.
531
        $this->turboThreshold = null;
532
533
        // Clear the visible.
534
        $this->visible = null;
535
536
        // Clear the zone axis.
537
        $this->zoneAxis = null;
538
539
        // Clear the zones.
540
        $this->zones = null;
0 ignored issues
show
Documentation Bug introduced by
It seems like null of type null is incompatible with the declared type array of property $zones.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
541
    }
542
543
    /**
544
     * Get the allow point select.
545
     *
546
     * @return boolean Returns the allow point select.
547
     */
548
    public function getAllowPointSelect() {
549
        return $this->allowPointSelect;
550
    }
551
552
    /**
553
     * Get the animation.
554
     *
555
     * @return boolean Returns the animation.
556
     */
557
    public function getAnimation() {
558
        return $this->animation;
559
    }
560
561
    /**
562
     * Get the animation limit.
563
     *
564
     * @return integer Returns the animation limit.
565
     */
566
    public function getAnimationLimit() {
567
        return $this->animationLimit;
568
    }
569
570
    /**
571
     * Get the class name.
572
     *
573
     * @return string Returns the class name.
574
     */
575
    public function getClassName() {
576
        return $this->className;
577
    }
578
579
    /**
580
     * Get the color.
581
     *
582
     * @return string Returns the color.
583
     */
584
    public function getColor() {
585
        return $this->color;
586
    }
587
588
    /**
589
     * Get the color index.
590
     *
591
     * @return integer Returns the color index.
592
     */
593
    public function getColorIndex() {
594
        return $this->colorIndex;
595
    }
596
597
    /**
598
     * Get the connect ends.
599
     *
600
     * @return boolean Returns the connect ends.
601
     */
602
    public function getConnectEnds() {
603
        return $this->connectEnds;
604
    }
605
606
    /**
607
     * Get the connect nulls.
608
     *
609
     * @return boolean Returns the connect nulls.
610
     */
611
    public function getConnectNulls() {
612
        return $this->connectNulls;
613
    }
614
615
    /**
616
     * Get the crop threshold.
617
     *
618
     * @return integer Returns the crop threshold.
619
     */
620
    public function getCropThreshold() {
621
        return $this->cropThreshold;
622
    }
623
624
    /**
625
     * Get the cursor.
626
     *
627
     * @return string Returns the cursor.
628
     */
629
    public function getCursor() {
630
        return $this->cursor;
631
    }
632
633
    /**
634
     * Get the dash style.
635
     *
636
     * @return string Returns the dash style.
637
     */
638
    public function getDashStyle() {
639
        return $this->dashStyle;
640
    }
641
642
    /**
643
     * Get the data labels.
644
     *
645
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsDataLabels Returns the data labels.
646
     */
647
    public function getDataLabels() {
648
        return $this->dataLabels;
649
    }
650
651
    /**
652
     * Get the description.
653
     *
654
     * @return string Returns the description.
655
     */
656
    public function getDescription() {
657
        return $this->description;
658
    }
659
660
    /**
661
     * Get the enable mouse tracking.
662
     *
663
     * @return boolean Returns the enable mouse tracking.
664
     */
665
    public function getEnableMouseTracking() {
666
        return $this->enableMouseTracking;
667
    }
668
669
    /**
670
     * Get the events.
671
     *
672
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsEvents Returns the events.
673
     */
674
    public function getEvents() {
675
        return $this->events;
676
    }
677
678
    /**
679
     * Get the expose element to a11y.
680
     *
681
     * @return boolean Returns the expose element to a11y.
682
     */
683
    public function getExposeElementToA11y() {
684
        return $this->exposeElementToA11y;
685
    }
686
687
    /**
688
     * Get the find nearest point by.
689
     *
690
     * @return string Returns the find nearest point by.
691
     */
692
    public function getFindNearestPointBy() {
693
        return $this->findNearestPointBy;
694
    }
695
696
    /**
697
     * Get the get extremes from all.
698
     *
699
     * @return boolean Returns the get extremes from all.
700
     */
701
    public function getGetExtremesFromAll() {
702
        return $this->getExtremesFromAll;
703
    }
704
705
    /**
706
     * Get the keys.
707
     *
708
     * @return array Returns the keys.
709
     */
710
    public function getKeys() {
711
        return $this->keys;
712
    }
713
714
    /**
715
     * Get the line width.
716
     *
717
     * @return integer Returns the line width.
718
     */
719
    public function getLineWidth() {
720
        return $this->lineWidth;
721
    }
722
723
    /**
724
     * Get the linecap.
725
     *
726
     * @return string Returns the linecap.
727
     */
728
    public function getLinecap() {
729
        return $this->linecap;
730
    }
731
732
    /**
733
     * Get the linked to.
734
     *
735
     * @return string Returns the linked to.
736
     */
737
    public function getLinkedTo() {
738
        return $this->linkedTo;
739
    }
740
741
    /**
742
     * Get the marker.
743
     *
744
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsMarker Returns the marker.
745
     */
746
    public function getMarker() {
747
        return $this->marker;
748
    }
749
750
    /**
751
     * Get the negative color.
752
     *
753
     * @return string Returns the negative color.
754
     */
755
    public function getNegativeColor() {
756
        return $this->negativeColor;
757
    }
758
759
    /**
760
     * Get the point.
761
     *
762
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsPoint Returns the point.
763
     */
764
    public function getPoint() {
765
        return $this->point;
766
    }
767
768
    /**
769
     * Get the point description formatter.
770
     *
771
     * @return string Returns the point description formatter.
772
     */
773
    public function getPointDescriptionFormatter() {
774
        return $this->pointDescriptionFormatter;
775
    }
776
777
    /**
778
     * Get the point interval.
779
     *
780
     * @return integer Returns the point interval.
781
     */
782
    public function getPointInterval() {
783
        return $this->pointInterval;
784
    }
785
786
    /**
787
     * Get the point interval unit.
788
     *
789
     * @return string Returns the point interval unit.
790
     */
791
    public function getPointIntervalUnit() {
792
        return $this->pointIntervalUnit;
793
    }
794
795
    /**
796
     * Get the point placement.
797
     *
798
     * @return string|integer Returns the point placement.
799
     */
800
    public function getPointPlacement() {
801
        return $this->pointPlacement;
802
    }
803
804
    /**
805
     * Get the point start.
806
     *
807
     * @return integer Returns the point start.
808
     */
809
    public function getPointStart() {
810
        return $this->pointStart;
811
    }
812
813
    /**
814
     * Get the selected.
815
     *
816
     * @return boolean Returns the selected.
817
     */
818
    public function getSelected() {
819
        return $this->selected;
820
    }
821
822
    /**
823
     * Get the shadow.
824
     *
825
     * @return boolean|array Returns the shadow.
826
     */
827
    public function getShadow() {
828
        return $this->shadow;
829
    }
830
831
    /**
832
     * Get the show checkbox.
833
     *
834
     * @return boolean Returns the show checkbox.
835
     */
836
    public function getShowCheckbox() {
837
        return $this->showCheckbox;
838
    }
839
840
    /**
841
     * Get the show in legend.
842
     *
843
     * @return boolean Returns the show in legend.
844
     */
845
    public function getShowInLegend() {
846
        return $this->showInLegend;
847
    }
848
849
    /**
850
     * Get the skip keyboard navigation.
851
     *
852
     * @return boolean Returns the skip keyboard navigation.
853
     */
854
    public function getSkipKeyboardNavigation() {
855
        return $this->skipKeyboardNavigation;
856
    }
857
858
    /**
859
     * Get the soft threshold.
860
     *
861
     * @return boolean Returns the soft threshold.
862
     */
863
    public function getSoftThreshold() {
864
        return $this->softThreshold;
865
    }
866
867
    /**
868
     * Get the stacking.
869
     *
870
     * @return string Returns the stacking.
871
     */
872
    public function getStacking() {
873
        return $this->stacking;
874
    }
875
876
    /**
877
     * Get the states.
878
     *
879
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsStates Returns the states.
880
     */
881
    public function getStates() {
882
        return $this->states;
883
    }
884
885
    /**
886
     * Get the step.
887
     *
888
     * @return string Returns the step.
889
     */
890
    public function getStep() {
891
        return $this->step;
892
    }
893
894
    /**
895
     * Get the sticky tracking.
896
     *
897
     * @return boolean Returns the sticky tracking.
898
     */
899
    public function getStickyTracking() {
900
        return $this->stickyTracking;
901
    }
902
903
    /**
904
     * Get the threshold.
905
     *
906
     * @return integer Returns the threshold.
907
     */
908
    public function getThreshold() {
909
        return $this->threshold;
910
    }
911
912
    /**
913
     * Get the tooltip.
914
     *
915
     * @return array Returns the tooltip.
916
     */
917
    public function getTooltip() {
918
        return $this->tooltip;
919
    }
920
921
    /**
922
     * Get the turbo threshold.
923
     *
924
     * @return integer Returns the turbo threshold.
925
     */
926
    public function getTurboThreshold() {
927
        return $this->turboThreshold;
928
    }
929
930
    /**
931
     * Get the visible.
932
     *
933
     * @return boolean Returns the visible.
934
     */
935
    public function getVisible() {
936
        return $this->visible;
937
    }
938
939
    /**
940
     * Get the zone axis.
941
     *
942
     * @return string Returns the zone axis.
943
     */
944
    public function getZoneAxis() {
945
        return $this->zoneAxis;
946
    }
947
948
    /**
949
     * Get the zones.
950
     *
951
     * @return array Returns the zones.
952
     */
953
    public function getZones() {
954
        return $this->zones;
955
    }
956
957
    /**
958
     * Serialize this instance.
959
     *
960
     * @return array Returns an array representing this instance.
961
     */
962
    public function jsonSerialize() {
963
        return $this->toArray();
964
    }
965
966
    /**
967
     * Create a new data labels.
968
     *
969
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsDataLabels Returns the data labels.
970
     */
971
    public function newDataLabels() {
972
        $this->dataLabels = new \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsDataLabels();
973
        return $this->dataLabels;
974
    }
975
976
    /**
977
     * Create a new events.
978
     *
979
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsEvents Returns the events.
980
     */
981
    public function newEvents() {
982
        $this->events = new \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsEvents();
983
        return $this->events;
984
    }
985
986
    /**
987
     * Create a new marker.
988
     *
989
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsMarker Returns the marker.
990
     */
991
    public function newMarker() {
992
        $this->marker = new \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsMarker();
993
        return $this->marker;
994
    }
995
996
    /**
997
     * Create a new point.
998
     *
999
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsPoint Returns the point.
1000
     */
1001
    public function newPoint() {
1002
        $this->point = new \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsPoint();
1003
        return $this->point;
1004
    }
1005
1006
    /**
1007
     * Create a new states.
1008
     *
1009
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsStates Returns the states.
1010
     */
1011
    public function newStates() {
1012
        $this->states = new \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsStates();
1013
        return $this->states;
1014
    }
1015
1016
    /**
1017
     * Set the allow point select.
1018
     *
1019
     * @param boolean $allowPointSelect The allow point select.
1020
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1021
     */
1022
    public function setAllowPointSelect($allowPointSelect) {
1023
        $this->allowPointSelect = $allowPointSelect;
1024
        return $this;
1025
    }
1026
1027
    /**
1028
     * Set the animation.
1029
     *
1030
     * @param boolean $animation The animation.
1031
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1032
     */
1033
    public function setAnimation($animation) {
1034
        $this->animation = $animation;
1035
        return $this;
1036
    }
1037
1038
    /**
1039
     * Set the animation limit.
1040
     *
1041
     * @param integer $animationLimit The animation limit.
1042
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1043
     */
1044
    public function setAnimationLimit($animationLimit) {
1045
        $this->animationLimit = $animationLimit;
1046
        return $this;
1047
    }
1048
1049
    /**
1050
     * Set the class name.
1051
     *
1052
     * @param string $className The class name.
1053
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1054
     */
1055
    public function setClassName($className) {
1056
        $this->className = $className;
1057
        return $this;
1058
    }
1059
1060
    /**
1061
     * Set the color.
1062
     *
1063
     * @param string $color The color.
1064
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1065
     */
1066
    public function setColor($color) {
1067
        $this->color = $color;
1068
        return $this;
1069
    }
1070
1071
    /**
1072
     * Set the color index.
1073
     *
1074
     * @param integer $colorIndex The color index.
1075
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1076
     */
1077
    public function setColorIndex($colorIndex) {
1078
        $this->colorIndex = $colorIndex;
1079
        return $this;
1080
    }
1081
1082
    /**
1083
     * Set the connect ends.
1084
     *
1085
     * @param boolean $connectEnds The connect ends.
1086
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1087
     */
1088
    public function setConnectEnds($connectEnds) {
1089
        $this->connectEnds = $connectEnds;
1090
        return $this;
1091
    }
1092
1093
    /**
1094
     * Set the connect nulls.
1095
     *
1096
     * @param boolean $connectNulls The connect nulls.
1097
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1098
     */
1099
    public function setConnectNulls($connectNulls) {
1100
        $this->connectNulls = $connectNulls;
1101
        return $this;
1102
    }
1103
1104
    /**
1105
     * Set the crop threshold.
1106
     *
1107
     * @param integer $cropThreshold The crop threshold.
1108
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1109
     */
1110
    public function setCropThreshold($cropThreshold) {
1111
        $this->cropThreshold = $cropThreshold;
1112
        return $this;
1113
    }
1114
1115
    /**
1116
     * Set the cursor.
1117
     *
1118
     * @param string $cursor The cursor.
1119
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1120
     */
1121
    public function setCursor($cursor) {
1122
        switch ($cursor) {
1123
            case null:
1124
            case "crosshair":
1125
            case "default":
1126
            case "help":
1127
            case "none":
1128
            case "pointer":
1129
            $this->cursor = $cursor;
1130
            break;
1131
        }
1132
        return $this;
1133
    }
1134
1135
    /**
1136
     * Set the dash style.
1137
     *
1138
     * @param string $dashStyle The dash style.
1139
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1140
     */
1141
    public function setDashStyle($dashStyle) {
1142
        switch ($dashStyle) {
1143
            case "Dash":
1144
            case "DashDot":
1145
            case "Dot":
1146
            case "LongDash":
1147
            case "LongDashDot":
1148
            case "LongDashDotDot":
1149
            case "ShortDash":
1150
            case "ShortDashDot":
1151
            case "ShortDashDotDot":
1152
            case "ShortDot":
1153
            case "Solid":
1154
            $this->dashStyle = $dashStyle;
1155
            break;
1156
        }
1157
        return $this;
1158
    }
1159
1160
    /**
1161
     * Set the data labels.
1162
     *
1163
     * @param \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsDataLabels $dataLabels The data labels.
1164
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1165
     */
1166
    public function setDataLabels(\WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsDataLabels $dataLabels = null) {
1167
        $this->dataLabels = $dataLabels;
1168
        return $this;
1169
    }
1170
1171
    /**
1172
     * Set the description.
1173
     *
1174
     * @param string $description The description.
1175
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1176
     */
1177
    public function setDescription($description) {
1178
        $this->description = $description;
1179
        return $this;
1180
    }
1181
1182
    /**
1183
     * Set the enable mouse tracking.
1184
     *
1185
     * @param boolean $enableMouseTracking The enable mouse tracking.
1186
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1187
     */
1188
    public function setEnableMouseTracking($enableMouseTracking) {
1189
        $this->enableMouseTracking = $enableMouseTracking;
1190
        return $this;
1191
    }
1192
1193
    /**
1194
     * Set the events.
1195
     *
1196
     * @param \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsEvents $events The events.
1197
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1198
     */
1199
    public function setEvents(\WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsEvents $events = null) {
1200
        $this->events = $events;
1201
        return $this;
1202
    }
1203
1204
    /**
1205
     * Set the expose element to a11y.
1206
     *
1207
     * @param boolean $exposeElementToA11y The expose element to a11y.
1208
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1209
     */
1210
    public function setExposeElementToA11y($exposeElementToA11y) {
1211
        $this->exposeElementToA11y = $exposeElementToA11y;
1212
        return $this;
1213
    }
1214
1215
    /**
1216
     * Set the find nearest point by.
1217
     *
1218
     * @param string $findNearestPointBy The find nearest point by.
1219
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1220
     */
1221
    public function setFindNearestPointBy($findNearestPointBy) {
1222
        switch ($findNearestPointBy) {
1223
            case "x":
1224
            case "xy":
1225
            $this->findNearestPointBy = $findNearestPointBy;
1226
            break;
1227
        }
1228
        return $this;
1229
    }
1230
1231
    /**
1232
     * Set the get extremes from all.
1233
     *
1234
     * @param boolean $getExtremesFromAll The get extremes from all.
1235
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1236
     */
1237
    public function setGetExtremesFromAll($getExtremesFromAll) {
1238
        $this->getExtremesFromAll = $getExtremesFromAll;
1239
        return $this;
1240
    }
1241
1242
    /**
1243
     * Set the keys.
1244
     *
1245
     * @param array $keys The keys.
1246
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1247
     */
1248
    public function setKeys(array $keys = null) {
1249
        $this->keys = $keys;
0 ignored issues
show
Documentation Bug introduced by
It seems like $keys can be null. However, the property $keys is declared as array. Maybe change the type of the property to array|null or add a type check?

Our type inference engine has found an assignment of a scalar value (like a string, an integer or null) to a property which is an array.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property.

To type hint that a parameter can be either an array or null, you can set a type hint of array and a default value of null. The PHP interpreter will then accept both an array or null for that parameter.

function aContainsB(array $needle = null, array  $haystack) {
    if (!$needle) {
        return false;
    }

    return array_intersect($haystack, $needle) == $haystack;
}

The function can be called with either null or an array for the parameter $needle but will only accept an array as $haystack.

Loading history...
1250
        return $this;
1251
    }
1252
1253
    /**
1254
     * Set the line width.
1255
     *
1256
     * @param integer $lineWidth The line width.
1257
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1258
     */
1259
    public function setLineWidth($lineWidth) {
1260
        $this->lineWidth = $lineWidth;
1261
        return $this;
1262
    }
1263
1264
    /**
1265
     * Set the linecap.
1266
     *
1267
     * @param string $linecap The linecap.
1268
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1269
     */
1270
    public function setLinecap($linecap) {
1271
        switch ($linecap) {
1272
            case "round":
1273
            case "square":
1274
            $this->linecap = $linecap;
1275
            break;
1276
        }
1277
        return $this;
1278
    }
1279
1280
    /**
1281
     * Set the linked to.
1282
     *
1283
     * @param string $linkedTo The linked to.
1284
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1285
     */
1286
    public function setLinkedTo($linkedTo) {
1287
        $this->linkedTo = $linkedTo;
1288
        return $this;
1289
    }
1290
1291
    /**
1292
     * Set the marker.
1293
     *
1294
     * @param \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsMarker $marker The marker.
1295
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1296
     */
1297
    public function setMarker(\WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsMarker $marker = null) {
1298
        $this->marker = $marker;
1299
        return $this;
1300
    }
1301
1302
    /**
1303
     * Set the negative color.
1304
     *
1305
     * @param string $negativeColor The negative color.
1306
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1307
     */
1308
    public function setNegativeColor($negativeColor) {
1309
        $this->negativeColor = $negativeColor;
1310
        return $this;
1311
    }
1312
1313
    /**
1314
     * Set the point.
1315
     *
1316
     * @param \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsPoint $point The point.
1317
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1318
     */
1319
    public function setPoint(\WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsPoint $point = null) {
1320
        $this->point = $point;
1321
        return $this;
1322
    }
1323
1324
    /**
1325
     * Set the point description formatter.
1326
     *
1327
     * @param string $pointDescriptionFormatter The point description formatter.
1328
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1329
     */
1330
    public function setPointDescriptionFormatter($pointDescriptionFormatter) {
1331
        $this->pointDescriptionFormatter = $pointDescriptionFormatter;
1332
        return $this;
1333
    }
1334
1335
    /**
1336
     * Set the point interval.
1337
     *
1338
     * @param integer $pointInterval The point interval.
1339
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1340
     */
1341
    public function setPointInterval($pointInterval) {
1342
        $this->pointInterval = $pointInterval;
1343
        return $this;
1344
    }
1345
1346
    /**
1347
     * Set the point interval unit.
1348
     *
1349
     * @param string $pointIntervalUnit The point interval unit.
1350
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1351
     */
1352
    public function setPointIntervalUnit($pointIntervalUnit) {
1353
        switch ($pointIntervalUnit) {
1354
            case null:
1355
            case "day":
1356
            case "month":
1357
            case "year":
1358
            $this->pointIntervalUnit = $pointIntervalUnit;
1359
            break;
1360
        }
1361
        return $this;
1362
    }
1363
1364
    /**
1365
     * Set the point placement.
1366
     *
1367
     * @param string|integer $pointPlacement The point placement.
1368
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1369
     */
1370
    public function setPointPlacement($pointPlacement) {
1371
        switch ($pointPlacement) {
1372
            case null:
1373
            case "between":
1374
            case "on":
1375
            $this->pointPlacement = $pointPlacement;
1376
            break;
1377
        }
1378
        return $this;
1379
    }
1380
1381
    /**
1382
     * Set the point start.
1383
     *
1384
     * @param integer $pointStart The point start.
1385
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1386
     */
1387
    public function setPointStart($pointStart) {
1388
        $this->pointStart = $pointStart;
1389
        return $this;
1390
    }
1391
1392
    /**
1393
     * Set the selected.
1394
     *
1395
     * @param boolean $selected The selected.
1396
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1397
     */
1398
    public function setSelected($selected) {
1399
        $this->selected = $selected;
1400
        return $this;
1401
    }
1402
1403
    /**
1404
     * Set the shadow.
1405
     *
1406
     * @param boolean|array $shadow The shadow.
1407
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1408
     */
1409
    public function setShadow($shadow) {
1410
        $this->shadow = $shadow;
1411
        return $this;
1412
    }
1413
1414
    /**
1415
     * Set the show checkbox.
1416
     *
1417
     * @param boolean $showCheckbox The show checkbox.
1418
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1419
     */
1420
    public function setShowCheckbox($showCheckbox) {
1421
        $this->showCheckbox = $showCheckbox;
1422
        return $this;
1423
    }
1424
1425
    /**
1426
     * Set the show in legend.
1427
     *
1428
     * @param boolean $showInLegend The show in legend.
1429
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1430
     */
1431
    public function setShowInLegend($showInLegend) {
1432
        $this->showInLegend = $showInLegend;
1433
        return $this;
1434
    }
1435
1436
    /**
1437
     * Set the skip keyboard navigation.
1438
     *
1439
     * @param boolean $skipKeyboardNavigation The skip keyboard navigation.
1440
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1441
     */
1442
    public function setSkipKeyboardNavigation($skipKeyboardNavigation) {
1443
        $this->skipKeyboardNavigation = $skipKeyboardNavigation;
1444
        return $this;
1445
    }
1446
1447
    /**
1448
     * Set the soft threshold.
1449
     *
1450
     * @param boolean $softThreshold The soft threshold.
1451
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1452
     */
1453
    public function setSoftThreshold($softThreshold) {
1454
        $this->softThreshold = $softThreshold;
1455
        return $this;
1456
    }
1457
1458
    /**
1459
     * Set the stacking.
1460
     *
1461
     * @param string $stacking The stacking.
1462
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1463
     */
1464
    public function setStacking($stacking) {
1465
        switch ($stacking) {
1466
            case null:
1467
            case "normal":
1468
            case "percent":
1469
            $this->stacking = $stacking;
1470
            break;
1471
        }
1472
        return $this;
1473
    }
1474
1475
    /**
1476
     * Set the states.
1477
     *
1478
     * @param \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsStates $states The states.
1479
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1480
     */
1481
    public function setStates(\WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\Series\HighchartsStates $states = null) {
1482
        $this->states = $states;
1483
        return $this;
1484
    }
1485
1486
    /**
1487
     * Set the step.
1488
     *
1489
     * @param string $step The step.
1490
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1491
     */
1492
    public function setStep($step) {
1493
        switch ($step) {
1494
            case null:
1495
            case "center":
1496
            case "left":
1497
            case "right":
1498
            $this->step = $step;
1499
            break;
1500
        }
1501
        return $this;
1502
    }
1503
1504
    /**
1505
     * Set the sticky tracking.
1506
     *
1507
     * @param boolean $stickyTracking The sticky tracking.
1508
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1509
     */
1510
    public function setStickyTracking($stickyTracking) {
1511
        $this->stickyTracking = $stickyTracking;
1512
        return $this;
1513
    }
1514
1515
    /**
1516
     * Set the threshold.
1517
     *
1518
     * @param integer $threshold The threshold.
1519
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1520
     */
1521
    public function setThreshold($threshold) {
1522
        $this->threshold = $threshold;
1523
        return $this;
1524
    }
1525
1526
    /**
1527
     * Set the tooltip.
1528
     *
1529
     * @param array $tooltip The tooltip.
1530
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1531
     */
1532
    public function setTooltip(array $tooltip = null) {
1533
        $this->tooltip = $tooltip;
0 ignored issues
show
Documentation Bug introduced by
It seems like $tooltip can be null. However, the property $tooltip is declared as array. Maybe change the type of the property to array|null or add a type check?

Our type inference engine has found an assignment of a scalar value (like a string, an integer or null) to a property which is an array.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property.

To type hint that a parameter can be either an array or null, you can set a type hint of array and a default value of null. The PHP interpreter will then accept both an array or null for that parameter.

function aContainsB(array $needle = null, array  $haystack) {
    if (!$needle) {
        return false;
    }

    return array_intersect($haystack, $needle) == $haystack;
}

The function can be called with either null or an array for the parameter $needle but will only accept an array as $haystack.

Loading history...
1534
        return $this;
1535
    }
1536
1537
    /**
1538
     * Set the turbo threshold.
1539
     *
1540
     * @param integer $turboThreshold The turbo threshold.
1541
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1542
     */
1543
    public function setTurboThreshold($turboThreshold) {
1544
        $this->turboThreshold = $turboThreshold;
1545
        return $this;
1546
    }
1547
1548
    /**
1549
     * Set the visible.
1550
     *
1551
     * @param boolean $visible The visible.
1552
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1553
     */
1554
    public function setVisible($visible) {
1555
        $this->visible = $visible;
1556
        return $this;
1557
    }
1558
1559
    /**
1560
     * Set the zone axis.
1561
     *
1562
     * @param string $zoneAxis The zone axis.
1563
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1564
     */
1565
    public function setZoneAxis($zoneAxis) {
1566
        $this->zoneAxis = $zoneAxis;
1567
        return $this;
1568
    }
1569
1570
    /**
1571
     * Set the zones.
1572
     *
1573
     * @param array $zones The zones.
1574
     * @return \WBW\Bundle\HighchartsBundle\API\Chart\PlotOptions\HighchartsSeries Returns the highcharts series.
1575
     */
1576
    public function setZones(array $zones = null) {
1577
        $this->zones = $zones;
0 ignored issues
show
Documentation Bug introduced by
It seems like $zones can be null. However, the property $zones is declared as array. Maybe change the type of the property to array|null or add a type check?

Our type inference engine has found an assignment of a scalar value (like a string, an integer or null) to a property which is an array.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property.

To type hint that a parameter can be either an array or null, you can set a type hint of array and a default value of null. The PHP interpreter will then accept both an array or null for that parameter.

function aContainsB(array $needle = null, array  $haystack) {
    if (!$needle) {
        return false;
    }

    return array_intersect($haystack, $needle) == $haystack;
}

The function can be called with either null or an array for the parameter $needle but will only accept an array as $haystack.

Loading history...
1578
        return $this;
1579
    }
1580
1581
    /**
1582
     * Convert into an array representing this instance.
1583
     *
1584
     * @return array Returns an array representing this instance.
1585
     */
1586
    public function toArray() {
1587
1588
        // Initialize the output.
1589
        $output = [];
1590
1591
        // Set the allow point select.
1592
        ArrayUtility::set($output, "allowPointSelect", $this->allowPointSelect, [null]);
1593
1594
        // Set the animation.
1595
        ArrayUtility::set($output, "animation", $this->animation, [null]);
1596
1597
        // Set the animation limit.
1598
        ArrayUtility::set($output, "animationLimit", $this->animationLimit, [null]);
1599
1600
        // Set the class name.
1601
        ArrayUtility::set($output, "className", $this->className, [null]);
1602
1603
        // Set the color.
1604
        ArrayUtility::set($output, "color", $this->color, [null]);
1605
1606
        // Set the color index.
1607
        ArrayUtility::set($output, "colorIndex", $this->colorIndex, [null]);
1608
1609
        // Set the connect ends.
1610
        ArrayUtility::set($output, "connectEnds", $this->connectEnds, [null]);
1611
1612
        // Set the connect nulls.
1613
        ArrayUtility::set($output, "connectNulls", $this->connectNulls, [null]);
1614
1615
        // Set the crop threshold.
1616
        ArrayUtility::set($output, "cropThreshold", $this->cropThreshold, [null]);
1617
1618
        // Set the cursor.
1619
        ArrayUtility::set($output, "cursor", $this->cursor, [null]);
1620
1621
        // Set the dash style.
1622
        ArrayUtility::set($output, "dashStyle", $this->dashStyle, [null]);
1623
1624
        // Set the data labels.
1625
        if (null !== $this->dataLabels) {
1626
            ArrayUtility::set($output, "dataLabels", $this->dataLabels->toArray(), []);
1627
        }
1628
1629
        // Set the description.
1630
        ArrayUtility::set($output, "description", $this->description, [null]);
1631
1632
        // Set the enable mouse tracking.
1633
        ArrayUtility::set($output, "enableMouseTracking", $this->enableMouseTracking, [null]);
1634
1635
        // Set the events.
1636
        if (null !== $this->events) {
1637
            ArrayUtility::set($output, "events", $this->events->toArray(), []);
1638
        }
1639
1640
        // Set the expose element to a11y.
1641
        ArrayUtility::set($output, "exposeElementToA11y", $this->exposeElementToA11y, [null]);
1642
1643
        // Set the find nearest point by.
1644
        ArrayUtility::set($output, "findNearestPointBy", $this->findNearestPointBy, [null]);
1645
1646
        // Set the get extremes from all.
1647
        ArrayUtility::set($output, "getExtremesFromAll", $this->getExtremesFromAll, [null]);
1648
1649
        // Set the keys.
1650
        ArrayUtility::set($output, "keys", $this->keys, [null]);
1651
1652
        // Set the line width.
1653
        ArrayUtility::set($output, "lineWidth", $this->lineWidth, [null]);
1654
1655
        // Set the linecap.
1656
        ArrayUtility::set($output, "linecap", $this->linecap, [null]);
1657
1658
        // Set the linked to.
1659
        ArrayUtility::set($output, "linkedTo", $this->linkedTo, [null]);
1660
1661
        // Set the marker.
1662
        if (null !== $this->marker) {
1663
            ArrayUtility::set($output, "marker", $this->marker->toArray(), []);
1664
        }
1665
1666
        // Set the negative color.
1667
        ArrayUtility::set($output, "negativeColor", $this->negativeColor, [null]);
1668
1669
        // Set the point.
1670
        if (null !== $this->point) {
1671
            ArrayUtility::set($output, "point", $this->point->toArray(), []);
1672
        }
1673
1674
        // Set the point description formatter.
1675
        ArrayUtility::set($output, "pointDescriptionFormatter", $this->pointDescriptionFormatter, [null]);
1676
1677
        // Set the point interval.
1678
        ArrayUtility::set($output, "pointInterval", $this->pointInterval, [null]);
1679
1680
        // Set the point interval unit.
1681
        ArrayUtility::set($output, "pointIntervalUnit", $this->pointIntervalUnit, [null]);
1682
1683
        // Set the point placement.
1684
        ArrayUtility::set($output, "pointPlacement", $this->pointPlacement, [null]);
1685
1686
        // Set the point start.
1687
        ArrayUtility::set($output, "pointStart", $this->pointStart, [null]);
1688
1689
        // Set the selected.
1690
        ArrayUtility::set($output, "selected", $this->selected, [null]);
1691
1692
        // Set the shadow.
1693
        ArrayUtility::set($output, "shadow", $this->shadow, [null]);
1694
1695
        // Set the show checkbox.
1696
        ArrayUtility::set($output, "showCheckbox", $this->showCheckbox, [null]);
1697
1698
        // Set the show in legend.
1699
        ArrayUtility::set($output, "showInLegend", $this->showInLegend, [null]);
1700
1701
        // Set the skip keyboard navigation.
1702
        ArrayUtility::set($output, "skipKeyboardNavigation", $this->skipKeyboardNavigation, [null]);
1703
1704
        // Set the soft threshold.
1705
        ArrayUtility::set($output, "softThreshold", $this->softThreshold, [null]);
1706
1707
        // Set the stacking.
1708
        ArrayUtility::set($output, "stacking", $this->stacking, [null]);
1709
1710
        // Set the states.
1711
        if (null !== $this->states) {
1712
            ArrayUtility::set($output, "states", $this->states->toArray(), []);
1713
        }
1714
1715
        // Set the step.
1716
        ArrayUtility::set($output, "step", $this->step, [null]);
1717
1718
        // Set the sticky tracking.
1719
        ArrayUtility::set($output, "stickyTracking", $this->stickyTracking, [null]);
1720
1721
        // Set the threshold.
1722
        ArrayUtility::set($output, "threshold", $this->threshold, [null]);
1723
1724
        // Set the tooltip.
1725
        ArrayUtility::set($output, "tooltip", $this->tooltip, [null]);
1726
1727
        // Set the turbo threshold.
1728
        ArrayUtility::set($output, "turboThreshold", $this->turboThreshold, [null]);
1729
1730
        // Set the visible.
1731
        ArrayUtility::set($output, "visible", $this->visible, [null]);
1732
1733
        // Set the zone axis.
1734
        ArrayUtility::set($output, "zoneAxis", $this->zoneAxis, [null]);
1735
1736
        // Set the zones.
1737
        ArrayUtility::set($output, "zones", $this->zones, [null]);
1738
1739
        // Return the output.
1740
        return $output;
1741
    }
1742
1743
}
1744