corrade-nucleus-nucleons – Diff between revs 1 and 11

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
Rev 1 Rev 11
1 /** 1 /**
2 * @license Highcharts JS v5.0.10 (2017-03-31) 2 * @license Highcharts JS v5.0.12 (2017-05-24)
3 * 3 *
4 * (c) 2009-2017 Torstein Honsi 4 * (c) 2009-2017 Torstein Honsi
5 * 5 *
6 * License: www.highcharts.com/license 6 * License: www.highcharts.com/license
7 */ 7 */
8 'use strict'; 8 'use strict';
9 (function(factory) { 9 (function(factory) {
10 if (typeof module === 'object' && module.exports) { 10 if (typeof module === 'object' && module.exports) {
11 module.exports = factory; 11 module.exports = factory;
12 } else { 12 } else {
13 factory(Highcharts); 13 factory(Highcharts);
14 } 14 }
15 }(function(Highcharts) { 15 }(function(Highcharts) {
16 (function(H) { 16 (function(H) {
17 /** 17 /**
18 * (c) 2009-2017 Torstein Honsi 18 * (c) 2009-2017 Torstein Honsi
19 * 19 *
20 * License: www.highcharts.com/license 20 * License: www.highcharts.com/license
21 */ 21 */
22   22  
23 var pick = H.pick, 23 var pick = H.pick,
24 wrap = H.wrap, 24 wrap = H.wrap,
25 each = H.each, 25 each = H.each,
26 extend = H.extend, 26 extend = H.extend,
27 isArray = H.isArray, 27 isArray = H.isArray,
28 fireEvent = H.fireEvent, 28 fireEvent = H.fireEvent,
29 Axis = H.Axis, 29 Axis = H.Axis,
30 Series = H.Series; 30 Series = H.Series;
31   31  
32 function stripArguments() { 32 function stripArguments() {
33 return Array.prototype.slice.call(arguments, 1); 33 return Array.prototype.slice.call(arguments, 1);
34 } 34 }
35   35  
36 extend(Axis.prototype, { 36 extend(Axis.prototype, {
37 isInBreak: function(brk, val) { 37 isInBreak: function(brk, val) {
38 var ret, 38 var ret,
39 repeat = brk.repeat || Infinity, 39 repeat = brk.repeat || Infinity,
40 from = brk.from, 40 from = brk.from,
41 length = brk.to - brk.from, 41 length = brk.to - brk.from,
42 test = (val >= from ? (val - from) % repeat : repeat - ((from - val) % repeat)); 42 test = (val >= from ? (val - from) % repeat : repeat - ((from - val) % repeat));
43   43  
44 if (!brk.inclusive) { 44 if (!brk.inclusive) {
45 ret = test < length && test !== 0; 45 ret = test < length && test !== 0;
46 } else { 46 } else {
47 ret = test <= length; 47 ret = test <= length;
48 } 48 }
49 return ret; 49 return ret;
50 }, 50 },
51   51  
52 isInAnyBreak: function(val, testKeep) { 52 isInAnyBreak: function(val, testKeep) {
53   53  
54 var breaks = this.options.breaks, 54 var breaks = this.options.breaks,
55 i = breaks && breaks.length, 55 i = breaks && breaks.length,
56 inbrk, 56 inbrk,
57 keep, 57 keep,
58 ret; 58 ret;
59   59  
60   60  
61 if (i) { 61 if (i) {
62   62  
63 while (i--) { 63 while (i--) {
64 if (this.isInBreak(breaks[i], val)) { 64 if (this.isInBreak(breaks[i], val)) {
65 inbrk = true; 65 inbrk = true;
66 if (!keep) { 66 if (!keep) {
67 keep = pick(breaks[i].showPoints, this.isXAxis ? false : true); 67 keep = pick(breaks[i].showPoints, this.isXAxis ? false : true);
68 } 68 }
69 } 69 }
70 } 70 }
71   71  
72 if (inbrk && testKeep) { 72 if (inbrk && testKeep) {
73 ret = inbrk && !keep; 73 ret = inbrk && !keep;
74 } else { 74 } else {
75 ret = inbrk; 75 ret = inbrk;
76 } 76 }
77 } 77 }
78 return ret; 78 return ret;
79 } 79 }
80 }); 80 });
81   81  
82 wrap(Axis.prototype, 'setTickPositions', function(proceed) { 82 wrap(Axis.prototype, 'setTickPositions', function(proceed) {
83 proceed.apply(this, Array.prototype.slice.call(arguments, 1)); 83 proceed.apply(this, Array.prototype.slice.call(arguments, 1));
84   84  
85 if (this.options.breaks) { 85 if (this.options.breaks) {
86 var axis = this, 86 var axis = this,
87 tickPositions = this.tickPositions, 87 tickPositions = this.tickPositions,
88 info = this.tickPositions.info, 88 info = this.tickPositions.info,
89 newPositions = [], 89 newPositions = [],
90 i; 90 i;
91   91  
92 for (i = 0; i < tickPositions.length; i++) { 92 for (i = 0; i < tickPositions.length; i++) {
93 if (!axis.isInAnyBreak(tickPositions[i])) { 93 if (!axis.isInAnyBreak(tickPositions[i])) {
94 newPositions.push(tickPositions[i]); 94 newPositions.push(tickPositions[i]);
95 } 95 }
96 } 96 }
97   97  
98 this.tickPositions = newPositions; 98 this.tickPositions = newPositions;
99 this.tickPositions.info = info; 99 this.tickPositions.info = info;
100 } 100 }
101 }); 101 });
102   102  
103 wrap(Axis.prototype, 'init', function(proceed, chart, userOptions) { 103 wrap(Axis.prototype, 'init', function(proceed, chart, userOptions) {
104 var axis = this, 104 var axis = this,
105 breaks; 105 breaks;
106 // Force Axis to be not-ordinal when breaks are defined 106 // Force Axis to be not-ordinal when breaks are defined
107 if (userOptions.breaks && userOptions.breaks.length) { 107 if (userOptions.breaks && userOptions.breaks.length) {
108 userOptions.ordinal = false; 108 userOptions.ordinal = false;
109 } 109 }
110 proceed.call(this, chart, userOptions); 110 proceed.call(this, chart, userOptions);
111 breaks = this.options.breaks; 111 breaks = this.options.breaks;
112 axis.isBroken = (isArray(breaks) && !!breaks.length); 112 axis.isBroken = (isArray(breaks) && !!breaks.length);
113 if (axis.isBroken) { 113 if (axis.isBroken) {
114 axis.val2lin = function(val) { 114 axis.val2lin = function(val) {
115 var nval = val, 115 var nval = val,
116 brk, 116 brk,
117 i; 117 i;
118   118  
119 for (i = 0; i < axis.breakArray.length; i++) { 119 for (i = 0; i < axis.breakArray.length; i++) {
120 brk = axis.breakArray[i]; 120 brk = axis.breakArray[i];
121 if (brk.to <= val) { 121 if (brk.to <= val) {
122 nval -= brk.len; 122 nval -= brk.len;
123 } else if (brk.from >= val) { 123 } else if (brk.from >= val) {
124 break; 124 break;
125 } else if (axis.isInBreak(brk, val)) { 125 } else if (axis.isInBreak(brk, val)) {
126 nval -= (val - brk.from); 126 nval -= (val - brk.from);
127 break; 127 break;
128 } 128 }
129 } 129 }
130   130  
131 return nval; 131 return nval;
132 }; 132 };
133   133  
134 axis.lin2val = function(val) { 134 axis.lin2val = function(val) {
135 var nval = val, 135 var nval = val,
136 brk, 136 brk,
137 i; 137 i;
138   138  
139 for (i = 0; i < axis.breakArray.length; i++) { 139 for (i = 0; i < axis.breakArray.length; i++) {
140 brk = axis.breakArray[i]; 140 brk = axis.breakArray[i];
141 if (brk.from >= nval) { 141 if (brk.from >= nval) {
142 break; 142 break;
143 } else if (brk.to < nval) { 143 } else if (brk.to < nval) {
144 nval += brk.len; 144 nval += brk.len;
145 } else if (axis.isInBreak(brk, nval)) { 145 } else if (axis.isInBreak(brk, nval)) {
146 nval += brk.len; 146 nval += brk.len;
147 } 147 }
148 } 148 }
149 return nval; 149 return nval;
150 }; 150 };
151   151  
152 axis.setExtremes = function(newMin, newMax, redraw, animation, eventArguments) { 152 axis.setExtremes = function(newMin, newMax, redraw, animation, eventArguments) {
153 // If trying to set extremes inside a break, extend it to before and after the break ( #3857 ) 153 // If trying to set extremes inside a break, extend it to before and after the break ( #3857 )
154 while (this.isInAnyBreak(newMin)) { 154 while (this.isInAnyBreak(newMin)) {
155 newMin -= this.closestPointRange; 155 newMin -= this.closestPointRange;
156 } 156 }
157 while (this.isInAnyBreak(newMax)) { 157 while (this.isInAnyBreak(newMax)) {
158 newMax -= this.closestPointRange; 158 newMax -= this.closestPointRange;
159 } 159 }
160 Axis.prototype.setExtremes.call(this, newMin, newMax, redraw, animation, eventArguments); 160 Axis.prototype.setExtremes.call(this, newMin, newMax, redraw, animation, eventArguments);
161 }; 161 };
162   162  
163 axis.setAxisTranslation = function(saveOld) { 163 axis.setAxisTranslation = function(saveOld) {
164 Axis.prototype.setAxisTranslation.call(this, saveOld); 164 Axis.prototype.setAxisTranslation.call(this, saveOld);
165   165  
166 var breaks = axis.options.breaks, 166 var breaks = axis.options.breaks,
167 breakArrayT = [], // Temporary one 167 breakArrayT = [], // Temporary one
168 breakArray = [], 168 breakArray = [],
169 length = 0, 169 length = 0,
170 inBrk, 170 inBrk,
171 repeat, 171 repeat,
172 brk, -  
173 min = axis.userMin || axis.min, 172 min = axis.userMin || axis.min,
174 max = axis.userMax || axis.max, 173 max = axis.userMax || axis.max,
175 pointRangePadding = pick(axis.pointRangePadding, 0), 174 pointRangePadding = pick(axis.pointRangePadding, 0),
176 start, 175 start,
177 i, -  
178 j; 176 i;
179   177  
180 // Min & max check (#4247) 178 // Min & max check (#4247)
181 for (i in breaks) { -  
182 brk = breaks[i]; 179 each(breaks, function(brk) {
183 repeat = brk.repeat || Infinity; 180 repeat = brk.repeat || Infinity;
184 if (axis.isInBreak(brk, min)) { 181 if (axis.isInBreak(brk, min)) {
185 min += (brk.to % repeat) - (min % repeat); 182 min += (brk.to % repeat) - (min % repeat);
186 } 183 }
187 if (axis.isInBreak(brk, max)) { 184 if (axis.isInBreak(brk, max)) {
188 max -= (max % repeat) - (brk.from % repeat); 185 max -= (max % repeat) - (brk.from % repeat);
189 } 186 }
190 } 187 });
191   188  
192 // Construct an array holding all breaks in the axis 189 // Construct an array holding all breaks in the axis
193 for (i in breaks) { -  
194 brk = breaks[i]; 190 each(breaks, function(brk) {
195 start = brk.from; 191 start = brk.from;
196 repeat = brk.repeat || Infinity; 192 repeat = brk.repeat || Infinity;
197   193  
198 while (start - repeat > min) { 194 while (start - repeat > min) {
199 start -= repeat; 195 start -= repeat;
200 } 196 }
201 while (start < min) { 197 while (start < min) {
202 start += repeat; 198 start += repeat;
203 } 199 }
204   200  
205 for (j = start; j < max; j += repeat) { 201 for (i = start; i < max; i += repeat) {
206 breakArrayT.push({ 202 breakArrayT.push({
207 value: j, 203 value: i,
208 move: 'in' 204 move: 'in'
209 }); 205 });
210 breakArrayT.push({ 206 breakArrayT.push({
211 value: j + (brk.to - brk.from), 207 value: i + (brk.to - brk.from),
212 move: 'out', 208 move: 'out',
213 size: brk.breakSize 209 size: brk.breakSize
214 }); 210 });
215 } 211 }
216 } 212 });
217   213  
218 breakArrayT.sort(function(a, b) { 214 breakArrayT.sort(function(a, b) {
219 var ret; 215 var ret;
220 if (a.value === b.value) { 216 if (a.value === b.value) {
221 ret = (a.move === 'in' ? 0 : 1) - (b.move === 'in' ? 0 : 1); 217 ret = (a.move === 'in' ? 0 : 1) - (b.move === 'in' ? 0 : 1);
222 } else { 218 } else {
223 ret = a.value - b.value; 219 ret = a.value - b.value;
224 } 220 }
225 return ret; 221 return ret;
226 }); 222 });
227   223  
228 // Simplify the breaks 224 // Simplify the breaks
229 inBrk = 0; 225 inBrk = 0;
230 start = min; 226 start = min;
231   227  
232 for (i in breakArrayT) { -  
233 brk = breakArrayT[i]; 228 each(breakArrayT, function(brk) {
234 inBrk += (brk.move === 'in' ? 1 : -1); 229 inBrk += (brk.move === 'in' ? 1 : -1);
235   230  
236 if (inBrk === 1 && brk.move === 'in') { 231 if (inBrk === 1 && brk.move === 'in') {
237 start = brk.value; 232 start = brk.value;
238 } 233 }
239 if (inBrk === 0) { 234 if (inBrk === 0) {
240 breakArray.push({ 235 breakArray.push({
241 from: start, 236 from: start,
242 to: brk.value, 237 to: brk.value,
243 len: brk.value - start - (brk.size || 0) 238 len: brk.value - start - (brk.size || 0)
244 }); 239 });
245 length += brk.value - start - (brk.size || 0); 240 length += brk.value - start - (brk.size || 0);
246 } 241 }
247 } 242 });
248   243  
249 axis.breakArray = breakArray; 244 axis.breakArray = breakArray;
250   245  
251 // Used with staticScale, and below, the actual axis length when 246 // Used with staticScale, and below, the actual axis length when
252 // breaks are substracted. 247 // breaks are substracted.
253 axis.unitLength = max - min - length + pointRangePadding; 248 axis.unitLength = max - min - length + pointRangePadding;
254   249  
255 fireEvent(axis, 'afterBreaks'); 250 fireEvent(axis, 'afterBreaks');
256   251  
257 if (axis.options.staticScale) { 252 if (axis.options.staticScale) {
258 axis.transA = axis.options.staticScale; 253 axis.transA = axis.options.staticScale;
259 } else { 254 } else if (axis.unitLength) {
260 axis.transA *= (max - axis.min + pointRangePadding) / 255 axis.transA *= (max - axis.min + pointRangePadding) /
261 axis.unitLength; 256 axis.unitLength;
262 } 257 }
263   258  
264 if (pointRangePadding) { 259 if (pointRangePadding) {
265 axis.minPixelPadding = axis.transA * axis.minPointOffset; 260 axis.minPixelPadding = axis.transA * axis.minPointOffset;
266 } 261 }
267   262  
268 axis.min = min; 263 axis.min = min;
269 axis.max = max; 264 axis.max = max;
270 }; 265 };
271 } 266 }
272 }); 267 });
273   268  
274 wrap(Series.prototype, 'generatePoints', function(proceed) { 269 wrap(Series.prototype, 'generatePoints', function(proceed) {
275   270  
276 proceed.apply(this, stripArguments(arguments)); 271 proceed.apply(this, stripArguments(arguments));
277   272  
278 var series = this, 273 var series = this,
279 xAxis = series.xAxis, 274 xAxis = series.xAxis,
280 yAxis = series.yAxis, 275 yAxis = series.yAxis,
281 points = series.points, 276 points = series.points,
282 point, 277 point,
283 i = points.length, 278 i = points.length,
284 connectNulls = series.options.connectNulls, 279 connectNulls = series.options.connectNulls,
285 nullGap; 280 nullGap;
286   281  
287   282  
288 if (xAxis && yAxis && (xAxis.options.breaks || yAxis.options.breaks)) { 283 if (xAxis && yAxis && (xAxis.options.breaks || yAxis.options.breaks)) {
289 while (i--) { 284 while (i--) {
290 point = points[i]; 285 point = points[i];
291   286  
292 nullGap = point.y === null && connectNulls === false; // respect nulls inside the break (#4275) 287 nullGap = point.y === null && connectNulls === false; // respect nulls inside the break (#4275)
293 if (!nullGap && (xAxis.isInAnyBreak(point.x, true) || yAxis.isInAnyBreak(point.y, true))) { 288 if (!nullGap && (xAxis.isInAnyBreak(point.x, true) || yAxis.isInAnyBreak(point.y, true))) {
294 points.splice(i, 1); 289 points.splice(i, 1);
295 if (this.data[i]) { 290 if (this.data[i]) {
296 this.data[i].destroyElements(); // removes the graphics for this point if they exist 291 this.data[i].destroyElements(); // removes the graphics for this point if they exist
297 } 292 }
298 } 293 }
299 } 294 }
300 } 295 }
301   296  
302 }); 297 });
303   298  
304 function drawPointsWrapped(proceed) { 299 function drawPointsWrapped(proceed) {
305 proceed.apply(this); 300 proceed.apply(this);
306 this.drawBreaks(this.xAxis, ['x']); 301 this.drawBreaks(this.xAxis, ['x']);
307 this.drawBreaks(this.yAxis, pick(this.pointArrayMap, ['y'])); 302 this.drawBreaks(this.yAxis, pick(this.pointArrayMap, ['y']));
308 } 303 }
309   304  
310 H.Series.prototype.drawBreaks = function(axis, keys) { 305 H.Series.prototype.drawBreaks = function(axis, keys) {
311 var series = this, 306 var series = this,
312 points = series.points, 307 points = series.points,
313 breaks, 308 breaks,
314 threshold, 309 threshold,
315 eventName, 310 eventName,
316 y; 311 y;
317   312  
318 if (!axis) { 313 if (!axis) {
319 return; // #5950 314 return; // #5950
320 } 315 }
321   316  
322 each(keys, function(key) { 317 each(keys, function(key) {
323 breaks = axis.breakArray || []; 318 breaks = axis.breakArray || [];
324 threshold = axis.isXAxis ? axis.min : pick(series.options.threshold, axis.min); 319 threshold = axis.isXAxis ? axis.min : pick(series.options.threshold, axis.min);
325 each(points, function(point) { 320 each(points, function(point) {
326 y = pick(point['stack' + key.toUpperCase()], point[key]); 321 y = pick(point['stack' + key.toUpperCase()], point[key]);
327 each(breaks, function(brk) { 322 each(breaks, function(brk) {
328 eventName = false; 323 eventName = false;
329   324  
330 if ((threshold < brk.from && y > brk.to) || (threshold > brk.from && y < brk.from)) { 325 if ((threshold < brk.from && y > brk.to) || (threshold > brk.from && y < brk.from)) {
331 < brk.from && y >< brk.from)) { eventName = 'pointBreak'; 326 < brk.from && y >< brk.from)) { eventName = 'pointBreak';
332 < brk.from && y >< brk.from)) { } else if ((threshold < brk.from && y > brk.from && y < brk.to) || (threshold > brk.from && y > brk.to && y < brk.from)) { // point falls inside the break 327 < brk.from && y >< brk.from)) { } else if ((threshold < brk.from && y > brk.from && y < brk.to) || (threshold > brk.from && y > brk.to && y < brk.from)) { // point falls inside the break
333 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / eventName = 'pointInBreak'; 328 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / eventName = 'pointInBreak';
334 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / } 329 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }
335 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / if (eventName) { 330 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / if (eventName) {
336 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / fireEvent(axis, eventName, { 331 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / fireEvent(axis, eventName, {
337 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / point: point, 332 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / point: point,
338 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / brk: brk 333 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / brk: brk
339 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }); 334 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / });
340 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / } 335 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }
341 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }); 336 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / });
342 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }); 337 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / });
343 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }); 338 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / });
344 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }; 339 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / };
-   340 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
-   341 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
-   342 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / /**
-   343 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / * Extend getGraphPath by identifying gaps in the data so that we can draw a gap
-   344 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / * in the line or area. This was moved from ordinal axis module to broken axis
-   345 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / * module as of #5045.
-   346 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / */
-   347 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / H.Series.prototype.gappedPath = function() {
-   348 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / var gapSize = this.options.gapSize,
-   349 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / points = this.points.slice(),
-   350 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / i = points.length - 1;
-   351 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
-   352 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / if (gapSize && i > 0) { // #5008
-   353 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
-   354 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / // extension for ordinal breaks
-   355 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / while (i--) {
-   356 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / if (points[i + 1].x - points[i].x > this.closestPointRange * gapSize) {
-   357 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / points.splice( // insert after this one
-   358 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / i + 1,
-   359 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / 0, {
-   360 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / isNull: true
-   361 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }
-   362 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / );
-   363 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }
-   364 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }
-   365 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }
-   366 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
-   367 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / // Call base method
-   368 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / return this.getGraphPath(points);
-   369 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / };
345 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / 370 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
346 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / wrap(H.seriesTypes.column.prototype, 'drawPoints', drawPointsWrapped); 371 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / wrap(H.seriesTypes.column.prototype, 'drawPoints', drawPointsWrapped);
347 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / wrap(H.Series.prototype, 'drawPoints', drawPointsWrapped); 372 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / wrap(H.Series.prototype, 'drawPoints', drawPointsWrapped);
348 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / 373 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
349 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }(Highcharts)); 374 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / }(Highcharts));
350 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /})); 375 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /}));
351 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { / 376 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
352 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
377 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
353 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
Generated by GNU Enscript 1.6.5.90.
378 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
Generated by GNU Enscript 1.6.5.90.
354 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
379 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
355 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
380 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
356 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /
381 < brk.from && y >< brk.from)) {< brk.from && y >< brk.to) || (threshold >< brk.from)) { /