corrade-nucleus-nucleons – Blame information for rev 19

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 /**
11 office 2 * @license Highcharts JS v5.0.12 (2017-05-24)
1 office 3 *
4 * (c) 2009-2016 Torstein Honsi
5 *
6 * License: www.highcharts.com/license
7 */
8 'use strict';
9 (function(factory) {
10 if (typeof module === 'object' && module.exports) {
11 module.exports = factory;
12 } else {
13 factory(Highcharts);
14 }
15 }(function(Highcharts) {
16 (function(H) {
17 /**
18 * (c) 2010-2017 Torstein Honsi
19 *
20 * License: www.highcharts.com/license
21 */
22 var CenteredSeriesMixin = H.CenteredSeriesMixin,
23 each = H.each,
24 extend = H.extend,
25 merge = H.merge,
26 splat = H.splat;
27 /**
28 * The Pane object allows options that are common to a set of X and Y axes.
29 *
30 * In the future, this can be extended to basic Highcharts and Highstock.
31 *
32 */
33 function Pane(options, chart) {
34 this.init(options, chart);
35 }
36  
37 // Extend the Pane prototype
38 extend(Pane.prototype, {
39  
40 coll: 'pane', // Member of chart.pane
41  
42 /**
43 * Initiate the Pane object
44 */
45 init: function(options, chart) {
46 this.chart = chart;
47 this.background = [];
48  
49 chart.pane.push(this);
50  
51 this.setOptions(options);
52 },
53  
54 setOptions: function(options) {
55  
56 // Set options. Angular charts have a default background (#3318)
57 this.options = options = merge(
58 this.defaultOptions,
59 this.chart.angular ? {
60 background: {}
61 } : undefined,
62 options
63 );
64 },
65  
66 /**
67 * Render the pane with its backgrounds.
68 */
69 render: function() {
70  
71 var options = this.options,
72 backgroundOption = this.options.background,
73 renderer = this.chart.renderer,
74 len,
75 i;
76  
77 if (!this.group) {
78 this.group = renderer.g('pane-group')
79 .attr({
80 zIndex: options.zIndex || 0
81 })
82 .add();
83 }
84  
85 this.updateCenter();
86  
87 // Render the backgrounds
88 if (backgroundOption) {
89 backgroundOption = splat(backgroundOption);
11 office 90  
1 office 91 len = Math.max(
92 backgroundOption.length,
93 this.background.length || 0
94 );
95  
96 for (i = 0; i < len; i++) {
11 office 97 if (backgroundOption[i] && this.axis) { // #6641 - if axis exists, chart is circular and apply background
1 office 98 this.renderBackground(
99 merge(
100 this.defaultBackgroundOptions,
101 backgroundOption[i]
102 ),
103 i
104 );
105 } else if (this.background[i]) {
106 this.background[i] = this.background[i].destroy();
107 this.background.splice(i, 1);
108 }
109 }
110 }
111 },
112  
113 /**
114 * Render an individual pane background.
115 * @param {Object} backgroundOptions Background options
116 * @param {number} i The index of the background in this.backgrounds
117 */
118 renderBackground: function(backgroundOptions, i) {
119 var method = 'animate';
120  
121 if (!this.background[i]) {
122 this.background[i] = this.chart.renderer.path()
123 .add(this.group);
124 method = 'attr';
125 }
126  
127 this.background[i][method]({
128 'd': this.axis.getPlotBandPath(
129 backgroundOptions.from,
130 backgroundOptions.to,
131 backgroundOptions
132 )
133 }).attr({
134  
135 'class': 'highcharts-pane ' + (backgroundOptions.className || '')
136 });
137  
138 },
139  
140 /**
141 * The default options object
142 */
143 defaultOptions: {
144 // background: {conditional},
145 center: ['50%', '50%'],
146 size: '85%',
147 startAngle: 0
148 //endAngle: startAngle + 360
149 },
150  
151 /**
152 * The default background options
153 */
154 defaultBackgroundOptions: {
155 //className: 'highcharts-pane',
156 shape: 'circle',
157  
158 from: -Number.MAX_VALUE, // corrected to axis min
159 innerRadius: 0,
160 to: Number.MAX_VALUE, // corrected to axis max
161 outerRadius: '105%'
162 },
163  
164 /**
165 * Gets the center for the pane and its axis.
166 */
167 updateCenter: function(axis) {
168 this.center = (axis || this.axis || {}).center =
169 CenteredSeriesMixin.getCenter.call(this);
170 },
171  
172 /**
173 * Destroy the pane item
174 * /
175 destroy: function () {
176 H.erase(this.chart.pane, this);
177 each(this.background, function (background) {
178 background.destroy();
179 });
180 this.background.length = 0;
181 this.group = this.group.destroy();
182 },
183 */
184  
185 /**
186 * Update the pane item with new options
187 * @param {Object} options New pane options
188 */
189 update: function(options, redraw) {
190  
191 merge(true, this.options, options);
192 this.setOptions(this.options);
193 this.render();
194 each(this.chart.axes, function(axis) {
195 if (axis.pane === this) {
196 axis.pane = null;
197 axis.update({}, redraw);
198 }
199 }, this);
200 }
201  
202 });
203  
204 H.Pane = Pane;
205  
206 }(Highcharts));
207 (function(H) {
208 /**
209 * (c) 2010-2017 Torstein Honsi
210 *
211 * License: www.highcharts.com/license
212 */
213 var Axis = H.Axis,
214 each = H.each,
215 extend = H.extend,
216 map = H.map,
217 merge = H.merge,
218 noop = H.noop,
219 pick = H.pick,
220 pInt = H.pInt,
221 Tick = H.Tick,
222 wrap = H.wrap,
223  
224  
225 hiddenAxisMixin, // @todo Extract this to a new file
226 radialAxisMixin, // @todo Extract this to a new file
227 axisProto = Axis.prototype,
228 tickProto = Tick.prototype;
229  
230 /**
231 * Augmented methods for the x axis in order to hide it completely, used for the X axis in gauges
232 */
233 hiddenAxisMixin = {
234 getOffset: noop,
235 redraw: function() {
236 this.isDirty = false; // prevent setting Y axis dirty
237 },
238 render: function() {
239 this.isDirty = false; // prevent setting Y axis dirty
240 },
241 setScale: noop,
242 setCategories: noop,
243 setTitle: noop
244 };
245  
246 /**
247 * Augmented methods for the value axis
248 */
249 radialAxisMixin = {
250  
251 /**
252 * The default options extend defaultYAxisOptions
253 */
254 defaultRadialGaugeOptions: {
255 labels: {
256 align: 'center',
257 x: 0,
258 y: null // auto
259 },
260 minorGridLineWidth: 0,
261 minorTickInterval: 'auto',
262 minorTickLength: 10,
263 minorTickPosition: 'inside',
264 minorTickWidth: 1,
265 tickLength: 10,
266 tickPosition: 'inside',
267 tickWidth: 2,
268 title: {
269 rotation: 0
270 },
271 zIndex: 2 // behind dials, points in the series group
272 },
273  
274 // Circular axis around the perimeter of a polar chart
275 defaultRadialXOptions: {
276 gridLineWidth: 1, // spokes
277 labels: {
278 align: null, // auto
279 distance: 15,
280 x: 0,
281 y: null // auto
282 },
283 maxPadding: 0,
284 minPadding: 0,
285 showLastLabel: false,
286 tickLength: 0
287 },
288  
289 // Radial axis, like a spoke in a polar chart
290 defaultRadialYOptions: {
291 gridLineInterpolation: 'circle',
292 labels: {
293 align: 'right',
294 x: -3,
295 y: -2
296 },
297 showLastLabel: false,
298 title: {
299 x: 4,
300 text: null,
301 rotation: 90
302 }
303 },
304  
305 /**
306 * Merge and set options
307 */
308 setOptions: function(userOptions) {
309  
310 var options = this.options = merge(
311 this.defaultOptions,
312 this.defaultRadialOptions,
313 userOptions
314 );
315  
316 // Make sure the plotBands array is instanciated for each Axis (#2649)
317 if (!options.plotBands) {
318 options.plotBands = [];
319 }
320  
321 },
322  
323 /**
324 * Wrap the getOffset method to return zero offset for title or labels in a radial
325 * axis
326 */
327 getOffset: function() {
328 // Call the Axis prototype method (the method we're in now is on the instance)
329 axisProto.getOffset.call(this);
330  
331 // Title or label offsets are not counted
332 this.chart.axisOffset[this.side] = 0;
333  
334 },
335  
336  
337 /**
338 * Get the path for the axis line. This method is also referenced in the getPlotLinePath
339 * method.
340 */
341 getLinePath: function(lineWidth, radius) {
342 var center = this.center,
343 end,
344 chart = this.chart,
345 r = pick(radius, center[2] / 2 - this.offset),
346 path;
347  
348 if (this.isCircular || radius !== undefined) {
349 path = this.chart.renderer.symbols.arc(
350 this.left + center[0],
351 this.top + center[1],
352 r,
353 r, {
354 start: this.startAngleRad,
355 end: this.endAngleRad,
356 open: true,
357 innerR: 0
358 }
359 );
360 } else {
361 end = this.postTranslate(this.angleRad, r);
362 path = ['M', center[0] + chart.plotLeft, center[1] + chart.plotTop, 'L', end.x, end.y];
363 }
364 return path;
365 },
366  
367 /**
368 * Override setAxisTranslation by setting the translation to the difference
369 * in rotation. This allows the translate method to return angle for
370 * any given value.
371 */
372 setAxisTranslation: function() {
373  
374 // Call uber method
375 axisProto.setAxisTranslation.call(this);
376  
377 // Set transA and minPixelPadding
378 if (this.center) { // it's not defined the first time
379 if (this.isCircular) {
380  
381 this.transA = (this.endAngleRad - this.startAngleRad) /
382 ((this.max - this.min) || 1);
383  
384  
385 } else {
386 this.transA = (this.center[2] / 2) / ((this.max - this.min) || 1);
387 }
388  
389 if (this.isXAxis) {
390 this.minPixelPadding = this.transA * this.minPointOffset;
391 } else {
392 // This is a workaround for regression #2593, but categories still don't position correctly.
393 this.minPixelPadding = 0;
394 }
395 }
396 },
397  
398 /**
399 * In case of auto connect, add one closestPointRange to the max value right before
400 * tickPositions are computed, so that ticks will extend passed the real max.
401 */
402 beforeSetTickPositions: function() {
403 // If autoConnect is true, polygonal grid lines are connected, and one closestPointRange
404 // is added to the X axis to prevent the last point from overlapping the first.
405 this.autoConnect = this.isCircular && pick(this.userMax, this.options.max) === undefined &&
406 this.endAngleRad - this.startAngleRad === 2 * Math.PI;
407  
408 if (this.autoConnect) {
409 this.max += (this.categories && 1) || this.pointRange || this.closestPointRange || 0; // #1197, #2260
410 }
411 },
412  
413 /**
414 * Override the setAxisSize method to use the arc's circumference as length. This
415 * allows tickPixelInterval to apply to pixel lengths along the perimeter
416 */
417 setAxisSize: function() {
418  
419 axisProto.setAxisSize.call(this);
420  
421 if (this.isRadial) {
422  
423 // Set the center array
424 this.pane.updateCenter(this);
425  
426 // The sector is used in Axis.translate to compute the translation of reversed axis points (#2570)
427 if (this.isCircular) {
428 this.sector = this.endAngleRad - this.startAngleRad;
429 }
430  
431 // Axis len is used to lay out the ticks
432 this.len = this.width = this.height = this.center[2] * pick(this.sector, 1) / 2;
433  
434  
435 }
436 },
437  
438 /**
439 * Returns the x, y coordinate of a point given by a value and a pixel distance
440 * from center
441 */
442 getPosition: function(value, length) {
443 return this.postTranslate(
444 this.isCircular ? this.translate(value) : this.angleRad, // #2848
445 pick(this.isCircular ? length : this.translate(value), this.center[2] / 2) - this.offset
446 );
447 },
448  
449 /**
450 * Translate from intermediate plotX (angle), plotY (axis.len - radius) to final chart coordinates.
451 */
452 postTranslate: function(angle, radius) {
453  
454 var chart = this.chart,
455 center = this.center;
456  
457 angle = this.startAngleRad + angle;
458  
459 return {
460 x: chart.plotLeft + center[0] + Math.cos(angle) * radius,
461 y: chart.plotTop + center[1] + Math.sin(angle) * radius
462 };
463  
464 },
465  
466 /**
467 * Find the path for plot bands along the radial axis
468 */
469 getPlotBandPath: function(from, to, options) {
470 var center = this.center,
471 startAngleRad = this.startAngleRad,
472 fullRadius = center[2] / 2,
473 radii = [
474 pick(options.outerRadius, '100%'),
475 options.innerRadius,
476 pick(options.thickness, 10)
477 ],
478 offset = Math.min(this.offset, 0),
479 percentRegex = /%$/,
480 start,
481 end,
482 open,
483 isCircular = this.isCircular, // X axis in a polar chart
484 ret;
485  
486 // Polygonal plot bands
487 if (this.options.gridLineInterpolation === 'polygon') {
488 ret = this.getPlotLinePath(from).concat(this.getPlotLinePath(to, true));
489  
490 // Circular grid bands
491 } else {
492  
493 // Keep within bounds
494 from = Math.max(from, this.min);
495 to = Math.min(to, this.max);
496  
497 // Plot bands on Y axis (radial axis) - inner and outer radius depend on to and from
498 if (!isCircular) {
499 radii[0] = this.translate(from);
500 radii[1] = this.translate(to);
501 }
502  
503 // Convert percentages to pixel values
504 radii = map(radii, function(radius) {
505 if (percentRegex.test(radius)) {
506 radius = (pInt(radius, 10) * fullRadius) / 100;
507 }
508 return radius;
509 });
510  
511 // Handle full circle
512 if (options.shape === 'circle' || !isCircular) {
513 start = -Math.PI / 2;
514 end = Math.PI * 1.5;
515 open = true;
516 } else {
517 start = startAngleRad + this.translate(from);
518 end = startAngleRad + this.translate(to);
519 }
520  
521 radii[0] -= offset; // #5283
522 radii[2] -= offset; // #5283
523  
524 ret = this.chart.renderer.symbols.arc(
525 this.left + center[0],
526 this.top + center[1],
527 radii[0],
528 radii[0], {
529 start: Math.min(start, end), // Math is for reversed yAxis (#3606)
530 end: Math.max(start, end),
531 innerR: pick(radii[1], radii[0] - radii[2]),
532 open: open
533 }
534 );
535 }
536  
537 return ret;
538 },
539  
540 /**
541 * Find the path for plot lines perpendicular to the radial axis.
542 */
543 getPlotLinePath: function(value, reverse) {
544 var axis = this,
545 center = axis.center,
546 chart = axis.chart,
547 end = axis.getPosition(value),
548 xAxis,
549 xy,
550 tickPositions,
551 ret;
552  
553 // Spokes
554 if (axis.isCircular) {
555 ret = ['M', center[0] + chart.plotLeft, center[1] + chart.plotTop, 'L', end.x, end.y];
556  
557 // Concentric circles
558 } else if (axis.options.gridLineInterpolation === 'circle') {
559 value = axis.translate(value);
560 if (value) { // a value of 0 is in the center
561 ret = axis.getLinePath(0, value);
562 }
563 // Concentric polygons
564 } else {
565 // Find the X axis in the same pane
566 each(chart.xAxis, function(a) {
567 if (a.pane === axis.pane) {
568 xAxis = a;
569 }
570 });
571 ret = [];
572 value = axis.translate(value);
573 tickPositions = xAxis.tickPositions;
574 if (xAxis.autoConnect) {
575 tickPositions = tickPositions.concat([tickPositions[0]]);
576 }
577 // Reverse the positions for concatenation of polygonal plot bands
578 if (reverse) {
579 tickPositions = [].concat(tickPositions).reverse();
580 }
581  
582 each(tickPositions, function(pos, i) {
583 xy = xAxis.getPosition(pos, value);
584 ret.push(i ? 'L' : 'M', xy.x, xy.y);
585 });
586  
587 }
588 return ret;
589 },
590  
591 /**
592 * Find the position for the axis title, by default inside the gauge
593 */
594 getTitlePosition: function() {
595 var center = this.center,
596 chart = this.chart,
597 titleOptions = this.options.title;
598  
599 return {
600 x: chart.plotLeft + center[0] + (titleOptions.x || 0),
601 y: chart.plotTop + center[1] - ({
602 high: 0.5,
603 middle: 0.25,
604 low: 0
605 }[titleOptions.align] *
606 center[2]) + (titleOptions.y || 0)
607 };
608 }
609  
610 };
611  
612 /**
613 * Override axisProto.init to mix in special axis instance functions and function overrides
614 */
615 wrap(axisProto, 'init', function(proceed, chart, userOptions) {
616 var angular = chart.angular,
617 polar = chart.polar,
618 isX = userOptions.isX,
619 isHidden = angular && isX,
620 isCircular,
621 options,
622 chartOptions = chart.options,
623 paneIndex = userOptions.pane || 0,
624 pane = this.pane = chart.pane[paneIndex],
625 paneOptions = pane.options;
626  
627 // Before prototype.init
628 if (angular) {
629 extend(this, isHidden ? hiddenAxisMixin : radialAxisMixin);
630 isCircular = !isX;
631 if (isCircular) {
632 this.defaultRadialOptions = this.defaultRadialGaugeOptions;
633 }
634  
635 } else if (polar) {
636 extend(this, radialAxisMixin);
637 isCircular = isX;
638 this.defaultRadialOptions = isX ? this.defaultRadialXOptions : merge(this.defaultYAxisOptions, this.defaultRadialYOptions);
639  
640 }
641  
642 // Disable certain features on angular and polar axes
643 if (angular || polar) {
644 this.isRadial = true;
645 chart.inverted = false;
646 chartOptions.chart.zoomType = null;
647 } else {
648 this.isRadial = false;
649 }
650  
651 // A pointer back to this axis to borrow geometry
652 if (isCircular) {
653 pane.axis = this;
654 }
655  
656 // Run prototype.init
657 proceed.call(this, chart, userOptions);
658  
659 if (!isHidden && (angular || polar)) {
660 options = this.options;
661  
662 // Start and end angle options are
663 // given in degrees relative to top, while internal computations are
664 // in radians relative to right (like SVG).
665 this.angleRad = (options.angle || 0) * Math.PI / 180; // Y axis in polar charts
666 this.startAngleRad = (paneOptions.startAngle - 90) * Math.PI / 180; // Gauges
667 this.endAngleRad = (pick(paneOptions.endAngle, paneOptions.startAngle + 360) - 90) * Math.PI / 180; // Gauges
668 this.offset = options.offset || 0;
669  
670 this.isCircular = isCircular;
671  
672 }
673  
674 });
675  
676 /**
677 * Wrap auto label align to avoid setting axis-wide rotation on radial axes (#4920)
678 * @param {Function} proceed
679 * @returns {String} Alignment
680 */
681 wrap(axisProto, 'autoLabelAlign', function(proceed) {
682 if (!this.isRadial) {
683 return proceed.apply(this, [].slice.call(arguments, 1));
684 } // else return undefined
685 });
686  
687 /**
688 * Add special cases within the Tick class' methods for radial axes.
689 */
690 wrap(tickProto, 'getPosition', function(proceed, horiz, pos, tickmarkOffset, old) {
691 var axis = this.axis;
692  
693 return axis.getPosition ?
694 axis.getPosition(pos) :
695 proceed.call(this, horiz, pos, tickmarkOffset, old);
696 });
697  
698 /**
699 * Wrap the getLabelPosition function to find the center position of the label
700 * based on the distance option
701 */
702 wrap(tickProto, 'getLabelPosition', function(proceed, x, y, label, horiz, labelOptions, tickmarkOffset, index, step) {
703 var axis = this.axis,
704 optionsY = labelOptions.y,
705 ret,
706 centerSlot = 20, // 20 degrees to each side at the top and bottom
707 align = labelOptions.align,
708 angle = ((axis.translate(this.pos) + axis.startAngleRad + Math.PI / 2) / Math.PI * 180) % 360;
709  
710 if (axis.isRadial) { // Both X and Y axes in a polar chart
711 ret = axis.getPosition(this.pos, (axis.center[2] / 2) + pick(labelOptions.distance, -25));
712  
713 // Automatically rotated
714 if (labelOptions.rotation === 'auto') {
715 label.attr({
716 rotation: angle
717 });
718  
719 // Vertically centered
720 } else if (optionsY === null) {
721 optionsY = axis.chart.renderer.fontMetrics(label.styles.fontSize).b - label.getBBox().height / 2;
722 }
723  
724 // Automatic alignment
725 if (align === null) {
726 if (axis.isCircular) { // Y axis
727 if (this.label.getBBox().width > axis.len * axis.tickInterval / (axis.max - axis.min)) { // #3506
728 centerSlot = 0;
729 }
730 if (angle > centerSlot && angle < 180 - centerSlot) {
731 < 180 - centerSlot) { align = 'left'; // right hemisphere
732 < 180 - centerSlot) { } else if (angle > 180 + centerSlot && angle < 360 - centerSlot) {
733 < 180 - centerSlot) {< 360 - centerSlot) { align = 'right'; // left hemisphere
734 < 180 - centerSlot) {< 360 - centerSlot) { } else {
735 < 180 - centerSlot) {< 360 - centerSlot) { align = 'center'; // top or bottom
736 < 180 - centerSlot) {< 360 - centerSlot) { }
737 < 180 - centerSlot) {< 360 - centerSlot) { } else {
738 < 180 - centerSlot) {< 360 - centerSlot) { align = 'center';
739 < 180 - centerSlot) {< 360 - centerSlot) { }
740 < 180 - centerSlot) {< 360 - centerSlot) { label.attr({
741 < 180 - centerSlot) {< 360 - centerSlot) { align: align
742 < 180 - centerSlot) {< 360 - centerSlot) { });
743 < 180 - centerSlot) {< 360 - centerSlot) { }
744  
745 < 180 - centerSlot) {< 360 - centerSlot) { ret.x += labelOptions.x;
746 < 180 - centerSlot) {< 360 - centerSlot) { ret.y += optionsY;
747  
748 < 180 - centerSlot) {< 360 - centerSlot) { } else {
749 < 180 - centerSlot) {< 360 - centerSlot) { ret = proceed.call(this, x, y, label, horiz, labelOptions, tickmarkOffset, index, step);
750 < 180 - centerSlot) {< 360 - centerSlot) { }
751 < 180 - centerSlot) {< 360 - centerSlot) { return ret;
752 < 180 - centerSlot) {< 360 - centerSlot) { });
753  
754 < 180 - centerSlot) {< 360 - centerSlot) { /**
755 < 180 - centerSlot) {< 360 - centerSlot) { * Wrap the getMarkPath function to return the path of the radial marker
756 < 180 - centerSlot) {< 360 - centerSlot) { */
757 < 180 - centerSlot) {< 360 - centerSlot) { wrap(tickProto, 'getMarkPath', function(proceed, x, y, tickLength, tickWidth, horiz, renderer) {
758 < 180 - centerSlot) {< 360 - centerSlot) { var axis = this.axis,
759 < 180 - centerSlot) {< 360 - centerSlot) { endPoint,
760 < 180 - centerSlot) {< 360 - centerSlot) { ret;
761  
762 < 180 - centerSlot) {< 360 - centerSlot) { if (axis.isRadial) {
763 < 180 - centerSlot) {< 360 - centerSlot) { endPoint = axis.getPosition(this.pos, axis.center[2] / 2 + tickLength);
764 < 180 - centerSlot) {< 360 - centerSlot) { ret = [
765 < 180 - centerSlot) {< 360 - centerSlot) { 'M',
766 < 180 - centerSlot) {< 360 - centerSlot) { x,
767 < 180 - centerSlot) {< 360 - centerSlot) { y,
768 < 180 - centerSlot) {< 360 - centerSlot) { 'L',
769 < 180 - centerSlot) {< 360 - centerSlot) { endPoint.x,
770 < 180 - centerSlot) {< 360 - centerSlot) { endPoint.y
771 < 180 - centerSlot) {< 360 - centerSlot) { ];
772 < 180 - centerSlot) {< 360 - centerSlot) { } else {
773 < 180 - centerSlot) {< 360 - centerSlot) { ret = proceed.call(this, x, y, tickLength, tickWidth, horiz, renderer);
774 < 180 - centerSlot) {< 360 - centerSlot) { }
775 < 180 - centerSlot) {< 360 - centerSlot) { return ret;
776 < 180 - centerSlot) {< 360 - centerSlot) { });
777  
778 < 180 - centerSlot) {< 360 - centerSlot) { }(Highcharts));
779 < 180 - centerSlot) {< 360 - centerSlot) { (function(H) {
780 < 180 - centerSlot) {< 360 - centerSlot) { /**
781 < 180 - centerSlot) {< 360 - centerSlot) { * (c) 2010-2017 Torstein Honsi
782 < 180 - centerSlot) {< 360 - centerSlot) { *
783 < 180 - centerSlot) {< 360 - centerSlot) { * License: www.highcharts.com/license
784 < 180 - centerSlot) {< 360 - centerSlot) { */
785 < 180 - centerSlot) {< 360 - centerSlot) { var each = H.each,
786 < 180 - centerSlot) {< 360 - centerSlot) { noop = H.noop,
787 < 180 - centerSlot) {< 360 - centerSlot) { pick = H.pick,
788 < 180 - centerSlot) {< 360 - centerSlot) { Series = H.Series,
789 < 180 - centerSlot) {< 360 - centerSlot) { seriesType = H.seriesType,
790 < 180 - centerSlot) {< 360 - centerSlot) { seriesTypes = H.seriesTypes;
791 < 180 - centerSlot) {< 360 - centerSlot) { /*
792 < 180 - centerSlot) {< 360 - centerSlot) { * The arearangeseries series type
793 < 180 - centerSlot) {< 360 - centerSlot) { */
794 < 180 - centerSlot) {< 360 - centerSlot) { seriesType('arearange', 'area', {
795  
796 < 180 - centerSlot) {< 360 - centerSlot) { marker: null,
797 < 180 - centerSlot) {< 360 - centerSlot) { threshold: null,
798 < 180 - centerSlot) {< 360 - centerSlot) { tooltip: {
799  
800 < 180 - centerSlot) {< 360 - centerSlot) { pointFormat: '<span class="highcharts-color-{series.colorIndex}">\u25CF</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'
801  
802 < 180 - centerSlot) {< 360 - centerSlot) { },
803 < 180 - centerSlot) {< 360 - centerSlot) { trackByArea: true,
804 < 180 - centerSlot) {< 360 - centerSlot) { dataLabels: {
805 < 180 - centerSlot) {< 360 - centerSlot) { align: null,
806 < 180 - centerSlot) {< 360 - centerSlot) { verticalAlign: null,
807 < 180 - centerSlot) {< 360 - centerSlot) { xLow: 0,
808 < 180 - centerSlot) {< 360 - centerSlot) { xHigh: 0,
809 < 180 - centerSlot) {< 360 - centerSlot) { yLow: 0,
810 < 180 - centerSlot) {< 360 - centerSlot) { yHigh: 0
811 < 180 - centerSlot) {< 360 - centerSlot) { },
812 < 180 - centerSlot) {< 360 - centerSlot) { states: {
813 < 180 - centerSlot) {< 360 - centerSlot) { hover: {
814 < 180 - centerSlot) {< 360 - centerSlot) { halo: false
815 < 180 - centerSlot) {< 360 - centerSlot) { }
816 < 180 - centerSlot) {< 360 - centerSlot) { }
817  
818 < 180 - centerSlot) {< 360 - centerSlot) { // Prototype members
819 < 180 - centerSlot) {< 360 - centerSlot) { }, {
820 < 180 - centerSlot) {< 360 - centerSlot) { pointArrayMap: ['low', 'high'],
821 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelCollections: ['dataLabel', 'dataLabelUpper'],
822 < 180 - centerSlot) {< 360 - centerSlot) { toYData: function(point) {
823 < 180 - centerSlot) {< 360 - centerSlot) { return [point.low, point.high];
824 < 180 - centerSlot) {< 360 - centerSlot) { },
825 < 180 - centerSlot) {< 360 - centerSlot) { pointValKey: 'low',
826 < 180 - centerSlot) {< 360 - centerSlot) { deferTranslatePolar: true,
827  
828 < 180 - centerSlot) {< 360 - centerSlot) { /**
829 < 180 - centerSlot) {< 360 - centerSlot) { * Translate a point's plotHigh from the internal angle and radius measures to
830 < 180 - centerSlot) {< 360 - centerSlot) { * true plotHigh coordinates. This is an addition of the toXY method found in
831 < 180 - centerSlot) {< 360 - centerSlot) { * Polar.js, because it runs too early for arearanges to be considered (#3419).
832 < 180 - centerSlot) {< 360 - centerSlot) { */
833 < 180 - centerSlot) {< 360 - centerSlot) { highToXY: function(point) {
834 < 180 - centerSlot) {< 360 - centerSlot) { // Find the polar plotX and plotY
835 < 180 - centerSlot) {< 360 - centerSlot) { var chart = this.chart,
836 < 180 - centerSlot) {< 360 - centerSlot) { xy = this.xAxis.postTranslate(point.rectPlotX, this.yAxis.len - point.plotHigh);
837 < 180 - centerSlot) {< 360 - centerSlot) { point.plotHighX = xy.x - chart.plotLeft;
838 < 180 - centerSlot) {< 360 - centerSlot) { point.plotHigh = xy.y - chart.plotTop;
839 < 180 - centerSlot) {< 360 - centerSlot) { },
840  
841 < 180 - centerSlot) {< 360 - centerSlot) { /**
842 < 180 - centerSlot) {< 360 - centerSlot) { * Translate data points from raw values x and y to plotX and plotY
843 < 180 - centerSlot) {< 360 - centerSlot) { */
844 < 180 - centerSlot) {< 360 - centerSlot) { translate: function() {
845 < 180 - centerSlot) {< 360 - centerSlot) { var series = this,
846 < 180 - centerSlot) {< 360 - centerSlot) { yAxis = series.yAxis,
847 < 180 - centerSlot) {< 360 - centerSlot) { hasModifyValue = !!series.modifyValue;
848  
849 < 180 - centerSlot) {< 360 - centerSlot) { seriesTypes.area.prototype.translate.apply(series);
850  
851 < 180 - centerSlot) {< 360 - centerSlot) { // Set plotLow and plotHigh
852 < 180 - centerSlot) {< 360 - centerSlot) { each(series.points, function(point) {
853  
854 < 180 - centerSlot) {< 360 - centerSlot) { var low = point.low,
855 < 180 - centerSlot) {< 360 - centerSlot) { high = point.high,
856 < 180 - centerSlot) {< 360 - centerSlot) { plotY = point.plotY;
857  
858 < 180 - centerSlot) {< 360 - centerSlot) { if (high === null || low === null) {
859 < 180 - centerSlot) {< 360 - centerSlot) { point.isNull = true;
860 < 180 - centerSlot) {< 360 - centerSlot) { } else {
861 < 180 - centerSlot) {< 360 - centerSlot) { point.plotLow = plotY;
862 < 180 - centerSlot) {< 360 - centerSlot) { point.plotHigh = yAxis.translate(
863 < 180 - centerSlot) {< 360 - centerSlot) { hasModifyValue ? series.modifyValue(high, point) : high,
864 < 180 - centerSlot) {< 360 - centerSlot) { 0,
865 < 180 - centerSlot) {< 360 - centerSlot) { 1,
866 < 180 - centerSlot) {< 360 - centerSlot) { 0,
867 < 180 - centerSlot) {< 360 - centerSlot) { 1
868 < 180 - centerSlot) {< 360 - centerSlot) { );
869 < 180 - centerSlot) {< 360 - centerSlot) { if (hasModifyValue) {
870 < 180 - centerSlot) {< 360 - centerSlot) { point.yBottom = point.plotHigh;
871 < 180 - centerSlot) {< 360 - centerSlot) { }
872 < 180 - centerSlot) {< 360 - centerSlot) { }
873 < 180 - centerSlot) {< 360 - centerSlot) { });
874  
875 < 180 - centerSlot) {< 360 - centerSlot) { // Postprocess plotHigh
876 < 180 - centerSlot) {< 360 - centerSlot) { if (this.chart.polar) {
877 < 180 - centerSlot) {< 360 - centerSlot) { each(this.points, function(point) {
878 < 180 - centerSlot) {< 360 - centerSlot) { series.highToXY(point);
879 < 180 - centerSlot) {< 360 - centerSlot) { });
880 < 180 - centerSlot) {< 360 - centerSlot) { }
881 < 180 - centerSlot) {< 360 - centerSlot) { },
882  
883 < 180 - centerSlot) {< 360 - centerSlot) { /**
884 < 180 - centerSlot) {< 360 - centerSlot) { * Extend the line series' getSegmentPath method by applying the segment
885 < 180 - centerSlot) {< 360 - centerSlot) { * path to both lower and higher values of the range
886 < 180 - centerSlot) {< 360 - centerSlot) { */
887 < 180 - centerSlot) {< 360 - centerSlot) { getGraphPath: function(points) {
888  
889 < 180 - centerSlot) {< 360 - centerSlot) { var highPoints = [],
890 < 180 - centerSlot) {< 360 - centerSlot) { highAreaPoints = [],
891 < 180 - centerSlot) {< 360 - centerSlot) { i,
892 < 180 - centerSlot) {< 360 - centerSlot) { getGraphPath = seriesTypes.area.prototype.getGraphPath,
893 < 180 - centerSlot) {< 360 - centerSlot) { point,
894 < 180 - centerSlot) {< 360 - centerSlot) { pointShim,
895 < 180 - centerSlot) {< 360 - centerSlot) { linePath,
896 < 180 - centerSlot) {< 360 - centerSlot) { lowerPath,
897 < 180 - centerSlot) {< 360 - centerSlot) { options = this.options,
898 < 180 - centerSlot) {< 360 - centerSlot) { connectEnds = this.chart.polar && options.connectEnds !== false,
11 office 899 < 180 - centerSlot) {< 360 - centerSlot) { connectNulls = options.connectNulls,
1 office 900 < 180 - centerSlot) {< 360 - centerSlot) { step = options.step,
901 < 180 - centerSlot) {< 360 - centerSlot) { higherPath,
902 < 180 - centerSlot) {< 360 - centerSlot) { higherAreaPath;
903  
904 < 180 - centerSlot) {< 360 - centerSlot) { points = points || this.points;
905 < 180 - centerSlot) {< 360 - centerSlot) { i = points.length;
906  
907 < 180 - centerSlot) {< 360 - centerSlot) { // Create the top line and the top part of the area fill. The area fill compensates for
908 < 180 - centerSlot) {< 360 - centerSlot) { // null points by drawing down to the lower graph, moving across the null gap and
909 < 180 - centerSlot) {< 360 - centerSlot) { // starting again at the lower graph.
910 < 180 - centerSlot) {< 360 - centerSlot) { i = points.length;
911 < 180 - centerSlot) {< 360 - centerSlot) { while (i--) {
912 < 180 - centerSlot) {< 360 - centerSlot) { point = points[i];
913  
914 < 180 - centerSlot) {< 360 - centerSlot) { if (!point.isNull &&
915 < 180 - centerSlot) {< 360 - centerSlot) { !connectEnds &&
11 office 916 < 180 - centerSlot) {< 360 - centerSlot) { !connectNulls &&
1 office 917 < 180 - centerSlot) {< 360 - centerSlot) { (!points[i + 1] || points[i + 1].isNull)
918 < 180 - centerSlot) {< 360 - centerSlot) { ) {
919 < 180 - centerSlot) {< 360 - centerSlot) { highAreaPoints.push({
920 < 180 - centerSlot) {< 360 - centerSlot) { plotX: point.plotX,
921 < 180 - centerSlot) {< 360 - centerSlot) { plotY: point.plotY,
922 < 180 - centerSlot) {< 360 - centerSlot) { doCurve: false // #5186, gaps in areasplinerange fill
923 < 180 - centerSlot) {< 360 - centerSlot) { });
924 < 180 - centerSlot) {< 360 - centerSlot) { }
925  
926 < 180 - centerSlot) {< 360 - centerSlot) { pointShim = {
927 < 180 - centerSlot) {< 360 - centerSlot) { polarPlotY: point.polarPlotY,
928 < 180 - centerSlot) {< 360 - centerSlot) { rectPlotX: point.rectPlotX,
929 < 180 - centerSlot) {< 360 - centerSlot) { yBottom: point.yBottom,
930 < 180 - centerSlot) {< 360 - centerSlot) { plotX: pick(point.plotHighX, point.plotX), // plotHighX is for polar charts
931 < 180 - centerSlot) {< 360 - centerSlot) { plotY: point.plotHigh,
932 < 180 - centerSlot) {< 360 - centerSlot) { isNull: point.isNull
933 < 180 - centerSlot) {< 360 - centerSlot) { };
11 office 934  
1 office 935 < 180 - centerSlot) {< 360 - centerSlot) { highAreaPoints.push(pointShim);
11 office 936  
1 office 937 < 180 - centerSlot) {< 360 - centerSlot) { highPoints.push(pointShim);
938  
939 < 180 - centerSlot) {< 360 - centerSlot) { if (!point.isNull &&
940 < 180 - centerSlot) {< 360 - centerSlot) { !connectEnds &&
11 office 941 < 180 - centerSlot) {< 360 - centerSlot) { !connectNulls &&
1 office 942 < 180 - centerSlot) {< 360 - centerSlot) { (!points[i - 1] || points[i - 1].isNull)
943 < 180 - centerSlot) {< 360 - centerSlot) { ) {
944 < 180 - centerSlot) {< 360 - centerSlot) { highAreaPoints.push({
945 < 180 - centerSlot) {< 360 - centerSlot) { plotX: point.plotX,
946 < 180 - centerSlot) {< 360 - centerSlot) { plotY: point.plotY,
947 < 180 - centerSlot) {< 360 - centerSlot) { doCurve: false // #5186, gaps in areasplinerange fill
948 < 180 - centerSlot) {< 360 - centerSlot) { });
949 < 180 - centerSlot) {< 360 - centerSlot) { }
950 < 180 - centerSlot) {< 360 - centerSlot) { }
951  
952 < 180 - centerSlot) {< 360 - centerSlot) { // Get the paths
953 < 180 - centerSlot) {< 360 - centerSlot) { lowerPath = getGraphPath.call(this, points);
954 < 180 - centerSlot) {< 360 - centerSlot) { if (step) {
955 < 180 - centerSlot) {< 360 - centerSlot) { if (step === true) {
956 < 180 - centerSlot) {< 360 - centerSlot) { step = 'left';
957 < 180 - centerSlot) {< 360 - centerSlot) { }
958 < 180 - centerSlot) {< 360 - centerSlot) { options.step = {
959 < 180 - centerSlot) {< 360 - centerSlot) { left: 'right',
960 < 180 - centerSlot) {< 360 - centerSlot) { center: 'center',
961 < 180 - centerSlot) {< 360 - centerSlot) { right: 'left'
962 < 180 - centerSlot) {< 360 - centerSlot) { }[step]; // swap for reading in getGraphPath
963 < 180 - centerSlot) {< 360 - centerSlot) { }
964 < 180 - centerSlot) {< 360 - centerSlot) { higherPath = getGraphPath.call(this, highPoints);
965 < 180 - centerSlot) {< 360 - centerSlot) { higherAreaPath = getGraphPath.call(this, highAreaPoints);
966 < 180 - centerSlot) {< 360 - centerSlot) { options.step = step;
967  
968 < 180 - centerSlot) {< 360 - centerSlot) { // Create a line on both top and bottom of the range
969 < 180 - centerSlot) {< 360 - centerSlot) { linePath = [].concat(lowerPath, higherPath);
970  
971 < 180 - centerSlot) {< 360 - centerSlot) { // For the area path, we need to change the 'move' statement into 'lineTo' or 'curveTo'
972 < 180 - centerSlot) {< 360 - centerSlot) { if (!this.chart.polar && higherAreaPath[0] === 'M') {
973 < 180 - centerSlot) {< 360 - centerSlot) { higherAreaPath[0] = 'L'; // this probably doesn't work for spline
974 < 180 - centerSlot) {< 360 - centerSlot) { }
975  
976 < 180 - centerSlot) {< 360 - centerSlot) { this.graphPath = linePath;
977 < 180 - centerSlot) {< 360 - centerSlot) { this.areaPath = this.areaPath.concat(lowerPath, higherAreaPath);
978  
979 < 180 - centerSlot) {< 360 - centerSlot) { // Prepare for sideways animation
980 < 180 - centerSlot) {< 360 - centerSlot) { linePath.isArea = true;
981 < 180 - centerSlot) {< 360 - centerSlot) { linePath.xMap = lowerPath.xMap;
982 < 180 - centerSlot) {< 360 - centerSlot) { this.areaPath.xMap = lowerPath.xMap;
983  
984 < 180 - centerSlot) {< 360 - centerSlot) { return linePath;
985 < 180 - centerSlot) {< 360 - centerSlot) { },
986  
987 < 180 - centerSlot) {< 360 - centerSlot) { /**
988 < 180 - centerSlot) {< 360 - centerSlot) { * Extend the basic drawDataLabels method by running it for both lower and higher
989 < 180 - centerSlot) {< 360 - centerSlot) { * values.
990 < 180 - centerSlot) {< 360 - centerSlot) { */
991 < 180 - centerSlot) {< 360 - centerSlot) { drawDataLabels: function() {
992  
993 < 180 - centerSlot) {< 360 - centerSlot) { var data = this.data,
994 < 180 - centerSlot) {< 360 - centerSlot) { length = data.length,
995 < 180 - centerSlot) {< 360 - centerSlot) { i,
996 < 180 - centerSlot) {< 360 - centerSlot) { originalDataLabels = [],
997 < 180 - centerSlot) {< 360 - centerSlot) { seriesProto = Series.prototype,
998 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions = this.options.dataLabels,
999 < 180 - centerSlot) {< 360 - centerSlot) { align = dataLabelOptions.align,
1000 < 180 - centerSlot) {< 360 - centerSlot) { verticalAlign = dataLabelOptions.verticalAlign,
1001 < 180 - centerSlot) {< 360 - centerSlot) { inside = dataLabelOptions.inside,
1002 < 180 - centerSlot) {< 360 - centerSlot) { point,
1003 < 180 - centerSlot) {< 360 - centerSlot) { up,
1004 < 180 - centerSlot) {< 360 - centerSlot) { inverted = this.chart.inverted;
1005  
1006 < 180 - centerSlot) {< 360 - centerSlot) { if (dataLabelOptions.enabled || this._hasPointLabels) {
1007  
1008 < 180 - centerSlot) {< 360 - centerSlot) { // Step 1: set preliminary values for plotY and dataLabel and draw the upper labels
1009 < 180 - centerSlot) {< 360 - centerSlot) { i = length;
1010 < 180 - centerSlot) {< 360 - centerSlot) { while (i--) {
1011 < 180 - centerSlot) {< 360 - centerSlot) { point = data[i];
1012 < 180 - centerSlot) {< 360 - centerSlot) { if (point) {
1013 < 180 - centerSlot) {< 360 - centerSlot) { up = inside ? point.plotHigh < point.plotLow : point.plotHigh > point.plotLow;
1014  
1015 < 180 - centerSlot) {< 360 - centerSlot) { // Set preliminary values
1016 < 180 - centerSlot) {< 360 - centerSlot) { point.y = point.high;
1017 < 180 - centerSlot) {< 360 - centerSlot) { point._plotY = point.plotY;
1018 < 180 - centerSlot) {< 360 - centerSlot) { point.plotY = point.plotHigh;
1019  
1020 < 180 - centerSlot) {< 360 - centerSlot) { // Store original data labels and set preliminary label objects to be picked up
1021 < 180 - centerSlot) {< 360 - centerSlot) { // in the uber method
1022 < 180 - centerSlot) {< 360 - centerSlot) { originalDataLabels[i] = point.dataLabel;
1023 < 180 - centerSlot) {< 360 - centerSlot) { point.dataLabel = point.dataLabelUpper;
1024  
1025 < 180 - centerSlot) {< 360 - centerSlot) { // Set the default offset
1026 < 180 - centerSlot) {< 360 - centerSlot) { point.below = up;
1027 < 180 - centerSlot) {< 360 - centerSlot) { if (inverted) {
1028 < 180 - centerSlot) {< 360 - centerSlot) { if (!align) {
1029 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.align = up ? 'right' : 'left';
1030 < 180 - centerSlot) {< 360 - centerSlot) { }
1031 < 180 - centerSlot) {< 360 - centerSlot) { } else {
1032 < 180 - centerSlot) {< 360 - centerSlot) { if (!verticalAlign) {
1033 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.verticalAlign = up ? 'top' : 'bottom';
1034 < 180 - centerSlot) {< 360 - centerSlot) { }
1035 < 180 - centerSlot) {< 360 - centerSlot) { }
1036  
1037 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.x = dataLabelOptions.xHigh;
1038 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.y = dataLabelOptions.yHigh;
1039 < 180 - centerSlot) {< 360 - centerSlot) { }
1040 < 180 - centerSlot) {< 360 - centerSlot) { }
1041  
1042 < 180 - centerSlot) {< 360 - centerSlot) { if (seriesProto.drawDataLabels) {
1043 < 180 - centerSlot) {< 360 - centerSlot) { seriesProto.drawDataLabels.apply(this, arguments); // #1209
1044 < 180 - centerSlot) {< 360 - centerSlot) { }
1045  
1046 < 180 - centerSlot) {< 360 - centerSlot) { // Step 2: reorganize and handle data labels for the lower values
1047 < 180 - centerSlot) {< 360 - centerSlot) { i = length;
1048 < 180 - centerSlot) {< 360 - centerSlot) { while (i--) {
1049 < 180 - centerSlot) {< 360 - centerSlot) { point = data[i];
1050 < 180 - centerSlot) {< 360 - centerSlot) { if (point) {
1051 < 180 - centerSlot) {< 360 - centerSlot) { up = inside ? point.plotHigh < point.plotLow : point.plotHigh > point.plotLow;
1052  
1053 < 180 - centerSlot) {< 360 - centerSlot) { // Move the generated labels from step 1, and reassign the original data labels
1054 < 180 - centerSlot) {< 360 - centerSlot) { point.dataLabelUpper = point.dataLabel;
1055 < 180 - centerSlot) {< 360 - centerSlot) { point.dataLabel = originalDataLabels[i];
1056  
1057 < 180 - centerSlot) {< 360 - centerSlot) { // Reset values
1058 < 180 - centerSlot) {< 360 - centerSlot) { point.y = point.low;
1059 < 180 - centerSlot) {< 360 - centerSlot) { point.plotY = point._plotY;
1060  
1061 < 180 - centerSlot) {< 360 - centerSlot) { // Set the default offset
1062 < 180 - centerSlot) {< 360 - centerSlot) { point.below = !up;
1063 < 180 - centerSlot) {< 360 - centerSlot) { if (inverted) {
1064 < 180 - centerSlot) {< 360 - centerSlot) { if (!align) {
1065 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.align = up ? 'left' : 'right';
1066 < 180 - centerSlot) {< 360 - centerSlot) { }
1067 < 180 - centerSlot) {< 360 - centerSlot) { } else {
1068 < 180 - centerSlot) {< 360 - centerSlot) { if (!verticalAlign) {
1069 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.verticalAlign = up ? 'bottom' : 'top';
1070 < 180 - centerSlot) {< 360 - centerSlot) { }
1071  
1072 < 180 - centerSlot) {< 360 - centerSlot) { }
1073  
1074 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.x = dataLabelOptions.xLow;
1075 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.y = dataLabelOptions.yLow;
1076 < 180 - centerSlot) {< 360 - centerSlot) { }
1077 < 180 - centerSlot) {< 360 - centerSlot) { }
1078 < 180 - centerSlot) {< 360 - centerSlot) { if (seriesProto.drawDataLabels) {
1079 < 180 - centerSlot) {< 360 - centerSlot) { seriesProto.drawDataLabels.apply(this, arguments);
1080 < 180 - centerSlot) {< 360 - centerSlot) { }
1081 < 180 - centerSlot) {< 360 - centerSlot) { }
1082  
1083 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.align = align;
1084 < 180 - centerSlot) {< 360 - centerSlot) { dataLabelOptions.verticalAlign = verticalAlign;
1085 < 180 - centerSlot) {< 360 - centerSlot) { },
1086  
1087 < 180 - centerSlot) {< 360 - centerSlot) { alignDataLabel: function() {
1088 < 180 - centerSlot) {< 360 - centerSlot) { seriesTypes.column.prototype.alignDataLabel.apply(this, arguments);
1089 < 180 - centerSlot) {< 360 - centerSlot) { },
1090  
1091 < 180 - centerSlot) {< 360 - centerSlot) { setStackedPoints: noop,
1092  
1093 < 180 - centerSlot) {< 360 - centerSlot) { getSymbol: noop,
1094  
1095 < 180 - centerSlot) {< 360 - centerSlot) { drawPoints: noop
1096 < 180 - centerSlot) {< 360 - centerSlot) { });
1097  
1098 < 180 - centerSlot) {< 360 - centerSlot) { }(Highcharts));
1099 < 180 - centerSlot) {< 360 - centerSlot) { (function(H) {
1100 < 180 - centerSlot) {< 360 - centerSlot) { /**
1101 < 180 - centerSlot) {< 360 - centerSlot) { * (c) 2010-2017 Torstein Honsi
1102 < 180 - centerSlot) {< 360 - centerSlot) { *
1103 < 180 - centerSlot) {< 360 - centerSlot) { * License: www.highcharts.com/license
1104 < 180 - centerSlot) {< 360 - centerSlot) { */
1105  
1106 < 180 - centerSlot) {< 360 - centerSlot) { var seriesType = H.seriesType,
1107 < 180 - centerSlot) {< 360 - centerSlot) { seriesTypes = H.seriesTypes;
1108  
1109 < 180 - centerSlot) {< 360 - centerSlot) { /**
1110 < 180 - centerSlot) {< 360 - centerSlot) { * The areasplinerange series type
1111 < 180 - centerSlot) {< 360 - centerSlot) { */
1112 < 180 - centerSlot) {< 360 - centerSlot) { seriesType('areasplinerange', 'arearange', null, {
1113 < 180 - centerSlot) {< 360 - centerSlot) { getPointSpline: seriesTypes.spline.prototype.getPointSpline
1114 < 180 - centerSlot) {< 360 - centerSlot) { });
1115  
1116 < 180 - centerSlot) {< 360 - centerSlot) { }(Highcharts));
1117 < 180 - centerSlot) {< 360 - centerSlot) { (function(H) {
1118 < 180 - centerSlot) {< 360 - centerSlot) { /**
1119 < 180 - centerSlot) {< 360 - centerSlot) { * (c) 2010-2017 Torstein Honsi
1120 < 180 - centerSlot) {< 360 - centerSlot) { *
1121 < 180 - centerSlot) {< 360 - centerSlot) { * License: www.highcharts.com/license
1122 < 180 - centerSlot) {< 360 - centerSlot) { */
1123 < 180 - centerSlot) {< 360 - centerSlot) { var defaultPlotOptions = H.defaultPlotOptions,
1124 < 180 - centerSlot) {< 360 - centerSlot) { each = H.each,
1125 < 180 - centerSlot) {< 360 - centerSlot) { merge = H.merge,
1126 < 180 - centerSlot) {< 360 - centerSlot) { noop = H.noop,
1127 < 180 - centerSlot) {< 360 - centerSlot) { pick = H.pick,
1128 < 180 - centerSlot) {< 360 - centerSlot) { seriesType = H.seriesType,
1129 < 180 - centerSlot) {< 360 - centerSlot) { seriesTypes = H.seriesTypes;
1130  
1131 < 180 - centerSlot) {< 360 - centerSlot) { var colProto = seriesTypes.column.prototype;
1132  
1133 < 180 - centerSlot) {< 360 - centerSlot) { /**
1134 < 180 - centerSlot) {< 360 - centerSlot) { * The ColumnRangeSeries class
1135 < 180 - centerSlot) {< 360 - centerSlot) { */
1136 < 180 - centerSlot) {< 360 - centerSlot) { seriesType('columnrange', 'arearange', merge(defaultPlotOptions.column, defaultPlotOptions.arearange, {
1137 < 180 - centerSlot) {< 360 - centerSlot) { lineWidth: 1,
1138 < 180 - centerSlot) {< 360 - centerSlot) { pointRange: null
1139  
1140 < 180 - centerSlot) {< 360 - centerSlot) { // Prototype members
1141 < 180 - centerSlot) {< 360 - centerSlot) { }), {
1142 < 180 - centerSlot) {< 360 - centerSlot) { /**
1143 < 180 - centerSlot) {< 360 - centerSlot) { * Translate data points from raw values x and y to plotX and plotY
1144 < 180 - centerSlot) {< 360 - centerSlot) { */
1145 < 180 - centerSlot) {< 360 - centerSlot) { translate: function() {
1146 < 180 - centerSlot) {< 360 - centerSlot) { var series = this,
1147 < 180 - centerSlot) {< 360 - centerSlot) { yAxis = series.yAxis,
1148 < 180 - centerSlot) {< 360 - centerSlot) { xAxis = series.xAxis,
1149 < 180 - centerSlot) {< 360 - centerSlot) { startAngleRad = xAxis.startAngleRad,
1150 < 180 - centerSlot) {< 360 - centerSlot) { start,
1151 < 180 - centerSlot) {< 360 - centerSlot) { chart = series.chart,
1152 < 180 - centerSlot) {< 360 - centerSlot) { isRadial = series.xAxis.isRadial,
1153 < 180 - centerSlot) {< 360 - centerSlot) { plotHigh;
1154  
1155 < 180 - centerSlot) {< 360 - centerSlot) { colProto.translate.apply(series);
1156  
1157 < 180 - centerSlot) {< 360 - centerSlot) { // Set plotLow and plotHigh
1158 < 180 - centerSlot) {< 360 - centerSlot) { each(series.points, function(point) {
1159 < 180 - centerSlot) {< 360 - centerSlot) { var shapeArgs = point.shapeArgs,
1160 < 180 - centerSlot) {< 360 - centerSlot) { minPointLength = series.options.minPointLength,
1161 < 180 - centerSlot) {< 360 - centerSlot) { heightDifference,
1162 < 180 - centerSlot) {< 360 - centerSlot) { height,
1163 < 180 - centerSlot) {< 360 - centerSlot) { y;
1164  
1165 < 180 - centerSlot) {< 360 - centerSlot) { point.plotHigh = plotHigh = yAxis.translate(point.high, 0, 1, 0, 1);
1166 < 180 - centerSlot) {< 360 - centerSlot) { point.plotLow = point.plotY;
1167  
1168 < 180 - centerSlot) {< 360 - centerSlot) { // adjust shape
1169 < 180 - centerSlot) {< 360 - centerSlot) { y = plotHigh;
1170 < 180 - centerSlot) {< 360 - centerSlot) { height = pick(point.rectPlotY, point.plotY) - plotHigh;
1171  
1172 < 180 - centerSlot) {< 360 - centerSlot) { // Adjust for minPointLength
1173 < 180 - centerSlot) {< 360 - centerSlot) { if (Math.abs(height) < minPointLength) {
1174 < 180 - centerSlot) {< 360 - centerSlot) { heightDifference = (minPointLength - height);
1175 < 180 - centerSlot) {< 360 - centerSlot) { height += heightDifference;
1176 < 180 - centerSlot) {< 360 - centerSlot) { y -= heightDifference / 2;
1177  
1178 < 180 - centerSlot) {< 360 - centerSlot) { // Adjust for negative ranges or reversed Y axis (#1457)
1179 < 180 - centerSlot) {< 360 - centerSlot) { } else if (height < 0) {
1180 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { height *= -1;
1181 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { y -= height;
1182 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1183  
1184 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (isRadial) {
1185  
1186 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { start = point.barX + startAngleRad;
1187 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.shapeType = 'path';
1188 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.shapeArgs = {
1189 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d: series.polarArc(y + height, y, start, start + point.pointWidth)
1190 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { };
1191 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { } else {
1192 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs.height = height;
1193 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs.y = y;
1194  
1195 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.tooltipPos = chart.inverted ? [
1196 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { yAxis.len + yAxis.pos - chart.plotLeft - y - height / 2,
1197 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { xAxis.len + xAxis.pos - chart.plotTop - shapeArgs.x -
1198 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs.width / 2,
1199 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { height
1200 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ] : [
1201 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { xAxis.left - chart.plotLeft + shapeArgs.x +
1202 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs.width / 2,
1203 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { yAxis.pos - chart.plotTop + y + height / 2,
1204 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { height
1205 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ]; // don't inherit from column tooltip position - #3372
1206 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1207 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1208 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1209 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { directTouch: true,
1210 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { trackerGroups: ['group', 'dataLabelsGroup'],
1211 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawGraph: noop,
1212 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispCol: colProto.crispCol,
1213 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawPoints: colProto.drawPoints,
1214 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawTracker: colProto.drawTracker,
1215 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { getColumnMetrics: colProto.getColumnMetrics,
1216 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { animate: function() {
1217 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { return colProto.animate.apply(this, arguments);
1218 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1219 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { polarArc: function() {
1220 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { return colProto.polarArc.apply(this, arguments);
1221 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1222 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointAttribs: colProto.pointAttribs
1223 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1224  
1225 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }(Highcharts));
1226 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { (function(H) {
1227 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1228 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * (c) 2010-2017 Torstein Honsi
1229 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *
1230 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * License: www.highcharts.com/license
1231 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1232 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var each = H.each,
1233 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { isNumber = H.isNumber,
1234 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { merge = H.merge,
1235 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { noop = H.noop,
1236 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pick = H.pick,
1237 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pInt = H.pInt,
1238 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { Series = H.Series,
1239 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType = H.seriesType,
1240 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { TrackerMixin = H.TrackerMixin;
1241 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /*
1242 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * The GaugeSeries class
1243 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1244 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType('gauge', 'line', {
1245 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { dataLabels: {
1246 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { enabled: true,
1247 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { defer: false,
1248 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { y: 15,
1249 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { borderRadius: 3,
1250 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crop: false,
1251 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { verticalAlign: 'top',
1252 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { zIndex: 2
1253  
1254 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1255 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { dial: {
1256 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // radius: '80%',
1257 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // baseWidth: 3,
1258 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // topWidth: 1,
1259 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // baseLength: '70%' // of radius
1260 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // rearLength: '10%'
1261  
1262  
1263 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1264 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pivot: {
1265 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { //radius: 5
1266  
1267 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1268 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { tooltip: {
1269 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { headerFormat: ''
1270 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1271 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { showInLegend: false
1272  
1273 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Prototype members
1274 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }, {
1275 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // chart.angular will be set to true when a gauge series is present, and this will
1276 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // be used on the axes
1277 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { angular: true,
1278 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { directTouch: true, // #5063
1279 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawGraph: noop,
1280 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { fixedBox: true,
1281 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { forceDL: true,
1282 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { noSharedTooltip: true,
1283 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { trackerGroups: ['group', 'dataLabelsGroup'],
1284  
1285 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1286 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Calculate paths etc
1287 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1288 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translate: function() {
1289  
1290 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var series = this,
1291 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { yAxis = series.yAxis,
1292 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { options = series.options,
1293 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { center = yAxis.center;
1294  
1295 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { series.generatePoints();
1296  
1297 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(series.points, function(point) {
1298  
1299 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var dialOptions = merge(options.dial, point.dial),
1300 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { radius = (pInt(pick(dialOptions.radius, 80)) * center[2]) / 200,
1301 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { baseLength = (pInt(pick(dialOptions.baseLength, 70)) * radius) / 100,
1302 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rearLength = (pInt(pick(dialOptions.rearLength, 10)) * radius) / 100,
1303 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { baseWidth = dialOptions.baseWidth || 3,
1304 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { topWidth = dialOptions.topWidth || 1,
1305 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { overshoot = options.overshoot,
1306 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation = yAxis.startAngleRad + yAxis.translate(point.y, null, null, null, true);
1307  
1308 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Handle the wrap and overshoot options
1309 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (isNumber(overshoot)) {
1310 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { overshoot = overshoot / 180 * Math.PI;
1311 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation = Math.max(yAxis.startAngleRad - overshoot, Math.min(yAxis.endAngleRad + overshoot, rotation));
1312  
1313 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { } else if (options.wrap === false) {
1314 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation = Math.max(yAxis.startAngleRad, Math.min(yAxis.endAngleRad, rotation));
1315 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1316  
1317 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation = rotation * 180 / Math.PI;
1318  
1319 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.shapeType = 'path';
1320 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.shapeArgs = {
1321 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d: dialOptions.path || [
1322 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M', -rearLength, -baseWidth / 2,
1323 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1324 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { baseLength, -baseWidth / 2,
1325 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { radius, -topWidth / 2,
1326 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { radius, topWidth / 2,
1327 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { baseLength, baseWidth / 2, -rearLength, baseWidth / 2,
1328 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'z'
1329 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ],
1330 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translateX: center[0],
1331 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translateY: center[1],
1332 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation: rotation
1333 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { };
1334  
1335 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Positions for data label
1336 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.plotX = center[0];
1337 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.plotY = center[1];
1338 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1339 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1340  
1341 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1342 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Draw the points where each point is one needle
1343 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1344 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawPoints: function() {
1345  
1346 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var series = this,
1347 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { center = series.yAxis.center,
1348 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pivot = series.pivot,
1349 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { options = series.options,
1350 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pivotOptions = options.pivot,
1351 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { renderer = series.chart.renderer;
1352  
1353 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(series.points, function(point) {
1354  
1355 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var graphic = point.graphic,
1356 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs = point.shapeArgs,
1357 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d = shapeArgs.d,
1358 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { dialOptions = merge(options.dial, point.dial); // #1233
1359  
1360 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (graphic) {
1361 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { graphic.animate(shapeArgs);
1362 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs.d = d; // animate alters it
1363 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { } else {
1364 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.graphic = renderer[point.shapeType](shapeArgs)
1365 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .attr({
1366 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation: shapeArgs.rotation, // required by VML when animation is false
1367 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { zIndex: 1
1368 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { })
1369 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .addClass('highcharts-dial')
1370 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(series.group);
1371  
1372  
1373 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1374 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1375  
1376 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Add or move the pivot
1377 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (pivot) {
1378 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pivot.animate({ // #1235
1379 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translateX: center[0],
1380 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translateY: center[1]
1381 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1382 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { } else {
1383 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { series.pivot = renderer.circle(0, 0, pick(pivotOptions.radius, 5))
1384 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .attr({
1385 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { zIndex: 2
1386 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { })
1387 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .addClass('highcharts-pivot')
1388 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .translate(center[0], center[1])
1389 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(series.group);
1390  
1391  
1392 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1393 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1394  
1395 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1396 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Animate the arrow up from startAngle
1397 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1398 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { animate: function(init) {
1399 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var series = this;
1400  
1401 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (!init) {
1402 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(series.points, function(point) {
1403 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var graphic = point.graphic;
1404  
1405 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (graphic) {
1406 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // start value
1407 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { graphic.attr({
1408 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation: series.yAxis.startAngleRad * 180 / Math.PI
1409 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1410  
1411 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // animate
1412 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { graphic.animate({
1413 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { rotation: point.shapeArgs.rotation
1414 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }, series.options.animation);
1415 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1416 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1417  
1418 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // delete this function to allow it only once
1419 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { series.animate = null;
1420 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1421 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1422  
1423 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { render: function() {
1424 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.group = this.plotGroup(
1425 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'group',
1426 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'series',
1427 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.visible ? 'visible' : 'hidden',
1428 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.options.zIndex,
1429 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.chart.seriesGroup
1430 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { );
1431 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { Series.prototype.render.call(this);
1432 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.group.clip(this.chart.clipRect);
1433 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1434  
1435 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1436 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Extend the basic setData method by running processData and generatePoints immediately,
1437 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * in order to access the points from the legend.
1438 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1439 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { setData: function(data, redraw) {
1440 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { Series.prototype.setData.call(this, data, false);
1441 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.processData();
1442 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.generatePoints();
1443 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (pick(redraw, true)) {
1444 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.chart.redraw();
1445 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1446 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1447  
1448 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1449 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * If the tracking module is loaded, add the point tracker
1450 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1451 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawTracker: TrackerMixin && TrackerMixin.drawTrackerPoint
1452  
1453 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Point members
1454 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }, {
1455 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1456 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Don't do any hover colors or anything
1457 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1458 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { setState: function(state) {
1459 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { this.state = state;
1460 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1461 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1462  
1463 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }(Highcharts));
1464 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { (function(H) {
1465 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1466 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * (c) 2010-2017 Torstein Honsi
1467 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *
1468 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * License: www.highcharts.com/license
1469 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1470 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var each = H.each,
1471 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { noop = H.noop,
1472 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pick = H.pick,
1473 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType = H.seriesType,
1474 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes = H.seriesTypes;
1475  
1476 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1477 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * The boxplot series type.
1478 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *
1479 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * @constructor seriesTypes.boxplot
1480 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * @augments seriesTypes.column
1481 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1482 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType('boxplot', 'column', {
1483 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { threshold: null,
1484 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { tooltip: {
1485  
1486 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointFormat: '<span class="highcharts-color-{point.colorIndex}">\u25CF</span> <b> {series.name}</b><br/>' +
1487 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'Maximum: {point.high}<br/>' +
1488 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'Upper quartile: {point.q3}<br/>' +
1489 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'Median: {point.median}<br/>' +
1490 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'Lower quartile: {point.q1}<br/>' +
1491 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'Minimum: {point.low}<br/>'
1492  
1493 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1494 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { whiskerLength: '50%'
1495  
1496  
1497 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }, /** @lends seriesTypes.boxplot */ {
1498 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointArrayMap: ['low', 'q1', 'median', 'q3', 'high'], // array point configs are mapped to this
1499 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { toYData: function(point) { // return a plain array for speedy calculation
1500 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { return [point.low, point.q1, point.median, point.q3, point.high];
1501 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1502 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointValKey: 'high', // defines the top of the tracker
1503  
1504  
1505  
1506 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1507 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Disable data labels for box plot
1508 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1509 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawDataLabels: noop,
1510  
1511 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1512 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Translate data points from raw values x and y to plotX and plotY
1513 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1514 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translate: function() {
1515 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var series = this,
1516 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { yAxis = series.yAxis,
1517 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointArrayMap = series.pointArrayMap;
1518  
1519 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes.column.prototype.translate.apply(series);
1520  
1521 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // do the translation on each point dimension
1522 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(series.points, function(point) {
1523 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(pointArrayMap, function(key) {
1524 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (point[key] !== null) {
1525 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point[key + 'Plot'] = yAxis.translate(point[key], 0, 1, 0, 1);
1526 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1527 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1528 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1529 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1530  
1531 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1532 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Draw the data points
1533 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1534 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawPoints: function() {
1535 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var series = this, //state = series.state,
1536 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { points = series.points,
1537 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { options = series.options,
1538 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { chart = series.chart,
1539 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { renderer = chart.renderer,
1540 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { q1Plot,
1541 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { q3Plot,
1542 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { highPlot,
1543 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { lowPlot,
1544 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { medianPlot,
1545 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { medianPath,
1546 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispCorr,
1547 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX = 0,
1548 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { boxPath,
1549 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { width,
1550 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left,
1551 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { right,
1552 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { halfWidth,
1553 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { doQuartiles = series.doQuartiles !== false, // error bar inherits this series type but doesn't do quartiles
1554 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointWiskerLength,
1555 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { whiskerLength = series.options.whiskerLength;
1556  
1557  
1558 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(points, function(point) {
1559  
1560 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var graphic = point.graphic,
1561 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { verb = graphic ? 'animate' : 'attr',
1562 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs = point.shapeArgs; // the box
1563  
1564  
1565  
1566 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (point.plotY !== undefined) {
1567  
1568 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // crisp vector coordinates
1569 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { width = shapeArgs.width;
1570 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left = Math.floor(shapeArgs.x);
1571 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { right = left + width;
1572 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { halfWidth = Math.round(width / 2);
1573 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { q1Plot = Math.floor(doQuartiles ? point.q1Plot : point.lowPlot);
1574 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { q3Plot = Math.floor(doQuartiles ? point.q3Plot : point.lowPlot);
1575 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { highPlot = Math.floor(point.highPlot);
1576 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { lowPlot = Math.floor(point.lowPlot);
1577  
1578 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (!graphic) {
1579 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.graphic = graphic = renderer.g('point')
1580 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(series.group);
1581  
1582 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.stem = renderer.path()
1583 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .addClass('highcharts-boxplot-stem')
1584 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(graphic);
1585  
1586 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (whiskerLength) {
1587 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.whiskers = renderer.path()
1588 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .addClass('highcharts-boxplot-whisker')
1589 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(graphic);
1590 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1591 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (doQuartiles) {
1592 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.box = renderer.path(boxPath)
1593 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .addClass('highcharts-boxplot-box')
1594 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(graphic);
1595 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1596 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.medianShape = renderer.path(medianPath)
1597 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .addClass('highcharts-boxplot-median')
1598 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { .add(graphic);
1599 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1600  
1601  
1602  
1603  
1604  
1605  
1606  
1607  
1608 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // The stem
1609 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispCorr = (point.stem.strokeWidth() % 2) / 2;
1610 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX = left + halfWidth + crispCorr;
1611 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.stem[verb]({
1612 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d: [
1613 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // stem up
1614 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M',
1615 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX, q3Plot,
1616 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1617 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX, highPlot,
1618  
1619 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // stem down
1620 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M',
1621 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX, q1Plot,
1622 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1623 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX, lowPlot
1624 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ]
1625 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1626  
1627 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // The box
1628 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (doQuartiles) {
1629 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispCorr = (point.box.strokeWidth() % 2) / 2;
1630 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { q1Plot = Math.floor(q1Plot) + crispCorr;
1631 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { q3Plot = Math.floor(q3Plot) + crispCorr;
1632 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left += crispCorr;
1633 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { right += crispCorr;
1634 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.box[verb]({
1635 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d: [
1636 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M',
1637 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left, q3Plot,
1638 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1639 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left, q1Plot,
1640 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1641 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { right, q1Plot,
1642 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1643 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { right, q3Plot,
1644 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1645 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left, q3Plot,
1646 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'z'
1647 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ]
1648 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1649 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1650  
1651 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // The whiskers
1652 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { if (whiskerLength) {
1653 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispCorr = (point.whiskers.strokeWidth() % 2) / 2;
1654 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { highPlot = highPlot + crispCorr;
1655 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { lowPlot = lowPlot + crispCorr;
1656 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointWiskerLength = (/%$/).test(whiskerLength) ? halfWidth * parseFloat(whiskerLength) / 100 : whiskerLength / 2;
1657 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.whiskers[verb]({
1658 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d: [
1659 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // High whisker
1660 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M',
1661 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX - pointWiskerLength,
1662 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { highPlot,
1663 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1664 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX + pointWiskerLength,
1665 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { highPlot,
1666  
1667 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Low whisker
1668 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M',
1669 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX - pointWiskerLength,
1670 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { lowPlot,
1671 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1672 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispX + pointWiskerLength,
1673 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { lowPlot
1674 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ]
1675 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1676 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1677  
1678 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // The median
1679 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { medianPlot = Math.round(point.medianPlot);
1680 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { crispCorr = (point.medianShape.strokeWidth() % 2) / 2;
1681 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { medianPlot = medianPlot + crispCorr;
1682  
1683 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.medianShape[verb]({
1684 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { d: [
1685 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'M',
1686 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { left,
1687 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { medianPlot,
1688 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { 'L',
1689 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { right,
1690 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { medianPlot
1691 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { ]
1692 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1693 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1694 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1695  
1696 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1697 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { setStackedPoints: noop // #3890
1698  
1699  
1700 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1701  
1702 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /* ****************************************************************************
1703 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * End Box plot series code *
1704 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *****************************************************************************/
1705  
1706 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }(Highcharts));
1707 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { (function(H) {
1708 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1709 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * (c) 2010-2017 Torstein Honsi
1710 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *
1711 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * License: www.highcharts.com/license
1712 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1713 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var each = H.each,
1714 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { noop = H.noop,
1715 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType = H.seriesType,
1716 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes = H.seriesTypes;
1717  
1718  
1719 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /* ****************************************************************************
1720 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Start error bar series code *
1721 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *****************************************************************************/
1722 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType('errorbar', 'boxplot', {
1723  
1724 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { grouping: false,
1725 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { linkedTo: ':previous',
1726 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { tooltip: {
1727 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointFormat: '<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'
1728 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1729 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { whiskerWidth: null
1730  
1731 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Prototype members
1732 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }, {
1733 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { type: 'errorbar',
1734 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointArrayMap: ['low', 'high'], // array point configs are mapped to this
1735 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { toYData: function(point) { // return a plain array for speedy calculation
1736 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { return [point.low, point.high];
1737 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1738 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointValKey: 'high', // defines the top of the tracker
1739 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { doQuartiles: false,
1740 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { drawDataLabels: seriesTypes.arearange ? function() {
1741 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var valKey = this.pointValKey;
1742 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes.arearange.prototype.drawDataLabels.call(this);
1743 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Arearange drawDataLabels does not reset point.y to high, but to low after drawing. #4133
1744 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { each(this.data, function(point) {
1745 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point.y = point[valKey];
1746 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1747 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { } : noop,
1748  
1749 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1750 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Get the width and X offset, either on top of the linked series column
1751 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * or standalone
1752 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1753 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { getColumnMetrics: function() {
1754 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { return (this.linkedParent && this.linkedParent.columnMetrics) ||
1755 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes.column.prototype.getColumnMetrics.call(this);
1756 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }
1757 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { });
1758  
1759 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /* ****************************************************************************
1760 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * End error bar series code *
1761 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *****************************************************************************/
1762  
1763 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }(Highcharts));
1764 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { (function(H) {
1765 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1766 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * (c) 2010-2017 Torstein Honsi
1767 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *
1768 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * License: www.highcharts.com/license
1769 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1770 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var correctFloat = H.correctFloat,
1771 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { isNumber = H.isNumber,
1772 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pick = H.pick,
1773 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { Point = H.Point,
1774 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { Series = H.Series,
1775 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType = H.seriesType,
1776 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes = H.seriesTypes;
1777  
1778 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /* ****************************************************************************
1779 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Start Waterfall series code *
1780 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { *****************************************************************************/
1781 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesType('waterfall', 'column', {
1782 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { dataLabels: {
1783 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { inside: true
1784 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { },
1785  
1786  
1787 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // Prototype members
1788 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { }, {
1789 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { pointValKey: 'y',
1790  
1791 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { /**
1792 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { * Translate data points from raw values
1793 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { */
1794 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { translate: function() {
1795 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { var series = this,
1796 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { options = series.options,
1797 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { yAxis = series.yAxis,
1798 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { len,
1799 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { i,
1800 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { points,
1801 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { point,
1802 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { shapeArgs,
1803 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { stack,
1804 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { y,
1805 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { yValue,
1806 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { previousY,
1807 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { previousIntermediate,
1808 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { range,
1809 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { minPointLength = pick(options.minPointLength, 5),
1810 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { halfMinPointLength = minPointLength / 2,
1811 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { threshold = options.threshold,
1812 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { stacking = options.stacking,
1813 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { stackIndicator,
1814 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { tooltipY;
1815  
1816 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { // run column series translate
1817 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { seriesTypes.column.prototype.translate.apply(series);
1818  
1819 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { previousY = previousIntermediate = threshold;
1820 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { points = series.points;
1821  
1822 < 180 - centerSlot) {< 360 - centerSlot) {< 0) { for (i = 0, len = points.length; i < len; i++) {
1823 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) { // cache current point object
1824 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) { point = points[i];
1825 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) { yValue = series.processedYData[i];
1826 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) { shapeArgs = point.shapeArgs;
1827  
1828 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) { // get current stack
1829 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) { stack = stacking && yAxis.stacks[(series.negStacks && yValue < threshold ? '-' : '') + series.stackKey];
1830 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; stackIndicator = series.getStackIndicator(
1831 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; stackIndicator,
1832 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; point.x,
1833 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; series.index
1834 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; );
1835 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; range = stack ?
1836 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; stack[point.x].points[stackIndicator.key] : [0, yValue];
1837  
1838 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // override point value for sums
1839 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // #3710 Update point does not propagate to sum
1840 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; if (point.isSum) {
1841 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; point.y = correctFloat(yValue);
1842 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; } else if (point.isIntermediateSum) {
1843 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; point.y = correctFloat(yValue - previousIntermediate); // #3840
1844 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; }
1845 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // up points
1846 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; y = Math.max(previousY, previousY + point.y) + range[0];
11 office 1847 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.y = yAxis.translate(y, 0, 1, 0, 1);
1 office 1848  
1849 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // sum points
1850 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; if (point.isSum) {
11 office 1851 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.y = yAxis.translate(range[1], 0, 1, 0, 1);
1852 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.height = Math.min(yAxis.translate(range[0], 0, 1, 0, 1), yAxis.len) -
1 office 1853 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.y; // #4256
1854  
1855 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; } else if (point.isIntermediateSum) {
11 office 1856 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.y = yAxis.translate(range[1], 0, 1, 0, 1);
1857 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.height = Math.min(yAxis.translate(previousIntermediate, 0, 1, 0, 1), yAxis.len) -
1 office 1858 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.y;
1859 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; previousIntermediate = range[1];
1860  
1861 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // If it's not the sum point, update previous stack end position and get
1862 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // shape height (#3886)
1863 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; } else {
1864 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; shapeArgs.height = yValue > 0 ?
11 office 1865 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; yAxis.translate(previousY, 0, 1, 0, 1) - shapeArgs.y :
1866 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; yAxis.translate(previousY, 0, 1, 0, 1) - yAxis.translate(previousY - yValue, 0, 1, 0, 1);
1 office 1867  
1868 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; previousY += stack && stack[point.x] ? stack[point.x].total : yValue;
1869 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; }
1870  
1871 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; // #3952 Negative sum or intermediate sum not rendered correctly
1872 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey]; if (shapeArgs.height < 0) {
1873 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { shapeArgs.y += shapeArgs.height;
1874 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { shapeArgs.height *= -1;
1875 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1876  
1877 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.plotY = shapeArgs.y = Math.round(shapeArgs.y) - (series.borderWidth % 2) / 2;
1878 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { shapeArgs.height = Math.max(Math.round(shapeArgs.height), 0.001); // #3151
1879 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.yBottom = shapeArgs.y + shapeArgs.height;
1880  
1881 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (shapeArgs.height <= minPointLength && !point.isNull) {
1882 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { shapeArgs.height = minPointLength;
1883 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { shapeArgs.y -= halfMinPointLength;
1884 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.plotY = shapeArgs.y;
1885 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (point.y < 0) {
1886 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.minPointLengthOffset = -halfMinPointLength;
1887 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { } else {
1888 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.minPointLengthOffset = halfMinPointLength;
1889 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1890 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { } else {
1891 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.minPointLengthOffset = 0;
1892 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1893  
1894 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { // Correct tooltip placement (#3014)
1895 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { tooltipY = point.plotY + (point.negative ? shapeArgs.height : 0);
1896  
1897 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (series.chart.inverted) {
1898 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.tooltipPos[0] = yAxis.len - tooltipY;
1899 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { } else {
1900 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point.tooltipPos[1] = tooltipY;
1901 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1902 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1903 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { },
1904  
1905 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { /**
1906 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { * Call default processData then override yData to reflect waterfall's extremes on yAxis
1907 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { */
1908 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { processData: function(force) {
1909 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { var series = this,
1910 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { options = series.options,
1911 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { yData = series.yData,
1912 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { points = series.options.data, // #3710 Update point does not propagate to sum
1913 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point,
1914 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { dataLength = yData.length,
1915 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { threshold = options.threshold || 0,
1916 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { subSum,
1917 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { sum,
1918 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { dataMin,
1919 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { dataMax,
1920 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { y,
1921 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { i;
1922  
1923 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { sum = subSum = dataMin = dataMax = threshold;
1924  
1925 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { for (i = 0; i < dataLength; i++) {
1926 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { y = yData[i];
1927 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { point = points && points[i] ? points[i] : {};
1928  
1929 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (y === 'sum' || point.isSum) {
1930 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { yData[i] = correctFloat(sum);
1931 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { } else if (y === 'intermediateSum' || point.isIntermediateSum) {
1932 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { yData[i] = correctFloat(subSum);
1933 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { } else {
1934 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { sum += y;
1935 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { subSum += y;
1936 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1937 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { dataMin = Math.min(sum, dataMin);
1938 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { dataMax = Math.max(sum, dataMax);
1939 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1940  
1941 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { Series.prototype.processData.call(this, force);
1942  
1943 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { // Record extremes only if stacking was not set:
1944 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (!series.options.stacking) {
1945 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { series.dataMin = dataMin;
1946 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { series.dataMax = dataMax;
1947 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1948 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { },
1949  
1950 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { /**
1951 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { * Return y value or string if point is sum
1952 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { */
1953 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { toYData: function(pt) {
1954 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (pt.isSum) {
1955 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { return (pt.x === 0 ? null : 'sum'); //#3245 Error when first element is Sum or Intermediate Sum
1956 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1957 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { if (pt.isIntermediateSum) {
1958 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { return (pt.x === 0 ? null : 'intermediateSum'); //#3245
1959 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { }
1960 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { return pt.y;
1961 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { },
1962  
1963  
1964  
1965 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { /**
1966 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { * Return an empty path initially, because we need to know the stroke-width in order
1967 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { * to set the final path.
1968 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { */
1969 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { getGraphPath: function() {
1970 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { return ['M', 0, 0];
1971 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { },
1972  
1973 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { /**
1974 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { * Draw columns' connector lines
1975 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { */
1976 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { getCrispPath: function() {
1977  
1978 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { var data = this.data,
1979 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { length = data.length,
1980 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { lineWidth = this.graph.strokeWidth() + this.borderWidth,
1981 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { normalizer = Math.round(lineWidth) % 2 / 2,
11 office 1982 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { reversedYAxis = this.yAxis.reversed,
1 office 1983 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { path = [],
1984 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { prevArgs,
1985 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { pointArgs,
1986 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { i,
1987 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { d;
1988  
1989 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) { for (i = 1; i < length; i++) {
1990 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { pointArgs = data[i].shapeArgs;
1991 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { prevArgs = data[i - 1].shapeArgs;
1992  
1993 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { d = [
1994 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { 'M',
1995 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { prevArgs.x + prevArgs.width,
1996 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { prevArgs.y + data[i - 1].minPointLengthOffset + normalizer,
1997 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { 'L',
1998 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { pointArgs.x,
1999 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { prevArgs.y + data[i - 1].minPointLengthOffset + normalizer
2000 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { ];
2001  
11 office 2002 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { if (
2003 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) { (data[i - 1].y < 0 && !reversedYAxis) ||
2004 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || (data[i - 1].y > 0 && reversedYAxis)
2005 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || ) {
1 office 2006 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || d[2] += prevArgs.height;
2007 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || d[5] += prevArgs.height;
2008 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || }
2009  
2010 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || path = path.concat(d);
2011 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || }
2012  
2013 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || return path;
2014 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || },
2015  
2016 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || /**
2017 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || * The graph is initally drawn with an empty definition, then updated with
2018 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || * crisp rendering.
2019 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || */
2020 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || drawGraph: function() {
2021 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || Series.prototype.drawGraph.call(this);
2022 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || this.graph.attr({
2023 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || d: this.getCrispPath()
2024 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || });
2025 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || },
2026  
2027 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || /**
2028 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || * Waterfall has stacking along the x-values too.
2029 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || */
2030 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || setStackedPoints: function() {
2031 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || var series = this,
2032 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || options = series.options,
2033 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || stackedYLength,
2034 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || i;
2035  
2036 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || Series.prototype.setStackedPoints.apply(series, arguments);
2037  
2038 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || stackedYLength = series.stackedYData ? series.stackedYData.length : 0;
2039  
2040 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || // Start from the second point:
2041 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) || for (i = 1; i < stackedYLength; i++) {
2042 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (!options.data[i].isSum &&
2043 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { !options.data[i].isIntermediateSum
2044 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ) {
2045 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Sum previous stacked data as waterfall can grow up/down:
2046 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { series.stackedYData[i] += series.stackedYData[i - 1];
2047 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2048 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2049 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2050  
2051 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2052 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Extremes for a non-stacked series are recorded in processData.
2053 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * In case of stacking, use Series.stackedYData to calculate extremes.
2054 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2055 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { getExtremes: function() {
2056 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (this.options.stacking) {
2057 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return Series.prototype.getExtremes.apply(this, arguments);
2058 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2059 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2060  
2061  
2062 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Point members
2063 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }, {
2064 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { getClassName: function() {
2065 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var className = Point.prototype.getClassName.call(this);
2066  
2067 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (this.isSum) {
2068 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { className += ' highcharts-sum';
2069 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { } else if (this.isIntermediateSum) {
2070 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { className += ' highcharts-intermediate-sum';
2071 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2072 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return className;
2073 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2074 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2075 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Pass the null test in ColumnSeries.translate.
2076 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2077 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { isValid: function() {
2078 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return isNumber(this.y, true) || this.isSum || this.isIntermediateSum;
2079 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2080  
2081 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2082  
2083 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /* ****************************************************************************
2084 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * End Waterfall series code *
2085 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *****************************************************************************/
2086  
2087 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }(Highcharts));
2088 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { (function(H) {
2089 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2090 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * (c) 2010-2017 Torstein Honsi
2091 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *
2092 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * License: www.highcharts.com/license
2093 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2094 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var LegendSymbolMixin = H.LegendSymbolMixin,
2095 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { noop = H.noop,
2096 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Series = H.Series,
2097 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesType = H.seriesType,
2098 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesTypes = H.seriesTypes;
2099 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2100 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * The polygon series prototype
2101 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2102 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesType('polygon', 'scatter', {
2103 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { marker: {
2104 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { enabled: false,
2105 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { states: {
2106 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { hover: {
2107 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { enabled: false
2108 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2109 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2110 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2111 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { stickyTracking: false,
2112 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { tooltip: {
2113 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { followPointer: true,
2114 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pointFormat: ''
2115 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2116 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { trackByArea: true
2117  
2118 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Prototype members
2119 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }, {
2120 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { type: 'polygon',
2121 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { getGraphPath: function() {
2122  
2123 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var graphPath = Series.prototype.getGraphPath.call(this),
2124 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { i = graphPath.length + 1;
2125  
2126 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Close all segments
2127 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { while (i--) {
2128 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if ((i === graphPath.length || graphPath[i] === 'M') && i > 0) {
2129 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { graphPath.splice(i, 0, 'z');
2130 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2131 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2132 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { this.areaPath = graphPath;
2133 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return graphPath;
2134 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2135 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { drawGraph: function() {
2136  
2137 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesTypes.area.prototype.drawGraph.call(this);
2138 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2139 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { drawLegendSymbol: LegendSymbolMixin.drawRectangle,
2140 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { drawTracker: Series.prototype.drawTracker,
2141 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { setStackedPoints: noop // No stacking points on polygons (#5310)
2142 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2143  
2144 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }(Highcharts));
2145 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { (function(H) {
2146 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2147 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * (c) 2010-2017 Torstein Honsi
2148 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *
2149 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * License: www.highcharts.com/license
2150 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2151 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var arrayMax = H.arrayMax,
2152 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { arrayMin = H.arrayMin,
2153 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Axis = H.Axis,
2154 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { color = H.color,
2155 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { each = H.each,
2156 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { isNumber = H.isNumber,
2157 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { noop = H.noop,
2158 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pick = H.pick,
2159 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pInt = H.pInt,
2160 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Point = H.Point,
2161 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Series = H.Series,
2162 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesType = H.seriesType,
2163 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesTypes = H.seriesTypes;
2164  
2165 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /* ****************************************************************************
2166 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Start Bubble series code *
2167 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *****************************************************************************/
2168  
2169 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesType('bubble', 'scatter', {
2170 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { dataLabels: {
2171 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { formatter: function() { // #2945
2172 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return this.point.z;
2173 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2174 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { inside: true,
2175 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { verticalAlign: 'middle'
2176 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2177 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // displayNegative: true,
2178 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { marker: {
2179  
2180 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Avoid offset in Point.setState
2181 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius: null,
2182 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { states: {
2183 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { hover: {
2184 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radiusPlus: 0
2185 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2186 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2187 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { symbol: 'circle'
2188 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2189 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { minSize: 8,
2190 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { maxSize: '20%',
2191 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // negativeColor: null,
2192 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // sizeBy: 'area'
2193 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { softThreshold: false,
2194 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { states: {
2195 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { hover: {
2196 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { halo: {
2197 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { size: 5
2198 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2199 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2200 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2201 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { tooltip: {
2202 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pointFormat: '({point.x}, {point.y}), Size: {point.z}'
2203 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2204 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { turboThreshold: 0,
2205 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zThreshold: 0,
2206 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zoneAxis: 'z'
2207  
2208 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Prototype members
2209 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }, {
2210 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pointArrayMap: ['y', 'z'],
2211 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { parallelArrays: ['x', 'y', 'z'],
11 office 2212 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { trackerGroups: ['group', 'dataLabelsGroup'],
2213 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { specialGroup: 'group', // To allow clipping (#6296)
1 office 2214 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { bubblePadding: true,
2215 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zoneAxis: 'z',
2216 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { directTouch: true,
2217  
2218  
2219  
2220 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2221 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Get the radius for each point based on the minSize, maxSize and each point's Z value. This
2222 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * must be done prior to Series.translate because the axis needs to add padding in
2223 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * accordance with the point sizes.
2224 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2225 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { getRadii: function(zMin, zMax, minSize, maxSize) {
2226 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var len,
2227 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { i,
2228 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pos,
2229 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zData = this.zData,
2230 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radii = [],
2231 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { options = this.options,
2232 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { sizeByArea = options.sizeBy !== 'width',
2233 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zThreshold = options.zThreshold,
2234 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zRange = zMax - zMin,
2235 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { value,
2236 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius;
2237  
2238 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Set the shape type and arguments to be picked up in drawPoints
2239 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { for (i = 0, len = zData.length; i < len; i++) {
2240  
2241 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { value = zData[i];
2242  
2243 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // When sizing by threshold, the absolute value of z determines the size
2244 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // of the bubble.
2245 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (options.sizeByAbsoluteValue && value !== null) {
2246 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { value = Math.abs(value - zThreshold);
2247 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMax = Math.max(zMax - zThreshold, Math.abs(zMin - zThreshold));
2248 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMin = 0;
2249 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2250  
2251 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (value === null) {
2252 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius = null;
2253 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Issue #4419 - if value is less than zMin, push a radius that's always smaller than the minimum size
2254 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { } else if (value < zMin) {
2255 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius = minSize / 2 - 1;
2256 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { } else {
2257 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Relative size, a number between 0 and 1
2258 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pos = zRange > 0 ? (value - zMin) / zRange : 0.5;
2259  
2260 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (sizeByArea && pos >= 0) {
2261 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pos = Math.sqrt(pos);
2262 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2263 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius = Math.ceil(minSize + pos * (maxSize - minSize)) / 2;
2264 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2265 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radii.push(radius);
2266 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2267 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { this.radii = radii;
2268 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2269  
2270 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2271 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Perform animation on the bubbles
2272 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2273 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { animate: function(init) {
2274 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var animation = this.options.animation;
2275  
2276 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (!init) { // run the animation
2277 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { each(this.points, function(point) {
2278 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var graphic = point.graphic,
2279 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { animationTarget;
2280  
2281 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (graphic && graphic.width) { // URL symbols don't have width
2282 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { animationTarget = {
2283 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { x: graphic.x,
2284 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { y: graphic.y,
2285 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { width: graphic.width,
2286 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { height: graphic.height
2287 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { };
2288  
2289 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Start values
2290 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { graphic.attr({
2291 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { x: point.plotX,
2292 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { y: point.plotY,
2293 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { width: 1,
2294 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { height: 1
2295 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2296  
2297 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Run animation
2298 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { graphic.animate(animationTarget, animation);
2299 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2300 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2301  
2302 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // delete this function to allow it only once
2303 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { this.animate = null;
2304 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2305 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2306  
2307 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2308 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Extend the base translate method to handle bubble size
2309 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2310 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { translate: function() {
2311  
2312 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var i,
2313 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { data = this.data,
2314 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { point,
2315 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius,
2316 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radii = this.radii;
2317  
2318 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Run the parent method
2319 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesTypes.scatter.prototype.translate.call(this);
2320  
2321 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Set the shape type and arguments to be picked up in drawPoints
2322 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { i = data.length;
2323  
2324 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { while (i--) {
2325 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { point = data[i];
2326 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius = radii ? radii[i] : 0; // #1737
2327  
2328 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (isNumber(radius) && radius >= this.minPxSize / 2) {
2329 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Shape arguments
2330 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { point.marker = H.extend(point.marker, {
2331 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius: radius,
2332 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { width: 2 * radius,
2333 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { height: 2 * radius
2334 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2335  
2336 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Alignment box for the data label
2337 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { point.dlBox = {
2338 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { x: point.plotX - radius,
2339 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { y: point.plotY - radius,
2340 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { width: 2 * radius,
2341 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { height: 2 * radius
2342 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { };
2343 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { } else { // below zThreshold
2344 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { point.shapeArgs = point.plotY = point.dlBox = undefined; // #1691
2345 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2346 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2347 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2348  
2349 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { alignDataLabel: seriesTypes.column.prototype.alignDataLabel,
2350 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { buildKDTree: noop,
2351 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { applyZones: noop
2352  
2353 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Point class
2354 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }, {
2355 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { haloPath: function(size) {
2356 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return Point.prototype.haloPath.call(
2357 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { this,
2358 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { size === 0 ? 0 : (this.marker ? this.marker.radius || 0 : 0) + size // #6067
2359 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { );
2360 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { },
2361 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ttBelow: false
2362 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2363  
2364 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2365 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Add logic to pad each axis with the amount of pixels
2366 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * necessary to avoid the bubbles to overflow.
2367 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2368 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Axis.prototype.beforePadding = function() {
2369 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var axis = this,
2370 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { axisLength = this.len,
2371 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { chart = this.chart,
2372 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pxMin = 0,
2373 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pxMax = axisLength,
2374 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { isXAxis = this.isXAxis,
2375 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { dataKey = isXAxis ? 'xData' : 'yData',
2376 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { min = this.min,
2377 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { extremes = {},
2378 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { smallestSize = Math.min(chart.plotWidth, chart.plotHeight),
2379 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMin = Number.MAX_VALUE,
2380 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMax = -Number.MAX_VALUE,
2381 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { range = this.max - min,
2382 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { transA = axisLength / range,
2383 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { activeSeries = [];
2384  
2385 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Handle padding on the second pass, or on redraw
2386 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { each(this.series, function(series) {
2387  
2388 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var seriesOptions = series.options,
2389 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zData;
2390  
2391 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (series.bubblePadding && (series.visible || !chart.options.chart.ignoreHiddenSeries)) {
2392  
2393 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Correction for #1673
2394 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { axis.allowZoomOutside = true;
2395  
2396 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Cache it
2397 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { activeSeries.push(series);
2398  
2399 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (isXAxis) { // because X axis is evaluated first
2400  
2401 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // For each series, translate the size extremes to pixel values
2402 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { each(['minSize', 'maxSize'], function(prop) {
2403 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var length = seriesOptions[prop],
2404 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { isPercent = /%$/.test(length);
2405  
2406 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { length = pInt(length);
2407 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { extremes[prop] = isPercent ?
2408 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { smallestSize * length / 100 :
2409 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { length;
2410  
2411 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2412 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { series.minPxSize = extremes.minSize;
2413 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Prioritize min size if conflict to make sure bubbles are
2414 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // always visible. #5873
2415 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { series.maxPxSize = Math.max(extremes.maxSize, extremes.minSize);
2416  
2417 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { // Find the min and max Z
2418 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zData = series.zData;
2419 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (zData.length) { // #1735
2420 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMin = pick(seriesOptions.zMin, Math.min(
2421 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMin,
2422 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Math.max(
2423 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { arrayMin(zData),
2424 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesOptions.displayNegative === false ? seriesOptions.zThreshold : -Number.MAX_VALUE
2425 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { )
2426 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ));
2427 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { zMax = pick(seriesOptions.zMax, Math.max(zMax, arrayMax(zData)));
2428 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2429 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2430 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2431 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2432  
2433 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { each(activeSeries, function(series) {
2434  
2435 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var data = series[dataKey],
2436 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { i = data.length,
2437 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius;
2438  
2439 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (isXAxis) {
2440 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { series.getRadii(zMin, zMax, series.minPxSize, series.maxPxSize);
2441 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2442  
2443 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (range > 0) {
2444 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { while (i--) {
2445 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (isNumber(data[i]) && axis.dataMin <= data[i] && data[i] <= axis.dataMax) {
2446 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { radius = series.radii[i];
2447 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pxMin = Math.min(((data[i] - min) * transA) - radius, pxMin);
2448 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pxMax = Math.max(((data[i] - min) * transA) + radius, pxMax);
2449 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2450 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2451 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2452 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2453  
2454 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (activeSeries.length && range > 0 && !this.isLog) {
2455 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pxMax -= axisLength;
2456 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { transA *= (axisLength + pxMin - pxMax) / axisLength;
2457 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { each([
2458 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ['min', 'userMin', pxMin],
2459 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ['max', 'userMax', pxMax]
2460 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ], function(keys) {
2461 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (pick(axis.options[keys[0]], axis[keys[1]]) === undefined) {
2462 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { axis[keys[0]] += keys[2] / transA;
2463 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2464 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2465 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }
2466 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { };
2467  
2468 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /* ****************************************************************************
2469 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * End Bubble series code *
2470 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *****************************************************************************/
2471  
2472 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { }(Highcharts));
2473 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { (function(H) {
2474 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2475 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * (c) 2010-2017 Torstein Honsi
2476 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *
2477 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * License: www.highcharts.com/license
2478 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2479  
2480 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2481 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Extensions for polar charts. Additionally, much of the geometry required for polar charts is
2482 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * gathered in RadialAxes.js.
2483 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { *
2484 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2485  
2486 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var each = H.each,
2487 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pick = H.pick,
2488 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Pointer = H.Pointer,
2489 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { Series = H.Series,
2490 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesTypes = H.seriesTypes,
2491 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { wrap = H.wrap,
2492  
2493 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesProto = Series.prototype,
2494 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { pointerProto = Pointer.prototype,
2495 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { colProto;
2496  
2497 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2498 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Search a k-d tree by the point angle, used for shared tooltips in polar charts
2499 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2500 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesProto.searchPointByAngle = function(e) {
2501 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var series = this,
2502 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { chart = series.chart,
2503 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { xAxis = series.xAxis,
2504 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { center = xAxis.pane.center,
2505 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { plotX = e.chartX - center[0] - chart.plotLeft,
2506 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { plotY = e.chartY - center[1] - chart.plotTop;
2507  
2508 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { return this.searchKDTree({
2509 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { clientX: 180 + (Math.atan2(plotX, plotY) * (-180 / Math.PI))
2510 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { });
2511  
2512 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { };
2513  
2514 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /**
2515 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * #6212 Calculate connectors for spline series in polar chart.
2516 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * @param {Boolean} calculateNeighbours - Check if connectors should be calculated for neighbour points as well
2517 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * allows short recurence
2518 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2519 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { seriesProto.getConnectors = function(segment, index, calculateNeighbours, connectEnds) {
2520  
2521 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { var i,
2522 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { prevPointInd,
2523 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { nextPointInd,
2524 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { previousPoint,
2525 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { nextPoint,
2526 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { previousX,
2527 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { previousY,
2528 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { nextX,
2529 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { nextY,
2530 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { plotX,
2531 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { plotY,
2532 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { ret,
2533 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc;
2534 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { denom = smoothing + 1,
2535 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { leftContX,
2536 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { leftContY,
2537 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { rightContX,
2538 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { rightContY,
2539 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { dLControlPoint, //distance left control point
2540 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { dRControlPoint,
2541 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { leftContAngle,
2542 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { rightContAngle,
2543 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { jointAngle,
2544 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { addedNumber = connectEnds ? 1 : 0;
2545  
2546 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { /** calculate final index of points depending on the initial index value.
2547 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { * Because of calculating neighbours, index may be outisde segment array.
2548 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { */
2549 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) { if (index >= 0 && index <= segment.length - 1) {
2550 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) { i = index;
2551 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) { } else if (index < 0) {
2552 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) { i = segment.length - 1 + index;
2553 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) { } else {
2554 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) { i = 0;
2555 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) { }
2556  
2557 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) { prevPointInd = (i - 1 < 0) ? segment.length - (1 + addedNumber) : i - 1;
2558 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; nextPointInd = (i + 1 > segment.length - 1) ? addedNumber : i + 1;
2559 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; previousPoint = segment[prevPointInd];
2560 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; nextPoint = segment[nextPointInd];
2561 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; previousX = previousPoint.plotX;
2562 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; previousY = previousPoint.plotY;
2563 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; nextX = nextPoint.plotX;
2564 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; nextY = nextPoint.plotY;
2565 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; plotX = segment[i].plotX; // actual point
2566 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; plotY = segment[i].plotY;
2567 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContX = (smoothing * plotX + previousX) / denom;
2568 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContY = (smoothing * plotY + previousY) / denom;
2569 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContX = (smoothing * plotX + nextX) / denom;
2570 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContY = (smoothing * plotY + nextY) / denom;
2571 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; dLControlPoint = Math.sqrt(Math.pow(leftContX - plotX, 2) + Math.pow(leftContY - plotY, 2));
2572 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; dRControlPoint = Math.sqrt(Math.pow(rightContX - plotX, 2) + Math.pow(rightContY - plotY, 2));
2573 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContAngle = Math.atan2(leftContY - plotY, leftContX - plotX);
2574 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContAngle = Math.atan2(rightContY - plotY, rightContX - plotX);
2575 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; jointAngle = (Math.PI / 2) + ((leftContAngle + rightContAngle) / 2);
2576 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // Ensure the right direction, jointAngle should be in the same quadrant as leftContAngle
2577 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; if (Math.abs(leftContAngle - jointAngle) > Math.PI / 2) {
2578 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; jointAngle -= Math.PI;
2579 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; }
2580 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // Find the corrected control points for a spline straight through the point
2581 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContX = plotX + Math.cos(jointAngle) * dLControlPoint;
2582 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContY = plotY + Math.sin(jointAngle) * dLControlPoint;
2583 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContX = plotX + Math.cos(Math.PI + jointAngle) * dRControlPoint;
2584 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContY = plotY + Math.sin(Math.PI + jointAngle) * dRControlPoint;
2585  
2586 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // push current point's connectors into returned object
2587  
2588 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; ret = {
2589 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContX: rightContX,
2590 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; rightContY: rightContY,
2591 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContX: leftContX,
2592 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; leftContY: leftContY,
2593 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; plotX: plotX,
2594 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; plotY: plotY
2595 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; };
2596  
2597 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // calculate connectors for previous and next point and push them inside returned object
2598 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; if (calculateNeighbours) {
2599 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; ret.prevPointCont = this.getConnectors(segment, prevPointInd, false, connectEnds);
2600 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; }
2601 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; return ret;
2602 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; };
2603  
2604 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; /**
2605 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; * Wrap the buildKDTree function so that it searches by angle (clientX) in case of shared tooltip,
2606 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; * and by two dimensional distance in case of non-shared.
2607 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; */
2608 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; wrap(seriesProto, 'buildKDTree', function(proceed) {
2609 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; if (this.chart.polar) {
2610 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; if (this.kdByAngle) {
2611 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; this.searchPoint = this.searchPointByAngle;
2612 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; } else {
2613 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; this.options.findNearestPointBy = 'xy';
2614 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; }
2615 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; }
2616 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; proceed.apply(this);
2617 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; });
2618  
2619 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; /**
2620 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; * Translate a point's plotX and plotY from the internal angle and radius measures to
2621 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; * true plotX, plotY coordinates
2622 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; */
2623 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; seriesProto.toXY = function(point) {
2624 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; var xy,
2625 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; chart = this.chart,
2626 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; plotX = point.plotX,
2627 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; plotY = point.plotY,
2628 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; clientX;
2629  
2630 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // Save rectangular plotX, plotY for later computation
2631 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; point.rectPlotX = plotX;
2632 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; point.rectPlotY = plotY;
2633  
2634 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // Find the polar plotX and plotY
2635 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; xy = this.xAxis.postTranslate(point.plotX, this.yAxis.len - plotY);
2636 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; point.plotX = point.polarPlotX = xy.x - chart.plotLeft;
2637 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; point.plotY = point.polarPlotY = xy.y - chart.plotTop;
2638  
2639 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // If shared tooltip, record the angle in degrees in order to align X points. Otherwise,
2640 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; // use a standard k-d tree to get the nearest point in two dimensions.
2641 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; if (this.kdByAngle) {
2642 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; clientX = ((plotX / Math.PI * 180) + this.xAxis.pane.options.startAngle) % 360;
2643 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1; if (clientX < 0) { // #2665
2644 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / clientX += 360;
2645 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2646 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / point.clientX = clientX;
2647 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / } else {
2648 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / point.clientX = point.plotX;
2649 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2650 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / };
2651  
2652 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (seriesTypes.spline) {
2653 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / /**
2654 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / * Overridden method for calculating a spline from one point to the next
2655 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / */
2656 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / wrap(seriesTypes.spline.prototype, 'getPointSpline', function(proceed, segment, point, i) {
2657 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / var ret,
2658 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors;
2659  
2660 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (this.chart.polar) {
2661 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // moveTo or lineTo
2662 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (!i) {
2663 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / ret = ['M', point.plotX, point.plotY];
2664 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / } else { // curve from last point to this
2665 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors = this.getConnectors(segment, i, true, this.connectEnds);
2666 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / ret = [
2667 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / 'C',
2668 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors.prevPointCont.rightContX,
2669 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors.prevPointCont.rightContY,
2670 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors.leftContX,
2671 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors.leftContY,
2672 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors.plotX,
2673 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / connectors.plotY
2674 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / ];
2675 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2676 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / } else {
2677 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / ret = proceed.call(this, segment, point, i);
2678 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2679 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / return ret;
2680 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / });
2681  
2682 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // #6430 Areasplinerange series use unwrapped getPointSpline method, so we need to set this method again.
2683 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (seriesTypes.areasplinerange) {
2684 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / seriesTypes.areasplinerange.prototype.getPointSpline = seriesTypes.spline.prototype.getPointSpline;
2685 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2686 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2687  
2688 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / /**
2689 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / * Extend translate. The plotX and plotY values are computed as if the polar chart were a
2690 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / * cartesian plane, where plotX denotes the angle in radians and (yAxis.len - plotY) is the pixel distance from
2691 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / * center.
2692 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / */
2693 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / wrap(seriesProto, 'translate', function(proceed) {
2694 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / var chart = this.chart,
2695 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / points,
2696 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / i;
2697  
2698 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // Run uber method
2699 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / proceed.call(this);
2700  
2701 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // Postprocess plot coordinates
2702 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (chart.polar) {
2703 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / this.kdByAngle = chart.tooltip && chart.tooltip.shared;
2704  
2705 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (!this.preventPostTranslate) {
2706 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / points = this.points;
2707 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / i = points.length;
2708  
2709 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / while (i--) {
2710 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // Translate plotX, plotY from angle and radius to true plot coordinates
2711 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / this.toXY(points[i]);
2712 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2713 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2714 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / }
2715 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / });
2716  
2717 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / /**
2718 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / * Extend getSegmentPath to allow connecting ends across 0 to provide a closed circle in
2719 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / * line-like series.
2720 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / */
2721 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / wrap(seriesProto, 'getGraphPath', function(proceed, points) {
2722 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / var series = this,
2723 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / i,
2724 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / firstValid,
2725 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / popLastPoint;
2726  
2727 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // Connect the path
2728 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / if (this.chart.polar) {
2729 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / points = points || this.points;
2730  
2731 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / // Append first valid point in order to connect the ends
2732 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { / for (i = 0; i < points.length; i++) {
2733 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (!points[i].isNull) {
2734 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { firstValid = i;
2735 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { break;
2736 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2737 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2738 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (this.options.connectEnds !== false && firstValid !== undefined) {
2739 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { this.connectEnds = true; // re-used in splines
2740 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { points.splice(points.length, 0, points[firstValid]);
2741 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { popLastPoint = true;
2742 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2743  
2744 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // For area charts, pseudo points are added to the graph, now we need to translate these
2745 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { each(points, function(point) {
2746 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (point.polarPlotY === undefined) {
2747 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { series.toXY(point);
2748 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2749 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2750 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2751  
2752 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Run uber method
2753 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var ret = proceed.apply(this, [].slice.call(arguments, 1));
2754  
2755 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { /** #6212 points.splice method is adding points to an array. In case of areaspline getGraphPath method is used two times
2756 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * and in both times points are added to an array. That is why points.pop is used, to get unmodified points.
2757 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { */
2758 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (popLastPoint) {
2759 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { points.pop();
2760 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2761 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { return ret;
2762 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2763  
2764  
2765 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { function polarAnimate(proceed, init) {
2766 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var chart = this.chart,
2767 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { animation = this.options.animation,
2768 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { group = this.group,
2769 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { markerGroup = this.markerGroup,
2770 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { center = this.xAxis.center,
2771 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { plotLeft = chart.plotLeft,
2772 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { plotTop = chart.plotTop,
2773 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { attribs;
2774  
2775 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Specific animation for polar charts
2776 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (chart.polar) {
2777  
2778 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Enable animation on polar charts only in SVG. In VML, the scaling is different, plus animation
2779 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // would be so slow it would't matter.
2780 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (chart.renderer.isSVG) {
2781  
2782 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (animation === true) {
2783 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { animation = {};
2784 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2785  
2786 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Initialize the animation
2787 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (init) {
2788  
2789 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Scale down the group and place it in the center
2790 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { attribs = {
2791 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { translateX: center[0] + plotLeft,
2792 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { translateY: center[1] + plotTop,
2793 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { scaleX: 0.001, // #1499
2794 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { scaleY: 0.001
2795 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { };
2796  
2797 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { group.attr(attribs);
2798 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (markerGroup) {
2799 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { //markerGroup.attrSetters = group.attrSetters;
2800 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { markerGroup.attr(attribs);
2801 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2802  
2803 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Run the animation
2804 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else {
2805 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { attribs = {
2806 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { translateX: plotLeft,
2807 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { translateY: plotTop,
2808 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { scaleX: 1,
2809 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { scaleY: 1
2810 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { };
2811 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { group.animate(attribs, animation);
2812 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (markerGroup) {
2813 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { markerGroup.animate(attribs, animation);
2814 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2815  
2816 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Delete this function to allow it only once
2817 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { this.animate = null;
2818 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2819 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2820  
2821 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // For non-polar charts, revert to the basic animation
2822 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else {
2823 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { proceed.call(this, init);
2824 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2825 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2826  
2827 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Define the animate method for regular series
2828 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(seriesProto, 'animate', polarAnimate);
2829  
2830  
2831 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (seriesTypes.column) {
2832  
2833 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { colProto = seriesTypes.column.prototype;
2834  
2835 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { colProto.polarArc = function(low, high, start, end) {
2836 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var center = this.xAxis.center,
2837 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { len = this.yAxis.len;
2838  
2839 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { return this.chart.renderer.symbols.arc(
2840 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { center[0],
2841 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { center[1],
2842 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { len - high,
2843 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { null, {
2844 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { start: start,
2845 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { end: end,
2846 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { innerR: len - pick(low, len)
2847 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2848 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { );
2849 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { };
2850  
2851 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { /**
2852 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * Define the animate method for columnseries
2853 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { */
2854 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(colProto, 'animate', polarAnimate);
2855  
2856  
2857 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { /**
2858 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * Extend the column prototype's translate method
2859 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { */
2860 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(colProto, 'translate', function(proceed) {
2861  
2862 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var xAxis = this.xAxis,
2863 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { startAngleRad = xAxis.startAngleRad,
2864 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { start,
2865 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { points,
2866 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { point,
2867 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { i;
2868  
2869 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { this.preventPostTranslate = true;
2870  
2871 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Run uber method
2872 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { proceed.call(this);
2873  
2874 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Postprocess plot coordinates
2875 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (xAxis.isRadial) {
2876 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { points = this.points;
2877 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { i = points.length;
2878 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { while (i--) {
2879 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { point = points[i];
2880 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { start = point.barX + startAngleRad;
2881 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { point.shapeType = 'path';
2882 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { point.shapeArgs = {
2883 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { d: this.polarArc(point.yBottom, point.plotY, start, start + point.pointWidth)
2884 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { };
2885 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Provide correct plotX, plotY for tooltip
2886 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { this.toXY(point);
2887 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { point.tooltipPos = [point.plotX, point.plotY];
2888 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { point.ttBelow = point.plotY > xAxis.center[1];
2889 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2890 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2891 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2892  
2893  
2894 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { /**
2895 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * Align column data labels outside the columns. #1199.
2896 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { */
2897 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(colProto, 'alignDataLabel', function(proceed, point, dataLabel, options, alignTo, isNew) {
2898  
2899 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (this.chart.polar) {
2900 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var angle = point.rectPlotX / Math.PI * 180,
2901 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { align,
2902 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { verticalAlign;
2903  
2904 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { // Align nicely outside the perimeter of the columns
2905 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (options.align === null) {
2906 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (angle > 20 && angle < 160) {
2907 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { align = 'left'; // right hemisphere
2908 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else if (angle > 200 && angle < 340) {
2909 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { align = 'right'; // left hemisphere
2910 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else {
2911 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { align = 'center'; // top or bottom
2912 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2913 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { options.align = align;
2914 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2915 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (options.verticalAlign === null) {
2916 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (angle < 45 || angle > 315) {
2917 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { verticalAlign = 'bottom'; // top part
2918 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else if (angle > 135 && angle < 225) {
2919 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { verticalAlign = 'top'; // bottom part
2920 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else {
2921 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { verticalAlign = 'middle'; // left or right
2922 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2923 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { options.verticalAlign = verticalAlign;
2924 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2925  
2926 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { seriesProto.alignDataLabel.call(this, point, dataLabel, options, alignTo, isNew);
2927 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else {
2928 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { proceed.call(this, point, dataLabel, options, alignTo, isNew);
2929 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2930  
2931 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2932 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2933  
2934 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { /**
2935 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * Extend getCoordinates to prepare for polar axis values
2936 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { */
2937 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(pointerProto, 'getCoordinates', function(proceed, e) {
2938 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var chart = this.chart,
2939 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { ret = {
2940 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { xAxis: [],
2941 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { yAxis: []
2942 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { };
2943  
2944 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (chart.polar) {
2945  
2946 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { each(chart.axes, function(axis) {
2947 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { var isXAxis = axis.isXAxis,
2948 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { center = axis.center,
2949 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { x = e.chartX - center[0] - chart.plotLeft,
2950 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { y = e.chartY - center[1] - chart.plotTop;
2951  
2952 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { ret[isXAxis ? 'xAxis' : 'yAxis'].push({
2953 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { axis: axis,
2954 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { value: axis.translate(
2955 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { isXAxis ?
2956 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { Math.PI - Math.atan2(x, y) : // angle
2957 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)), // distance from center
2958 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { true
2959 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { )
2960 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2961 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2962  
2963 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { } else {
2964 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { ret = proceed.call(this, e);
2965 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2966  
2967 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { return ret;
2968 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2969  
2970 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(H.Chart.prototype, 'getAxes', function(proceed) {
2971  
2972 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { if (!this.pane) {
2973 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { this.pane = [];
2974 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }
2975 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { each(H.splat(this.options.pane), function(paneOptions) {
2976 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { new H.Pane( // eslint-disable-line no-new
2977 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { paneOptions,
2978 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { this
2979 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { );
2980 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }, this);
2981  
2982 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { proceed.call(this);
2983 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2984  
2985 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(H.Chart.prototype, 'drawChartBox', function(proceed) {
2986 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { proceed.call(this);
2987  
2988 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { each(this.pane, function(pane) {
2989 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { pane.render();
2990 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2991 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
2992  
2993 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { /**
2994 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * Extend chart.get to also search in panes. Used internally in responsiveness
2995 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { * and chart.update.
2996 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { */
2997 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { wrap(H.Chart.prototype, 'get', function(proceed, id) {
2998 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { return H.find(this.pane, function(pane) {
2999 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { return pane.options.id === id;
3000 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }) || proceed.call(this, id);
3001 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { });
3002  
3003 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) { }(Highcharts));
3004 < 180 - centerSlot) {< 360 - centerSlot) {< 0) {< len; i++) {< threshold ? '-' : '') + series.stackKey];< 0) {< length; i++) {< 0 && !reversedYAxis) ||< stackedYLength; i++) {<= segment.length - 1) {< 0) {< 0) ? segment.length - (1 + addedNumber) : i - 1;< 0) { /< points.length; i++) {}));