diff --git a/bower.json b/bower.json index 37d325503f..8b4cd58525 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "highcharts", - "version": "8.1.0", + "version": "8.1.1", "main": "highcharts.js", "license": "https://www.highcharts.com/license", "types": "highcharts.d.ts" diff --git a/css/highcharts.css b/css/highcharts.css index 5298302f6f..fbd784e379 100644 --- a/css/highcharts.css +++ b/css/highcharts.css @@ -17,6 +17,7 @@ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size: 12px; + user-select: none; } .highcharts-root { @@ -184,6 +185,12 @@ div.highcharts-tooltip { stroke-linejoin: round; } +.highcharts-empty-series { + stroke-width: 1px; + fill: none; + stroke: #cccccc; +} + .highcharts-state-hover .highcharts-graph { stroke-width: 3; } @@ -287,6 +294,11 @@ g.highcharts-series, stroke: #ffffff; } +.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible), +.highcharts-a11y-marker-hidden { + opacity: 0; +} + .highcharts-point { stroke-width: 1px; } diff --git a/css/highcharts.scss b/css/highcharts.scss index 1b7fc316b5..41a5d2bfcf 100644 --- a/css/highcharts.scss +++ b/css/highcharts.scss @@ -90,6 +90,7 @@ $indicator-negative-line: #F21313; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: $font-family; font-size: 12px; + user-select: none; } .highcharts-root { display: block; @@ -229,6 +230,13 @@ div.highcharts-tooltip { stroke-linecap: round; stroke-linejoin: round; } + +.highcharts-empty-series { + stroke-width: 1px; + fill: none; + stroke: $neutral-color-20; +} + .highcharts-state-hover .highcharts-graph { stroke-width: 3; } @@ -282,6 +290,10 @@ g.highcharts-series, stroke-width: 1px; stroke: $background-color; } +.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible), +.highcharts-a11y-marker-hidden { + opacity: 0; +} .highcharts-point { stroke-width: 1px; } diff --git a/css/themes/dark-unica.css b/css/themes/dark-unica.css index 0568fc926a..e7c0ad787c 100644 --- a/css/themes/dark-unica.css +++ b/css/themes/dark-unica.css @@ -73,6 +73,7 @@ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: "Unica One", Arial, Helvetica, sans-serif; font-size: 12px; + user-select: none; } .highcharts-root { @@ -240,6 +241,12 @@ div.highcharts-tooltip { stroke-linejoin: round; } +.highcharts-empty-series { + stroke-width: 1px; + fill: none; + stroke: #606063; +} + .highcharts-state-hover .highcharts-graph { stroke-width: 3; } @@ -348,6 +355,11 @@ g.highcharts-series, stroke: #2a2a2b; } +.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible), +.highcharts-a11y-marker-hidden { + opacity: 0; +} + .highcharts-point { stroke-width: 1px; } diff --git a/css/themes/grid-light.css b/css/themes/grid-light.css index 6343659cdf..569b9197c4 100644 --- a/css/themes/grid-light.css +++ b/css/themes/grid-light.css @@ -26,6 +26,7 @@ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: "Dosis", Arial, Helvetica, sans-serif; font-size: 12px; + user-select: none; } .highcharts-root { @@ -193,6 +194,12 @@ div.highcharts-tooltip { stroke-linejoin: round; } +.highcharts-empty-series { + stroke-width: 1px; + fill: none; + stroke: #cccccc; +} + .highcharts-state-hover .highcharts-graph { stroke-width: 3; } @@ -301,6 +308,11 @@ g.highcharts-series, stroke: #ffffff; } +.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible), +.highcharts-a11y-marker-hidden { + opacity: 0; +} + .highcharts-point { stroke-width: 1px; } diff --git a/css/themes/sand-signika.css b/css/themes/sand-signika.css index b779d9e135..5be355b7be 100644 --- a/css/themes/sand-signika.css +++ b/css/themes/sand-signika.css @@ -42,6 +42,7 @@ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: "Signika", Arial, Helvetica, sans-serif; font-size: 12px; + user-select: none; } .highcharts-root { @@ -209,6 +210,12 @@ div.highcharts-tooltip { stroke-linejoin: round; } +.highcharts-empty-series { + stroke-width: 1px; + fill: none; + stroke: #cccccc; +} + .highcharts-state-hover .highcharts-graph { stroke-width: 3; } @@ -317,6 +324,11 @@ g.highcharts-series, stroke: none; } +.highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover):not(.highcharts-a11y-marker-visible), +.highcharts-a11y-marker-hidden { + opacity: 0; +} + .highcharts-point { stroke-width: 1px; } diff --git a/es-modules/annotations/MockPoint.js b/es-modules/annotations/MockPoint.js index 4bb1515f52..9558ba7cca 100644 --- a/es-modules/annotations/MockPoint.js +++ b/es-modules/annotations/MockPoint.js @@ -284,7 +284,7 @@ var MockPoint = /** @class */ (function () { * Returns a label config object - the same as * Highcharts.Point.prototype.getLabelConfig * @private - * @return {Annotation.MockPoint.LabelConfig} the point's label config + * @return {Highcharts.AnnotationMockLabelOptionsObject} the point's label config */ MockPoint.prototype.getLabelConfig = function () { return { diff --git a/es-modules/annotations/annotations.src.js b/es-modules/annotations/annotations.src.js index ecfa0f512e..3e3381c0ca 100644 --- a/es-modules/annotations/annotations.src.js +++ b/es-modules/annotations/annotations.src.js @@ -8,20 +8,21 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, find = U.find, fireEvent = U.fireEvent, merge = U.merge, pick = U.pick, splat = U.splat, wrap = U.wrap; -import '../parts/Chart.js'; -import controllableMixin from './controllable/controllableMixin.js'; +import Chart from '../parts/Chart.js'; +var chartProto = Chart.prototype; +import ControllableMixin from './controllable/controllableMixin.js'; import ControllableRect from './controllable/ControllableRect.js'; import ControllableCircle from './controllable/ControllableCircle.js'; import ControllablePath from './controllable/ControllablePath.js'; import ControllableImage from './controllable/ControllableImage.js'; import ControllableLabel from './controllable/ControllableLabel.js'; -import eventEmitterMixin from './eventEmitterMixin.js'; -import MockPoint from './MockPoint.js'; import ControlPoint from './ControlPoint.js'; -var chartProto = H.Chart.prototype; +import EventEmitterMixin from './eventEmitterMixin.js'; +import H from '../parts/Globals.js'; +import MockPoint from './MockPoint.js'; +import Pointer from '../parts/Pointer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, find = U.find, fireEvent = U.fireEvent, merge = U.merge, pick = U.pick, splat = U.splat, wrap = U.wrap; /* ********************************************************************* * * ANNOTATION @@ -70,109 +71,477 @@ var chartProto = H.Chart.prototype; * @param {Highcharts.Chart} chart a chart instance * @param {Highcharts.AnnotationsOptions} userOptions the options object */ -var Annotation = H.Annotation = function (chart, userOptions) { - var labelsAndShapes; - /** - * The chart that the annotation belongs to. +var Annotation = /** @class */ (function () { + /* * * - * @type {Highcharts.Chart} - */ - this.chart = chart; - /** - * The array of points which defines the annotation. + * Constructors * - * @type {Array} + * */ + /** + * @private */ - this.points = []; + function Annotation(chart, userOptions) { + /* * + * + * Properties + * + * */ + this.annotation = void 0; + this.coll = 'annotations'; + this.collection = void 0; + this.graphic = void 0; + this.group = void 0; + this.labelCollector = void 0; + this.labelsGroup = void 0; + this.shapesGroup = void 0; + var labelsAndShapes; + /** + * The chart that the annotation belongs to. + * + * @type {Highcharts.Chart} + */ + this.chart = chart; + /** + * The array of points which defines the annotation. + * + * @type {Array} + */ + this.points = []; + /** + * The array of control points. + * + * @private + * @name Highcharts.Annotation#controlPoints + * @type {Array} + */ + this.controlPoints = []; + this.coll = 'annotations'; + /** + * The array of labels which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#labels + * @type {Array} + */ + this.labels = []; + /** + * The array of shapes which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#shapes + * @type {Array} + */ + this.shapes = []; + /** + * The options for the annotations. + * + * @name Highcharts.Annotation#options + * @type {Highcharts.AnnotationsOptions} + */ + this.options = merge(this.defaultOptions, userOptions); + /** + * The user options for the annotations. + * + * @name Highcharts.Annotation#userOptions + * @type {Highcharts.AnnotationsOptions} + */ + this.userOptions = userOptions; + // Handle labels and shapes - those are arrays + // Merging does not work with arrays (stores reference) + labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); + this.options.labels = labelsAndShapes.labels; + this.options.shapes = labelsAndShapes.shapes; + /** + * The callback that reports to the overlapping-labels module which + * labels it should account for. + * @private + * @name Highcharts.Annotation#labelCollector + * @type {Function} + */ + /** + * The group svg element. + * + * @name Highcharts.Annotation#group + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's shapes. + * + * @name Highcharts.Annotation#shapesGroup + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's labels. + * + * @name Highcharts.Annotation#labelsGroup + * @type {Highcharts.SVGElement} + */ + this.init(chart, this.options); + } /** - * The array of control points. - * + * Initialize the annotation. * @private - * @name Highcharts.Annotation#controlPoints - * @type {Array} */ - this.controlPoints = []; - this.coll = 'annotations'; + Annotation.prototype.init = function () { + this.linkPoints(); + this.addControlPoints(); + this.addShapes(); + this.addLabels(); + this.setLabelCollector(); + }; + Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { + var mergedOptions = {}; + ['labels', 'shapes'].forEach(function (name) { + if (baseOptions[name]) { + mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { + return merge(baseOptions[name][i], basicOptions); + }); + } + }); + return mergedOptions; + }; + Annotation.prototype.addShapes = function () { + (this.options.shapes || []).forEach(function (shapeOptions, i) { + var shape = this.initShape(shapeOptions, i); + merge(true, this.options.shapes[i], shape.options); + }, this); + }; + Annotation.prototype.addLabels = function () { + (this.options.labels || []).forEach(function (labelsOptions, i) { + var labels = this.initLabel(labelsOptions, i); + merge(true, this.options.labels[i], labels.options); + }, this); + }; + Annotation.prototype.addClipPaths = function () { + this.setClipAxes(); + if (this.clipXAxis && this.clipYAxis) { + this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); + } + }; + Annotation.prototype.setClipAxes = function () { + var xAxes = this.chart.xAxis, yAxes = this.chart.yAxis, linkedAxes = (this.options.labels || []) + .concat(this.options.shapes || []) + .reduce(function (axes, labelOrShape) { + return [ + xAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.xAxis] || axes[0], + yAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.yAxis] || axes[1] + ]; + }, []); + this.clipXAxis = linkedAxes[0]; + this.clipYAxis = linkedAxes[1]; + }; + Annotation.prototype.getClipBox = function () { + if (this.clipXAxis && this.clipYAxis) { + return { + x: this.clipXAxis.left, + y: this.clipYAxis.top, + width: this.clipXAxis.width, + height: this.clipYAxis.height + }; + } + }; + Annotation.prototype.setLabelCollector = function () { + var annotation = this; + annotation.labelCollector = function () { + return annotation.labels.reduce(function (labels, label) { + if (!label.options.allowOverlap) { + labels.push(label.graphic); + } + return labels; + }, []); + }; + annotation.chart.labelCollectors.push(annotation.labelCollector); + }; /** - * The array of labels which belong to the annotation. - * + * Set an annotation options. * @private - * @name Highcharts.Annotation#labels - * @type {Array} + * @param {Highcharts.AnnotationsOptions} - user options for an annotation */ - this.labels = []; + Annotation.prototype.setOptions = function (userOptions) { + this.options = merge(this.defaultOptions, userOptions); + }; + Annotation.prototype.redraw = function (animation) { + this.linkPoints(); + if (!this.graphic) { + this.render(); + } + if (this.clipRect) { + this.clipRect.animate(this.getClipBox()); + } + this.redrawItems(this.shapes, animation); + this.redrawItems(this.labels, animation); + ControllableMixin.redraw.call(this, animation); + }; /** - * The array of shapes which belong to the annotation. - * * @private - * @name Highcharts.Annotation#shapes - * @type {Array} + * @param {Array} items + * @param {boolean} [animation] */ - this.shapes = []; + Annotation.prototype.redrawItems = function (items, animation) { + var i = items.length; + // needs a backward loop + // labels/shapes array might be modified + // due to destruction of the item + while (i--) { + this.redrawItem(items[i], animation); + } + }; /** - * The options for the annotations. - * - * @name Highcharts.Annotation#options - * @type {Highcharts.AnnotationsOptions} + * @private + * @param {Array} items */ - this.options = merge(this.defaultOptions, userOptions); + Annotation.prototype.renderItems = function (items) { + var i = items.length; + while (i--) { + this.renderItem(items[i]); + } + }; + Annotation.prototype.render = function () { + var renderer = this.chart.renderer; + this.graphic = renderer + .g('annotation') + .attr({ + zIndex: this.options.zIndex, + visibility: this.options.visible ? + 'visible' : + 'hidden' + }) + .add(); + this.shapesGroup = renderer + .g('annotation-shapes') + .add(this.graphic) + .clip(this.chart.plotBoxClip); + this.labelsGroup = renderer + .g('annotation-labels') + .attr({ + // hideOverlappingLabels requires translation + translateX: 0, + translateY: 0 + }) + .add(this.graphic); + this.addClipPaths(); + if (this.clipRect) { + this.graphic.clip(this.clipRect); + } + // Render shapes and labels before adding events (#13070). + this.renderItems(this.shapes); + this.renderItems(this.labels); + this.addEvents(); + ControllableMixin.render.call(this); + }; /** - * The user options for the annotations. - * - * @name Highcharts.Annotation#userOptions - * @type {Highcharts.AnnotationsOptions} + * Set the annotation's visibility. + * @private + * @param {boolean} [visible] + * Whether to show or hide an annotation. If the param is omitted, the + * annotation's visibility is toggled. */ - this.userOptions = userOptions; - // Handle labels and shapes - those are arrays - // Merging does not work with arrays (stores reference) - labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); - this.options.labels = labelsAndShapes.labels; - this.options.shapes = labelsAndShapes.shapes; + Annotation.prototype.setVisibility = function (visible) { + var options = this.options, visibility = pick(visible, !options.visible); + this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); + if (!visibility) { + this.setControlPointsVisibility(false); + } + options.visible = visibility; + }; + Annotation.prototype.setControlPointsVisibility = function (visible) { + var setItemControlPointsVisibility = function (item) { + item.setControlPointsVisibility(visible); + }; + ControllableMixin.setControlPointsVisibility.call(this, visible); + this.shapes.forEach(setItemControlPointsVisibility); + this.labels.forEach(setItemControlPointsVisibility); + }; /** - * The callback that reports to the overlapping-labels module which - * labels it should account for. + * Destroy the annotation. This function does not touch the chart + * that the annotation belongs to (all annotations are kept in + * the chart.annotations array) - it is recommended to use + * {@link Highcharts.Chart#removeAnnotation} instead. * @private - * @name Highcharts.Annotation#labelCollector - * @type {Function} */ + Annotation.prototype.destroy = function () { + var chart = this.chart, destroyItem = function (item) { + item.destroy(); + }; + this.labels.forEach(destroyItem); + this.shapes.forEach(destroyItem); + this.clipXAxis = null; + this.clipYAxis = null; + erase(chart.labelCollectors, this.labelCollector); + EventEmitterMixin.destroy.call(this); + ControllableMixin.destroy.call(this); + destroyObjectProperties(this, chart); + }; /** - * The group svg element. - * - * @name Highcharts.Annotation#group - * @type {Highcharts.SVGElement} + * See {@link Highcharts.Chart#removeAnnotation}. + * @private */ + Annotation.prototype.remove = function () { + // Let chart.update() remove annoations on demand + return this.chart.removeAnnotation(this); + }; /** - * The group svg element of the annotation's shapes. + * Updates an annotation. + * + * @function Highcharts.Annotation#update + * + * @param {Partial} userOptions + * New user options for the annotation. * - * @name Highcharts.Annotation#shapesGroup - * @type {Highcharts.SVGElement} + * @return {void} */ + Annotation.prototype.update = function (userOptions, redraw) { + var chart = this.chart, labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, userOptions), userOptionsIndex = chart.annotations.indexOf(this), options = merge(true, this.userOptions, userOptions); + options.labels = labelsAndShapes.labels; + options.shapes = labelsAndShapes.shapes; + this.destroy(); + this.constructor(chart, options); + // Update options in chart options, used in exporting (#9767): + chart.options.annotations[userOptionsIndex] = options; + this.isUpdating = true; + if (pick(redraw, true)) { + chart.redraw(); + } + fireEvent(this, 'afterUpdate'); + this.isUpdating = false; + }; + /* ************************************************************* + * ITEM SECTION + * Contains methods for handling a single item in an annotation + **************************************************************** */ /** - * The group svg element of the annotation's labels. - * - * @name Highcharts.Annotation#labelsGroup - * @type {Highcharts.SVGElement} + * Initialisation of a single shape + * @private + * @param {Object} shapeOptions - a confg object for a single shape */ - this.init(chart, this.options); -}; -merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, -/** @lends Highcharts.Annotation# */ -{ + Annotation.prototype.initShape = function (shapeOptions, index) { + var options = merge(this.options.shapeOptions, { + controlPointOptions: this.options.controlPointOptions + }, shapeOptions), shape = new Annotation.shapesMap[options.type](this, options, index); + shape.itemType = 'shape'; + this.shapes.push(shape); + return shape; + }; /** - * List of events for `annotation.options.events` that should not be - * added to `annotation.graphic` but to the `annotation`. - * + * Initialisation of a single label * @private - * @type {Array} */ - nonDOMEvents: ['add', 'afterUpdate', 'drag', 'remove'], + Annotation.prototype.initLabel = function (labelOptions, index) { + var options = merge(this.options.labelOptions, { + controlPointOptions: this.options.controlPointOptions + }, labelOptions), label = new ControllableLabel(this, options, index); + label.itemType = 'label'; + this.labels.push(label); + return label; + }; /** - * A basic type of an annotation. It allows to add custom labels - * or shapes. The items can be tied to points, axis coordinates - * or chart pixel coordinates. - * - * @sample highcharts/annotations/basic/ - * Basic annotations + * Redraw a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + * @param {boolean} [animation] + */ + Annotation.prototype.redrawItem = function (item, animation) { + item.linkPoints(); + if (!item.shouldBeDrawn()) { + this.destroyItem(item); + } + else { + if (!item.graphic) { + this.renderItem(item); + } + item.redraw(pick(animation, true) && item.graphic.placed); + if (item.points.length) { + this.adjustVisibility(item); + } + } + }; + /** + * Hide or show annotaiton attached to points. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.adjustVisibility = function (item) { + var hasVisiblePoints = false, label = item.graphic; + item.points.forEach(function (point) { + if (point.series.visible !== false && + point.visible !== false) { + hasVisiblePoints = true; + } + }); + if (!hasVisiblePoints) { + label.hide(); + } + else if (label.visibility === 'hidden') { + label.show(); + } + }; + /** + * Destroy a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.destroyItem = function (item) { + // erase from shapes or labels array + erase(this[item.itemType + 's'], item); + item.destroy(); + }; + /** + * @private + */ + Annotation.prototype.renderItem = function (item) { + item.render(item.itemType === 'label' ? + this.labelsGroup : + this.shapesGroup); + }; + /** + * @private + */ + Annotation.ControlPoint = ControlPoint; + /** + * @private + */ + Annotation.MockPoint = MockPoint; + /** + * An object uses for mapping between a shape type and a constructor. + * To add a new shape type extend this object with type name as a key + * and a constructor as its value. + */ + Annotation.shapesMap = { + 'rect': ControllableRect, + 'circle': ControllableCircle, + 'path': ControllablePath, + 'image': ControllableImage + }; + /** + * @private + */ + Annotation.types = {}; + return Annotation; +}()); +merge(true, Annotation.prototype, ControllableMixin, EventEmitterMixin, +// restore original Annotation implementation after mixin overwrite +merge(Annotation.prototype, +/** @lends Highcharts.Annotation# */ +{ + /** + * List of events for `annotation.options.events` that should not be + * added to `annotation.graphic` but to the `annotation`. + * + * @private + * @type {Array} + */ + nonDOMEvents: ['add', 'afterUpdate', 'drag', 'remove'], + /** + * A basic type of an annotation. It allows to add custom labels + * or shapes. The items can be tied to points, axis coordinates + * or chart pixel coordinates. + * + * @sample highcharts/annotations/basic/ + * Basic annotations * @sample highcharts/demo/annotations/ * Advanced annotations * @sample highcharts/css/annotations @@ -191,8 +560,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, */ defaultOptions: { /** - * Sets an ID for an annotation. Can be user later when removing an - * annotation in [Chart#removeAnnotation(id)]( + * Sets an ID for an annotation. Can be user later when + * removing an annotation in [Chart#removeAnnotation(id)]( * /class-reference/Highcharts.Chart#removeAnnotation) method. * * @type {number|string} @@ -243,7 +612,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, */ allowOverlap: false, /** - * The background color or gradient for the annotation's label. + * The background color or gradient for the annotation's + * label. * * @sample highcharts/annotations/label-presentation/ * Set labels graphic options @@ -326,9 +696,9 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, */ /** * Callback JavaScript function to format the annotation's - * label. Note that if a `format` or `text` are defined, the - * format or text take precedence and the formatter is ignored. - * `This` refers to a point object. + * label. Note that if a `format` or `text` are defined, + * the format or text take precedence and the formatter is + * ignored. `This` refers to a point object. * * @sample highcharts/annotations/label-text/ * Set labels text @@ -340,9 +710,9 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, return defined(this.y) ? this.y : 'Annotation label'; }, /** - * How to handle the annotation's label that flow outside the - * plot area. The justify option aligns the label inside the - * plot area. + * How to handle the annotation's label that flow outside + * the plot area. The justify option aligns the label inside + * the plot area. * * @sample highcharts/annotations/label-crop-overflow/ * Crop or justify labels @@ -351,8 +721,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, */ overflow: 'justify', /** - * When either the borderWidth or the backgroundColor is set, - * this is the padding within the box. + * When either the borderWidth or the backgroundColor is + * set, this is the padding within the box. * * @sample highcharts/annotations/label-presentation/ * Set labels graphic options @@ -370,8 +740,9 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, */ shadow: false, /** - * The name of a symbol to use for the border around the label. - * Symbols are predefined functions on the Renderer object. + * The name of a symbol to use for the border around the + * label. Symbols are predefined functions on the Renderer + * object. * * @sample highcharts/annotations/shapes/ * Available shapes for labels @@ -429,8 +800,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, y: -16 }, /** - * An array of labels for the annotation. For options that apply to - * multiple labels, they can be added to the + * An array of labels for the annotation. For options that apply + * to multiple labels, they can be added to the * [labelOptions](annotations.labelOptions.html). * * @type {Array<*>} @@ -440,8 +811,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, /** * This option defines the point to which the label will be * connected. It can be either the point which exists in the - * series - it is referenced by the point's id - or a new point with - * defined x, y properties and optionally axes. + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. * * @sample highcharts/annotations/mock-point/ * Attach annotation to a mock point @@ -466,26 +837,28 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * @apioption annotations.labels.point.y */ /** - * This number defines which xAxis the point is connected to. It - * refers to either the axis id or the index of the axis in the - * xAxis array. If the option is not configured or the axis is not - * found the point's x coordinate refers to the chart pixels. + * This number defines which xAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the xAxis array. If the option is not configured or the axis + * is not found the point's x coordinate refers to the chart + * pixels. * * @type {number|string|null} * @apioption annotations.labels.point.xAxis */ /** - * This number defines which yAxis the point is connected to. It - * refers to either the axis id or the index of the axis in the - * yAxis array. If the option is not configured or the axis is not - * found the point's y coordinate refers to the chart pixels. + * This number defines which yAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the yAxis array. If the option is not configured or the axis + * is not found the point's y coordinate refers to the chart + * pixels. * * @type {number|string|null} * @apioption annotations.labels.point.yAxis */ /** - * An array of shapes for the annotation. For options that apply to - * multiple shapes, then can be added to the + * An array of shapes for the annotation. For options that apply + * to multiple shapes, then can be added to the * [shapeOptions](annotations.shapeOptions.html). * * @type {Array<*>} @@ -495,8 +868,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, /** * This option defines the point to which the shape will be * connected. It can be either the point which exists in the - * series - it is referenced by the point's id - or a new point with - * defined x, y properties and optionally axes. + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. * * @declare Highcharts.AnnotationMockPointOptionsObject * @type {string|Highcharts.AnnotationMockPointOptionsObject} @@ -504,9 +877,9 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * @apioption annotations.shapes.point */ /** - * An array of points for the shape. This option is available for - * shapes which can use multiple points such as path. A point can be - * either a point object or a point's id. + * An array of points for the shape. This option is available + * for shapes which can use multiple points such as path. A + * point can be either a point object or a point's id. * * @see [annotations.shapes.point](annotations.shapes.point.html) * @@ -527,8 +900,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * @apioption annotations.shapes.src */ /** - * Id of the marker which will be drawn at the final vertex of the - * path. Custom markers can be defined in defs property. + * Id of the marker which will be drawn at the final vertex of + * the path. Custom markers can be defined in defs property. * * @see [defs.markers](defs.markers.html) * @@ -539,8 +912,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * @apioption annotations.shapes.markerEnd */ /** - * Id of the marker which will be drawn at the first vertex of the - * path. Custom markers can be defined in defs property. + * Id of the marker which will be drawn at the first vertex of + * the path. Custom markers can be defined in defs property. * * @see [defs.markers](defs.markers.html) * @@ -551,9 +924,9 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * @apioption annotations.shapes.markerStart */ /** - * Options for annotation's shapes. Each shape inherits options from - * the shapeOptions object. An option from the shapeOptions can be - * overwritten by config for a specific shape. + * Options for annotation's shapes. Each shape inherits options + * from the shapeOptions object. An option from the shapeOptions + * can be overwritten by config for a specific shape. * * @requires modules/annotations */ @@ -587,8 +960,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * @apioption annotations.shapeOptions.type */ /** - * The URL for an image to use as the annotation shape. Note, - * type has to be set to `'image'`. + * The URL for an image to use as the annotation shape. + * Note, type has to be set to `'image'`. * * @see [annotations.shapeOptions.type](annotations.shapeOptions.type) * @sample highcharts/annotations/shape-src/ @@ -702,341 +1075,8 @@ merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, * The Z index of the annotation. */ zIndex: 6 - }, - /** - * Initialize the annotation. - * @private - */ - init: function () { - this.linkPoints(); - this.addControlPoints(); - this.addShapes(); - this.addLabels(); - this.setLabelCollector(); - }, - getLabelsAndShapesOptions: function (baseOptions, newOptions) { - var mergedOptions = {}; - ['labels', 'shapes'].forEach(function (name) { - if (baseOptions[name]) { - mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { - return merge(baseOptions[name][i], basicOptions); - }); - } - }); - return mergedOptions; - }, - addShapes: function () { - (this.options.shapes || []).forEach(function (shapeOptions, i) { - var shape = this.initShape(shapeOptions, i); - merge(true, this.options.shapes[i], shape.options); - }, this); - }, - addLabels: function () { - (this.options.labels || []).forEach(function (labelsOptions, i) { - var labels = this.initLabel(labelsOptions, i); - merge(true, this.options.labels[i], labels.options); - }, this); - }, - addClipPaths: function () { - this.setClipAxes(); - if (this.clipXAxis && this.clipYAxis) { - this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); - } - }, - setClipAxes: function () { - var xAxes = this.chart.xAxis, yAxes = this.chart.yAxis, linkedAxes = (this.options.labels || []) - .concat(this.options.shapes || []) - .reduce(function (axes, labelOrShape) { - return [ - xAxes[labelOrShape && - labelOrShape.point && - labelOrShape.point.xAxis] || axes[0], - yAxes[labelOrShape && - labelOrShape.point && - labelOrShape.point.yAxis] || axes[1] - ]; - }, []); - this.clipXAxis = linkedAxes[0]; - this.clipYAxis = linkedAxes[1]; - }, - getClipBox: function () { - if (this.clipXAxis && this.clipYAxis) { - return { - x: this.clipXAxis.left, - y: this.clipYAxis.top, - width: this.clipXAxis.width, - height: this.clipYAxis.height - }; - } - }, - setLabelCollector: function () { - var annotation = this; - annotation.labelCollector = function () { - return annotation.labels.reduce(function (labels, label) { - if (!label.options.allowOverlap) { - labels.push(label.graphic); - } - return labels; - }, []); - }; - annotation.chart.labelCollectors.push(annotation.labelCollector); - }, - /** - * Set an annotation options. - * @private - * @param {Highcharts.AnnotationsOptions} - user options for an annotation - */ - setOptions: function (userOptions) { - this.options = merge(this.defaultOptions, userOptions); - }, - redraw: function (animation) { - this.linkPoints(); - if (!this.graphic) { - this.render(); - } - if (this.clipRect) { - this.clipRect.animate(this.getClipBox()); - } - this.redrawItems(this.shapes, animation); - this.redrawItems(this.labels, animation); - controllableMixin.redraw.call(this, animation); - }, - /** - * @private - * @param {Array} items - * @param {boolean} [animation] - */ - redrawItems: function (items, animation) { - var i = items.length; - // needs a backward loop - // labels/shapes array might be modified - // due to destruction of the item - while (i--) { - this.redrawItem(items[i], animation); - } - }, - /** - * @private - * @param {Array} items - */ - renderItems: function (items) { - var i = items.length; - while (i--) { - this.renderItem(items[i]); - } - }, - render: function () { - var renderer = this.chart.renderer; - this.graphic = renderer - .g('annotation') - .attr({ - zIndex: this.options.zIndex, - visibility: this.options.visible ? - 'visible' : - 'hidden' - }) - .add(); - this.shapesGroup = renderer - .g('annotation-shapes') - .add(this.graphic) - .clip(this.chart.plotBoxClip); - this.labelsGroup = renderer - .g('annotation-labels') - .attr({ - // hideOverlappingLabels requires translation - translateX: 0, - translateY: 0 - }) - .add(this.graphic); - this.addClipPaths(); - if (this.clipRect) { - this.graphic.clip(this.clipRect); - } - // Render shapes and labels before adding events (#13070). - this.renderItems(this.shapes); - this.renderItems(this.labels); - this.addEvents(); - controllableMixin.render.call(this); - }, - /** - * Set the annotation's visibility. - * @private - * @param {boolean} [visible] - * Whether to show or hide an annotation. If the param is omitted, the - * annotation's visibility is toggled. - */ - setVisibility: function (visible) { - var options = this.options, visibility = pick(visible, !options.visible); - this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); - if (!visibility) { - this.setControlPointsVisibility(false); - } - options.visible = visibility; - }, - setControlPointsVisibility: function (visible) { - var setItemControlPointsVisibility = function (item) { - item.setControlPointsVisibility(visible); - }; - controllableMixin.setControlPointsVisibility.call(this, visible); - this.shapes.forEach(setItemControlPointsVisibility); - this.labels.forEach(setItemControlPointsVisibility); - }, - /** - * Destroy the annotation. This function does not touch the chart - * that the annotation belongs to (all annotations are kept in - * the chart.annotations array) - it is recommended to use - * {@link Highcharts.Chart#removeAnnotation} instead. - * @private - */ - destroy: function () { - var chart = this.chart, destroyItem = function (item) { - item.destroy(); - }; - this.labels.forEach(destroyItem); - this.shapes.forEach(destroyItem); - this.clipXAxis = null; - this.clipYAxis = null; - erase(chart.labelCollectors, this.labelCollector); - eventEmitterMixin.destroy.call(this); - controllableMixin.destroy.call(this); - destroyObjectProperties(this, chart); - }, - /** - * See {@link Highcharts.Chart#removeAnnotation}. - * @private - */ - remove: function () { - // Let chart.update() remove annoations on demand - return this.chart.removeAnnotation(this); - }, - /** - * Updates an annotation. - * - * @function Highcharts.Annotation#update - * - * @param {Partial} userOptions - * New user options for the annotation. - * - * @return {void} - */ - update: function (userOptions, redraw) { - var chart = this.chart, labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, userOptions), userOptionsIndex = chart.annotations.indexOf(this), options = merge(true, this.userOptions, userOptions); - options.labels = labelsAndShapes.labels; - options.shapes = labelsAndShapes.shapes; - this.destroy(); - this.constructor(chart, options); - // Update options in chart options, used in exporting (#9767): - chart.options.annotations[userOptionsIndex] = options; - this.isUpdating = true; - if (pick(redraw, true)) { - chart.redraw(); - } - fireEvent(this, 'afterUpdate'); - this.isUpdating = false; - }, - /* ************************************************************* - * ITEM SECTION - * Contains methods for handling a single item in an annotation - **************************************************************** */ - /** - * Initialisation of a single shape - * @private - * @param {Object} shapeOptions - a confg object for a single shape - */ - initShape: function (shapeOptions, index) { - var options = merge(this.options.shapeOptions, { - controlPointOptions: this.options.controlPointOptions - }, shapeOptions), shape = new Annotation.shapesMap[options.type](this, options, index); - shape.itemType = 'shape'; - this.shapes.push(shape); - return shape; - }, - /** - * Initialisation of a single label - * @private - */ - initLabel: function (labelOptions, index) { - var options = merge(this.options.labelOptions, { - controlPointOptions: this.options.controlPointOptions - }, labelOptions), label = new ControllableLabel(this, options, index); - label.itemType = 'label'; - this.labels.push(label); - return label; - }, - /** - * Redraw a single item. - * @private - * @param {Annotation.Label|Annotation.Shape} item - * @param {boolean} [animation] - */ - redrawItem: function (item, animation) { - item.linkPoints(); - if (!item.shouldBeDrawn()) { - this.destroyItem(item); - } - else { - if (!item.graphic) { - this.renderItem(item); - } - item.redraw(pick(animation, true) && item.graphic.placed); - if (item.points.length) { - this.adjustVisibility(item); - } - } - }, - /** - * Hide or show annotaiton attached to points. - * @private - * @param {Annotation.Label|Annotation.Shape} item - */ - adjustVisibility: function (item) { - var hasVisiblePoints = false, label = item.graphic; - item.points.forEach(function (point) { - if (point.series.visible !== false && - point.visible !== false) { - hasVisiblePoints = true; - } - }); - if (!hasVisiblePoints) { - label.hide(); - } - else if (label.visibility === 'hidden') { - label.show(); - } - }, - /** - * Destroy a single item. - * @private - * @param {Annotation.Label|Annotation.Shape} item - */ - destroyItem: function (item) { - // erase from shapes or labels array - erase(this[item.itemType + 's'], item); - item.destroy(); - }, - /** - * @private - */ - renderItem: function (item) { - item.render(item.itemType === 'label' ? - this.labelsGroup : - this.shapesGroup); } -}); -/** - * An object uses for mapping between a shape type and a constructor. - * To add a new shape type extend this object with type name as a key - * and a constructor as its value. - */ -Annotation.shapesMap = { - 'rect': ControllableRect, - 'circle': ControllableCircle, - 'path': ControllablePath, - 'image': ControllableImage -}; -Annotation.types = {}; -Annotation.MockPoint = MockPoint; -Annotation.ControlPoint = ControlPoint; +})); H.extendAnnotation = function (Constructor, BaseConstructor, prototype, defaultOptions) { BaseConstructor = BaseConstructor || Annotation; merge(true, Constructor.prototype, BaseConstructor.prototype, prototype); @@ -1122,8 +1162,10 @@ chartProto.callbacks.push(function (chart) { chart.controlPointsGroup.destroy(); }); }); -wrap(H.Pointer.prototype, 'onContainerMouseDown', function (proceed) { +wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { proceed.apply(this, Array.prototype.slice.call(arguments, 1)); } }); +H.Annotation = Annotation; +export default Annotation; diff --git a/es-modules/annotations/controllable/ControllableCircle.js b/es-modules/annotations/controllable/ControllableCircle.js index c81a1c9038..8cbda82470 100644 --- a/es-modules/annotations/controllable/ControllableCircle.js +++ b/es-modules/annotations/controllable/ControllableCircle.js @@ -4,10 +4,10 @@ * * */ 'use strict'; -import U from './../../parts/Utilities.js'; -var merge = U.merge; import controllableMixin from './controllableMixin.js'; import ControllablePath from './ControllablePath.js'; +import U from './../../parts/Utilities.js'; +var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable circle class. diff --git a/es-modules/annotations/controllable/ControllableImage.js b/es-modules/annotations/controllable/ControllableImage.js index 7aaf6e9061..408f4196a1 100644 --- a/es-modules/annotations/controllable/ControllableImage.js +++ b/es-modules/annotations/controllable/ControllableImage.js @@ -4,10 +4,10 @@ * * */ 'use strict'; +import ControllableLabel from './ControllableLabel.js'; +import controllableMixin from './controllableMixin.js'; import U from './../../parts/Utilities.js'; var merge = U.merge; -import controllableMixin from './controllableMixin.js'; -import ControllableLabel from './ControllableLabel.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable image class. diff --git a/es-modules/annotations/controllable/ControllableLabel.js b/es-modules/annotations/controllable/ControllableLabel.js index 9dba1e81da..4e02cf9918 100644 --- a/es-modules/annotations/controllable/ControllableLabel.js +++ b/es-modules/annotations/controllable/ControllableLabel.js @@ -4,13 +4,13 @@ * * */ 'use strict'; -import H from './../../parts/Globals.js'; -import U from './../../parts/Utilities.js'; -var extend = U.extend, format = U.format, isNumber = U.isNumber, merge = U.merge, pick = U.pick; -import './../../parts/SvgRenderer.js'; import controllableMixin from './controllableMixin.js'; +import H from './../../parts/Globals.js'; import MockPoint from './../MockPoint.js'; import Tooltip from '../../parts/Tooltip.js'; +import U from './../../parts/Utilities.js'; +var extend = U.extend, format = U.format, isNumber = U.isNumber, merge = U.merge, pick = U.pick; +import '../../parts/SVGRenderer.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable label class. diff --git a/es-modules/annotations/controllable/ControllablePath.js b/es-modules/annotations/controllable/ControllablePath.js index 16d6829b99..32cea61648 100644 --- a/es-modules/annotations/controllable/ControllablePath.js +++ b/es-modules/annotations/controllable/ControllablePath.js @@ -4,11 +4,11 @@ * * */ 'use strict'; +import controllableMixin from './controllableMixin.js'; import H from './../../parts/Globals.js'; +import markerMixin from './markerMixin.js'; import U from './../../parts/Utilities.js'; var extend = U.extend, merge = U.merge; -import controllableMixin from './controllableMixin.js'; -import markerMixin from './markerMixin.js'; // See TRACKER_FILL in highcharts.src.js var TRACKER_FILL = 'rgba(192,192,192,' + (H.svg ? 0.0001 : 0.002) + ')'; /* eslint-disable no-invalid-this, valid-jsdoc */ diff --git a/es-modules/annotations/controllable/ControllableRect.js b/es-modules/annotations/controllable/ControllableRect.js index f0669d5567..daff122bc9 100644 --- a/es-modules/annotations/controllable/ControllableRect.js +++ b/es-modules/annotations/controllable/ControllableRect.js @@ -3,10 +3,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ -import U from '../../parts/Utilities.js'; -var merge = U.merge; import controllableMixin from './controllableMixin.js'; import ControllablePath from './ControllablePath.js'; +import U from '../../parts/Utilities.js'; +var merge = U.merge; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * A controllable rect class. diff --git a/es-modules/annotations/controllable/controllableMixin.js b/es-modules/annotations/controllable/controllableMixin.js index dc2caf90c6..3ee554c4b6 100644 --- a/es-modules/annotations/controllable/controllableMixin.js +++ b/es-modules/annotations/controllable/controllableMixin.js @@ -4,6 +4,11 @@ * * */ 'use strict'; +import ControlPoint from './../ControlPoint.js'; +import MockPoint from './../MockPoint.js'; +import Tooltip from '../../parts/Tooltip.js'; +import U from './../../parts/Utilities.js'; +var isObject = U.isObject, isString = U.isString, merge = U.merge, splat = U.splat; /** * An object which denots a controllable's anchor positions - relative and * absolute. @@ -38,12 +43,7 @@ * @name Highcharts.AnnotationControllable#points * @type {Array} */ -import U from './../../parts/Utilities.js'; -var isObject = U.isObject, isString = U.isString, merge = U.merge, splat = U.splat; import './../../parts/Tooltip.js'; -import ControlPoint from './../ControlPoint.js'; -import MockPoint from './../MockPoint.js'; -import Tooltip from '../../parts/Tooltip.js'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * It provides methods for handling points, control points diff --git a/es-modules/annotations/controllable/markerMixin.js b/es-modules/annotations/controllable/markerMixin.js index 4d5895c617..677bf29b63 100644 --- a/es-modules/annotations/controllable/markerMixin.js +++ b/es-modules/annotations/controllable/markerMixin.js @@ -4,11 +4,11 @@ * * */ 'use strict'; -import H from './../../parts/Globals.js'; -import U from './../../parts/Utilities.js'; +import H from '../../parts/Globals.js'; +import U from '../../parts/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, merge = U.merge, objectEach = U.objectEach, uniqueKey = U.uniqueKey; -import './../../parts/Chart.js'; -import './../../parts/SvgRenderer.js'; +import '../../parts/Chart.js'; +import '../../parts/SVGRenderer.js'; /** * Options for configuring markers for annotations. * diff --git a/es-modules/annotations/eventEmitterMixin.js b/es-modules/annotations/eventEmitterMixin.js index 5fc2ca0fc9..3b95629288 100644 --- a/es-modules/annotations/eventEmitterMixin.js +++ b/es-modules/annotations/eventEmitterMixin.js @@ -24,7 +24,7 @@ var eventEmitterMixin = { */ addEvents: function () { var emitter = this, addMouseDownEvent = function (element) { - addEvent(element, 'mousedown', function (e) { + addEvent(element, Highcharts.isTouchDevice ? 'touchstart' : 'mousedown', function (e) { emitter.onMouseDown(e); }); }; @@ -49,7 +49,7 @@ var eventEmitterMixin = { } }); if (emitter.options.draggable) { - addEvent(emitter, 'drag', emitter.onDrag); + addEvent(emitter, Highcharts.isTouchDevice ? 'touchmove' : 'drag', emitter.onDrag); if (!emitter.graphic.renderer.styledMode) { var cssPointer_1 = { cursor: { @@ -98,7 +98,7 @@ var eventEmitterMixin = { prevChartY = e.chartY; emitter.cancelClick = false; emitter.chart.hasDraggedAnnotation = true; - emitter.removeDrag = addEvent(H.doc, 'mousemove', function (e) { + emitter.removeDrag = addEvent(H.doc, Highcharts.isTouchDevice ? 'touchmove' : 'mousemove', function (e) { emitter.hasDragged = true; e = pointer.normalize(e); e.prevChartX = prevChartX; @@ -107,7 +107,7 @@ var eventEmitterMixin = { prevChartX = e.chartX; prevChartY = e.chartY; }); - emitter.removeMouseUp = addEvent(H.doc, 'mouseup', function (e) { + emitter.removeMouseUp = addEvent(H.doc, Highcharts.isTouchDevice ? 'touchend' : 'mouseup', function (e) { emitter.cancelClick = emitter.hasDragged; emitter.hasDragged = false; emitter.chart.hasDraggedAnnotation = false; diff --git a/es-modules/annotations/navigationBindings.js b/es-modules/annotations/navigationBindings.js index f2592f1e22..425a153063 100644 --- a/es-modules/annotations/navigationBindings.js +++ b/es-modules/annotations/navigationBindings.js @@ -8,7 +8,11 @@ * * */ 'use strict'; +import Annotation from './annotations.src.js'; +import chartNavigationMixin from '../mixins/navigation.js'; import H from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, attr = U.attr, extend = U.extend, format = U.format, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, setOptions = U.setOptions; /** * A config object for navigation bindings in annotations. * @@ -35,9 +39,6 @@ import H from '../parts/Globals.js'; * @name Highcharts.NavigationBindingsOptionsObject#steps * @type {Array|undefined} */ -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, attr = U.attr, extend = U.extend, format = U.format, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick; -import chartNavigationMixin from '../mixins/navigation.js'; var doc = H.doc, win = H.win, PREFIX = 'highcharts-'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -181,7 +182,7 @@ var NavigationBindings = /** @class */ (function () { navigation.bindingsChartClick(this, e); } })); - navigation.eventsToUnbind.push(addEvent(chart.container, 'mousemove', function (e) { + navigation.eventsToUnbind.push(addEvent(chart.container, Highcharts.isTouchDevice ? 'touchmove' : 'mousemove', function (e) { navigation.bindingsContainerMouseMove(this, e); })); }; @@ -657,7 +658,7 @@ addEvent(H.Chart, 'destroy', function () { addEvent(NavigationBindings, 'deselectButton', function () { this.selectedButtonElement = null; }); -addEvent(H.Annotation, 'remove', function () { +addEvent(Annotation, 'remove', function () { if (this.chart.navigationBindings) { this.chart.navigationBindings.deselectAnnotation(); } @@ -723,15 +724,17 @@ function selectableAnnotation(annotationType) { } if (H.Annotation) { // Basic shapes: - selectableAnnotation(H.Annotation); + selectableAnnotation(Annotation); // Advanced annotations: - objectEach(H.Annotation.types, function (annotationType) { + objectEach(Annotation.types, function (annotationType) { selectableAnnotation(annotationType); }); } -H.setOptions({ +setOptions({ /** * @optionparent lang + * + * @private */ lang: { /** @@ -781,6 +784,8 @@ H.setOptions({ /** * @optionparent navigation * @product highcharts highstock + * + * @private */ navigation: { /** @@ -967,7 +972,7 @@ H.setOptions({ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.0/gfx/stock-icons/ + * @default https://code.highcharts.com/8.1.1/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ diff --git a/es-modules/annotations/popup.js b/es-modules/annotations/popup.js index d46232230f..74b241db01 100644 --- a/es-modules/annotations/popup.js +++ b/es-modules/annotations/popup.js @@ -11,14 +11,15 @@ * */ 'use strict'; import H from '../parts/Globals.js'; -import NavigationBindings from '../annotations/navigationBindings.js'; +import NavigationBindings from './navigationBindings.js'; +import Pointer from '../parts/Pointer.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, createElement = U.createElement, defined = U.defined, isArray = U.isArray, isObject = U.isObject, isString = U.isString, objectEach = U.objectEach, pick = U.pick, wrap = U.wrap; +var addEvent = U.addEvent, createElement = U.createElement, defined = U.defined, getOptions = U.getOptions, isArray = U.isArray, isObject = U.isObject, isString = U.isString, objectEach = U.objectEach, pick = U.pick, wrap = U.wrap; var indexFilter = /\d/g, PREFIX = 'highcharts-', DIV = 'div', INPUT = 'input', LABEL = 'label', BUTTON = 'button', SELECT = 'select', OPTION = 'option', SPAN = 'span', UL = 'ul', LI = 'li', H3 = 'h3'; /* eslint-disable no-invalid-this, valid-jsdoc */ // onContainerMouseDown blocks internal popup events, due to e.preventDefault. // Related issue #4606 -wrap(H.Pointer.prototype, 'onContainerMouseDown', function (proceed, e) { +wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed, e) { var popupClass = e.target && e.target.className; // elements is not in popup if (!(isString(popupClass) && @@ -247,7 +248,7 @@ H.Popup.prototype = { * @return {Highcharts.Dictionary} - elements translations. */ getLangpack: function () { - return H.getOptions().lang.navigation.popup; + return getOptions().lang.navigation.popup; }, annotations: { /** @@ -603,7 +604,7 @@ H.Popup.prototype = { */ getAmount: function () { var series = this.series, counter = 0; - objectEach(series, function (serie) { + series.forEach(function (serie) { var seriesOptions = serie.options; if (serie.params || seriesOptions && seriesOptions.params) { @@ -721,7 +722,7 @@ addEvent(NavigationBindings, 'showPopup', function (config) { this.popup = new H.Popup(this.chart.container, (this.chart.options.navigation.iconsURL || (this.chart.options.stockTools && this.chart.options.stockTools.gui.iconsURL) || - 'https://code.highcharts.com/8.1.0/gfx/stock-icons/')); + 'https://code.highcharts.com/8.1.1/gfx/stock-icons/')); } this.popup.showForm(config.formType, this.chart, config.options, config.onSubmit); }); diff --git a/es-modules/annotations/types/BasicAnnotation.js b/es-modules/annotations/types/BasicAnnotation.js index 6b418cc754..62fcda7059 100644 --- a/es-modules/annotations/types/BasicAnnotation.js +++ b/es-modules/annotations/types/BasicAnnotation.js @@ -4,8 +4,9 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; import H from '../../parts/Globals.js'; -var Annotation = H.Annotation; +import MockPoint from '../MockPoint.js'; /* eslint-disable no-invalid-this */ var BasicAnnotation = function () { Annotation.apply(this, arguments); @@ -21,7 +22,7 @@ H.extendAnnotation(BasicAnnotation, null, { y: -9e7 }; } - var xy = H.Annotation.MockPoint + var xy = MockPoint .pointToPixels(target.points[0]); return { x: xy.x - this.graphic.width / 2, @@ -68,7 +69,7 @@ H.extendAnnotation(BasicAnnotation, null, { }], rectangle: [{ positioner: function (annotation) { - var xy = H.Annotation.MockPoint + var xy = MockPoint .pointToPixels(annotation.points[2]); return { x: xy.x - 4, @@ -93,7 +94,7 @@ H.extendAnnotation(BasicAnnotation, null, { }], circle: [{ positioner: function (target) { - var xy = H.Annotation.MockPoint.pointToPixels(target.points[0]), r = target.options.r; + var xy = MockPoint.pointToPixels(target.points[0]), r = target.options.r; return { x: xy.x + r * Math.cos(Math.PI / 4) - this.graphic.width / 2, diff --git a/es-modules/annotations/types/CrookedLine.js b/es-modules/annotations/types/CrookedLine.js index df5449aeea..05ca0a9e1f 100644 --- a/es-modules/annotations/types/CrookedLine.js +++ b/es-modules/annotations/types/CrookedLine.js @@ -4,10 +4,12 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; +import ControlPoint from '../ControlPoint.js'; import H from '../../parts/Globals.js'; +import MockPoint from '../MockPoint.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, MockPoint = Annotation.MockPoint, ControlPoint = Annotation.ControlPoint; /* eslint-disable no-invalid-this, valid-jsdoc */ var CrookedLine = function () { Annotation.apply(this, arguments); diff --git a/es-modules/annotations/types/ElliottWave.js b/es-modules/annotations/types/ElliottWave.js index ee432736ea..cb3d991f8a 100644 --- a/es-modules/annotations/types/ElliottWave.js +++ b/es-modules/annotations/types/ElliottWave.js @@ -4,10 +4,11 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, CrookedLine = Annotation.types.crookedLine; +var CrookedLine = Annotation.types.crookedLine; /* eslint-disable no-invalid-this, valid-jsdoc */ var ElliottWave = function () { CrookedLine.apply(this, arguments); diff --git a/es-modules/annotations/types/Fibonacci.js b/es-modules/annotations/types/Fibonacci.js index 952ee42759..4c2e95c939 100644 --- a/es-modules/annotations/types/Fibonacci.js +++ b/es-modules/annotations/types/Fibonacci.js @@ -4,10 +4,12 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; import H from '../../parts/Globals.js'; +import MockPoint from '../MockPoint.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, MockPoint = Annotation.MockPoint, Tunnel = Annotation.types.tunnel; +var Tunnel = Annotation.types.tunnel; /* eslint-disable no-invalid-this, valid-jsdoc */ var createPathDGenerator = function (retracementIndex, isBackground) { return function () { diff --git a/es-modules/annotations/types/InfinityLine.js b/es-modules/annotations/types/InfinityLine.js index 838a7a9c82..b7099befb6 100644 --- a/es-modules/annotations/types/InfinityLine.js +++ b/es-modules/annotations/types/InfinityLine.js @@ -4,10 +4,12 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; +import MockPoint from '../MockPoint.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, MockPoint = Annotation.MockPoint, CrookedLine = Annotation.types.crookedLine; +var CrookedLine = Annotation.types.crookedLine; /* eslint-disable no-invalid-this, valid-jsdoc */ var InfinityLine = function () { CrookedLine.apply(this, arguments); diff --git a/es-modules/annotations/types/Measure.js b/es-modules/annotations/types/Measure.js index bf0800c49c..479347f415 100644 --- a/es-modules/annotations/types/Measure.js +++ b/es-modules/annotations/types/Measure.js @@ -4,10 +4,11 @@ * * */ 'use strict'; +import Annotation from '../../annotations/annotations.src.js'; +import ControlPoint from '../ControlPoint.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; var extend = U.extend, isNumber = U.isNumber, merge = U.merge; -var Annotation = H.Annotation, ControlPoint = Annotation.ControlPoint; /* eslint-disable no-invalid-this, valid-jsdoc */ var Measure = function () { Annotation.apply(this, arguments); diff --git a/es-modules/annotations/types/Pitchfork.js b/es-modules/annotations/types/Pitchfork.js index 3f32bc9f73..eb1a926ff9 100644 --- a/es-modules/annotations/types/Pitchfork.js +++ b/es-modules/annotations/types/Pitchfork.js @@ -4,10 +4,12 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; import H from '../../parts/Globals.js'; +import MockPoint from '../MockPoint.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, MockPoint = Annotation.MockPoint, InfinityLine = Annotation.types.infinityLine; +var InfinityLine = Annotation.types.infinityLine; /* eslint-disable no-invalid-this, valid-jsdoc */ var Pitchfork = function () { InfinityLine.apply(this, arguments); diff --git a/es-modules/annotations/types/Tunnel.js b/es-modules/annotations/types/Tunnel.js index ecda68d1fc..dd3e83475e 100644 --- a/es-modules/annotations/types/Tunnel.js +++ b/es-modules/annotations/types/Tunnel.js @@ -4,10 +4,13 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; +import ControlPoint from '../ControlPoint.js'; +import MockPoint from '../MockPoint.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, CrookedLine = Annotation.types.crookedLine, ControlPoint = Annotation.ControlPoint, MockPoint = Annotation.MockPoint; +var CrookedLine = Annotation.types.crookedLine; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * @private diff --git a/es-modules/annotations/types/VerticalLine.js b/es-modules/annotations/types/VerticalLine.js index ab142147a9..292c99c1c3 100644 --- a/es-modules/annotations/types/VerticalLine.js +++ b/es-modules/annotations/types/VerticalLine.js @@ -4,13 +4,14 @@ * * */ 'use strict'; +import Annotation from '../annotations.src.js'; import H from '../../parts/Globals.js'; +import MockPoint from '../MockPoint.js'; import U from '../../parts/Utilities.js'; var merge = U.merge; -var Annotation = H.Annotation, MockPoint = Annotation.MockPoint; /* eslint-disable no-invalid-this, valid-jsdoc */ var VerticalLine = function () { - H.Annotation.apply(this, arguments); + Annotation.apply(this, arguments); }; VerticalLine.connectorFirstPoint = function (target) { var annotation = target.annotation, point = annotation.points[0], xy = MockPoint.pointToPixels(point, true), y = xy.y, offset = annotation.options.typeOptions.label.offset; diff --git a/es-modules/error-messages.js b/es-modules/error-messages.js index 8c1932b44c..9423fa20dd 100644 --- a/es-modules/error-messages.js +++ b/es-modules/error-messages.js @@ -103,6 +103,10 @@ H.errorMessages = { "title": "Non-unique point or node id", "text": "

Non-unique point or node id

This error occurs when using the same id for two or more points or nodes.

" }, + "32": { + "title": "Deprecated function or property", + "text": "

Deprecated function or property

This error occurs when using a deprecated function or property. Consult the API documentation for alternatives, if no replacement is mentioned by the error itself.

" + }, "meta": { "files": [ "errors/10/readme.md", @@ -127,7 +131,8 @@ H.errorMessages = { "errors/28/readme.md", "errors/29/readme.md", "errors/30/readme.md", - "errors/31/readme.md" + "errors/31/readme.md", + "errors/32/readme.md" ] } }; diff --git a/es-modules/highcharts.src.js b/es-modules/highcharts.src.js new file mode 100644 index 0000000000..11a24b6e06 --- /dev/null +++ b/es-modules/highcharts.src.js @@ -0,0 +1,19853 @@ +// ==ClosureCompiler== +// @compilation_level SIMPLE_OPTIMIZATIONS + +/** + * @license Highcharts JS v4.2.7 (2016-09-21) + * + * (c) 2009-2016 Torstein Honsi + * + * License: www.highcharts.com/license + */ + +(function (root, factory) { + if (typeof module === 'object' && module.exports) { + module.exports = root.document ? + factory(root) : + factory; + } else { + root.Highcharts = factory(root); + } +}(typeof window !== 'undefined' ? window : this, function (win) { // eslint-disable-line no-undef +// encapsulated variables + var UNDEFINED, + doc = win.document, + math = Math, + mathRound = math.round, + mathFloor = math.floor, + mathCeil = math.ceil, + mathMax = math.max, + mathMin = math.min, + mathAbs = math.abs, + mathCos = math.cos, + mathSin = math.sin, + mathPI = math.PI, + deg2rad = mathPI * 2 / 360, + + + // some variables + userAgent = (win.navigator && win.navigator.userAgent) || '', + isOpera = win.opera, + isMS = /(msie|trident|edge)/i.test(userAgent) && !isOpera, + docMode8 = doc && doc.documentMode === 8, + isWebKit = !isMS && /AppleWebKit/.test(userAgent), + isFirefox = /Firefox/.test(userAgent), + isTouchDevice = /(Mobile|Android|Windows Phone)/.test(userAgent), + SVG_NS = 'http://www.w3.org/2000/svg', + hasSVG = doc && doc.createElementNS && !!doc.createElementNS(SVG_NS, 'svg').createSVGRect, + hasBidiBug = isFirefox && parseInt(userAgent.split('Firefox/')[1], 10) < 4, // issue #38 + useCanVG = doc && !hasSVG && !isMS && !!doc.createElement('canvas').getContext, + Renderer, + hasTouch, + symbolSizes = {}, + idCounter = 0, + garbageBin, + defaultOptions, + dateFormat, // function + pathAnim, + timeUnits, + noop = function () {}, + charts = [], + chartCount = 0, + PRODUCT = 'Highcharts', + VERSION = '4.2.7', + + // some constants for frequently used strings + DIV = 'div', + ABSOLUTE = 'absolute', + RELATIVE = 'relative', + HIDDEN = 'hidden', + PREFIX = 'highcharts-', + VISIBLE = 'visible', + PX = 'px', + NONE = 'none', + M = 'M', + L = 'L', + numRegex = /[0-9]/g, + NORMAL_STATE = '', + HOVER_STATE = 'hover', + SELECT_STATE = 'select', + marginNames = ['plotTop', 'marginRight', 'marginBottom', 'plotLeft'], + + // Object for extending Axis + AxisPlotLineOrBandExtension, + + // constants for attributes + STROKE_WIDTH = 'stroke-width', + + // time methods, changed based on whether or not UTC is used + Date, // Allow using a different Date class + makeTime, + timezoneOffset, + getTimezoneOffset, + getMinutes, + getHours, + getDay, + getDate, + getMonth, + getFullYear, + setMilliseconds, + setSeconds, + setMinutes, + setHours, + setDate, + setMonth, + setFullYear, + + + // lookup over the types and the associated classes + seriesTypes = {}, + Highcharts; + + /** + * Provide error messages for debugging, with links to online explanation + */ + function error(code, stop) { + var msg = 'Highcharts error #' + code + ': www.highcharts.com/errors/' + code; + if (stop) { + throw new Error(msg); + } + // else ... + if (win.console) { + console.log(msg); // eslint-disable-line no-console + } + } + + // The Highcharts namespace + Highcharts = win.Highcharts ? error(16, true) : { win: win }; + + Highcharts.seriesTypes = seriesTypes; + var timers = [], + getStyle, + + // Previous adapter functions + inArray, + each, + grep, + offset, + map, + addEvent, + removeEvent, + fireEvent, + animate, + stop; + + /** + * An animator object. One instance applies to one property (attribute or style prop) + * on one element. + * + * @param {object} elem The element to animate. May be a DOM element or a Highcharts SVGElement wrapper. + * @param {object} options Animation options, including duration, easing, step and complete. + * @param {object} prop The property to animate. + */ + function Fx(elem, options, prop) { + this.options = options; + this.elem = elem; + this.prop = prop; + } + Fx.prototype = { + + /** + * Animating a path definition on SVGElement + * @returns {undefined} + */ + dSetter: function () { + var start = this.paths[0], + end = this.paths[1], + ret = [], + now = this.now, + i = start.length, + startVal; + + if (now === 1) { // land on the final path without adjustment points appended in the ends + ret = this.toD; + + } else if (i === end.length && now < 1) { + while (i--) { + startVal = parseFloat(start[i]); + ret[i] = + isNaN(startVal) ? // a letter instruction like M or L + start[i] : + now * (parseFloat(end[i] - startVal)) + startVal; + + } + } else { // if animation is finished or length not matching, land on right value + ret = end; + } + this.elem.attr('d', ret); + }, + + /** + * Update the element with the current animation step + * @returns {undefined} + */ + update: function () { + var elem = this.elem, + prop = this.prop, // if destroyed, it is null + now = this.now, + step = this.options.step; + + // Animation setter defined from outside + if (this[prop + 'Setter']) { + this[prop + 'Setter'](); + + // Other animations on SVGElement + } else if (elem.attr) { + if (elem.element) { + elem.attr(prop, now); + } + + // HTML styles, raw HTML content like container size + } else { + elem.style[prop] = now + this.unit; + } + + if (step) { + step.call(elem, now, this); + } + + }, + + /** + * Run an animation + */ + run: function (from, to, unit) { + var self = this, + timer = function (gotoEnd) { + return timer.stopped ? false : self.step(gotoEnd); + }, + i; + + this.startTime = +new Date(); + this.start = from; + this.end = to; + this.unit = unit; + this.now = this.start; + this.pos = 0; + + timer.elem = this.elem; + + if (timer() && timers.push(timer) === 1) { + timer.timerId = setInterval(function () { + + for (i = 0; i < timers.length; i++) { + if (!timers[i]()) { + timers.splice(i--, 1); + } + } + + if (!timers.length) { + clearInterval(timer.timerId); + } + }, 13); + } + }, + + /** + * Run a single step in the animation + * @param {Boolean} gotoEnd Whether to go to then endpoint of the animation after abort + * @returns {Boolean} True if animation continues + */ + step: function (gotoEnd) { + var t = +new Date(), + ret, + done, + options = this.options, + elem = this.elem, + complete = options.complete, + duration = options.duration, + curAnim = options.curAnim, + i; + + if (elem.attr && !elem.element) { // #2616, element including flag is destroyed + ret = false; + + } else if (gotoEnd || t >= duration + this.startTime) { + this.now = this.end; + this.pos = 1; + this.update(); + + curAnim[this.prop] = true; + + done = true; + for (i in curAnim) { + if (curAnim[i] !== true) { + done = false; + } + } + + if (done && complete) { + complete.call(elem); + } + ret = false; + + } else { + this.pos = options.easing((t - this.startTime) / duration); + this.now = this.start + ((this.end - this.start) * this.pos); + this.update(); + ret = true; + } + return ret; + }, + + /** + * Prepare start and end values so that the path can be animated one to one + */ + initPath: function (elem, fromD, toD) { + fromD = fromD || ''; + var shift, + startX = elem.startX, + endX = elem.endX, + bezier = fromD.indexOf('C') > -1, + numParams = bezier ? 7 : 3, + fullLength, + slice, + i, + start = fromD.split(' '), + end = toD.slice(), // copy + isArea = elem.isArea, + positionFactor = isArea ? 2 : 1, + reverse; + + /** + * In splines make move points have six parameters like bezier curves + */ + function sixify(arr) { + i = arr.length; + while (i--) { + if (arr[i] === M || arr[i] === L) { + arr.splice(i + 1, 0, arr[i + 1], arr[i + 2], arr[i + 1], arr[i + 2]); + } + } + } + + /** + * Insert an array at the given position of another array + */ + function insertSlice(arr, subArr, index) { + [].splice.apply( + arr, + [index, 0].concat(subArr) + ); + } + + /** + * If shifting points, prepend a dummy point to the end path. + */ + function prepend(arr, other) { + while (arr.length < fullLength) { + + // Move to, line to or curve to? + arr[0] = other[fullLength - arr.length]; + + // Prepend a copy of the first point + insertSlice(arr, arr.slice(0, numParams), 0); + + // For areas, the bottom path goes back again to the left, so we need + // to append a copy of the last point. + if (isArea) { + insertSlice(arr, arr.slice(arr.length - numParams), arr.length); + i--; + } + } + arr[0] = 'M'; + } + + /** + * Copy and append last point until the length matches the end length + */ + function append(arr, other) { + var i = (fullLength - arr.length) / numParams; + while (i > 0 && i--) { + + // Pull out the slice that is going to be appended or inserted. In a line graph, + // the positionFactor is 1, and the last point is sliced out. In an area graph, + // the positionFactor is 2, causing the middle two points to be sliced out, since + // an area path starts at left, follows the upper path then turns and follows the + // bottom back. + slice = arr.slice().splice( + (arr.length / positionFactor) - numParams, + numParams * positionFactor + ); + + // Move to, line to or curve to? + slice[0] = other[fullLength - numParams - (i * numParams)]; + + // Disable first control point + if (bezier) { + slice[numParams - 6] = slice[numParams - 2]; + slice[numParams - 5] = slice[numParams - 1]; + } + + // Now insert the slice, either in the middle (for areas) or at the end (for lines) + insertSlice(arr, slice, arr.length / positionFactor); + + if (isArea) { + i--; + } + } + } + + if (bezier) { + sixify(start); + sixify(end); + } + + // For sideways animation, find out how much we need to shift to get the start path Xs + // to match the end path Xs. + if (startX && endX) { + for (i = 0; i < startX.length; i++) { + if (startX[i] === endX[0]) { // Moving left, new points coming in on right + shift = i; + break; + } else if (startX[0] === endX[endX.length - startX.length + i]) { // Moving right + shift = i; + reverse = true; + break; + } + } + if (shift === undefined) { + start = []; + } + } + + if (start.length && Highcharts.isNumber(shift)) { + + // The common target length for the start and end array, where both + // arrays are padded in opposite ends + fullLength = end.length + shift * positionFactor * numParams; + + if (!reverse) { + prepend(end, start); + append(start, end); + } else { + prepend(start, end); + append(end, start); + } + } + + return [start, end]; + } + }; // End of Fx prototype + + + /** + * Extend an object with the members of another + * @param {Object} a The object to be extended + * @param {Object} b The object to add to the first one + */ + var extend = Highcharts.extend = function (a, b) { + var n; + if (!a) { + a = {}; + } + for (n in b) { + a[n] = b[n]; + } + return a; + }; + + /** + * Deep merge two or more objects and return a third object. If the first argument is + * true, the contents of the second object is copied into the first object. + * Previously this function redirected to jQuery.extend(true), but this had two limitations. + * First, it deep merged arrays, which lead to workarounds in Highcharts. Second, + * it copied properties from extended prototypes. + */ + function merge() { + var i, + args = arguments, + len, + ret = {}, + doCopy = function (copy, original) { + var value, key; + + // An object is replacing a primitive + if (typeof copy !== 'object') { + copy = {}; + } + + for (key in original) { + if (original.hasOwnProperty(key)) { + value = original[key]; + + // Copy the contents of objects, but not arrays or DOM nodes + if (Highcharts.isObject(value, true) && + key !== 'renderTo' && typeof value.nodeType !== 'number') { + copy[key] = doCopy(copy[key] || {}, value); + + // Primitives and arrays are copied over directly + } else { + copy[key] = original[key]; + } + } + } + return copy; + }; + + // If first argument is true, copy into the existing object. Used in setOptions. + if (args[0] === true) { + ret = args[1]; + args = Array.prototype.slice.call(args, 2); + } + + // For each argument, extend the return + len = args.length; + for (i = 0; i < len; i++) { + ret = doCopy(ret, args[i]); + } + + return ret; + } + + /** + * Shortcut for parseInt + * @param {Object} s + * @param {Number} mag Magnitude + */ + function pInt(s, mag) { + return parseInt(s, mag || 10); + } + + /** + * Check for string + * @param {Object} s + */ + function isString(s) { + return typeof s === 'string'; + } + + /** + * Check for array + * @param {Object} obj + */ + function isArray(obj) { + var str = Object.prototype.toString.call(obj); + return str === '[object Array]' || str === '[object Array Iterator]'; + } + + /** + * Check for object + * @param {Object} obj + * @param {Boolean} strict Also checks that the object is not an array + */ + var isObject = Highcharts.isObject = function (obj, strict) { + //debugger; + return obj && typeof obj === 'object' && (!strict || !isArray(obj)); + }; + + /** + * Check for number + * @param {Object} n + */ + var isNumber = Highcharts.isNumber = function isNumber(n) { + return typeof n === 'number' && !isNaN(n); + }; + + /** + * Remove last occurence of an item from an array + * @param {Array} arr + * @param {Mixed} item + */ + function erase(arr, item) { + var i = arr.length; + while (i--) { + if (arr[i] === item) { + arr.splice(i, 1); + break; + } + } + //return arr; + } + + /** + * Returns true if the object is not null or undefined. + * @param {Object} obj + */ + function defined(obj) { + return obj !== UNDEFINED && obj !== null; + } + + /** + * Set or get an attribute or an object of attributes. Can't use jQuery attr because + * it attempts to set expando properties on the SVG element, which is not allowed. + * + * @param {Object} elem The DOM element to receive the attribute(s) + * @param {String|Object} prop The property or an abject of key-value pairs + * @param {String} value The value if a single property is set + */ + function attr(elem, prop, value) { + var key, + ret; + + // if the prop is a string + if (isString(prop)) { + // set the value + if (defined(value)) { + elem.setAttribute(prop, value); + + // get the value + } else if (elem && elem.getAttribute) { // elem not defined when printing pie demo... + ret = elem.getAttribute(prop); + } + + // else if prop is defined, it is a hash of key/value pairs + } else if (defined(prop) && isObject(prop)) { + for (key in prop) { + elem.setAttribute(key, prop[key]); + } + } + return ret; + } + /** + * Check if an element is an array, and if not, make it into an array. + */ + function splat(obj) { + return isArray(obj) ? obj : [obj]; + } + + /** + * Set a timeout if the delay is given, otherwise perform the function synchronously + * @param {Function} fn The function to perform + * @param {Number} delay Delay in milliseconds + * @param {Ojbect} context The context + * @returns {Nubmer} An identifier for the timeout + */ + function syncTimeout(fn, delay, context) { + if (delay) { + return setTimeout(fn, delay, context); + } + fn.call(0, context); + } + + + /** + * Return the first value that is defined. + */ + var pick = Highcharts.pick = function () { + var args = arguments, + i, + arg, + length = args.length; + for (i = 0; i < length; i++) { + arg = args[i]; + if (arg !== UNDEFINED && arg !== null) { + return arg; + } + } + }; + + /** + * Set CSS on a given element + * @param {Object} el + * @param {Object} styles Style object with camel case property names + */ + function css(el, styles) { + if (isMS && !hasSVG) { // #2686 + if (styles && styles.opacity !== UNDEFINED) { + styles.filter = 'alpha(opacity=' + (styles.opacity * 100) + ')'; + } + } + extend(el.style, styles); + } + + /** + * Utility function to create element with attributes and styles + * @param {Object} tag + * @param {Object} attribs + * @param {Object} styles + * @param {Object} parent + * @param {Object} nopad + */ + function createElement(tag, attribs, styles, parent, nopad) { + var el = doc.createElement(tag); + if (attribs) { + extend(el, attribs); + } + if (nopad) { + css(el, { padding: 0, border: 'none', margin: 0 }); + } + if (styles) { + css(el, styles); + } + if (parent) { + parent.appendChild(el); + } + return el; + } + + /** + * Extend a prototyped class by new members + * @param {Object} parent + * @param {Object} members + */ + function extendClass(Parent, members) { + var object = function () { + }; + object.prototype = new Parent(); + extend(object.prototype, members); + return object; + } + + /** + * Pad a string to a given length by adding 0 to the beginning + * @param {Number} number + * @param {Number} length + */ + function pad(number, length, padder) { + return new Array((length || 2) + 1 - String(number).length).join(padder || 0) + number; + } + + /** + * Return a length based on either the integer value, or a percentage of a base. + */ + function relativeLength(value, base) { + return (/%$/).test(value) ? base * parseFloat(value) / 100 : parseFloat(value); + } + + /** + * Wrap a method with extended functionality, preserving the original function + * @param {Object} obj The context object that the method belongs to + * @param {String} method The name of the method to extend + * @param {Function} func A wrapper function callback. This function is called with the same arguments + * as the original function, except that the original function is unshifted and passed as the first + * argument. + */ + var wrap = Highcharts.wrap = function (obj, method, func) { + var proceed = obj[method]; + obj[method] = function () { + var args = Array.prototype.slice.call(arguments); + args.unshift(proceed); + return func.apply(this, args); + }; + }; + + + function getTZOffset(timestamp) { + return ((getTimezoneOffset && getTimezoneOffset(timestamp)) || timezoneOffset || 0) * 60000; + } + + /** + * Based on http://www.php.net/manual/en/function.strftime.php + * @param {String} format + * @param {Number} timestamp + * @param {Boolean} capitalize + */ + dateFormat = function (format, timestamp, capitalize) { + if (!defined(timestamp) || isNaN(timestamp)) { + return defaultOptions.lang.invalidDate || ''; + } + format = pick(format, '%Y-%m-%d %H:%M:%S'); + + var date = new Date(timestamp - getTZOffset(timestamp)), + key, // used in for constuct below + // get the basic time values + hours = date[getHours](), + day = date[getDay](), + dayOfMonth = date[getDate](), + month = date[getMonth](), + fullYear = date[getFullYear](), + lang = defaultOptions.lang, + langWeekdays = lang.weekdays, + shortWeekdays = lang.shortWeekdays, + + // List all format keys. Custom formats can be added from the outside. + replacements = extend({ + + // Day + 'a': shortWeekdays ? shortWeekdays[day] : langWeekdays[day].substr(0, 3), // Short weekday, like 'Mon' + 'A': langWeekdays[day], // Long weekday, like 'Monday' + 'd': pad(dayOfMonth), // Two digit day of the month, 01 to 31 + 'e': pad(dayOfMonth, 2, ' '), // Day of the month, 1 through 31 + 'w': day, + + // Week (none implemented) + //'W': weekNumber(), + + // Month + 'b': lang.shortMonths[month], // Short month, like 'Jan' + 'B': lang.months[month], // Long month, like 'January' + 'm': pad(month + 1), // Two digit month number, 01 through 12 + + // Year + 'y': fullYear.toString().substr(2, 2), // Two digits year, like 09 for 2009 + 'Y': fullYear, // Four digits year, like 2009 + + // Time + 'H': pad(hours), // Two digits hours in 24h format, 00 through 23 + 'k': hours, // Hours in 24h format, 0 through 23 + 'I': pad((hours % 12) || 12), // Two digits hours in 12h format, 00 through 11 + 'l': (hours % 12) || 12, // Hours in 12h format, 1 through 12 + 'M': pad(date[getMinutes]()), // Two digits minutes, 00 through 59 + 'p': hours < 12 ? 'AM' : 'PM', // Upper case AM or PM + 'P': hours < 12 ? 'am' : 'pm', // Lower case AM or PM + 'S': pad(date.getSeconds()), // Two digits seconds, 00 through 59 + 'L': pad(mathRound(timestamp % 1000), 3) // Milliseconds (naming from Ruby) + }, Highcharts.dateFormats); + + + // do the replaces + for (key in replacements) { + while (format.indexOf('%' + key) !== -1) { // regex would do it in one line, but this is faster + format = format.replace('%' + key, typeof replacements[key] === 'function' ? replacements[key](timestamp) : replacements[key]); + } + } + + // Optionally capitalize the string and return + return capitalize ? format.substr(0, 1).toUpperCase() + format.substr(1) : format; + }; + + /** + * Format a single variable. Similar to sprintf, without the % prefix. + */ + function formatSingle(format, val) { + var floatRegex = /f$/, + decRegex = /\.([0-9])/, + lang = defaultOptions.lang, + decimals; + + if (floatRegex.test(format)) { // float + decimals = format.match(decRegex); + decimals = decimals ? decimals[1] : -1; + if (val !== null) { + val = Highcharts.numberFormat( + val, + decimals, + lang.decimalPoint, + format.indexOf(',') > -1 ? lang.thousandsSep : '' + ); + } + } else { + val = dateFormat(format, val); + } + return val; + } + + /** + * Format a string according to a subset of the rules of Python's String.format method. + */ + function format(str, ctx) { + var splitter = '{', + isInside = false, + segment, + valueAndFormat, + path, + i, + len, + ret = [], + val, + index; + + while ((index = str.indexOf(splitter)) !== -1) { + + segment = str.slice(0, index); + if (isInside) { // we're on the closing bracket looking back + + valueAndFormat = segment.split(':'); + path = valueAndFormat.shift().split('.'); // get first and leave format + len = path.length; + val = ctx; + + // Assign deeper paths + for (i = 0; i < len; i++) { + val = val[path[i]]; + } + + // Format the replacement + if (valueAndFormat.length) { + val = formatSingle(valueAndFormat.join(':'), val); + } + + // Push the result and advance the cursor + ret.push(val); + + } else { + ret.push(segment); + + } + str = str.slice(index + 1); // the rest + isInside = !isInside; // toggle + splitter = isInside ? '}' : '{'; // now look for next matching bracket + } + ret.push(str); + return ret.join(''); + } + + /** + * Get the magnitude of a number + */ + function getMagnitude(num) { + return math.pow(10, mathFloor(math.log(num) / math.LN10)); + } + + /** + * Take an interval and normalize it to multiples of 1, 2, 2.5 and 5 + * @param {Number} interval + * @param {Array} multiples + * @param {Number} magnitude + * @param {Object} options + */ + function normalizeTickInterval(interval, multiples, magnitude, allowDecimals, preventExceed) { + var normalized, + i, + retInterval = interval; + + // round to a tenfold of 1, 2, 2.5 or 5 + magnitude = pick(magnitude, 1); + normalized = interval / magnitude; + + // multiples for a linear scale + if (!multiples) { + multiples = [1, 2, 2.5, 5, 10]; + + // the allowDecimals option + if (allowDecimals === false) { + if (magnitude === 1) { + multiples = [1, 2, 5, 10]; + } else if (magnitude <= 0.1) { + multiples = [1 / magnitude]; + } + } + } + + // normalize the interval to the nearest multiple + for (i = 0; i < multiples.length; i++) { + retInterval = multiples[i]; + if ((preventExceed && retInterval * magnitude >= interval) || // only allow tick amounts smaller than natural + (!preventExceed && (normalized <= (multiples[i] + (multiples[i + 1] || multiples[i])) / 2))) { + break; + } + } + + // multiply back to the correct magnitude + retInterval *= magnitude; + + return retInterval; + } + + + /** + * Utility method that sorts an object array and keeping the order of equal items. + * ECMA script standard does not specify the behaviour when items are equal. + */ + function stableSort(arr, sortFunction) { + var length = arr.length, + sortValue, + i; + + // Add index to each item + for (i = 0; i < length; i++) { + arr[i].safeI = i; // stable sort index + } + + arr.sort(function (a, b) { + sortValue = sortFunction(a, b); + return sortValue === 0 ? a.safeI - b.safeI : sortValue; + }); + + // Remove index from items + for (i = 0; i < length; i++) { + delete arr[i].safeI; // stable sort index + } + } + + /** + * Non-recursive method to find the lowest member of an array. Math.min raises a maximum + * call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This + * method is slightly slower, but safe. + */ + function arrayMin(data) { + var i = data.length, + min = data[0]; + + while (i--) { + if (data[i] < min) { + min = data[i]; + } + } + return min; + } + + /** + * Non-recursive method to find the lowest member of an array. Math.min raises a maximum + * call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This + * method is slightly slower, but safe. + */ + function arrayMax(data) { + var i = data.length, + max = data[0]; + + while (i--) { + if (data[i] > max) { + max = data[i]; + } + } + return max; + } + + /** + * Utility method that destroys any SVGElement or VMLElement that are properties on the given object. + * It loops all properties and invokes destroy if there is a destroy method. The property is + * then delete'ed. + * @param {Object} The object to destroy properties on + * @param {Object} Exception, do not destroy this property, only delete it. + */ + function destroyObjectProperties(obj, except) { + var n; + for (n in obj) { + // If the object is non-null and destroy is defined + if (obj[n] && obj[n] !== except && obj[n].destroy) { + // Invoke the destroy + obj[n].destroy(); + } + + // Delete the property from the object. + delete obj[n]; + } + } + + + /** + * Discard an element by moving it to the bin and delete + * @param {Object} The HTML node to discard + */ + function discardElement(element) { + // create a garbage bin element, not part of the DOM + if (!garbageBin) { + garbageBin = createElement(DIV); + } + + // move the node and empty bin + if (element) { + garbageBin.appendChild(element); + } + garbageBin.innerHTML = ''; + } + + /** + * Fix JS round off float errors + * @param {Number} num + */ + function correctFloat(num, prec) { + return parseFloat( + num.toPrecision(prec || 14) + ); + } + + /** + * Set the global animation to either a given value, or fall back to the + * given chart's animation option + * @param {Object} animation + * @param {Object} chart + */ + function setAnimation(animation, chart) { + chart.renderer.globalAnimation = pick(animation, chart.animation); + } + + /** + * Get the animation in object form, where a disabled animation is always + * returned with duration: 0 + */ + function animObject(animation) { + return isObject(animation) ? merge(animation) : { duration: animation ? 500 : 0 }; + } + + /** + * The time unit lookup + */ + timeUnits = { + millisecond: 1, + second: 1000, + minute: 60000, + hour: 3600000, + day: 24 * 3600000, + week: 7 * 24 * 3600000, + month: 28 * 24 * 3600000, + year: 364 * 24 * 3600000 + }; + + + /** + * Format a number and return a string based on input settings + * @param {Number} number The input number to format + * @param {Number} decimals The amount of decimals + * @param {String} decimalPoint The decimal point, defaults to the one given in the lang options + * @param {String} thousandsSep The thousands separator, defaults to the one given in the lang options + */ + Highcharts.numberFormat = function (number, decimals, decimalPoint, thousandsSep) { + + number = +number || 0; + decimals = +decimals; + + var lang = defaultOptions.lang, + origDec = (number.toString().split('.')[1] || '').length, + decimalComponent, + strinteger, + thousands, + absNumber = Math.abs(number), + ret; + + if (decimals === -1) { + decimals = Math.min(origDec, 20); // Preserve decimals. Not huge numbers (#3793). + } else if (!isNumber(decimals)) { + decimals = 2; + } + + // A string containing the positive integer component of the number + strinteger = String(pInt(absNumber.toFixed(decimals))); + + // Leftover after grouping into thousands. Can be 0, 1 or 3. + thousands = strinteger.length > 3 ? strinteger.length % 3 : 0; + + // Language + decimalPoint = pick(decimalPoint, lang.decimalPoint); + thousandsSep = pick(thousandsSep, lang.thousandsSep); + + // Start building the return + ret = number < 0 ? '-' : ''; + + // Add the leftover after grouping into thousands. For example, in the number 42 000 000, + // this line adds 42. + ret += thousands ? strinteger.substr(0, thousands) + thousandsSep : ''; + + // Add the remaining thousands groups, joined by the thousands separator + ret += strinteger.substr(thousands).replace(/(\d{3})(?=\d)/g, '$1' + thousandsSep); + + // Add the decimal point and the decimal component + if (decimals) { + // Get the decimal component, and add power to avoid rounding errors with float numbers (#4573) + decimalComponent = Math.abs(absNumber - strinteger + Math.pow(10, -Math.max(decimals, origDec) - 1)); + ret += decimalPoint + decimalComponent.toFixed(decimals).slice(2); + } + + return ret; + }; + + /** + * Easing definition + * @param {Number} pos Current position, ranging from 0 to 1 + */ + Math.easeInOutSine = function (pos) { + return -0.5 * (Math.cos(Math.PI * pos) - 1); + }; + + /** + * Internal method to return CSS value for given element and property + */ + getStyle = function (el, prop) { + + var style; + + // For width and height, return the actual inner pixel size (#4913) + if (prop === 'width') { + return Math.min(el.offsetWidth, el.scrollWidth) - getStyle(el, 'padding-left') - getStyle(el, 'padding-right'); + } else if (prop === 'height') { + return Math.min(el.offsetHeight, el.scrollHeight) - getStyle(el, 'padding-top') - getStyle(el, 'padding-bottom'); + } + + // Otherwise, get the computed style + style = win.getComputedStyle(el, undefined); + return style && pInt(style.getPropertyValue(prop)); + }; + + /** + * Return the index of an item in an array, or -1 if not found + */ + inArray = function (item, arr) { + return arr.indexOf ? arr.indexOf(item) : [].indexOf.call(arr, item); + }; + + /** + * Filter an array + */ + grep = function (elements, callback) { + return [].filter.call(elements, callback); + }; + + /** + * Map an array + */ + map = function (arr, fn) { + var results = [], + i = 0, + len = arr.length; + + for (; i < len; i++) { + results[i] = fn.call(arr[i], arr[i], i, arr); + } + + return results; + }; + + /** + * Get the element's offset position, corrected by overflow:auto. + */ + offset = function (el) { + var docElem = doc.documentElement, + box = el.getBoundingClientRect(); + + return { + top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0), + left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0) + }; + }; + + /** + * Stop running animation. + * A possible extension to this would be to stop a single property, when + * we want to continue animating others. Then assign the prop to the timer + * in the Fx.run method, and check for the prop here. This would be an improvement + * in all cases where we stop the animation from .attr. Instead of stopping + * everything, we can just stop the actual attributes we're setting. + */ + stop = function (el) { + + var i = timers.length; + + // Remove timers related to this element (#4519) + while (i--) { + if (timers[i].elem === el) { + timers[i].stopped = true; // #4667 + } + } + }; + + /** + * Utility for iterating over an array. + * @param {Array} arr + * @param {Function} fn + */ + each = function (arr, fn) { // modern browsers + return Array.prototype.forEach.call(arr, fn); + }; + + /** + * Add an event listener + */ + addEvent = function (el, type, fn) { + + var events = el.hcEvents = el.hcEvents || {}; + + function wrappedFn(e) { + e.target = e.srcElement || win; // #2820 + fn.call(el, e); + } + + // Handle DOM events in modern browsers + if (el.addEventListener) { + el.addEventListener(type, fn, false); + + // Handle old IE implementation + } else if (el.attachEvent) { + + if (!el.hcEventsIE) { + el.hcEventsIE = {}; + } + + // Link wrapped fn with original fn, so we can get this in removeEvent + el.hcEventsIE[fn.toString()] = wrappedFn; + + el.attachEvent('on' + type, wrappedFn); + } + + if (!events[type]) { + events[type] = []; + } + + events[type].push(fn); + }; + + /** + * Remove event added with addEvent + */ + removeEvent = function (el, type, fn) { + + var events, + hcEvents = el.hcEvents, + index; + + function removeOneEvent(type, fn) { + if (el.removeEventListener) { + el.removeEventListener(type, fn, false); + } else if (el.attachEvent) { + fn = el.hcEventsIE[fn.toString()]; + el.detachEvent('on' + type, fn); + } + } + + function removeAllEvents() { + var types, + len, + n; + + if (!el.nodeName) { + return; // break on non-DOM events + } + + if (type) { + types = {}; + types[type] = true; + } else { + types = hcEvents; + } + + for (n in types) { + if (hcEvents[n]) { + len = hcEvents[n].length; + while (len--) { + removeOneEvent(n, hcEvents[n][len]); + } + } + } + } + + if (hcEvents) { + if (type) { + events = hcEvents[type] || []; + if (fn) { + index = inArray(fn, events); + if (index > -1) { + events.splice(index, 1); + hcEvents[type] = events; + } + removeOneEvent(type, fn); + + } else { + removeAllEvents(); + hcEvents[type] = []; + } + } else { + removeAllEvents(); + el.hcEvents = {}; + } + } + }; + + /** + * Fire an event on a custom object + */ + fireEvent = function (el, type, eventArguments, defaultFunction) { + var e, + hcEvents = el.hcEvents, + events, + len, + i, + fn; + + eventArguments = eventArguments || {}; + + if (doc.createEvent && (el.dispatchEvent || el.fireEvent)) { + e = doc.createEvent('Events'); + e.initEvent(type, true, true); + e.target = el; + + extend(e, eventArguments); + + if (el.dispatchEvent) { + el.dispatchEvent(e); + } else { + el.fireEvent(type, e); + } + + } else if (hcEvents) { + + events = hcEvents[type] || []; + len = events.length; + + // Attach a simple preventDefault function to skip default handler if called. + // The built-in defaultPrevented property is not overwritable (#5112) + if (!eventArguments.preventDefault) { + eventArguments.preventDefault = function () { + eventArguments.defaultPrevented = true; + }; + } + + eventArguments.target = el; + + // If the type is not set, we're running a custom event (#2297). If it is set, + // we're running a browser event, and setting it will cause en error in + // IE8 (#2465). + if (!eventArguments.type) { + eventArguments.type = type; + } + + for (i = 0; i < len; i++) { + fn = events[i]; + + // If the event handler return false, prevent the default handler from executing + if (fn && fn.call(el, eventArguments) === false) { + eventArguments.preventDefault(); + } + } + } + + // Run the default if not prevented + if (defaultFunction && !eventArguments.defaultPrevented) { + defaultFunction(eventArguments); + } + }; + + /** + * The global animate method, which uses Fx to create individual animators. + */ + animate = function (el, params, opt) { + var start, + unit = '', + end, + fx, + args, + prop; + + if (!isObject(opt)) { // Number or undefined/null + args = arguments; + opt = { + duration: args[2], + easing: args[3], + complete: args[4] + }; + } + if (!isNumber(opt.duration)) { + opt.duration = 400; + } + opt.easing = typeof opt.easing === 'function' ? opt.easing : (Math[opt.easing] || Math.easeInOutSine); + opt.curAnim = merge(params); + + for (prop in params) { + fx = new Fx(el, opt, prop); + end = null; + + if (prop === 'd') { + fx.paths = fx.initPath( + el, + el.d, + params.d + ); + fx.toD = params.d; + start = 0; + end = 1; + } else if (el.attr) { + start = el.attr(prop); + } else { + start = parseFloat(getStyle(el, prop)) || 0; + if (prop !== 'opacity') { + unit = 'px'; + } + } + + if (!end) { + end = params[prop]; + } + if (end.match && end.match('px')) { + end = end.replace(/px/g, ''); // #4351 + } + fx.run(start, end, unit); + } + }; + + /** + * Register Highcharts as a plugin in jQuery + */ + if (win.jQuery) { + win.jQuery.fn.highcharts = function () { + var args = [].slice.call(arguments); + + if (this[0]) { // this[0] is the renderTo div + + // Create the chart + if (args[0]) { + new Highcharts[ // eslint-disable-line no-new + isString(args[0]) ? args.shift() : 'Chart' // Constructor defaults to Chart + ](this[0], args[0], args[1]); + return this; + } + + // When called without parameters or with the return argument, return an existing chart + return charts[attr(this[0], 'data-highcharts-chart')]; + } + }; + } + + + /** + * Compatibility section to add support for legacy IE. This can be removed if old IE + * support is not needed. + */ + if (doc && !doc.defaultView) { + getStyle = function (el, prop) { + var val, + alias = { width: 'clientWidth', height: 'clientHeight' }[prop]; + + if (el.style[prop]) { + return pInt(el.style[prop]); + } + if (prop === 'opacity') { + prop = 'filter'; + } + + // Getting the rendered width and height + if (alias) { + el.style.zoom = 1; + return Math.max(el[alias] - 2 * getStyle(el, 'padding'), 0); + } + + val = el.currentStyle[prop.replace(/\-(\w)/g, function (a, b) { + return b.toUpperCase(); + })]; + if (prop === 'filter') { + val = val.replace( + /alpha\(opacity=([0-9]+)\)/, + function (a, b) { + return b / 100; + } + ); + } + + return val === '' ? 1 : pInt(val); + }; + } + + if (!Array.prototype.forEach) { + each = function (arr, fn) { // legacy + var i = 0, + len = arr.length; + for (; i < len; i++) { + if (fn.call(arr[i], arr[i], i, arr) === false) { + return i; + } + } + }; + } + + if (!Array.prototype.indexOf) { + inArray = function (item, arr) { + var len, + i = 0; + + if (arr) { + len = arr.length; + + for (; i < len; i++) { + if (arr[i] === item) { + return i; + } + } + } + + return -1; + }; + } + + if (!Array.prototype.filter) { + grep = function (elements, fn) { + var ret = [], + i = 0, + length = elements.length; + + for (; i < length; i++) { + if (fn(elements[i], i)) { + ret.push(elements[i]); + } + } + + return ret; + }; + } + + //--- End compatibility section --- + + // Expose utilities + Highcharts.Fx = Fx; + Highcharts.inArray = inArray; + Highcharts.each = each; + Highcharts.grep = grep; + Highcharts.offset = offset; + Highcharts.map = map; + Highcharts.addEvent = addEvent; + Highcharts.removeEvent = removeEvent; + Highcharts.fireEvent = fireEvent; + Highcharts.animate = animate; + Highcharts.animObject = animObject; + Highcharts.stop = stop; + + /* **************************************************************************** + * Handle the options * + *****************************************************************************/ + defaultOptions = { + colors: ['#7cb5ec', '#434348', '#90ed7d', '#f7a35c', + '#8085e9', '#f15c80', '#e4d354', '#2b908f', '#f45b5b', '#91e8e1'], + symbols: ['circle', 'diamond', 'square', 'triangle', 'triangle-down'], + lang: { + loading: 'Loading...', + months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', + 'August', 'September', 'October', 'November', 'December'], + shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + // invalidDate: '', + decimalPoint: '.', + numericSymbols: ['k', 'M', 'G', 'T', 'P', 'E'], // SI prefixes used in axis labels + resetZoom: 'Reset zoom', + resetZoomTitle: 'Reset zoom level 1:1', + thousandsSep: ' ' + }, + global: { + useUTC: true, + //timezoneOffset: 0, + canvasToolsURL: 'http://code.highcharts.com/modules/canvas-tools.js', + VMLRadialGradientURL: 'http://code.highcharts.com/4.2.7/gfx/vml-radial-gradient.png' + }, + chart: { + //animation: true, + //alignTicks: false, + //reflow: true, + //className: null, + //events: { load, selection }, + //margin: [null], + //marginTop: null, + //marginRight: null, + //marginBottom: null, + //marginLeft: null, + borderColor: '#4572A7', + //borderWidth: 0, + borderRadius: 0, + defaultSeriesType: 'line', + ignoreHiddenSeries: true, + //inverted: false, + //shadow: false, + spacing: [10, 10, 15, 10], + //spacingTop: 10, + //spacingRight: 10, + //spacingBottom: 15, + //spacingLeft: 10, + //style: { + // fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif', // default font + // fontSize: '12px' + //}, + backgroundColor: '#FFFFFF', + //plotBackgroundColor: null, + plotBorderColor: '#C0C0C0', + //plotBorderWidth: 0, + //plotShadow: false, + //zoomType: '' + resetZoomButton: { + theme: { + zIndex: 20 + }, + position: { + align: 'right', + x: -10, + //verticalAlign: 'top', + y: 10 + } + // relativeTo: 'plot' + }, + width: null, + height: null + }, + title: { + text: 'Chart title', + align: 'center', + // floating: false, + margin: 15, + // x: 0, + // verticalAlign: 'top', + // y: null, + style: { + color: '#333333', + fontSize: '18px' + }, + widthAdjust: -44 + + }, + subtitle: { + text: '', + align: 'center', + // floating: false + // x: 0, + // verticalAlign: 'top', + // y: null, + style: { + color: '#555555' + }, + widthAdjust: -44 + }, + + plotOptions: { + line: { // base series options + allowPointSelect: false, + showCheckbox: false, + animation: { + duration: 1000 + }, + //connectNulls: false, + //cursor: 'default', + //clip: true, + //dashStyle: null, + //enableMouseTracking: true, + events: {}, + //legendIndex: 0, + //linecap: 'round', + lineWidth: 2, + //shadow: false, + // stacking: null, + marker: { + //enabled: true, + //symbol: null, + lineWidth: 0, + radius: 4, + lineColor: '#FFFFFF', + //fillColor: null, + states: { // states for a single point + hover: { + enabled: true, + lineWidthPlus: 1, + radiusPlus: 2 + }, + select: { + fillColor: '#FFFFFF', + lineColor: '#000000', + lineWidth: 2 + } + } + }, + point: { + events: {} + }, + dataLabels: { + align: 'center', + // defer: true, + // enabled: false, + formatter: function () { + return this.y === null ? '' : Highcharts.numberFormat(this.y, -1); + }, + style: { + color: 'contrast', + fontSize: '11px', + fontWeight: 'bold', + textShadow: '0 0 6px contrast, 0 0 3px contrast' + }, + verticalAlign: 'bottom', // above singular point + x: 0, + y: 0, + // backgroundColor: undefined, + // borderColor: undefined, + // borderRadius: undefined, + // borderWidth: undefined, + padding: 5 + // shadow: false + }, + cropThreshold: 300, // draw points outside the plot area when the number of points is less than this + pointRange: 0, + //pointStart: 0, + //pointInterval: 1, + //showInLegend: null, // auto: true for standalone series, false for linked series + softThreshold: true, + states: { // states for the entire series + hover: { + //enabled: false, + lineWidthPlus: 1, + marker: { + // lineWidth: base + 1, + // radius: base + 1 + }, + halo: { + size: 10, + opacity: 0.25 + } + }, + select: { + marker: {} + } + }, + stickyTracking: true, + //tooltip: { + //pointFormat: '\u25CF {series.name}: {point.y}' + //valueDecimals: null, + //xDateFormat: '%A, %b %e, %Y', + //valuePrefix: '', + //ySuffix: '' + //} + turboThreshold: 1000 + // zIndex: null + } + }, + labels: { + //items: [], + style: { + //font: defaultFont, + position: ABSOLUTE, + color: '#3E576F' + } + }, + legend: { + enabled: true, + align: 'center', + //floating: false, + layout: 'horizontal', + labelFormatter: function () { + return this.name; + }, + //borderWidth: 0, + borderColor: '#909090', + borderRadius: 0, + navigation: { + // animation: true, + activeColor: '#274b6d', + // arrowSize: 12 + inactiveColor: '#CCC' + // style: {} // text styles + }, + // margin: 20, + // reversed: false, + shadow: false, + // backgroundColor: null, + /*style: { + padding: '5px' + },*/ + itemStyle: { + color: '#333333', + fontSize: '12px', + fontWeight: 'bold' + }, + itemHoverStyle: { + //cursor: 'pointer', removed as of #601 + color: '#000' + }, + itemHiddenStyle: { + color: '#CCC' + }, + itemCheckboxStyle: { + position: ABSOLUTE, + width: '13px', // for IE precision + height: '13px' + }, + // itemWidth: undefined, + // symbolRadius: 0, + // symbolWidth: 16, + symbolPadding: 5, + verticalAlign: 'bottom', + // width: undefined, + x: 0, + y: 0, + title: { + //text: null, + style: { + fontWeight: 'bold' + } + } + }, + + loading: { + // hideDuration: 100, + labelStyle: { + fontWeight: 'bold', + position: RELATIVE, + top: '45%' + }, + // showDuration: 0, + style: { + position: ABSOLUTE, + backgroundColor: 'white', + opacity: 0.5, + textAlign: 'center' + } + }, + + tooltip: { + enabled: true, + animation: hasSVG, + //crosshairs: null, + backgroundColor: 'rgba(249, 249, 249, .85)', + borderWidth: 1, + borderRadius: 3, + dateTimeLabelFormats: { + millisecond: '%A, %b %e, %H:%M:%S.%L', + second: '%A, %b %e, %H:%M:%S', + minute: '%A, %b %e, %H:%M', + hour: '%A, %b %e, %H:%M', + day: '%A, %b %e, %Y', + week: 'Week from %A, %b %e, %Y', + month: '%B %Y', + year: '%Y' + }, + footerFormat: '', + //formatter: defaultFormatter, + headerFormat: '{point.key}
', + pointFormat: '\u25CF {series.name}: {point.y}
', + shadow: true, + //shape: 'callout', + //shared: false, + snap: isTouchDevice ? 25 : 10, + style: { + color: '#333333', + cursor: 'default', + fontSize: '12px', + padding: '8px', + pointerEvents: 'none', // #1686 http://caniuse.com/#feat=pointer-events + whiteSpace: 'nowrap' + } + //xDateFormat: '%A, %b %e, %Y', + //valueDecimals: null, + //valuePrefix: '', + //valueSuffix: '' + }, + + credits: { + enabled: true, + text: 'Highcharts.com', + href: 'http://www.highcharts.com', + position: { + align: 'right', + x: -10, + verticalAlign: 'bottom', + y: -5 + }, + style: { + cursor: 'pointer', + color: '#909090', + fontSize: '9px' + } + } + }; + + + + /** + * Set the time methods globally based on the useUTC option. Time method can be either + * local time or UTC (default). + */ + function setTimeMethods() { + var globalOptions = defaultOptions.global, + useUTC = globalOptions.useUTC, + GET = useUTC ? 'getUTC' : 'get', + SET = useUTC ? 'setUTC' : 'set'; + + + Date = globalOptions.Date || win.Date; + timezoneOffset = useUTC && globalOptions.timezoneOffset; + getTimezoneOffset = useUTC && globalOptions.getTimezoneOffset; + makeTime = function (year, month, date, hours, minutes, seconds) { + var d; + if (useUTC) { + d = Date.UTC.apply(0, arguments); + d += getTZOffset(d); + } else { + d = new Date( + year, + month, + pick(date, 1), + pick(hours, 0), + pick(minutes, 0), + pick(seconds, 0) + ).getTime(); + } + return d; + }; + getMinutes = GET + 'Minutes'; + getHours = GET + 'Hours'; + getDay = GET + 'Day'; + getDate = GET + 'Date'; + getMonth = GET + 'Month'; + getFullYear = GET + 'FullYear'; + setMilliseconds = SET + 'Milliseconds'; + setSeconds = SET + 'Seconds'; + setMinutes = SET + 'Minutes'; + setHours = SET + 'Hours'; + setDate = SET + 'Date'; + setMonth = SET + 'Month'; + setFullYear = SET + 'FullYear'; + + } + + /** + * Merge the default options with custom options and return the new options structure + * @param {Object} options The new custom options + */ + function setOptions(options) { + + // Copy in the default options + defaultOptions = merge(true, defaultOptions, options); + + // Apply UTC + setTimeMethods(); + + return defaultOptions; + } + + /** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions for outside modules + * wasn't enough because the setOptions method created a new object. + */ + function getOptions() { + return defaultOptions; + } + + + + + + + // Series defaults + var defaultPlotOptions = defaultOptions.plotOptions, + defaultSeriesOptions = defaultPlotOptions.line; + + // set the default time methods + setTimeMethods(); + + + /** + * Handle color operations. The object methods are chainable. + * @param {String} input The input color in either rbga or hex format + */ + function Color(input) { + // Backwards compatibility, allow instanciation without new + if (!(this instanceof Color)) { + return new Color(input); + } + // Initialize + this.init(input); + } + Color.prototype = { + + // Collection of parsers. This can be extended from the outside by pushing parsers + // to Highcharts.Colors.prototype.parsers. + parsers: [{ + // RGBA color + regex: /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/, + parse: function (result) { + return [pInt(result[1]), pInt(result[2]), pInt(result[3]), parseFloat(result[4], 10)]; + } + }, { + // HEX color + regex: /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + parse: function (result) { + return [pInt(result[1], 16), pInt(result[2], 16), pInt(result[3], 16), 1]; + } + }, { + // RGB color + regex: /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/, + parse: function (result) { + return [pInt(result[1]), pInt(result[2]), pInt(result[3]), 1]; + } + }], + + /** + * Parse the input color to rgba array + * @param {String} input + */ + init: function (input) { + var result, + rgba, + i, + parser; + + this.input = input; + + // Gradients + if (input && input.stops) { + this.stops = map(input.stops, function (stop) { + return new Color(stop[1]); + }); + + // Solid colors + } else { + i = this.parsers.length; + while (i-- && !rgba) { + parser = this.parsers[i]; + result = parser.regex.exec(input); + if (result) { + rgba = parser.parse(result); + } + } + } + this.rgba = rgba || []; + }, + + /** + * Return the color a specified format + * @param {String} format + */ + get: function (format) { + var input = this.input, + rgba = this.rgba, + ret; + + if (this.stops) { + ret = merge(input); + ret.stops = [].concat(ret.stops); + each(this.stops, function (stop, i) { + ret.stops[i] = [ret.stops[i][0], stop.get(format)]; + }); + + // it's NaN if gradient colors on a column chart + } else if (rgba && isNumber(rgba[0])) { + if (format === 'rgb' || (!format && rgba[3] === 1)) { + ret = 'rgb(' + rgba[0] + ',' + rgba[1] + ',' + rgba[2] + ')'; + } else if (format === 'a') { + ret = rgba[3]; + } else { + ret = 'rgba(' + rgba.join(',') + ')'; + } + } else { + ret = input; + } + return ret; + }, + + /** + * Brighten the color + * @param {Number} alpha + */ + brighten: function (alpha) { + var i, + rgba = this.rgba; + + if (this.stops) { + each(this.stops, function (stop) { + stop.brighten(alpha); + }); + + } else if (isNumber(alpha) && alpha !== 0) { + for (i = 0; i < 3; i++) { + rgba[i] += pInt(alpha * 255); + + if (rgba[i] < 0) { + rgba[i] = 0; + } + if (rgba[i] > 255) { + rgba[i] = 255; + } + } + } + return this; + }, + + /** + * Set the color's opacity to a given alpha value + * @param {Number} alpha + */ + setOpacity: function (alpha) { + this.rgba[3] = alpha; + return this; + } + }; + + + /** + * A wrapper object for SVG elements + */ + function SVGElement() {} + + SVGElement.prototype = { + + // Default base for animation + opacity: 1, + // For labels, these CSS properties are applied to the node directly + textProps: ['direction', 'fontSize', 'fontWeight', 'fontFamily', 'fontStyle', 'color', + 'lineHeight', 'width', 'textDecoration', 'textOverflow', 'textShadow'], + + /** + * Initialize the SVG renderer + * @param {Object} renderer + * @param {String} nodeName + */ + init: function (renderer, nodeName) { + var wrapper = this; + wrapper.element = nodeName === 'span' ? + createElement(nodeName) : + doc.createElementNS(SVG_NS, nodeName); + wrapper.renderer = renderer; + }, + + /** + * Animate a given attribute + * @param {Object} params + * @param {Number} options Options include duration, easing, step and complete + * @param {Function} complete Function to perform at the end of animation + */ + animate: function (params, options, complete) { + var animOptions = pick(options, this.renderer.globalAnimation, true); + stop(this); // stop regardless of animation actually running, or reverting to .attr (#607) + if (animOptions) { + if (complete) { // allows using a callback with the global animation without overwriting it + animOptions.complete = complete; + } + animate(this, params, animOptions); + } else { + this.attr(params, null, complete); + } + return this; + }, + + /** + * Build an SVG gradient out of a common JavaScript configuration object + */ + colorGradient: function (color, prop, elem) { + var renderer = this.renderer, + colorObject, + gradName, + gradAttr, + radAttr, + gradients, + gradientObject, + stops, + stopColor, + stopOpacity, + radialReference, + n, + id, + key = [], + value; + + // Apply linear or radial gradients + if (color.linearGradient) { + gradName = 'linearGradient'; + } else if (color.radialGradient) { + gradName = 'radialGradient'; + } + + if (gradName) { + gradAttr = color[gradName]; + gradients = renderer.gradients; + stops = color.stops; + radialReference = elem.radialReference; + + // Keep < 2.2 kompatibility + if (isArray(gradAttr)) { + color[gradName] = gradAttr = { + x1: gradAttr[0], + y1: gradAttr[1], + x2: gradAttr[2], + y2: gradAttr[3], + gradientUnits: 'userSpaceOnUse' + }; + } + + // Correct the radial gradient for the radial reference system + if (gradName === 'radialGradient' && radialReference && !defined(gradAttr.gradientUnits)) { + radAttr = gradAttr; // Save the radial attributes for updating + gradAttr = merge(gradAttr, + renderer.getRadialAttr(radialReference, radAttr), + { gradientUnits: 'userSpaceOnUse' } + ); + } + + // Build the unique key to detect whether we need to create a new element (#1282) + for (n in gradAttr) { + if (n !== 'id') { + key.push(n, gradAttr[n]); + } + } + for (n in stops) { + key.push(stops[n]); + } + key = key.join(','); + + // Check if a gradient object with the same config object is created within this renderer + if (gradients[key]) { + id = gradients[key].attr('id'); + + } else { + + // Set the id and create the element + gradAttr.id = id = PREFIX + idCounter++; + gradients[key] = gradientObject = renderer.createElement(gradName) + .attr(gradAttr) + .add(renderer.defs); + + gradientObject.radAttr = radAttr; + + // The gradient needs to keep a list of stops to be able to destroy them + gradientObject.stops = []; + each(stops, function (stop) { + var stopObject; + if (stop[1].indexOf('rgba') === 0) { + colorObject = Color(stop[1]); + stopColor = colorObject.get('rgb'); + stopOpacity = colorObject.get('a'); + } else { + stopColor = stop[1]; + stopOpacity = 1; + } + stopObject = renderer.createElement('stop').attr({ + offset: stop[0], + 'stop-color': stopColor, + 'stop-opacity': stopOpacity + }).add(gradientObject); + + // Add the stop element to the gradient + gradientObject.stops.push(stopObject); + }); + } + + // Set the reference to the gradient object + value = 'url(' + renderer.url + '#' + id + ')'; + elem.setAttribute(prop, value); + elem.gradient = key; + + // Allow the color to be concatenated into tooltips formatters etc. (#2995) + color.toString = function () { + return value; + }; + } + }, + + /** + * Apply a polyfill to the text-stroke CSS property, by copying the text element + * and apply strokes to the copy. + * + * Contrast checks at http://jsfiddle.net/highcharts/43soe9m1/2/ + */ + applyTextShadow: function (textShadow) { + var elem = this.element, + tspans, + hasContrast = textShadow.indexOf('contrast') !== -1, + styles = {}, + forExport = this.renderer.forExport, + // IE10 and IE11 report textShadow in elem.style even though it doesn't work. Check + // this again with new IE release. In exports, the rendering is passed to PhantomJS. + supports = forExport || (elem.style.textShadow !== UNDEFINED && !isMS); + + // When the text shadow is set to contrast, use dark stroke for light text and vice versa + if (hasContrast) { + styles.textShadow = textShadow = textShadow.replace(/contrast/g, this.renderer.getContrast(elem.style.fill)); + } + + // Safari with retina displays as well as PhantomJS bug (#3974). Firefox does not tolerate this, + // it removes the text shadows. + if (isWebKit || forExport) { + styles.textRendering = 'geometricPrecision'; + } + + /* Selective side-by-side testing in supported browser (http://jsfiddle.net/highcharts/73L1ptrh/) + if (elem.textContent.indexOf('2.') === 0) { + elem.style['text-shadow'] = 'none'; + supports = false; + } + // */ + + // No reason to polyfill, we've got native support + if (supports) { + this.css(styles); // Apply altered textShadow or textRendering workaround + } else { + + this.fakeTS = true; // Fake text shadow + + // In order to get the right y position of the clones, + // copy over the y setter + this.ySetter = this.xSetter; + + tspans = [].slice.call(elem.getElementsByTagName('tspan')); + each(textShadow.split(/\s?,\s?/g), function (textShadow) { + var firstChild = elem.firstChild, + color, + strokeWidth; + + textShadow = textShadow.split(' '); + color = textShadow[textShadow.length - 1]; + + // Approximately tune the settings to the text-shadow behaviour + strokeWidth = textShadow[textShadow.length - 2]; + + if (strokeWidth) { + each(tspans, function (tspan, y) { + var clone; + + // Let the first line start at the correct X position + if (y === 0) { + tspan.setAttribute('x', elem.getAttribute('x')); + y = elem.getAttribute('y'); + tspan.setAttribute('y', y || 0); + if (y === null) { + elem.setAttribute('y', 0); + } + } + + // Create the clone and apply shadow properties + clone = tspan.cloneNode(1); + attr(clone, { + 'class': PREFIX + 'text-shadow', + 'fill': color, + 'stroke': color, + 'stroke-opacity': 1 / mathMax(pInt(strokeWidth), 3), + 'stroke-width': strokeWidth, + 'stroke-linejoin': 'round' + }); + elem.insertBefore(clone, firstChild); + }); + } + }); + } + }, + + /** + * Set or get a given attribute + * @param {Object|String} hash + * @param {Mixed|Undefined} val + */ + attr: function (hash, val, complete) { + var key, + value, + element = this.element, + hasSetSymbolSize, + ret = this, + skipAttr, + setter; + + // single key-value pair + if (typeof hash === 'string' && val !== UNDEFINED) { + key = hash; + hash = {}; + hash[key] = val; + } + + // used as a getter: first argument is a string, second is undefined + if (typeof hash === 'string') { + ret = (this[hash + 'Getter'] || this._defaultGetter).call(this, hash, element); + + // setter + } else { + + for (key in hash) { + value = hash[key]; + skipAttr = false; + + + + if (this.symbolName && /^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(key)) { + if (!hasSetSymbolSize) { + this.symbolAttr(hash); + hasSetSymbolSize = true; + } + skipAttr = true; + } + + if (this.rotation && (key === 'x' || key === 'y')) { + this.doTransform = true; + } + + if (!skipAttr) { + setter = this[key + 'Setter'] || this._defaultSetter; + setter.call(this, value, key, element); + + // Let the shadow follow the main element + if (this.shadows && /^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(key)) { + this.updateShadows(key, value, setter); + } + } + } + + // Update transform. Do this outside the loop to prevent redundant updating for batch setting + // of attributes. + if (this.doTransform) { + this.updateTransform(); + this.doTransform = false; + } + + } + + // In accordance with animate, run a complete callback + if (complete) { + complete(); + } + + return ret; + }, + + /** + * Update the shadow elements with new attributes + * @param {String} key The attribute name + * @param {String|Number} value The value of the attribute + * @param {Function} setter The setter function, inherited from the parent wrapper + * @returns {undefined} + */ + updateShadows: function (key, value, setter) { + var shadows = this.shadows, + i = shadows.length; + + while (i--) { + setter.call( + shadows[i], + key === 'height' ? + Math.max(value - (shadows[i].cutHeight || 0), 0) : + key === 'd' ? this.d : value, + key, + shadows[i] + ); + } + }, + + /** + * Add a class name to an element + */ + addClass: function (className) { + var element = this.element, + currentClassName = attr(element, 'class') || ''; + + if (currentClassName.indexOf(className) === -1) { + attr(element, 'class', currentClassName + ' ' + className); + } + return this; + }, + /* hasClass and removeClass are not (yet) needed + hasClass: function (className) { + return attr(this.element, 'class').indexOf(className) !== -1; + }, + removeClass: function (className) { + attr(this.element, 'class', attr(this.element, 'class').replace(className, '')); + return this; + }, + */ + + /** + * If one of the symbol size affecting parameters are changed, + * check all the others only once for each call to an element's + * .attr() method + * @param {Object} hash + */ + symbolAttr: function (hash) { + var wrapper = this; + + each(['x', 'y', 'r', 'start', 'end', 'width', 'height', 'innerR', 'anchorX', 'anchorY'], function (key) { + wrapper[key] = pick(hash[key], wrapper[key]); + }); + + wrapper.attr({ + d: wrapper.renderer.symbols[wrapper.symbolName]( + wrapper.x, + wrapper.y, + wrapper.width, + wrapper.height, + wrapper + ) + }); + }, + + /** + * Apply a clipping path to this object + * @param {String} id + */ + clip: function (clipRect) { + return this.attr('clip-path', clipRect ? 'url(' + this.renderer.url + '#' + clipRect.id + ')' : NONE); + }, + + /** + * Calculate the coordinates needed for drawing a rectangle crisply and return the + * calculated attributes + * @param {Number} strokeWidth + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + crisp: function (rect) { + + var wrapper = this, + key, + attribs = {}, + normalizer, + strokeWidth = wrapper.strokeWidth || 0; + + normalizer = mathRound(strokeWidth) % 2 / 2; // mathRound because strokeWidth can sometimes have roundoff errors + + // normalize for crisp edges + rect.x = mathFloor(rect.x || wrapper.x || 0) + normalizer; + rect.y = mathFloor(rect.y || wrapper.y || 0) + normalizer; + rect.width = mathFloor((rect.width || wrapper.width || 0) - 2 * normalizer); + rect.height = mathFloor((rect.height || wrapper.height || 0) - 2 * normalizer); + rect.strokeWidth = strokeWidth; + + for (key in rect) { + if (wrapper[key] !== rect[key]) { // only set attribute if changed + wrapper[key] = attribs[key] = rect[key]; + } + } + + return attribs; + }, + + /** + * Set styles for the element + * @param {Object} styles + */ + css: function (styles) { + var elemWrapper = this, + oldStyles = elemWrapper.styles, + newStyles = {}, + elem = elemWrapper.element, + textWidth, + n, + serializedCss = '', + hyphenate, + hasNew = !oldStyles; + + // convert legacy + if (styles && styles.color) { + styles.fill = styles.color; + } + + // Filter out existing styles to increase performance (#2640) + if (oldStyles) { + for (n in styles) { + if (styles[n] !== oldStyles[n]) { + newStyles[n] = styles[n]; + hasNew = true; + } + } + } + if (hasNew) { + textWidth = elemWrapper.textWidth = + (styles && styles.width && elem.nodeName.toLowerCase() === 'text' && pInt(styles.width)) || + elemWrapper.textWidth; // #3501 + + // Merge the new styles with the old ones + if (oldStyles) { + styles = extend( + oldStyles, + newStyles + ); + } + + // store object + elemWrapper.styles = styles; + + if (textWidth && (useCanVG || (!hasSVG && elemWrapper.renderer.forExport))) { + delete styles.width; + } + + // serialize and set style attribute + if (isMS && !hasSVG) { + css(elemWrapper.element, styles); + } else { + hyphenate = function (a, b) { + return '-' + b.toLowerCase(); + }; + for (n in styles) { + serializedCss += n.replace(/([A-Z])/g, hyphenate) + ':' + styles[n] + ';'; + } + attr(elem, 'style', serializedCss); // #1881 + } + + + // re-build text + if (textWidth && elemWrapper.added) { + elemWrapper.renderer.buildText(elemWrapper); + } + } + + return elemWrapper; + }, + + /** + * Add an event listener + * @param {String} eventType + * @param {Function} handler + */ + on: function (eventType, handler) { + var svgElement = this, + element = svgElement.element; + + // touch + if (hasTouch && eventType === 'click') { + element.ontouchstart = function (e) { + svgElement.touchEventFired = Date.now(); + e.preventDefault(); + handler.call(element, e); + }; + element.onclick = function (e) { + if (userAgent.indexOf('Android') === -1 || Date.now() - (svgElement.touchEventFired || 0) > 1100) { // #2269 + handler.call(element, e); + } + }; + } else { + // simplest possible event model for internal use + element['on' + eventType] = handler; + } + return this; + }, + + /** + * Set the coordinates needed to draw a consistent radial gradient across + * pie slices regardless of positioning inside the chart. The format is + * [centerX, centerY, diameter] in pixels. + */ + setRadialReference: function (coordinates) { + var existingGradient = this.renderer.gradients[this.element.gradient]; + + this.element.radialReference = coordinates; + + // On redrawing objects with an existing gradient, the gradient needs + // to be repositioned (#3801) + if (existingGradient && existingGradient.radAttr) { + existingGradient.animate( + this.renderer.getRadialAttr( + coordinates, + existingGradient.radAttr + ) + ); + } + + return this; + }, + + /** + * Move an object and its children by x and y values + * @param {Number} x + * @param {Number} y + */ + translate: function (x, y) { + return this.attr({ + translateX: x, + translateY: y + }); + }, + + /** + * Invert a group, rotate and flip + */ + invert: function () { + var wrapper = this; + wrapper.inverted = true; + wrapper.updateTransform(); + return wrapper; + }, + + /** + * Private method to update the transform attribute based on internal + * properties + */ + updateTransform: function () { + var wrapper = this, + translateX = wrapper.translateX || 0, + translateY = wrapper.translateY || 0, + scaleX = wrapper.scaleX, + scaleY = wrapper.scaleY, + inverted = wrapper.inverted, + rotation = wrapper.rotation, + element = wrapper.element, + transform; + + // flipping affects translate as adjustment for flipping around the group's axis + if (inverted) { + translateX += wrapper.attr('width'); + translateY += wrapper.attr('height'); + } + + // Apply translate. Nearly all transformed elements have translation, so instead + // of checking for translate = 0, do it always (#1767, #1846). + transform = ['translate(' + translateX + ',' + translateY + ')']; + + // apply rotation + if (inverted) { + transform.push('rotate(90) scale(-1,1)'); + } else if (rotation) { // text rotation + transform.push('rotate(' + rotation + ' ' + (element.getAttribute('x') || 0) + ' ' + (element.getAttribute('y') || 0) + ')'); + + // Delete bBox memo when the rotation changes + //delete wrapper.bBox; + } + + // apply scale + if (defined(scaleX) || defined(scaleY)) { + transform.push('scale(' + pick(scaleX, 1) + ' ' + pick(scaleY, 1) + ')'); + } + + if (transform.length) { + element.setAttribute('transform', transform.join(' ')); + } + }, + /** + * Bring the element to the front + */ + toFront: function () { + var element = this.element; + element.parentNode.appendChild(element); + return this; + }, + + + /** + * Break down alignment options like align, verticalAlign, x and y + * to x and y relative to the chart. + * + * @param {Object} alignOptions + * @param {Boolean} alignByTranslate + * @param {String[Object} box The box to align to, needs a width and height. When the + * box is a string, it refers to an object in the Renderer. For example, when + * box is 'spacingBox', it refers to Renderer.spacingBox which holds width, height + * x and y properties. + * + */ + align: function (alignOptions, alignByTranslate, box) { + var align, + vAlign, + x, + y, + attribs = {}, + alignTo, + renderer = this.renderer, + alignedObjects = renderer.alignedObjects; + + // First call on instanciate + if (alignOptions) { + this.alignOptions = alignOptions; + this.alignByTranslate = alignByTranslate; + if (!box || isString(box)) { // boxes other than renderer handle this internally + this.alignTo = alignTo = box || 'renderer'; + erase(alignedObjects, this); // prevent duplicates, like legendGroup after resize + alignedObjects.push(this); + box = null; // reassign it below + } + + // When called on resize, no arguments are supplied + } else { + alignOptions = this.alignOptions; + alignByTranslate = this.alignByTranslate; + alignTo = this.alignTo; + } + + box = pick(box, renderer[alignTo], renderer); + + // Assign variables + align = alignOptions.align; + vAlign = alignOptions.verticalAlign; + x = (box.x || 0) + (alignOptions.x || 0); // default: left align + y = (box.y || 0) + (alignOptions.y || 0); // default: top align + + // Align + if (align === 'right' || align === 'center') { + x += (box.width - (alignOptions.width || 0)) / + { right: 1, center: 2 }[align]; + } + attribs[alignByTranslate ? 'translateX' : 'x'] = mathRound(x); + + + // Vertical align + if (vAlign === 'bottom' || vAlign === 'middle') { + y += (box.height - (alignOptions.height || 0)) / + ({ bottom: 1, middle: 2 }[vAlign] || 1); + + } + attribs[alignByTranslate ? 'translateY' : 'y'] = mathRound(y); + + // Animate only if already placed + this[this.placed ? 'animate' : 'attr'](attribs); + this.placed = true; + this.alignAttr = attribs; + + return this; + }, + + /** + * Get the bounding box (width, height, x and y) for the element + */ + getBBox: function (reload, rot) { + var wrapper = this, + bBox, // = wrapper.bBox, + renderer = wrapper.renderer, + width, + height, + rotation, + rad, + element = wrapper.element, + styles = wrapper.styles, + textStr = wrapper.textStr, + textShadow, + elemStyle = element.style, + toggleTextShadowShim, + cache = renderer.cache, + cacheKeys = renderer.cacheKeys, + cacheKey; + + rotation = pick(rot, wrapper.rotation); + rad = rotation * deg2rad; + + if (textStr !== UNDEFINED) { + + cacheKey = + + // Since numbers are monospaced, and numerical labels appear a lot in a chart, + // we assume that a label of n characters has the same bounding box as others + // of the same length. + textStr.toString().replace(numRegex, '0') + + + // Properties that affect bounding box + ['', rotation || 0, styles && styles.fontSize, element.style.width].join(','); + + } + + if (cacheKey && !reload) { + bBox = cache[cacheKey]; + } + + // No cache found + if (!bBox) { + + // SVG elements + if (element.namespaceURI === SVG_NS || renderer.forExport) { + try { // Fails in Firefox if the container has display: none. + + // When the text shadow shim is used, we need to hide the fake shadows + // to get the correct bounding box (#3872) + toggleTextShadowShim = this.fakeTS && function (display) { + each(element.querySelectorAll('.' + PREFIX + 'text-shadow'), function (tspan) { + tspan.style.display = display; + }); + }; + + // Workaround for #3842, Firefox reporting wrong bounding box for shadows + if (isFirefox && elemStyle.textShadow) { + textShadow = elemStyle.textShadow; + elemStyle.textShadow = ''; + } else if (toggleTextShadowShim) { + toggleTextShadowShim(NONE); + } + + bBox = element.getBBox ? + // SVG: use extend because IE9 is not allowed to change width and height in case + // of rotation (below) + extend({}, element.getBBox()) : + // Canvas renderer and legacy IE in export mode + { + width: element.offsetWidth, + height: element.offsetHeight + }; + + // #3842 + if (textShadow) { + elemStyle.textShadow = textShadow; + } else if (toggleTextShadowShim) { + toggleTextShadowShim(''); + } + } catch (e) {} + + // If the bBox is not set, the try-catch block above failed. The other condition + // is for Opera that returns a width of -Infinity on hidden elements. + if (!bBox || bBox.width < 0) { + bBox = { width: 0, height: 0 }; + } + + + // VML Renderer or useHTML within SVG + } else { + + bBox = wrapper.htmlGetBBox(); + + } + + // True SVG elements as well as HTML elements in modern browsers using the .useHTML option + // need to compensated for rotation + if (renderer.isSVG) { + width = bBox.width; + height = bBox.height; + + // Workaround for wrong bounding box in IE9 and IE10 (#1101, #1505, #1669, #2568) + if (isMS && styles && styles.fontSize === '11px' && height.toPrecision(3) === '16.9') { + bBox.height = height = 14; + } + + // Adjust for rotated text + if (rotation) { + bBox.width = mathAbs(height * mathSin(rad)) + mathAbs(width * mathCos(rad)); + bBox.height = mathAbs(height * mathCos(rad)) + mathAbs(width * mathSin(rad)); + } + } + + // Cache it. When loading a chart in a hidden iframe in Firefox and IE/Edge, the + // bounding box height is 0, so don't cache it (#5620). + if (cacheKey && bBox.height > 0) { + + // Rotate (#4681) + while (cacheKeys.length > 250) { + delete cache[cacheKeys.shift()]; + } + + if (!cache[cacheKey]) { + cacheKeys.push(cacheKey); + } + cache[cacheKey] = bBox; + } + } + return bBox; + }, + + /** + * Show the element + */ + show: function (inherit) { + return this.attr({ visibility: inherit ? 'inherit' : VISIBLE }); + }, + + /** + * Hide the element + */ + hide: function () { + return this.attr({ visibility: HIDDEN }); + }, + + fadeOut: function (duration) { + var elemWrapper = this; + elemWrapper.animate({ + opacity: 0 + }, { + duration: duration || 150, + complete: function () { + elemWrapper.attr({ y: -9999 }); // #3088, assuming we're only using this for tooltips + } + }); + }, + + /** + * Add the element + * @param {Object|Undefined} parent Can be an element, an element wrapper or undefined + * to append the element to the renderer.box. + */ + add: function (parent) { + + var renderer = this.renderer, + element = this.element, + inserted; + + if (parent) { + this.parentGroup = parent; + } + + // mark as inverted + this.parentInverted = parent && parent.inverted; + + // build formatted text + if (this.textStr !== undefined) { + renderer.buildText(this); + } + + // Mark as added + this.added = true; + + // If we're adding to renderer root, or other elements in the group + // have a z index, we need to handle it + if (!parent || parent.handleZ || this.zIndex) { + inserted = this.zIndexSetter(); + } + + // If zIndex is not handled, append at the end + if (!inserted) { + (parent ? parent.element : renderer.box).appendChild(element); + } + + // fire an event for internal hooks + if (this.onAdd) { + this.onAdd(); + } + + return this; + }, + + /** + * Removes a child either by removeChild or move to garbageBin. + * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. + */ + safeRemoveChild: function (element) { + var parentNode = element.parentNode; + if (parentNode) { + parentNode.removeChild(element); + } + }, + + /** + * Destroy the element and element wrapper + */ + destroy: function () { + var wrapper = this, + element = wrapper.element || {}, + shadows = wrapper.shadows, + parentToClean = wrapper.renderer.isSVG && element.nodeName === 'SPAN' && wrapper.parentGroup, + grandParent, + key, + i; + + // remove events + element.onclick = element.onmouseout = element.onmouseover = element.onmousemove = element.point = null; + stop(wrapper); // stop running animations + + if (wrapper.clipPath) { + wrapper.clipPath = wrapper.clipPath.destroy(); + } + + // Destroy stops in case this is a gradient object + if (wrapper.stops) { + for (i = 0; i < wrapper.stops.length; i++) { + wrapper.stops[i] = wrapper.stops[i].destroy(); + } + wrapper.stops = null; + } + + // remove element + wrapper.safeRemoveChild(element); + + // destroy shadows + if (shadows) { + each(shadows, function (shadow) { + wrapper.safeRemoveChild(shadow); + }); + } + + // In case of useHTML, clean up empty containers emulating SVG groups (#1960, #2393, #2697). + while (parentToClean && parentToClean.div && parentToClean.div.childNodes.length === 0) { + grandParent = parentToClean.parentGroup; + wrapper.safeRemoveChild(parentToClean.div); + delete parentToClean.div; + parentToClean = grandParent; + } + + // remove from alignObjects + if (wrapper.alignTo) { + erase(wrapper.renderer.alignedObjects, wrapper); + } + + for (key in wrapper) { + delete wrapper[key]; + } + + return null; + }, + + /** + * Add a shadow to the element. Must be done after the element is added to the DOM + * @param {Boolean|Object} shadowOptions + */ + shadow: function (shadowOptions, group, cutOff) { + var shadows = [], + i, + shadow, + element = this.element, + strokeWidth, + shadowWidth, + shadowElementOpacity, + + // compensate for inverted plot area + transform; + + + if (shadowOptions) { + shadowWidth = pick(shadowOptions.width, 3); + shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth; + transform = this.parentInverted ? + '(-1,-1)' : + '(' + pick(shadowOptions.offsetX, 1) + ', ' + pick(shadowOptions.offsetY, 1) + ')'; + for (i = 1; i <= shadowWidth; i++) { + shadow = element.cloneNode(0); + strokeWidth = (shadowWidth * 2) + 1 - (2 * i); + attr(shadow, { + 'isShadow': 'true', + 'stroke': shadowOptions.color || 'black', + 'stroke-opacity': shadowElementOpacity * i, + 'stroke-width': strokeWidth, + 'transform': 'translate' + transform, + 'fill': NONE + }); + if (cutOff) { + attr(shadow, 'height', mathMax(attr(shadow, 'height') - strokeWidth, 0)); + shadow.cutHeight = strokeWidth; + } + + if (group) { + group.element.appendChild(shadow); + } else { + element.parentNode.insertBefore(shadow, element); + } + + shadows.push(shadow); + } + + this.shadows = shadows; + } + return this; + + }, + + xGetter: function (key) { + if (this.element.nodeName === 'circle') { + key = { x: 'cx', y: 'cy' }[key] || key; + } + return this._defaultGetter(key); + }, + + /** + * Get the current value of an attribute or pseudo attribute, used mainly + * for animation. + */ + _defaultGetter: function (key) { + var ret = pick(this[key], this.element ? this.element.getAttribute(key) : null, 0); + + if (/^[\-0-9\.]+$/.test(ret)) { // is numerical + ret = parseFloat(ret); + } + return ret; + }, + + + dSetter: function (value, key, element) { + if (value && value.join) { // join path + value = value.join(' '); + } + if (/(NaN| {2}|^$)/.test(value)) { + value = 'M 0 0'; + } + element.setAttribute(key, value); + + this[key] = value; + }, + dashstyleSetter: function (value) { + var i, + strokeWidth = this['stroke-width']; + + // If "inherit", like maps in IE, assume 1 (#4981). With HC5 and the new strokeWidth + // function, we should be able to use that instead. + if (strokeWidth === 'inherit') { + strokeWidth = 1; + } + value = value && value.toLowerCase(); + if (value) { + value = value + .replace('shortdashdotdot', '3,1,1,1,1,1,') + .replace('shortdashdot', '3,1,1,1') + .replace('shortdot', '1,1,') + .replace('shortdash', '3,1,') + .replace('longdash', '8,3,') + .replace(/dot/g, '1,3,') + .replace('dash', '4,3,') + .replace(/,$/, '') + .split(','); // ending comma + + i = value.length; + while (i--) { + value[i] = pInt(value[i]) * strokeWidth; + } + value = value.join(',') + .replace(/NaN/g, 'none'); // #3226 + this.element.setAttribute('stroke-dasharray', value); + } + }, + alignSetter: function (value) { + this.element.setAttribute('text-anchor', { left: 'start', center: 'middle', right: 'end' }[value]); + }, + titleSetter: function (value) { + var titleNode = this.element.getElementsByTagName('title')[0]; + if (!titleNode) { + titleNode = doc.createElementNS(SVG_NS, 'title'); + this.element.appendChild(titleNode); + } + + // Remove text content if it exists + if (titleNode.firstChild) { + titleNode.removeChild(titleNode.firstChild); + } + + titleNode.appendChild( + doc.createTextNode( + (String(pick(value), '')).replace(/<[^>]*>/g, '') // #3276, #3895 + ) + ); + }, + textSetter: function (value) { + if (value !== this.textStr) { + // Delete bBox memo when the text changes + delete this.bBox; + + this.textStr = value; + if (this.added) { + this.renderer.buildText(this); + } + } + }, + fillSetter: function (value, key, element) { + if (typeof value === 'string') { + element.setAttribute(key, value); + } else if (value) { + this.colorGradient(value, key, element); + } + }, + visibilitySetter: function (value, key, element) { + // IE9-11 doesn't handle visibilty:inherit well, so we remove the attribute instead (#2881, #3909) + if (value === 'inherit') { + element.removeAttribute(key); + } else { + element.setAttribute(key, value); + } + }, + zIndexSetter: function (value, key) { + var renderer = this.renderer, + parentGroup = this.parentGroup, + parentWrapper = parentGroup || renderer, + parentNode = parentWrapper.element || renderer.box, + childNodes, + otherElement, + otherZIndex, + element = this.element, + inserted, + run = this.added, + i; + + if (defined(value)) { + element.zIndex = value; // So we can read it for other elements in the group + value = +value; + if (this[key] === value) { // Only update when needed (#3865) + run = false; + } + this[key] = value; + } + + // Insert according to this and other elements' zIndex. Before .add() is called, + // nothing is done. Then on add, or by later calls to zIndexSetter, the node + // is placed on the right place in the DOM. + if (run) { + value = this.zIndex; + + if (value && parentGroup) { + parentGroup.handleZ = true; + } + + childNodes = parentNode.childNodes; + for (i = 0; i < childNodes.length && !inserted; i++) { + otherElement = childNodes[i]; + otherZIndex = otherElement.zIndex; + if (otherElement !== element && ( + // Insert before the first element with a higher zIndex + pInt(otherZIndex) > value || + // If no zIndex given, insert before the first element with a zIndex + (!defined(value) && defined(otherZIndex)) + + )) { + parentNode.insertBefore(element, otherElement); + inserted = true; + } + } + if (!inserted) { + parentNode.appendChild(element); + } + } + return inserted; + }, + _defaultSetter: function (value, key, element) { + element.setAttribute(key, value); + } + }; + + // Some shared setters and getters + SVGElement.prototype.yGetter = SVGElement.prototype.xGetter; + SVGElement.prototype.translateXSetter = SVGElement.prototype.translateYSetter = + SVGElement.prototype.rotationSetter = SVGElement.prototype.verticalAlignSetter = + SVGElement.prototype.scaleXSetter = SVGElement.prototype.scaleYSetter = function (value, key) { + this[key] = value; + this.doTransform = true; + }; + + // These setters both set the key on the instance itself plus as an attribute + SVGElement.prototype.opacitySetter = SVGElement.prototype.displaySetter = function (value, key, element) { + this[key] = value; + element.setAttribute(key, value); + }; + + + // WebKit and Batik have problems with a stroke-width of zero, so in this case we remove the + // stroke attribute altogether. #1270, #1369, #3065, #3072. + SVGElement.prototype['stroke-widthSetter'] = SVGElement.prototype.strokeSetter = function (value, key, element) { + this[key] = value; + // Only apply the stroke attribute if the stroke width is defined and larger than 0 + if (this.stroke && this['stroke-width']) { + this.strokeWidth = this['stroke-width']; + SVGElement.prototype.fillSetter.call(this, this.stroke, 'stroke', element); // use prototype as instance may be overridden + element.setAttribute('stroke-width', this['stroke-width']); + this.hasStroke = true; + } else if (key === 'stroke-width' && value === 0 && this.hasStroke) { + element.removeAttribute('stroke'); + this.hasStroke = false; + } + }; + + + /** + * The default SVG renderer + */ + var SVGRenderer = function () { + this.init.apply(this, arguments); + }; + SVGRenderer.prototype = { + Element: SVGElement, + /** + * Initialize the SVGRenderer + * @param {Object} container + * @param {Number} width + * @param {Number} height + * @param {Boolean} forExport + */ + init: function (container, width, height, style, forExport, allowHTML) { + var renderer = this, + boxWrapper, + element, + desc; + + boxWrapper = renderer.createElement('svg') + .attr({ + version: '1.1' + }) + .css(this.getStyle(style)); + element = boxWrapper.element; + container.appendChild(element); + + // For browsers other than IE, add the namespace attribute (#1978) + if (container.innerHTML.indexOf('xmlns') === -1) { + attr(element, 'xmlns', SVG_NS); + } + + // object properties + renderer.isSVG = true; + renderer.box = element; + renderer.boxWrapper = boxWrapper; + renderer.alignedObjects = []; + + // Page url used for internal references. #24, #672, #1070 + renderer.url = (isFirefox || isWebKit) && doc.getElementsByTagName('base').length ? + win.location.href + .replace(/#.*?$/, '') // remove the hash + .replace(/([\('\)])/g, '\\$1') // escape parantheses and quotes + .replace(/ /g, '%20') : // replace spaces (needed for Safari only) + ''; + + // Add description + desc = this.createElement('desc').add(); + desc.element.appendChild(doc.createTextNode('Created with ' + PRODUCT + ' ' + VERSION)); + + + renderer.defs = this.createElement('defs').add(); + renderer.allowHTML = allowHTML; + renderer.forExport = forExport; + renderer.gradients = {}; // Object where gradient SvgElements are stored + renderer.cache = {}; // Cache for numerical bounding boxes + renderer.cacheKeys = []; + renderer.imgCount = 0; + + renderer.setSize(width, height, false); + + + + // Issue 110 workaround: + // In Firefox, if a div is positioned by percentage, its pixel position may land + // between pixels. The container itself doesn't display this, but an SVG element + // inside this container will be drawn at subpixel precision. In order to draw + // sharp lines, this must be compensated for. This doesn't seem to work inside + // iframes though (like in jsFiddle). + var subPixelFix, rect; + if (isFirefox && container.getBoundingClientRect) { + renderer.subPixelFix = subPixelFix = function () { + css(container, { left: 0, top: 0 }); + rect = container.getBoundingClientRect(); + css(container, { + left: (mathCeil(rect.left) - rect.left) + PX, + top: (mathCeil(rect.top) - rect.top) + PX + }); + }; + + // run the fix now + subPixelFix(); + + // run it on resize + addEvent(win, 'resize', subPixelFix); + } + }, + + getStyle: function (style) { + this.style = extend({ + fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif', // default font + fontSize: '12px' + }, style); + return this.style; + }, + + /** + * Detect whether the renderer is hidden. This happens when one of the parent elements + * has display: none. #608. + */ + isHidden: function () { + return !this.boxWrapper.getBBox().width; + }, + + /** + * Destroys the renderer and its allocated members. + */ + destroy: function () { + var renderer = this, + rendererDefs = renderer.defs; + renderer.box = null; + renderer.boxWrapper = renderer.boxWrapper.destroy(); + + // Call destroy on all gradient elements + destroyObjectProperties(renderer.gradients || {}); + renderer.gradients = null; + + // Defs are null in VMLRenderer + // Otherwise, destroy them here. + if (rendererDefs) { + renderer.defs = rendererDefs.destroy(); + } + + // Remove sub pixel fix handler + // We need to check that there is a handler, otherwise all functions that are registered for event 'resize' are removed + // See issue #982 + if (renderer.subPixelFix) { + removeEvent(win, 'resize', renderer.subPixelFix); + } + + renderer.alignedObjects = null; + + return null; + }, + + /** + * Create a wrapper for an SVG element + * @param {Object} nodeName + */ + createElement: function (nodeName) { + var wrapper = new this.Element(); + wrapper.init(this, nodeName); + return wrapper; + }, + + /** + * Dummy function for use in canvas renderer + */ + draw: function () {}, + + /** + * Get converted radial gradient attributes + */ + getRadialAttr: function (radialReference, gradAttr) { + return { + cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], + cy: (radialReference[1] - radialReference[2] / 2) + gradAttr.cy * radialReference[2], + r: gradAttr.r * radialReference[2] + }; + }, + + /** + * Parse a simple HTML string into SVG tspans + * + * @param {Object} textNode The parent text SVG node + */ + buildText: function (wrapper) { + var textNode = wrapper.element, + renderer = this, + forExport = renderer.forExport, + textStr = pick(wrapper.textStr, '').toString(), + hasMarkup = textStr.indexOf('<') !== -1, + lines, + childNodes = textNode.childNodes, + styleRegex, + hrefRegex, + wasTooLong, + parentX = attr(textNode, 'x'), + textStyles = wrapper.styles, + width = wrapper.textWidth, + textLineHeight = textStyles && textStyles.lineHeight, + textShadow = textStyles && textStyles.textShadow, + ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', + i = childNodes.length, + tempParent = width && !wrapper.added && this.box, + getLineHeight = function (tspan) { + return textLineHeight ? + pInt(textLineHeight) : + renderer.fontMetrics( + /(px|em)$/.test(tspan && tspan.style.fontSize) ? + tspan.style.fontSize : + ((textStyles && textStyles.fontSize) || renderer.style.fontSize || 12), + tspan + ).h; + }, + unescapeAngleBrackets = function (inputStr) { + return inputStr.replace(/</g, '<').replace(/>/g, '>'); + }; + + /// remove old text + while (i--) { + textNode.removeChild(childNodes[i]); + } + + // Skip tspans, add text directly to text node. The forceTSpan is a hook + // used in text outline hack. + if (!hasMarkup && !textShadow && !ellipsis && !width && textStr.indexOf(' ') === -1) { + textNode.appendChild(doc.createTextNode(unescapeAngleBrackets(textStr))); + + // Complex strings, add more logic + } else { + + styleRegex = /<.*style="([^"]+)".*>/; + hrefRegex = /<.*href="(http[^"]+)".*>/; + + if (tempParent) { + tempParent.appendChild(textNode); // attach it to the DOM to read offset width + } + + if (hasMarkup) { + lines = textStr + .replace(/<(b|strong)>/g, '') + .replace(/<(i|em)>/g, '') + .replace(//g, '') + .split(//g); + + } else { + lines = [textStr]; + } + + + // Trim empty lines (#5261) + lines = grep(lines, function (line) { + return line !== ''; + }); + + + // build the lines + each(lines, function buildTextLines(line, lineNo) { + var spans, + spanNo = 0; + line = line + .replace(/^\s+|\s+$/g, '') // Trim to prevent useless/costly process on the spaces (#5258) + .replace(//g, '|||'); + spans = line.split('|||'); + + each(spans, function buildTextSpans(span) { + if (span !== '' || spans.length === 1) { + var attributes = {}, + tspan = doc.createElementNS(SVG_NS, 'tspan'), + spanStyle; // #390 + if (styleRegex.test(span)) { + spanStyle = span.match(styleRegex)[1].replace(/(;| |^)color([ :])/, '$1fill$2'); + attr(tspan, 'style', spanStyle); + } + if (hrefRegex.test(span) && !forExport) { // Not for export - #1529 + attr(tspan, 'onclick', 'location.href=\"' + span.match(hrefRegex)[1] + '\"'); + css(tspan, { cursor: 'pointer' }); + } + + span = unescapeAngleBrackets(span.replace(/<(.|\n)*?>/g, '') || ' '); + + // Nested tags aren't supported, and cause crash in Safari (#1596) + if (span !== ' ') { + + // add the text node + tspan.appendChild(doc.createTextNode(span)); + + if (!spanNo) { // first span in a line, align it to the left + if (lineNo && parentX !== null) { + attributes.x = parentX; + } + } else { + attributes.dx = 0; // #16 + } + + // add attributes + attr(tspan, attributes); + + // Append it + textNode.appendChild(tspan); + + // first span on subsequent line, add the line height + if (!spanNo && lineNo) { + + // allow getting the right offset height in exporting in IE + if (!hasSVG && forExport) { + css(tspan, { display: 'block' }); + } + + // Set the line height based on the font size of either + // the text element or the tspan element + attr( + tspan, + 'dy', + getLineHeight(tspan) + ); + } + + /*if (width) { + renderer.breakText(wrapper, width); + }*/ + + // Check width and apply soft breaks or ellipsis + if (width) { + var words = span.replace(/([^\^])-/g, '$1- ').split(' '), // #1273 + noWrap = textStyles.whiteSpace === 'nowrap', + hasWhiteSpace = spans.length > 1 || lineNo || (words.length > 1 && !noWrap), + tooLong, + actualWidth, + rest = [], + dy = getLineHeight(tspan), + softLineNo = 1, + rotation = wrapper.rotation, + wordStr = span, // for ellipsis + cursor = wordStr.length, // binary search cursor + bBox; + + while ((hasWhiteSpace || ellipsis) && (words.length || rest.length)) { + wrapper.rotation = 0; // discard rotation when computing box + bBox = wrapper.getBBox(true); + actualWidth = bBox.width; + + // Old IE cannot measure the actualWidth for SVG elements (#2314) + if (!hasSVG && renderer.forExport) { + actualWidth = renderer.measureSpanWidth(tspan.firstChild.data, wrapper.styles); + } + + tooLong = actualWidth > width; + + // For ellipsis, do a binary search for the correct string length + if (wasTooLong === undefined) { + wasTooLong = tooLong; // First time + } + if (ellipsis && wasTooLong) { + cursor /= 2; + + if (wordStr === '' || (!tooLong && cursor < 0.5)) { + words = []; // All ok, break out + } else { + wordStr = span.substring(0, wordStr.length + (tooLong ? -1 : 1) * mathCeil(cursor)); + words = [wordStr + (width > 3 ? '\u2026' : '')]; + tspan.removeChild(tspan.firstChild); + } + + // Looping down, this is the first word sequence that is not too long, + // so we can move on to build the next line. + } else if (!tooLong || words.length === 1) { + words = rest; + rest = []; + + if (words.length && !noWrap) { + softLineNo++; + + tspan = doc.createElementNS(SVG_NS, 'tspan'); + attr(tspan, { + dy: dy, + x: parentX + }); + if (spanStyle) { // #390 + attr(tspan, 'style', spanStyle); + } + textNode.appendChild(tspan); + } + if (actualWidth > width) { // a single word is pressing it out + width = actualWidth; + } + } else { // append to existing line tspan + tspan.removeChild(tspan.firstChild); + rest.unshift(words.pop()); + } + if (words.length) { + tspan.appendChild(doc.createTextNode(words.join(' ').replace(/- /g, '-'))); + } + } + wrapper.rotation = rotation; + } + + spanNo++; + } + } + }); + }); + + if (wasTooLong) { + wrapper.attr('title', wrapper.textStr); + } + if (tempParent) { + tempParent.removeChild(textNode); // attach it to the DOM to read offset width + } + + // Apply the text shadow + if (textShadow && wrapper.applyTextShadow) { + wrapper.applyTextShadow(textShadow); + } + } + }, + + + + /* + breakText: function (wrapper, width) { + var bBox = wrapper.getBBox(), + node = wrapper.element, + textLength = node.textContent.length, + pos = mathRound(width * textLength / bBox.width), // try this position first, based on average character width + increment = 0, + finalPos; + + if (bBox.width > width) { + while (finalPos === undefined) { + textLength = node.getSubStringLength(0, pos); + + if (textLength <= width) { + if (increment === -1) { + finalPos = pos; + } else { + increment = 1; + } + } else { + if (increment === 1) { + finalPos = pos - 1; + } else { + increment = -1; + } + } + pos += increment; + } + } + console.log('width', width, 'stringWidth', node.getSubStringLength(0, finalPos)) + }, + */ + + /** + * Returns white for dark colors and black for bright colors + */ + getContrast: function (color) { + color = Color(color).rgba; + return color[0] + color[1] + color[2] > 384 ? '#000000' : '#FFFFFF'; + }, + + /** + * Create a button with preset states + * @param {String} text + * @param {Number} x + * @param {Number} y + * @param {Function} callback + * @param {Object} normalState + * @param {Object} hoverState + * @param {Object} pressedState + */ + button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape) { + var label = this.label(text, x, y, shape, null, null, null, null, 'button'), + curState = 0, + stateOptions, + stateStyle, + normalStyle, + hoverStyle, + pressedStyle, + disabledStyle, + verticalGradient = { x1: 0, y1: 0, x2: 0, y2: 1 }; + + // Normal state - prepare the attributes + normalState = merge({ + 'stroke-width': 1, + stroke: '#CCCCCC', + fill: { + linearGradient: verticalGradient, + stops: [ + [0, '#FEFEFE'], + [1, '#F6F6F6'] + ] + }, + r: 2, + padding: 5, + style: { + color: 'black' + } + }, normalState); + normalStyle = normalState.style; + delete normalState.style; + + // Hover state + hoverState = merge(normalState, { + stroke: '#68A', + fill: { + linearGradient: verticalGradient, + stops: [ + [0, '#FFF'], + [1, '#ACF'] + ] + } + }, hoverState); + hoverStyle = hoverState.style; + delete hoverState.style; + + // Pressed state + pressedState = merge(normalState, { + stroke: '#68A', + fill: { + linearGradient: verticalGradient, + stops: [ + [0, '#9BD'], + [1, '#CDF'] + ] + } + }, pressedState); + pressedStyle = pressedState.style; + delete pressedState.style; + + // Disabled state + disabledState = merge(normalState, { + style: { + color: '#CCC' + } + }, disabledState); + disabledStyle = disabledState.style; + delete disabledState.style; + + // Add the events. IE9 and IE10 need mouseover and mouseout to funciton (#667). + addEvent(label.element, isMS ? 'mouseover' : 'mouseenter', function () { + if (curState !== 3) { + label.attr(hoverState) + .css(hoverStyle); + } + }); + addEvent(label.element, isMS ? 'mouseout' : 'mouseleave', function () { + if (curState !== 3) { + stateOptions = [normalState, hoverState, pressedState][curState]; + stateStyle = [normalStyle, hoverStyle, pressedStyle][curState]; + label.attr(stateOptions) + .css(stateStyle); + } + }); + + label.setState = function (state) { + label.state = curState = state; + if (!state) { + label.attr(normalState) + .css(normalStyle); + } else if (state === 2) { + label.attr(pressedState) + .css(pressedStyle); + } else if (state === 3) { + label.attr(disabledState) + .css(disabledStyle); + } + }; + + return label + .on('click', function (e) { + if (curState !== 3) { + callback.call(label, e); + } + }) + .attr(normalState) + .css(extend({ cursor: 'default' }, normalStyle)); + }, + + /** + * Make a straight line crisper by not spilling out to neighbour pixels + * @param {Array} points + * @param {Number} width + */ + crispLine: function (points, width) { + // points format: [M, 0, 0, L, 100, 0] + // normalize to a crisp line + if (points[1] === points[4]) { + // Substract due to #1129. Now bottom and left axis gridlines behave the same. + points[1] = points[4] = mathRound(points[1]) - (width % 2 / 2); + } + if (points[2] === points[5]) { + points[2] = points[5] = mathRound(points[2]) + (width % 2 / 2); + } + return points; + }, + + + /** + * Draw a path + * @param {Array} path An SVG path in array form + */ + path: function (path) { + var attr = { + fill: NONE + }; + if (isArray(path)) { + attr.d = path; + } else if (isObject(path)) { // attributes + extend(attr, path); + } + return this.createElement('path').attr(attr); + }, + + /** + * Draw and return an SVG circle + * @param {Number} x The x position + * @param {Number} y The y position + * @param {Number} r The radius + */ + circle: function (x, y, r) { + var attr = isObject(x) ? x : { x: x, y: y, r: r }, + wrapper = this.createElement('circle'); + + // Setting x or y translates to cx and cy + wrapper.xSetter = wrapper.ySetter = function (value, key, element) { + element.setAttribute('c' + key, value); + }; + + return wrapper.attr(attr); + }, + + /** + * Draw and return an arc + * @param {Number} x X position + * @param {Number} y Y position + * @param {Number} r Radius + * @param {Number} innerR Inner radius like used in donut charts + * @param {Number} start Starting angle + * @param {Number} end Ending angle + */ + arc: function (x, y, r, innerR, start, end) { + var arc; + + if (isObject(x)) { + y = x.y; + r = x.r; + innerR = x.innerR; + start = x.start; + end = x.end; + x = x.x; + } + + // Arcs are defined as symbols for the ability to set + // attributes in attr and animate + arc = this.symbol('arc', x || 0, y || 0, r || 0, r || 0, { + innerR: innerR || 0, + start: start || 0, + end: end || 0 + }); + arc.r = r; // #959 + return arc; + }, + + /** + * Draw and return a rectangle + * @param {Number} x Left position + * @param {Number} y Top position + * @param {Number} width + * @param {Number} height + * @param {Number} r Border corner radius + * @param {Number} strokeWidth A stroke width can be supplied to allow crisp drawing + */ + rect: function (x, y, width, height, r, strokeWidth) { + + r = isObject(x) ? x.r : r; + + var wrapper = this.createElement('rect'), + attribs = isObject(x) ? x : x === UNDEFINED ? {} : { + x: x, + y: y, + width: mathMax(width, 0), + height: mathMax(height, 0) + }; + + if (strokeWidth !== UNDEFINED) { + wrapper.strokeWidth = strokeWidth; + attribs = wrapper.crisp(attribs); + } + + if (r) { + attribs.r = r; + } + + wrapper.rSetter = function (value, key, element) { + attr(element, { + rx: value, + ry: value + }); + }; + + return wrapper.attr(attribs); + }, + + /** + * Resize the box and re-align all aligned elements + * @param {Object} width + * @param {Object} height + * @param {Boolean} animate + * + */ + setSize: function (width, height, animate) { + var renderer = this, + alignedObjects = renderer.alignedObjects, + i = alignedObjects.length; + + renderer.width = width; + renderer.height = height; + + renderer.boxWrapper[pick(animate, true) ? 'animate' : 'attr']({ + width: width, + height: height + }); + + while (i--) { + alignedObjects[i].align(); + } + }, + + /** + * Create a group + * @param {String} name The group will be given a class name of 'highcharts-{name}'. + * This can be used for styling and scripting. + */ + g: function (name) { + var elem = this.createElement('g'); + return defined(name) ? elem.attr({ 'class': PREFIX + name }) : elem; + }, + + /** + * Display an image + * @param {String} src + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + image: function (src, x, y, width, height) { + var attribs = { + preserveAspectRatio: NONE + }, + elemWrapper; + + // optional properties + if (arguments.length > 1) { + extend(attribs, { + x: x, + y: y, + width: width, + height: height + }); + } + + elemWrapper = this.createElement('image').attr(attribs); + + // set the href in the xlink namespace + if (elemWrapper.element.setAttributeNS) { + elemWrapper.element.setAttributeNS('http://www.w3.org/1999/xlink', + 'href', src); + } else { + // could be exporting in IE + // using href throws "not supported" in ie7 and under, requries regex shim to fix later + elemWrapper.element.setAttribute('hc-svg-href', src); + } + return elemWrapper; + }, + + /** + * Draw a symbol out of pre-defined shape paths from the namespace 'symbol' object. + * + * @param {Object} symbol + * @param {Object} x + * @param {Object} y + * @param {Object} radius + * @param {Object} options + */ + symbol: function (symbol, x, y, width, height, options) { + + var ren = this, + obj, + + // get the symbol definition function + symbolFn = this.symbols[symbol], + + // check if there's a path defined for this symbol + path = symbolFn && symbolFn( + mathRound(x), + mathRound(y), + width, + height, + options + ), + imageRegex = /^url\((.*?)\)$/, + imageSrc, + imageSize, + centerImage; + + if (path) { + + obj = this.path(path); + // expando properties for use in animate and attr + extend(obj, { + symbolName: symbol, + x: x, + y: y, + width: width, + height: height + }); + if (options) { + extend(obj, options); + } + + + // image symbols + } else if (imageRegex.test(symbol)) { + + // On image load, set the size and position + centerImage = function (img, size) { + if (img.element) { // it may be destroyed in the meantime (#1390) + img.attr({ + width: size[0], + height: size[1] + }); + + if (!img.alignByTranslate) { // #185 + img.translate( + mathRound((width - size[0]) / 2), // #1378 + mathRound((height - size[1]) / 2) + ); + } + } + }; + + imageSrc = symbol.match(imageRegex)[1]; + imageSize = symbolSizes[imageSrc] || (options && options.width && options.height && [options.width, options.height]); + + // Ireate the image synchronously, add attribs async + obj = this.image(imageSrc) + .attr({ + x: x, + y: y + }); + obj.isImg = true; + + if (imageSize) { + centerImage(obj, imageSize); + } else { + // Initialize image to be 0 size so export will still function if there's no cached sizes. + obj.attr({ width: 0, height: 0 }); + + // Create a dummy JavaScript image to get the width and height. Due to a bug in IE < 8, + // the created element must be assigned to a variable in order to load (#292). + createElement('img', { + onload: function () { + + var chart = charts[ren.chartIndex]; + + // Special case for SVGs on IE11, the width is not accessible until the image is + // part of the DOM (#2854). + if (this.width === 0) { + css(this, { + position: ABSOLUTE, + top: '-999em' + }); + doc.body.appendChild(this); + } + + // Center the image + centerImage(obj, symbolSizes[imageSrc] = [this.width, this.height]); + + // Clean up after #2854 workaround. + if (this.parentNode) { + this.parentNode.removeChild(this); + } + + // Fire the load event when all external images are loaded + ren.imgCount--; + if (!ren.imgCount && chart && chart.onload) { + chart.onload(); + } + }, + src: imageSrc + }); + this.imgCount++; + } + } + + return obj; + }, + + /** + * An extendable collection of functions for defining symbol paths. + */ + symbols: { + 'circle': function (x, y, w, h) { + var cpw = 0.166 * w; + return [ + M, x + w / 2, y, + 'C', x + w + cpw, y, x + w + cpw, y + h, x + w / 2, y + h, + 'C', x - cpw, y + h, x - cpw, y, x + w / 2, y, + 'Z' + ]; + }, + + 'square': function (x, y, w, h) { + return [ + M, x, y, + L, x + w, y, + x + w, y + h, + x, y + h, + 'Z' + ]; + }, + + 'triangle': function (x, y, w, h) { + return [ + M, x + w / 2, y, + L, x + w, y + h, + x, y + h, + 'Z' + ]; + }, + + 'triangle-down': function (x, y, w, h) { + return [ + M, x, y, + L, x + w, y, + x + w / 2, y + h, + 'Z' + ]; + }, + 'diamond': function (x, y, w, h) { + return [ + M, x + w / 2, y, + L, x + w, y + h / 2, + x + w / 2, y + h, + x, y + h / 2, + 'Z' + ]; + }, + 'arc': function (x, y, w, h, options) { + var start = options.start, + radius = options.r || w || h, + end = options.end - 0.001, // to prevent cos and sin of start and end from becoming equal on 360 arcs (related: #1561) + innerRadius = options.innerR, + open = options.open, + cosStart = mathCos(start), + sinStart = mathSin(start), + cosEnd = mathCos(end), + sinEnd = mathSin(end), + longArc = options.end - start < mathPI ? 0 : 1; + + return [ + M, + x + radius * cosStart, + y + radius * sinStart, + 'A', // arcTo + radius, // x radius + radius, // y radius + 0, // slanting + longArc, // long or short arc + 1, // clockwise + x + radius * cosEnd, + y + radius * sinEnd, + open ? M : L, + x + innerRadius * cosEnd, + y + innerRadius * sinEnd, + 'A', // arcTo + innerRadius, // x radius + innerRadius, // y radius + 0, // slanting + longArc, // long or short arc + 0, // clockwise + x + innerRadius * cosStart, + y + innerRadius * sinStart, + + open ? '' : 'Z' // close + ]; + }, + + /** + * Callout shape used for default tooltips, also used for rounded rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, + halfDistance = 6, + r = mathMin((options && options.r) || 0, w, h), + safeDistance = r + halfDistance, + anchorX = options && options.anchorX, + anchorY = options && options.anchorY, + path; + + path = [ + 'M', x + r, y, + 'L', x + w - r, y, // top side + 'C', x + w, y, x + w, y, x + w, y + r, // top-right corner + 'L', x + w, y + h - r, // right side + 'C', x + w, y + h, x + w, y + h, x + w - r, y + h, // bottom-right corner + 'L', x + r, y + h, // bottom side + 'C', x, y + h, x, y + h, x, y + h - r, // bottom-left corner + 'L', x, y + r, // left side + 'C', x, y, x, y, x + r, y // top-right corner + ]; + + if (anchorX && anchorX > w && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace right side + path.splice(13, 3, + 'L', x + w, anchorY - halfDistance, + x + w + arrowLength, anchorY, + x + w, anchorY + halfDistance, + x + w, y + h - r + ); + } else if (anchorX && anchorX < 0 && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace left side + path.splice(33, 3, + 'L', x, anchorY + halfDistance, + x - arrowLength, anchorY, + x, anchorY - halfDistance, + x, y + r + ); + } else if (anchorY && anchorY > h && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace bottom + path.splice(23, 3, + 'L', anchorX + halfDistance, y + h, + anchorX, y + h + arrowLength, + anchorX - halfDistance, y + h, + x + r, y + h + ); + } else if (anchorY && anchorY < 0 && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace top + path.splice(3, 3, + 'L', anchorX - halfDistance, y, + anchorX, y - arrowLength, + anchorX + halfDistance, y, + w - r, y + ); + } + return path; + } + }, + + /** + * Define a clipping rectangle + * @param {String} id + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + clipRect: function (x, y, width, height) { + var wrapper, + id = PREFIX + idCounter++, + + clipPath = this.createElement('clipPath').attr({ + id: id + }).add(this.defs); + + wrapper = this.rect(x, y, width, height, 0).add(clipPath); + wrapper.id = id; + wrapper.clipPath = clipPath; + wrapper.count = 0; + + return wrapper; + }, + + + + + + /** + * Add text to the SVG object + * @param {String} str + * @param {Number} x Left position + * @param {Number} y Top position + * @param {Boolean} useHTML Use HTML to render the text + */ + text: function (str, x, y, useHTML) { + + // declare variables + var renderer = this, + fakeSVG = useCanVG || (!hasSVG && renderer.forExport), + wrapper, + attr = {}; + + if (useHTML && (renderer.allowHTML || !renderer.forExport)) { + return renderer.html(str, x, y); + } + + attr.x = Math.round(x || 0); // X is always needed for line-wrap logic + if (y) { + attr.y = Math.round(y); + } + if (str || str === 0) { + attr.text = str; + } + + wrapper = renderer.createElement('text') + .attr(attr); + + // Prevent wrapping from creating false offsetWidths in export in legacy IE (#1079, #1063) + if (fakeSVG) { + wrapper.css({ + position: ABSOLUTE + }); + } + + if (!useHTML) { + wrapper.xSetter = function (value, key, element) { + var tspans = element.getElementsByTagName('tspan'), + tspan, + parentVal = element.getAttribute(key), + i; + for (i = 0; i < tspans.length; i++) { + tspan = tspans[i]; + // If the x values are equal, the tspan represents a linebreak + if (tspan.getAttribute(key) === parentVal) { + tspan.setAttribute(key, value); + } + } + element.setAttribute(key, value); + }; + } + + return wrapper; + }, + + /** + * Utility to return the baseline offset and total line height from the font size + */ + fontMetrics: function (fontSize, elem) { + var lineHeight, + baseline, + style; + + fontSize = fontSize || this.style.fontSize; + if (!fontSize && elem && win.getComputedStyle) { + elem = elem.element || elem; // SVGElement + style = win.getComputedStyle(elem, ''); + fontSize = style && style.fontSize; // #4309, the style doesn't exist inside a hidden iframe in Firefox + } + fontSize = /px/.test(fontSize) ? pInt(fontSize) : /em/.test(fontSize) ? parseFloat(fontSize) * 12 : 12; + + // Empirical values found by comparing font size and bounding box height. + // Applies to the default font family. http://jsfiddle.net/highcharts/7xvn7/ + lineHeight = fontSize < 24 ? fontSize + 3 : mathRound(fontSize * 1.2); + baseline = mathRound(lineHeight * 0.8); + + return { + h: lineHeight, + b: baseline, + f: fontSize + }; + }, + + /** + * Correct X and Y positioning of a label for rotation (#1764) + */ + rotCorr: function (baseline, rotation, alterY) { + var y = baseline; + if (rotation && alterY) { + y = mathMax(y * mathCos(rotation * deg2rad), 4); + } + return { + x: (-baseline / 3) * mathSin(rotation * deg2rad), + y: y + }; + }, + + /** + * Add a label, a text item that can hold a colored or gradient background + * as well as a border and shadow. + * @param {string} str + * @param {Number} x + * @param {Number} y + * @param {String} shape + * @param {Number} anchorX In case the shape has a pointer, like a flag, this is the + * coordinates it should be pinned to + * @param {Number} anchorY + * @param {Boolean} baseline Whether to position the label relative to the text baseline, + * like renderer.text, or to the upper border of the rectangle. + * @param {String} className Class name for the group + */ + label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + + var renderer = this, + wrapper = renderer.g(className), + text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }), + //.add(wrapper), + box, + bBox, + alignFactor = 0, + padding = 3, + paddingLeft = 0, + width, + height, + wrapperX, + wrapperY, + crispAdjust = 0, + deferredAttr = {}, + baselineOffset, + hasBGImage = /^url\((.*?)\)$/.test(shape), + needsBox = hasBGImage, + updateBoxSize, + updateTextPadding, + boxAttr; + + /** + * This function runs after the label is added to the DOM (when the bounding box is + * available), and after the text of the label is updated to detect the new bounding + * box and reflect it in the border box. + */ + updateBoxSize = function () { + var boxX, + boxY, + style = text.element.style; + + bBox = (width === undefined || height === undefined || wrapper.styles.textAlign) && defined(text.textStr) && + text.getBBox(); //#3295 && 3514 box failure when string equals 0 + wrapper.width = (width || bBox.width || 0) + 2 * padding + paddingLeft; + wrapper.height = (height || bBox.height || 0) + 2 * padding; + + // update the label-scoped y offset + baselineOffset = padding + renderer.fontMetrics(style && style.fontSize, text).b; + + + if (needsBox) { + + if (!box) { + // create the border box if it is not already present + boxX = crispAdjust; + boxY = (baseline ? -baselineOffset : 0) + crispAdjust; + wrapper.box = box = renderer.symbols[shape] || hasBGImage ? // Symbol definition exists (#5324) + renderer.symbol(shape, boxX, boxY, wrapper.width, wrapper.height, deferredAttr) : + renderer.rect(boxX, boxY, wrapper.width, wrapper.height, 0, deferredAttr[STROKE_WIDTH]); + + if (!box.isImg) { // #4324, fill "none" causes it to be ignored by mouse events in IE + box.attr('fill', NONE); + } + box.add(wrapper); + } + + // apply the box attributes + if (!box.isImg) { // #1630 + box.attr(extend({ + width: mathRound(wrapper.width), + height: mathRound(wrapper.height) + }, deferredAttr)); + } + deferredAttr = null; + } + }; + + /** + * This function runs after setting text or padding, but only if padding is changed + */ + updateTextPadding = function () { + var styles = wrapper.styles, + textAlign = styles && styles.textAlign, + x = paddingLeft + padding, + y; + + // determin y based on the baseline + y = baseline ? 0 : baselineOffset; + + // compensate for alignment + if (defined(width) && bBox && (textAlign === 'center' || textAlign === 'right')) { + x += { center: 0.5, right: 1 }[textAlign] * (width - bBox.width); + } + + // update if anything changed + if (x !== text.x || y !== text.y) { + text.attr('x', x); + if (y !== UNDEFINED) { + text.attr('y', y); + } + } + + // record current values + text.x = x; + text.y = y; + }; + + /** + * Set a box attribute, or defer it if the box is not yet created + * @param {Object} key + * @param {Object} value + */ + boxAttr = function (key, value) { + if (box) { + box.attr(key, value); + } else { + deferredAttr[key] = value; + } + }; + + /** + * After the text element is added, get the desired size of the border box + * and add it before the text in the DOM. + */ + wrapper.onAdd = function () { + text.add(wrapper); + wrapper.attr({ + text: (str || str === 0) ? str : '', // alignment is available now // #3295: 0 not rendered if given as a value + x: x, + y: y + }); + + if (box && defined(anchorX)) { + wrapper.attr({ + anchorX: anchorX, + anchorY: anchorY + }); + } + }; + + /* + * Add specific attribute setters. + */ + + // only change local variables + wrapper.widthSetter = function (value) { + width = value; + }; + wrapper.heightSetter = function (value) { + height = value; + }; + wrapper.paddingSetter = function (value) { + if (defined(value) && value !== padding) { + padding = wrapper.padding = value; + updateTextPadding(); + } + }; + wrapper.paddingLeftSetter = function (value) { + if (defined(value) && value !== paddingLeft) { + paddingLeft = value; + updateTextPadding(); + } + }; + + + // change local variable and prevent setting attribute on the group + wrapper.alignSetter = function (value) { + value = { left: 0, center: 0.5, right: 1 }[value]; + if (value !== alignFactor) { + alignFactor = value; + if (bBox) { // Bounding box exists, means we're dynamically changing + wrapper.attr({ x: wrapperX }); // #5134 + } + } + }; + + // apply these to the box and the text alike + wrapper.textSetter = function (value) { + if (value !== UNDEFINED) { + text.textSetter(value); + } + updateBoxSize(); + updateTextPadding(); + }; + + // apply these to the box but not to the text + wrapper['stroke-widthSetter'] = function (value, key) { + if (value) { + needsBox = true; + } + crispAdjust = value % 2 / 2; + boxAttr(key, value); + }; + wrapper.strokeSetter = wrapper.fillSetter = wrapper.rSetter = function (value, key) { + if (key === 'fill' && value) { + needsBox = true; + } + boxAttr(key, value); + }; + wrapper.anchorXSetter = function (value, key) { + anchorX = value; + boxAttr(key, mathRound(value) - crispAdjust - wrapperX); + }; + wrapper.anchorYSetter = function (value, key) { + anchorY = value; + boxAttr(key, value - wrapperY); + }; + + // rename attributes + wrapper.xSetter = function (value) { + wrapper.x = value; // for animation getter + if (alignFactor) { + value -= alignFactor * ((width || bBox.width) + 2 * padding); + } + wrapperX = mathRound(value); + wrapper.attr('translateX', wrapperX); + }; + wrapper.ySetter = function (value) { + wrapperY = wrapper.y = mathRound(value); + wrapper.attr('translateY', wrapperY); + }; + + // Redirect certain methods to either the box or the text + var baseCss = wrapper.css; + return extend(wrapper, { + /** + * Pick up some properties and apply them to the text instead of the wrapper + */ + css: function (styles) { + if (styles) { + var textStyles = {}; + styles = merge(styles); // create a copy to avoid altering the original object (#537) + each(wrapper.textProps, function (prop) { + if (styles[prop] !== UNDEFINED) { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + text.css(textStyles); + } + return baseCss.call(wrapper, styles); + }, + /** + * Return the bounding box of the box, not the group + */ + getBBox: function () { + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }, + /** + * Apply the shadow to the box + */ + shadow: function (b) { + if (box) { + box.shadow(b); + } + return wrapper; + }, + /** + * Destroy and release memory. + */ + destroy: function () { + + // Added by button implementation + removeEvent(wrapper.element, 'mouseenter'); + removeEvent(wrapper.element, 'mouseleave'); + + if (text) { + text = text.destroy(); + } + if (box) { + box = box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(wrapper); + + // Release local pointers (#1298) + wrapper = renderer = updateBoxSize = updateTextPadding = boxAttr = null; + } + }); + } + }; // end SVGRenderer + + + // general renderer + Renderer = SVGRenderer; + // extend SvgElement for useHTML option + extend(SVGElement.prototype, { + /** + * Apply CSS to HTML elements. This is used in text within SVG rendering and + * by the VML renderer + */ + htmlCss: function (styles) { + var wrapper = this, + element = wrapper.element, + textWidth = styles && element.tagName === 'SPAN' && styles.width; + + if (textWidth) { + delete styles.width; + wrapper.textWidth = textWidth; + wrapper.updateTransform(); + } + if (styles && styles.textOverflow === 'ellipsis') { + styles.whiteSpace = 'nowrap'; + styles.overflow = 'hidden'; + } + wrapper.styles = extend(wrapper.styles, styles); + css(wrapper.element, styles); + + return wrapper; + }, + + /** + * VML and useHTML method for calculating the bounding box based on offsets + * @param {Boolean} refresh Whether to force a fresh value from the DOM or to + * use the cached value + * + * @return {Object} A hash containing values for x, y, width and height + */ + + htmlGetBBox: function () { + var wrapper = this, + element = wrapper.element; + + // faking getBBox in exported SVG in legacy IE + // faking getBBox in exported SVG in legacy IE (is this a duplicate of the fix for #1079?) + if (element.nodeName === 'text') { + element.style.position = ABSOLUTE; + } + + return { + x: element.offsetLeft, + y: element.offsetTop, + width: element.offsetWidth, + height: element.offsetHeight + }; + }, + + /** + * VML override private method to update elements based on internal + * properties based on SVG transform + */ + htmlUpdateTransform: function () { + // aligning non added elements is expensive + if (!this.added) { + this.alignOnAdd = true; + return; + } + + var wrapper = this, + renderer = wrapper.renderer, + elem = wrapper.element, + translateX = wrapper.translateX || 0, + translateY = wrapper.translateY || 0, + x = wrapper.x || 0, + y = wrapper.y || 0, + align = wrapper.textAlign || 'left', + alignCorrection = { left: 0, center: 0.5, right: 1 }[align], + shadows = wrapper.shadows, + styles = wrapper.styles; + + // apply translate + css(elem, { + marginLeft: translateX, + marginTop: translateY + }); + if (shadows) { // used in labels/tooltip + each(shadows, function (shadow) { + css(shadow, { + marginLeft: translateX + 1, + marginTop: translateY + 1 + }); + }); + } + + // apply inversion + if (wrapper.inverted) { // wrapper is a group + each(elem.childNodes, function (child) { + renderer.invertChild(child, elem); + }); + } + + if (elem.tagName === 'SPAN') { + + var rotation = wrapper.rotation, + baseline, + textWidth = pInt(wrapper.textWidth), + whiteSpace = styles && styles.whiteSpace, + currentTextTransform = [rotation, align, elem.innerHTML, wrapper.textWidth, wrapper.textAlign].join(','); + + if (currentTextTransform !== wrapper.cTT) { // do the calculations and DOM access only if properties changed + + + baseline = renderer.fontMetrics(elem.style.fontSize).b; + + // Renderer specific handling of span rotation + if (defined(rotation)) { + wrapper.setSpanRotation(rotation, alignCorrection, baseline); + } + + // Reset multiline/ellipsis in order to read width (#4928, #5417) + css(elem, { + width: '', + whiteSpace: whiteSpace || 'nowrap' + }); + + // Update textWidth + if (elem.offsetWidth > textWidth && /[ \-]/.test(elem.textContent || elem.innerText)) { // #983, #1254 + css(elem, { + width: textWidth + PX, + display: 'block', + whiteSpace: whiteSpace || 'normal' // #3331 + }); + } + + + wrapper.getSpanCorrection(elem.offsetWidth, baseline, alignCorrection, rotation, align); + } + + // apply position with correction + css(elem, { + left: (x + (wrapper.xCorr || 0)) + PX, + top: (y + (wrapper.yCorr || 0)) + PX + }); + + // force reflow in webkit to apply the left and top on useHTML element (#1249) + if (isWebKit) { + baseline = elem.offsetHeight; // assigned to baseline for lint purpose + } + + // record current text transform + wrapper.cTT = currentTextTransform; + } + }, + + /** + * Set the rotation of an individual HTML span + */ + setSpanRotation: function (rotation, alignCorrection, baseline) { + var rotationStyle = {}, + cssTransformKey = isMS ? '-ms-transform' : isWebKit ? '-webkit-transform' : isFirefox ? 'MozTransform' : isOpera ? '-o-transform' : ''; + + rotationStyle[cssTransformKey] = rotationStyle.transform = 'rotate(' + rotation + 'deg)'; + rotationStyle[cssTransformKey + (isFirefox ? 'Origin' : '-origin')] = rotationStyle.transformOrigin = (alignCorrection * 100) + '% ' + baseline + 'px'; + css(this.element, rotationStyle); + }, + + /** + * Get the correction in X and Y positioning as the element is rotated. + */ + getSpanCorrection: function (width, baseline, alignCorrection) { + this.xCorr = -width * alignCorrection; + this.yCorr = -baseline; + } + }); + + // Extend SvgRenderer for useHTML option. + extend(SVGRenderer.prototype, { + /** + * Create HTML text node. This is used by the VML renderer as well as the SVG + * renderer through the useHTML option. + * + * @param {String} str + * @param {Number} x + * @param {Number} y + */ + html: function (str, x, y) { + var wrapper = this.createElement('span'), + element = wrapper.element, + renderer = wrapper.renderer, + isSVG = renderer.isSVG, + addSetters = function (element, style) { + // These properties are set as attributes on the SVG group, and as + // identical CSS properties on the div. (#3542) + each(['display', 'opacity', 'visibility'], function (prop) { + wrap(element, prop + 'Setter', function (proceed, value, key, elem) { + proceed.call(this, value, key, elem); + style[key] = value; + }); + }); + }; + + // Text setter + wrapper.textSetter = function (value) { + if (value !== element.innerHTML) { + delete this.bBox; + } + element.innerHTML = this.textStr = value; + wrapper.htmlUpdateTransform(); + }; + + // Add setters for the element itself (#4938) + if (isSVG) { // #4938, only for HTML within SVG + addSetters(wrapper, wrapper.element.style); + } + + // Various setters which rely on update transform + wrapper.xSetter = wrapper.ySetter = wrapper.alignSetter = wrapper.rotationSetter = function (value, key) { + if (key === 'align') { + key = 'textAlign'; // Do not overwrite the SVGElement.align method. Same as VML. + } + wrapper[key] = value; + wrapper.htmlUpdateTransform(); + }; + + // Set the default attributes + wrapper + .attr({ + text: str, + x: mathRound(x), + y: mathRound(y) + }) + .css({ + position: ABSOLUTE, + fontFamily: this.style.fontFamily, + fontSize: this.style.fontSize + }); + + // Keep the whiteSpace style outside the wrapper.styles collection + element.style.whiteSpace = 'nowrap'; + + // Use the HTML specific .css method + wrapper.css = wrapper.htmlCss; + + // This is specific for HTML within SVG + if (isSVG) { + wrapper.add = function (svgGroupWrapper) { + + var htmlGroup, + container = renderer.box.parentNode, + parentGroup, + parents = []; + + this.parentGroup = svgGroupWrapper; + + // Create a mock group to hold the HTML elements + if (svgGroupWrapper) { + htmlGroup = svgGroupWrapper.div; + if (!htmlGroup) { + + // Read the parent chain into an array and read from top down + parentGroup = svgGroupWrapper; + while (parentGroup) { + + parents.push(parentGroup); + + // Move up to the next parent group + parentGroup = parentGroup.parentGroup; + } + + // Ensure dynamically updating position when any parent is translated + each(parents.reverse(), function (parentGroup) { + var htmlGroupStyle, + cls = attr(parentGroup.element, 'class'); + + if (cls) { + cls = { className: cls }; + } // else null + + // Create a HTML div and append it to the parent div to emulate + // the SVG group structure + htmlGroup = parentGroup.div = parentGroup.div || createElement(DIV, cls, { + position: ABSOLUTE, + left: (parentGroup.translateX || 0) + PX, + top: (parentGroup.translateY || 0) + PX, + display: parentGroup.display, + opacity: parentGroup.opacity, // #5075 + pointerEvents: parentGroup.styles && parentGroup.styles.pointerEvents // #5595 + }, htmlGroup || container); // the top group is appended to container + + // Shortcut + htmlGroupStyle = htmlGroup.style; + + // Set listeners to update the HTML div's position whenever the SVG group + // position is changed + extend(parentGroup, { + translateXSetter: function (value, key) { + htmlGroupStyle.left = value + PX; + parentGroup[key] = value; + parentGroup.doTransform = true; + }, + translateYSetter: function (value, key) { + htmlGroupStyle.top = value + PX; + parentGroup[key] = value; + parentGroup.doTransform = true; + } + }); + addSetters(parentGroup, htmlGroupStyle); + }); + + } + } else { + htmlGroup = container; + } + + htmlGroup.appendChild(element); + + // Shared with VML: + wrapper.added = true; + if (wrapper.alignOnAdd) { + wrapper.htmlUpdateTransform(); + } + + return wrapper; + }; + } + return wrapper; + } + }); + + + /* **************************************************************************** + * * + * START OF INTERNET EXPLORER <= 8 SPECIFIC CODE * + * * + * For applications and websites that don't need IE support, like platform * + * targeted mobile apps and web apps, this code can be removed. * + * * + *****************************************************************************/ + + /** + * @constructor + */ + var VMLRenderer, VMLElement; + if (!hasSVG && !useCanVG) { + + /** + * The VML element wrapper. + */ + VMLElement = { + + /** + * Initialize a new VML element wrapper. It builds the markup as a string + * to minimize DOM traffic. + * @param {Object} renderer + * @param {Object} nodeName + */ + init: function (renderer, nodeName) { + var wrapper = this, + markup = ['<', nodeName, ' filled="f" stroked="f"'], + style = ['position: ', ABSOLUTE, ';'], + isDiv = nodeName === DIV; + + // divs and shapes need size + if (nodeName === 'shape' || isDiv) { + style.push('left:0;top:0;width:1px;height:1px;'); + } + style.push('visibility: ', isDiv ? HIDDEN : VISIBLE); + + markup.push(' style="', style.join(''), '"/>'); + + // create element with default attributes and style + if (nodeName) { + markup = isDiv || nodeName === 'span' || nodeName === 'img' ? + markup.join('') : + renderer.prepVML(markup); + wrapper.element = createElement(markup); + } + + wrapper.renderer = renderer; + }, + + /** + * Add the node to the given parent + * @param {Object} parent + */ + add: function (parent) { + var wrapper = this, + renderer = wrapper.renderer, + element = wrapper.element, + box = renderer.box, + inverted = parent && parent.inverted, + + // get the parent node + parentNode = parent ? + parent.element || parent : + box; + + if (parent) { + this.parentGroup = parent; + } + + // if the parent group is inverted, apply inversion on all children + if (inverted) { // only on groups + renderer.invertChild(element, parentNode); + } + + // append it + parentNode.appendChild(element); + + // align text after adding to be able to read offset + wrapper.added = true; + if (wrapper.alignOnAdd && !wrapper.deferUpdateTransform) { + wrapper.updateTransform(); + } + + // fire an event for internal hooks + if (wrapper.onAdd) { + wrapper.onAdd(); + } + + return wrapper; + }, + + /** + * VML always uses htmlUpdateTransform + */ + updateTransform: SVGElement.prototype.htmlUpdateTransform, + + /** + * Set the rotation of a span with oldIE's filter + */ + setSpanRotation: function () { + // Adjust for alignment and rotation. Rotation of useHTML content is not yet implemented + // but it can probably be implemented for Firefox 3.5+ on user request. FF3.5+ + // has support for CSS3 transform. The getBBox method also needs to be updated + // to compensate for the rotation, like it currently does for SVG. + // Test case: http://jsfiddle.net/highcharts/Ybt44/ + + var rotation = this.rotation, + costheta = mathCos(rotation * deg2rad), + sintheta = mathSin(rotation * deg2rad); + + css(this.element, { + filter: rotation ? ['progid:DXImageTransform.Microsoft.Matrix(M11=', costheta, + ', M12=', -sintheta, ', M21=', sintheta, ', M22=', costheta, + ', sizingMethod=\'auto expand\')'].join('') : NONE + }); + }, + + /** + * Get the positioning correction for the span after rotating. + */ + getSpanCorrection: function (width, baseline, alignCorrection, rotation, align) { + + var costheta = rotation ? mathCos(rotation * deg2rad) : 1, + sintheta = rotation ? mathSin(rotation * deg2rad) : 0, + height = pick(this.elemHeight, this.element.offsetHeight), + quad, + nonLeft = align && align !== 'left'; + + // correct x and y + this.xCorr = costheta < 0 && -width; + this.yCorr = sintheta < 0 && -height; + + // correct for baseline and corners spilling out after rotation + quad = costheta * sintheta < 0; + this.xCorr += sintheta * baseline * (quad ? 1 - alignCorrection : alignCorrection); + this.yCorr -= costheta * baseline * (rotation ? (quad ? alignCorrection : 1 - alignCorrection) : 1); + // correct for the length/height of the text + if (nonLeft) { + this.xCorr -= width * alignCorrection * (costheta < 0 ? -1 : 1); + if (rotation) { + this.yCorr -= height * alignCorrection * (sintheta < 0 ? -1 : 1); + } + css(this.element, { + textAlign: align + }); + } + }, + + /** + * Converts a subset of an SVG path definition to its VML counterpart. Takes an array + * as the parameter and returns a string. + */ + pathToVML: function (value) { + // convert paths + var i = value.length, + path = []; + + while (i--) { + + // Multiply by 10 to allow subpixel precision. + // Substracting half a pixel seems to make the coordinates + // align with SVG, but this hasn't been tested thoroughly + if (isNumber(value[i])) { + path[i] = mathRound(value[i] * 10) - 5; + } else if (value[i] === 'Z') { // close the path + path[i] = 'x'; + } else { + path[i] = value[i]; + + // When the start X and end X coordinates of an arc are too close, + // they are rounded to the same value above. In this case, substract or + // add 1 from the end X and Y positions. #186, #760, #1371, #1410. + if (value.isArc && (value[i] === 'wa' || value[i] === 'at')) { + // Start and end X + if (path[i + 5] === path[i + 7]) { + path[i + 7] += value[i + 7] > value[i + 5] ? 1 : -1; + } + // Start and end Y + if (path[i + 6] === path[i + 8]) { + path[i + 8] += value[i + 8] > value[i + 6] ? 1 : -1; + } + } + } + } + + + // Loop up again to handle path shortcuts (#2132) + /*while (i++ < path.length) { + if (path[i] === 'H') { // horizontal line to + path[i] = 'L'; + path.splice(i + 2, 0, path[i - 1]); + } else if (path[i] === 'V') { // vertical line to + path[i] = 'L'; + path.splice(i + 1, 0, path[i - 2]); + } + }*/ + return path.join(' ') || 'x'; + }, + + /** + * Set the element's clipping to a predefined rectangle + * + * @param {String} id The id of the clip rectangle + */ + clip: function (clipRect) { + var wrapper = this, + clipMembers, + cssRet; + + if (clipRect) { + clipMembers = clipRect.members; + erase(clipMembers, wrapper); // Ensure unique list of elements (#1258) + clipMembers.push(wrapper); + wrapper.destroyClip = function () { + erase(clipMembers, wrapper); + }; + cssRet = clipRect.getCSS(wrapper); + + } else { + if (wrapper.destroyClip) { + wrapper.destroyClip(); + } + cssRet = { clip: docMode8 ? 'inherit' : 'rect(auto)' }; // #1214 + } + + return wrapper.css(cssRet); + + }, + + /** + * Set styles for the element + * @param {Object} styles + */ + css: SVGElement.prototype.htmlCss, + + /** + * Removes a child either by removeChild or move to garbageBin. + * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. + */ + safeRemoveChild: function (element) { + // discardElement will detach the node from its parent before attaching it + // to the garbage bin. Therefore it is important that the node is attached and have parent. + if (element.parentNode) { + discardElement(element); + } + }, + + /** + * Extend element.destroy by removing it from the clip members array + */ + destroy: function () { + if (this.destroyClip) { + this.destroyClip(); + } + + return SVGElement.prototype.destroy.apply(this); + }, + + /** + * Add an event listener. VML override for normalizing event parameters. + * @param {String} eventType + * @param {Function} handler + */ + on: function (eventType, handler) { + // simplest possible event model for internal use + this.element['on' + eventType] = function () { + var evt = win.event; + evt.target = evt.srcElement; + handler(evt); + }; + return this; + }, + + /** + * In stacked columns, cut off the shadows so that they don't overlap + */ + cutOffPath: function (path, length) { + + var len; + + path = path.split(/[ ,]/); + len = path.length; + + if (len === 9 || len === 11) { + path[len - 4] = path[len - 2] = pInt(path[len - 2]) - 10 * length; + } + return path.join(' '); + }, + + /** + * Apply a drop shadow by copying elements and giving them different strokes + * @param {Boolean|Object} shadowOptions + */ + shadow: function (shadowOptions, group, cutOff) { + var shadows = [], + i, + element = this.element, + renderer = this.renderer, + shadow, + elemStyle = element.style, + markup, + path = element.path, + strokeWidth, + modifiedPath, + shadowWidth, + shadowElementOpacity; + + // some times empty paths are not strings + if (path && typeof path.value !== 'string') { + path = 'x'; + } + modifiedPath = path; + + if (shadowOptions) { + shadowWidth = pick(shadowOptions.width, 3); + shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth; + for (i = 1; i <= 3; i++) { + + strokeWidth = (shadowWidth * 2) + 1 - (2 * i); + + // Cut off shadows for stacked column items + if (cutOff) { + modifiedPath = this.cutOffPath(path.value, strokeWidth + 0.5); + } + + markup = ['']; + + shadow = createElement(renderer.prepVML(markup), + null, { + left: pInt(elemStyle.left) + pick(shadowOptions.offsetX, 1), + top: pInt(elemStyle.top) + pick(shadowOptions.offsetY, 1) + } + ); + if (cutOff) { + shadow.cutOff = strokeWidth + 1; + } + + // apply the opacity + markup = ['']; + createElement(renderer.prepVML(markup), null, null, shadow); + + + // insert it + if (group) { + group.element.appendChild(shadow); + } else { + element.parentNode.insertBefore(shadow, element); + } + + // record it + shadows.push(shadow); + + } + + this.shadows = shadows; + } + return this; + }, + updateShadows: noop, // Used in SVG only + + setAttr: function (key, value) { + if (docMode8) { // IE8 setAttribute bug + this.element[key] = value; + } else { + this.element.setAttribute(key, value); + } + }, + classSetter: function (value) { + // IE8 Standards mode has problems retrieving the className unless set like this + this.element.className = value; + }, + dashstyleSetter: function (value, key, element) { + var strokeElem = element.getElementsByTagName('stroke')[0] || + createElement(this.renderer.prepVML(['']), null, null, element); + strokeElem[key] = value || 'solid'; + this[key] = value; /* because changing stroke-width will change the dash length + and cause an epileptic effect */ + }, + dSetter: function (value, key, element) { + var i, + shadows = this.shadows; + value = value || []; + this.d = value.join && value.join(' '); // used in getter for animation + + element.path = value = this.pathToVML(value); + + // update shadows + if (shadows) { + i = shadows.length; + while (i--) { + shadows[i].path = shadows[i].cutOff ? this.cutOffPath(value, shadows[i].cutOff) : value; + } + } + this.setAttr(key, value); + }, + fillSetter: function (value, key, element) { + var nodeName = element.nodeName; + if (nodeName === 'SPAN') { // text color + element.style.color = value; + } else if (nodeName !== 'IMG') { // #1336 + element.filled = value !== NONE; + this.setAttr('fillcolor', this.renderer.color(value, element, key, this)); + } + }, + 'fill-opacitySetter': function (value, key, element) { + createElement( + this.renderer.prepVML(['<', key.split('-')[0], ' opacity="', value, '"/>']), + null, + null, + element + ); + }, + opacitySetter: noop, // Don't bother - animation is too slow and filters introduce artifacts + rotationSetter: function (value, key, element) { + var style = element.style; + this[key] = style[key] = value; // style is for #1873 + + // Correction for the 1x1 size of the shape container. Used in gauge needles. + style.left = -mathRound(mathSin(value * deg2rad) + 1) + PX; + style.top = mathRound(mathCos(value * deg2rad)) + PX; + }, + strokeSetter: function (value, key, element) { + this.setAttr('strokecolor', this.renderer.color(value, element, key, this)); + }, + 'stroke-widthSetter': function (value, key, element) { + element.stroked = !!value; // VML "stroked" attribute + this[key] = value; // used in getter, issue #113 + if (isNumber(value)) { + value += PX; + } + this.setAttr('strokeweight', value); + }, + titleSetter: function (value, key) { + this.setAttr(key, value); + }, + visibilitySetter: function (value, key, element) { + + // Handle inherited visibility + if (value === 'inherit') { + value = VISIBLE; + } + + // Let the shadow follow the main element + if (this.shadows) { + each(this.shadows, function (shadow) { + shadow.style[key] = value; + }); + } + + // Instead of toggling the visibility CSS property, move the div out of the viewport. + // This works around #61 and #586 + if (element.nodeName === 'DIV') { + value = value === HIDDEN ? '-999em' : 0; + + // In order to redraw, IE7 needs the div to be visible when tucked away + // outside the viewport. So the visibility is actually opposite of + // the expected value. This applies to the tooltip only. + if (!docMode8) { + element.style[key] = value ? VISIBLE : HIDDEN; + } + key = 'top'; + } + element.style[key] = value; + }, + displaySetter: function (value, key, element) { + element.style[key] = value; + }, + xSetter: function (value, key, element) { + this[key] = value; // used in getter + + if (key === 'x') { + key = 'left'; + } else if (key === 'y') { + key = 'top'; + }/* else { + value = mathMax(0, value); // don't set width or height below zero (#311) + }*/ + + // clipping rectangle special + if (this.updateClipping) { + this[key] = value; // the key is now 'left' or 'top' for 'x' and 'y' + this.updateClipping(); + } else { + // normal + element.style[key] = value; + } + }, + zIndexSetter: function (value, key, element) { + element.style[key] = value; + } + }; + VMLElement['stroke-opacitySetter'] = VMLElement['fill-opacitySetter']; + + Highcharts.VMLElement = VMLElement = extendClass(SVGElement, VMLElement); + + // Some shared setters + VMLElement.prototype.ySetter = + VMLElement.prototype.widthSetter = + VMLElement.prototype.heightSetter = + VMLElement.prototype.xSetter; + + + /** + * The VML renderer + */ + var VMLRendererExtension = { // inherit SVGRenderer + + Element: VMLElement, + isIE8: userAgent.indexOf('MSIE 8.0') > -1, + + + /** + * Initialize the VMLRenderer + * @param {Object} container + * @param {Number} width + * @param {Number} height + */ + init: function (container, width, height, style) { + var renderer = this, + boxWrapper, + box, + css; + + renderer.alignedObjects = []; + + boxWrapper = renderer.createElement(DIV) + .css(extend(this.getStyle(style), { position: 'relative' })); + box = boxWrapper.element; + container.appendChild(boxWrapper.element); + + + // generate the containing box + renderer.isVML = true; + renderer.box = box; + renderer.boxWrapper = boxWrapper; + renderer.gradients = {}; + renderer.cache = {}; // Cache for numerical bounding boxes + renderer.cacheKeys = []; + renderer.imgCount = 0; + + + renderer.setSize(width, height, false); + + // The only way to make IE6 and IE7 print is to use a global namespace. However, + // with IE8 the only way to make the dynamic shapes visible in screen and print mode + // seems to be to add the xmlns attribute and the behaviour style inline. + if (!doc.namespaces.hcv) { + + doc.namespaces.add('hcv', 'urn:schemas-microsoft-com:vml'); + + // Setup default CSS (#2153, #2368, #2384) + css = 'hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke' + + '{ behavior:url(#default#VML); display: inline-block; } '; + try { + doc.createStyleSheet().cssText = css; + } catch (e) { + doc.styleSheets[0].cssText += css; + } + + } + }, + + + /** + * Detect whether the renderer is hidden. This happens when one of the parent elements + * has display: none + */ + isHidden: function () { + return !this.box.offsetWidth; + }, + + /** + * Define a clipping rectangle. In VML it is accomplished by storing the values + * for setting the CSS style to all associated members. + * + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + clipRect: function (x, y, width, height) { + + // create a dummy element + var clipRect = this.createElement(), + isObj = isObject(x); + + // mimic a rectangle with its style object for automatic updating in attr + return extend(clipRect, { + members: [], + count: 0, + left: (isObj ? x.x : x) + 1, + top: (isObj ? x.y : y) + 1, + width: (isObj ? x.width : width) - 1, + height: (isObj ? x.height : height) - 1, + getCSS: function (wrapper) { + var element = wrapper.element, + nodeName = element.nodeName, + isShape = nodeName === 'shape', + inverted = wrapper.inverted, + rect = this, + top = rect.top - (isShape ? element.offsetTop : 0), + left = rect.left, + right = left + rect.width, + bottom = top + rect.height, + ret = { + clip: 'rect(' + + mathRound(inverted ? left : top) + 'px,' + + mathRound(inverted ? bottom : right) + 'px,' + + mathRound(inverted ? right : bottom) + 'px,' + + mathRound(inverted ? top : left) + 'px)' + }; + + // issue 74 workaround + if (!inverted && docMode8 && nodeName === 'DIV') { + extend(ret, { + width: right + PX, + height: bottom + PX + }); + } + return ret; + }, + + // used in attr and animation to update the clipping of all members + updateClipping: function () { + each(clipRect.members, function (member) { + if (member.element) { // Deleted series, like in stock/members/series-remove demo. Should be removed from members, but this will do. + member.css(clipRect.getCSS(member)); + } + }); + } + }); + + }, + + + /** + * Take a color and return it if it's a string, make it a gradient if it's a + * gradient configuration object, and apply opacity. + * + * @param {Object} color The color or config object + */ + color: function (color, elem, prop, wrapper) { + var renderer = this, + colorObject, + regexRgba = /^rgba/, + markup, + fillType, + ret = NONE; + + // Check for linear or radial gradient + if (color && color.linearGradient) { + fillType = 'gradient'; + } else if (color && color.radialGradient) { + fillType = 'pattern'; + } + + + if (fillType) { + + var stopColor, + stopOpacity, + gradient = color.linearGradient || color.radialGradient, + x1, + y1, + x2, + y2, + opacity1, + opacity2, + color1, + color2, + fillAttr = '', + stops = color.stops, + firstStop, + lastStop, + colors = [], + addFillNode = function () { + // Add the fill subnode. When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + markup = ['']; + createElement(renderer.prepVML(markup), null, null, elem); + }; + + // Extend from 0 to 1 + firstStop = stops[0]; + lastStop = stops[stops.length - 1]; + if (firstStop[0] > 0) { + stops.unshift([ + 0, + firstStop[1] + ]); + } + if (lastStop[0] < 1) { + stops.push([ + 1, + lastStop[1] + ]); + } + + // Compute the stops + each(stops, function (stop, i) { + if (regexRgba.test(stop[1])) { + colorObject = Color(stop[1]); + stopColor = colorObject.get('rgb'); + stopOpacity = colorObject.get('a'); + } else { + stopColor = stop[1]; + stopOpacity = 1; + } + + // Build the color attribute + colors.push((stop[0] * 100) + '% ' + stopColor); + + // Only start and end opacities are allowed, so we use the first and the last + if (!i) { + opacity1 = stopOpacity; + color2 = stopColor; + } else { + opacity2 = stopOpacity; + color1 = stopColor; + } + }); + + // Apply the gradient to fills only. + if (prop === 'fill') { + + // Handle linear gradient angle + if (fillType === 'gradient') { + x1 = gradient.x1 || gradient[0] || 0; + y1 = gradient.y1 || gradient[1] || 0; + x2 = gradient.x2 || gradient[2] || 0; + y2 = gradient.y2 || gradient[3] || 0; + fillAttr = 'angle="' + (90 - math.atan( + (y2 - y1) / // y vector + (x2 - x1) // x vector + ) * 180 / mathPI) + '"'; + + addFillNode(); + + // Radial (circular) gradient + } else { + + var r = gradient.r, + sizex = r * 2, + sizey = r * 2, + cx = gradient.cx, + cy = gradient.cy, + radialReference = elem.radialReference, + bBox, + applyRadialGradient = function () { + if (radialReference) { + bBox = wrapper.getBBox(); + cx += (radialReference[0] - bBox.x) / bBox.width - 0.5; + cy += (radialReference[1] - bBox.y) / bBox.height - 0.5; + sizex *= radialReference[2] / bBox.width; + sizey *= radialReference[2] / bBox.height; + } + fillAttr = 'src="' + defaultOptions.global.VMLRadialGradientURL + '" ' + + 'size="' + sizex + ',' + sizey + '" ' + + 'origin="0.5,0.5" ' + + 'position="' + cx + ',' + cy + '" ' + + 'color2="' + color2 + '" '; + + addFillNode(); + }; + + // Apply radial gradient + if (wrapper.added) { + applyRadialGradient(); + } else { + // We need to know the bounding box to get the size and position right + wrapper.onAdd = applyRadialGradient; + } + + // The fill element's color attribute is broken in IE8 standards mode, so we + // need to set the parent shape's fillcolor attribute instead. + ret = color1; + } + + // Gradients are not supported for VML stroke, return the first color. #722. + } else { + ret = stopColor; + } + + // If the color is an rgba color, split it and add a fill node + // to hold the opacity component + } else if (regexRgba.test(color) && elem.tagName !== 'IMG') { + + colorObject = Color(color); + + wrapper[prop + '-opacitySetter'](colorObject.get('a'), prop, elem); + + ret = colorObject.get('rgb'); + + + } else { + var propNodes = elem.getElementsByTagName(prop); // 'stroke' or 'fill' node + if (propNodes.length) { + propNodes[0].opacity = 1; + propNodes[0].type = 'solid'; + } + ret = color; + } + + return ret; + }, + + /** + * Take a VML string and prepare it for either IE8 or IE6/IE7. + * @param {Array} markup A string array of the VML markup to prepare + */ + prepVML: function (markup) { + var vmlStyle = 'display:inline-block;behavior:url(#default#VML);', + isIE8 = this.isIE8; + + markup = markup.join(''); + + if (isIE8) { // add xmlns and style inline + markup = markup.replace('/>', ' xmlns="urn:schemas-microsoft-com:vml" />'); + if (markup.indexOf('style="') === -1) { + markup = markup.replace('/>', ' style="' + vmlStyle + '" />'); + } else { + markup = markup.replace('style="', 'style="' + vmlStyle); + } + + } else { // add namespace + markup = markup.replace('<', ' 1) { + obj.attr({ + x: x, + y: y, + width: width, + height: height + }); + } + return obj; + }, + + /** + * For rectangles, VML uses a shape for rect to overcome bugs and rotation problems + */ + createElement: function (nodeName) { + return nodeName === 'rect' ? this.symbol(nodeName) : SVGRenderer.prototype.createElement.call(this, nodeName); + }, + + /** + * In the VML renderer, each child of an inverted div (group) is inverted + * @param {Object} element + * @param {Object} parentNode + */ + invertChild: function (element, parentNode) { + var ren = this, + parentStyle = parentNode.style, + imgStyle = element.tagName === 'IMG' && element.style; // #1111 + + css(element, { + flip: 'x', + left: pInt(parentStyle.width) - (imgStyle ? pInt(imgStyle.top) : 1), + top: pInt(parentStyle.height) - (imgStyle ? pInt(imgStyle.left) : 1), + rotation: -90 + }); + + // Recursively invert child elements, needed for nested composite shapes like box plots and error bars. #1680, #1806. + each(element.childNodes, function (child) { + ren.invertChild(child, element); + }); + }, + + /** + * Symbol definitions that override the parent SVG renderer's symbols + * + */ + symbols: { + // VML specific arc function + arc: function (x, y, w, h, options) { + var start = options.start, + end = options.end, + radius = options.r || w || h, + innerRadius = options.innerR, + cosStart = mathCos(start), + sinStart = mathSin(start), + cosEnd = mathCos(end), + sinEnd = mathSin(end), + ret; + + if (end - start === 0) { // no angle, don't show it. + return ['x']; + } + + ret = [ + 'wa', // clockwise arc to + x - radius, // left + y - radius, // top + x + radius, // right + y + radius, // bottom + x + radius * cosStart, // start x + y + radius * sinStart, // start y + x + radius * cosEnd, // end x + y + radius * sinEnd // end y + ]; + + if (options.open && !innerRadius) { + ret.push( + 'e', + M, + x, // - innerRadius, + y// - innerRadius + ); + } + + ret.push( + 'at', // anti clockwise arc to + x - innerRadius, // left + y - innerRadius, // top + x + innerRadius, // right + y + innerRadius, // bottom + x + innerRadius * cosEnd, // start x + y + innerRadius * sinEnd, // start y + x + innerRadius * cosStart, // end x + y + innerRadius * sinStart, // end y + 'x', // finish path + 'e' // close + ); + + ret.isArc = true; + return ret; + + }, + // Add circle symbol path. This performs significantly faster than v:oval. + circle: function (x, y, w, h, wrapper) { + + if (wrapper) { + w = h = 2 * wrapper.r; + } + + // Center correction, #1682 + if (wrapper && wrapper.isCircle) { + x -= w / 2; + y -= h / 2; + } + + // Return the path + return [ + 'wa', // clockwisearcto + x, // left + y, // top + x + w, // right + y + h, // bottom + x + w, // start x + y + h / 2, // start y + x + w, // end x + y + h / 2, // end y + //'x', // finish path + 'e' // close + ]; + }, + /** + * Add rectangle symbol path which eases rotation and omits arcsize problems + * compared to the built-in VML roundrect shape. When borders are not rounded, + * use the simpler square path, else use the callout path without the arrow. + */ + rect: function (x, y, w, h, options) { + return SVGRenderer.prototype.symbols[ + !defined(options) || !options.r ? 'square' : 'callout' + ].call(0, x, y, w, h, options); + } + } + }; + Highcharts.VMLRenderer = VMLRenderer = function () { + this.init.apply(this, arguments); + }; + VMLRenderer.prototype = merge(SVGRenderer.prototype, VMLRendererExtension); + + // general renderer + Renderer = VMLRenderer; + } + + // This method is used with exporting in old IE, when emulating SVG (see #2314) + SVGRenderer.prototype.measureSpanWidth = function (text, styles) { + var measuringSpan = doc.createElement('span'), + offsetWidth, + textNode = doc.createTextNode(text); + + measuringSpan.appendChild(textNode); + css(measuringSpan, styles); + this.box.appendChild(measuringSpan); + offsetWidth = measuringSpan.offsetWidth; + discardElement(measuringSpan); // #2463 + return offsetWidth; + }; + + + /* **************************************************************************** + * * + * END OF INTERNET EXPLORER <= 8 SPECIFIC CODE * + * * + *****************************************************************************/ + /* **************************************************************************** + * * + * START OF ANDROID < 3 SPECIFIC CODE. THIS CAN BE REMOVED IF YOU'RE NOT * + * TARGETING THAT SYSTEM. * + * * + *****************************************************************************/ + var CanVGRenderer, + CanVGController; + + /** + * Downloads a script and executes a callback when done. + * @param {String} scriptLocation + * @param {Function} callback + */ + function getScript(scriptLocation, callback) { + var head = doc.getElementsByTagName('head')[0], + script = doc.createElement('script'); + + script.type = 'text/javascript'; + script.src = scriptLocation; + script.onload = callback; + + head.appendChild(script); + } + + if (useCanVG) { + /** + * The CanVGRenderer is empty from start to keep the source footprint small. + * When requested, the CanVGController downloads the rest of the source packaged + * together with the canvg library. + */ + Highcharts.CanVGRenderer = CanVGRenderer = function () { + // Override the global SVG namespace to fake SVG/HTML that accepts CSS + SVG_NS = 'http://www.w3.org/1999/xhtml'; + }; + + /** + * Start with an empty symbols object. This is needed when exporting is used (exporting.src.js will add a few symbols), but + * the implementation from SvgRenderer will not be merged in until first render. + */ + CanVGRenderer.prototype.symbols = {}; + + /** + * Handles on demand download of canvg rendering support. + */ + CanVGController = (function () { + // List of renderering calls + var deferredRenderCalls = []; + + /** + * When downloaded, we are ready to draw deferred charts. + */ + function drawDeferred() { + var callLength = deferredRenderCalls.length, + callIndex; + + // Draw all pending render calls + for (callIndex = 0; callIndex < callLength; callIndex++) { + deferredRenderCalls[callIndex](); + } + // Clear the list + deferredRenderCalls = []; + } + + return { + push: function (func, scriptLocation) { + // Only get the script once + if (deferredRenderCalls.length === 0) { + getScript(scriptLocation, drawDeferred); + } + // Register render call + deferredRenderCalls.push(func); + } + }; + }()); + + Renderer = CanVGRenderer; + } // end CanVGRenderer + + /* **************************************************************************** + * * + * END OF ANDROID < 3 SPECIFIC CODE * + * * + *****************************************************************************/ + + /** + * The Tick class + */ + function Tick(axis, pos, type, noLabel) { + this.axis = axis; + this.pos = pos; + this.type = type || ''; + this.isNew = true; + + if (!type && !noLabel) { + this.addLabel(); + } + } + + Tick.prototype = { + /** + * Write the tick label + */ + addLabel: function () { + var tick = this, + axis = tick.axis, + options = axis.options, + chart = axis.chart, + categories = axis.categories, + names = axis.names, + pos = tick.pos, + labelOptions = options.labels, + str, + tickPositions = axis.tickPositions, + isFirst = pos === tickPositions[0], + isLast = pos === tickPositions[tickPositions.length - 1], + value = categories ? + pick(categories[pos], names[pos], pos) : + pos, + label = tick.label, + tickPositionInfo = tickPositions.info, + dateTimeLabelFormat; + + // Set the datetime label format. If a higher rank is set for this position, use that. If not, + // use the general format. + if (axis.isDatetimeAxis && tickPositionInfo) { + dateTimeLabelFormat = options.dateTimeLabelFormats[tickPositionInfo.higherRanks[pos] || tickPositionInfo.unitName]; + } + // set properties for access in render method + tick.isFirst = isFirst; + tick.isLast = isLast; + + // get the string + str = axis.labelFormatter.call({ + axis: axis, + chart: chart, + isFirst: isFirst, + isLast: isLast, + dateTimeLabelFormat: dateTimeLabelFormat, + value: axis.isLog ? correctFloat(axis.lin2log(value)) : value + }); + + // prepare CSS + //css = width && { width: mathMax(1, mathRound(width - 2 * (labelOptions.padding || 10))) + PX }; + + // first call + if (!defined(label)) { + + tick.label = label = + defined(str) && labelOptions.enabled ? + chart.renderer.text( + str, + 0, + 0, + labelOptions.useHTML + ) + //.attr(attr) + // without position absolute, IE export sometimes is wrong + .css(merge(labelOptions.style)) + .add(axis.labelGroup) : + null; + tick.labelLength = label && label.getBBox().width; // Un-rotated length + tick.rotation = 0; // Base value to detect change for new calls to getBBox + + // update + } else if (label) { + label.attr({ text: str }); + } + }, + + /** + * Get the offset height or width of the label + */ + getLabelSize: function () { + return this.label ? + this.label.getBBox()[this.axis.horiz ? 'height' : 'width'] : + 0; + }, + + /** + * Handle the label overflow by adjusting the labels to the left and right edge, or + * hide them if they collide into the neighbour label. + */ + handleOverflow: function (xy) { + var axis = this.axis, + pxPos = xy.x, + chartWidth = axis.chart.chartWidth, + spacing = axis.chart.spacing, + leftBound = pick(axis.labelLeft, mathMin(axis.pos, spacing[3])), + rightBound = pick(axis.labelRight, mathMax(axis.pos + axis.len, chartWidth - spacing[1])), + label = this.label, + rotation = this.rotation, + factor = { left: 0, center: 0.5, right: 1 }[axis.labelAlign], + labelWidth = label.getBBox().width, + slotWidth = axis.getSlotWidth(), + modifiedSlotWidth = slotWidth, + xCorrection = factor, + goRight = 1, + leftPos, + rightPos, + textWidth, + css = {}; + + // Check if the label overshoots the chart spacing box. If it does, move it. + // If it now overshoots the slotWidth, add ellipsis. + if (!rotation) { + leftPos = pxPos - factor * labelWidth; + rightPos = pxPos + (1 - factor) * labelWidth; + + if (leftPos < leftBound) { + modifiedSlotWidth = xy.x + modifiedSlotWidth * (1 - factor) - leftBound; + } else if (rightPos > rightBound) { + modifiedSlotWidth = rightBound - xy.x + modifiedSlotWidth * factor; + goRight = -1; + } + + modifiedSlotWidth = mathMin(slotWidth, modifiedSlotWidth); // #4177 + if (modifiedSlotWidth < slotWidth && axis.labelAlign === 'center') { + xy.x += goRight * (slotWidth - modifiedSlotWidth - xCorrection * (slotWidth - mathMin(labelWidth, modifiedSlotWidth))); + } + // If the label width exceeds the available space, set a text width to be + // picked up below. Also, if a width has been set before, we need to set a new + // one because the reported labelWidth will be limited by the box (#3938). + if (labelWidth > modifiedSlotWidth || (axis.autoRotation && label.styles.width)) { + textWidth = modifiedSlotWidth; + } + + // Add ellipsis to prevent rotated labels to be clipped against the edge of the chart + } else if (rotation < 0 && pxPos - factor * labelWidth < leftBound) { + textWidth = mathRound(pxPos / mathCos(rotation * deg2rad) - leftBound); + } else if (rotation > 0 && pxPos + factor * labelWidth > rightBound) { + textWidth = mathRound((chartWidth - pxPos) / mathCos(rotation * deg2rad)); + } + + if (textWidth) { + css.width = textWidth; + if (!axis.options.labels.style.textOverflow) { + css.textOverflow = 'ellipsis'; + } + label.css(css); + } + }, + + /** + * Get the x and y position for ticks and labels + */ + getPosition: function (horiz, pos, tickmarkOffset, old) { + var axis = this.axis, + chart = axis.chart, + cHeight = (old && chart.oldChartHeight) || chart.chartHeight; + + return { + x: horiz ? + axis.translate(pos + tickmarkOffset, null, null, old) + axis.transB : + axis.left + axis.offset + (axis.opposite ? ((old && chart.oldChartWidth) || chart.chartWidth) - axis.right - axis.left : 0), + + y: horiz ? + cHeight - axis.bottom + axis.offset - (axis.opposite ? axis.height : 0) : + cHeight - axis.translate(pos + tickmarkOffset, null, null, old) - axis.transB + }; + + }, + + /** + * Get the x, y position of the tick label + */ + getLabelPosition: function (x, y, label, horiz, labelOptions, tickmarkOffset, index, step) { + var axis = this.axis, + transA = axis.transA, + reversed = axis.reversed, + staggerLines = axis.staggerLines, + rotCorr = axis.tickRotCorr || { x: 0, y: 0 }, + yOffset = labelOptions.y, + line; + + if (!defined(yOffset)) { + if (axis.side === 0) { + yOffset = label.rotation ? -8 : -label.getBBox().height; + } else if (axis.side === 2) { + yOffset = rotCorr.y + 8; + } else { + // #3140, #3140 + yOffset = mathCos(label.rotation * deg2rad) * (rotCorr.y - label.getBBox(false, 0).height / 2); + } + } + + x = x + labelOptions.x + rotCorr.x - (tickmarkOffset && horiz ? + tickmarkOffset * transA * (reversed ? -1 : 1) : 0); + y = y + yOffset - (tickmarkOffset && !horiz ? + tickmarkOffset * transA * (reversed ? 1 : -1) : 0); + + // Correct for staggered labels + if (staggerLines) { + line = (index / (step || 1) % staggerLines); + if (axis.opposite) { + line = staggerLines - line - 1; + } + y += line * (axis.labelOffset / staggerLines); + } + + return { + x: x, + y: mathRound(y) + }; + }, + + /** + * Extendible method to return the path of the marker + */ + getMarkPath: function (x, y, tickLength, tickWidth, horiz, renderer) { + return renderer.crispLine([ + M, + x, + y, + L, + x + (horiz ? 0 : -tickLength), + y + (horiz ? tickLength : 0) + ], tickWidth); + }, + + /** + * Put everything in place + * + * @param index {Number} + * @param old {Boolean} Use old coordinates to prepare an animation into new position + */ + render: function (index, old, opacity) { + var tick = this, + axis = tick.axis, + options = axis.options, + chart = axis.chart, + renderer = chart.renderer, + horiz = axis.horiz, + type = tick.type, + label = tick.label, + pos = tick.pos, + labelOptions = options.labels, + gridLine = tick.gridLine, + gridPrefix = type ? type + 'Grid' : 'grid', + tickPrefix = type ? type + 'Tick' : 'tick', + gridLineWidth = options[gridPrefix + 'LineWidth'], + gridLineColor = options[gridPrefix + 'LineColor'], + dashStyle = options[gridPrefix + 'LineDashStyle'], + tickSize = axis.tickSize(tickPrefix), + tickColor = options[tickPrefix + 'Color'], + gridLinePath, + mark = tick.mark, + markPath, + step = /*axis.labelStep || */labelOptions.step, + attribs, + show = true, + tickmarkOffset = axis.tickmarkOffset, + xy = tick.getPosition(horiz, pos, tickmarkOffset, old), + x = xy.x, + y = xy.y, + reverseCrisp = ((horiz && x === axis.pos + axis.len) || (!horiz && y === axis.pos)) ? -1 : 1; // #1480, #1687 + + opacity = pick(opacity, 1); + this.isActive = true; + + // create the grid line + if (gridLineWidth) { + gridLinePath = axis.getPlotLinePath(pos + tickmarkOffset, gridLineWidth * reverseCrisp, old, true); + + if (gridLine === UNDEFINED) { + attribs = { + stroke: gridLineColor, + 'stroke-width': gridLineWidth + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + if (!type) { + attribs.zIndex = 1; + } + if (old) { + attribs.opacity = 0; + } + tick.gridLine = gridLine = + gridLineWidth ? + renderer.path(gridLinePath) + .attr(attribs).add(axis.gridGroup) : + null; + } + + // If the parameter 'old' is set, the current call will be followed + // by another call, therefore do not do any animations this time + if (!old && gridLine && gridLinePath) { + gridLine[tick.isNew ? 'attr' : 'animate']({ + d: gridLinePath, + opacity: opacity + }); + } + } + + // create the tick mark + if (tickSize) { + if (axis.opposite) { + tickSize[0] = -tickSize[0]; + } + markPath = tick.getMarkPath(x, y, tickSize[0], tickSize[1] * reverseCrisp, horiz, renderer); + if (mark) { // updating + mark.animate({ + d: markPath, + opacity: opacity + }); + } else { // first time + tick.mark = renderer.path( + markPath + ).attr({ + stroke: tickColor, + 'stroke-width': tickSize[1], + opacity: opacity + }).add(axis.axisGroup); + } + } + + // the label is created on init - now move it into place + if (label && isNumber(x)) { + label.xy = xy = tick.getLabelPosition(x, y, label, horiz, labelOptions, tickmarkOffset, index, step); + + // Apply show first and show last. If the tick is both first and last, it is + // a single centered tick, in which case we show the label anyway (#2100). + if ((tick.isFirst && !tick.isLast && !pick(options.showFirstLabel, 1)) || + (tick.isLast && !tick.isFirst && !pick(options.showLastLabel, 1))) { + show = false; + + // Handle label overflow and show or hide accordingly + } else if (horiz && !axis.isRadial && !labelOptions.step && !labelOptions.rotation && !old && opacity !== 0) { + tick.handleOverflow(xy); + } + + // apply step + if (step && index % step) { + // show those indices dividable by step + show = false; + } + + // Set the new position, and show or hide + if (show && isNumber(xy.y)) { + xy.opacity = opacity; + label[tick.isNew ? 'attr' : 'animate'](xy); + } else { + stop(label); // #5332 + label.attr('y', -9999); // #1338 + } + tick.isNew = false; + } + }, + + /** + * Destructor for the tick prototype + */ + destroy: function () { + destroyObjectProperties(this, this.axis); + } + }; + + /** + * The object wrapper for plot lines and plot bands + * @param {Object} options + */ + Highcharts.PlotLineOrBand = function (axis, options) { + this.axis = axis; + + if (options) { + this.options = options; + this.id = options.id; + } + }; + + Highcharts.PlotLineOrBand.prototype = { + + /** + * Render the plot line or plot band. If it is already existing, + * move it. + */ + render: function () { + var plotLine = this, + axis = plotLine.axis, + horiz = axis.horiz, + options = plotLine.options, + optionsLabel = options.label, + label = plotLine.label, + width = options.width, + to = options.to, + from = options.from, + isBand = defined(from) && defined(to), + value = options.value, + dashStyle = options.dashStyle, + svgElem = plotLine.svgElem, + path = [], + addEvent, + eventType, + color = options.color, + zIndex = pick(options.zIndex, 0), + events = options.events, + attribs = {}, + renderer = axis.chart.renderer, + log2lin = axis.log2lin; + + // logarithmic conversion + if (axis.isLog) { + from = log2lin(from); + to = log2lin(to); + value = log2lin(value); + } + + // plot line + if (width) { + path = axis.getPlotLinePath(value, width); + attribs = { + stroke: color, + 'stroke-width': width + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + } else if (isBand) { // plot band + + path = axis.getPlotBandPath(from, to, options); + if (color) { + attribs.fill = color; + } + if (options.borderWidth) { + attribs.stroke = options.borderColor; + attribs['stroke-width'] = options.borderWidth; + } + } else { + return; + } + // zIndex + attribs.zIndex = zIndex; + + // common for lines and bands + if (svgElem) { + if (path) { + svgElem.show(); + svgElem.animate({ d: path }); + } else { + svgElem.hide(); + if (label) { + plotLine.label = label = label.destroy(); + } + } + } else if (path && path.length) { + plotLine.svgElem = svgElem = renderer.path(path) + .attr(attribs).add(); + + // events + if (events) { + addEvent = function (eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }; + for (eventType in events) { + addEvent(eventType); + } + } + } + + // the plot band/line label + if (optionsLabel && defined(optionsLabel.text) && path && path.length && + axis.width > 0 && axis.height > 0 && !path.flat) { + // apply defaults + optionsLabel = merge({ + align: horiz && isBand && 'center', + x: horiz ? !isBand && 4 : 10, + verticalAlign: !horiz && isBand && 'middle', + y: horiz ? isBand ? 16 : 10 : isBand ? 6 : -4, + rotation: horiz && !isBand && 90 + }, optionsLabel); + + this.renderLabel(optionsLabel, path, isBand, zIndex); + + } else if (label) { // move out of sight + label.hide(); + } + + // chainable + return plotLine; + }, + + /** + * Render and align label for plot line or band. + */ + renderLabel: function (optionsLabel, path, isBand, zIndex) { + var plotLine = this, + label = plotLine.label, + renderer = plotLine.axis.chart.renderer, + attribs, + xs, + ys, + x, + y; + + // add the SVG element + if (!label) { + attribs = { + align: optionsLabel.textAlign || optionsLabel.align, + rotation: optionsLabel.rotation + }; + + attribs.zIndex = zIndex; + + plotLine.label = label = renderer.text( + optionsLabel.text, + 0, + 0, + optionsLabel.useHTML + ) + .attr(attribs) + .css(optionsLabel.style) + .add(); + } + + // get the bounding box and align the label + // #3000 changed to better handle choice between plotband or plotline + xs = [path[1], path[4], (isBand ? path[6] : path[1])]; + ys = [path[2], path[5], (isBand ? path[7] : path[2])]; + x = arrayMin(xs); + y = arrayMin(ys); + + label.align(optionsLabel, false, { + x: x, + y: y, + width: arrayMax(xs) - x, + height: arrayMax(ys) - y + }); + label.show(); + }, + + /** + * Remove the plot line or band + */ + destroy: function () { + // remove it from the lookup + erase(this.axis.plotLinesAndBands, this); + + delete this.axis; + destroyObjectProperties(this); + } + }; + + /** + * Object with members for extending the Axis prototype + */ + + AxisPlotLineOrBandExtension = { + + /** + * Create the path for a plot band + */ + getPlotBandPath: function (from, to) { + var toPath = this.getPlotLinePath(to, null, null, true), + path = this.getPlotLinePath(from, null, null, true); + + if (path && toPath) { + + // Flat paths don't need labels (#3836) + path.flat = path.toString() === toPath.toString(); + + path.push( + toPath[4], + toPath[5], + toPath[1], + toPath[2] + ); + } else { // outside the axis area + path = null; + } + + return path; + }, + + addPlotBand: function (options) { + return this.addPlotBandOrLine(options, 'plotBands'); + }, + + addPlotLine: function (options) { + return this.addPlotBandOrLine(options, 'plotLines'); + }, + + /** + * Add a plot band or plot line after render time + * + * @param options {Object} The plotBand or plotLine configuration object + */ + addPlotBandOrLine: function (options, coll) { + var obj = new Highcharts.PlotLineOrBand(this, options).render(), + userOptions = this.userOptions; + + if (obj) { // #2189 + // Add it to the user options for exporting and Axis.update + if (coll) { + userOptions[coll] = userOptions[coll] || []; + userOptions[coll].push(options); + } + this.plotLinesAndBands.push(obj); + } + + return obj; + }, + + /** + * Remove a plot band or plot line from the chart by id + * @param {Object} id + */ + removePlotBandOrLine: function (id) { + var plotLinesAndBands = this.plotLinesAndBands, + options = this.options, + userOptions = this.userOptions, + i = plotLinesAndBands.length; + while (i--) { + if (plotLinesAndBands[i].id === id) { + plotLinesAndBands[i].destroy(); + } + } + each([options.plotLines || [], userOptions.plotLines || [], options.plotBands || [], userOptions.plotBands || []], function (arr) { + i = arr.length; + while (i--) { + if (arr[i].id === id) { + erase(arr, arr[i]); + } + } + }); + } + }; + + /** + * Create a new axis object + * @param {Object} chart + * @param {Object} options + */ + var Axis = Highcharts.Axis = function () { + this.init.apply(this, arguments); + }; + + Axis.prototype = { + + /** + * Default options for the X axis - the Y axis has extended defaults + */ + defaultOptions: { + // allowDecimals: null, + // alternateGridColor: null, + // categories: [], + dateTimeLabelFormats: { + millisecond: '%H:%M:%S.%L', + second: '%H:%M:%S', + minute: '%H:%M', + hour: '%H:%M', + day: '%e. %b', + week: '%e. %b', + month: '%b \'%y', + year: '%Y' + }, + endOnTick: false, + gridLineColor: '#D8D8D8', + // gridLineDashStyle: 'solid', + // gridLineWidth: 0, + // reversed: false, + + labels: { + enabled: true, + // rotation: 0, + // align: 'center', + // step: null, + style: { + color: '#606060', + cursor: 'default', + fontSize: '11px' + }, + x: 0 + //y: undefined + /*formatter: function () { + return this.value; + },*/ + }, + lineColor: '#C0D0E0', + lineWidth: 1, + //linkedTo: null, + //max: undefined, + //min: undefined, + minPadding: 0.01, + maxPadding: 0.01, + //minRange: null, + minorGridLineColor: '#E0E0E0', + // minorGridLineDashStyle: null, + minorGridLineWidth: 1, + minorTickColor: '#A0A0A0', + //minorTickInterval: null, + minorTickLength: 2, + minorTickPosition: 'outside', // inside or outside + //minorTickWidth: 0, + //opposite: false, + //offset: 0, + //plotBands: [{ + // events: {}, + // zIndex: 1, + // labels: { align, x, verticalAlign, y, style, rotation, textAlign } + //}], + //plotLines: [{ + // events: {} + // dashStyle: {} + // zIndex: + // labels: { align, x, verticalAlign, y, style, rotation, textAlign } + //}], + //reversed: false, + // showFirstLabel: true, + // showLastLabel: true, + startOfWeek: 1, + startOnTick: false, + tickColor: '#C0D0E0', + //tickInterval: null, + tickLength: 10, + tickmarkPlacement: 'between', // on or between + tickPixelInterval: 100, + tickPosition: 'outside', + //tickWidth: 1, + title: { + //text: null, + align: 'middle', // low, middle or high + //margin: 0 for horizontal, 10 for vertical axes, + //rotation: 0, + //side: 'outside', + style: { + color: '#707070' + } + //x: 0, + //y: 0 + }, + type: 'linear' // linear, logarithmic or datetime + //visible: true + }, + + /** + * This options set extends the defaultOptions for Y axes + */ + defaultYAxisOptions: { + endOnTick: true, + gridLineWidth: 1, + tickPixelInterval: 72, + showLastLabel: true, + labels: { + x: -8 + }, + lineWidth: 0, + maxPadding: 0.05, + minPadding: 0.05, + startOnTick: true, + //tickWidth: 0, + title: { + rotation: 270, + text: 'Values' + }, + stackLabels: { + enabled: false, + //align: dynamic, + //y: dynamic, + //x: dynamic, + //verticalAlign: dynamic, + //textAlign: dynamic, + //rotation: 0, + formatter: function () { + return Highcharts.numberFormat(this.total, -1); + }, + style: merge(defaultPlotOptions.line.dataLabels.style, { color: '#000000' }) + } + }, + + /** + * These options extend the defaultOptions for left axes + */ + defaultLeftAxisOptions: { + labels: { + x: -15 + }, + title: { + rotation: 270 + } + }, + + /** + * These options extend the defaultOptions for right axes + */ + defaultRightAxisOptions: { + labels: { + x: 15 + }, + title: { + rotation: 90 + } + }, + + /** + * These options extend the defaultOptions for bottom axes + */ + defaultBottomAxisOptions: { + labels: { + autoRotation: [-45], + x: 0 + // overflow: undefined, + // staggerLines: null + }, + title: { + rotation: 0 + } + }, + /** + * These options extend the defaultOptions for top axes + */ + defaultTopAxisOptions: { + labels: { + autoRotation: [-45], + x: 0 + // overflow: undefined + // staggerLines: null + }, + title: { + rotation: 0 + } + }, + + /** + * Initialize the axis + */ + init: function (chart, userOptions) { + + + var isXAxis = userOptions.isX, + axis = this; + + axis.chart = chart; + + // Flag, is the axis horizontal + axis.horiz = chart.inverted ? !isXAxis : isXAxis; + + // Flag, isXAxis + axis.isXAxis = isXAxis; + axis.coll = axis.coll || (isXAxis ? 'xAxis' : 'yAxis'); + + axis.opposite = userOptions.opposite; // needed in setOptions + axis.side = userOptions.side || (axis.horiz ? + (axis.opposite ? 0 : 2) : // top : bottom + (axis.opposite ? 1 : 3)); // right : left + + axis.setOptions(userOptions); + + + var options = this.options, + type = options.type, + isDatetimeAxis = type === 'datetime'; + + axis.labelFormatter = options.labels.formatter || axis.defaultLabelFormatter; // can be overwritten by dynamic format + + + // Flag, stagger lines or not + axis.userOptions = userOptions; + + //axis.axisTitleMargin = UNDEFINED,// = options.title.margin, + axis.minPixelPadding = 0; + + axis.reversed = options.reversed; + axis.visible = options.visible !== false; + axis.zoomEnabled = options.zoomEnabled !== false; + + // Initial categories + axis.hasNames = type === 'category' || options.categories === true; + axis.categories = options.categories || axis.hasNames; + axis.names = axis.names || []; // Preserve on update (#3830) + + // Elements + //axis.axisGroup = UNDEFINED; + //axis.gridGroup = UNDEFINED; + //axis.axisTitle = UNDEFINED; + //axis.axisLine = UNDEFINED; + + // Shorthand types + axis.isLog = type === 'logarithmic'; + axis.isDatetimeAxis = isDatetimeAxis; + + // Flag, if axis is linked to another axis + axis.isLinked = defined(options.linkedTo); + // Linked axis. + //axis.linkedParent = UNDEFINED; + + // Tick positions + //axis.tickPositions = UNDEFINED; // array containing predefined positions + // Tick intervals + //axis.tickInterval = UNDEFINED; + //axis.minorTickInterval = UNDEFINED; + + + // Major ticks + axis.ticks = {}; + axis.labelEdge = []; + // Minor ticks + axis.minorTicks = {}; + + // List of plotLines/Bands + axis.plotLinesAndBands = []; + + // Alternate bands + axis.alternateBands = {}; + + // Axis metrics + //axis.left = UNDEFINED; + //axis.top = UNDEFINED; + //axis.width = UNDEFINED; + //axis.height = UNDEFINED; + //axis.bottom = UNDEFINED; + //axis.right = UNDEFINED; + //axis.transA = UNDEFINED; + //axis.transB = UNDEFINED; + //axis.oldTransA = UNDEFINED; + axis.len = 0; + //axis.oldMin = UNDEFINED; + //axis.oldMax = UNDEFINED; + //axis.oldUserMin = UNDEFINED; + //axis.oldUserMax = UNDEFINED; + //axis.oldAxisLength = UNDEFINED; + axis.minRange = axis.userMinRange = options.minRange || options.maxZoom; + axis.range = options.range; + axis.offset = options.offset || 0; + + + // Dictionary for stacks + axis.stacks = {}; + axis.oldStacks = {}; + axis.stacksTouched = 0; + + // Min and max in the data + //axis.dataMin = UNDEFINED, + //axis.dataMax = UNDEFINED, + + // The axis range + axis.max = null; + axis.min = null; + + // User set min and max + //axis.userMin = UNDEFINED, + //axis.userMax = UNDEFINED, + + // Crosshair options + axis.crosshair = pick(options.crosshair, splat(chart.options.tooltip.crosshairs)[isXAxis ? 0 : 1], false); + // Run Axis + + var eventType, + events = axis.options.events; + + // Register + if (inArray(axis, chart.axes) === -1) { // don't add it again on Axis.update() + if (isXAxis) { // #2713 + chart.axes.splice(chart.xAxis.length, 0, axis); + } else { + chart.axes.push(axis); + } + + chart[axis.coll].push(axis); + } + + axis.series = axis.series || []; // populated by Series + + // inverted charts have reversed xAxes as default + if (chart.inverted && isXAxis && axis.reversed === UNDEFINED) { + axis.reversed = true; + } + + axis.removePlotBand = axis.removePlotBandOrLine; + axis.removePlotLine = axis.removePlotBandOrLine; + + + // register event listeners + for (eventType in events) { + addEvent(axis, eventType, events[eventType]); + } + + // extend logarithmic axis + if (axis.isLog) { + axis.val2lin = axis.log2lin; + axis.lin2val = axis.lin2log; + } + }, + + /** + * Merge and set options + */ + setOptions: function (userOptions) { + this.options = merge( + this.defaultOptions, + this.coll === 'yAxis' && this.defaultYAxisOptions, + [this.defaultTopAxisOptions, this.defaultRightAxisOptions, + this.defaultBottomAxisOptions, this.defaultLeftAxisOptions][this.side], + merge( + defaultOptions[this.coll], // if set in setOptions (#1053) + userOptions + ) + ); + }, + + /** + * The default label formatter. The context is a special config object for the label. + */ + defaultLabelFormatter: function () { + var axis = this.axis, + value = this.value, + categories = axis.categories, + dateTimeLabelFormat = this.dateTimeLabelFormat, + numericSymbols = defaultOptions.lang.numericSymbols, + i = numericSymbols && numericSymbols.length, + multi, + ret, + formatOption = axis.options.labels.format, + + // make sure the same symbol is added for all labels on a linear axis + numericSymbolDetector = axis.isLog ? value : axis.tickInterval; + + if (formatOption) { + ret = format(formatOption, this); + + } else if (categories) { + ret = value; + + } else if (dateTimeLabelFormat) { // datetime axis + ret = dateFormat(dateTimeLabelFormat, value); + + } else if (i && numericSymbolDetector >= 1000) { + // Decide whether we should add a numeric symbol like k (thousands) or M (millions). + // If we are to enable this in tooltip or other places as well, we can move this + // logic to the numberFormatter and enable it by a parameter. + while (i-- && ret === UNDEFINED) { + multi = Math.pow(1000, i + 1); + if (numericSymbolDetector >= multi && (value * 10) % multi === 0 && numericSymbols[i] !== null && value !== 0) { // #5480 + ret = Highcharts.numberFormat(value / multi, -1) + numericSymbols[i]; + } + } + } + + if (ret === UNDEFINED) { + if (mathAbs(value) >= 10000) { // add thousands separators + ret = Highcharts.numberFormat(value, -1); + + } else { // small numbers + ret = Highcharts.numberFormat(value, -1, UNDEFINED, ''); // #2466 + } + } + + return ret; + }, + + /** + * Get the minimum and maximum for the series of each axis + */ + getSeriesExtremes: function () { + var axis = this, + chart = axis.chart; + + axis.hasVisibleSeries = false; + + // Reset properties in case we're redrawing (#3353) + axis.dataMin = axis.dataMax = axis.threshold = null; + axis.softThreshold = !axis.isXAxis; + + if (axis.buildStacks) { + axis.buildStacks(); + } + + // loop through this axis' series + each(axis.series, function (series) { + + if (series.visible || !chart.options.chart.ignoreHiddenSeries) { + + var seriesOptions = series.options, + xData, + threshold = seriesOptions.threshold, + seriesDataMin, + seriesDataMax; + + axis.hasVisibleSeries = true; + + // Validate threshold in logarithmic axes + if (axis.isLog && threshold <= 0) { + threshold = null; + } + + // Get dataMin and dataMax for X axes + if (axis.isXAxis) { + xData = series.xData; + if (xData.length) { + // If xData contains values which is not numbers, then filter them out. + // To prevent performance hit, we only do this after we have already + // found seriesDataMin because in most cases all data is valid. #5234. + seriesDataMin = arrayMin(xData); + if (!isNumber(seriesDataMin) && !(seriesDataMin instanceof Date)) { // Date for #5010 + xData = grep(xData, function (x) { + return isNumber(x); + }); + seriesDataMin = arrayMin(xData); // Do it again with valid data + } + + axis.dataMin = mathMin(pick(axis.dataMin, xData[0]), seriesDataMin); + axis.dataMax = mathMax(pick(axis.dataMax, xData[0]), arrayMax(xData)); + + } + + // Get dataMin and dataMax for Y axes, as well as handle stacking and processed data + } else { + + // Get this particular series extremes + series.getExtremes(); + seriesDataMax = series.dataMax; + seriesDataMin = series.dataMin; + + // Get the dataMin and dataMax so far. If percentage is used, the min and max are + // always 0 and 100. If seriesDataMin and seriesDataMax is null, then series + // doesn't have active y data, we continue with nulls + if (defined(seriesDataMin) && defined(seriesDataMax)) { + axis.dataMin = mathMin(pick(axis.dataMin, seriesDataMin), seriesDataMin); + axis.dataMax = mathMax(pick(axis.dataMax, seriesDataMax), seriesDataMax); + } + + // Adjust to threshold + if (defined(threshold)) { + axis.threshold = threshold; + } + // If any series has a hard threshold, it takes precedence + if (!seriesOptions.softThreshold || axis.isLog) { + axis.softThreshold = false; + } + } + } + }); + }, + + /** + * Translate from axis value to pixel position on the chart, or back + * + */ + translate: function (val, backwards, cvsCoord, old, handleLog, pointPlacement) { + var axis = this.linkedParent || this, // #1417 + sign = 1, + cvsOffset = 0, + localA = old ? axis.oldTransA : axis.transA, + localMin = old ? axis.oldMin : axis.min, + returnValue, + minPixelPadding = axis.minPixelPadding, + doPostTranslate = (axis.isOrdinal || axis.isBroken || (axis.isLog && handleLog)) && axis.lin2val; + + if (!localA) { + localA = axis.transA; + } + + // In vertical axes, the canvas coordinates start from 0 at the top like in + // SVG. + if (cvsCoord) { + sign *= -1; // canvas coordinates inverts the value + cvsOffset = axis.len; + } + + // Handle reversed axis + if (axis.reversed) { + sign *= -1; + cvsOffset -= sign * (axis.sector || axis.len); + } + + // From pixels to value + if (backwards) { // reverse translation + + val = val * sign + cvsOffset; + val -= minPixelPadding; + returnValue = val / localA + localMin; // from chart pixel to value + if (doPostTranslate) { // log and ordinal axes + returnValue = axis.lin2val(returnValue); + } + + // From value to pixels + } else { + if (doPostTranslate) { // log and ordinal axes + val = axis.val2lin(val); + } + if (pointPlacement === 'between') { + pointPlacement = 0.5; + } + returnValue = sign * (val - localMin) * localA + cvsOffset + (sign * minPixelPadding) + + (isNumber(pointPlacement) ? localA * pointPlacement * axis.pointRange : 0); + } + + return returnValue; + }, + + /** + * Utility method to translate an axis value to pixel position. + * @param {Number} value A value in terms of axis units + * @param {Boolean} paneCoordinates Whether to return the pixel coordinate relative to the chart + * or just the axis/pane itself. + */ + toPixels: function (value, paneCoordinates) { + return this.translate(value, false, !this.horiz, null, true) + (paneCoordinates ? 0 : this.pos); + }, + + /* + * Utility method to translate a pixel position in to an axis value + * @param {Number} pixel The pixel value coordinate + * @param {Boolean} paneCoordiantes Whether the input pixel is relative to the chart or just the + * axis/pane itself. + */ + toValue: function (pixel, paneCoordinates) { + return this.translate(pixel - (paneCoordinates ? 0 : this.pos), true, !this.horiz, null, true); + }, + + /** + * Create the path for a plot line that goes from the given value on + * this axis, across the plot to the opposite side + * @param {Number} value + * @param {Number} lineWidth Used for calculation crisp line + * @param {Number] old Use old coordinates (for resizing and rescaling) + */ + getPlotLinePath: function (value, lineWidth, old, force, translatedValue) { + var axis = this, + chart = axis.chart, + axisLeft = axis.left, + axisTop = axis.top, + x1, + y1, + x2, + y2, + cHeight = (old && chart.oldChartHeight) || chart.chartHeight, + cWidth = (old && chart.oldChartWidth) || chart.chartWidth, + skip, + transB = axis.transB, + /** + * Check if x is between a and b. If not, either move to a/b or skip, + * depending on the force parameter. + */ + between = function (x, a, b) { + if (x < a || x > b) { + if (force) { + x = mathMin(mathMax(a, x), b); + } else { + skip = true; + } + } + return x; + }; + + translatedValue = pick(translatedValue, axis.translate(value, null, null, old)); + x1 = x2 = mathRound(translatedValue + transB); + y1 = y2 = mathRound(cHeight - translatedValue - transB); + if (!isNumber(translatedValue)) { // no min or max + skip = true; + + } else if (axis.horiz) { + y1 = axisTop; + y2 = cHeight - axis.bottom; + x1 = x2 = between(x1, axisLeft, axisLeft + axis.width); + } else { + x1 = axisLeft; + x2 = cWidth - axis.right; + y1 = y2 = between(y1, axisTop, axisTop + axis.height); + } + return skip && !force ? + null : + chart.renderer.crispLine([M, x1, y1, L, x2, y2], lineWidth || 1); + }, + + /** + * Set the tick positions of a linear axis to round values like whole tens or every five. + */ + getLinearTickPositions: function (tickInterval, min, max) { + var pos, + lastPos, + roundedMin = correctFloat(mathFloor(min / tickInterval) * tickInterval), + roundedMax = correctFloat(mathCeil(max / tickInterval) * tickInterval), + tickPositions = []; + + // For single points, add a tick regardless of the relative position (#2662) + if (min === max && isNumber(min)) { + return [min]; + } + + // Populate the intermediate values + pos = roundedMin; + while (pos <= roundedMax) { + + // Place the tick on the rounded value + tickPositions.push(pos); + + // Always add the raw tickInterval, not the corrected one. + pos = correctFloat(pos + tickInterval); + + // If the interval is not big enough in the current min - max range to actually increase + // the loop variable, we need to break out to prevent endless loop. Issue #619 + if (pos === lastPos) { + break; + } + + // Record the last value + lastPos = pos; + } + return tickPositions; + }, + + /** + * Return the minor tick positions. For logarithmic axes, reuse the same logic + * as for major ticks. + */ + getMinorTickPositions: function () { + var axis = this, + options = axis.options, + tickPositions = axis.tickPositions, + minorTickInterval = axis.minorTickInterval, + minorTickPositions = [], + pos, + i, + pointRangePadding = axis.pointRangePadding || 0, + min = axis.min - pointRangePadding, // #1498 + max = axis.max + pointRangePadding, // #1498 + range = max - min, + len; + + // If minor ticks get too dense, they are hard to read, and may cause long running script. So we don't draw them. + if (range && range / minorTickInterval < axis.len / 3) { // #3875 + + if (axis.isLog) { + len = tickPositions.length; + for (i = 1; i < len; i++) { + minorTickPositions = minorTickPositions.concat( + axis.getLogTickPositions(minorTickInterval, tickPositions[i - 1], tickPositions[i], true) + ); + } + } else if (axis.isDatetimeAxis && options.minorTickInterval === 'auto') { // #1314 + minorTickPositions = minorTickPositions.concat( + axis.getTimeTicks( + axis.normalizeTimeTickInterval(minorTickInterval), + min, + max, + options.startOfWeek + ) + ); + } else { + for (pos = min + (tickPositions[0] - min) % minorTickInterval; pos <= max; pos += minorTickInterval) { + minorTickPositions.push(pos); + } + } + } + + if (minorTickPositions.length !== 0) { // don't change the extremes, when there is no minor ticks + axis.trimTicks(minorTickPositions, options.startOnTick, options.endOnTick); // #3652 #3743 #1498 + } + return minorTickPositions; + }, + + /** + * Adjust the min and max for the minimum range. Keep in mind that the series data is + * not yet processed, so we don't have information on data cropping and grouping, or + * updated axis.pointRange or series.pointRange. The data can't be processed until + * we have finally established min and max. + */ + adjustForMinRange: function () { + var axis = this, + options = axis.options, + min = axis.min, + max = axis.max, + zoomOffset, + spaceAvailable = axis.dataMax - axis.dataMin >= axis.minRange, + closestDataRange, + i, + distance, + xData, + loopLength, + minArgs, + maxArgs, + minRange; + + // Set the automatic minimum range based on the closest point distance + if (axis.isXAxis && axis.minRange === UNDEFINED && !axis.isLog) { + + if (defined(options.min) || defined(options.max)) { + axis.minRange = null; // don't do this again + + } else { + + // Find the closest distance between raw data points, as opposed to + // closestPointRange that applies to processed points (cropped and grouped) + each(axis.series, function (series) { + xData = series.xData; + loopLength = series.xIncrement ? 1 : xData.length - 1; + for (i = loopLength; i > 0; i--) { + distance = xData[i] - xData[i - 1]; + if (closestDataRange === UNDEFINED || distance < closestDataRange) { + closestDataRange = distance; + } + } + }); + axis.minRange = mathMin(closestDataRange * 5, axis.dataMax - axis.dataMin); + } + } + + // if minRange is exceeded, adjust + if (max - min < axis.minRange) { + minRange = axis.minRange; + zoomOffset = (minRange - max + min) / 2; + + // if min and max options have been set, don't go beyond it + minArgs = [min - zoomOffset, pick(options.min, min - zoomOffset)]; + if (spaceAvailable) { // if space is available, stay within the data range + minArgs[2] = axis.isLog ? axis.log2lin(axis.dataMin) : axis.dataMin; + } + min = arrayMax(minArgs); + + maxArgs = [min + minRange, pick(options.max, min + minRange)]; + if (spaceAvailable) { // if space is availabe, stay within the data range + maxArgs[2] = axis.isLog ? axis.log2lin(axis.dataMax) : axis.dataMax; + } + + max = arrayMin(maxArgs); + + // now if the max is adjusted, adjust the min back + if (max - min < minRange) { + minArgs[0] = max - minRange; + minArgs[1] = pick(options.min, max - minRange); + min = arrayMax(minArgs); + } + } + + // Record modified extremes + axis.min = min; + axis.max = max; + }, + + /** + * Find the closestPointRange across all series + */ + getClosest: function () { + var ret; + + if (this.categories) { + ret = 1; + } else { + each(this.series, function (series) { + var seriesClosest = series.closestPointRange; + if (!series.noSharedTooltip && defined(seriesClosest)) { + ret = defined(ret) ? + mathMin(ret, seriesClosest) : + seriesClosest; + } + }); + } + return ret; + }, + + /** + * When a point name is given and no x, search for the name in the existing categories, + * or if categories aren't provided, search names or create a new category (#2522). + */ + nameToX: function (point) { + var explicitCategories = isArray(this.categories), + names = explicitCategories ? this.categories : this.names, + nameX = point.options.x, + x; + + point.series.requireSorting = false; + + if (!defined(nameX)) { + nameX = this.options.nameToX === false ? + point.series.autoIncrement() : + inArray(point.name, names); + } + if (nameX === -1) { // The name is not found in currenct categories + if (!explicitCategories) { + x = names.length; + } + } else { + x = nameX; + } + + // Write the last point's name to the names array + this.names[x] = point.name; + + return x; + }, + + /** + * When changes have been done to series data, update the axis.names. + */ + updateNames: function () { + var axis = this; + + if (this.names.length > 0) { + this.names.length = 0; + this.minRange = undefined; + each(this.series || [], function (series) { + + // When adding a series, points are not yet generated + if (!series.processedXData) { + series.processData(); + series.generatePoints(); + } + + each(series.points, function (point, i) { + var x; + if (point.options && point.options.x === undefined) { + x = axis.nameToX(point); + if (x !== point.x) { + point.x = x; + series.xData[i] = x; + } + } + }); + }); + } + }, + + /** + * Update translation information + */ + setAxisTranslation: function (saveOld) { + var axis = this, + range = axis.max - axis.min, + pointRange = axis.axisPointRange || 0, + closestPointRange, + minPointOffset = 0, + pointRangePadding = 0, + linkedParent = axis.linkedParent, + ordinalCorrection, + hasCategories = !!axis.categories, + transA = axis.transA, + isXAxis = axis.isXAxis; + // Adjust translation for padding. Y axis with categories need to go through the same (#1784). + if (isXAxis || hasCategories || pointRange) { + if (linkedParent) { + minPointOffset = linkedParent.minPointOffset; + pointRangePadding = linkedParent.pointRangePadding; + + } else { + + // Get the closest points + closestPointRange = axis.getClosest(); + + each(axis.series, function (series) { + var seriesPointRange = hasCategories ? + 1 : + (isXAxis ? + pick(series.options.pointRange, closestPointRange, 0) : + (axis.axisPointRange || 0)), // #2806 + pointPlacement = series.options.pointPlacement; + + pointRange = mathMax(pointRange, seriesPointRange); + + if (!axis.single) { + // minPointOffset is the value padding to the left of the axis in order to make + // room for points with a pointRange, typically columns. When the pointPlacement option + // is 'between' or 'on', this padding does not apply. + minPointOffset = mathMax( + minPointOffset, + isString(pointPlacement) ? 0 : seriesPointRange / 2 + ); + + // Determine the total padding needed to the length of the axis to make room for the + // pointRange. If the series' pointPlacement is 'on', no padding is added. + pointRangePadding = mathMax( + pointRangePadding, + pointPlacement === 'on' ? 0 : seriesPointRange + ); + } + }); + } + + // Record minPointOffset and pointRangePadding + ordinalCorrection = axis.ordinalSlope && closestPointRange ? axis.ordinalSlope / closestPointRange : 1; // #988, #1853 + axis.minPointOffset = minPointOffset = minPointOffset * ordinalCorrection; + axis.pointRangePadding = pointRangePadding = pointRangePadding * ordinalCorrection; + + // pointRange means the width reserved for each point, like in a column chart + axis.pointRange = mathMin(pointRange, range); + + // closestPointRange means the closest distance between points. In columns + // it is mostly equal to pointRange, but in lines pointRange is 0 while closestPointRange + // is some other value + if (isXAxis) { + axis.closestPointRange = closestPointRange; + } + } + + // Secondary values + if (saveOld) { + axis.oldTransA = transA; + } + axis.translationSlope = axis.transA = transA = axis.len / ((range + pointRangePadding) || 1); + axis.transB = axis.horiz ? axis.left : axis.bottom; // translation addend + axis.minPixelPadding = transA * minPointOffset; + }, + + minFromRange: function () { + return this.max - this.range; + }, + + /** + * Set the tick positions to round values and optionally extend the extremes + * to the nearest tick + */ + setTickInterval: function (secondPass) { + var axis = this, + chart = axis.chart, + options = axis.options, + isLog = axis.isLog, + log2lin = axis.log2lin, + isDatetimeAxis = axis.isDatetimeAxis, + isXAxis = axis.isXAxis, + isLinked = axis.isLinked, + maxPadding = options.maxPadding, + minPadding = options.minPadding, + length, + linkedParentExtremes, + tickIntervalOption = options.tickInterval, + minTickInterval, + tickPixelIntervalOption = options.tickPixelInterval, + categories = axis.categories, + threshold = axis.threshold, + softThreshold = axis.softThreshold, + thresholdMin, + thresholdMax, + hardMin, + hardMax; + + if (!isDatetimeAxis && !categories && !isLinked) { + this.getTickAmount(); + } + + // Min or max set either by zooming/setExtremes or initial options + hardMin = pick(axis.userMin, options.min); + hardMax = pick(axis.userMax, options.max); + + // Linked axis gets the extremes from the parent axis + if (isLinked) { + axis.linkedParent = chart[axis.coll][options.linkedTo]; + linkedParentExtremes = axis.linkedParent.getExtremes(); + axis.min = pick(linkedParentExtremes.min, linkedParentExtremes.dataMin); + axis.max = pick(linkedParentExtremes.max, linkedParentExtremes.dataMax); + if (options.type !== axis.linkedParent.options.type) { + error(11, 1); // Can't link axes of different type + } + + // Initial min and max from the extreme data values + } else { + + // Adjust to hard threshold + if (!softThreshold && defined(threshold)) { + if (axis.dataMin >= threshold) { + thresholdMin = threshold; + minPadding = 0; + } else if (axis.dataMax <= threshold) { + thresholdMax = threshold; + maxPadding = 0; + } + } + + axis.min = pick(hardMin, thresholdMin, axis.dataMin); + axis.max = pick(hardMax, thresholdMax, axis.dataMax); + + } + + if (isLog) { + if (!secondPass && mathMin(axis.min, pick(axis.dataMin, axis.min)) <= 0) { // #978 + error(10, 1); // Can't plot negative values on log axis + } + // The correctFloat cures #934, float errors on full tens. But it + // was too aggressive for #4360 because of conversion back to lin, + // therefore use precision 15. + axis.min = correctFloat(log2lin(axis.min), 15); + axis.max = correctFloat(log2lin(axis.max), 15); + } + + // handle zoomed range + if (axis.range && defined(axis.max)) { + axis.userMin = axis.min = hardMin = mathMax(axis.min, axis.minFromRange()); // #618 + axis.userMax = hardMax = axis.max; + + axis.range = null; // don't use it when running setExtremes + } + + // Hook for Highstock Scroller. Consider combining with beforePadding. + fireEvent(axis, 'foundExtremes'); + + // Hook for adjusting this.min and this.max. Used by bubble series. + if (axis.beforePadding) { + axis.beforePadding(); + } + + // adjust min and max for the minimum range + axis.adjustForMinRange(); + + // Pad the values to get clear of the chart's edges. To avoid tickInterval taking the padding + // into account, we do this after computing tick interval (#1337). + if (!categories && !axis.axisPointRange && !axis.usePercentage && !isLinked && defined(axis.min) && defined(axis.max)) { + length = axis.max - axis.min; + if (length) { + if (!defined(hardMin) && minPadding) { + axis.min -= length * minPadding; + } + if (!defined(hardMax) && maxPadding) { + axis.max += length * maxPadding; + } + } + } + + // Stay within floor and ceiling + if (isNumber(options.floor)) { + axis.min = mathMax(axis.min, options.floor); + } + if (isNumber(options.ceiling)) { + axis.max = mathMin(axis.max, options.ceiling); + } + + // When the threshold is soft, adjust the extreme value only if + // the data extreme and the padded extreme land on either side of the threshold. For example, + // a series of [0, 1, 2, 3] would make the yAxis add a tick for -1 because of the + // default minPadding and startOnTick options. This is prevented by the softThreshold + // option. + if (softThreshold && defined(axis.dataMin)) { + threshold = threshold || 0; + if (!defined(hardMin) && axis.min < threshold && axis.dataMin >= threshold) { + axis.min = threshold; + } else if (!defined(hardMax) && axis.max > threshold && axis.dataMax <= threshold) { + axis.max = threshold; + } + } + + + // get tickInterval + if (axis.min === axis.max || axis.min === undefined || axis.max === undefined) { + axis.tickInterval = 1; + } else if (isLinked && !tickIntervalOption && + tickPixelIntervalOption === axis.linkedParent.options.tickPixelInterval) { + axis.tickInterval = tickIntervalOption = axis.linkedParent.tickInterval; + } else { + axis.tickInterval = pick( + tickIntervalOption, + this.tickAmount ? ((axis.max - axis.min) / mathMax(this.tickAmount - 1, 1)) : undefined, + categories ? // for categoried axis, 1 is default, for linear axis use tickPix + 1 : + // don't let it be more than the data range + (axis.max - axis.min) * tickPixelIntervalOption / mathMax(axis.len, tickPixelIntervalOption) + ); + } + + // Now we're finished detecting min and max, crop and group series data. This + // is in turn needed in order to find tick positions in ordinal axes. + if (isXAxis && !secondPass) { + each(axis.series, function (series) { + series.processData(axis.min !== axis.oldMin || axis.max !== axis.oldMax); + }); + } + + // set the translation factor used in translate function + axis.setAxisTranslation(true); + + // hook for ordinal axes and radial axes + if (axis.beforeSetTickPositions) { + axis.beforeSetTickPositions(); + } + + // hook for extensions, used in Highstock ordinal axes + if (axis.postProcessTickInterval) { + axis.tickInterval = axis.postProcessTickInterval(axis.tickInterval); + } + + // In column-like charts, don't cramp in more ticks than there are points (#1943, #4184) + if (axis.pointRange && !tickIntervalOption) { + axis.tickInterval = mathMax(axis.pointRange, axis.tickInterval); + } + + // Before normalizing the tick interval, handle minimum tick interval. This applies only if tickInterval is not defined. + minTickInterval = pick(options.minTickInterval, axis.isDatetimeAxis && axis.closestPointRange); + if (!tickIntervalOption && axis.tickInterval < minTickInterval) { + axis.tickInterval = minTickInterval; + } + + // for linear axes, get magnitude and normalize the interval + if (!isDatetimeAxis && !isLog && !tickIntervalOption) { + axis.tickInterval = normalizeTickInterval( + axis.tickInterval, + null, + getMagnitude(axis.tickInterval), + // If the tick interval is between 0.5 and 5 and the axis max is in the order of + // thousands, chances are we are dealing with years. Don't allow decimals. #3363. + pick(options.allowDecimals, !(axis.tickInterval > 0.5 && axis.tickInterval < 5 && axis.max > 1000 && axis.max < 9999)), + !!this.tickAmount + ); + } + + // Prevent ticks from getting so close that we can't draw the labels + if (!this.tickAmount) { + axis.tickInterval = axis.unsquish(); + } + + this.setTickPositions(); + }, + + /** + * Now we have computed the normalized tickInterval, get the tick positions + */ + setTickPositions: function () { + + var options = this.options, + tickPositions, + tickPositionsOption = options.tickPositions, + tickPositioner = options.tickPositioner, + startOnTick = options.startOnTick, + endOnTick = options.endOnTick, + single; + + // Set the tickmarkOffset + this.tickmarkOffset = (this.categories && options.tickmarkPlacement === 'between' && + this.tickInterval === 1) ? 0.5 : 0; // #3202 + + + // get minorTickInterval + this.minorTickInterval = options.minorTickInterval === 'auto' && this.tickInterval ? + this.tickInterval / 5 : options.minorTickInterval; + + // Find the tick positions + this.tickPositions = tickPositions = tickPositionsOption && tickPositionsOption.slice(); // Work on a copy (#1565) + if (!tickPositions) { + + if (this.isDatetimeAxis) { + tickPositions = this.getTimeTicks( + this.normalizeTimeTickInterval(this.tickInterval, options.units), + this.min, + this.max, + options.startOfWeek, + this.ordinalPositions, + this.closestPointRange, + true + ); + } else if (this.isLog) { + tickPositions = this.getLogTickPositions(this.tickInterval, this.min, this.max); + } else { + tickPositions = this.getLinearTickPositions(this.tickInterval, this.min, this.max); + } + + // Too dense ticks, keep only the first and last (#4477) + if (tickPositions.length > this.len) { + tickPositions = [tickPositions[0], tickPositions.pop()]; + } + + this.tickPositions = tickPositions; + + // Run the tick positioner callback, that allows modifying auto tick positions. + if (tickPositioner) { + tickPositioner = tickPositioner.apply(this, [this.min, this.max]); + if (tickPositioner) { + this.tickPositions = tickPositions = tickPositioner; + } + } + + } + + if (!this.isLinked) { + + // reset min/max or remove extremes based on start/end on tick + this.trimTicks(tickPositions, startOnTick, endOnTick); + + // When there is only one point, or all points have the same value on this axis, then min + // and max are equal and tickPositions.length is 0 or 1. In this case, add some padding + // in order to center the point, but leave it with one tick. #1337. + if (this.min === this.max && defined(this.min) && !this.tickAmount) { + // Substract half a unit (#2619, #2846, #2515, #3390) + single = true; + this.min -= 0.5; + this.max += 0.5; + } + this.single = single; + + if (!tickPositionsOption && !tickPositioner) { + this.adjustTickAmount(); + } + } + }, + + /** + * Handle startOnTick and endOnTick by either adapting to padding min/max or rounded min/max + */ + trimTicks: function (tickPositions, startOnTick, endOnTick) { + var roundedMin = tickPositions[0], + roundedMax = tickPositions[tickPositions.length - 1], + minPointOffset = this.minPointOffset || 0; + + if (startOnTick) { + this.min = roundedMin; + } else { + while (this.min - minPointOffset > tickPositions[0]) { + tickPositions.shift(); + } + } + + if (endOnTick) { + this.max = roundedMax; + } else { + while (this.max + minPointOffset < tickPositions[tickPositions.length - 1]) { + tickPositions.pop(); + } + } + + // If no tick are left, set one tick in the middle (#3195) + if (tickPositions.length === 0 && defined(roundedMin)) { + tickPositions.push((roundedMax + roundedMin) / 2); + } + }, + + /** + * Check if there are multiple axes in the same pane + * @returns {Boolean} There are other axes + */ + alignToOthers: function () { + var others = {}, // Whether there is another axis to pair with this one + hasOther, + options = this.options; + + if (this.chart.options.chart.alignTicks !== false && options.alignTicks !== false) { + each(this.chart[this.coll], function (axis) { + var otherOptions = axis.options, + horiz = axis.horiz, + key = [ + horiz ? otherOptions.left : otherOptions.top, + otherOptions.width, + otherOptions.height, + otherOptions.pane + ].join(','); + + + if (axis.series.length) { // #4442 + if (others[key]) { + hasOther = true; // #4201 + } else { + others[key] = 1; + } + } + }); + } + return hasOther; + }, + + /** + * Set the max ticks of either the x and y axis collection + */ + getTickAmount: function () { + var options = this.options, + tickAmount = options.tickAmount, + tickPixelInterval = options.tickPixelInterval; + + if (!defined(options.tickInterval) && this.len < tickPixelInterval && !this.isRadial && + !this.isLog && options.startOnTick && options.endOnTick) { + tickAmount = 2; + } + + if (!tickAmount && this.alignToOthers()) { + // Add 1 because 4 tick intervals require 5 ticks (including first and last) + tickAmount = mathCeil(this.len / tickPixelInterval) + 1; + } + + // For tick amounts of 2 and 3, compute five ticks and remove the intermediate ones. This + // prevents the axis from adding ticks that are too far away from the data extremes. + if (tickAmount < 4) { + this.finalTickAmt = tickAmount; + tickAmount = 5; + } + + this.tickAmount = tickAmount; + }, + + /** + * When using multiple axes, adjust the number of ticks to match the highest + * number of ticks in that group + */ + adjustTickAmount: function () { + var tickInterval = this.tickInterval, + tickPositions = this.tickPositions, + tickAmount = this.tickAmount, + finalTickAmt = this.finalTickAmt, + currentTickAmount = tickPositions && tickPositions.length, + i, + len; + + if (currentTickAmount < tickAmount) { + while (tickPositions.length < tickAmount) { + tickPositions.push(correctFloat( + tickPositions[tickPositions.length - 1] + tickInterval + )); + } + this.transA *= (currentTickAmount - 1) / (tickAmount - 1); + this.max = tickPositions[tickPositions.length - 1]; + + // We have too many ticks, run second pass to try to reduce ticks + } else if (currentTickAmount > tickAmount) { + this.tickInterval *= 2; + this.setTickPositions(); + } + + // The finalTickAmt property is set in getTickAmount + if (defined(finalTickAmt)) { + i = len = tickPositions.length; + while (i--) { + if ( + (finalTickAmt === 3 && i % 2 === 1) || // Remove every other tick + (finalTickAmt <= 2 && i > 0 && i < len - 1) // Remove all but first and last + ) { + tickPositions.splice(i, 1); + } + } + this.finalTickAmt = UNDEFINED; + } + }, + + /** + * Set the scale based on data min and max, user set min and max or options + * + */ + setScale: function () { + var axis = this, + isDirtyData, + isDirtyAxisLength; + + axis.oldMin = axis.min; + axis.oldMax = axis.max; + axis.oldAxisLength = axis.len; + + // set the new axisLength + axis.setAxisSize(); + //axisLength = horiz ? axisWidth : axisHeight; + isDirtyAxisLength = axis.len !== axis.oldAxisLength; + + // is there new data? + each(axis.series, function (series) { + if (series.isDirtyData || series.isDirty || + series.xAxis.isDirty) { // when x axis is dirty, we need new data extremes for y as well + isDirtyData = true; + } + }); + // do we really need to go through all this? + if (isDirtyAxisLength || isDirtyData || axis.isLinked || axis.forceRedraw || + axis.userMin !== axis.oldUserMin || axis.userMax !== axis.oldUserMax || axis.alignToOthers()) { + + if (axis.resetStacks) { + axis.resetStacks(); + } + + axis.forceRedraw = false; + + // get data extremes if needed + axis.getSeriesExtremes(); + + // get fixed positions based on tickInterval + axis.setTickInterval(); + + // record old values to decide whether a rescale is necessary later on (#540) + axis.oldUserMin = axis.userMin; + axis.oldUserMax = axis.userMax; + + // Mark as dirty if it is not already set to dirty and extremes have changed. #595. + if (!axis.isDirty) { + axis.isDirty = isDirtyAxisLength || axis.min !== axis.oldMin || axis.max !== axis.oldMax; + } + } else if (axis.cleanStacks) { + axis.cleanStacks(); + } + }, + + /** + * Set the extremes and optionally redraw + * @param {Number} newMin + * @param {Number} newMax + * @param {Boolean} redraw + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * @param {Object} eventArguments + * + */ + setExtremes: function (newMin, newMax, redraw, animation, eventArguments) { + var axis = this, + chart = axis.chart; + + redraw = pick(redraw, true); // defaults to true + + each(axis.series, function (serie) { + delete serie.kdTree; + }); + + // Extend the arguments with min and max + eventArguments = extend(eventArguments, { + min: newMin, + max: newMax + }); + + // Fire the event + fireEvent(axis, 'setExtremes', eventArguments, function () { // the default event handler + + axis.userMin = newMin; + axis.userMax = newMax; + axis.eventArgs = eventArguments; + + if (redraw) { + chart.redraw(animation); + } + }); + }, + + /** + * Overridable method for zooming chart. Pulled out in a separate method to allow overriding + * in stock charts. + */ + zoom: function (newMin, newMax) { + var dataMin = this.dataMin, + dataMax = this.dataMax, + options = this.options, + min = mathMin(dataMin, pick(options.min, dataMin)), + max = mathMax(dataMax, pick(options.max, dataMax)); + + // Prevent pinch zooming out of range. Check for defined is for #1946. #1734. + if (!this.allowZoomOutside) { + if (defined(dataMin) && newMin <= min) { + newMin = min; + } + if (defined(dataMax) && newMax >= max) { + newMax = max; + } + } + + // In full view, displaying the reset zoom button is not required + this.displayBtn = newMin !== UNDEFINED || newMax !== UNDEFINED; + + // Do it + this.setExtremes( + newMin, + newMax, + false, + UNDEFINED, + { trigger: 'zoom' } + ); + return true; + }, + + /** + * Update the axis metrics + */ + setAxisSize: function () { + var chart = this.chart, + options = this.options, + offsetLeft = options.offsetLeft || 0, + offsetRight = options.offsetRight || 0, + horiz = this.horiz, + width = pick(options.width, chart.plotWidth - offsetLeft + offsetRight), + height = pick(options.height, chart.plotHeight), + top = pick(options.top, chart.plotTop), + left = pick(options.left, chart.plotLeft + offsetLeft), + percentRegex = /%$/; + + // Check for percentage based input values. Rounding fixes problems with + // column overflow and plot line filtering (#4898, #4899) + if (percentRegex.test(height)) { + height = Math.round(parseFloat(height) / 100 * chart.plotHeight); + } + if (percentRegex.test(top)) { + top = Math.round(parseFloat(top) / 100 * chart.plotHeight + chart.plotTop); + } + + // Expose basic values to use in Series object and navigator + this.left = left; + this.top = top; + this.width = width; + this.height = height; + this.bottom = chart.chartHeight - height - top; + this.right = chart.chartWidth - width - left; + + // Direction agnostic properties + this.len = mathMax(horiz ? width : height, 0); // mathMax fixes #905 + this.pos = horiz ? left : top; // distance from SVG origin + }, + + /** + * Get the actual axis extremes + */ + getExtremes: function () { + var axis = this, + isLog = axis.isLog, + lin2log = axis.lin2log; + + return { + min: isLog ? correctFloat(lin2log(axis.min)) : axis.min, + max: isLog ? correctFloat(lin2log(axis.max)) : axis.max, + dataMin: axis.dataMin, + dataMax: axis.dataMax, + userMin: axis.userMin, + userMax: axis.userMax + }; + }, + + /** + * Get the zero plane either based on zero or on the min or max value. + * Used in bar and area plots + */ + getThreshold: function (threshold) { + var axis = this, + isLog = axis.isLog, + lin2log = axis.lin2log, + realMin = isLog ? lin2log(axis.min) : axis.min, + realMax = isLog ? lin2log(axis.max) : axis.max; + + if (threshold === null) { + threshold = realMin; + } else if (realMin > threshold) { + threshold = realMin; + } else if (realMax < threshold) { + threshold = realMax; + } + + return axis.translate(threshold, 0, 1, 0, 1); + }, + + /** + * Compute auto alignment for the axis label based on which side the axis is on + * and the given rotation for the label + */ + autoLabelAlign: function (rotation) { + var ret, + angle = (pick(rotation, 0) - (this.side * 90) + 720) % 360; + + if (angle > 15 && angle < 165) { + ret = 'right'; + } else if (angle > 195 && angle < 345) { + ret = 'left'; + } else { + ret = 'center'; + } + return ret; + }, + + /** + * Get the tick length and width for the axis. + * @param {String} prefix 'tick' or 'minorTick' + * @returns {Array} An array of tickLength and tickWidth + */ + tickSize: function (prefix) { + var options = this.options, + tickLength = options[prefix + 'Length'], + tickWidth = pick(options[prefix + 'Width'], prefix === 'tick' && this.isXAxis ? 1 : 0); // X axis defaults to 1 + + if (tickWidth && tickLength) { + // Negate the length + if (options[prefix + 'Position'] === 'inside') { + tickLength = -tickLength; + } + return [tickLength, tickWidth]; + } + + }, + + /** + * Return the size of the labels + */ + labelMetrics: function () { + return this.chart.renderer.fontMetrics( + this.options.labels.style.fontSize, + this.ticks[0] && this.ticks[0].label + ); + }, + + /** + * Prevent the ticks from getting so close we can't draw the labels. On a horizontal + * axis, this is handled by rotating the labels, removing ticks and adding ellipsis. + * On a vertical axis remove ticks and add ellipsis. + */ + unsquish: function () { + var labelOptions = this.options.labels, + horiz = this.horiz, + tickInterval = this.tickInterval, + newTickInterval = tickInterval, + slotSize = this.len / (((this.categories ? 1 : 0) + this.max - this.min) / tickInterval), + rotation, + rotationOption = labelOptions.rotation, + labelMetrics = this.labelMetrics(), + step, + bestScore = Number.MAX_VALUE, + autoRotation, + // Return the multiple of tickInterval that is needed to avoid collision + getStep = function (spaceNeeded) { + var step = spaceNeeded / (slotSize || 1); + step = step > 1 ? mathCeil(step) : 1; + return step * tickInterval; + }; + + if (horiz) { + autoRotation = !labelOptions.staggerLines && !labelOptions.step && ( // #3971 + defined(rotationOption) ? + [rotationOption] : + slotSize < pick(labelOptions.autoRotationLimit, 80) && labelOptions.autoRotation + ); + + if (autoRotation) { + + // Loop over the given autoRotation options, and determine which gives the best score. The + // best score is that with the lowest number of steps and a rotation closest to horizontal. + each(autoRotation, function (rot) { + var score; + + if (rot === rotationOption || (rot && rot >= -90 && rot <= 90)) { // #3891 + + step = getStep(mathAbs(labelMetrics.h / mathSin(deg2rad * rot))); + + score = step + mathAbs(rot / 360); + + if (score < bestScore) { + bestScore = score; + rotation = rot; + newTickInterval = step; + } + } + }); + } + + } else if (!labelOptions.step) { // #4411 + newTickInterval = getStep(labelMetrics.h); + } + + this.autoRotation = autoRotation; + this.labelRotation = pick(rotation, rotationOption); + + return newTickInterval; + }, + + /** + * Get the general slot width for this axis. This may change between the pre-render (from Axis.getOffset) + * and the final tick rendering and placement (#5086). + */ + getSlotWidth: function () { + var chart = this.chart, + horiz = this.horiz, + labelOptions = this.options.labels, + slotCount = Math.max(this.tickPositions.length - (this.categories ? 0 : 1), 1), + marginLeft = chart.margin[3]; + + return (horiz && (labelOptions.step || 0) < 2 && !labelOptions.rotation && // #4415 + ((this.staggerLines || 1) * chart.plotWidth) / slotCount) || + (!horiz && ((marginLeft && (marginLeft - chart.spacing[3])) || chart.chartWidth * 0.33)); // #1580, #1931 + + }, + + /** + * Render the axis labels and determine whether ellipsis or rotation need to be applied + */ + renderUnsquish: function () { + var chart = this.chart, + renderer = chart.renderer, + tickPositions = this.tickPositions, + ticks = this.ticks, + labelOptions = this.options.labels, + horiz = this.horiz, + slotWidth = this.getSlotWidth(), + innerWidth = mathMax(1, mathRound(slotWidth - 2 * (labelOptions.padding || 5))), + attr = {}, + labelMetrics = this.labelMetrics(), + textOverflowOption = labelOptions.style.textOverflow, + css, + maxLabelLength = 0, + label, + i, + pos; + + // Set rotation option unless it is "auto", like in gauges + if (!isString(labelOptions.rotation)) { + attr.rotation = labelOptions.rotation || 0; // #4443 + } + + // Get the longest label length + each(tickPositions, function (tick) { + tick = ticks[tick]; + if (tick && tick.labelLength > maxLabelLength) { + maxLabelLength = tick.labelLength; + } + }); + this.maxLabelLength = maxLabelLength; + + + // Handle auto rotation on horizontal axis + if (this.autoRotation) { + + // Apply rotation only if the label is too wide for the slot, and + // the label is wider than its height. + if (maxLabelLength > innerWidth && maxLabelLength > labelMetrics.h) { + attr.rotation = this.labelRotation; + } else { + this.labelRotation = 0; + } + + // Handle word-wrap or ellipsis on vertical axis + } else if (slotWidth) { + // For word-wrap or ellipsis + css = { width: innerWidth + PX }; + + if (!textOverflowOption) { + css.textOverflow = 'clip'; + + // On vertical axis, only allow word wrap if there is room for more lines. + i = tickPositions.length; + while (!horiz && i--) { + pos = tickPositions[i]; + label = ticks[pos].label; + if (label) { + // Reset ellipsis in order to get the correct bounding box (#4070) + if (label.styles.textOverflow === 'ellipsis') { + label.css({ textOverflow: 'clip' }); + + // Set the correct width in order to read the bounding box height (#4678, #5034) + } else if (ticks[pos].labelLength > slotWidth) { + label.css({ width: slotWidth + 'px' }); + } + + if (label.getBBox().height > this.len / tickPositions.length - (labelMetrics.h - labelMetrics.f)) { + label.specCss = { textOverflow: 'ellipsis' }; + } + } + } + } + } + + + // Add ellipsis if the label length is significantly longer than ideal + if (attr.rotation) { + css = { + width: (maxLabelLength > chart.chartHeight * 0.5 ? chart.chartHeight * 0.33 : chart.chartHeight) + PX + }; + if (!textOverflowOption) { + css.textOverflow = 'ellipsis'; + } + } + + // Set the explicit or automatic label alignment + this.labelAlign = labelOptions.align || this.autoLabelAlign(this.labelRotation); + if (this.labelAlign) { + attr.align = this.labelAlign; + } + + // Apply general and specific CSS + each(tickPositions, function (pos) { + var tick = ticks[pos], + label = tick && tick.label; + if (label) { + label.attr(attr); // This needs to go before the CSS in old IE (#4502) + if (css) { + label.css(merge(css, label.specCss)); + } + delete label.specCss; + tick.rotation = attr.rotation; + } + }); + + // Note: Why is this not part of getLabelPosition? + this.tickRotCorr = renderer.rotCorr(labelMetrics.b, this.labelRotation || 0, this.side !== 0); + }, + + /** + * Return true if the axis has associated data + */ + hasData: function () { + return this.hasVisibleSeries || (defined(this.min) && defined(this.max) && !!this.tickPositions); + }, + + /** + * Render the tick labels to a preliminary position to get their sizes + */ + getOffset: function () { + var axis = this, + chart = axis.chart, + renderer = chart.renderer, + options = axis.options, + tickPositions = axis.tickPositions, + ticks = axis.ticks, + horiz = axis.horiz, + side = axis.side, + invertedSide = chart.inverted ? [1, 0, 3, 2][side] : side, + hasData, + showAxis, + titleOffset = 0, + titleOffsetOption, + titleMargin = 0, + axisTitleOptions = options.title, + labelOptions = options.labels, + labelOffset = 0, // reset + labelOffsetPadded, + opposite = axis.opposite, + axisOffset = chart.axisOffset, + clipOffset = chart.clipOffset, + clip, + directionFactor = [-1, 1, 1, -1][side], + n, + textAlign, + axisParent = axis.axisParent, // Used in color axis + lineHeightCorrection, + tickSize = this.tickSize('tick'); + + // For reuse in Axis.render + hasData = axis.hasData(); + axis.showAxis = showAxis = hasData || pick(options.showEmpty, true); + + // Set/reset staggerLines + axis.staggerLines = axis.horiz && labelOptions.staggerLines; + + // Create the axisGroup and gridGroup elements on first iteration + if (!axis.axisGroup) { + axis.gridGroup = renderer.g('grid') + .attr({ zIndex: options.gridZIndex || 1 }) + .add(axisParent); + axis.axisGroup = renderer.g('axis') + .attr({ zIndex: options.zIndex || 2 }) + .add(axisParent); + axis.labelGroup = renderer.g('axis-labels') + .attr({ zIndex: labelOptions.zIndex || 7 }) + .addClass(PREFIX + axis.coll.toLowerCase() + '-labels') + .add(axisParent); + } + + if (hasData || axis.isLinked) { + + // Generate ticks + each(tickPositions, function (pos) { + if (!ticks[pos]) { + ticks[pos] = new Tick(axis, pos); + } else { + ticks[pos].addLabel(); // update labels depending on tick interval + } + }); + + axis.renderUnsquish(); + + + // Left side must be align: right and right side must have align: left for labels + if (labelOptions.reserveSpace !== false && (side === 0 || side === 2 || + { 1: 'left', 3: 'right' }[side] === axis.labelAlign || axis.labelAlign === 'center')) { + each(tickPositions, function (pos) { + + // get the highest offset + labelOffset = mathMax( + ticks[pos].getLabelSize(), + labelOffset + ); + }); + } + + if (axis.staggerLines) { + labelOffset *= axis.staggerLines; + axis.labelOffset = labelOffset * (axis.opposite ? -1 : 1); + } + + + } else { // doesn't have data + for (n in ticks) { + ticks[n].destroy(); + delete ticks[n]; + } + } + + if (axisTitleOptions && axisTitleOptions.text && axisTitleOptions.enabled !== false) { + if (!axis.axisTitle) { + textAlign = axisTitleOptions.textAlign; + if (!textAlign) { + textAlign = (horiz ? { + low: 'left', + middle: 'center', + high: 'right' + } : { + low: opposite ? 'right' : 'left', + middle: 'center', + high: opposite ? 'left' : 'right' + })[axisTitleOptions.align]; + } + axis.axisTitle = renderer.text( + axisTitleOptions.text, + 0, + 0, + axisTitleOptions.useHTML + ) + .attr({ + zIndex: 7, + rotation: axisTitleOptions.rotation || 0, + align: textAlign + }) + .addClass(PREFIX + this.coll.toLowerCase() + '-title') + .css(axisTitleOptions.style) + .add(axis.axisGroup); + axis.axisTitle.isNew = true; + } + + if (showAxis) { + titleOffset = axis.axisTitle.getBBox()[horiz ? 'height' : 'width']; + titleOffsetOption = axisTitleOptions.offset; + titleMargin = defined(titleOffsetOption) ? 0 : pick(axisTitleOptions.margin, horiz ? 5 : 10); + } + + // hide or show the title depending on whether showEmpty is set + axis.axisTitle[showAxis ? 'show' : 'hide'](true); + } + + // handle automatic or user set offset + axis.offset = directionFactor * pick(options.offset, axisOffset[side]); + + axis.tickRotCorr = axis.tickRotCorr || { x: 0, y: 0 }; // polar + if (side === 0) { + lineHeightCorrection = -axis.labelMetrics().h; + } else if (side === 2) { + lineHeightCorrection = axis.tickRotCorr.y; + } else { + lineHeightCorrection = 0; + } + + // Find the padded label offset + labelOffsetPadded = Math.abs(labelOffset) + titleMargin; + if (labelOffset) { + labelOffsetPadded -= lineHeightCorrection; + labelOffsetPadded += directionFactor * (horiz ? pick(labelOptions.y, axis.tickRotCorr.y + directionFactor * 8) : labelOptions.x); + } + axis.axisTitleMargin = pick(titleOffsetOption, labelOffsetPadded); + + axisOffset[side] = mathMax( + axisOffset[side], + axis.axisTitleMargin + titleOffset + directionFactor * axis.offset, + labelOffsetPadded, // #3027 + hasData && tickPositions.length && tickSize ? tickSize[0] : 0 // #4866 + ); + + // Decide the clipping needed to keep the graph inside the plot area and axis lines + clip = options.offset ? 0 : mathFloor(options.lineWidth / 2) * 2; // #4308, #4371 + clipOffset[invertedSide] = mathMax(clipOffset[invertedSide], clip); + }, + + /** + * Get the path for the axis line + */ + getLinePath: function (lineWidth) { + var chart = this.chart, + opposite = this.opposite, + offset = this.offset, + horiz = this.horiz, + lineLeft = this.left + (opposite ? this.width : 0) + offset, + lineTop = chart.chartHeight - this.bottom - (opposite ? this.height : 0) + offset; + + if (opposite) { + lineWidth *= -1; // crispify the other way - #1480, #1687 + } + + return chart.renderer + .crispLine([ + M, + horiz ? + this.left : + lineLeft, + horiz ? + lineTop : + this.top, + L, + horiz ? + chart.chartWidth - this.right : + lineLeft, + horiz ? + lineTop : + chart.chartHeight - this.bottom + ], lineWidth); + }, + + /** + * Position the title + */ + getTitlePosition: function () { + // compute anchor points for each of the title align options + var horiz = this.horiz, + axisLeft = this.left, + axisTop = this.top, + axisLength = this.len, + axisTitleOptions = this.options.title, + margin = horiz ? axisLeft : axisTop, + opposite = this.opposite, + offset = this.offset, + xOption = axisTitleOptions.x || 0, + yOption = axisTitleOptions.y || 0, + fontSize = this.chart.renderer.fontMetrics(axisTitleOptions.style.fontSize).f, + + // the position in the length direction of the axis + alongAxis = { + low: margin + (horiz ? 0 : axisLength), + middle: margin + axisLength / 2, + high: margin + (horiz ? axisLength : 0) + }[axisTitleOptions.align], + + // the position in the perpendicular direction of the axis + offAxis = (horiz ? axisTop + this.height : axisLeft) + + (horiz ? 1 : -1) * // horizontal axis reverses the margin + (opposite ? -1 : 1) * // so does opposite axes + this.axisTitleMargin + + (this.side === 2 ? fontSize : 0); + + return { + x: horiz ? + alongAxis + xOption : + offAxis + (opposite ? this.width : 0) + offset + xOption, + y: horiz ? + offAxis + yOption - (opposite ? this.height : 0) + offset : + alongAxis + yOption + }; + }, + + /** + * Render the axis + */ + render: function () { + var axis = this, + chart = axis.chart, + renderer = chart.renderer, + options = axis.options, + isLog = axis.isLog, + lin2log = axis.lin2log, + isLinked = axis.isLinked, + tickPositions = axis.tickPositions, + axisTitle = axis.axisTitle, + ticks = axis.ticks, + minorTicks = axis.minorTicks, + alternateBands = axis.alternateBands, + stackLabelOptions = options.stackLabels, + alternateGridColor = options.alternateGridColor, + tickmarkOffset = axis.tickmarkOffset, + lineWidth = options.lineWidth, + linePath, + hasRendered = chart.hasRendered, + slideInTicks = hasRendered && isNumber(axis.oldMin), + showAxis = axis.showAxis, + animation = animObject(renderer.globalAnimation), + from, + to; + + // Reset + axis.labelEdge.length = 0; + //axis.justifyToPlot = overflow === 'justify'; + axis.overlap = false; + + // Mark all elements inActive before we go over and mark the active ones + each([ticks, minorTicks, alternateBands], function (coll) { + var pos; + for (pos in coll) { + coll[pos].isActive = false; + } + }); + + // If the series has data draw the ticks. Else only the line and title + if (axis.hasData() || isLinked) { + + // minor ticks + if (axis.minorTickInterval && !axis.categories) { + each(axis.getMinorTickPositions(), function (pos) { + if (!minorTicks[pos]) { + minorTicks[pos] = new Tick(axis, pos, 'minor'); + } + + // render new ticks in old position + if (slideInTicks && minorTicks[pos].isNew) { + minorTicks[pos].render(null, true); + } + + minorTicks[pos].render(null, false, 1); + }); + } + + // Major ticks. Pull out the first item and render it last so that + // we can get the position of the neighbour label. #808. + if (tickPositions.length) { // #1300 + each(tickPositions, function (pos, i) { + + // linked axes need an extra check to find out if + if (!isLinked || (pos >= axis.min && pos <= axis.max)) { + + if (!ticks[pos]) { + ticks[pos] = new Tick(axis, pos); + } + + // render new ticks in old position + if (slideInTicks && ticks[pos].isNew) { + ticks[pos].render(i, true, 0.1); + } + + ticks[pos].render(i); + } + + }); + // In a categorized axis, the tick marks are displayed between labels. So + // we need to add a tick mark and grid line at the left edge of the X axis. + if (tickmarkOffset && (axis.min === 0 || axis.single)) { + if (!ticks[-1]) { + ticks[-1] = new Tick(axis, -1, null, true); + } + ticks[-1].render(-1); + } + + } + + // alternate grid color + if (alternateGridColor) { + each(tickPositions, function (pos, i) { + to = tickPositions[i + 1] !== UNDEFINED ? tickPositions[i + 1] + tickmarkOffset : axis.max - tickmarkOffset; + if (i % 2 === 0 && pos < axis.max && to <= axis.max + (chart.polar ? -tickmarkOffset : tickmarkOffset)) { // #2248, #4660 + if (!alternateBands[pos]) { + alternateBands[pos] = new Highcharts.PlotLineOrBand(axis); + } + from = pos + tickmarkOffset; // #949 + alternateBands[pos].options = { + from: isLog ? lin2log(from) : from, + to: isLog ? lin2log(to) : to, + color: alternateGridColor + }; + alternateBands[pos].render(); + alternateBands[pos].isActive = true; + } + }); + } + + // custom plot lines and bands + if (!axis._addedPlotLB) { // only first time + each((options.plotLines || []).concat(options.plotBands || []), function (plotLineOptions) { + axis.addPlotBandOrLine(plotLineOptions); + }); + axis._addedPlotLB = true; + } + + } // end if hasData + + // Remove inactive ticks + each([ticks, minorTicks, alternateBands], function (coll) { + var pos, + i, + forDestruction = [], + delay = animation.duration, + destroyInactiveItems = function () { + i = forDestruction.length; + while (i--) { + // When resizing rapidly, the same items may be destroyed in different timeouts, + // or the may be reactivated + if (coll[forDestruction[i]] && !coll[forDestruction[i]].isActive) { + coll[forDestruction[i]].destroy(); + delete coll[forDestruction[i]]; + } + } + + }; + + for (pos in coll) { + + if (!coll[pos].isActive) { + // Render to zero opacity + coll[pos].render(pos, false, 0); + coll[pos].isActive = false; + forDestruction.push(pos); + } + } + + // When the objects are finished fading out, destroy them + syncTimeout( + destroyInactiveItems, + coll === alternateBands || !chart.hasRendered || !delay ? 0 : delay + ); + }); + + // Static items. As the axis group is cleared on subsequent calls + // to render, these items are added outside the group. + // axis line + if (lineWidth) { + linePath = axis.getLinePath(lineWidth); + if (!axis.axisLine) { + axis.axisLine = renderer.path(linePath) + .attr({ + stroke: options.lineColor, + 'stroke-width': lineWidth, + zIndex: 7 + }) + .add(axis.axisGroup); + } else { + axis.axisLine.animate({ d: linePath }); + } + + // show or hide the line depending on options.showEmpty + axis.axisLine[showAxis ? 'show' : 'hide'](true); + } + + if (axisTitle && showAxis) { + + axisTitle[axisTitle.isNew ? 'attr' : 'animate']( + axis.getTitlePosition() + ); + axisTitle.isNew = false; + } + + // Stacked totals: + if (stackLabelOptions && stackLabelOptions.enabled) { + axis.renderStackTotals(); + } + // End stacked totals + + axis.isDirty = false; + }, + + /** + * Redraw the axis to reflect changes in the data or axis extremes + */ + redraw: function () { + + if (this.visible) { + // render the axis + this.render(); + + // move plot lines and bands + each(this.plotLinesAndBands, function (plotLine) { + plotLine.render(); + }); + } + + // mark associated series as dirty and ready for redraw + each(this.series, function (series) { + series.isDirty = true; + }); + + }, + + /** + * Destroys an Axis instance. + */ + destroy: function (keepEvents) { + var axis = this, + stacks = axis.stacks, + stackKey, + plotLinesAndBands = axis.plotLinesAndBands, + i; + + // Remove the events + if (!keepEvents) { + removeEvent(axis); + } + + // Destroy each stack total + for (stackKey in stacks) { + destroyObjectProperties(stacks[stackKey]); + + stacks[stackKey] = null; + } + + // Destroy collections + each([axis.ticks, axis.minorTicks, axis.alternateBands], function (coll) { + destroyObjectProperties(coll); + }); + i = plotLinesAndBands.length; + while (i--) { // #1975 + plotLinesAndBands[i].destroy(); + } + + // Destroy properties + each(['stackTotalGroup', 'axisLine', 'axisTitle', 'axisGroup', 'gridGroup', 'labelGroup', 'cross'], function (prop) { + if (axis[prop]) { + axis[prop] = axis[prop].destroy(); + } + }); + + + this._addedPlotLB = this.chart._labelPanes = this.ordinalSlope = undefined; // #1611, #2887, #4314, #5316 + }, + + /** + * Draw the crosshair + * + * @param {Object} e The event arguments from the modified pointer event + * @param {Object} point The Point object + */ + drawCrosshair: function (e, point) { + + var path, + options = this.crosshair, + pos, + attribs, + categorized, + strokeWidth; + + // Use last available event when updating non-snapped crosshairs without + // mouse interaction (#5287) + if (!e) { + e = this.cross && this.cross.e; + } + + if ( + // Disabled in options + !this.crosshair || + // Snap + ((defined(point) || !pick(options.snap, true)) === false) + ) { + this.hideCrosshair(); + } else { + + // Get the path + if (!pick(options.snap, true)) { + pos = (this.horiz ? e.chartX - this.pos : this.len - e.chartY + this.pos); + } else if (defined(point)) { + pos = this.isXAxis ? point.plotX : this.len - point.plotY; // #3834 + } + + if (this.isRadial) { + path = this.getPlotLinePath(this.isXAxis ? point.x : pick(point.stackY, point.y)) || null; // #3189 + } else { + path = this.getPlotLinePath(null, null, null, null, pos) || null; // #3189 + } + + if (path === null) { + this.hideCrosshair(); + return; + } + + categorized = this.categories && !this.isRadial; + strokeWidth = pick(options.width, (categorized ? this.transA : 1)); + + // Draw the cross + if (this.cross) { + this.cross + .attr({ + d: path, + visibility: 'visible', + 'stroke-width': strokeWidth // #4737 + }); + } else { + attribs = { + 'pointer-events': 'none', // #5259 + 'stroke-width': strokeWidth, + stroke: options.color || (categorized ? 'rgba(155,200,255,0.2)' : '#C0C0C0'), + zIndex: pick(options.zIndex, 2) + }; + if (options.dashStyle) { + attribs.dashstyle = options.dashStyle; + } + this.cross = this.chart.renderer.path(path).attr(attribs).add(); + } + this.cross.e = e; + } + + }, + + /** + * Hide the crosshair. + */ + hideCrosshair: function () { + if (this.cross) { + this.cross.hide(); + } + } + }; // end Axis + + extend(Axis.prototype, AxisPlotLineOrBandExtension); + + /** + * Set the tick positions to a time unit that makes sense, for example + * on the first of each month or on every Monday. Return an array + * with the time positions. Used in datetime axes as well as for grouping + * data on a datetime axis. + * + * @param {Object} normalizedInterval The interval in axis values (ms) and the count + * @param {Number} min The minimum in axis values + * @param {Number} max The maximum in axis values + * @param {Number} startOfWeek + */ + Axis.prototype.getTimeTicks = function (normalizedInterval, min, max, startOfWeek) { + var tickPositions = [], + i, + higherRanks = {}, + useUTC = defaultOptions.global.useUTC, + minYear, // used in months and years as a basis for Date.UTC() + minDate = new Date(min - getTZOffset(min)), + interval = normalizedInterval.unitRange, + count = normalizedInterval.count; + + if (defined(min)) { // #1300 + minDate[setMilliseconds](interval >= timeUnits.second ? 0 : // #3935 + count * mathFloor(minDate.getMilliseconds() / count)); // #3652, #3654 + + if (interval >= timeUnits.second) { // second + minDate[setSeconds](interval >= timeUnits.minute ? 0 : // #3935 + count * mathFloor(minDate.getSeconds() / count)); + } + + if (interval >= timeUnits.minute) { // minute + minDate[setMinutes](interval >= timeUnits.hour ? 0 : + count * mathFloor(minDate[getMinutes]() / count)); + } + + if (interval >= timeUnits.hour) { // hour + minDate[setHours](interval >= timeUnits.day ? 0 : + count * mathFloor(minDate[getHours]() / count)); + } + + if (interval >= timeUnits.day) { // day + minDate[setDate](interval >= timeUnits.month ? 1 : + count * mathFloor(minDate[getDate]() / count)); + } + + if (interval >= timeUnits.month) { // month + minDate[setMonth](interval >= timeUnits.year ? 0 : + count * mathFloor(minDate[getMonth]() / count)); + minYear = minDate[getFullYear](); + } + + if (interval >= timeUnits.year) { // year + minYear -= minYear % count; + minDate[setFullYear](minYear); + } + + // week is a special case that runs outside the hierarchy + if (interval === timeUnits.week) { + // get start of current week, independent of count + minDate[setDate](minDate[getDate]() - minDate[getDay]() + + pick(startOfWeek, 1)); + } + + + // get tick positions + i = 1; + if (timezoneOffset || getTimezoneOffset) { + minDate = minDate.getTime(); + minDate = new Date(minDate + getTZOffset(minDate)); + } + minYear = minDate[getFullYear](); + var time = minDate.getTime(), + minMonth = minDate[getMonth](), + minDateDate = minDate[getDate](), + variableDayLength = !useUTC || !!getTimezoneOffset, // #4951 + localTimezoneOffset = (timeUnits.day + + (useUTC ? getTZOffset(minDate) : minDate.getTimezoneOffset() * 60 * 1000) + ) % timeUnits.day; // #950, #3359 + + // iterate and add tick positions at appropriate values + while (time < max) { + tickPositions.push(time); + + // if the interval is years, use Date.UTC to increase years + if (interval === timeUnits.year) { + time = makeTime(minYear + i * count, 0); + + // if the interval is months, use Date.UTC to increase months + } else if (interval === timeUnits.month) { + time = makeTime(minYear, minMonth + i * count); + + // if we're using global time, the interval is not fixed as it jumps + // one hour at the DST crossover + } else if (variableDayLength && (interval === timeUnits.day || interval === timeUnits.week)) { + time = makeTime(minYear, minMonth, minDateDate + + i * count * (interval === timeUnits.day ? 1 : 7)); + + // else, the interval is fixed and we use simple addition + } else { + time += interval * count; + } + + i++; + } + + // push the last time + tickPositions.push(time); + + + // mark new days if the time is dividible by day (#1649, #1760) + each(grep(tickPositions, function (time) { + return interval <= timeUnits.hour && time % timeUnits.day === localTimezoneOffset; + }), function (time) { + higherRanks[time] = 'day'; + }); + } + + + // record information on the chosen unit - for dynamic label formatter + tickPositions.info = extend(normalizedInterval, { + higherRanks: higherRanks, + totalRange: interval * count + }); + + return tickPositions; + }; + + /** + * Get a normalized tick interval for dates. Returns a configuration object with + * unit range (interval), count and name. Used to prepare data for getTimeTicks. + * Previously this logic was part of getTimeTicks, but as getTimeTicks now runs + * of segments in stock charts, the normalizing logic was extracted in order to + * prevent it for running over again for each segment having the same interval. + * #662, #697. + */ + Axis.prototype.normalizeTimeTickInterval = function (tickInterval, unitsOption) { + var units = unitsOption || [[ + 'millisecond', // unit name + [1, 2, 5, 10, 20, 25, 50, 100, 200, 500] // allowed multiples + ], [ + 'second', + [1, 2, 5, 10, 15, 30] + ], [ + 'minute', + [1, 2, 5, 10, 15, 30] + ], [ + 'hour', + [1, 2, 3, 4, 6, 8, 12] + ], [ + 'day', + [1, 2] + ], [ + 'week', + [1, 2] + ], [ + 'month', + [1, 2, 3, 4, 6] + ], [ + 'year', + null + ]], + unit = units[units.length - 1], // default unit is years + interval = timeUnits[unit[0]], + multiples = unit[1], + count, + i; + + // loop through the units to find the one that best fits the tickInterval + for (i = 0; i < units.length; i++) { + unit = units[i]; + interval = timeUnits[unit[0]]; + multiples = unit[1]; + + + if (units[i + 1]) { + // lessThan is in the middle between the highest multiple and the next unit. + var lessThan = (interval * multiples[multiples.length - 1] + + timeUnits[units[i + 1][0]]) / 2; + + // break and keep the current unit + if (tickInterval <= lessThan) { + break; + } + } + } + + // prevent 2.5 years intervals, though 25, 250 etc. are allowed + if (interval === timeUnits.year && tickInterval < 5 * interval) { + multiples = [1, 2, 5]; + } + + // get the count + count = normalizeTickInterval( + tickInterval / interval, + multiples, + unit[0] === 'year' ? mathMax(getMagnitude(tickInterval / interval), 1) : 1 // #1913, #2360 + ); + + return { + unitRange: interval, + count: count, + unitName: unit[0] + }; + }; + /** + * Methods defined on the Axis prototype + */ + + /** + * Set the tick positions of a logarithmic axis + */ + Axis.prototype.getLogTickPositions = function (interval, min, max, minor) { + var axis = this, + options = axis.options, + axisLength = axis.len, + lin2log = axis.lin2log, + log2lin = axis.log2lin, + // Since we use this method for both major and minor ticks, + // use a local variable and return the result + positions = []; + + // Reset + if (!minor) { + axis._minorAutoInterval = null; + } + + // First case: All ticks fall on whole logarithms: 1, 10, 100 etc. + if (interval >= 0.5) { + interval = mathRound(interval); + positions = axis.getLinearTickPositions(interval, min, max); + + // Second case: We need intermediary ticks. For example + // 1, 2, 4, 6, 8, 10, 20, 40 etc. + } else if (interval >= 0.08) { + var roundedMin = mathFloor(min), + intermediate, + i, + j, + len, + pos, + lastPos, + break2; + + if (interval > 0.3) { + intermediate = [1, 2, 4]; + } else if (interval > 0.15) { // 0.2 equals five minor ticks per 1, 10, 100 etc + intermediate = [1, 2, 4, 6, 8]; + } else { // 0.1 equals ten minor ticks per 1, 10, 100 etc + intermediate = [1, 2, 3, 4, 5, 6, 7, 8, 9]; + } + + for (i = roundedMin; i < max + 1 && !break2; i++) { + len = intermediate.length; + for (j = 0; j < len && !break2; j++) { + pos = log2lin(lin2log(i) * intermediate[j]); + if (pos > min && (!minor || lastPos <= max) && lastPos !== UNDEFINED) { // #1670, lastPos is #3113 + positions.push(lastPos); + } + + if (lastPos > max) { + break2 = true; + } + lastPos = pos; + } + } + + // Third case: We are so deep in between whole logarithmic values that + // we might as well handle the tick positions like a linear axis. For + // example 1.01, 1.02, 1.03, 1.04. + } else { + var realMin = lin2log(min), + realMax = lin2log(max), + tickIntervalOption = options[minor ? 'minorTickInterval' : 'tickInterval'], + filteredTickIntervalOption = tickIntervalOption === 'auto' ? null : tickIntervalOption, + tickPixelIntervalOption = options.tickPixelInterval / (minor ? 5 : 1), + totalPixelLength = minor ? axisLength / axis.tickPositions.length : axisLength; + + interval = pick( + filteredTickIntervalOption, + axis._minorAutoInterval, + (realMax - realMin) * tickPixelIntervalOption / (totalPixelLength || 1) + ); + + interval = normalizeTickInterval( + interval, + null, + getMagnitude(interval) + ); + + positions = map(axis.getLinearTickPositions( + interval, + realMin, + realMax + ), log2lin); + + if (!minor) { + axis._minorAutoInterval = interval / 5; + } + } + + // Set the axis-level tickInterval variable + if (!minor) { + axis.tickInterval = interval; + } + return positions; + }; + + Axis.prototype.log2lin = function (num) { + return math.log(num) / math.LN10; + }; + + Axis.prototype.lin2log = function (num) { + return math.pow(10, num); + }; + /** + * The tooltip object + * @param {Object} chart The chart instance + * @param {Object} options Tooltip options + */ + var Tooltip = Highcharts.Tooltip = function () { + this.init.apply(this, arguments); + }; + + Tooltip.prototype = { + + init: function (chart, options) { + + var borderWidth = options.borderWidth, + style = options.style, + padding = pInt(style.padding); + + // Save the chart and options + this.chart = chart; + this.options = options; + + // Keep track of the current series + //this.currentSeries = UNDEFINED; + + // List of crosshairs + this.crosshairs = []; + + // Current values of x and y when animating + this.now = { x: 0, y: 0 }; + + // The tooltip is initially hidden + this.isHidden = true; + + + // create the label + this.label = chart.renderer.label('', 0, 0, options.shape || 'callout', null, null, options.useHTML, null, 'tooltip') + .attr({ + padding: padding, + fill: options.backgroundColor, + 'stroke-width': borderWidth, + r: options.borderRadius, + zIndex: 8, + display: 'none' // #2301, #2657, #3532, #5570 + }) + .css(style) + .css({ padding: 0 }) // Remove it from VML, the padding is applied as an attribute instead (#1117) + .add(); + + // When using canVG the shadow shows up as a gray circle + // even if the tooltip is hidden. + if (!useCanVG) { + this.label.shadow(options.shadow); + } + + // Public property for getting the shared state. + this.shared = options.shared; + }, + + /** + * Destroy the tooltip and its elements. + */ + destroy: function () { + // Destroy and clear local variables + if (this.label) { + this.label = this.label.destroy(); + } + clearTimeout(this.hideTimer); + clearTimeout(this.tooltipTimeout); + }, + + /** + * Provide a soft movement for the tooltip + * + * @param {Number} x + * @param {Number} y + * @private + */ + move: function (x, y, anchorX, anchorY) { + var tooltip = this, + now = tooltip.now, + animate = tooltip.options.animation !== false && !tooltip.isHidden && + // When we get close to the target position, abort animation and land on the right place (#3056) + (mathAbs(x - now.x) > 1 || mathAbs(y - now.y) > 1), + skipAnchor = tooltip.followPointer || tooltip.len > 1; + + // Get intermediate values for animation + extend(now, { + x: animate ? (2 * now.x + x) / 3 : x, + y: animate ? (now.y + y) / 2 : y, + anchorX: skipAnchor ? UNDEFINED : animate ? (2 * now.anchorX + anchorX) / 3 : anchorX, + anchorY: skipAnchor ? UNDEFINED : animate ? (now.anchorY + anchorY) / 2 : anchorY + }); + + // Move to the intermediate value + tooltip.label.attr(now); + + + // Run on next tick of the mouse tracker + if (animate) { + + // Never allow two timeouts + clearTimeout(this.tooltipTimeout); + + // Set the fixed interval ticking for the smooth tooltip + this.tooltipTimeout = setTimeout(function () { + // The interval function may still be running during destroy, so check that the chart is really there before calling. + if (tooltip) { + tooltip.move(x, y, anchorX, anchorY); + } + }, 32); + + } + }, + + /** + * Hide the tooltip + */ + hide: function (delay) { + var tooltip = this; + clearTimeout(this.hideTimer); // disallow duplicate timers (#1728, #1766) + delay = pick(delay, this.options.hideDelay, 500); + if (!this.isHidden) { + this.hideTimer = syncTimeout(function () { + tooltip.label[delay ? 'fadeOut' : 'hide'](); + tooltip.isHidden = true; + }, delay); + } + }, + + /** + * Extendable method to get the anchor position of the tooltip + * from a point or set of points + */ + getAnchor: function (points, mouseEvent) { + var ret, + chart = this.chart, + inverted = chart.inverted, + plotTop = chart.plotTop, + plotLeft = chart.plotLeft, + plotX = 0, + plotY = 0, + yAxis, + xAxis; + + points = splat(points); + + // Pie uses a special tooltipPos + ret = points[0].tooltipPos; + + // When tooltip follows mouse, relate the position to the mouse + if (this.followPointer && mouseEvent) { + if (mouseEvent.chartX === UNDEFINED) { + mouseEvent = chart.pointer.normalize(mouseEvent); + } + ret = [ + mouseEvent.chartX - chart.plotLeft, + mouseEvent.chartY - plotTop + ]; + } + // When shared, use the average position + if (!ret) { + each(points, function (point) { + yAxis = point.series.yAxis; + xAxis = point.series.xAxis; + plotX += point.plotX + (!inverted && xAxis ? xAxis.left - plotLeft : 0); + plotY += (point.plotLow ? (point.plotLow + point.plotHigh) / 2 : point.plotY) + + (!inverted && yAxis ? yAxis.top - plotTop : 0); // #1151 + }); + + plotX /= points.length; + plotY /= points.length; + + ret = [ + inverted ? chart.plotWidth - plotY : plotX, + this.shared && !inverted && points.length > 1 && mouseEvent ? + mouseEvent.chartY - plotTop : // place shared tooltip next to the mouse (#424) + inverted ? chart.plotHeight - plotX : plotY + ]; + } + + return map(ret, mathRound); + }, + + /** + * Place the tooltip in a chart without spilling over + * and not covering the point it self. + */ + getPosition: function (boxWidth, boxHeight, point) { + + var chart = this.chart, + distance = this.distance, + ret = {}, + h = point.h || 0, // #4117 + swapped, + first = ['y', chart.chartHeight, boxHeight, point.plotY + chart.plotTop, chart.plotTop, chart.plotTop + chart.plotHeight], + second = ['x', chart.chartWidth, boxWidth, point.plotX + chart.plotLeft, chart.plotLeft, chart.plotLeft + chart.plotWidth], + // The far side is right or bottom + preferFarSide = !this.followPointer && pick(point.ttBelow, !chart.inverted === !!point.negative), // #4984 + /** + * Handle the preferred dimension. When the preferred dimension is tooltip + * on top or bottom of the point, it will look for space there. + */ + firstDimension = function (dim, outerSize, innerSize, point, min, max) { + var roomLeft = innerSize < point - distance, + roomRight = point + distance + innerSize < outerSize, + alignedLeft = point - distance - innerSize, + alignedRight = point + distance; + + if (preferFarSide && roomRight) { + ret[dim] = alignedRight; + } else if (!preferFarSide && roomLeft) { + ret[dim] = alignedLeft; + } else if (roomLeft) { + ret[dim] = mathMin(max - innerSize, alignedLeft - h < 0 ? alignedLeft : alignedLeft - h); + } else if (roomRight) { + ret[dim] = mathMax(min, alignedRight + h + innerSize > outerSize ? alignedRight : alignedRight + h); + } else { + return false; + } + }, + /** + * Handle the secondary dimension. If the preferred dimension is tooltip + * on top or bottom of the point, the second dimension is to align the tooltip + * above the point, trying to align center but allowing left or right + * align within the chart box. + */ + secondDimension = function (dim, outerSize, innerSize, point) { + var retVal; + + // Too close to the edge, return false and swap dimensions + if (point < distance || point > outerSize - distance) { + retVal = false; + // Align left/top + } else if (point < innerSize / 2) { + ret[dim] = 1; + // Align right/bottom + } else if (point > outerSize - innerSize / 2) { + ret[dim] = outerSize - innerSize - 2; + // Align center + } else { + ret[dim] = point - innerSize / 2; + } + return retVal; + }, + /** + * Swap the dimensions + */ + swap = function (count) { + var temp = first; + first = second; + second = temp; + swapped = count; + }, + run = function () { + if (firstDimension.apply(0, first) !== false) { + if (secondDimension.apply(0, second) === false && !swapped) { + swap(true); + run(); + } + } else if (!swapped) { + swap(true); + run(); + } else { + ret.x = ret.y = 0; + } + }; + + // Under these conditions, prefer the tooltip on the side of the point + if (chart.inverted || this.len > 1) { + swap(); + } + run(); + + return ret; + + }, + + /** + * In case no user defined formatter is given, this will be used. Note that the context + * here is an object holding point, series, x, y etc. + */ + defaultFormatter: function (tooltip) { + var items = this.points || splat(this), + s; + + // build the header + s = [tooltip.tooltipFooterHeaderFormatter(items[0])]; //#3397: abstraction to enable formatting of footer and header + + // build the values + s = s.concat(tooltip.bodyFormatter(items)); + + // footer + s.push(tooltip.tooltipFooterHeaderFormatter(items[0], true)); //#3397: abstraction to enable formatting of footer and header + + return s.join(''); + }, + + /** + * Refresh the tooltip's text and position. + * @param {Object} point + */ + refresh: function (point, mouseEvent) { + var tooltip = this, + chart = tooltip.chart, + label = tooltip.label, + options = tooltip.options, + x, + y, + anchor, + textConfig = {}, + text, + pointConfig = [], + formatter = options.formatter || tooltip.defaultFormatter, + hoverPoints = chart.hoverPoints, + borderColor, + shared = tooltip.shared, + currentSeries; + + clearTimeout(this.hideTimer); + + // get the reference point coordinates (pie charts use tooltipPos) + tooltip.followPointer = splat(point)[0].series.tooltipOptions.followPointer; + anchor = tooltip.getAnchor(point, mouseEvent); + x = anchor[0]; + y = anchor[1]; + + // shared tooltip, array is sent over + if (shared && !(point.series && point.series.noSharedTooltip)) { + + // hide previous hoverPoints and set new + + chart.hoverPoints = point; + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + each(point, function (item) { + item.setState(HOVER_STATE); + + pointConfig.push(item.getLabelConfig()); + }); + + textConfig = { + x: point[0].category, + y: point[0].y + }; + textConfig.points = pointConfig; + this.len = pointConfig.length; + point = point[0]; + + // single point tooltip + } else { + textConfig = point.getLabelConfig(); + } + text = formatter.call(textConfig, tooltip); + + // register the current series + currentSeries = point.series; + this.distance = pick(currentSeries.tooltipOptions.distance, 16); + + // update the inner HTML + if (text === false) { + this.hide(); + } else { + + // show it + if (tooltip.isHidden) { + stop(label); + label.attr({ + opacity: 1, + display: 'block' + }).show(); + } + + // update text + label.attr({ + text: text + }); + + // set the stroke color of the box + borderColor = options.borderColor || point.color || currentSeries.color || '#606060'; + label.attr({ + stroke: borderColor + }); + tooltip.updatePosition({ + plotX: x, + plotY: y, + negative: point.negative, + ttBelow: point.ttBelow, + h: anchor[2] || 0 + }); + + this.isHidden = false; + } + fireEvent(chart, 'tooltipRefresh', { + text: text, + x: x + chart.plotLeft, + y: y + chart.plotTop, + borderColor: borderColor + }); + }, + + /** + * Find the new position and perform the move + */ + updatePosition: function (point) { + var chart = this.chart, + label = this.label, + pos = (this.options.positioner || this.getPosition).call( + this, + label.width, + label.height, + point + ); + + // do the move + this.move( + mathRound(pos.x), + mathRound(pos.y || 0), // can be undefined (#3977) + point.plotX + chart.plotLeft, + point.plotY + chart.plotTop + ); + }, + + /** + * Get the best X date format based on the closest point range on the axis. + */ + getXDateFormat: function (point, options, xAxis) { + var xDateFormat, + dateTimeLabelFormats = options.dateTimeLabelFormats, + closestPointRange = xAxis && xAxis.closestPointRange, + n, + blank = '01-01 00:00:00.000', + strpos = { + millisecond: 15, + second: 12, + minute: 9, + hour: 6, + day: 3 + }, + date, + lastN = 'millisecond'; // for sub-millisecond data, #4223 + + if (closestPointRange) { + date = dateFormat('%m-%d %H:%M:%S.%L', point.x); + for (n in timeUnits) { + + // If the range is exactly one week and we're looking at a Sunday/Monday, go for the week format + if (closestPointRange === timeUnits.week && +dateFormat('%w', point.x) === xAxis.options.startOfWeek && + date.substr(6) === blank.substr(6)) { + n = 'week'; + break; + } + + // The first format that is too great for the range + if (timeUnits[n] > closestPointRange) { + n = lastN; + break; + } + + // If the point is placed every day at 23:59, we need to show + // the minutes as well. #2637. + if (strpos[n] && date.substr(strpos[n]) !== blank.substr(strpos[n])) { + break; + } + + // Weeks are outside the hierarchy, only apply them on Mondays/Sundays like in the first condition + if (n !== 'week') { + lastN = n; + } + } + + if (n) { + xDateFormat = dateTimeLabelFormats[n]; + } + } else { + xDateFormat = dateTimeLabelFormats.day; + } + + return xDateFormat || dateTimeLabelFormats.year; // #2546, 2581 + }, + + /** + * Format the footer/header of the tooltip + * #3397: abstraction to enable formatting of footer and header + */ + tooltipFooterHeaderFormatter: function (labelConfig, isFooter) { + var footOrHead = isFooter ? 'footer' : 'header', + series = labelConfig.series, + tooltipOptions = series.tooltipOptions, + xDateFormat = tooltipOptions.xDateFormat, + xAxis = series.xAxis, + isDateTime = xAxis && xAxis.options.type === 'datetime' && isNumber(labelConfig.key), + formatString = tooltipOptions[footOrHead + 'Format']; + + // Guess the best date format based on the closest point distance (#568, #3418) + if (isDateTime && !xDateFormat) { + xDateFormat = this.getXDateFormat(labelConfig, tooltipOptions, xAxis); + } + + // Insert the footer date format if any + if (isDateTime && xDateFormat) { + formatString = formatString.replace('{point.key}', '{point.key:' + xDateFormat + '}'); + } + + return format(formatString, { + point: labelConfig, + series: series + }); + }, + + /** + * Build the body (lines) of the tooltip by iterating over the items and returning one entry for each item, + * abstracting this functionality allows to easily overwrite and extend it. + */ + bodyFormatter: function (items) { + return map(items, function (item) { + var tooltipOptions = item.series.tooltipOptions; + return (tooltipOptions.pointFormatter || item.point.tooltipFormatter).call(item.point, tooltipOptions.pointFormat); + }); + } + + }; + + var hoverChartIndex; + + // Global flag for touch support + hasTouch = doc && doc.documentElement.ontouchstart !== UNDEFINED; + + /** + * The mouse tracker object. All methods starting with "on" are primary DOM event handlers. + * Subsequent methods should be named differently from what they are doing. + * @param {Object} chart The Chart instance + * @param {Object} options The root options object + */ + var Pointer = Highcharts.Pointer = function (chart, options) { + this.init(chart, options); + }; + + Pointer.prototype = { + /** + * Initialize Pointer + */ + init: function (chart, options) { + + var chartOptions = options.chart, + chartEvents = chartOptions.events, + zoomType = useCanVG ? '' : chartOptions.zoomType, + inverted = chart.inverted, + zoomX, + zoomY; + + // Store references + this.options = options; + this.chart = chart; + + // Zoom status + this.zoomX = zoomX = /x/.test(zoomType); + this.zoomY = zoomY = /y/.test(zoomType); + this.zoomHor = (zoomX && !inverted) || (zoomY && inverted); + this.zoomVert = (zoomY && !inverted) || (zoomX && inverted); + this.hasZoom = zoomX || zoomY; + + // Do we need to handle click on a touch device? + this.runChartClick = chartEvents && !!chartEvents.click; + + this.pinchDown = []; + this.lastValidTouch = {}; + + if (Highcharts.Tooltip && options.tooltip.enabled) { + chart.tooltip = new Tooltip(chart, options.tooltip); + this.followTouchMove = pick(options.tooltip.followTouchMove, true); + } + + this.setDOMEvents(); + }, + + /** + * Add crossbrowser support for chartX and chartY + * @param {Object} e The event object in standard browsers + */ + normalize: function (e, chartPosition) { + var chartX, + chartY, + ePos; + + // IE normalizing + e = e || win.event; + if (!e.target) { + e.target = e.srcElement; + } + + // iOS (#2757) + ePos = e.touches ? (e.touches.length ? e.touches.item(0) : e.changedTouches[0]) : e; + + // Get mouse position + if (!chartPosition) { + this.chartPosition = chartPosition = offset(this.chart.container); + } + + // chartX and chartY + if (ePos.pageX === UNDEFINED) { // IE < 9. #886. + chartX = mathMax(e.x, e.clientX - chartPosition.left); // #2005, #2129: the second case is + // for IE10 quirks mode within framesets + chartY = e.y; + } else { + chartX = ePos.pageX - chartPosition.left; + chartY = ePos.pageY - chartPosition.top; + } + + return extend(e, { + chartX: mathRound(chartX), + chartY: mathRound(chartY) + }); + }, + + /** + * Get the click position in terms of axis values. + * + * @param {Object} e A pointer event + */ + getCoordinates: function (e) { + var coordinates = { + xAxis: [], + yAxis: [] + }; + + each(this.chart.axes, function (axis) { + coordinates[axis.isXAxis ? 'xAxis' : 'yAxis'].push({ + axis: axis, + value: axis.toValue(e[axis.horiz ? 'chartX' : 'chartY']) + }); + }); + return coordinates; + }, + + /** + * With line type charts with a single tracker, get the point closest to the mouse. + * Run Point.onMouseOver and display tooltip for the point or points. + */ + runPointActions: function (e) { + + var pointer = this, + chart = pointer.chart, + series = chart.series, + tooltip = chart.tooltip, + shared = tooltip ? tooltip.shared : false, + followPointer, + updatePosition = true, + hoverPoint = chart.hoverPoint, + hoverSeries = chart.hoverSeries, + i, + anchor, + noSharedTooltip, + stickToHoverSeries, + directTouch, + kdpoints = [], + kdpointT; + + // For hovering over the empty parts of the plot area (hoverSeries is undefined). + // If there is one series with point tracking (combo chart), don't go to nearest neighbour. + if (!shared && !hoverSeries) { + for (i = 0; i < series.length; i++) { + if (series[i].directTouch || !series[i].options.stickyTracking) { + series = []; + } + } + } + + // If it has a hoverPoint and that series requires direct touch (like columns, #3899), or we're on + // a noSharedTooltip series among shared tooltip series (#4546), use the hoverPoint . Otherwise, + // search the k-d tree. + stickToHoverSeries = hoverSeries && (shared ? hoverSeries.noSharedTooltip : hoverSeries.directTouch); + if (stickToHoverSeries && hoverPoint) { + kdpoints = [hoverPoint]; + + // Handle shared tooltip or cases where a series is not yet hovered + } else { + // When we have non-shared tooltip and sticky tracking is disabled, + // search for the closest point only on hovered series: #5533, #5476 + if (!shared && hoverSeries && !hoverSeries.options.stickyTracking) { + series = [hoverSeries]; + } + // Find nearest points on all series + each(series, function (s) { + // Skip hidden series + noSharedTooltip = s.noSharedTooltip && shared; + directTouch = !shared && s.directTouch; + if (s.visible && !noSharedTooltip && !directTouch && pick(s.options.enableMouseTracking, true)) { // #3821 + kdpointT = s.searchPoint(e, !noSharedTooltip && s.kdDimensions === 1); // #3828 + if (kdpointT && kdpointT.series) { // Point.series becomes null when reset and before redraw (#5197) + kdpoints.push(kdpointT); + } + } + }); + + // Sort kdpoints by distance to mouse pointer + kdpoints.sort(function (p1, p2) { + var isCloserX = p1.distX - p2.distX, + isCloser = p1.dist - p2.dist, + isAbove = p1.series.group.zIndex > p2.series.group.zIndex ? -1 : 1; + // We have two points which are not in the same place on xAxis and shared tooltip: + if (isCloserX !== 0) { + return isCloserX; + } + // Points are not exactly in the same place on x/yAxis: + if (isCloser !== 0) { + return isCloser; + } + // The same xAxis and yAxis position, sort by z-index: + return isAbove; + }); + } + + // Remove points with different x-positions, required for shared tooltip and crosshairs (#4645): + if (shared) { + i = kdpoints.length; + while (i--) { + if (kdpoints[i].clientX !== kdpoints[0].clientX || kdpoints[i].series.noSharedTooltip) { + kdpoints.splice(i, 1); + } + } + } + + // Refresh tooltip for kdpoint if new hover point or tooltip was hidden // #3926, #4200 + if (kdpoints[0] && (kdpoints[0] !== pointer.hoverPoint || (tooltip && tooltip.isHidden))) { + // Draw tooltip if necessary + if (shared && !kdpoints[0].series.noSharedTooltip) { + // Do mouseover on all points (#3919, #3985, #4410) + for (i = 0; i >= 0; i--) { + kdpoints[i].onMouseOver(e, kdpoints[i] !== ((hoverSeries && hoverSeries.directTouch && hoverPoint) || kdpoints[0])); + } + // Make sure that the hoverPoint and hoverSeries are stored for events (e.g. click), #5622 + if (hoverSeries && hoverSeries.directTouch && hoverPoint && hoverPoint !== kdpoints[0]) { + hoverPoint.onMouseOver(e, false); + } + if (kdpoints.length && tooltip) { + // Keep the order of series in tooltip: + tooltip.refresh(kdpoints.sort(function (p1, p2) { + return p1.series.index - p2.series.index; + }), e); + } + } else { + if (tooltip) { + tooltip.refresh(kdpoints[0], e); + } + if (!hoverSeries || !hoverSeries.directTouch) { // #4448 + kdpoints[0].onMouseOver(e); + } + } + pointer.prevKDPoint = kdpoints[0]; + updatePosition = false; + } + // Update positions (regardless of kdpoint or hoverPoint) + if (updatePosition) { + followPointer = hoverSeries && hoverSeries.tooltipOptions.followPointer; + if (tooltip && followPointer && !tooltip.isHidden) { + anchor = tooltip.getAnchor([{}], e); + tooltip.updatePosition({ plotX: anchor[0], plotY: anchor[1] }); + } + } + + // Start the event listener to pick up the tooltip and crosshairs + if (!pointer._onDocumentMouseMove) { + pointer._onDocumentMouseMove = function (e) { + if (charts[hoverChartIndex]) { + charts[hoverChartIndex].pointer.onDocumentMouseMove(e); + } + }; + addEvent(doc, 'mousemove', pointer._onDocumentMouseMove); + } + + // Crosshair. For each hover point, loop over axes and draw cross if that point + // belongs to the axis (#4927). + each(shared ? kdpoints : [pick(hoverPoint, kdpoints[0])], function drawPointCrosshair(point) { // #5269 + each(chart.axes, function drawAxisCrosshair(axis) { + // In case of snap = false, point is undefined, and we draw the crosshair anyway (#5066) + if (!point || point.series && point.series[axis.coll] === axis) { // #5658 + axis.drawCrosshair(e, point); + } + }); + }); + }, + + /** + * Reset the tracking by hiding the tooltip, the hover series state and the hover point + * + * @param allowMove {Boolean} Instead of destroying the tooltip altogether, allow moving it if possible + */ + reset: function (allowMove, delay) { + var pointer = this, + chart = pointer.chart, + hoverSeries = chart.hoverSeries, + hoverPoint = chart.hoverPoint, + hoverPoints = chart.hoverPoints, + tooltip = chart.tooltip, + tooltipPoints = tooltip && tooltip.shared ? hoverPoints : hoverPoint; + + // Check if the points have moved outside the plot area (#1003, #4736, #5101) + if (allowMove && tooltipPoints) { + each(splat(tooltipPoints), function (point) { + if (point.series.isCartesian && point.plotX === undefined) { + allowMove = false; + } + }); + } + + // Just move the tooltip, #349 + if (allowMove) { + if (tooltip && tooltipPoints) { + tooltip.refresh(tooltipPoints); + if (hoverPoint) { // #2500 + hoverPoint.setState(hoverPoint.state, true); + each(chart.axes, function (axis) { + if (axis.crosshair) { + axis.drawCrosshair(null, hoverPoint); + } + }); + } + } + + // Full reset + } else { + + if (hoverPoint) { + hoverPoint.onMouseOut(); + } + + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + if (hoverSeries) { + hoverSeries.onMouseOut(); + } + + if (tooltip) { + tooltip.hide(delay); + } + + if (pointer._onDocumentMouseMove) { + removeEvent(doc, 'mousemove', pointer._onDocumentMouseMove); + pointer._onDocumentMouseMove = null; + } + + // Remove crosshairs + each(chart.axes, function (axis) { + axis.hideCrosshair(); + }); + + pointer.hoverX = pointer.prevKDPoint = chart.hoverPoints = chart.hoverPoint = null; + } + }, + + /** + * Scale series groups to a certain scale and translation + */ + scaleGroups: function (attribs, clip) { + + var chart = this.chart, + seriesAttribs; + + // Scale each series + each(chart.series, function (series) { + seriesAttribs = attribs || series.getPlotBox(); // #1701 + if (series.xAxis && series.xAxis.zoomEnabled) { + series.group.attr(seriesAttribs); + if (series.markerGroup) { + series.markerGroup.attr(seriesAttribs); + series.markerGroup.clip(clip ? chart.clipRect : null); + } + if (series.dataLabelsGroup) { + series.dataLabelsGroup.attr(seriesAttribs); + } + } + }); + + // Clip + chart.clipRect.attr(clip || chart.clipBox); + }, + + /** + * Start a drag operation + */ + dragStart: function (e) { + var chart = this.chart; + + // Record the start position + chart.mouseIsDown = e.type; + chart.cancelClick = false; + chart.mouseDownX = this.mouseDownX = e.chartX; + chart.mouseDownY = this.mouseDownY = e.chartY; + }, + + /** + * Perform a drag operation in response to a mousemove event while the mouse is down + */ + drag: function (e) { + + var chart = this.chart, + chartOptions = chart.options.chart, + chartX = e.chartX, + chartY = e.chartY, + zoomHor = this.zoomHor, + zoomVert = this.zoomVert, + plotLeft = chart.plotLeft, + plotTop = chart.plotTop, + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + clickedInside, + size, + selectionMarker = this.selectionMarker, + mouseDownX = this.mouseDownX, + mouseDownY = this.mouseDownY, + panKey = chartOptions.panKey && e[chartOptions.panKey + 'Key']; + + // If the device supports both touch and mouse (like IE11), and we are touch-dragging + // inside the plot area, don't handle the mouse event. #4339. + if (selectionMarker && selectionMarker.touch) { + return; + } + + // If the mouse is outside the plot area, adjust to cooordinates + // inside to prevent the selection marker from going outside + if (chartX < plotLeft) { + chartX = plotLeft; + } else if (chartX > plotLeft + plotWidth) { + chartX = plotLeft + plotWidth; + } + + if (chartY < plotTop) { + chartY = plotTop; + } else if (chartY > plotTop + plotHeight) { + chartY = plotTop + plotHeight; + } + + // determine if the mouse has moved more than 10px + this.hasDragged = Math.sqrt( + Math.pow(mouseDownX - chartX, 2) + + Math.pow(mouseDownY - chartY, 2) + ); + + if (this.hasDragged > 10) { + clickedInside = chart.isInsidePlot(mouseDownX - plotLeft, mouseDownY - plotTop); + + // make a selection + if (chart.hasCartesianSeries && (this.zoomX || this.zoomY) && clickedInside && !panKey) { + if (!selectionMarker) { + this.selectionMarker = selectionMarker = chart.renderer.rect( + plotLeft, + plotTop, + zoomHor ? 1 : plotWidth, + zoomVert ? 1 : plotHeight, + 0 + ) + .attr({ + fill: chartOptions.selectionMarkerFill || 'rgba(69,114,167,0.25)', + zIndex: 7 + }) + .add(); + } + } + + // adjust the width of the selection marker + if (selectionMarker && zoomHor) { + size = chartX - mouseDownX; + selectionMarker.attr({ + width: mathAbs(size), + x: (size > 0 ? 0 : size) + mouseDownX + }); + } + // adjust the height of the selection marker + if (selectionMarker && zoomVert) { + size = chartY - mouseDownY; + selectionMarker.attr({ + height: mathAbs(size), + y: (size > 0 ? 0 : size) + mouseDownY + }); + } + + // panning + if (clickedInside && !selectionMarker && chartOptions.panning) { + chart.pan(e, chartOptions.panning); + } + } + }, + + /** + * On mouse up or touch end across the entire document, drop the selection. + */ + drop: function (e) { + var pointer = this, + chart = this.chart, + hasPinched = this.hasPinched; + + if (this.selectionMarker) { + var selectionData = { + originalEvent: e, // #4890 + xAxis: [], + yAxis: [] + }, + selectionBox = this.selectionMarker, + selectionLeft = selectionBox.attr ? selectionBox.attr('x') : selectionBox.x, + selectionTop = selectionBox.attr ? selectionBox.attr('y') : selectionBox.y, + selectionWidth = selectionBox.attr ? selectionBox.attr('width') : selectionBox.width, + selectionHeight = selectionBox.attr ? selectionBox.attr('height') : selectionBox.height, + runZoom; + + // a selection has been made + if (this.hasDragged || hasPinched) { + + // record each axis' min and max + each(chart.axes, function (axis) { + if (axis.zoomEnabled && defined(axis.min) && (hasPinched || pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' }[axis.coll]])) { // #859, #3569 + var horiz = axis.horiz, + minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding : 0, // #1207, #3075 + selectionMin = axis.toValue((horiz ? selectionLeft : selectionTop) + minPixelPadding), + selectionMax = axis.toValue((horiz ? selectionLeft + selectionWidth : selectionTop + selectionHeight) - minPixelPadding); + + selectionData[axis.coll].push({ + axis: axis, + min: mathMin(selectionMin, selectionMax), // for reversed axes + max: mathMax(selectionMin, selectionMax) + }); + runZoom = true; + } + }); + if (runZoom) { + fireEvent(chart, 'selection', selectionData, function (args) { + chart.zoom(extend(args, hasPinched ? { animation: false } : null)); + }); + } + + } + this.selectionMarker = this.selectionMarker.destroy(); + + // Reset scaling preview + if (hasPinched) { + this.scaleGroups(); + } + } + + // Reset all + if (chart) { // it may be destroyed on mouse up - #877 + css(chart.container, { cursor: chart._cursor }); + chart.cancelClick = this.hasDragged > 10; // #370 + chart.mouseIsDown = this.hasDragged = this.hasPinched = false; + this.pinchDown = []; + } + }, + + onContainerMouseDown: function (e) { + + e = this.normalize(e); + + // issue #295, dragging not always working in Firefox + if (e.preventDefault) { + e.preventDefault(); + } + + this.dragStart(e); + }, + + + + onDocumentMouseUp: function (e) { + if (charts[hoverChartIndex]) { + charts[hoverChartIndex].pointer.drop(e); + } + }, + + /** + * Special handler for mouse move that will hide the tooltip when the mouse leaves the plotarea. + * Issue #149 workaround. The mouseleave event does not always fire. + */ + onDocumentMouseMove: function (e) { + var chart = this.chart, + chartPosition = this.chartPosition; + + e = this.normalize(e, chartPosition); + + // If we're outside, hide the tooltip + if (chartPosition && !this.inClass(e.target, 'highcharts-tracker') && + !chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) { + this.reset(); + } + }, + + /** + * When mouse leaves the container, hide the tooltip. + */ + onContainerMouseLeave: function (e) { + var chart = charts[hoverChartIndex]; + if (chart && (e.relatedTarget || e.toElement)) { // #4886, MS Touch end fires mouseleave but with no related target + chart.pointer.reset(); + chart.pointer.chartPosition = null; // also reset the chart position, used in #149 fix + } + }, + + // The mousemove, touchmove and touchstart event handler + onContainerMouseMove: function (e) { + + var chart = this.chart; + + if (!defined(hoverChartIndex) || !charts[hoverChartIndex] || !charts[hoverChartIndex].mouseIsDown) { + hoverChartIndex = chart.index; + } + + e = this.normalize(e); + e.returnValue = false; // #2251, #3224 + + if (chart.mouseIsDown === 'mousedown') { + this.drag(e); + } + + // Show the tooltip and run mouse over events (#977) + if ((this.inClass(e.target, 'highcharts-tracker') || + chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) && !chart.openMenu) { + this.runPointActions(e); + } + }, + + /** + * Utility to detect whether an element has, or has a parent with, a specific + * class name. Used on detection of tracker objects and on deciding whether + * hovering the tooltip should cause the active series to mouse out. + */ + inClass: function (element, className) { + var elemClassName; + while (element) { + elemClassName = attr(element, 'class'); + if (elemClassName) { + if (elemClassName.indexOf(className) !== -1) { + return true; + } + if (elemClassName.indexOf(PREFIX + 'container') !== -1) { + return false; + } + } + element = element.parentNode; + } + }, + + onTrackerMouseOut: function (e) { + var series = this.chart.hoverSeries, + relatedTarget = e.relatedTarget || e.toElement; + + if (series && relatedTarget && !series.options.stickyTracking && // #4886 + !this.inClass(relatedTarget, PREFIX + 'tooltip') && + !this.inClass(relatedTarget, PREFIX + 'series-' + series.index)) { // #2499, #4465 + series.onMouseOut(); + } + }, + + onContainerClick: function (e) { + var chart = this.chart, + hoverPoint = chart.hoverPoint, + plotLeft = chart.plotLeft, + plotTop = chart.plotTop; + + e = this.normalize(e); + + if (!chart.cancelClick) { + + // On tracker click, fire the series and point events. #783, #1583 + if (hoverPoint && this.inClass(e.target, PREFIX + 'tracker')) { + + // the series click event + fireEvent(hoverPoint.series, 'click', extend(e, { + point: hoverPoint + })); + + // the point click event + if (chart.hoverPoint) { // it may be destroyed (#1844) + hoverPoint.firePointEvent('click', e); + } + + // When clicking outside a tracker, fire a chart event + } else { + extend(e, this.getCoordinates(e)); + + // fire a click event in the chart + if (chart.isInsidePlot(e.chartX - plotLeft, e.chartY - plotTop)) { + fireEvent(chart, 'click', e); + } + } + + + } + }, + + /** + * Set the JS DOM events on the container and document. This method should contain + * a one-to-one assignment between methods and their handlers. Any advanced logic should + * be moved to the handler reflecting the event's name. + */ + setDOMEvents: function () { + + var pointer = this, + container = pointer.chart.container; + + container.onmousedown = function (e) { + pointer.onContainerMouseDown(e); + }; + container.onmousemove = function (e) { + pointer.onContainerMouseMove(e); + }; + container.onclick = function (e) { + pointer.onContainerClick(e); + }; + addEvent(container, 'mouseleave', pointer.onContainerMouseLeave); + if (chartCount === 1) { + addEvent(doc, 'mouseup', pointer.onDocumentMouseUp); + } + if (hasTouch) { + container.ontouchstart = function (e) { + pointer.onContainerTouchStart(e); + }; + container.ontouchmove = function (e) { + pointer.onContainerTouchMove(e); + }; + if (chartCount === 1) { + addEvent(doc, 'touchend', pointer.onDocumentTouchEnd); + } + } + + }, + + /** + * Destroys the Pointer object and disconnects DOM events. + */ + destroy: function () { + var prop; + + removeEvent(this.chart.container, 'mouseleave', this.onContainerMouseLeave); + if (!chartCount) { + removeEvent(doc, 'mouseup', this.onDocumentMouseUp); + removeEvent(doc, 'touchend', this.onDocumentTouchEnd); + } + + // memory and CPU leak + clearInterval(this.tooltipTimeout); + + for (prop in this) { + this[prop] = null; + } + } + }; + + + /* Support for touch devices */ + extend(Highcharts.Pointer.prototype, { + + /** + * Run translation operations + */ + pinchTranslate: function (pinchDown, touches, transform, selectionMarker, clip, lastValidTouch) { + if (this.zoomHor || this.pinchHor) { + this.pinchTranslateDirection(true, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); + } + if (this.zoomVert || this.pinchVert) { + this.pinchTranslateDirection(false, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); + } + }, + + /** + * Run translation operations for each direction (horizontal and vertical) independently + */ + pinchTranslateDirection: function (horiz, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch, forcedScale) { + var chart = this.chart, + xy = horiz ? 'x' : 'y', + XY = horiz ? 'X' : 'Y', + sChartXY = 'chart' + XY, + wh = horiz ? 'width' : 'height', + plotLeftTop = chart['plot' + (horiz ? 'Left' : 'Top')], + selectionWH, + selectionXY, + clipXY, + scale = forcedScale || 1, + inverted = chart.inverted, + bounds = chart.bounds[horiz ? 'h' : 'v'], + singleTouch = pinchDown.length === 1, + touch0Start = pinchDown[0][sChartXY], + touch0Now = touches[0][sChartXY], + touch1Start = !singleTouch && pinchDown[1][sChartXY], + touch1Now = !singleTouch && touches[1][sChartXY], + outOfBounds, + transformScale, + scaleKey, + setScale = function () { + if (!singleTouch && mathAbs(touch0Start - touch1Start) > 20) { // Don't zoom if fingers are too close on this axis + scale = forcedScale || mathAbs(touch0Now - touch1Now) / mathAbs(touch0Start - touch1Start); + } + + clipXY = ((plotLeftTop - touch0Now) / scale) + touch0Start; + selectionWH = chart['plot' + (horiz ? 'Width' : 'Height')] / scale; + }; + + // Set the scale, first pass + setScale(); + + selectionXY = clipXY; // the clip position (x or y) is altered if out of bounds, the selection position is not + + // Out of bounds + if (selectionXY < bounds.min) { + selectionXY = bounds.min; + outOfBounds = true; + } else if (selectionXY + selectionWH > bounds.max) { + selectionXY = bounds.max - selectionWH; + outOfBounds = true; + } + + // Is the chart dragged off its bounds, determined by dataMin and dataMax? + if (outOfBounds) { + + // Modify the touchNow position in order to create an elastic drag movement. This indicates + // to the user that the chart is responsive but can't be dragged further. + touch0Now -= 0.8 * (touch0Now - lastValidTouch[xy][0]); + if (!singleTouch) { + touch1Now -= 0.8 * (touch1Now - lastValidTouch[xy][1]); + } + + // Set the scale, second pass to adapt to the modified touchNow positions + setScale(); + + } else { + lastValidTouch[xy] = [touch0Now, touch1Now]; + } + + // Set geometry for clipping, selection and transformation + if (!inverted) { + clip[xy] = clipXY - plotLeftTop; + clip[wh] = selectionWH; + } + scaleKey = inverted ? (horiz ? 'scaleY' : 'scaleX') : 'scale' + XY; + transformScale = inverted ? 1 / scale : scale; + + selectionMarker[wh] = selectionWH; + selectionMarker[xy] = selectionXY; + transform[scaleKey] = scale; + transform['translate' + XY] = (transformScale * plotLeftTop) + (touch0Now - (transformScale * touch0Start)); + }, + + /** + * Handle touch events with two touches + */ + pinch: function (e) { + + var self = this, + chart = self.chart, + pinchDown = self.pinchDown, + touches = e.touches, + touchesLength = touches.length, + lastValidTouch = self.lastValidTouch, + hasZoom = self.hasZoom, + selectionMarker = self.selectionMarker, + transform = {}, + fireClickEvent = touchesLength === 1 && ((self.inClass(e.target, PREFIX + 'tracker') && + chart.runTrackerClick) || self.runChartClick), + clip = {}; + + // Don't initiate panning until the user has pinched. This prevents us from + // blocking page scrolling as users scroll down a long page (#4210). + if (touchesLength > 1) { + self.initiated = true; + } + + // On touch devices, only proceed to trigger click if a handler is defined + if (hasZoom && self.initiated && !fireClickEvent) { + e.preventDefault(); + } + + // Normalize each touch + map(touches, function (e) { + return self.normalize(e); + }); + + // Register the touch start position + if (e.type === 'touchstart') { + each(touches, function (e, i) { + pinchDown[i] = { chartX: e.chartX, chartY: e.chartY }; + }); + lastValidTouch.x = [pinchDown[0].chartX, pinchDown[1] && pinchDown[1].chartX]; + lastValidTouch.y = [pinchDown[0].chartY, pinchDown[1] && pinchDown[1].chartY]; + + // Identify the data bounds in pixels + each(chart.axes, function (axis) { + if (axis.zoomEnabled) { + var bounds = chart.bounds[axis.horiz ? 'h' : 'v'], + minPixelPadding = axis.minPixelPadding, + min = axis.toPixels(pick(axis.options.min, axis.dataMin)), + max = axis.toPixels(pick(axis.options.max, axis.dataMax)), + absMin = mathMin(min, max), + absMax = mathMax(min, max); + + // Store the bounds for use in the touchmove handler + bounds.min = mathMin(axis.pos, absMin - minPixelPadding); + bounds.max = mathMax(axis.pos + axis.len, absMax + minPixelPadding); + } + }); + self.res = true; // reset on next move + + // Event type is touchmove, handle panning and pinching + } else if (pinchDown.length) { // can be 0 when releasing, if touchend fires first + + + // Set the marker + if (!selectionMarker) { + self.selectionMarker = selectionMarker = extend({ + destroy: noop, + touch: true + }, chart.plotBox); + } + + self.pinchTranslate(pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); + + self.hasPinched = hasZoom; + + // Scale and translate the groups to provide visual feedback during pinching + self.scaleGroups(transform, clip); + + // Optionally move the tooltip on touchmove + if (!hasZoom && self.followTouchMove && touchesLength === 1) { + this.runPointActions(self.normalize(e)); + } else if (self.res) { + self.res = false; + this.reset(false, 0); + } + } + }, + + /** + * General touch handler shared by touchstart and touchmove. + */ + touch: function (e, start) { + var chart = this.chart, + hasMoved, + pinchDown; + + hoverChartIndex = chart.index; + + if (e.touches.length === 1) { + + e = this.normalize(e); + + if (chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop) && !chart.openMenu) { + + // Run mouse events and display tooltip etc + if (start) { + this.runPointActions(e); + } + + // Android fires touchmove events after the touchstart even if the + // finger hasn't moved, or moved only a pixel or two. In iOS however, + // the touchmove doesn't fire unless the finger moves more than ~4px. + // So we emulate this behaviour in Android by checking how much it + // moved, and cancelling on small distances. #3450. + if (e.type === 'touchmove') { + pinchDown = this.pinchDown; + hasMoved = pinchDown[0] ? Math.sqrt( // #5266 + Math.pow(pinchDown[0].chartX - e.chartX, 2) + + Math.pow(pinchDown[0].chartY - e.chartY, 2) + ) >= 4 : false; + } + + if (pick(hasMoved, true)) { + this.pinch(e); + } + + } else if (start) { + // Hide the tooltip on touching outside the plot area (#1203) + this.reset(); + } + + } else if (e.touches.length === 2) { + this.pinch(e); + } + }, + + onContainerTouchStart: function (e) { + this.touch(e, true); + }, + + onContainerTouchMove: function (e) { + this.touch(e); + }, + + onDocumentTouchEnd: function (e) { + if (charts[hoverChartIndex]) { + charts[hoverChartIndex].pointer.drop(e); + } + } + + }); + if (win.PointerEvent || win.MSPointerEvent) { + + // The touches object keeps track of the points being touched at all times + var touches = {}, + hasPointerEvent = !!win.PointerEvent, + getWebkitTouches = function () { + var key, + fake = []; + fake.item = function (i) { + return this[i]; + }; + for (key in touches) { + if (touches.hasOwnProperty(key)) { + fake.push({ + pageX: touches[key].pageX, + pageY: touches[key].pageY, + target: touches[key].target + }); + } + } + return fake; + }, + translateMSPointer = function (e, method, wktype, func) { + var p; + if ((e.pointerType === 'touch' || e.pointerType === e.MSPOINTER_TYPE_TOUCH) && charts[hoverChartIndex]) { + func(e); + p = charts[hoverChartIndex].pointer; + p[method]({ + type: wktype, + target: e.currentTarget, + preventDefault: noop, + touches: getWebkitTouches() + }); + } + }; + + /** + * Extend the Pointer prototype with methods for each event handler and more + */ + extend(Pointer.prototype, { + onContainerPointerDown: function (e) { + translateMSPointer(e, 'onContainerTouchStart', 'touchstart', function (e) { + touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY, target: e.currentTarget }; + }); + }, + onContainerPointerMove: function (e) { + translateMSPointer(e, 'onContainerTouchMove', 'touchmove', function (e) { + touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY }; + if (!touches[e.pointerId].target) { + touches[e.pointerId].target = e.currentTarget; + } + }); + }, + onDocumentPointerUp: function (e) { + translateMSPointer(e, 'onDocumentTouchEnd', 'touchend', function (e) { + delete touches[e.pointerId]; + }); + }, + + /** + * Add or remove the MS Pointer specific events + */ + batchMSEvents: function (fn) { + fn(this.chart.container, hasPointerEvent ? 'pointerdown' : 'MSPointerDown', this.onContainerPointerDown); + fn(this.chart.container, hasPointerEvent ? 'pointermove' : 'MSPointerMove', this.onContainerPointerMove); + fn(doc, hasPointerEvent ? 'pointerup' : 'MSPointerUp', this.onDocumentPointerUp); + } + }); + + // Disable default IE actions for pinch and such on chart element + wrap(Pointer.prototype, 'init', function (proceed, chart, options) { + proceed.call(this, chart, options); + if (this.hasZoom) { // #4014 + css(chart.container, { + '-ms-touch-action': NONE, + 'touch-action': NONE + }); + } + }); + + // Add IE specific touch events to chart + wrap(Pointer.prototype, 'setDOMEvents', function (proceed) { + proceed.apply(this); + if (this.hasZoom || this.followTouchMove) { + this.batchMSEvents(addEvent); + } + }); + // Destroy MS events also + wrap(Pointer.prototype, 'destroy', function (proceed) { + this.batchMSEvents(removeEvent); + proceed.call(this); + }); + } + /** + * The overview of the chart's series + */ + var Legend = Highcharts.Legend = function (chart, options) { + this.init(chart, options); + }; + + Legend.prototype = { + + /** + * Initialize the legend + */ + init: function (chart, options) { + + var legend = this, + itemStyle = options.itemStyle, + padding, + itemMarginTop = options.itemMarginTop || 0; + + this.options = options; + + if (!options.enabled) { + return; + } + + legend.itemStyle = itemStyle; + legend.itemHiddenStyle = merge(itemStyle, options.itemHiddenStyle); + legend.itemMarginTop = itemMarginTop; + legend.padding = padding = pick(options.padding, 8); + legend.initialItemX = padding; + legend.initialItemY = padding - 5; // 5 is the number of pixels above the text + legend.maxItemWidth = 0; + legend.chart = chart; + legend.itemHeight = 0; + legend.symbolWidth = pick(options.symbolWidth, 16); + legend.pages = []; + + + // Render it + legend.render(); + + // move checkboxes + addEvent(legend.chart, 'endResize', function () { + legend.positionCheckboxes(); + }); + + }, + + /** + * Set the colors for the legend item + * @param {Object} item A Series or Point instance + * @param {Object} visible Dimmed or colored + */ + colorizeItem: function (item, visible) { + var legend = this, + options = legend.options, + legendItem = item.legendItem, + legendLine = item.legendLine, + legendSymbol = item.legendSymbol, + hiddenColor = legend.itemHiddenStyle.color, + textColor = visible ? options.itemStyle.color : hiddenColor, + symbolColor = visible ? (item.legendColor || item.color || '#CCC') : hiddenColor, + markerOptions = item.options && item.options.marker, + symbolAttr = { fill: symbolColor }, + key, + val; + + if (legendItem) { + legendItem.css({ fill: textColor, color: textColor }); // color for #1553, oldIE + } + if (legendLine) { + legendLine.attr({ stroke: symbolColor }); + } + + if (legendSymbol) { + + // Apply marker options + if (markerOptions && legendSymbol.isMarker) { // #585 + symbolAttr.stroke = symbolColor; + markerOptions = item.convertAttribs(markerOptions); + for (key in markerOptions) { + val = markerOptions[key]; + if (val !== UNDEFINED) { + symbolAttr[key] = val; + } + } + } + + legendSymbol.attr(symbolAttr); + } + }, + + /** + * Position the legend item + * @param {Object} item A Series or Point instance + */ + positionItem: function (item) { + var legend = this, + options = legend.options, + symbolPadding = options.symbolPadding, + ltr = !options.rtl, + legendItemPos = item._legendItemPos, + itemX = legendItemPos[0], + itemY = legendItemPos[1], + checkbox = item.checkbox, + legendGroup = item.legendGroup; + + if (legendGroup && legendGroup.element) { + legendGroup.translate( + ltr ? itemX : legend.legendWidth - itemX - 2 * symbolPadding - 4, + itemY + ); + } + + if (checkbox) { + checkbox.x = itemX; + checkbox.y = itemY; + } + }, + + /** + * Destroy a single legend item + * @param {Object} item The series or point + */ + destroyItem: function (item) { + var checkbox = item.checkbox; + + // destroy SVG elements + each(['legendItem', 'legendLine', 'legendSymbol', 'legendGroup'], function (key) { + if (item[key]) { + item[key] = item[key].destroy(); + } + }); + + if (checkbox) { + discardElement(item.checkbox); + } + }, + + /** + * Destroys the legend. + */ + destroy: function () { + var legend = this, + legendGroup = legend.group, + box = legend.box; + + if (box) { + legend.box = box.destroy(); + } + + if (legendGroup) { + legend.group = legendGroup.destroy(); + } + }, + + /** + * Position the checkboxes after the width is determined + */ + positionCheckboxes: function (scrollOffset) { + var alignAttr = this.group.alignAttr, + translateY, + clipHeight = this.clipHeight || this.legendHeight, + titleHeight = this.titleHeight; + + if (alignAttr) { + translateY = alignAttr.translateY; + each(this.allItems, function (item) { + var checkbox = item.checkbox, + top; + + if (checkbox) { + top = translateY + titleHeight + checkbox.y + (scrollOffset || 0) + 3; + css(checkbox, { + left: (alignAttr.translateX + item.checkboxOffset + checkbox.x - 20) + PX, + top: top + PX, + display: top > translateY - 6 && top < translateY + clipHeight - 6 ? '' : NONE + }); + } + }); + } + }, + + /** + * Render the legend title on top of the legend + */ + renderTitle: function () { + var options = this.options, + padding = this.padding, + titleOptions = options.title, + titleHeight = 0, + bBox; + + if (titleOptions.text) { + if (!this.title) { + this.title = this.chart.renderer.label(titleOptions.text, padding - 3, padding - 4, null, null, null, null, null, 'legend-title') + .attr({ zIndex: 1 }) + .css(titleOptions.style) + .add(this.group); + } + bBox = this.title.getBBox(); + titleHeight = bBox.height; + this.offsetWidth = bBox.width; // #1717 + this.contentGroup.attr({ translateY: titleHeight }); + } + this.titleHeight = titleHeight; + }, + + /** + * Set the legend item text + */ + setText: function (item) { + var options = this.options; + item.legendItem.attr({ + text: options.labelFormat ? format(options.labelFormat, item) : options.labelFormatter.call(item) + }); + }, + + /** + * Render a single specific legend item + * @param {Object} item A series or point + */ + renderItem: function (item) { + var legend = this, + chart = legend.chart, + renderer = chart.renderer, + options = legend.options, + horizontal = options.layout === 'horizontal', + symbolWidth = legend.symbolWidth, + symbolPadding = options.symbolPadding, + itemStyle = legend.itemStyle, + itemHiddenStyle = legend.itemHiddenStyle, + padding = legend.padding, + itemDistance = horizontal ? pick(options.itemDistance, 20) : 0, + ltr = !options.rtl, + itemHeight, + widthOption = options.width, + itemMarginBottom = options.itemMarginBottom || 0, + itemMarginTop = legend.itemMarginTop, + initialItemX = legend.initialItemX, + bBox, + itemWidth, + li = item.legendItem, + series = item.series && item.series.drawLegendSymbol ? item.series : item, + seriesOptions = series.options, + showCheckbox = legend.createCheckboxForItem && seriesOptions && seriesOptions.showCheckbox, + useHTML = options.useHTML; + + if (!li) { // generate it once, later move it + + // Generate the group box + // A group to hold the symbol and text. Text is to be appended in Legend class. + item.legendGroup = renderer.g('legend-item') + .attr({ zIndex: 1 }) + .add(legend.scrollGroup); + + // Generate the list item text and add it to the group + item.legendItem = li = renderer.text( + '', + ltr ? symbolWidth + symbolPadding : -symbolPadding, + legend.baseline || 0, + useHTML + ) + .css(merge(item.visible ? itemStyle : itemHiddenStyle)) // merge to prevent modifying original (#1021) + .attr({ + align: ltr ? 'left' : 'right', + zIndex: 2 + }) + .add(item.legendGroup); + + // Get the baseline for the first item - the font size is equal for all + if (!legend.baseline) { + legend.fontMetrics = renderer.fontMetrics(itemStyle.fontSize, li); + legend.baseline = legend.fontMetrics.f + 3 + itemMarginTop; + li.attr('y', legend.baseline); + } + + // Draw the legend symbol inside the group box + series.drawLegendSymbol(legend, item); + + if (legend.setItemEvents) { + legend.setItemEvents(item, li, useHTML, itemStyle, itemHiddenStyle); + } + + // add the HTML checkbox on top + if (showCheckbox) { + legend.createCheckboxForItem(item); + } + } + + // Colorize the items + legend.colorizeItem(item, item.visible); + + // Always update the text + legend.setText(item); + + // calculate the positions for the next line + bBox = li.getBBox(); + + itemWidth = item.checkboxOffset = + options.itemWidth || + item.legendItemWidth || + symbolWidth + symbolPadding + bBox.width + itemDistance + (showCheckbox ? 20 : 0); + legend.itemHeight = itemHeight = mathRound(item.legendItemHeight || bBox.height); + + // if the item exceeds the width, start a new line + if (horizontal && legend.itemX - initialItemX + itemWidth > + (widthOption || (chart.chartWidth - 2 * padding - initialItemX - options.x))) { + legend.itemX = initialItemX; + legend.itemY += itemMarginTop + legend.lastLineHeight + itemMarginBottom; + legend.lastLineHeight = 0; // reset for next line (#915, #3976) + } + + // If the item exceeds the height, start a new column + /*if (!horizontal && legend.itemY + options.y + itemHeight > chart.chartHeight - spacingTop - spacingBottom) { + legend.itemY = legend.initialItemY; + legend.itemX += legend.maxItemWidth; + legend.maxItemWidth = 0; + }*/ + + // Set the edge positions + legend.maxItemWidth = mathMax(legend.maxItemWidth, itemWidth); + legend.lastItemY = itemMarginTop + legend.itemY + itemMarginBottom; + legend.lastLineHeight = mathMax(itemHeight, legend.lastLineHeight); // #915 + + // cache the position of the newly generated or reordered items + item._legendItemPos = [legend.itemX, legend.itemY]; + + // advance + if (horizontal) { + legend.itemX += itemWidth; + + } else { + legend.itemY += itemMarginTop + itemHeight + itemMarginBottom; + legend.lastLineHeight = itemHeight; + } + + // the width of the widest item + legend.offsetWidth = widthOption || mathMax( + (horizontal ? legend.itemX - initialItemX - itemDistance : itemWidth) + padding, + legend.offsetWidth + ); + }, + + /** + * Get all items, which is one item per series for normal series and one item per point + * for pie series. + */ + getAllItems: function () { + var allItems = []; + each(this.chart.series, function (series) { + var seriesOptions = series.options; + + // Handle showInLegend. If the series is linked to another series, defaults to false. + if (!pick(seriesOptions.showInLegend, !defined(seriesOptions.linkedTo) ? UNDEFINED : false, true)) { + return; + } + + // use points or series for the legend item depending on legendType + allItems = allItems.concat( + series.legendItems || + (seriesOptions.legendType === 'point' ? + series.data : + series) + ); + }); + return allItems; + }, + + /** + * Adjust the chart margins by reserving space for the legend on only one side + * of the chart. If the position is set to a corner, top or bottom is reserved + * for horizontal legends and left or right for vertical ones. + */ + adjustMargins: function (margin, spacing) { + var chart = this.chart, + options = this.options, + // Use the first letter of each alignment option in order to detect the side + alignment = options.align.charAt(0) + options.verticalAlign.charAt(0) + options.layout.charAt(0); // #4189 - use charAt(x) notation instead of [x] for IE7 + + if (!options.floating) { + + each([ + /(lth|ct|rth)/, + /(rtv|rm|rbv)/, + /(rbh|cb|lbh)/, + /(lbv|lm|ltv)/ + ], function (alignments, side) { + if (alignments.test(alignment) && !defined(margin[side])) { + // Now we have detected on which side of the chart we should reserve space for the legend + chart[marginNames[side]] = mathMax( + chart[marginNames[side]], + chart.legend[(side + 1) % 2 ? 'legendHeight' : 'legendWidth'] + + [1, -1, -1, 1][side] * options[(side % 2) ? 'x' : 'y'] + + pick(options.margin, 12) + + spacing[side] + ); + } + }); + } + }, + + /** + * Render the legend. This method can be called both before and after + * chart.render. If called after, it will only rearrange items instead + * of creating new ones. + */ + render: function () { + var legend = this, + chart = legend.chart, + renderer = chart.renderer, + legendGroup = legend.group, + allItems, + display, + legendWidth, + legendHeight, + box = legend.box, + options = legend.options, + padding = legend.padding, + legendBorderWidth = options.borderWidth, + legendBackgroundColor = options.backgroundColor; + + legend.itemX = legend.initialItemX; + legend.itemY = legend.initialItemY; + legend.offsetWidth = 0; + legend.lastItemY = 0; + + if (!legendGroup) { + legend.group = legendGroup = renderer.g('legend') + .attr({ zIndex: 7 }) + .add(); + legend.contentGroup = renderer.g() + .attr({ zIndex: 1 }) // above background + .add(legendGroup); + legend.scrollGroup = renderer.g() + .add(legend.contentGroup); + } + + legend.renderTitle(); + + // add each series or point + allItems = legend.getAllItems(); + + // sort by legendIndex + stableSort(allItems, function (a, b) { + return ((a.options && a.options.legendIndex) || 0) - ((b.options && b.options.legendIndex) || 0); + }); + + // reversed legend + if (options.reversed) { + allItems.reverse(); + } + + legend.allItems = allItems; + legend.display = display = !!allItems.length; + + // render the items + legend.lastLineHeight = 0; + each(allItems, function (item) { + legend.renderItem(item); + }); + + // Get the box + legendWidth = (options.width || legend.offsetWidth) + padding; + legendHeight = legend.lastItemY + legend.lastLineHeight + legend.titleHeight; + legendHeight = legend.handleOverflow(legendHeight); + legendHeight += padding; + + // Draw the border and/or background + if (legendBorderWidth || legendBackgroundColor) { + + if (!box) { + legend.box = box = renderer.rect( + 0, + 0, + legendWidth, + legendHeight, + options.borderRadius, + legendBorderWidth || 0 + ).attr({ + stroke: options.borderColor, + 'stroke-width': legendBorderWidth || 0, + fill: legendBackgroundColor || NONE + }) + .add(legendGroup) + .shadow(options.shadow); + box.isNew = true; + + } else if (legendWidth > 0 && legendHeight > 0) { + box[box.isNew ? 'attr' : 'animate']( + box.crisp({ width: legendWidth, height: legendHeight }) + ); + box.isNew = false; + } + + // hide the border if no items + box[display ? 'show' : 'hide'](); + } + + legend.legendWidth = legendWidth; + legend.legendHeight = legendHeight; + + // Now that the legend width and height are established, put the items in the + // final position + each(allItems, function (item) { + legend.positionItem(item); + }); + + // 1.x compatibility: positioning based on style + /*var props = ['left', 'right', 'top', 'bottom'], + prop, + i = 4; + while (i--) { + prop = props[i]; + if (options.style[prop] && options.style[prop] !== 'auto') { + options[i < 2 ? 'align' : 'verticalAlign'] = prop; + options[i < 2 ? 'x' : 'y'] = pInt(options.style[prop]) * (i % 2 ? -1 : 1); + } + }*/ + + if (display) { + legendGroup.align(extend({ + width: legendWidth, + height: legendHeight + }, options), true, 'spacingBox'); + } + + if (!chart.isResizing) { + this.positionCheckboxes(); + } + }, + + /** + * Set up the overflow handling by adding navigation with up and down arrows below the + * legend. + */ + handleOverflow: function (legendHeight) { + var legend = this, + chart = this.chart, + renderer = chart.renderer, + options = this.options, + optionsY = options.y, + alignTop = options.verticalAlign === 'top', + spaceHeight = chart.spacingBox.height + (alignTop ? -optionsY : optionsY) - this.padding, + maxHeight = options.maxHeight, + clipHeight, + clipRect = this.clipRect, + navOptions = options.navigation, + animation = pick(navOptions.animation, true), + arrowSize = navOptions.arrowSize || 12, + nav = this.nav, + pages = this.pages, + padding = this.padding, + lastY, + allItems = this.allItems, + clipToHeight = function (height) { + clipRect.attr({ + height: height + }); + + // useHTML + if (legend.contentGroup.div) { + legend.contentGroup.div.style.clip = 'rect(' + padding + 'px,9999px,' + (padding + height) + 'px,0)'; + } + }; + + + // Adjust the height + if (options.layout === 'horizontal') { + spaceHeight /= 2; + } + if (maxHeight) { + spaceHeight = mathMin(spaceHeight, maxHeight); + } + + // Reset the legend height and adjust the clipping rectangle + pages.length = 0; + if (legendHeight > spaceHeight && navOptions.enabled !== false) { + + this.clipHeight = clipHeight = mathMax(spaceHeight - 20 - this.titleHeight - padding, 0); + this.currentPage = pick(this.currentPage, 1); + this.fullHeight = legendHeight; + + // Fill pages with Y positions so that the top of each a legend item defines + // the scroll top for each page (#2098) + each(allItems, function (item, i) { + var y = item._legendItemPos[1], + h = mathRound(item.legendItem.getBBox().height), + len = pages.length; + + if (!len || (y - pages[len - 1] > clipHeight && (lastY || y) !== pages[len - 1])) { + pages.push(lastY || y); + len++; + } + + if (i === allItems.length - 1 && y + h - pages[len - 1] > clipHeight) { + pages.push(y); + } + if (y !== lastY) { + lastY = y; + } + }); + + // Only apply clipping if needed. Clipping causes blurred legend in PDF export (#1787) + if (!clipRect) { + clipRect = legend.clipRect = renderer.clipRect(0, padding, 9999, 0); + legend.contentGroup.clip(clipRect); + } + + clipToHeight(clipHeight); + + // Add navigation elements + if (!nav) { + this.nav = nav = renderer.g().attr({ zIndex: 1 }).add(this.group); + this.up = renderer.symbol('triangle', 0, 0, arrowSize, arrowSize) + .on('click', function () { + legend.scroll(-1, animation); + }) + .add(nav); + this.pager = renderer.text('', 15, 10) + .css(navOptions.style) + .add(nav); + this.down = renderer.symbol('triangle-down', 0, 0, arrowSize, arrowSize) + .on('click', function () { + legend.scroll(1, animation); + }) + .add(nav); + } + + // Set initial position + legend.scroll(0); + + legendHeight = spaceHeight; + + } else if (nav) { + clipToHeight(chart.chartHeight); + nav.hide(); + this.scrollGroup.attr({ + translateY: 1 + }); + this.clipHeight = 0; // #1379 + } + + return legendHeight; + }, + + /** + * Scroll the legend by a number of pages + * @param {Object} scrollBy + * @param {Object} animation + */ + scroll: function (scrollBy, animation) { + var pages = this.pages, + pageCount = pages.length, + currentPage = this.currentPage + scrollBy, + clipHeight = this.clipHeight, + navOptions = this.options.navigation, + activeColor = navOptions.activeColor, + inactiveColor = navOptions.inactiveColor, + pager = this.pager, + padding = this.padding, + scrollOffset; + + // When resizing while looking at the last page + if (currentPage > pageCount) { + currentPage = pageCount; + } + + if (currentPage > 0) { + + if (animation !== UNDEFINED) { + setAnimation(animation, this.chart); + } + + this.nav.attr({ + translateX: padding, + translateY: clipHeight + this.padding + 7 + this.titleHeight, + visibility: VISIBLE + }); + this.up.attr({ + fill: currentPage === 1 ? inactiveColor : activeColor + }) + .css({ + cursor: currentPage === 1 ? 'default' : 'pointer' + }); + pager.attr({ + text: currentPage + '/' + pageCount + }); + this.down.attr({ + x: 18 + this.pager.getBBox().width, // adjust to text width + fill: currentPage === pageCount ? inactiveColor : activeColor + }) + .css({ + cursor: currentPage === pageCount ? 'default' : 'pointer' + }); + + scrollOffset = -pages[currentPage - 1] + this.initialItemY; + + this.scrollGroup.animate({ + translateY: scrollOffset + }); + + this.currentPage = currentPage; + this.positionCheckboxes(scrollOffset); + } + + } + + }; + + /* + * LegendSymbolMixin + */ + + var LegendSymbolMixin = Highcharts.LegendSymbolMixin = { + + /** + * Get the series' symbol in the legend + * + * @param {Object} legend The legend object + * @param {Object} item The series (this) or point + */ + drawRectangle: function (legend, item) { + var symbolHeight = legend.options.symbolHeight || legend.fontMetrics.f; + + item.legendSymbol = this.chart.renderer.rect( + 0, + legend.baseline - symbolHeight + 1, // #3988 + legend.symbolWidth, + symbolHeight, + legend.options.symbolRadius || 0 + ).attr({ + zIndex: 3 + }).add(item.legendGroup); + + }, + + /** + * Get the series' symbol in the legend. This method should be overridable to create custom + * symbols through Highcharts.seriesTypes[type].prototype.drawLegendSymbols. + * + * @param {Object} legend The legend object + */ + drawLineMarker: function (legend) { + + var options = this.options, + markerOptions = options.marker, + radius, + legendSymbol, + symbolWidth = legend.symbolWidth, + renderer = this.chart.renderer, + legendItemGroup = this.legendGroup, + verticalCenter = legend.baseline - mathRound(legend.fontMetrics.b * 0.3), + attr; + + // Draw the line + if (options.lineWidth) { + attr = { + 'stroke-width': options.lineWidth + }; + if (options.dashStyle) { + attr.dashstyle = options.dashStyle; + } + this.legendLine = renderer.path([ + M, + 0, + verticalCenter, + L, + symbolWidth, + verticalCenter + ]) + .attr(attr) + .add(legendItemGroup); + } + + // Draw the marker + if (markerOptions && markerOptions.enabled !== false) { + radius = markerOptions.radius; + this.legendSymbol = legendSymbol = renderer.symbol( + this.symbol, + (symbolWidth / 2) - radius, + verticalCenter - radius, + 2 * radius, + 2 * radius, + markerOptions + ) + .add(legendItemGroup); + legendSymbol.isMarker = true; + } + } + }; + + // Workaround for #2030, horizontal legend items not displaying in IE11 Preview, + // and for #2580, a similar drawing flaw in Firefox 26. + // Explore if there's a general cause for this. The problem may be related + // to nested group elements, as the legend item texts are within 4 group elements. + if (/Trident\/7\.0/.test(userAgent) || isFirefox) { + wrap(Legend.prototype, 'positionItem', function (proceed, item) { + var legend = this, + runPositionItem = function () { // If chart destroyed in sync, this is undefined (#2030) + if (item._legendItemPos) { + proceed.call(legend, item); + } + }; + + // Do it now, for export and to get checkbox placement + runPositionItem(); + + // Do it after to work around the core issue + setTimeout(runPositionItem); + }); + } + /** + * The Chart class + * @param {String|Object} renderTo The DOM element to render to, or its id + * @param {Object} options + * @param {Function} callback Function to run when the chart has loaded + */ + var Chart = Highcharts.Chart = function () { + this.getArgs.apply(this, arguments); + }; + + Highcharts.chart = function (a, b, c) { + return new Chart(a, b, c); + }; + + Chart.prototype = { + + /** + * Hook for modules + */ + callbacks: [], + + /** + * Handle the arguments passed to the constructor + * @returns {Array} Arguments without renderTo + */ + getArgs: function () { + var args = [].slice.call(arguments); + + // Remove the optional first argument, renderTo, and + // set it on this. + if (isString(args[0]) || args[0].nodeName) { + this.renderTo = args.shift(); + } + this.init(args[0], args[1]); + }, + + /** + * Initialize the chart + */ + init: function (userOptions, callback) { + + // Handle regular options + var options, + seriesOptions = userOptions.series; // skip merging data points to increase performance + + userOptions.series = null; + options = merge(defaultOptions, userOptions); // do the merge + options.series = userOptions.series = seriesOptions; // set back the series data + this.userOptions = userOptions; + + var optionsChart = options.chart; + + // Create margin & spacing array + this.margin = this.splashArray('margin', optionsChart); + this.spacing = this.splashArray('spacing', optionsChart); + + var chartEvents = optionsChart.events; + + //this.runChartClick = chartEvents && !!chartEvents.click; + this.bounds = { h: {}, v: {} }; // Pixel data bounds for touch zoom + + this.callback = callback; + this.isResizing = 0; + this.options = options; + //chartTitleOptions = UNDEFINED; + //chartSubtitleOptions = UNDEFINED; + + this.axes = []; + this.series = []; + this.hasCartesianSeries = optionsChart.showAxes; + //this.axisOffset = UNDEFINED; + //this.maxTicks = UNDEFINED; // handle the greatest amount of ticks on grouped axes + //this.inverted = UNDEFINED; + //this.loadingShown = UNDEFINED; + //this.container = UNDEFINED; + //this.chartWidth = UNDEFINED; + //this.chartHeight = UNDEFINED; + //this.marginRight = UNDEFINED; + //this.marginBottom = UNDEFINED; + //this.containerWidth = UNDEFINED; + //this.containerHeight = UNDEFINED; + //this.oldChartWidth = UNDEFINED; + //this.oldChartHeight = UNDEFINED; + + //this.renderTo = UNDEFINED; + //this.renderToClone = UNDEFINED; + + //this.spacingBox = UNDEFINED + + //this.legend = UNDEFINED; + + // Elements + //this.chartBackground = UNDEFINED; + //this.plotBackground = UNDEFINED; + //this.plotBGImage = UNDEFINED; + //this.plotBorder = UNDEFINED; + //this.loadingDiv = UNDEFINED; + //this.loadingSpan = UNDEFINED; + + var chart = this, + eventType; + + // Add the chart to the global lookup + chart.index = charts.length; + charts.push(chart); + chartCount++; + + // Set up auto resize + if (optionsChart.reflow !== false) { + addEvent(chart, 'load', function () { + chart.initReflow(); + }); + } + + // Chart event handlers + if (chartEvents) { + for (eventType in chartEvents) { + addEvent(chart, eventType, chartEvents[eventType]); + } + } + + chart.xAxis = []; + chart.yAxis = []; + + // Expose methods and variables + chart.animation = useCanVG ? false : pick(optionsChart.animation, true); + chart.pointCount = chart.colorCounter = chart.symbolCounter = 0; + + chart.firstRender(); + }, + + /** + * Initialize an individual series, called internally before render time + */ + initSeries: function (options) { + var chart = this, + optionsChart = chart.options.chart, + type = options.type || optionsChart.type || optionsChart.defaultSeriesType, + series, + constr = seriesTypes[type]; + + // No such series type + if (!constr) { + error(17, true); + } + + series = new constr(); + series.init(this, options); + return series; + }, + + /** + * Check whether a given point is within the plot area + * + * @param {Number} plotX Pixel x relative to the plot area + * @param {Number} plotY Pixel y relative to the plot area + * @param {Boolean} inverted Whether the chart is inverted + */ + isInsidePlot: function (plotX, plotY, inverted) { + var x = inverted ? plotY : plotX, + y = inverted ? plotX : plotY; + + return x >= 0 && + x <= this.plotWidth && + y >= 0 && + y <= this.plotHeight; + }, + + /** + * Redraw legend, axes or series based on updated data + * + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + redraw: function (animation) { + var chart = this, + axes = chart.axes, + series = chart.series, + pointer = chart.pointer, + legend = chart.legend, + redrawLegend = chart.isDirtyLegend, + hasStackedSeries, + hasDirtyStacks, + hasCartesianSeries = chart.hasCartesianSeries, + isDirtyBox = chart.isDirtyBox, + seriesLength = series.length, + i = seriesLength, + serie, + renderer = chart.renderer, + isHiddenChart = renderer.isHidden(), + afterRedraw = []; + + setAnimation(animation, chart); + + if (isHiddenChart) { + chart.cloneRenderTo(); + } + + // Adjust title layout (reflow multiline text) + chart.layOutTitles(); + + // link stacked series + while (i--) { + serie = series[i]; + + if (serie.options.stacking) { + hasStackedSeries = true; + + if (serie.isDirty) { + hasDirtyStacks = true; + break; + } + } + } + if (hasDirtyStacks) { // mark others as dirty + i = seriesLength; + while (i--) { + serie = series[i]; + if (serie.options.stacking) { + serie.isDirty = true; + } + } + } + + // Handle updated data in the series + each(series, function (serie) { + if (serie.isDirty) { + if (serie.options.legendType === 'point') { + if (serie.updateTotals) { + serie.updateTotals(); + } + redrawLegend = true; + } + } + if (serie.isDirtyData) { + fireEvent(serie, 'updatedData'); + } + }); + + // handle added or removed series + if (redrawLegend && legend.options.enabled) { // series or pie points are added or removed + // draw legend graphics + legend.render(); + + chart.isDirtyLegend = false; + } + + // reset stacks + if (hasStackedSeries) { + chart.getStacks(); + } + + + if (hasCartesianSeries) { + if (!chart.isResizing) { + + // reset maxTicks + chart.maxTicks = null; + + // set axes scales + each(axes, function (axis) { + axis.updateNames(); + axis.setScale(); + }); + } + } + + chart.getMargins(); // #3098 + + if (hasCartesianSeries) { + // If one axis is dirty, all axes must be redrawn (#792, #2169) + each(axes, function (axis) { + if (axis.isDirty) { + isDirtyBox = true; + } + }); + + // redraw axes + each(axes, function (axis) { + + // Fire 'afterSetExtremes' only if extremes are set + var key = axis.min + ',' + axis.max; + if (axis.extKey !== key) { // #821, #4452 + axis.extKey = key; + afterRedraw.push(function () { // prevent a recursive call to chart.redraw() (#1119) + fireEvent(axis, 'afterSetExtremes', extend(axis.eventArgs, axis.getExtremes())); // #747, #751 + delete axis.eventArgs; + }); + } + if (isDirtyBox || hasStackedSeries) { + axis.redraw(); + } + }); + } + + // the plot areas size has changed + if (isDirtyBox) { + chart.drawChartBox(); + } + + + // redraw affected series + each(series, function (serie) { + if (serie.isDirty && serie.visible && + (!serie.isCartesian || serie.xAxis)) { // issue #153 + serie.redraw(); + } + }); + + // move tooltip or reset + if (pointer) { + pointer.reset(true); + } + + // redraw if canvas + renderer.draw(); + + // fire the event + fireEvent(chart, 'redraw'); + + if (isHiddenChart) { + chart.cloneRenderTo(true); + } + + // Fire callbacks that are put on hold until after the redraw + each(afterRedraw, function (callback) { + callback.call(); + }); + }, + + /** + * Get an axis, series or point object by id. + * @param id {String} The id as given in the configuration options + */ + get: function (id) { + var chart = this, + axes = chart.axes, + series = chart.series; + + var i, + j, + points; + + // search axes + for (i = 0; i < axes.length; i++) { + if (axes[i].options.id === id) { + return axes[i]; + } + } + + // search series + for (i = 0; i < series.length; i++) { + if (series[i].options.id === id) { + return series[i]; + } + } + + // search points + for (i = 0; i < series.length; i++) { + points = series[i].points || []; + for (j = 0; j < points.length; j++) { + if (points[j].id === id) { + return points[j]; + } + } + } + return null; + }, + + /** + * Create the Axis instances based on the config options + */ + getAxes: function () { + var chart = this, + options = this.options, + xAxisOptions = options.xAxis = splat(options.xAxis || {}), + yAxisOptions = options.yAxis = splat(options.yAxis || {}), + optionsArray; + + // make sure the options are arrays and add some members + each(xAxisOptions, function (axis, i) { + axis.index = i; + axis.isX = true; + }); + + each(yAxisOptions, function (axis, i) { + axis.index = i; + }); + + // concatenate all axis options into one array + optionsArray = xAxisOptions.concat(yAxisOptions); + + each(optionsArray, function (axisOptions) { + new Axis(chart, axisOptions); // eslint-disable-line no-new + }); + }, + + + /** + * Get the currently selected points from all series + */ + getSelectedPoints: function () { + var points = []; + each(this.series, function (serie) { + points = points.concat(grep(serie.points || [], function (point) { + return point.selected; + })); + }); + return points; + }, + + /** + * Get the currently selected series + */ + getSelectedSeries: function () { + return grep(this.series, function (serie) { + return serie.selected; + }); + }, + + /** + * Show the title and subtitle of the chart + * + * @param titleOptions {Object} New title options + * @param subtitleOptions {Object} New subtitle options + * + */ + setTitle: function (titleOptions, subtitleOptions, redraw) { + var chart = this, + options = chart.options, + chartTitleOptions, + chartSubtitleOptions; + + chartTitleOptions = options.title = merge(options.title, titleOptions); + chartSubtitleOptions = options.subtitle = merge(options.subtitle, subtitleOptions); + + // add title and subtitle + each([ + ['title', titleOptions, chartTitleOptions], + ['subtitle', subtitleOptions, chartSubtitleOptions] + ], function (arr) { + var name = arr[0], + title = chart[name], + titleOptions = arr[1], + chartTitleOptions = arr[2]; + + if (title && titleOptions) { + chart[name] = title = title.destroy(); // remove old + } + + if (chartTitleOptions && chartTitleOptions.text && !title) { + chart[name] = chart.renderer.text( + chartTitleOptions.text, + 0, + 0, + chartTitleOptions.useHTML + ) + .attr({ + align: chartTitleOptions.align, + 'class': PREFIX + name, + zIndex: chartTitleOptions.zIndex || 4 + }) + .css(chartTitleOptions.style) + .add(); + + } + }); + chart.layOutTitles(redraw); + }, + + /** + * Lay out the chart titles and cache the full offset height for use in getMargins + */ + layOutTitles: function (redraw) { + var titleOffset = 0, + title = this.title, + subtitle = this.subtitle, + options = this.options, + titleOptions = options.title, + subtitleOptions = options.subtitle, + requiresDirtyBox, + renderer = this.renderer, + spacingBox = this.spacingBox; + + if (title) { + title + .css({ width: (titleOptions.width || spacingBox.width + titleOptions.widthAdjust) + PX }) + .align(extend({ + y: renderer.fontMetrics(titleOptions.style.fontSize, title).b - 3 + }, titleOptions), false, spacingBox); + + if (!titleOptions.floating && !titleOptions.verticalAlign) { + titleOffset = title.getBBox().height; + } + } + if (subtitle) { + subtitle + .css({ width: (subtitleOptions.width || spacingBox.width + subtitleOptions.widthAdjust) + PX }) + .align(extend({ + y: titleOffset + (titleOptions.margin - 13) + renderer.fontMetrics(subtitleOptions.style.fontSize, title).b + }, subtitleOptions), false, spacingBox); + + if (!subtitleOptions.floating && !subtitleOptions.verticalAlign) { + titleOffset = mathCeil(titleOffset + subtitle.getBBox().height); + } + } + + requiresDirtyBox = this.titleOffset !== titleOffset; + this.titleOffset = titleOffset; // used in getMargins + + if (!this.isDirtyBox && requiresDirtyBox) { + this.isDirtyBox = requiresDirtyBox; + // Redraw if necessary (#2719, #2744) + if (this.hasRendered && pick(redraw, true) && this.isDirtyBox) { + this.redraw(); + } + } + }, + + /** + * Get chart width and height according to options and container size + */ + getChartSize: function () { + var chart = this, + optionsChart = chart.options.chart, + widthOption = optionsChart.width, + heightOption = optionsChart.height, + renderTo = chart.renderToClone || chart.renderTo; + + // Get inner width and height + if (!defined(widthOption)) { + chart.containerWidth = getStyle(renderTo, 'width'); + } + if (!defined(heightOption)) { + chart.containerHeight = getStyle(renderTo, 'height'); + } + + chart.chartWidth = mathMax(0, widthOption || chart.containerWidth || 600); // #1393, 1460 + chart.chartHeight = mathMax(0, pick(heightOption, + // the offsetHeight of an empty container is 0 in standard browsers, but 19 in IE7: + chart.containerHeight > 19 ? chart.containerHeight : 400)); + }, + + /** + * Create a clone of the chart's renderTo div and place it outside the viewport to allow + * size computation on chart.render and chart.redraw + */ + cloneRenderTo: function (revert) { + var clone = this.renderToClone, + container = this.container; + + // Destroy the clone and bring the container back to the real renderTo div + if (revert) { + if (clone) { + while (clone.childNodes.length) { // #5231 + this.renderTo.appendChild(clone.firstChild); + } + discardElement(clone); + delete this.renderToClone; + } + + // Set up the clone + } else { + if (container && container.parentNode === this.renderTo) { + this.renderTo.removeChild(container); // do not clone this + } + this.renderToClone = clone = this.renderTo.cloneNode(0); + css(clone, { + position: ABSOLUTE, + top: '-9999px', + display: 'block' // #833 + }); + if (clone.style.setProperty) { // #2631 + clone.style.setProperty('display', 'block', 'important'); + } + doc.body.appendChild(clone); + if (container) { + clone.appendChild(container); + } + } + }, + + /** + * Get the containing element, determine the size and create the inner container + * div to hold the chart + */ + getContainer: function () { + var chart = this, + container, + options = chart.options, + optionsChart = options.chart, + chartWidth, + chartHeight, + renderTo = chart.renderTo, + indexAttrName = 'data-highcharts-chart', + oldChartIndex, + Ren, + containerId = 'highcharts-' + idCounter++; + + if (!renderTo) { + chart.renderTo = renderTo = optionsChart.renderTo; + } + + if (isString(renderTo)) { + chart.renderTo = renderTo = doc.getElementById(renderTo); + } + + // Display an error if the renderTo is wrong + if (!renderTo) { + error(13, true); + } + + // If the container already holds a chart, destroy it. The check for hasRendered is there + // because web pages that are saved to disk from the browser, will preserve the data-highcharts-chart + // attribute and the SVG contents, but not an interactive chart. So in this case, + // charts[oldChartIndex] will point to the wrong chart if any (#2609). + oldChartIndex = pInt(attr(renderTo, indexAttrName)); + if (isNumber(oldChartIndex) && charts[oldChartIndex] && charts[oldChartIndex].hasRendered) { + charts[oldChartIndex].destroy(); + } + + // Make a reference to the chart from the div + attr(renderTo, indexAttrName, chart.index); + + // remove previous chart + renderTo.innerHTML = ''; + + // If the container doesn't have an offsetWidth, it has or is a child of a node + // that has display:none. We need to temporarily move it out to a visible + // state to determine the size, else the legend and tooltips won't render + // properly. The allowClone option is used in sparklines as a micro optimization, + // saving about 1-2 ms each chart. + if (!optionsChart.skipClone && !renderTo.offsetWidth) { + chart.cloneRenderTo(); + } + + // get the width and height + chart.getChartSize(); + chartWidth = chart.chartWidth; + chartHeight = chart.chartHeight; + + // create the inner container + chart.container = container = createElement(DIV, { + className: PREFIX + 'container' + + (optionsChart.className ? ' ' + optionsChart.className : ''), + id: containerId + }, extend({ + position: RELATIVE, + overflow: HIDDEN, // needed for context menu (avoid scrollbars) and + // content overflow in IE + width: chartWidth + PX, + height: chartHeight + PX, + textAlign: 'left', + lineHeight: 'normal', // #427 + zIndex: 0, // #1072 + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + }, optionsChart.style), + chart.renderToClone || renderTo + ); + + // cache the cursor (#1650) + chart._cursor = container.style.cursor; + + // Initialize the renderer + Ren = Highcharts[optionsChart.renderer] || Renderer; + chart.renderer = new Ren( + container, + chartWidth, + chartHeight, + optionsChart.style, + optionsChart.forExport, + options.exporting && options.exporting.allowHTML + ); + + if (useCanVG) { + // If we need canvg library, extend and configure the renderer + // to get the tracker for translating mouse events + chart.renderer.create(chart, container, chartWidth, chartHeight); + } + // Add a reference to the charts index + chart.renderer.chartIndex = chart.index; + }, + + /** + * Calculate margins by rendering axis labels in a preliminary position. Title, + * subtitle and legend have already been rendered at this stage, but will be + * moved into their final positions + */ + getMargins: function (skipAxes) { + var chart = this, + spacing = chart.spacing, + margin = chart.margin, + titleOffset = chart.titleOffset; + + chart.resetMargins(); + + // Adjust for title and subtitle + if (titleOffset && !defined(margin[0])) { + chart.plotTop = mathMax(chart.plotTop, titleOffset + chart.options.title.margin + spacing[0]); + } + + // Adjust for legend + if (chart.legend.display) { + chart.legend.adjustMargins(margin, spacing); + } + + // adjust for scroller + if (chart.extraBottomMargin) { + chart.marginBottom += chart.extraBottomMargin; + } + if (chart.extraTopMargin) { + chart.plotTop += chart.extraTopMargin; + } + if (!skipAxes) { + this.getAxisMargins(); + } + }, + + getAxisMargins: function () { + + var chart = this, + axisOffset = chart.axisOffset = [0, 0, 0, 0], // top, right, bottom, left + margin = chart.margin; + + // pre-render axes to get labels offset width + if (chart.hasCartesianSeries) { + each(chart.axes, function (axis) { + if (axis.visible) { + axis.getOffset(); + } + }); + } + + // Add the axis offsets + each(marginNames, function (m, side) { + if (!defined(margin[side])) { + chart[m] += axisOffset[side]; + } + }); + + chart.setChartSize(); + + }, + + /** + * Resize the chart to its container if size is not explicitly set + */ + reflow: function (e) { + var chart = this, + optionsChart = chart.options.chart, + renderTo = chart.renderTo, + hasUserWidth = defined(optionsChart.width), + width = optionsChart.width || getStyle(renderTo, 'width'), + height = optionsChart.height || getStyle(renderTo, 'height'), + target = e ? e.target : win; + + // Width and height checks for display:none. Target is doc in IE8 and Opera, + // win in Firefox, Chrome and IE9. + if (!hasUserWidth && !chart.isPrinting && width && height && (target === win || target === doc)) { // #1093 + if (width !== chart.containerWidth || height !== chart.containerHeight) { + clearTimeout(chart.reflowTimeout); + // When called from window.resize, e is set, else it's called directly (#2224) + chart.reflowTimeout = syncTimeout(function () { + if (chart.container) { // It may have been destroyed in the meantime (#1257) + chart.setSize(undefined, undefined, false); + } + }, e ? 100 : 0); + } + chart.containerWidth = width; + chart.containerHeight = height; + } + }, + + /** + * Add the event handlers necessary for auto resizing + */ + initReflow: function () { + var chart = this, + reflow = function (e) { + chart.reflow(e); + }; + + + addEvent(win, 'resize', reflow); + addEvent(chart, 'destroy', function () { + removeEvent(win, 'resize', reflow); + }); + }, + + /** + * Resize the chart to a given width and height + * @param {Number} width + * @param {Number} height + * @param {Object|Boolean} animation + */ + setSize: function (width, height, animation) { + var chart = this, + renderer = chart.renderer, + globalAnimation; + + // Handle the isResizing counter + chart.isResizing += 1; + + // set the animation for the current process + setAnimation(animation, chart); + + chart.oldChartHeight = chart.chartHeight; + chart.oldChartWidth = chart.chartWidth; + if (width !== undefined) { + chart.options.chart.width = width; + } + if (height !== undefined) { + chart.options.chart.height = height; + } + chart.getChartSize(); + + // Resize the container with the global animation applied if enabled (#2503) + globalAnimation = renderer.globalAnimation; + (globalAnimation ? animate : css)(chart.container, { + width: chart.chartWidth + PX, + height: chart.chartHeight + PX + }, globalAnimation); + + chart.setChartSize(true); + renderer.setSize(chart.chartWidth, chart.chartHeight, animation); + + // handle axes + chart.maxTicks = null; + each(chart.axes, function (axis) { + axis.isDirty = true; + axis.setScale(); + }); + + // make sure non-cartesian series are also handled + each(chart.series, function (serie) { + serie.isDirty = true; + }); + + chart.isDirtyLegend = true; // force legend redraw + chart.isDirtyBox = true; // force redraw of plot and chart border + + chart.layOutTitles(); // #2857 + chart.getMargins(); + + chart.redraw(animation); + + + chart.oldChartHeight = null; + fireEvent(chart, 'resize'); + + // Fire endResize and set isResizing back. If animation is disabled, fire without delay + syncTimeout(function () { + if (chart) { + fireEvent(chart, 'endResize', null, function () { + chart.isResizing -= 1; + }); + } + }, animObject(globalAnimation).duration); + }, + + /** + * Set the public chart properties. This is done before and after the pre-render + * to determine margin sizes + */ + setChartSize: function (skipAxes) { + var chart = this, + inverted = chart.inverted, + renderer = chart.renderer, + chartWidth = chart.chartWidth, + chartHeight = chart.chartHeight, + optionsChart = chart.options.chart, + spacing = chart.spacing, + clipOffset = chart.clipOffset, + clipX, + clipY, + plotLeft, + plotTop, + plotWidth, + plotHeight, + plotBorderWidth; + + chart.plotLeft = plotLeft = mathRound(chart.plotLeft); + chart.plotTop = plotTop = mathRound(chart.plotTop); + chart.plotWidth = plotWidth = mathMax(0, mathRound(chartWidth - plotLeft - chart.marginRight)); + chart.plotHeight = plotHeight = mathMax(0, mathRound(chartHeight - plotTop - chart.marginBottom)); + + chart.plotSizeX = inverted ? plotHeight : plotWidth; + chart.plotSizeY = inverted ? plotWidth : plotHeight; + + chart.plotBorderWidth = optionsChart.plotBorderWidth || 0; + + // Set boxes used for alignment + chart.spacingBox = renderer.spacingBox = { + x: spacing[3], + y: spacing[0], + width: chartWidth - spacing[3] - spacing[1], + height: chartHeight - spacing[0] - spacing[2] + }; + chart.plotBox = renderer.plotBox = { + x: plotLeft, + y: plotTop, + width: plotWidth, + height: plotHeight + }; + + plotBorderWidth = 2 * mathFloor(chart.plotBorderWidth / 2); + clipX = mathCeil(mathMax(plotBorderWidth, clipOffset[3]) / 2); + clipY = mathCeil(mathMax(plotBorderWidth, clipOffset[0]) / 2); + chart.clipBox = { + x: clipX, + y: clipY, + width: mathFloor(chart.plotSizeX - mathMax(plotBorderWidth, clipOffset[1]) / 2 - clipX), + height: mathMax(0, mathFloor(chart.plotSizeY - mathMax(plotBorderWidth, clipOffset[2]) / 2 - clipY)) + }; + + if (!skipAxes) { + each(chart.axes, function (axis) { + axis.setAxisSize(); + axis.setAxisTranslation(); + }); + } + }, + + /** + * Initial margins before auto size margins are applied + */ + resetMargins: function () { + var chart = this; + + each(marginNames, function (m, side) { + chart[m] = pick(chart.margin[side], chart.spacing[side]); + }); + chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left + chart.clipOffset = [0, 0, 0, 0]; + }, + + /** + * Draw the borders and backgrounds for chart and plot area + */ + drawChartBox: function () { + var chart = this, + optionsChart = chart.options.chart, + renderer = chart.renderer, + chartWidth = chart.chartWidth, + chartHeight = chart.chartHeight, + chartBackground = chart.chartBackground, + plotBackground = chart.plotBackground, + plotBorder = chart.plotBorder, + plotBGImage = chart.plotBGImage, + chartBorderWidth = optionsChart.borderWidth || 0, + chartBackgroundColor = optionsChart.backgroundColor, + plotBackgroundColor = optionsChart.plotBackgroundColor, + plotBackgroundImage = optionsChart.plotBackgroundImage, + plotBorderWidth = optionsChart.plotBorderWidth || 0, + mgn, + bgAttr, + plotLeft = chart.plotLeft, + plotTop = chart.plotTop, + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + plotBox = chart.plotBox, + clipRect = chart.clipRect, + clipBox = chart.clipBox; + + // Chart area + mgn = chartBorderWidth + (optionsChart.shadow ? 8 : 0); + + if (chartBorderWidth || chartBackgroundColor) { + if (!chartBackground) { + + bgAttr = { + fill: chartBackgroundColor || NONE + }; + if (chartBorderWidth) { // #980 + bgAttr.stroke = optionsChart.borderColor; + bgAttr['stroke-width'] = chartBorderWidth; + } + chart.chartBackground = renderer.rect(mgn / 2, mgn / 2, chartWidth - mgn, chartHeight - mgn, + optionsChart.borderRadius, chartBorderWidth) + .attr(bgAttr) + .addClass(PREFIX + 'background') + .add() + .shadow(optionsChart.shadow); + + } else { // resize + chartBackground.animate( + chartBackground.crisp({ width: chartWidth - mgn, height: chartHeight - mgn }) + ); + } + } + + + // Plot background + if (plotBackgroundColor) { + if (!plotBackground) { + chart.plotBackground = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0) + .attr({ + fill: plotBackgroundColor + }) + .add() + .shadow(optionsChart.plotShadow); + } else { + plotBackground.animate(plotBox); + } + } + if (plotBackgroundImage) { + if (!plotBGImage) { + chart.plotBGImage = renderer.image(plotBackgroundImage, plotLeft, plotTop, plotWidth, plotHeight) + .add(); + } else { + plotBGImage.animate(plotBox); + } + } + + // Plot clip + if (!clipRect) { + chart.clipRect = renderer.clipRect(clipBox); + } else { + clipRect.animate({ + width: clipBox.width, + height: clipBox.height + }); + } + + // Plot area border + if (plotBorderWidth) { + if (!plotBorder) { + chart.plotBorder = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0, -plotBorderWidth) + .attr({ + stroke: optionsChart.plotBorderColor, + 'stroke-width': plotBorderWidth, + fill: NONE, + zIndex: 1 + }) + .add(); + } else { + plotBorder.strokeWidth = -plotBorderWidth; + plotBorder.animate( + plotBorder.crisp({ x: plotLeft, y: plotTop, width: plotWidth, height: plotHeight }) //#3282 plotBorder should be negative + ); + } + } + + // reset + chart.isDirtyBox = false; + }, + + /** + * Detect whether a certain chart property is needed based on inspecting its options + * and series. This mainly applies to the chart.invert property, and in extensions to + * the chart.angular and chart.polar properties. + */ + propFromSeries: function () { + var chart = this, + optionsChart = chart.options.chart, + klass, + seriesOptions = chart.options.series, + i, + value; + + + each(['inverted', 'angular', 'polar'], function (key) { + + // The default series type's class + klass = seriesTypes[optionsChart.type || optionsChart.defaultSeriesType]; + + // Get the value from available chart-wide properties + value = ( + chart[key] || // 1. it is set before + optionsChart[key] || // 2. it is set in the options + (klass && klass.prototype[key]) // 3. it's default series class requires it + ); + + // 4. Check if any the chart's series require it + i = seriesOptions && seriesOptions.length; + while (!value && i--) { + klass = seriesTypes[seriesOptions[i].type]; + if (klass && klass.prototype[key]) { + value = true; + } + } + + // Set the chart property + chart[key] = value; + }); + + }, + + /** + * Link two or more series together. This is done initially from Chart.render, + * and after Chart.addSeries and Series.remove. + */ + linkSeries: function () { + var chart = this, + chartSeries = chart.series; + + // Reset links + each(chartSeries, function (series) { + series.linkedSeries.length = 0; + }); + + // Apply new links + each(chartSeries, function (series) { + var linkedTo = series.options.linkedTo; + if (isString(linkedTo)) { + if (linkedTo === ':previous') { + linkedTo = chart.series[series.index - 1]; + } else { + linkedTo = chart.get(linkedTo); + } + if (linkedTo && linkedTo.linkedParent !== series) { // #3341 avoid mutual linking + linkedTo.linkedSeries.push(series); + series.linkedParent = linkedTo; + series.visible = pick(series.options.visible, linkedTo.options.visible, series.visible); // #3879 + } + } + }); + }, + + /** + * Render series for the chart + */ + renderSeries: function () { + each(this.series, function (serie) { + serie.translate(); + serie.render(); + }); + }, + + /** + * Render labels for the chart + */ + renderLabels: function () { + var chart = this, + labels = chart.options.labels; + if (labels.items) { + each(labels.items, function (label) { + var style = extend(labels.style, label.style), + x = pInt(style.left) + chart.plotLeft, + y = pInt(style.top) + chart.plotTop + 12; + + // delete to prevent rewriting in IE + delete style.left; + delete style.top; + + chart.renderer.text( + label.html, + x, + y + ) + .attr({ zIndex: 2 }) + .css(style) + .add(); + + }); + } + }, + + /** + * Render all graphics for the chart + */ + render: function () { + var chart = this, + axes = chart.axes, + renderer = chart.renderer, + options = chart.options, + tempWidth, + tempHeight, + redoHorizontal, + redoVertical; + + // Title + chart.setTitle(); + + + // Legend + chart.legend = new Legend(chart, options.legend); + + // Get stacks + if (chart.getStacks) { + chart.getStacks(); + } + + // Get chart margins + chart.getMargins(true); + chart.setChartSize(); + + // Record preliminary dimensions for later comparison + tempWidth = chart.plotWidth; + tempHeight = chart.plotHeight = chart.plotHeight - 21; // 21 is the most common correction for X axis labels + + // Get margins by pre-rendering axes + each(axes, function (axis) { + axis.setScale(); + }); + chart.getAxisMargins(); + + // If the plot area size has changed significantly, calculate tick positions again + redoHorizontal = tempWidth / chart.plotWidth > 1.1; + redoVertical = tempHeight / chart.plotHeight > 1.05; // Height is more sensitive + + if (redoHorizontal || redoVertical) { + + chart.maxTicks = null; // reset for second pass + each(axes, function (axis) { + if ((axis.horiz && redoHorizontal) || (!axis.horiz && redoVertical)) { + axis.setTickInterval(true); // update to reflect the new margins + } + }); + chart.getMargins(); // second pass to check for new labels + } + + // Draw the borders and backgrounds + chart.drawChartBox(); + + + // Axes + if (chart.hasCartesianSeries) { + each(axes, function (axis) { + if (axis.visible) { + axis.render(); + } + }); + } + + // The series + if (!chart.seriesGroup) { + chart.seriesGroup = renderer.g('series-group') + .attr({ zIndex: 3 }) + .add(); + } + chart.renderSeries(); + + // Labels + chart.renderLabels(); + + // Credits + chart.showCredits(options.credits); + + // Set flag + chart.hasRendered = true; + + }, + + /** + * Show chart credits based on config options + */ + showCredits: function (credits) { + if (credits.enabled && !this.credits) { + this.credits = this.renderer.text( + credits.text, + 0, + 0 + ) + .on('click', function () { + if (credits.href) { + win.location.href = credits.href; + } + }) + .attr({ + align: credits.position.align, + zIndex: 8 + }) + .css(credits.style) + .add() + .align(credits.position); + } + }, + + /** + * Clean up memory usage + */ + destroy: function () { + var chart = this, + axes = chart.axes, + series = chart.series, + container = chart.container, + i, + parentNode = container && container.parentNode; + + // fire the chart.destoy event + fireEvent(chart, 'destroy'); + + // Delete the chart from charts lookup array + charts[chart.index] = UNDEFINED; + chartCount--; + chart.renderTo.removeAttribute('data-highcharts-chart'); + + // remove events + removeEvent(chart); + + // ==== Destroy collections: + // Destroy axes + i = axes.length; + while (i--) { + axes[i] = axes[i].destroy(); + } + + // Destroy each series + i = series.length; + while (i--) { + series[i] = series[i].destroy(); + } + + // ==== Destroy chart properties: + each(['title', 'subtitle', 'chartBackground', 'plotBackground', 'plotBGImage', + 'plotBorder', 'seriesGroup', 'clipRect', 'credits', 'pointer', 'scroller', + 'rangeSelector', 'legend', 'resetZoomButton', 'tooltip', 'renderer'], function (name) { + var prop = chart[name]; + + if (prop && prop.destroy) { + chart[name] = prop.destroy(); + } + }); + + // remove container and all SVG + if (container) { // can break in IE when destroyed before finished loading + container.innerHTML = ''; + removeEvent(container); + if (parentNode) { + discardElement(container); + } + + } + + // clean it all up + for (i in chart) { + delete chart[i]; + } + + }, + + + /** + * VML namespaces can't be added until after complete. Listening + * for Perini's doScroll hack is not enough. + */ + isReadyToRender: function () { + var chart = this; + + // Note: win == win.top is required + if ((!hasSVG && (win == win.top && doc.readyState !== 'complete')) || (useCanVG && !win.canvg)) { // eslint-disable-line eqeqeq + if (useCanVG) { + // Delay rendering until canvg library is downloaded and ready + CanVGController.push(function () { + chart.firstRender(); + }, chart.options.global.canvasToolsURL); + } else { + doc.attachEvent('onreadystatechange', function () { + doc.detachEvent('onreadystatechange', chart.firstRender); + if (doc.readyState === 'complete') { + chart.firstRender(); + } + }); + } + return false; + } + return true; + }, + + /** + * Prepare for first rendering after all data are loaded + */ + firstRender: function () { + var chart = this, + options = chart.options; + + // Check whether the chart is ready to render + if (!chart.isReadyToRender()) { + return; + } + + // Create the container + chart.getContainer(); + + // Run an early event after the container and renderer are established + fireEvent(chart, 'init'); + + + chart.resetMargins(); + chart.setChartSize(); + + // Set the common chart properties (mainly invert) from the given series + chart.propFromSeries(); + + // get axes + chart.getAxes(); + + // Initialize the series + each(options.series || [], function (serieOptions) { + chart.initSeries(serieOptions); + }); + + chart.linkSeries(); + + // Run an event after axes and series are initialized, but before render. At this stage, + // the series data is indexed and cached in the xData and yData arrays, so we can access + // those before rendering. Used in Highstock. + fireEvent(chart, 'beforeRender'); + + // depends on inverted and on margins being set + if (Highcharts.Pointer) { + chart.pointer = new Pointer(chart, options); + } + + chart.render(); + + // add canvas + chart.renderer.draw(); + + // Fire the load event if there are no external images + if (!chart.renderer.imgCount && chart.onload) { + chart.onload(); + } + + // If the chart was rendered outside the top container, put it back in (#3679) + chart.cloneRenderTo(true); + + }, + + /** + * On chart load + */ + onload: function () { + var chart = this; + + // Run callbacks + each([this.callback].concat(this.callbacks), function (fn) { + if (fn && chart.index !== undefined) { // Chart destroyed in its own callback (#3600) + fn.apply(chart, [chart]); + } + }); + + fireEvent(chart, 'load'); + + // Don't run again + this.onload = null; + }, + + /** + * Creates arrays for spacing and margin from given options. + */ + splashArray: function (target, options) { + var oVar = options[target], + tArray = isObject(oVar) ? oVar : [oVar, oVar, oVar, oVar]; + + return [pick(options[target + 'Top'], tArray[0]), + pick(options[target + 'Right'], tArray[1]), + pick(options[target + 'Bottom'], tArray[2]), + pick(options[target + 'Left'], tArray[3])]; + } + }; // end Chart + + var CenteredSeriesMixin = Highcharts.CenteredSeriesMixin = { + /** + * Get the center of the pie based on the size and center options relative to the + * plot area. Borrowed by the polar and gauge series types. + */ + getCenter: function () { + + var options = this.options, + chart = this.chart, + slicingRoom = 2 * (options.slicedOffset || 0), + handleSlicingRoom, + plotWidth = chart.plotWidth - 2 * slicingRoom, + plotHeight = chart.plotHeight - 2 * slicingRoom, + centerOption = options.center, + positions = [pick(centerOption[0], '50%'), pick(centerOption[1], '50%'), options.size || '100%', options.innerSize || 0], + smallestSize = mathMin(plotWidth, plotHeight), + i, + value; + + for (i = 0; i < 4; ++i) { + value = positions[i]; + handleSlicingRoom = i < 2 || (i === 2 && /%$/.test(value)); + + // i == 0: centerX, relative to width + // i == 1: centerY, relative to height + // i == 2: size, relative to smallestSize + // i == 3: innerSize, relative to size + positions[i] = relativeLength(value, [plotWidth, plotHeight, smallestSize, positions[2]][i]) + + (handleSlicingRoom ? slicingRoom : 0); + + } + // innerSize cannot be larger than size (#3632) + if (positions[3] > positions[2]) { + positions[3] = positions[2]; + } + return positions; + } + }; + + /** + * The Point object and prototype. Inheritable and used as base for PiePoint + */ + var Point = function () {}; + Point.prototype = { + + /** + * Initialize the point + * @param {Object} series The series object containing this point + * @param {Object} options The data in either number, array or object format + */ + init: function (series, options, x) { + + var point = this, + colors; + point.series = series; + point.color = series.color; // #3445 + point.applyOptions(options, x); + point.pointAttr = {}; + + if (series.options.colorByPoint) { + colors = series.options.colors || series.chart.options.colors; + point.color = point.color || colors[series.colorCounter++]; + // loop back to zero + if (series.colorCounter === colors.length) { + series.colorCounter = 0; + } + } + + series.chart.pointCount++; + return point; + }, + /** + * Apply the options containing the x and y data and possible some extra properties. + * This is called on point init or from point.update. + * + * @param {Object} options + */ + applyOptions: function (options, x) { + var point = this, + series = point.series, + pointValKey = series.options.pointValKey || series.pointValKey; + + options = Point.prototype.optionsToObject.call(this, options); + + // copy options directly to point + extend(point, options); + point.options = point.options ? extend(point.options, options) : options; + + // Since options are copied into the Point instance, some accidental options must be shielded (#5681) + if (options.group) { + delete point.group; + } + + // For higher dimension series types. For instance, for ranges, point.y is mapped to point.low. + if (pointValKey) { + point.y = point[pointValKey]; + } + point.isNull = pick( + point.isValid && !point.isValid(), + point.x === null || !isNumber(point.y, true) + ); // #3571, check for NaN + + // If no x is set by now, get auto incremented value. All points must have an + // x value, however the y value can be null to create a gap in the series + if ('name' in point && x === undefined && series.xAxis && series.xAxis.hasNames) { + point.x = series.xAxis.nameToX(point); + } + if (point.x === undefined && series) { + if (x === undefined) { + point.x = series.autoIncrement(point); + } else { + point.x = x; + } + } + + return point; + }, + + /** + * Transform number or array configs into objects + */ + optionsToObject: function (options) { + var ret = {}, + series = this.series, + keys = series.options.keys, + pointArrayMap = keys || series.pointArrayMap || ['y'], + valueCount = pointArrayMap.length, + firstItemType, + i = 0, + j = 0; + + if (isNumber(options) || options === null) { + ret[pointArrayMap[0]] = options; + + } else if (isArray(options)) { + // with leading x value + if (!keys && options.length > valueCount) { + firstItemType = typeof options[0]; + if (firstItemType === 'string') { + ret.name = options[0]; + } else if (firstItemType === 'number') { + ret.x = options[0]; + } + i++; + } + while (j < valueCount) { + if (!keys || options[i] !== undefined) { // Skip undefined positions for keys + ret[pointArrayMap[j]] = options[i]; + } + i++; + j++; + } + } else if (typeof options === 'object') { + ret = options; + + // This is the fastest way to detect if there are individual point dataLabels that need + // to be considered in drawDataLabels. These can only occur in object configs. + if (options.dataLabels) { + series._hasPointLabels = true; + } + + // Same approach as above for markers + if (options.marker) { + series._hasPointMarkers = true; + } + } + return ret; + }, + + /** + * Destroy a point to clear memory. Its reference still stays in series.data. + */ + destroy: function () { + var point = this, + series = point.series, + chart = series.chart, + hoverPoints = chart.hoverPoints, + prop; + + chart.pointCount--; + + if (hoverPoints) { + point.setState(); + erase(hoverPoints, point); + if (!hoverPoints.length) { + chart.hoverPoints = null; + } + + } + if (point === chart.hoverPoint) { + point.onMouseOut(); + } + + // remove all events + if (point.graphic || point.dataLabel) { // removeEvent and destroyElements are performance expensive + removeEvent(point); + point.destroyElements(); + } + + if (point.legendItem) { // pies have legend items + chart.legend.destroyItem(point); + } + + for (prop in point) { + point[prop] = null; + } + + + }, + + /** + * Destroy SVG elements associated with the point + */ + destroyElements: function () { + var point = this, + props = ['graphic', 'dataLabel', 'dataLabelUpper', 'connector', 'shadowGroup'], + prop, + i = 6; + while (i--) { + prop = props[i]; + if (point[prop]) { + point[prop] = point[prop].destroy(); + } + } + }, + + /** + * Return the configuration hash needed for the data label and tooltip formatters + */ + getLabelConfig: function () { + return { + x: this.category, + y: this.y, + color: this.color, + key: this.name || this.category, + series: this.series, + point: this, + percentage: this.percentage, + total: this.total || this.stackTotal + }; + }, + + /** + * Extendable method for formatting each point's tooltip line + * + * @return {String} A string to be concatenated in to the common tooltip text + */ + tooltipFormatter: function (pointFormat) { + + // Insert options for valueDecimals, valuePrefix, and valueSuffix + var series = this.series, + seriesTooltipOptions = series.tooltipOptions, + valueDecimals = pick(seriesTooltipOptions.valueDecimals, ''), + valuePrefix = seriesTooltipOptions.valuePrefix || '', + valueSuffix = seriesTooltipOptions.valueSuffix || ''; + + // Loop over the point array map and replace unformatted values with sprintf formatting markup + each(series.pointArrayMap || ['y'], function (key) { + key = '{point.' + key; // without the closing bracket + if (valuePrefix || valueSuffix) { + pointFormat = pointFormat.replace(key + '}', valuePrefix + key + '}' + valueSuffix); + } + pointFormat = pointFormat.replace(key + '}', key + ':,.' + valueDecimals + 'f}'); + }); + + return format(pointFormat, { + point: this, + series: this.series + }); + }, + + /** + * Fire an event on the Point object. + * @param {String} eventType + * @param {Object} eventArgs Additional event arguments + * @param {Function} defaultFunction Default event handler + */ + firePointEvent: function (eventType, eventArgs, defaultFunction) { + var point = this, + series = this.series, + seriesOptions = series.options; + + // load event handlers on demand to save time on mouseover/out + if (seriesOptions.point.events[eventType] || (point.options && point.options.events && point.options.events[eventType])) { + this.importEvents(); + } + + // add default handler if in selection mode + if (eventType === 'click' && seriesOptions.allowPointSelect) { + defaultFunction = function (event) { + // Control key is for Windows, meta (= Cmd key) for Mac, Shift for Opera + if (point.select) { // Could be destroyed by prior event handlers (#2911) + point.select(null, event.ctrlKey || event.metaKey || event.shiftKey); + } + }; + } + + fireEvent(this, eventType, eventArgs, defaultFunction); + }, + visible: true + }; + /** + * @classDescription The base function which all other series types inherit from. The data in the series is stored + * in various arrays. + * + * - First, series.options.data contains all the original config options for + * each point whether added by options or methods like series.addPoint. + * - Next, series.data contains those values converted to points, but in case the series data length + * exceeds the cropThreshold, or if the data is grouped, series.data doesn't contain all the points. It + * only contains the points that have been created on demand. + * - Then there's series.points that contains all currently visible point objects. In case of cropping, + * the cropped-away points are not part of this array. The series.points array starts at series.cropStart + * compared to series.data and series.options.data. If however the series data is grouped, these can't + * be correlated one to one. + * - series.xData and series.processedXData contain clean x values, equivalent to series.data and series.points. + * - series.yData and series.processedYData contain clean x values, equivalent to series.data and series.points. + * + * @param {Object} chart + * @param {Object} options + */ + var Series = Highcharts.Series = function () {}; + + Series.prototype = { + + isCartesian: true, + type: 'line', + pointClass: Point, + sorted: true, // requires the data to be sorted + requireSorting: true, + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'lineColor', + 'stroke-width': 'lineWidth', + fill: 'fillColor', + r: 'radius' + }, + directTouch: false, + axisTypes: ['xAxis', 'yAxis'], + colorCounter: 0, + parallelArrays: ['x', 'y'], // each point's x and y values are stored in this.xData and this.yData + init: function (chart, options) { + var series = this, + eventType, + events, + chartSeries = chart.series, + sortByIndex = function (a, b) { + return pick(a.options.index, a._i) - pick(b.options.index, b._i); + }; + + series.chart = chart; + series.options = options = series.setOptions(options); // merge with plotOptions + series.linkedSeries = []; + + // bind the axes + series.bindAxes(); + + // set some variables + extend(series, { + name: options.name, + state: NORMAL_STATE, + pointAttr: {}, + visible: options.visible !== false, // true by default + selected: options.selected === true // false by default + }); + + // special + if (useCanVG) { + options.animation = false; + } + + // register event listeners + events = options.events; + for (eventType in events) { + addEvent(series, eventType, events[eventType]); + } + if ( + (events && events.click) || + (options.point && options.point.events && options.point.events.click) || + options.allowPointSelect + ) { + chart.runTrackerClick = true; + } + + series.getColor(); + series.getSymbol(); + + // Set the data + each(series.parallelArrays, function (key) { + series[key + 'Data'] = []; + }); + series.setData(options.data, false); + + // Mark cartesian + if (series.isCartesian) { + chart.hasCartesianSeries = true; + } + + // Register it in the chart + chartSeries.push(series); + series._i = chartSeries.length - 1; + + // Sort series according to index option (#248, #1123, #2456) + stableSort(chartSeries, sortByIndex); + if (this.yAxis) { + stableSort(this.yAxis.series, sortByIndex); + } + + each(chartSeries, function (series, i) { + series.index = i; + series.name = series.name || 'Series ' + (i + 1); + }); + + }, + + /** + * Set the xAxis and yAxis properties of cartesian series, and register the series + * in the axis.series array + */ + bindAxes: function () { + var series = this, + seriesOptions = series.options, + chart = series.chart, + axisOptions; + + each(series.axisTypes || [], function (AXIS) { // repeat for xAxis and yAxis + + each(chart[AXIS], function (axis) { // loop through the chart's axis objects + axisOptions = axis.options; + + // apply if the series xAxis or yAxis option mathches the number of the + // axis, or if undefined, use the first axis + if ((seriesOptions[AXIS] === axisOptions.index) || + (seriesOptions[AXIS] !== UNDEFINED && seriesOptions[AXIS] === axisOptions.id) || + (seriesOptions[AXIS] === UNDEFINED && axisOptions.index === 0)) { + + // register this series in the axis.series lookup + axis.series.push(series); + + // set this series.xAxis or series.yAxis reference + series[AXIS] = axis; + + // mark dirty for redraw + axis.isDirty = true; + } + }); + + // The series needs an X and an Y axis + if (!series[AXIS] && series.optionalAxis !== AXIS) { + error(18, true); + } + + }); + }, + + /** + * For simple series types like line and column, the data values are held in arrays like + * xData and yData for quick lookup to find extremes and more. For multidimensional series + * like bubble and map, this can be extended with arrays like zData and valueData by + * adding to the series.parallelArrays array. + */ + updateParallelArrays: function (point, i) { + var series = point.series, + args = arguments, + fn = isNumber(i) ? + // Insert the value in the given position + function (key) { + var val = key === 'y' && series.toYData ? series.toYData(point) : point[key]; + series[key + 'Data'][i] = val; + } : + // Apply the method specified in i with the following arguments as arguments + function (key) { + Array.prototype[i].apply(series[key + 'Data'], Array.prototype.slice.call(args, 2)); + }; + + each(series.parallelArrays, fn); + }, + + /** + * Return an auto incremented x value based on the pointStart and pointInterval options. + * This is only used if an x value is not given for the point that calls autoIncrement. + */ + autoIncrement: function () { + + var options = this.options, + xIncrement = this.xIncrement, + date, + pointInterval, + pointIntervalUnit = options.pointIntervalUnit; + + xIncrement = pick(xIncrement, options.pointStart, 0); + + this.pointInterval = pointInterval = pick(this.pointInterval, options.pointInterval, 1); + + // Added code for pointInterval strings + if (pointIntervalUnit) { + date = new Date(xIncrement); + + if (pointIntervalUnit === 'day') { + date = +date[setDate](date[getDate]() + pointInterval); + } else if (pointIntervalUnit === 'month') { + date = +date[setMonth](date[getMonth]() + pointInterval); + } else if (pointIntervalUnit === 'year') { + date = +date[setFullYear](date[getFullYear]() + pointInterval); + } + pointInterval = date - xIncrement; + } + + this.xIncrement = xIncrement + pointInterval; + return xIncrement; + }, + + /** + * Set the series options by merging from the options tree + * @param {Object} itemOptions + */ + setOptions: function (itemOptions) { + var chart = this.chart, + chartOptions = chart.options, + plotOptions = chartOptions.plotOptions, + userOptions = chart.userOptions || {}, + userPlotOptions = userOptions.plotOptions || {}, + typeOptions = plotOptions[this.type], + options, + zones; + + this.userOptions = itemOptions; + + // General series options take precedence over type options because otherwise, default + // type options like column.animation would be overwritten by the general option. + // But issues have been raised here (#3881), and the solution may be to distinguish + // between default option and userOptions like in the tooltip below. + options = merge( + typeOptions, + plotOptions.series, + itemOptions + ); + + // The tooltip options are merged between global and series specific options + this.tooltipOptions = merge( + defaultOptions.tooltip, + defaultOptions.plotOptions[this.type].tooltip, + userOptions.tooltip, + userPlotOptions.series && userPlotOptions.series.tooltip, + userPlotOptions[this.type] && userPlotOptions[this.type].tooltip, + itemOptions.tooltip + ); + + // Delete marker object if not allowed (#1125) + if (typeOptions.marker === null) { + delete options.marker; + } + + // Handle color zones + this.zoneAxis = options.zoneAxis; + zones = this.zones = (options.zones || []).slice(); + if ((options.negativeColor || options.negativeFillColor) && !options.zones) { + zones.push({ + value: options[this.zoneAxis + 'Threshold'] || options.threshold || 0, + color: options.negativeColor, + fillColor: options.negativeFillColor + }); + } + if (zones.length) { // Push one extra zone for the rest + if (defined(zones[zones.length - 1].value)) { + zones.push({ + color: this.color, + fillColor: this.fillColor + }); + } + } + return options; + }, + + getCyclic: function (prop, value, defaults) { + var i, + userOptions = this.userOptions, + indexName = '_' + prop + 'Index', + counterName = prop + 'Counter'; + + if (!value) { + if (defined(userOptions[indexName])) { // after Series.update() + i = userOptions[indexName]; + } else { + userOptions[indexName] = i = this.chart[counterName] % defaults.length; + this.chart[counterName] += 1; + } + value = defaults[i]; + } + this[prop] = value; + }, + + /** + * Get the series' color + */ + getColor: function () { + if (this.options.colorByPoint) { + this.options.color = null; // #4359, selected slice got series.color even when colorByPoint was set. + } else { + this.getCyclic('color', this.options.color || defaultPlotOptions[this.type].color, this.chart.options.colors); + } + }, + /** + * Get the series' symbol + */ + getSymbol: function () { + var seriesMarkerOption = this.options.marker; + + this.getCyclic('symbol', seriesMarkerOption.symbol, this.chart.options.symbols); + + // don't substract radius in image symbols (#604) + if (/^url/.test(this.symbol)) { + seriesMarkerOption.radius = 0; + } + }, + + drawLegendSymbol: LegendSymbolMixin.drawLineMarker, + + /** + * Replace the series data with a new set of data + * @param {Object} data + * @param {Object} redraw + */ + setData: function (data, redraw, animation, updatePoints) { + var series = this, + oldData = series.points, + oldDataLength = (oldData && oldData.length) || 0, + dataLength, + options = series.options, + chart = series.chart, + firstPoint = null, + xAxis = series.xAxis, + i, + turboThreshold = options.turboThreshold, + pt, + xData = this.xData, + yData = this.yData, + pointArrayMap = series.pointArrayMap, + valueCount = pointArrayMap && pointArrayMap.length; + + data = data || []; + dataLength = data.length; + redraw = pick(redraw, true); + + // If the point count is the same as is was, just run Point.update which is + // cheaper, allows animation, and keeps references to points. + if (updatePoints !== false && dataLength && oldDataLength === dataLength && !series.cropped && !series.hasGroupedData && series.visible) { + each(data, function (point, i) { + // .update doesn't exist on a linked, hidden series (#3709) + if (oldData[i].update && point !== options.data[i]) { + oldData[i].update(point, false, null, false); + } + }); + + } else { + + // Reset properties + series.xIncrement = null; + + series.colorCounter = 0; // for series with colorByPoint (#1547) + + // Update parallel arrays + each(this.parallelArrays, function (key) { + series[key + 'Data'].length = 0; + }); + + // In turbo mode, only one- or twodimensional arrays of numbers are allowed. The + // first value is tested, and we assume that all the rest are defined the same + // way. Although the 'for' loops are similar, they are repeated inside each + // if-else conditional for max performance. + if (turboThreshold && dataLength > turboThreshold) { + + // find the first non-null point + i = 0; + while (firstPoint === null && i < dataLength) { + firstPoint = data[i]; + i++; + } + + + if (isNumber(firstPoint)) { // assume all points are numbers + for (i = 0; i < dataLength; i++) { + xData[i] = this.autoIncrement(); + yData[i] = data[i]; + } + } else if (isArray(firstPoint)) { // assume all points are arrays + if (valueCount) { // [x, low, high] or [x, o, h, l, c] + for (i = 0; i < dataLength; i++) { + pt = data[i]; + xData[i] = pt[0]; + yData[i] = pt.slice(1, valueCount + 1); + } + } else { // [x, y] + for (i = 0; i < dataLength; i++) { + pt = data[i]; + xData[i] = pt[0]; + yData[i] = pt[1]; + } + } + } else { + error(12); // Highcharts expects configs to be numbers or arrays in turbo mode + } + } else { + for (i = 0; i < dataLength; i++) { + if (data[i] !== UNDEFINED) { // stray commas in oldIE + pt = { series: series }; + series.pointClass.prototype.applyOptions.apply(pt, [data[i]]); + series.updateParallelArrays(pt, i); + } + } + } + + // Forgetting to cast strings to numbers is a common caveat when handling CSV or JSON + if (isString(yData[0])) { + error(14, true); + } + + series.data = []; + series.options.data = series.userOptions.data = data; + + // destroy old points + i = oldDataLength; + while (i--) { + if (oldData[i] && oldData[i].destroy) { + oldData[i].destroy(); + } + } + + // reset minRange (#878) + if (xAxis) { + xAxis.minRange = xAxis.userMinRange; + } + + // redraw + series.isDirty = series.isDirtyData = chart.isDirtyBox = true; + animation = false; + } + + // Typically for pie series, points need to be processed and generated + // prior to rendering the legend + if (options.legendType === 'point') { + this.processData(); + this.generatePoints(); + } + + if (redraw) { + chart.redraw(animation); + } + }, + + /** + * Process the data by cropping away unused data points if the series is longer + * than the crop threshold. This saves computing time for lage series. + */ + processData: function (force) { + var series = this, + processedXData = series.xData, // copied during slice operation below + processedYData = series.yData, + dataLength = processedXData.length, + croppedData, + cropStart = 0, + cropped, + distance, + closestPointRange, + xAxis = series.xAxis, + i, // loop variable + options = series.options, + cropThreshold = options.cropThreshold, + getExtremesFromAll = series.getExtremesFromAll || options.getExtremesFromAll, // #4599 + isCartesian = series.isCartesian, + xExtremes, + val2lin = xAxis && xAxis.val2lin, + isLog = xAxis && xAxis.isLog, + min, + max; + + // If the series data or axes haven't changed, don't go through this. Return false to pass + // the message on to override methods like in data grouping. + if (isCartesian && !series.isDirty && !xAxis.isDirty && !series.yAxis.isDirty && !force) { + return false; + } + + if (xAxis) { + xExtremes = xAxis.getExtremes(); // corrected for log axis (#3053) + min = xExtremes.min; + max = xExtremes.max; + } + + // optionally filter out points outside the plot area + if (isCartesian && series.sorted && !getExtremesFromAll && (!cropThreshold || dataLength > cropThreshold || series.forceCrop)) { + + // it's outside current extremes + if (processedXData[dataLength - 1] < min || processedXData[0] > max) { + processedXData = []; + processedYData = []; + + // only crop if it's actually spilling out + } else if (processedXData[0] < min || processedXData[dataLength - 1] > max) { + croppedData = this.cropData(series.xData, series.yData, min, max); + processedXData = croppedData.xData; + processedYData = croppedData.yData; + cropStart = croppedData.start; + cropped = true; + } + } + + + // Find the closest distance between processed points + i = processedXData.length || 1; + while (--i) { + distance = isLog ? + val2lin(processedXData[i]) - val2lin(processedXData[i - 1]) : + processedXData[i] - processedXData[i - 1]; + + if (distance > 0 && (closestPointRange === UNDEFINED || distance < closestPointRange)) { + closestPointRange = distance; + + // Unsorted data is not supported by the line tooltip, as well as data grouping and + // navigation in Stock charts (#725) and width calculation of columns (#1900) + } else if (distance < 0 && series.requireSorting) { + error(15); + } + } + + // Record the properties + series.cropped = cropped; // undefined or true + series.cropStart = cropStart; + series.processedXData = processedXData; + series.processedYData = processedYData; + + series.closestPointRange = closestPointRange; + + }, + + /** + * Iterate over xData and crop values between min and max. Returns object containing crop start/end + * cropped xData with corresponding part of yData, dataMin and dataMax within the cropped range + */ + cropData: function (xData, yData, min, max) { + var dataLength = xData.length, + cropStart = 0, + cropEnd = dataLength, + cropShoulder = pick(this.cropShoulder, 1), // line-type series need one point outside + i, + j; + + // iterate up to find slice start + for (i = 0; i < dataLength; i++) { + if (xData[i] >= min) { + cropStart = mathMax(0, i - cropShoulder); + break; + } + } + + // proceed to find slice end + for (j = i; j < dataLength; j++) { + if (xData[j] > max) { + cropEnd = j + cropShoulder; + break; + } + } + + return { + xData: xData.slice(cropStart, cropEnd), + yData: yData.slice(cropStart, cropEnd), + start: cropStart, + end: cropEnd + }; + }, + + + /** + * Generate the data point after the data has been processed by cropping away + * unused points and optionally grouped in Highcharts Stock. + */ + generatePoints: function () { + var series = this, + options = series.options, + dataOptions = options.data, + data = series.data, + dataLength, + processedXData = series.processedXData, + processedYData = series.processedYData, + pointClass = series.pointClass, + processedDataLength = processedXData.length, + cropStart = series.cropStart || 0, + cursor, + hasGroupedData = series.hasGroupedData, + point, + points = [], + i; + + if (!data && !hasGroupedData) { + var arr = []; + arr.length = dataOptions.length; + data = series.data = arr; + } + + for (i = 0; i < processedDataLength; i++) { + cursor = cropStart + i; + if (!hasGroupedData) { + if (data[cursor]) { + point = data[cursor]; + } else if (dataOptions[cursor] !== UNDEFINED) { // #970 + data[cursor] = point = (new pointClass()).init(series, dataOptions[cursor], processedXData[i]); + } + points[i] = point; + } else { + // splat the y data in case of ohlc data array + points[i] = (new pointClass()).init(series, [processedXData[i]].concat(splat(processedYData[i]))); + points[i].dataGroup = series.groupMap[i]; + } + points[i].index = cursor; // For faster access in Point.update + } + + // Hide cropped-away points - this only runs when the number of points is above cropThreshold, or when + // swithching view from non-grouped data to grouped data (#637) + if (data && (processedDataLength !== (dataLength = data.length) || hasGroupedData)) { + for (i = 0; i < dataLength; i++) { + if (i === cropStart && !hasGroupedData) { // when has grouped data, clear all points + i += processedDataLength; + } + if (data[i]) { + data[i].destroyElements(); + data[i].plotX = UNDEFINED; // #1003 + } + } + } + + series.data = data; + series.points = points; + }, + + /** + * Calculate Y extremes for visible data + */ + getExtremes: function (yData) { + var xAxis = this.xAxis, + yAxis = this.yAxis, + xData = this.processedXData, + yDataLength, + activeYData = [], + activeCounter = 0, + xExtremes = xAxis.getExtremes(), // #2117, need to compensate for log X axis + xMin = xExtremes.min, + xMax = xExtremes.max, + validValue, + withinRange, + x, + y, + i, + j; + + yData = yData || this.stackedYData || this.processedYData || []; + yDataLength = yData.length; + + for (i = 0; i < yDataLength; i++) { + + x = xData[i]; + y = yData[i]; + + // For points within the visible range, including the first point outside the + // visible range, consider y extremes + validValue = (isNumber(y, true) || isArray(y)) && (!yAxis.isLog || (y.length || y > 0)); + withinRange = this.getExtremesFromAll || this.options.getExtremesFromAll || this.cropped || + ((xData[i + 1] || x) >= xMin && (xData[i - 1] || x) <= xMax); + + if (validValue && withinRange) { + + j = y.length; + if (j) { // array, like ohlc or range data + while (j--) { + if (y[j] !== null) { + activeYData[activeCounter++] = y[j]; + } + } + } else { + activeYData[activeCounter++] = y; + } + } + } + this.dataMin = arrayMin(activeYData); + this.dataMax = arrayMax(activeYData); + }, + + /** + * Translate data points from raw data values to chart specific positioning data + * needed later in drawPoints, drawGraph and drawTracker. + */ + translate: function () { + if (!this.processedXData) { // hidden series + this.processData(); + } + this.generatePoints(); + var series = this, + options = series.options, + stacking = options.stacking, + xAxis = series.xAxis, + categories = xAxis.categories, + yAxis = series.yAxis, + points = series.points, + dataLength = points.length, + hasModifyValue = !!series.modifyValue, + i, + pointPlacement = options.pointPlacement, + dynamicallyPlaced = pointPlacement === 'between' || isNumber(pointPlacement), + threshold = options.threshold, + stackThreshold = options.startFromThreshold ? threshold : 0, + plotX, + plotY, + lastPlotX, + stackIndicator, + closestPointRangePx = Number.MAX_VALUE; + + // Translate each point + for (i = 0; i < dataLength; i++) { + var point = points[i], + xValue = point.x, + yValue = point.y, + yBottom = point.low, + stack = stacking && yAxis.stacks[(series.negStacks && yValue < (stackThreshold ? 0 : threshold) ? '-' : '') + series.stackKey], + pointStack, + stackValues; + + // Discard disallowed y values for log axes (#3434) + if (yAxis.isLog && yValue !== null && yValue <= 0) { + point.isNull = true; + } + + // Get the plotX translation + point.plotX = plotX = correctFloat( // #5236 + mathMin(mathMax(-1e5, xAxis.translate(xValue, 0, 0, 0, 1, pointPlacement, this.type === 'flags')), 1e5) // #3923 + ); + + // Calculate the bottom y value for stacked series + if (stacking && series.visible && !point.isNull && stack && stack[xValue]) { + stackIndicator = series.getStackIndicator(stackIndicator, xValue, series.index); + pointStack = stack[xValue]; + stackValues = pointStack.points[stackIndicator.key]; + yBottom = stackValues[0]; + yValue = stackValues[1]; + + if (yBottom === stackThreshold && stackIndicator.key === stack[xValue].base) { + yBottom = pick(threshold, yAxis.min); + } + if (yAxis.isLog && yBottom <= 0) { // #1200, #1232 + yBottom = null; + } + + point.total = point.stackTotal = pointStack.total; + point.percentage = pointStack.total && (point.y / pointStack.total * 100); + point.stackY = yValue; + + // Place the stack label + pointStack.setOffset(series.pointXOffset || 0, series.barW || 0); + + } + + // Set translated yBottom or remove it + point.yBottom = defined(yBottom) ? + yAxis.translate(yBottom, 0, 1, 0, 1) : + null; + + // general hook, used for Highstock compare mode + if (hasModifyValue) { + yValue = series.modifyValue(yValue, point); + } + + // Set the the plotY value, reset it for redraws + point.plotY = plotY = (typeof yValue === 'number' && yValue !== Infinity) ? + mathMin(mathMax(-1e5, yAxis.translate(yValue, 0, 1, 0, 1)), 1e5) : // #3201 + UNDEFINED; + point.isInside = plotY !== UNDEFINED && plotY >= 0 && plotY <= yAxis.len && // #3519 + plotX >= 0 && plotX <= xAxis.len; + + + // Set client related positions for mouse tracking + point.clientX = dynamicallyPlaced ? correctFloat(xAxis.translate(xValue, 0, 0, 0, 1, pointPlacement)) : plotX; // #1514, #5383, #5518 + + point.negative = point.y < (threshold || 0); + + // some API data + point.category = categories && categories[point.x] !== UNDEFINED ? + categories[point.x] : point.x; + + // Determine auto enabling of markers (#3635, #5099) + if (!point.isNull) { + if (lastPlotX !== undefined) { + closestPointRangePx = mathMin(closestPointRangePx, mathAbs(plotX - lastPlotX)); + } + lastPlotX = plotX; + } + + } + series.closestPointRangePx = closestPointRangePx; + }, + + /** + * Return the series points with null points filtered out + */ + getValidPoints: function (points, insideOnly) { + var chart = this.chart; + return grep(points || this.points || [], function isValidPoint(point) { // #3916, #5029 + if (insideOnly && !chart.isInsidePlot(point.plotX, point.plotY, chart.inverted)) { // #5085 + return false; + } + return !point.isNull; + }); + }, + + /** + * Set the clipping for the series. For animated series it is called twice, first to initiate + * animating the clip then the second time without the animation to set the final clip. + */ + setClip: function (animation) { + var chart = this.chart, + options = this.options, + renderer = chart.renderer, + inverted = chart.inverted, + seriesClipBox = this.clipBox, + clipBox = seriesClipBox || chart.clipBox, + sharedClipKey = this.sharedClipKey || ['_sharedClip', animation && animation.duration, animation && animation.easing, clipBox.height, options.xAxis, options.yAxis].join(','), // #4526 + clipRect = chart[sharedClipKey], + markerClipRect = chart[sharedClipKey + 'm']; + + // If a clipping rectangle with the same properties is currently present in the chart, use that. + if (!clipRect) { + + // When animation is set, prepare the initial positions + if (animation) { + clipBox.width = 0; + + chart[sharedClipKey + 'm'] = markerClipRect = renderer.clipRect( + -99, // include the width of the first marker + inverted ? -chart.plotLeft : -chart.plotTop, + 99, + inverted ? chart.chartWidth : chart.chartHeight + ); + } + chart[sharedClipKey] = clipRect = renderer.clipRect(clipBox); + // Create hashmap for series indexes + clipRect.count = { length: 0 }; + + } + if (animation) { + if (!clipRect.count[this.index]) { + clipRect.count[this.index] = true; + clipRect.count.length += 1; + } + } + + if (options.clip !== false) { + this.group.clip(animation || seriesClipBox ? clipRect : chart.clipRect); + this.markerGroup.clip(markerClipRect); + this.sharedClipKey = sharedClipKey; + } + + // Remove the shared clipping rectangle when all series are shown + if (!animation) { + if (clipRect.count[this.index]) { + delete clipRect.count[this.index]; + clipRect.count.length -= 1; + } + + if (clipRect.count.length === 0 && sharedClipKey && chart[sharedClipKey]) { + if (!seriesClipBox) { + chart[sharedClipKey] = chart[sharedClipKey].destroy(); + } + if (chart[sharedClipKey + 'm']) { + chart[sharedClipKey + 'm'] = chart[sharedClipKey + 'm'].destroy(); + } + } + } + }, + + /** + * Animate in the series + */ + animate: function (init) { + var series = this, + chart = series.chart, + clipRect, + animation = animObject(series.options.animation), + sharedClipKey; + + // Initialize the animation. Set up the clipping rectangle. + if (init) { + + series.setClip(animation); + + // Run the animation + } else { + sharedClipKey = this.sharedClipKey; + clipRect = chart[sharedClipKey]; + if (clipRect) { + clipRect.animate({ + width: chart.plotSizeX + }, animation); + } + if (chart[sharedClipKey + 'm']) { + chart[sharedClipKey + 'm'].animate({ + width: chart.plotSizeX + 99 + }, animation); + } + + // Delete this function to allow it only once + series.animate = null; + + } + }, + + /** + * This runs after animation to land on the final plot clipping + */ + afterAnimate: function () { + this.setClip(); + fireEvent(this, 'afterAnimate'); + }, + + /** + * Draw the markers + */ + drawPoints: function () { + var series = this, + pointAttr, + points = series.points, + chart = series.chart, + plotX, + plotY, + i, + point, + radius, + symbol, + isImage, + graphic, + options = series.options, + seriesMarkerOptions = options.marker, + seriesPointAttr = series.pointAttr[''], + pointMarkerOptions, + hasPointMarker, + enabled, + isInside, + markerGroup = series.markerGroup, + xAxis = series.xAxis, + globallyEnabled = pick( + seriesMarkerOptions.enabled, + xAxis.isRadial, + series.closestPointRangePx > 2 * seriesMarkerOptions.radius + ); + + if (seriesMarkerOptions.enabled !== false || series._hasPointMarkers) { + + i = points.length; + while (i--) { + point = points[i]; + plotX = mathFloor(point.plotX); // #1843 + plotY = point.plotY; + graphic = point.graphic; + pointMarkerOptions = point.marker || {}; + hasPointMarker = !!point.marker; + enabled = (globallyEnabled && pointMarkerOptions.enabled === UNDEFINED) || pointMarkerOptions.enabled; + isInside = point.isInside; + + // only draw the point if y is defined + if (enabled && isNumber(plotY) && point.y !== null) { + + // shortcuts + pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || seriesPointAttr; + radius = pointAttr.r; + symbol = pick(pointMarkerOptions.symbol, series.symbol); + isImage = symbol.indexOf('url') === 0; + + if (graphic) { // update + graphic[isInside ? 'show' : 'hide'](true) // Since the marker group isn't clipped, each individual marker must be toggled + .attr(pointAttr) // #4759 + .animate(extend({ + x: plotX - radius, + y: plotY - radius + }, graphic.symbolName ? { // don't apply to image symbols #507 + width: 2 * radius, + height: 2 * radius + } : {})); + } else if (isInside && (radius > 0 || isImage)) { + point.graphic = graphic = chart.renderer.symbol( + symbol, + plotX - radius, + plotY - radius, + 2 * radius, + 2 * radius, + hasPointMarker ? pointMarkerOptions : seriesMarkerOptions + ) + .attr(pointAttr) + .add(markerGroup); + } + + } else if (graphic) { + point.graphic = graphic.destroy(); // #1269 + } + } + } + + }, + + /** + * Convert state properties from API naming conventions to SVG attributes + * + * @param {Object} options API options object + * @param {Object} base1 SVG attribute object to inherit from + * @param {Object} base2 Second level SVG attribute object to inherit from + */ + convertAttribs: function (options, base1, base2, base3) { + var conversion = this.pointAttrToOptions, + attr, + option, + obj = {}; + + options = options || {}; + base1 = base1 || {}; + base2 = base2 || {}; + base3 = base3 || {}; + + for (attr in conversion) { + option = conversion[attr]; + obj[attr] = pick(options[option], base1[attr], base2[attr], base3[attr]); + } + return obj; + }, + + /** + * Get the state attributes. Each series type has its own set of attributes + * that are allowed to change on a point's state change. Series wide attributes are stored for + * all series, and additionally point specific attributes are stored for all + * points with individual marker options. If such options are not defined for the point, + * a reference to the series wide attributes is stored in point.pointAttr. + */ + getAttribs: function () { + var series = this, + seriesOptions = series.options, + normalOptions = defaultPlotOptions[series.type].marker ? seriesOptions.marker : seriesOptions, + stateOptions = normalOptions.states, + stateOptionsHover = stateOptions[HOVER_STATE], + pointStateOptionsHover, + seriesColor = series.color, + seriesNegativeColor = series.options.negativeColor, + normalDefaults = { + stroke: seriesColor, + fill: seriesColor + }, + points = series.points || [], // #927 + i, + j, + threshold, + point, + seriesPointAttr = [], + pointAttr, + pointAttrToOptions = series.pointAttrToOptions, + hasPointSpecificOptions = series.hasPointSpecificOptions, + defaultLineColor = normalOptions.lineColor, + defaultFillColor = normalOptions.fillColor, + turboThreshold = seriesOptions.turboThreshold, + zones = series.zones, + zoneAxis = series.zoneAxis || 'y', + zoneColor, + attr, + key; + + // series type specific modifications + if (seriesOptions.marker) { // line, spline, area, areaspline, scatter + + // if no hover radius is given, default to normal radius + 2 + stateOptionsHover.radius = +stateOptionsHover.radius || +normalOptions.radius + +stateOptionsHover.radiusPlus; + stateOptionsHover.lineWidth = stateOptionsHover.lineWidth || normalOptions.lineWidth + stateOptionsHover.lineWidthPlus; + + } else { // column, bar, pie + + // if no hover color is given, brighten the normal color + stateOptionsHover.color = stateOptionsHover.color || + Color(stateOptionsHover.color || seriesColor) + .brighten(stateOptionsHover.brightness).get(); + + // if no hover negativeColor is given, brighten the normal negativeColor + stateOptionsHover.negativeColor = stateOptionsHover.negativeColor || + Color(stateOptionsHover.negativeColor || seriesNegativeColor) + .brighten(stateOptionsHover.brightness).get(); + } + + // general point attributes for the series normal state + seriesPointAttr[NORMAL_STATE] = series.convertAttribs(normalOptions, normalDefaults); + + // HOVER_STATE and SELECT_STATE states inherit from normal state except the default radius + each([HOVER_STATE, SELECT_STATE], function (state) { + seriesPointAttr[state] = + series.convertAttribs(stateOptions[state], seriesPointAttr[NORMAL_STATE]); + }); + + // set it + series.pointAttr = seriesPointAttr; + + + // Generate the point-specific attribute collections if specific point + // options are given. If not, create a referance to the series wide point + // attributes + i = points.length; + if (!turboThreshold || i < turboThreshold || hasPointSpecificOptions) { + while (i--) { + point = points[i]; + normalOptions = (point.options && point.options.marker) || point.options; + if (normalOptions && normalOptions.enabled === false) { + normalOptions.radius = 0; + } + + zoneColor = null; + if (zones.length) { + j = 0; + threshold = zones[j]; + while (point[zoneAxis] >= threshold.value) { + threshold = zones[++j]; + } + + point.color = point.fillColor = zoneColor = pick(threshold.color, series.color); // #3636, #4267, #4430 - inherit color from series, when color is undefined + + } + + hasPointSpecificOptions = seriesOptions.colorByPoint || point.color; // #868 + + // check if the point has specific visual options + if (point.options) { + for (key in pointAttrToOptions) { + if (defined(normalOptions[pointAttrToOptions[key]])) { + hasPointSpecificOptions = true; + } + } + } + + // a specific marker config object is defined for the individual point: + // create it's own attribute collection + if (hasPointSpecificOptions) { + normalOptions = normalOptions || {}; + pointAttr = []; + stateOptions = normalOptions.states || {}; // reassign for individual point + pointStateOptionsHover = stateOptions[HOVER_STATE] = stateOptions[HOVER_STATE] || {}; + + // Handle colors for column and pies + if (!seriesOptions.marker || (point.negative && !pointStateOptionsHover.fillColor && !stateOptionsHover.fillColor)) { // column, bar, point or negative threshold for series with markers (#3636) + // If no hover color is given, brighten the normal color. #1619, #2579 + pointStateOptionsHover[series.pointAttrToOptions.fill] = pointStateOptionsHover.color || (!point.options.color && stateOptionsHover[(point.negative && seriesNegativeColor ? 'negativeColor' : 'color')]) || + Color(point.color) + .brighten(pointStateOptionsHover.brightness || stateOptionsHover.brightness) + .get(); + } + + // normal point state inherits series wide normal state + attr = { color: point.color }; // #868 + if (!defaultFillColor) { // Individual point color or negative color markers (#2219) + attr.fillColor = point.color; + } + if (!defaultLineColor) { + attr.lineColor = point.color; // Bubbles take point color, line markers use white + } + // Color is explicitly set to null or undefined (#1288, #4068) + if (normalOptions.hasOwnProperty('color') && !normalOptions.color) { + delete normalOptions.color; + } + + // When zone is set, but series.states.hover.color is not set, apply zone color on hover, #4670: + if (zoneColor && !stateOptionsHover.fillColor) { + pointStateOptionsHover.fillColor = zoneColor; + } + + pointAttr[NORMAL_STATE] = series.convertAttribs(extend(attr, normalOptions), seriesPointAttr[NORMAL_STATE]); + + // inherit from point normal and series hover + pointAttr[HOVER_STATE] = series.convertAttribs( + stateOptions[HOVER_STATE], + seriesPointAttr[HOVER_STATE], + pointAttr[NORMAL_STATE] + ); + + // inherit from point normal and series hover + pointAttr[SELECT_STATE] = series.convertAttribs( + stateOptions[SELECT_STATE], + seriesPointAttr[SELECT_STATE], + pointAttr[NORMAL_STATE] + ); + + + // no marker config object is created: copy a reference to the series-wide + // attribute collection + } else { + pointAttr = seriesPointAttr; + } + + point.pointAttr = pointAttr; + } + } + }, + + /** + * Clear DOM objects and free up memory + */ + destroy: function () { + var series = this, + chart = series.chart, + issue134 = /AppleWebKit\/533/.test(userAgent), + destroy, + i, + data = series.data || [], + point, + prop, + axis; + + // add event hook + fireEvent(series, 'destroy'); + + // remove all events + removeEvent(series); + + // erase from axes + each(series.axisTypes || [], function (AXIS) { + axis = series[AXIS]; + if (axis) { + erase(axis.series, series); + axis.isDirty = axis.forceRedraw = true; + } + }); + + // remove legend items + if (series.legendItem) { + series.chart.legend.destroyItem(series); + } + + // destroy all points with their elements + i = data.length; + while (i--) { + point = data[i]; + if (point && point.destroy) { + point.destroy(); + } + } + series.points = null; + + // Clear the animation timeout if we are destroying the series during initial animation + clearTimeout(series.animationTimeout); + + // Destroy all SVGElements associated to the series + for (prop in series) { + if (series[prop] instanceof SVGElement && !series[prop].survive) { // Survive provides a hook for not destroying + + // issue 134 workaround + destroy = issue134 && prop === 'group' ? + 'hide' : + 'destroy'; + + series[prop][destroy](); + } + } + + // remove from hoverSeries + if (chart.hoverSeries === series) { + chart.hoverSeries = null; + } + erase(chart.series, series); + + // clear all members + for (prop in series) { + delete series[prop]; + } + }, + + /** + * Get the graph path + */ + getGraphPath: function (points, nullsAsZeroes, connectCliffs) { + var series = this, + options = series.options, + step = options.step, + reversed, + graphPath = [], + xMap = [], + gap; + + points = points || series.points; + + // Bottom of a stack is reversed + reversed = points.reversed; + if (reversed) { + points.reverse(); + } + // Reverse the steps (#5004) + step = { right: 1, center: 2 }[step] || (step && 3); + if (step && reversed) { + step = 4 - step; + } + + // Remove invalid points, especially in spline (#5015) + if (options.connectNulls && !nullsAsZeroes && !connectCliffs) { + points = this.getValidPoints(points); + } + + // Build the line + each(points, function (point, i) { + + var plotX = point.plotX, + plotY = point.plotY, + lastPoint = points[i - 1], + pathToPoint; // the path to this point from the previous + + if ((point.leftCliff || (lastPoint && lastPoint.rightCliff)) && !connectCliffs) { + gap = true; // ... and continue + } + + // Line series, nullsAsZeroes is not handled + if (point.isNull && !defined(nullsAsZeroes) && i > 0) { + gap = !options.connectNulls; + + // Area series, nullsAsZeroes is set + } else if (point.isNull && !nullsAsZeroes) { + gap = true; + + } else { + + if (i === 0 || gap) { + pathToPoint = [M, point.plotX, point.plotY]; + + } else if (series.getPointSpline) { // generate the spline as defined in the SplineSeries object + + pathToPoint = series.getPointSpline(points, point, i); + + } else if (step) { + + if (step === 1) { // right + pathToPoint = [ + L, + lastPoint.plotX, + plotY + ]; + + } else if (step === 2) { // center + pathToPoint = [ + L, + (lastPoint.plotX + plotX) / 2, + lastPoint.plotY, + L, + (lastPoint.plotX + plotX) / 2, + plotY + ]; + + } else { + pathToPoint = [ + L, + plotX, + lastPoint.plotY + ]; + } + pathToPoint.push(L, plotX, plotY); + + } else { + // normal line to next point + pathToPoint = [ + L, + plotX, + plotY + ]; + } + + // Prepare for animation. When step is enabled, there are two path nodes for each x value. + xMap.push(point.x); + if (step) { + xMap.push(point.x); + } + + graphPath.push.apply(graphPath, pathToPoint); + gap = false; + } + }); + + graphPath.xMap = xMap; + series.graphPath = graphPath; + + return graphPath; + + }, + + /** + * Draw the actual graph + */ + drawGraph: function () { + var series = this, + options = this.options, + props = [['graph', options.lineColor || this.color, options.dashStyle]], + lineWidth = options.lineWidth, + roundCap = options.linecap !== 'square', + graphPath = (this.gappedPath || this.getGraphPath).call(this), + zones = this.zones; + + each(zones, function (threshold, i) { + props.push(['zoneGraph' + i, threshold.color || series.color, threshold.dashStyle || options.dashStyle]); + }); + + // Draw the graph + each(props, function (prop, i) { + var graphKey = prop[0], + graph = series[graphKey], + attribs; + + if (graph) { + graph.endX = graphPath.xMap; + graph.animate({ d: graphPath }); + + } else if (lineWidth && graphPath.length) { // #1487 + attribs = { + stroke: prop[1], + 'stroke-width': lineWidth, + fill: 'none', + zIndex: 1 // #1069 + }; + if (prop[2]) { + attribs.dashstyle = prop[2]; + } else if (roundCap) { + attribs['stroke-linecap'] = attribs['stroke-linejoin'] = 'round'; + } + + graph = series[graphKey] = series.chart.renderer.path(graphPath) + .attr(attribs) + .add(series.group) + .shadow((i < 2) && options.shadow); // add shadow to normal series (0) or to first zone (1) #3932 + } + + // Helpers for animation + if (graph) { + graph.startX = graphPath.xMap; + //graph.shiftUnit = options.step ? 2 : 1; + graph.isArea = graphPath.isArea; // For arearange animation + } + }); + }, + + /** + * Clip the graphs into the positive and negative coloured graphs + */ + applyZones: function () { + var series = this, + chart = this.chart, + renderer = chart.renderer, + zones = this.zones, + translatedFrom, + translatedTo, + clips = this.clips || [], + clipAttr, + graph = this.graph, + area = this.area, + chartSizeMax = mathMax(chart.chartWidth, chart.chartHeight), + axis = this[(this.zoneAxis || 'y') + 'Axis'], + extremes, + reversed, + inverted = chart.inverted, + horiz, + pxRange, + pxPosMin, + pxPosMax, + ignoreZones = false; + + if (zones.length && (graph || area) && axis && axis.min !== UNDEFINED) { + reversed = axis.reversed; + horiz = axis.horiz; + // The use of the Color Threshold assumes there are no gaps + // so it is safe to hide the original graph and area + if (graph) { + graph.hide(); + } + if (area) { + area.hide(); + } + + // Create the clips + extremes = axis.getExtremes(); + each(zones, function (threshold, i) { + + translatedFrom = reversed ? + (horiz ? chart.plotWidth : 0) : + (horiz ? 0 : axis.toPixels(extremes.min)); + translatedFrom = mathMin(mathMax(pick(translatedTo, translatedFrom), 0), chartSizeMax); + translatedTo = mathMin(mathMax(mathRound(axis.toPixels(pick(threshold.value, extremes.max), true)), 0), chartSizeMax); + + if (ignoreZones) { + translatedFrom = translatedTo = axis.toPixels(extremes.max); + } + + pxRange = Math.abs(translatedFrom - translatedTo); + pxPosMin = mathMin(translatedFrom, translatedTo); + pxPosMax = mathMax(translatedFrom, translatedTo); + if (axis.isXAxis) { + clipAttr = { + x: inverted ? pxPosMax : pxPosMin, + y: 0, + width: pxRange, + height: chartSizeMax + }; + if (!horiz) { + clipAttr.x = chart.plotHeight - clipAttr.x; + } + } else { + clipAttr = { + x: 0, + y: inverted ? pxPosMax : pxPosMin, + width: chartSizeMax, + height: pxRange + }; + if (horiz) { + clipAttr.y = chart.plotWidth - clipAttr.y; + } + } + + /// VML SUPPPORT + if (inverted && renderer.isVML) { + if (axis.isXAxis) { + clipAttr = { + x: 0, + y: reversed ? pxPosMin : pxPosMax, + height: clipAttr.width, + width: chart.chartWidth + }; + } else { + clipAttr = { + x: clipAttr.y - chart.plotLeft - chart.spacingBox.x, + y: 0, + width: clipAttr.height, + height: chart.chartHeight + }; + } + } + /// END OF VML SUPPORT + + if (clips[i]) { + clips[i].animate(clipAttr); + } else { + clips[i] = renderer.clipRect(clipAttr); + + if (graph) { + series['zoneGraph' + i].clip(clips[i]); + } + + if (area) { + series['zoneArea' + i].clip(clips[i]); + } + } + // if this zone extends out of the axis, ignore the others + ignoreZones = threshold.value > extremes.max; + }); + this.clips = clips; + } + }, + + /** + * Initialize and perform group inversion on series.group and series.markerGroup + */ + invertGroups: function () { + var series = this, + chart = series.chart; + + // Pie, go away (#1736) + if (!series.xAxis) { + return; + } + + // A fixed size is needed for inversion to work + function setInvert() { + var size = { + width: series.yAxis.len, + height: series.xAxis.len + }; + + each(['group', 'markerGroup'], function (groupName) { + if (series[groupName]) { + series[groupName].attr(size).invert(); + } + }); + } + + addEvent(chart, 'resize', setInvert); // do it on resize + addEvent(series, 'destroy', function () { + removeEvent(chart, 'resize', setInvert); + }); + + // Do it now + setInvert(); // do it now + + // On subsequent render and redraw, just do setInvert without setting up events again + series.invertGroups = setInvert; + }, + + /** + * General abstraction for creating plot groups like series.group, series.dataLabelsGroup and + * series.markerGroup. On subsequent calls, the group will only be adjusted to the updated plot size. + */ + plotGroup: function (prop, name, visibility, zIndex, parent) { + var group = this[prop], + isNew = !group; + + // Generate it on first call + if (isNew) { + this[prop] = group = this.chart.renderer.g(name) + .attr({ + zIndex: zIndex || 0.1 // IE8 and pointer logic use this + }) + .add(parent); + + group.addClass('highcharts-series-' + this.index); + } + + // Place it on first and subsequent (redraw) calls + group.attr({ visibility: visibility })[isNew ? 'attr' : 'animate'](this.getPlotBox()); + return group; + }, + + /** + * Get the translation and scale for the plot area of this series + */ + getPlotBox: function () { + var chart = this.chart, + xAxis = this.xAxis, + yAxis = this.yAxis; + + // Swap axes for inverted (#2339) + if (chart.inverted) { + xAxis = yAxis; + yAxis = this.xAxis; + } + return { + translateX: xAxis ? xAxis.left : chart.plotLeft, + translateY: yAxis ? yAxis.top : chart.plotTop, + scaleX: 1, // #1623 + scaleY: 1 + }; + }, + + /** + * Render the graph and markers + */ + render: function () { + var series = this, + chart = series.chart, + group, + options = series.options, + // Animation doesn't work in IE8 quirks when the group div is hidden, + // and looks bad in other oldIE + animDuration = !!series.animate && chart.renderer.isSVG && animObject(options.animation).duration, + visibility = series.visible ? 'inherit' : 'hidden', // #2597 + zIndex = options.zIndex, + hasRendered = series.hasRendered, + chartSeriesGroup = chart.seriesGroup; + + // the group + group = series.plotGroup( + 'group', + 'series', + visibility, + zIndex, + chartSeriesGroup + ); + + series.markerGroup = series.plotGroup( + 'markerGroup', + 'markers', + visibility, + zIndex, + chartSeriesGroup + ); + + // initiate the animation + if (animDuration) { + series.animate(true); + } + + // cache attributes for shapes + series.getAttribs(); + + // SVGRenderer needs to know this before drawing elements (#1089, #1795) + group.inverted = series.isCartesian ? chart.inverted : false; + + // draw the graph if any + if (series.drawGraph) { + series.drawGraph(); + series.applyZones(); + } + + each(series.points, function (point) { + if (point.redraw) { + point.redraw(); + } + }); + + // draw the data labels (inn pies they go before the points) + if (series.drawDataLabels) { + series.drawDataLabels(); + } + + // draw the points + if (series.visible) { + series.drawPoints(); + } + + + // draw the mouse tracking area + if (series.drawTracker && series.options.enableMouseTracking !== false) { + series.drawTracker(); + } + + // Handle inverted series and tracker groups + if (chart.inverted) { + series.invertGroups(); + } + + // Initial clipping, must be defined after inverting groups for VML. Applies to columns etc. (#3839). + if (options.clip !== false && !series.sharedClipKey && !hasRendered) { + group.clip(chart.clipRect); + } + + // Run the animation + if (animDuration) { + series.animate(); + } + + // Call the afterAnimate function on animation complete (but don't overwrite the animation.complete option + // which should be available to the user). + if (!hasRendered) { + series.animationTimeout = syncTimeout(function () { + series.afterAnimate(); + }, animDuration); + } + + series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + // (See #322) series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + series.hasRendered = true; + }, + + /** + * Redraw the series after an update in the axes. + */ + redraw: function () { + var series = this, + chart = series.chart, + wasDirty = series.isDirty || series.isDirtyData, // cache it here as it is set to false in render, but used after + group = series.group, + xAxis = series.xAxis, + yAxis = series.yAxis; + + // reposition on resize + if (group) { + if (chart.inverted) { + group.attr({ + width: chart.plotWidth, + height: chart.plotHeight + }); + } + + group.animate({ + translateX: pick(xAxis && xAxis.left, chart.plotLeft), + translateY: pick(yAxis && yAxis.top, chart.plotTop) + }); + } + + series.translate(); + series.render(); + if (wasDirty) { // #3868, #3945 + delete this.kdTree; + } + }, + + /** + * KD Tree && PointSearching Implementation + */ + + kdDimensions: 1, + kdAxisArray: ['clientX', 'plotY'], + + searchPoint: function (e, compareX) { + var series = this, + xAxis = series.xAxis, + yAxis = series.yAxis, + inverted = series.chart.inverted; + + return this.searchKDTree({ + clientX: inverted ? xAxis.len - e.chartY + xAxis.pos : e.chartX - xAxis.pos, + plotY: inverted ? yAxis.len - e.chartX + yAxis.pos : e.chartY - yAxis.pos + }, compareX); + }, + + buildKDTree: function () { + var series = this, + dimensions = series.kdDimensions; + + // Internal function + function _kdtree(points, depth, dimensions) { + var axis, + median, + length = points && points.length; + + if (length) { + + // alternate between the axis + axis = series.kdAxisArray[depth % dimensions]; + + // sort point array + points.sort(function (a, b) { + return a[axis] - b[axis]; + }); + + median = Math.floor(length / 2); + + // build and return nod + return { + point: points[median], + left: _kdtree(points.slice(0, median), depth + 1, dimensions), + right: _kdtree(points.slice(median + 1), depth + 1, dimensions) + }; + + } + } + + // Start the recursive build process with a clone of the points array and null points filtered out (#3873) + function startRecursive() { + series.kdTree = _kdtree( + series.getValidPoints( + null, + !series.directTouch // For line-type series restrict to plot area, but column-type series not (#3916, #4511) + ), + dimensions, + dimensions + ); + } + delete series.kdTree; + + // For testing tooltips, don't build async + syncTimeout(startRecursive, series.options.kdNow ? 0 : 1); + }, + + searchKDTree: function (point, compareX) { + var series = this, + kdX = this.kdAxisArray[0], + kdY = this.kdAxisArray[1], + kdComparer = compareX ? 'distX' : 'dist'; + + // Set the one and two dimensional distance on the point object + function setDistance(p1, p2) { + var x = (defined(p1[kdX]) && defined(p2[kdX])) ? Math.pow(p1[kdX] - p2[kdX], 2) : null, + y = (defined(p1[kdY]) && defined(p2[kdY])) ? Math.pow(p1[kdY] - p2[kdY], 2) : null, + r = (x || 0) + (y || 0); + + p2.dist = defined(r) ? Math.sqrt(r) : Number.MAX_VALUE; + p2.distX = defined(x) ? Math.sqrt(x) : Number.MAX_VALUE; + } + function _search(search, tree, depth, dimensions) { + var point = tree.point, + axis = series.kdAxisArray[depth % dimensions], + tdist, + sideA, + sideB, + ret = point, + nPoint1, + nPoint2; + + setDistance(search, point); + + // Pick side based on distance to splitting point + tdist = search[axis] - point[axis]; + sideA = tdist < 0 ? 'left' : 'right'; + sideB = tdist < 0 ? 'right' : 'left'; + + // End of tree + if (tree[sideA]) { + nPoint1 = _search(search, tree[sideA], depth + 1, dimensions); + + ret = (nPoint1[kdComparer] < ret[kdComparer] ? nPoint1 : point); + } + if (tree[sideB]) { + // compare distance to current best to splitting point to decide wether to check side B or not + if (Math.sqrt(tdist * tdist) < ret[kdComparer]) { + nPoint2 = _search(search, tree[sideB], depth + 1, dimensions); + ret = (nPoint2[kdComparer] < ret[kdComparer] ? nPoint2 : ret); + } + } + + return ret; + } + + if (!this.kdTree) { + this.buildKDTree(); + } + + if (this.kdTree) { + return _search(point, + this.kdTree, this.kdDimensions, this.kdDimensions); + } + } + + }; // end Series prototype + + /** + * The class for stack items + */ + function StackItem(axis, options, isNegative, x, stackOption) { + + var inverted = axis.chart.inverted; + + this.axis = axis; + + // Tells if the stack is negative + this.isNegative = isNegative; + + // Save the options to be able to style the label + this.options = options; + + // Save the x value to be able to position the label later + this.x = x; + + // Initialize total value + this.total = null; + + // This will keep each points' extremes stored by series.index and point index + this.points = {}; + + // Save the stack option on the series configuration object, and whether to treat it as percent + this.stack = stackOption; + this.leftCliff = 0; + this.rightCliff = 0; + + // The align options and text align varies on whether the stack is negative and + // if the chart is inverted or not. + // First test the user supplied value, then use the dynamic. + this.alignOptions = { + align: options.align || (inverted ? (isNegative ? 'left' : 'right') : 'center'), + verticalAlign: options.verticalAlign || (inverted ? 'middle' : (isNegative ? 'bottom' : 'top')), + y: pick(options.y, inverted ? 4 : (isNegative ? 14 : -6)), + x: pick(options.x, inverted ? (isNegative ? -6 : 6) : 0) + }; + + this.textAlign = options.textAlign || (inverted ? (isNegative ? 'right' : 'left') : 'center'); + } + + StackItem.prototype = { + destroy: function () { + destroyObjectProperties(this, this.axis); + }, + + /** + * Renders the stack total label and adds it to the stack label group. + */ + render: function (group) { + var options = this.options, + formatOption = options.format, + str = formatOption ? + format(formatOption, this) : + options.formatter.call(this); // format the text in the label + + // Change the text to reflect the new total and set visibility to hidden in case the serie is hidden + if (this.label) { + this.label.attr({ text: str, visibility: 'hidden' }); + // Create new label + } else { + this.label = + this.axis.chart.renderer.text(str, null, null, options.useHTML) // dummy positions, actual position updated with setOffset method in columnseries + .css(options.style) // apply style + .attr({ + align: this.textAlign, // fix the text-anchor + rotation: options.rotation, // rotation + visibility: HIDDEN // hidden until setOffset is called + }) + .add(group); // add to the labels-group + } + }, + + /** + * Sets the offset that the stack has from the x value and repositions the label. + */ + setOffset: function (xOffset, xWidth) { + var stackItem = this, + axis = stackItem.axis, + chart = axis.chart, + inverted = chart.inverted, + reversed = axis.reversed, + neg = (this.isNegative && !reversed) || (!this.isNegative && reversed), // #4056 + y = axis.translate(axis.usePercentage ? 100 : this.total, 0, 0, 0, 1), // stack value translated mapped to chart coordinates + yZero = axis.translate(0), // stack origin + h = mathAbs(y - yZero), // stack height + x = chart.xAxis[0].translate(this.x) + xOffset, // stack x position + plotHeight = chart.plotHeight, + stackBox = { // this is the box for the complete stack + x: inverted ? (neg ? y : y - h) : x, + y: inverted ? plotHeight - x - xWidth : (neg ? (plotHeight - y - h) : plotHeight - y), + width: inverted ? h : xWidth, + height: inverted ? xWidth : h + }, + label = this.label, + alignAttr; + + if (label) { + label.align(this.alignOptions, null, stackBox); // align the label to the box + + // Set visibility (#678) + alignAttr = label.alignAttr; + label[this.options.crop === false || chart.isInsidePlot(alignAttr.x, alignAttr.y) ? 'show' : 'hide'](true); + } + } + }; + + /** + * Generate stacks for each series and calculate stacks total values + */ + Chart.prototype.getStacks = function () { + var chart = this; + + // reset stacks for each yAxis + each(chart.yAxis, function (axis) { + if (axis.stacks && axis.hasVisibleSeries) { + axis.oldStacks = axis.stacks; + } + }); + + each(chart.series, function (series) { + if (series.options.stacking && (series.visible === true || chart.options.chart.ignoreHiddenSeries === false)) { + series.stackKey = series.type + pick(series.options.stack, ''); + } + }); + }; + + + // Stacking methods defined on the Axis prototype + + /** + * Build the stacks from top down + */ + Axis.prototype.buildStacks = function () { + var axisSeries = this.series, + series, + reversedStacks = pick(this.options.reversedStacks, true), + len = axisSeries.length, + i; + if (!this.isXAxis) { + this.usePercentage = false; + i = len; + while (i--) { + axisSeries[reversedStacks ? i : len - i - 1].setStackedPoints(); + } + + i = len; + while (i--) { + series = axisSeries[reversedStacks ? i : len - i - 1]; + if (series.setStackCliffs) { + series.setStackCliffs(); + } + } + // Loop up again to compute percent stack + if (this.usePercentage) { + for (i = 0; i < len; i++) { + axisSeries[i].setPercentStacks(); + } + } + } + }; + + Axis.prototype.renderStackTotals = function () { + var axis = this, + chart = axis.chart, + renderer = chart.renderer, + stacks = axis.stacks, + stackKey, + oneStack, + stackCategory, + stackTotalGroup = axis.stackTotalGroup; + + // Create a separate group for the stack total labels + if (!stackTotalGroup) { + axis.stackTotalGroup = stackTotalGroup = + renderer.g('stack-labels') + .attr({ + visibility: VISIBLE, + zIndex: 6 + }) + .add(); + } + + // plotLeft/Top will change when y axis gets wider so we need to translate the + // stackTotalGroup at every render call. See bug #506 and #516 + stackTotalGroup.translate(chart.plotLeft, chart.plotTop); + + // Render each stack total + for (stackKey in stacks) { + oneStack = stacks[stackKey]; + for (stackCategory in oneStack) { + oneStack[stackCategory].render(stackTotalGroup); + } + } + }; + + /** + * Set all the stacks to initial states and destroy unused ones. + */ + Axis.prototype.resetStacks = function () { + var stacks = this.stacks, + type, + i; + if (!this.isXAxis) { + for (type in stacks) { + for (i in stacks[type]) { + + // Clean up memory after point deletion (#1044, #4320) + if (stacks[type][i].touched < this.stacksTouched) { + stacks[type][i].destroy(); + delete stacks[type][i]; + + // Reset stacks + } else { + stacks[type][i].total = null; + stacks[type][i].cum = 0; + } + } + } + } + }; + + Axis.prototype.cleanStacks = function () { + var stacks, type, i; + + if (!this.isXAxis) { + if (this.oldStacks) { + stacks = this.stacks = this.oldStacks; + } + + // reset stacks + for (type in stacks) { + for (i in stacks[type]) { + stacks[type][i].cum = stacks[type][i].total; + } + } + } + }; + + + // Stacking methods defnied for Series prototype + + /** + * Adds series' points value to corresponding stack + */ + Series.prototype.setStackedPoints = function () { + if (!this.options.stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { + return; + } + + var series = this, + xData = series.processedXData, + yData = series.processedYData, + stackedYData = [], + yDataLength = yData.length, + seriesOptions = series.options, + threshold = seriesOptions.threshold, + stackThreshold = seriesOptions.startFromThreshold ? threshold : 0, + stackOption = seriesOptions.stack, + stacking = seriesOptions.stacking, + stackKey = series.stackKey, + negKey = '-' + stackKey, + negStacks = series.negStacks, + yAxis = series.yAxis, + stacks = yAxis.stacks, + oldStacks = yAxis.oldStacks, + stackIndicator, + isNegative, + stack, + other, + key, + pointKey, + i, + x, + y; + + + yAxis.stacksTouched += 1; + + // loop over the non-null y values and read them into a local array + for (i = 0; i < yDataLength; i++) { + x = xData[i]; + y = yData[i]; + stackIndicator = series.getStackIndicator(stackIndicator, x, series.index); + pointKey = stackIndicator.key; + // Read stacked values into a stack based on the x value, + // the sign of y and the stack key. Stacking is also handled for null values (#739) + isNegative = negStacks && y < (stackThreshold ? 0 : threshold); + key = isNegative ? negKey : stackKey; + + // Create empty object for this stack if it doesn't exist yet + if (!stacks[key]) { + stacks[key] = {}; + } + + // Initialize StackItem for this x + if (!stacks[key][x]) { + if (oldStacks[key] && oldStacks[key][x]) { + stacks[key][x] = oldStacks[key][x]; + stacks[key][x].total = null; + } else { + stacks[key][x] = new StackItem(yAxis, yAxis.options.stackLabels, isNegative, x, stackOption); + } + } + + // If the StackItem doesn't exist, create it first + stack = stacks[key][x]; + if (y !== null) { + stack.points[pointKey] = stack.points[series.index] = [pick(stack.cum, stackThreshold)]; + + // Record the base of the stack + if (!defined(stack.cum)) { + stack.base = pointKey; + } + stack.touched = yAxis.stacksTouched; + + + // In area charts, if there are multiple points on the same X value, let the + // area fill the full span of those points + if (stackIndicator.index > 0 && series.singleStacks === false) { + stack.points[pointKey][0] = stack.points[series.index + ',' + x + ',0'][0]; + } + } + + // Add value to the stack total + if (stacking === 'percent') { + + // Percent stacked column, totals are the same for the positive and negative stacks + other = isNegative ? stackKey : negKey; + if (negStacks && stacks[other] && stacks[other][x]) { + other = stacks[other][x]; + stack.total = other.total = mathMax(other.total, stack.total) + mathAbs(y) || 0; + + // Percent stacked areas + } else { + stack.total = correctFloat(stack.total + (mathAbs(y) || 0)); + } + } else { + stack.total = correctFloat(stack.total + (y || 0)); + } + + stack.cum = pick(stack.cum, stackThreshold) + (y || 0); + + if (y !== null) { + stack.points[pointKey].push(stack.cum); + stackedYData[i] = stack.cum; + } + + } + + if (stacking === 'percent') { + yAxis.usePercentage = true; + } + + this.stackedYData = stackedYData; // To be used in getExtremes + + // Reset old stacks + yAxis.oldStacks = {}; + }; + + /** + * Iterate over all stacks and compute the absolute values to percent + */ + Series.prototype.setPercentStacks = function () { + var series = this, + stackKey = series.stackKey, + stacks = series.yAxis.stacks, + processedXData = series.processedXData, + stackIndicator; + + each([stackKey, '-' + stackKey], function (key) { + var i = processedXData.length, + x, + stack, + pointExtremes, + totalFactor; + + while (i--) { + x = processedXData[i]; + stackIndicator = series.getStackIndicator(stackIndicator, x, series.index); + stack = stacks[key] && stacks[key][x]; + pointExtremes = stack && stack.points[stackIndicator.key]; + if (pointExtremes) { + totalFactor = stack.total ? 100 / stack.total : 0; + pointExtremes[0] = correctFloat(pointExtremes[0] * totalFactor); // Y bottom value + pointExtremes[1] = correctFloat(pointExtremes[1] * totalFactor); // Y value + series.stackedYData[i] = pointExtremes[1]; + } + } + }); + }; + + /** + * Get stack indicator, according to it's x-value, to determine points with the same x-value + */ + Series.prototype.getStackIndicator = function (stackIndicator, x, index) { + if (!defined(stackIndicator) || stackIndicator.x !== x) { + stackIndicator = { + x: x, + index: 0 + }; + } else { + stackIndicator.index++; + } + + stackIndicator.key = [index, x, stackIndicator.index].join(','); + + return stackIndicator; + }; + + // Extend the Chart prototype for dynamic methods + extend(Chart.prototype, { + + /** + * Add a series dynamically after time + * + * @param {Object} options The config options + * @param {Boolean} redraw Whether to redraw the chart after adding. Defaults to true. + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * + * @return {Object} series The newly created series object + */ + addSeries: function (options, redraw, animation) { + var series, + chart = this; + + if (options) { + redraw = pick(redraw, true); // defaults to true + + fireEvent(chart, 'addSeries', { options: options }, function () { + series = chart.initSeries(options); + + chart.isDirtyLegend = true; // the series array is out of sync with the display + chart.linkSeries(); + if (redraw) { + chart.redraw(animation); + } + }); + } + + return series; + }, + + /** + * Add an axis to the chart + * @param {Object} options The axis option + * @param {Boolean} isX Whether it is an X axis or a value axis + */ + addAxis: function (options, isX, redraw, animation) { + var key = isX ? 'xAxis' : 'yAxis', + chartOptions = this.options, + userOptions = merge(options, { + index: this[key].length, + isX: isX + }); + + new Axis(this, userOptions); // eslint-disable-line no-new + + // Push the new axis options to the chart options + chartOptions[key] = splat(chartOptions[key] || {}); + chartOptions[key].push(userOptions); + + if (pick(redraw, true)) { + this.redraw(animation); + } + }, + + /** + * Dim the chart and show a loading text or symbol + * @param {String} str An optional text to show in the loading label instead of the default one + */ + showLoading: function (str) { + var chart = this, + options = chart.options, + loadingDiv = chart.loadingDiv, + loadingOptions = options.loading, + setLoadingSize = function () { + if (loadingDiv) { + css(loadingDiv, { + left: chart.plotLeft + PX, + top: chart.plotTop + PX, + width: chart.plotWidth + PX, + height: chart.plotHeight + PX + }); + } + }; + + // create the layer at the first call + if (!loadingDiv) { + chart.loadingDiv = loadingDiv = createElement(DIV, { + className: PREFIX + 'loading' + }, extend(loadingOptions.style, { + zIndex: 10, + display: NONE + }), chart.container); + + chart.loadingSpan = createElement( + 'span', + null, + loadingOptions.labelStyle, + loadingDiv + ); + addEvent(chart, 'redraw', setLoadingSize); // #1080 + } + + // update text + chart.loadingSpan.innerHTML = str || options.lang.loading; + + // show it + if (!chart.loadingShown) { + css(loadingDiv, { + opacity: 0, + display: '' + }); + animate(loadingDiv, { + opacity: loadingOptions.style.opacity + }, { + duration: loadingOptions.showDuration || 0 + }); + chart.loadingShown = true; + } + setLoadingSize(); + }, + + /** + * Hide the loading layer + */ + hideLoading: function () { + var options = this.options, + loadingDiv = this.loadingDiv; + + if (loadingDiv) { + animate(loadingDiv, { + opacity: 0 + }, { + duration: options.loading.hideDuration || 100, + complete: function () { + css(loadingDiv, { display: NONE }); + } + }); + } + this.loadingShown = false; + } + }); + + // extend the Point prototype for dynamic methods + extend(Point.prototype, { + /** + * Update the point with new options (typically x/y data) and optionally redraw the series. + * + * @param {Object} options Point options as defined in the series.data array + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * + */ + update: function (options, redraw, animation, runEvent) { + var point = this, + series = point.series, + graphic = point.graphic, + i, + chart = series.chart, + seriesOptions = series.options; + + redraw = pick(redraw, true); + + function update() { + + point.applyOptions(options); + + // Update visuals + if (point.y === null && graphic) { // #4146 + point.graphic = graphic.destroy(); + } + if (isObject(options, true)) { + // Defer the actual redraw until getAttribs has been called (#3260) + point.redraw = function () { + if (graphic && graphic.element) { + if (options && options.marker && options.marker.symbol) { + point.graphic = graphic.destroy(); + } + } + if (options && options.dataLabels && point.dataLabel) { // #2468 + point.dataLabel = point.dataLabel.destroy(); + } + point.redraw = null; + }; + } + + // record changes in the parallel arrays + i = point.index; + series.updateParallelArrays(point, i); + + // Record the options to options.data. If there is an object from before, + // use point options, otherwise use raw options. (#4701) + seriesOptions.data[i] = isObject(seriesOptions.data[i], true) ? point.options : options; + + // redraw + series.isDirty = series.isDirtyData = true; + if (!series.fixedBox && series.hasCartesianSeries) { // #1906, #2320 + chart.isDirtyBox = true; + } + + if (seriesOptions.legendType === 'point') { // #1831, #1885 + chart.isDirtyLegend = true; + } + if (redraw) { + chart.redraw(animation); + } + } + + // Fire the event with a default handler of doing the update + if (runEvent === false) { // When called from setData + update(); + } else { + point.firePointEvent('update', { options: options }, update); + } + }, + + /** + * Remove a point and optionally redraw the series and if necessary the axes + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + remove: function (redraw, animation) { + this.series.removePoint(inArray(this, this.series.data), redraw, animation); + } + }); + + // Extend the series prototype for dynamic methods + extend(Series.prototype, { + /** + * Add a point dynamically after chart load time + * @param {Object} options Point options as given in series.data + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean} shift If shift is true, a point is shifted off the start + * of the series as one is appended to the end. + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + addPoint: function (options, redraw, shift, animation) { + var series = this, + seriesOptions = series.options, + data = series.data, + chart = series.chart, + names = series.xAxis && series.xAxis.names, + dataOptions = seriesOptions.data, + point, + isInTheMiddle, + xData = series.xData, + i, + x; + + // Optional redraw, defaults to true + redraw = pick(redraw, true); + + // Get options and push the point to xData, yData and series.options. In series.generatePoints + // the Point instance will be created on demand and pushed to the series.data array. + point = { series: series }; + series.pointClass.prototype.applyOptions.apply(point, [options]); + x = point.x; + + // Get the insertion point + i = xData.length; + if (series.requireSorting && x < xData[i - 1]) { + isInTheMiddle = true; + while (i && xData[i - 1] > x) { + i--; + } + } + + series.updateParallelArrays(point, 'splice', i, 0, 0); // insert undefined item + series.updateParallelArrays(point, i); // update it + + if (names && point.name) { + names[x] = point.name; + } + dataOptions.splice(i, 0, options); + + if (isInTheMiddle) { + series.data.splice(i, 0, null); + series.processData(); + } + + // Generate points to be added to the legend (#1329) + if (seriesOptions.legendType === 'point') { + series.generatePoints(); + } + + // Shift the first point off the parallel arrays + if (shift) { + if (data[0] && data[0].remove) { + data[0].remove(false); + } else { + data.shift(); + series.updateParallelArrays(point, 'shift'); + + dataOptions.shift(); + } + } + + // redraw + series.isDirty = true; + series.isDirtyData = true; + + if (redraw) { + series.getAttribs(); // #1937 + chart.redraw(animation); // Animation is set anyway on redraw, #5665 + } + }, + + /** + * Remove a point (rendered or not), by index + */ + removePoint: function (i, redraw, animation) { + + var series = this, + data = series.data, + point = data[i], + points = series.points, + chart = series.chart, + remove = function () { + + if (points && points.length === data.length) { // #4935 + points.splice(i, 1); + } + data.splice(i, 1); + series.options.data.splice(i, 1); + series.updateParallelArrays(point || { series: series }, 'splice', i, 1); + + if (point) { + point.destroy(); + } + + // redraw + series.isDirty = true; + series.isDirtyData = true; + if (redraw) { + chart.redraw(); + } + }; + + setAnimation(animation, chart); + redraw = pick(redraw, true); + + // Fire the event with a default handler of removing the point + if (point) { + point.firePointEvent('remove', null, remove); + } else { + remove(); + } + }, + + /** + * Remove a series and optionally redraw the chart + * + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + remove: function (redraw, animation, withEvent) { + var series = this, + chart = series.chart; + + function remove() { + + // Destroy elements + series.destroy(); + + // Redraw + chart.isDirtyLegend = chart.isDirtyBox = true; + chart.linkSeries(); + + if (pick(redraw, true)) { + chart.redraw(animation); + } + } + + // Fire the event with a default handler of removing the point + if (withEvent !== false) { + fireEvent(series, 'remove', null, remove); + } else { + remove(); + } + }, + + /** + * Update the series with a new set of options + */ + update: function (newOptions, redraw) { + var series = this, + chart = this.chart, + // must use user options when changing type because this.options is merged + // in with type specific plotOptions + oldOptions = this.userOptions, + oldType = this.type, + proto = seriesTypes[oldType].prototype, + preserve = ['group', 'markerGroup', 'dataLabelsGroup'], + n; + + // If we're changing type or zIndex, create new groups (#3380, #3404) + if ((newOptions.type && newOptions.type !== oldType) || newOptions.zIndex !== undefined) { + preserve.length = 0; + } + + // Make sure groups are not destroyed (#3094) + each(preserve, function (prop) { + preserve[prop] = series[prop]; + delete series[prop]; + }); + + // Do the merge, with some forced options + newOptions = merge(oldOptions, { + animation: false, + index: this.index, + pointStart: this.xData[0] // when updating after addPoint + }, { data: this.options.data }, newOptions); + + // Destroy the series and delete all properties. Reinsert all methods + // and properties from the new type prototype (#2270, #3719) + this.remove(false, null, false); + for (n in proto) { + this[n] = UNDEFINED; + } + extend(this, seriesTypes[newOptions.type || oldType].prototype); + + // Re-register groups (#3094) + each(preserve, function (prop) { + series[prop] = preserve[prop]; + }); + + this.init(chart, newOptions); + chart.linkSeries(); // Links are lost in this.remove (#3028) + if (pick(redraw, true)) { + chart.redraw(false); + } + } + }); + + // Extend the Axis.prototype for dynamic methods + extend(Axis.prototype, { + + /** + * Update the axis with a new options structure + */ + update: function (newOptions, redraw) { + var chart = this.chart; + + newOptions = chart.options[this.coll][this.options.index] = merge(this.userOptions, newOptions); + + this.destroy(true); + + this.init(chart, extend(newOptions, { events: UNDEFINED })); + + chart.isDirtyBox = true; + if (pick(redraw, true)) { + chart.redraw(); + } + }, + + /** + * Remove the axis from the chart + */ + remove: function (redraw) { + var chart = this.chart, + key = this.coll, // xAxis or yAxis + axisSeries = this.series, + i = axisSeries.length; + + // Remove associated series (#2687) + while (i--) { + if (axisSeries[i]) { + axisSeries[i].remove(false); + } + } + + // Remove the axis + erase(chart.axes, this); + erase(chart[key], this); + chart.options[key].splice(this.options.index, 1); + each(chart[key], function (axis, i) { // Re-index, #1706 + axis.options.index = i; + }); + this.destroy(); + chart.isDirtyBox = true; + + if (pick(redraw, true)) { + chart.redraw(); + } + }, + + /** + * Update the axis title by options + */ + setTitle: function (newTitleOptions, redraw) { + this.update({ title: newTitleOptions }, redraw); + }, + + /** + * Set new axis categories and optionally redraw + * @param {Array} categories + * @param {Boolean} redraw + */ + setCategories: function (categories, redraw) { + this.update({ categories: categories }, redraw); + } + + }); + + + /** + * LineSeries object + */ + var LineSeries = extendClass(Series); + seriesTypes.line = LineSeries; + + /** + * Set the default options for area + */ + defaultPlotOptions.area = merge(defaultSeriesOptions, { + softThreshold: false, + threshold: 0 + // trackByArea: false, + // lineColor: null, // overrides color, but lets fillColor be unaltered + // fillOpacity: 0.75, + // fillColor: null + }); + + /** + * AreaSeries object + */ + var AreaSeries = extendClass(Series, { + type: 'area', + singleStacks: false, + /** + * Return an array of stacked points, where null and missing points are replaced by + * dummy points in order for gaps to be drawn correctly in stacks. + */ + getStackPoints: function () { + var series = this, + segment = [], + keys = [], + xAxis = this.xAxis, + yAxis = this.yAxis, + stack = yAxis.stacks[this.stackKey], + pointMap = {}, + points = this.points, + seriesIndex = series.index, + yAxisSeries = yAxis.series, + seriesLength = yAxisSeries.length, + visibleSeries, + upOrDown = pick(yAxis.options.reversedStacks, true) ? 1 : -1, + i, + x; + + if (this.options.stacking) { + // Create a map where we can quickly look up the points by their X value. + for (i = 0; i < points.length; i++) { + pointMap[points[i].x] = points[i]; + } + + // Sort the keys (#1651) + for (x in stack) { + if (stack[x].total !== null) { // nulled after switching between grouping and not (#1651, #2336) + keys.push(x); + } + } + keys.sort(function (a, b) { + return a - b; + }); + + visibleSeries = map(yAxisSeries, function () { + return this.visible; + }); + + each(keys, function (x, idx) { + var y = 0, + stackPoint, + stackedValues; + + if (pointMap[x] && !pointMap[x].isNull) { + segment.push(pointMap[x]); + + // Find left and right cliff. -1 goes left, 1 goes right. + each([-1, 1], function (direction) { + var nullName = direction === 1 ? 'rightNull' : 'leftNull', + cliffName = direction === 1 ? 'rightCliff' : 'leftCliff', + cliff = 0, + otherStack = stack[keys[idx + direction]]; + + // If there is a stack next to this one, to the left or to the right... + if (otherStack) { + i = seriesIndex; + while (i >= 0 && i < seriesLength) { // Can go either up or down, depending on reversedStacks + stackPoint = otherStack.points[i]; + if (!stackPoint) { + // If the next point in this series is missing, mark the point + // with point.leftNull or point.rightNull = true. + if (i === seriesIndex) { + pointMap[x][nullName] = true; + + // If there are missing points in the next stack in any of the + // series below this one, we need to substract the missing values + // and add a hiatus to the left or right. + } else if (visibleSeries[i]) { + stackedValues = stack[x].points[i]; + if (stackedValues) { + cliff -= stackedValues[1] - stackedValues[0]; + } + } + } + // When reversedStacks is true, loop up, else loop down + i += upOrDown; + } + } + pointMap[x][cliffName] = cliff; + }); + + + // There is no point for this X value in this series, so we + // insert a dummy point in order for the areas to be drawn + // correctly. + } else { + + // Loop down the stack to find the series below this one that has + // a value (#1991) + i = seriesIndex; + while (i >= 0 && i < seriesLength) { + stackPoint = stack[x].points[i]; + if (stackPoint) { + y = stackPoint[1]; + break; + } + // When reversedStacks is true, loop up, else loop down + i += upOrDown; + } + + y = yAxis.toPixels(y, true); + segment.push({ + isNull: true, + plotX: xAxis.toPixels(x, true), + plotY: y, + yBottom: y + }); + } + }); + + } + + return segment; + }, + + getGraphPath: function (points) { + var getGraphPath = Series.prototype.getGraphPath, + graphPath, + options = this.options, + stacking = options.stacking, + yAxis = this.yAxis, + topPath, + //topPoints = [], + bottomPath, + bottomPoints = [], + graphPoints = [], + seriesIndex = this.index, + i, + areaPath, + plotX, + stacks = yAxis.stacks[this.stackKey], + threshold = options.threshold, + translatedThreshold = yAxis.getThreshold(options.threshold), + isNull, + yBottom, + connectNulls = options.connectNulls || stacking === 'percent', + /** + * To display null points in underlying stacked series, this series graph must be + * broken, and the area also fall down to fill the gap left by the null point. #2069 + */ + addDummyPoints = function (i, otherI, side) { + var point = points[i], + stackedValues = stacking && stacks[point.x].points[seriesIndex], + nullVal = point[side + 'Null'] || 0, + cliffVal = point[side + 'Cliff'] || 0, + top, + bottom, + isNull = true; + + if (cliffVal || nullVal) { + + top = (nullVal ? stackedValues[0] : stackedValues[1]) + cliffVal; + bottom = stackedValues[0] + cliffVal; + isNull = !!nullVal; + + } else if (!stacking && points[otherI] && points[otherI].isNull) { + top = bottom = threshold; + } + + // Add to the top and bottom line of the area + if (top !== undefined) { + graphPoints.push({ + plotX: plotX, + plotY: top === null ? translatedThreshold : yAxis.getThreshold(top), + isNull: isNull + }); + bottomPoints.push({ + plotX: plotX, + plotY: bottom === null ? translatedThreshold : yAxis.getThreshold(bottom), + doCurve: false // #1041, gaps in areaspline areas + }); + } + }; + + // Find what points to use + points = points || this.points; + + // Fill in missing points + if (stacking) { + points = this.getStackPoints(); + } + + for (i = 0; i < points.length; i++) { + isNull = points[i].isNull; + plotX = pick(points[i].rectPlotX, points[i].plotX); + yBottom = pick(points[i].yBottom, translatedThreshold); + + if (!isNull || connectNulls) { + + if (!connectNulls) { + addDummyPoints(i, i - 1, 'left'); + } + + if (!(isNull && !stacking && connectNulls)) { // Skip null point when stacking is false and connectNulls true + graphPoints.push(points[i]); + bottomPoints.push({ + x: i, + plotX: plotX, + plotY: yBottom + }); + } + + if (!connectNulls) { + addDummyPoints(i, i + 1, 'right'); + } + } + } + + topPath = getGraphPath.call(this, graphPoints, true, true); + + bottomPoints.reversed = true; + bottomPath = getGraphPath.call(this, bottomPoints, true, true); + if (bottomPath.length) { + bottomPath[0] = L; + } + + areaPath = topPath.concat(bottomPath); + graphPath = getGraphPath.call(this, graphPoints, false, connectNulls); // TODO: don't set leftCliff and rightCliff when connectNulls? + + areaPath.xMap = topPath.xMap; + this.areaPath = areaPath; + return graphPath; + }, + + /** + * Draw the graph and the underlying area. This method calls the Series base + * function and adds the area. The areaPath is calculated in the getSegmentPath + * method called from Series.prototype.drawGraph. + */ + drawGraph: function () { + + // Define or reset areaPath + this.areaPath = []; + + // Call the base method + Series.prototype.drawGraph.apply(this); + + // Define local variables + var series = this, + areaPath = this.areaPath, + options = this.options, + zones = this.zones, + props = [['area', this.color, options.fillColor]]; // area name, main color, fill color + + each(zones, function (threshold, i) { + props.push(['zoneArea' + i, threshold.color || series.color, threshold.fillColor || options.fillColor]); + }); + each(props, function (prop) { + var areaKey = prop[0], + area = series[areaKey], + attr; + + // Create or update the area + if (area) { // update + area.endX = areaPath.xMap; + area.animate({ d: areaPath }); + + } else { // create + attr = { + fill: prop[2] || prop[1], + zIndex: 0 // #1069 + }; + if (!prop[2]) { + attr['fill-opacity'] = pick(options.fillOpacity, 0.75); + } + area = series[areaKey] = series.chart.renderer.path(areaPath) + .attr(attr) + .add(series.group); + area.isArea = true; + } + area.startX = areaPath.xMap; + area.shiftUnit = options.step ? 2 : 1; + }); + }, + + drawLegendSymbol: LegendSymbolMixin.drawRectangle + }); + + seriesTypes.area = AreaSeries; + /** + * Set the default options for spline + */ + defaultPlotOptions.spline = merge(defaultSeriesOptions); + + /** + * SplineSeries object + */ + var SplineSeries = extendClass(Series, { + type: 'spline', + + /** + * Get the spline segment from a given point's previous neighbour to the given point + */ + getPointSpline: function (points, point, i) { + var smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc + denom = smoothing + 1, + plotX = point.plotX, + plotY = point.plotY, + lastPoint = points[i - 1], + nextPoint = points[i + 1], + leftContX, + leftContY, + rightContX, + rightContY, + ret; + + function doCurve(otherPoint) { + return otherPoint && !otherPoint.isNull && otherPoint.doCurve !== false; + } + + // Find control points + if (doCurve(lastPoint) && doCurve(nextPoint)) { + var lastX = lastPoint.plotX, + lastY = lastPoint.plotY, + nextX = nextPoint.plotX, + nextY = nextPoint.plotY, + correction = 0; + + leftContX = (smoothing * plotX + lastX) / denom; + leftContY = (smoothing * plotY + lastY) / denom; + rightContX = (smoothing * plotX + nextX) / denom; + rightContY = (smoothing * plotY + nextY) / denom; + + // Have the two control points make a straight line through main point + if (rightContX !== leftContX) { // #5016, division by zero + correction = ((rightContY - leftContY) * (rightContX - plotX)) / + (rightContX - leftContX) + plotY - rightContY; + } + + leftContY += correction; + rightContY += correction; + + // to prevent false extremes, check that control points are between + // neighbouring points' y values + if (leftContY > lastY && leftContY > plotY) { + leftContY = mathMax(lastY, plotY); + rightContY = 2 * plotY - leftContY; // mirror of left control point + } else if (leftContY < lastY && leftContY < plotY) { + leftContY = mathMin(lastY, plotY); + rightContY = 2 * plotY - leftContY; + } + if (rightContY > nextY && rightContY > plotY) { + rightContY = mathMax(nextY, plotY); + leftContY = 2 * plotY - rightContY; + } else if (rightContY < nextY && rightContY < plotY) { + rightContY = mathMin(nextY, plotY); + leftContY = 2 * plotY - rightContY; + } + + // record for drawing in next point + point.rightContX = rightContX; + point.rightContY = rightContY; + + + } + + // Visualize control points for debugging + /* + if (leftContX) { + this.chart.renderer.circle(leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, 2) + .attr({ + stroke: 'red', + 'stroke-width': 2, + fill: 'none', + zIndex: 9 + }) + .add(); + this.chart.renderer.path(['M', leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, + 'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop]) + .attr({ + stroke: 'red', + 'stroke-width': 2, + zIndex: 9 + }) + .add(); + } + if (rightContX) { + this.chart.renderer.circle(rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, 2) + .attr({ + stroke: 'green', + 'stroke-width': 2, + fill: 'none', + zIndex: 9 + }) + .add(); + this.chart.renderer.path(['M', rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, + 'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop]) + .attr({ + stroke: 'green', + 'stroke-width': 2, + zIndex: 9 + }) + .add(); + } + // */ + ret = [ + 'C', + pick(lastPoint.rightContX, lastPoint.plotX), + pick(lastPoint.rightContY, lastPoint.plotY), + pick(leftContX, plotX), + pick(leftContY, plotY), + plotX, + plotY + ]; + lastPoint.rightContX = lastPoint.rightContY = null; // reset for updating series later + return ret; + } + }); + seriesTypes.spline = SplineSeries; + + /** + * Set the default options for areaspline + */ + defaultPlotOptions.areaspline = merge(defaultPlotOptions.area); + + /** + * AreaSplineSeries object + */ + var areaProto = AreaSeries.prototype, + AreaSplineSeries = extendClass(SplineSeries, { + type: 'areaspline', + getStackPoints: areaProto.getStackPoints, + getGraphPath: areaProto.getGraphPath, + setStackCliffs: areaProto.setStackCliffs, + drawGraph: areaProto.drawGraph, + drawLegendSymbol: LegendSymbolMixin.drawRectangle + }); + + seriesTypes.areaspline = AreaSplineSeries; + + /** + * Set the default options for column + */ + defaultPlotOptions.column = merge(defaultSeriesOptions, { + borderColor: '#FFFFFF', + //borderWidth: 1, + borderRadius: 0, + //colorByPoint: undefined, + groupPadding: 0.2, + //grouping: true, + marker: null, // point options are specified in the base options + pointPadding: 0.1, + //pointWidth: null, + minPointLength: 0, + cropThreshold: 50, // when there are more points, they will not animate out of the chart on xAxis.setExtremes + pointRange: null, // null means auto, meaning 1 in a categorized axis and least distance between points if not categories + states: { + hover: { + brightness: 0.1, + shadow: false, + halo: false + }, + select: { + color: '#C0C0C0', + borderColor: '#000000', + shadow: false + } + }, + dataLabels: { + align: null, // auto + verticalAlign: null, // auto + y: null + }, + softThreshold: false, + startFromThreshold: true, // false doesn't work well: http://jsfiddle.net/highcharts/hz8fopan/14/ + stickyTracking: false, + tooltip: { + distance: 6 + }, + threshold: 0 + }); + + /** + * ColumnSeries object + */ + var ColumnSeries = extendClass(Series, { + type: 'column', + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'borderColor', + fill: 'color', + r: 'borderRadius' + }, + cropShoulder: 0, + directTouch: true, // When tooltip is not shared, this series (and derivatives) requires direct touch/hover. KD-tree does not apply. + trackerGroups: ['group', 'dataLabelsGroup'], + negStacks: true, // use separate negative stacks, unlike area stacks where a negative + // point is substracted from previous (#1910) + + /** + * Initialize the series + */ + init: function () { + Series.prototype.init.apply(this, arguments); + + var series = this, + chart = series.chart; + + // if the series is added dynamically, force redraw of other + // series affected by a new column + if (chart.hasRendered) { + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type) { + otherSeries.isDirty = true; + } + }); + } + }, + + /** + * Return the width and x offset of the columns adjusted for grouping, groupPadding, pointPadding, + * pointWidth etc. + */ + getColumnMetrics: function () { + + var series = this, + options = series.options, + xAxis = series.xAxis, + yAxis = series.yAxis, + reversedXAxis = xAxis.reversed, + stackKey, + stackGroups = {}, + columnCount = 0; + + // Get the total number of column type series. + // This is called on every series. Consider moving this logic to a + // chart.orderStacks() function and call it on init, addSeries and removeSeries + if (options.grouping === false) { + columnCount = 1; + } else { + each(series.chart.series, function (otherSeries) { + var otherOptions = otherSeries.options, + otherYAxis = otherSeries.yAxis, + columnIndex; + if (otherSeries.type === series.type && otherSeries.visible && + yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 + if (otherOptions.stacking) { + stackKey = otherSeries.stackKey; + if (stackGroups[stackKey] === UNDEFINED) { + stackGroups[stackKey] = columnCount++; + } + columnIndex = stackGroups[stackKey]; + } else if (otherOptions.grouping !== false) { // #1162 + columnIndex = columnCount++; + } + otherSeries.columnIndex = columnIndex; + } + }); + } + + var categoryWidth = mathMin( + mathAbs(xAxis.transA) * (xAxis.ordinalSlope || options.pointRange || xAxis.closestPointRange || xAxis.tickInterval || 1), // #2610 + xAxis.len // #1535 + ), + groupPadding = categoryWidth * options.groupPadding, + groupWidth = categoryWidth - 2 * groupPadding, + pointOffsetWidth = groupWidth / columnCount, + pointWidth = mathMin( + options.maxPointWidth || xAxis.len, + pick(options.pointWidth, pointOffsetWidth * (1 - 2 * options.pointPadding)) + ), + pointPadding = (pointOffsetWidth - pointWidth) / 2, + colIndex = (series.columnIndex || 0) + (reversedXAxis ? 1 : 0), // #1251, #3737 + pointXOffset = pointPadding + (groupPadding + colIndex * + pointOffsetWidth - (categoryWidth / 2)) * + (reversedXAxis ? -1 : 1); + + // Save it for reading in linked series (Error bars particularly) + series.columnMetrics = { + width: pointWidth, + offset: pointXOffset + }; + return series.columnMetrics; + + }, + + /** + * Make the columns crisp. The edges are rounded to the nearest full pixel. + */ + crispCol: function (x, y, w, h) { + var chart = this.chart, + borderWidth = this.borderWidth, + xCrisp = -(borderWidth % 2 ? 0.5 : 0), + yCrisp = borderWidth % 2 ? 0.5 : 1, + right, + bottom, + fromTop; + + if (chart.inverted && chart.renderer.isVML) { + yCrisp += 1; + } + + // Horizontal. We need to first compute the exact right edge, then round it + // and compute the width from there. + right = Math.round(x + w) + xCrisp; + x = Math.round(x) + xCrisp; + w = right - x; + + // Vertical + bottom = Math.round(y + h) + yCrisp; + fromTop = mathAbs(y) <= 0.5 && bottom > 0.5; // #4504, #4656 + y = Math.round(y) + yCrisp; + h = bottom - y; + + // Top edges are exceptions + if (fromTop && h) { // #5146 + y -= 1; + h += 1; + } + + return { + x: x, + y: y, + width: w, + height: h + }; + }, + + /** + * Translate each point to the plot area coordinate system and find shape positions + */ + translate: function () { + var series = this, + chart = series.chart, + options = series.options, + borderWidth = series.borderWidth = pick( + options.borderWidth, + series.closestPointRange * series.xAxis.transA < 2 ? 0 : 1 // #3635 + ), + yAxis = series.yAxis, + threshold = options.threshold, + translatedThreshold = series.translatedThreshold = yAxis.getThreshold(threshold), + minPointLength = pick(options.minPointLength, 5), + metrics = series.getColumnMetrics(), + pointWidth = metrics.width, + seriesBarW = series.barW = mathMax(pointWidth, 1 + 2 * borderWidth), // postprocessed for border width + pointXOffset = series.pointXOffset = metrics.offset; + + if (chart.inverted) { + translatedThreshold -= 0.5; // #3355 + } + + // When the pointPadding is 0, we want the columns to be packed tightly, so we allow individual + // columns to have individual sizes. When pointPadding is greater, we strive for equal-width + // columns (#2694). + if (options.pointPadding) { + seriesBarW = mathCeil(seriesBarW); + } + + Series.prototype.translate.apply(series); + + // Record the new values + each(series.points, function (point) { + var yBottom = mathMin(pick(point.yBottom, translatedThreshold), 9e4), // #3575 + safeDistance = 999 + mathAbs(yBottom), + plotY = mathMin(mathMax(-safeDistance, point.plotY), yAxis.len + safeDistance), // Don't draw too far outside plot area (#1303, #2241, #4264) + barX = point.plotX + pointXOffset, + barW = seriesBarW, + barY = mathMin(plotY, yBottom), + up, + barH = mathMax(plotY, yBottom) - barY; + + // Handle options.minPointLength + if (mathAbs(barH) < minPointLength) { + if (minPointLength) { + barH = minPointLength; + up = (!yAxis.reversed && !point.negative) || (yAxis.reversed && point.negative); + barY = mathAbs(barY - translatedThreshold) > minPointLength ? // stacked + yBottom - minPointLength : // keep position + translatedThreshold - (up ? minPointLength : 0); // #1485, #4051 + } + } + + // Cache for access in polar + point.barX = barX; + point.pointWidth = pointWidth; + + // Fix the tooltip on center of grouped columns (#1216, #424, #3648) + point.tooltipPos = chart.inverted ? + [yAxis.len + yAxis.pos - chart.plotLeft - plotY, series.xAxis.len - barX - barW / 2, barH] : + [barX + barW / 2, plotY + yAxis.pos - chart.plotTop, barH]; + + // Register shape type and arguments to be used in drawPoints + point.shapeType = 'rect'; + point.shapeArgs = series.crispCol.apply( + series, + point.isNull ? + [point.plotX, yAxis.len / 2, 0, 0] : // #3169, drilldown from null must have a position to work from + [barX, barY, barW, barH] + ); + }); + + }, + + getSymbol: noop, + + /** + * Use a solid rectangle like the area series types + */ + drawLegendSymbol: LegendSymbolMixin.drawRectangle, + + + /** + * Columns have no graph + */ + drawGraph: noop, + + /** + * Draw the columns. For bars, the series.group is rotated, so the same coordinates + * apply for columns and bars. This method is inherited by scatter series. + * + */ + drawPoints: function () { + var series = this, + chart = this.chart, + options = series.options, + renderer = chart.renderer, + animationLimit = options.animationLimit || 250, + shapeArgs, + pointAttr; + + // draw the columns + each(series.points, function (point) { + var plotY = point.plotY, + graphic = point.graphic, + borderAttr; + + if (isNumber(plotY) && point.y !== null) { + shapeArgs = point.shapeArgs; + + borderAttr = defined(series.borderWidth) ? { + 'stroke-width': series.borderWidth + } : {}; + + pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || series.pointAttr[NORMAL_STATE]; + + if (graphic) { // update + stop(graphic); + graphic.attr(borderAttr).attr(pointAttr)[chart.pointCount < animationLimit ? 'animate' : 'attr'](merge(shapeArgs)); // #4267 + + } else { + point.graphic = graphic = renderer[point.shapeType](shapeArgs) + .attr(borderAttr) + .attr(pointAttr) + .add(point.group || series.group) + .shadow(options.shadow, null, options.stacking && !options.borderRadius); + } + + } else if (graphic) { + point.graphic = graphic.destroy(); // #1269 + } + }); + }, + + /** + * Animate the column heights one by one from zero + * @param {Boolean} init Whether to initialize the animation or run it + */ + animate: function (init) { + var series = this, + yAxis = this.yAxis, + options = series.options, + inverted = this.chart.inverted, + attr = {}, + translatedThreshold; + + if (hasSVG) { // VML is too slow anyway + if (init) { + attr.scaleY = 0.001; + translatedThreshold = mathMin(yAxis.pos + yAxis.len, mathMax(yAxis.pos, yAxis.toPixels(options.threshold))); + if (inverted) { + attr.translateX = translatedThreshold - yAxis.len; + } else { + attr.translateY = translatedThreshold; + } + series.group.attr(attr); + + } else { // run the animation + + attr[inverted ? 'translateX' : 'translateY'] = yAxis.pos; + series.group.animate(attr, extend(animObject(series.options.animation), { + // Do the scale synchronously to ensure smooth updating (#5030) + step: function (val, fx) { + series.group.attr({ + scaleY: mathMax(0.001, fx.pos) // #5250 + }); + } + })); + + // delete this function to allow it only once + series.animate = null; + } + } + }, + + /** + * Remove this series from the chart + */ + remove: function () { + var series = this, + chart = series.chart; + + // column and bar series affects other series of the same type + // as they are either stacked or grouped + if (chart.hasRendered) { + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type) { + otherSeries.isDirty = true; + } + }); + } + + Series.prototype.remove.apply(series, arguments); + } + }); + seriesTypes.column = ColumnSeries; + /** + * Set the default options for bar + */ + defaultPlotOptions.bar = merge(defaultPlotOptions.column); + /** + * The Bar series class + */ + var BarSeries = extendClass(ColumnSeries, { + type: 'bar', + inverted: true + }); + seriesTypes.bar = BarSeries; + + /** + * Set the default options for scatter + */ + defaultPlotOptions.scatter = merge(defaultSeriesOptions, { + lineWidth: 0, + marker: { + enabled: true // Overrides auto-enabling in line series (#3647) + }, + tooltip: { + headerFormat: '\u25CF {series.name}
', + pointFormat: 'x: {point.x}
y: {point.y}
' + } + }); + + /** + * The scatter series class + */ + var ScatterSeries = extendClass(Series, { + type: 'scatter', + sorted: false, + requireSorting: false, + noSharedTooltip: true, + trackerGroups: ['group', 'markerGroup', 'dataLabelsGroup'], + takeOrdinalPosition: false, // #2342 + kdDimensions: 2, + drawGraph: function () { + if (this.options.lineWidth) { + Series.prototype.drawGraph.call(this); + } + } + }); + + seriesTypes.scatter = ScatterSeries; + + /** + * Set the default options for pie + */ + defaultPlotOptions.pie = merge(defaultSeriesOptions, { + borderColor: '#FFFFFF', + borderWidth: 1, + center: [null, null], + clip: false, + colorByPoint: true, // always true for pies + dataLabels: { + // align: null, + // connectorWidth: 1, + // connectorColor: point.color, + // connectorPadding: 5, + distance: 30, + enabled: true, + formatter: function () { // #2945 + return this.y === null ? undefined : this.point.name; + }, + // softConnector: true, + x: 0 + // y: 0 + }, + ignoreHiddenPoint: true, + //innerSize: 0, + legendType: 'point', + marker: null, // point options are specified in the base options + size: null, + showInLegend: false, + slicedOffset: 10, + states: { + hover: { + brightness: 0.1, + shadow: false + } + }, + stickyTracking: false, + tooltip: { + followPointer: true + } + }); + + /** + * Extended point object for pies + */ + var PiePoint = extendClass(Point, { + /** + * Initiate the pie slice + */ + init: function () { + + Point.prototype.init.apply(this, arguments); + + var point = this, + toggleSlice; + + point.name = pick(point.name, 'Slice'); + + // add event listener for select + toggleSlice = function (e) { + point.slice(e.type === 'select'); + }; + addEvent(point, 'select', toggleSlice); + addEvent(point, 'unselect', toggleSlice); + + return point; + }, + + /** + * Toggle the visibility of the pie slice + * @param {Boolean} vis Whether to show the slice or not. If undefined, the + * visibility is toggled + */ + setVisible: function (vis, redraw) { + var point = this, + series = point.series, + chart = series.chart, + ignoreHiddenPoint = series.options.ignoreHiddenPoint; + + redraw = pick(redraw, ignoreHiddenPoint); + + if (vis !== point.visible) { + + // If called without an argument, toggle visibility + point.visible = point.options.visible = vis = vis === UNDEFINED ? !point.visible : vis; + series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data + + // Show and hide associated elements. This is performed regardless of redraw or not, + // because chart.redraw only handles full series. + each(['graphic', 'dataLabel', 'connector', 'shadowGroup'], function (key) { + if (point[key]) { + point[key][vis ? 'show' : 'hide'](true); + } + }); + + if (point.legendItem) { + chart.legend.colorizeItem(point, vis); + } + + // #4170, hide halo after hiding point + if (!vis && point.state === 'hover') { + point.setState(''); + } + + // Handle ignore hidden slices + if (ignoreHiddenPoint) { + series.isDirty = true; + } + + if (redraw) { + chart.redraw(); + } + } + }, + + /** + * Set or toggle whether the slice is cut out from the pie + * @param {Boolean} sliced When undefined, the slice state is toggled + * @param {Boolean} redraw Whether to redraw the chart. True by default. + */ + slice: function (sliced, redraw, animation) { + var point = this, + series = point.series, + chart = series.chart, + translation; + + setAnimation(animation, chart); + + // redraw is true by default + redraw = pick(redraw, true); + + // if called without an argument, toggle + point.sliced = point.options.sliced = sliced = defined(sliced) ? sliced : !point.sliced; + series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data + + translation = sliced ? point.slicedTranslation : { + translateX: 0, + translateY: 0 + }; + + point.graphic.animate(translation); + + if (point.shadowGroup) { + point.shadowGroup.animate(translation); + } + + }, + + haloPath: function (size) { + var shapeArgs = this.shapeArgs, + chart = this.series.chart; + + return this.sliced || !this.visible ? [] : this.series.chart.renderer.symbols.arc(chart.plotLeft + shapeArgs.x, chart.plotTop + shapeArgs.y, shapeArgs.r + size, shapeArgs.r + size, { + innerR: this.shapeArgs.r, + start: shapeArgs.start, + end: shapeArgs.end + }); + } + }); + + /** + * The Pie series class + */ + var PieSeries = { + type: 'pie', + isCartesian: false, + pointClass: PiePoint, + requireSorting: false, + directTouch: true, + noSharedTooltip: true, + trackerGroups: ['group', 'dataLabelsGroup'], + axisTypes: [], + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'borderColor', + 'stroke-width': 'borderWidth', + fill: 'color' + }, + + /** + * Animate the pies in + */ + animate: function (init) { + var series = this, + points = series.points, + startAngleRad = series.startAngleRad; + + if (!init) { + each(points, function (point) { + var graphic = point.graphic, + args = point.shapeArgs; + + if (graphic) { + // start values + graphic.attr({ + r: point.startR || (series.center[3] / 2), // animate from inner radius (#779) + start: startAngleRad, + end: startAngleRad + }); + + // animate + graphic.animate({ + r: args.r, + start: args.start, + end: args.end + }, series.options.animation); + } + }); + + // delete this function to allow it only once + series.animate = null; + } + }, + + /** + * Recompute total chart sum and update percentages of points. + */ + updateTotals: function () { + var i, + total = 0, + points = this.points, + len = points.length, + point, + ignoreHiddenPoint = this.options.ignoreHiddenPoint; + + // Get the total sum + for (i = 0; i < len; i++) { + point = points[i]; + // Disallow negative values (#1530, #3623, #5322) + if (point.y < 0) { + point.y = null; + } + total += (ignoreHiddenPoint && !point.visible) ? 0 : point.y; + } + this.total = total; + + // Set each point's properties + for (i = 0; i < len; i++) { + point = points[i]; + point.percentage = (total > 0 && (point.visible || !ignoreHiddenPoint)) ? point.y / total * 100 : 0; + point.total = total; + } + }, + + /** + * Extend the generatePoints method by adding total and percentage properties to each point + */ + generatePoints: function () { + Series.prototype.generatePoints.call(this); + this.updateTotals(); + }, + + /** + * Do translation for pie slices + */ + translate: function (positions) { + this.generatePoints(); + + var series = this, + cumulative = 0, + precision = 1000, // issue #172 + options = series.options, + slicedOffset = options.slicedOffset, + connectorOffset = slicedOffset + options.borderWidth, + start, + end, + angle, + startAngle = options.startAngle || 0, + startAngleRad = series.startAngleRad = mathPI / 180 * (startAngle - 90), + endAngleRad = series.endAngleRad = mathPI / 180 * ((pick(options.endAngle, startAngle + 360)) - 90), + circ = endAngleRad - startAngleRad, //2 * mathPI, + points = series.points, + radiusX, // the x component of the radius vector for a given point + radiusY, + labelDistance = options.dataLabels.distance, + ignoreHiddenPoint = options.ignoreHiddenPoint, + i, + len = points.length, + point; + + // Get positions - either an integer or a percentage string must be given. + // If positions are passed as a parameter, we're in a recursive loop for adjusting + // space for data labels. + if (!positions) { + series.center = positions = series.getCenter(); + } + + // utility for getting the x value from a given y, used for anticollision logic in data labels + series.getX = function (y, left) { + + angle = math.asin(mathMin((y - positions[1]) / (positions[2] / 2 + labelDistance), 1)); + + return positions[0] + + (left ? -1 : 1) * + (mathCos(angle) * (positions[2] / 2 + labelDistance)); + }; + + // Calculate the geometry for each point + for (i = 0; i < len; i++) { + + point = points[i]; + + // set start and end angle + start = startAngleRad + (cumulative * circ); + if (!ignoreHiddenPoint || point.visible) { + cumulative += point.percentage / 100; + } + end = startAngleRad + (cumulative * circ); + + // set the shape + point.shapeType = 'arc'; + point.shapeArgs = { + x: positions[0], + y: positions[1], + r: positions[2] / 2, + innerR: positions[3] / 2, + start: mathRound(start * precision) / precision, + end: mathRound(end * precision) / precision + }; + + // The angle must stay within -90 and 270 (#2645) + angle = (end + start) / 2; + if (angle > 1.5 * mathPI) { + angle -= 2 * mathPI; + } else if (angle < -mathPI / 2) { + angle += 2 * mathPI; + } + + // Center for the sliced out slice + point.slicedTranslation = { + translateX: mathRound(mathCos(angle) * slicedOffset), + translateY: mathRound(mathSin(angle) * slicedOffset) + }; + + // set the anchor point for tooltips + radiusX = mathCos(angle) * positions[2] / 2; + radiusY = mathSin(angle) * positions[2] / 2; + point.tooltipPos = [ + positions[0] + radiusX * 0.7, + positions[1] + radiusY * 0.7 + ]; + + point.half = angle < -mathPI / 2 || angle > mathPI / 2 ? 1 : 0; + point.angle = angle; + + // set the anchor point for data labels + connectorOffset = mathMin(connectorOffset, labelDistance / 2); // #1678 + point.labelPos = [ + positions[0] + radiusX + mathCos(angle) * labelDistance, // first break of connector + positions[1] + radiusY + mathSin(angle) * labelDistance, // a/a + positions[0] + radiusX + mathCos(angle) * connectorOffset, // second break, right outside pie + positions[1] + radiusY + mathSin(angle) * connectorOffset, // a/a + positions[0] + radiusX, // landing point for connector + positions[1] + radiusY, // a/a + labelDistance < 0 ? // alignment + 'center' : + point.half ? 'right' : 'left', // alignment + angle // center angle + ]; + + } + }, + + drawGraph: null, + + /** + * Draw the data points + */ + drawPoints: function () { + var series = this, + chart = series.chart, + renderer = chart.renderer, + groupTranslation, + //center, + graphic, + //group, + shadow = series.options.shadow, + shadowGroup, + pointAttr, + shapeArgs, + attr; + + if (shadow && !series.shadowGroup) { + series.shadowGroup = renderer.g('shadow') + .add(series.group); + } + + // draw the slices + each(series.points, function (point) { + if (point.y !== null) { + graphic = point.graphic; + shapeArgs = point.shapeArgs; + shadowGroup = point.shadowGroup; + pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE]; + if (!pointAttr.stroke) { + pointAttr.stroke = pointAttr.fill; + } + + // put the shadow behind all points + if (shadow && !shadowGroup) { + shadowGroup = point.shadowGroup = renderer.g('shadow') + .add(series.shadowGroup); + } + + // if the point is sliced, use special translation, else use plot area traslation + groupTranslation = point.sliced ? point.slicedTranslation : { + translateX: 0, + translateY: 0 + }; + + //group.translate(groupTranslation[0], groupTranslation[1]); + if (shadowGroup) { + shadowGroup.attr(groupTranslation); + } + + // draw the slice + if (graphic) { + graphic + .setRadialReference(series.center) + .attr(pointAttr) + .animate(extend(shapeArgs, groupTranslation)); + } else { + attr = { 'stroke-linejoin': 'round' }; + if (!point.visible) { + attr.visibility = 'hidden'; + } + + point.graphic = graphic = renderer[point.shapeType](shapeArgs) + .setRadialReference(series.center) + .attr(pointAttr) + .attr(attr) + .attr(groupTranslation) + .add(series.group) + .shadow(shadow, shadowGroup); + } + } + }); + + }, + + + searchPoint: noop, + + /** + * Utility for sorting data labels + */ + sortByAngle: function (points, sign) { + points.sort(function (a, b) { + return a.angle !== undefined && (b.angle - a.angle) * sign; + }); + }, + + /** + * Use a simple symbol from LegendSymbolMixin + */ + drawLegendSymbol: LegendSymbolMixin.drawRectangle, + + /** + * Use the getCenter method from drawLegendSymbol + */ + getCenter: CenteredSeriesMixin.getCenter, + + /** + * Pies don't have point marker symbols + */ + getSymbol: noop + + }; + PieSeries = extendClass(Series, PieSeries); + seriesTypes.pie = PieSeries; + + /** + * Draw the data labels + */ + Series.prototype.drawDataLabels = function () { + + var series = this, + seriesOptions = series.options, + cursor = seriesOptions.cursor, + options = seriesOptions.dataLabels, + points = series.points, + pointOptions, + generalOptions, + hasRendered = series.hasRendered || 0, + str, + dataLabelsGroup, + defer = pick(options.defer, true), + renderer = series.chart.renderer; + + if (options.enabled || series._hasPointLabels) { + + // Process default alignment of data labels for columns + if (series.dlProcessOptions) { + series.dlProcessOptions(options); + } + + // Create a separate group for the data labels to avoid rotation + dataLabelsGroup = series.plotGroup( + 'dataLabelsGroup', + 'data-labels', + defer && !hasRendered ? 'hidden' : 'visible', // #5133 + options.zIndex || 6 + ); + + if (defer) { + dataLabelsGroup.attr({ opacity: +hasRendered }); // #3300 + if (!hasRendered) { + addEvent(series, 'afterAnimate', function () { + if (series.visible) { // #2597, #3023, #3024 + dataLabelsGroup.show(true); + } + dataLabelsGroup[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: 200 }); + }); + } + } + + // Make the labels for each point + generalOptions = options; + each(points, function (point) { + + var enabled, + dataLabel = point.dataLabel, + labelConfig, + attr, + name, + rotation, + connector = point.connector, + isNew = true, + style, + moreStyle = {}; + + // Determine if each data label is enabled + pointOptions = point.dlOptions || (point.options && point.options.dataLabels); // dlOptions is used in treemaps + enabled = pick(pointOptions && pointOptions.enabled, generalOptions.enabled) && point.y !== null; // #2282, #4641 + + + // If the point is outside the plot area, destroy it. #678, #820 + if (dataLabel && !enabled) { + point.dataLabel = dataLabel.destroy(); + + // Individual labels are disabled if the are explicitly disabled + // in the point options, or if they fall outside the plot area. + } else if (enabled) { + + // Create individual options structure that can be extended without + // affecting others + options = merge(generalOptions, pointOptions); + style = options.style; + + rotation = options.rotation; + + // Get the string + labelConfig = point.getLabelConfig(); + str = options.format ? + format(options.format, labelConfig) : + options.formatter.call(labelConfig, options); + + // Determine the color + style.color = pick(options.color, style.color, series.color, 'black'); + + + // update existing label + if (dataLabel) { + + if (defined(str)) { + dataLabel + .attr({ + text: str + }); + isNew = false; + + } else { // #1437 - the label is shown conditionally + point.dataLabel = dataLabel = dataLabel.destroy(); + if (connector) { + point.connector = connector.destroy(); + } + } + + // create new label + } else if (defined(str)) { + attr = { + //align: align, + fill: options.backgroundColor, + stroke: options.borderColor, + 'stroke-width': options.borderWidth, + r: options.borderRadius || 0, + rotation: rotation, + padding: options.padding, + zIndex: 1 + }; + + // Get automated contrast color + if (style.color === 'contrast') { + moreStyle.color = options.inside || options.distance < 0 || !!seriesOptions.stacking ? + renderer.getContrast(point.color || series.color) : + '#000000'; + } + if (cursor) { + moreStyle.cursor = cursor; + } + + + // Remove unused attributes (#947) + for (name in attr) { + if (attr[name] === UNDEFINED) { + delete attr[name]; + } + } + + dataLabel = point.dataLabel = renderer[rotation ? 'text' : 'label']( // labels don't support rotation + str, + 0, + -9999, + options.shape, + null, + null, + options.useHTML + ) + .attr(attr) + .css(extend(style, moreStyle)) + .add(dataLabelsGroup) + .shadow(options.shadow); + + } + + if (dataLabel) { + // Now the data label is created and placed at 0,0, so we need to align it + series.alignDataLabel(point, dataLabel, options, null, isNew); + } + } + }); + } + }; + + /** + * Align each individual data label + */ + Series.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) { + var chart = this.chart, + inverted = chart.inverted, + plotX = pick(point.plotX, -9999), + plotY = pick(point.plotY, -9999), + bBox = dataLabel.getBBox(), + baseline = chart.renderer.fontMetrics(options.style.fontSize).b, + rotation = options.rotation, + normRotation, + negRotation, + align = options.align, + rotCorr, // rotation correction + // Math.round for rounding errors (#2683), alignTo to allow column labels (#2700) + visible = this.visible && (point.series.forceDL || chart.isInsidePlot(plotX, mathRound(plotY), inverted) || + (alignTo && chart.isInsidePlot(plotX, inverted ? alignTo.x + 1 : alignTo.y + alignTo.height - 1, inverted))), + alignAttr, // the final position; + justify = pick(options.overflow, 'justify') === 'justify'; + + if (visible) { + + // The alignment box is a singular point + alignTo = extend({ + x: inverted ? chart.plotWidth - plotY : plotX, + y: mathRound(inverted ? chart.plotHeight - plotX : plotY), + width: 0, + height: 0 + }, alignTo); + + // Add the text size for alignment calculation + extend(options, { + width: bBox.width, + height: bBox.height + }); + + // Allow a hook for changing alignment in the last moment, then do the alignment + if (rotation) { + justify = false; // Not supported for rotated text + rotCorr = chart.renderer.rotCorr(baseline, rotation); // #3723 + alignAttr = { + x: alignTo.x + options.x + alignTo.width / 2 + rotCorr.x, + y: alignTo.y + options.y + { top: 0, middle: 0.5, bottom: 1 }[options.verticalAlign] * alignTo.height + }; + dataLabel[isNew ? 'attr' : 'animate'](alignAttr) + .attr({ // #3003 + align: align + }); + + // Compensate for the rotated label sticking out on the sides + normRotation = (rotation + 720) % 360; + negRotation = normRotation > 180 && normRotation < 360; + + if (align === 'left') { + alignAttr.y -= negRotation ? bBox.height : 0; + } else if (align === 'center') { + alignAttr.x -= bBox.width / 2; + alignAttr.y -= bBox.height / 2; + } else if (align === 'right') { + alignAttr.x -= bBox.width; + alignAttr.y -= negRotation ? 0 : bBox.height; + } + + + } else { + dataLabel.align(options, null, alignTo); + alignAttr = dataLabel.alignAttr; + } + + // Handle justify or crop + if (justify) { + this.justifyDataLabel(dataLabel, options, alignAttr, bBox, alignTo, isNew); + + // Now check that the data label is within the plot area + } else if (pick(options.crop, true)) { + visible = chart.isInsidePlot(alignAttr.x, alignAttr.y) && chart.isInsidePlot(alignAttr.x + bBox.width, alignAttr.y + bBox.height); + } + + // When we're using a shape, make it possible with a connector or an arrow pointing to thie point + if (options.shape && !rotation) { + dataLabel.attr({ + anchorX: point.plotX, + anchorY: point.plotY + }); + } + } + + // Show or hide based on the final aligned position + if (!visible) { + stop(dataLabel); + dataLabel.attr({ y: -9999 }); + dataLabel.placed = false; // don't animate back in + } + + }; + + /** + * If data labels fall partly outside the plot area, align them back in, in a way that + * doesn't hide the point. + */ + Series.prototype.justifyDataLabel = function (dataLabel, options, alignAttr, bBox, alignTo, isNew) { + var chart = this.chart, + align = options.align, + verticalAlign = options.verticalAlign, + off, + justified, + padding = dataLabel.box ? 0 : (dataLabel.padding || 0); + + // Off left + off = alignAttr.x + padding; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } else { + options.x = -off; + } + justified = true; + } + + // Off right + off = alignAttr.x + bBox.width - padding; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } else { + options.x = chart.plotWidth - off; + } + justified = true; + } + + // Off top + off = alignAttr.y + padding; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } else { + options.y = -off; + } + justified = true; + } + + // Off bottom + off = alignAttr.y + bBox.height - padding; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } else { + options.y = chart.plotHeight - off; + } + justified = true; + } + + if (justified) { + dataLabel.placed = !isNew; + dataLabel.align(options, null, alignTo); + } + }; + + /** + * Override the base drawDataLabels method by pie specific functionality + */ + if (seriesTypes.pie) { + seriesTypes.pie.prototype.drawDataLabels = function () { + var series = this, + data = series.data, + point, + chart = series.chart, + options = series.options.dataLabels, + connectorPadding = pick(options.connectorPadding, 10), + connectorWidth = pick(options.connectorWidth, 1), + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + connector, + connectorPath, + softConnector = pick(options.softConnector, true), + distanceOption = options.distance, + seriesCenter = series.center, + radius = seriesCenter[2] / 2, + centerY = seriesCenter[1], + outside = distanceOption > 0, + dataLabel, + dataLabelWidth, + labelPos, + labelHeight, + halves = [// divide the points into right and left halves for anti collision + [], // right + [] // left + ], + x, + y, + visibility, + rankArr, + i, + j, + overflow = [0, 0, 0, 0], // top, right, bottom, left + sort = function (a, b) { + return b.y - a.y; + }; + + // get out if not enabled + if (!series.visible || (!options.enabled && !series._hasPointLabels)) { + return; + } + + // run parent method + Series.prototype.drawDataLabels.apply(series); + + each(data, function (point) { + if (point.dataLabel && point.visible) { // #407, #2510 + + // Arrange points for detection collision + halves[point.half].push(point); + + // Reset positions (#4905) + point.dataLabel._pos = null; + } + }); + + /* Loop over the points in each half, starting from the top and bottom + * of the pie to detect overlapping labels. + */ + i = 2; + while (i--) { + + var slots = [], + slotsLength, + usedSlots = [], + points = halves[i], + pos, + bottom, + length = points.length, + slotIndex; + + if (!length) { + continue; + } + + // Sort by angle + series.sortByAngle(points, i - 0.5); + + // Assume equal label heights on either hemisphere (#2630) + j = labelHeight = 0; + while (!labelHeight && points[j]) { // #1569 + labelHeight = points[j] && points[j].dataLabel && (points[j].dataLabel.getBBox().height || 21); // 21 is for #968 + j++; + } + + // Only do anti-collision when we are outside the pie and have connectors (#856) + if (distanceOption > 0) { + + // Build the slots + bottom = mathMin(centerY + radius + distanceOption, chart.plotHeight); + for (pos = mathMax(0, centerY - radius - distanceOption); pos <= bottom; pos += labelHeight) { + slots.push(pos); + } + slotsLength = slots.length; + + + /* Visualize the slots + if (!series.slotElements) { + series.slotElements = []; + } + if (i === 1) { + series.slotElements.forEach(function (elem) { + elem.destroy(); + }); + series.slotElements.length = 0; + } + + slots.forEach(function (pos, no) { + var slotX = series.getX(pos, i) + chart.plotLeft - (i ? 100 : 0), + slotY = pos + chart.plotTop; + + if (isNumber(slotX)) { + series.slotElements.push(chart.renderer.rect(slotX, slotY - 7, 100, labelHeight, 1) + .attr({ + 'stroke-width': 1, + stroke: 'silver', + fill: 'rgba(0,0,255,0.1)' + }) + .add()); + series.slotElements.push(chart.renderer.text('Slot '+ no, slotX, slotY + 4) + .attr({ + fill: 'silver' + }).add()); + } + }); + // */ + + // if there are more values than available slots, remove lowest values + if (length > slotsLength) { + // create an array for sorting and ranking the points within each quarter + rankArr = [].concat(points); + rankArr.sort(sort); + j = length; + while (j--) { + rankArr[j].rank = j; + } + j = length; + while (j--) { + if (points[j].rank >= slotsLength) { + points.splice(j, 1); + } + } + length = points.length; + } + + // The label goes to the nearest open slot, but not closer to the edge than + // the label's index. + for (j = 0; j < length; j++) { + + point = points[j]; + labelPos = point.labelPos; + + var closest = 9999, + distance, + slotI; + + // find the closest slot index + for (slotI = 0; slotI < slotsLength; slotI++) { + distance = mathAbs(slots[slotI] - labelPos[1]); + if (distance < closest) { + closest = distance; + slotIndex = slotI; + } + } + + // if that slot index is closer to the edges of the slots, move it + // to the closest appropriate slot + if (slotIndex < j && slots[j] !== null) { // cluster at the top + slotIndex = j; + } else if (slotsLength < length - j + slotIndex && slots[j] !== null) { // cluster at the bottom + slotIndex = slotsLength - length + j; + while (slots[slotIndex] === null) { // make sure it is not taken + slotIndex++; + } + } else { + // Slot is taken, find next free slot below. In the next run, the next slice will find the + // slot above these, because it is the closest one + while (slots[slotIndex] === null) { // make sure it is not taken + slotIndex++; + } + } + + usedSlots.push({ i: slotIndex, y: slots[slotIndex] }); + slots[slotIndex] = null; // mark as taken + } + // sort them in order to fill in from the top + usedSlots.sort(sort); + } + + // now the used slots are sorted, fill them up sequentially + for (j = 0; j < length; j++) { + + var slot, naturalY; + + point = points[j]; + labelPos = point.labelPos; + dataLabel = point.dataLabel; + visibility = point.visible === false ? HIDDEN : 'inherit'; + naturalY = labelPos[1]; + + if (distanceOption > 0) { + slot = usedSlots.pop(); + slotIndex = slot.i; + + // if the slot next to currrent slot is free, the y value is allowed + // to fall back to the natural position + y = slot.y; + if ((naturalY > y && slots[slotIndex + 1] !== null) || + (naturalY < y && slots[slotIndex - 1] !== null)) { + y = mathMin(mathMax(0, naturalY), chart.plotHeight); + } + + } else { + y = naturalY; + } + + // get the x - use the natural x position for first and last slot, to prevent the top + // and botton slice connectors from touching each other on either side + x = options.justify ? + seriesCenter[0] + (i ? -1 : 1) * (radius + distanceOption) : + series.getX(y === centerY - radius - distanceOption || y === centerY + radius + distanceOption ? naturalY : y, i); + + + // Record the placement and visibility + dataLabel._attr = { + visibility: visibility, + align: labelPos[6] + }; + dataLabel._pos = { + x: x + options.x + + ({ left: connectorPadding, right: -connectorPadding }[labelPos[6]] || 0), + y: y + options.y - 10 // 10 is for the baseline (label vs text) + }; + dataLabel.connX = x; + dataLabel.connY = y; + + + // Detect overflowing data labels + if (this.options.size === null) { + dataLabelWidth = dataLabel.width; + // Overflow left + if (x - dataLabelWidth < connectorPadding) { + overflow[3] = mathMax(mathRound(dataLabelWidth - x + connectorPadding), overflow[3]); + + // Overflow right + } else if (x + dataLabelWidth > plotWidth - connectorPadding) { + overflow[1] = mathMax(mathRound(x + dataLabelWidth - plotWidth + connectorPadding), overflow[1]); + } + + // Overflow top + if (y - labelHeight / 2 < 0) { + overflow[0] = mathMax(mathRound(-y + labelHeight / 2), overflow[0]); + + // Overflow left + } else if (y + labelHeight / 2 > plotHeight) { + overflow[2] = mathMax(mathRound(y + labelHeight / 2 - plotHeight), overflow[2]); + } + } + } // for each point + } // for each half + + // Do not apply the final placement and draw the connectors until we have verified + // that labels are not spilling over. + if (arrayMax(overflow) === 0 || this.verifyDataLabelOverflow(overflow)) { + + // Place the labels in the final position + this.placeDataLabels(); + + // Draw the connectors + if (outside && connectorWidth) { + each(this.points, function (point) { + connector = point.connector; + labelPos = point.labelPos; + dataLabel = point.dataLabel; + + if (dataLabel && dataLabel._pos && point.visible) { + visibility = dataLabel._attr.visibility; + x = dataLabel.connX; + y = dataLabel.connY; + connectorPath = softConnector ? [ + M, + x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label + 'C', + x, y, // first break, next to the label + 2 * labelPos[2] - labelPos[4], 2 * labelPos[3] - labelPos[5], + labelPos[2], labelPos[3], // second break + L, + labelPos[4], labelPos[5] // base + ] : [ + M, + x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label + L, + labelPos[2], labelPos[3], // second break + L, + labelPos[4], labelPos[5] // base + ]; + + if (connector) { + connector.animate({ d: connectorPath }); + connector.attr('visibility', visibility); + + } else { + point.connector = connector = series.chart.renderer.path(connectorPath).attr({ + 'stroke-width': connectorWidth, + stroke: options.connectorColor || point.color || '#606060', + visibility: visibility + //zIndex: 0 // #2722 (reversed) + }) + .add(series.dataLabelsGroup); + } + } else if (connector) { + point.connector = connector.destroy(); + } + }); + } + } + }; + /** + * Perform the final placement of the data labels after we have verified that they + * fall within the plot area. + */ + seriesTypes.pie.prototype.placeDataLabels = function () { + each(this.points, function (point) { + var dataLabel = point.dataLabel, + _pos; + + if (dataLabel && point.visible) { + _pos = dataLabel._pos; + if (_pos) { + dataLabel.attr(dataLabel._attr); + dataLabel[dataLabel.moved ? 'animate' : 'attr'](_pos); + dataLabel.moved = true; + } else if (dataLabel) { + dataLabel.attr({ y: -9999 }); + } + } + }); + }; + + seriesTypes.pie.prototype.alignDataLabel = noop; + + /** + * Verify whether the data labels are allowed to draw, or we should run more translation and data + * label positioning to keep them inside the plot area. Returns true when data labels are ready + * to draw. + */ + seriesTypes.pie.prototype.verifyDataLabelOverflow = function (overflow) { + + var center = this.center, + options = this.options, + centerOption = options.center, + minSize = options.minSize || 80, + newSize = minSize, + ret; + + // Handle horizontal size and center + if (centerOption[0] !== null) { // Fixed center + newSize = mathMax(center[2] - mathMax(overflow[1], overflow[3]), minSize); + + } else { // Auto center + newSize = mathMax( + center[2] - overflow[1] - overflow[3], // horizontal overflow + minSize + ); + center[0] += (overflow[3] - overflow[1]) / 2; // horizontal center + } + + // Handle vertical size and center + if (centerOption[1] !== null) { // Fixed center + newSize = mathMax(mathMin(newSize, center[2] - mathMax(overflow[0], overflow[2])), minSize); + + } else { // Auto center + newSize = mathMax( + mathMin( + newSize, + center[2] - overflow[0] - overflow[2] // vertical overflow + ), + minSize + ); + center[1] += (overflow[0] - overflow[2]) / 2; // vertical center + } + + // If the size must be decreased, we need to run translate and drawDataLabels again + if (newSize < center[2]) { + center[2] = newSize; + center[3] = Math.min(relativeLength(options.innerSize || 0, newSize), newSize); // #3632 + this.translate(center); + + if (this.drawDataLabels) { + this.drawDataLabels(); + } + // Else, return true to indicate that the pie and its labels is within the plot area + } else { + ret = true; + } + return ret; + }; + } + + if (seriesTypes.column) { + + /** + * Override the basic data label alignment by adjusting for the position of the column + */ + seriesTypes.column.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) { + var inverted = this.chart.inverted, + series = point.series, + dlBox = point.dlBox || point.shapeArgs, // data label box for alignment + below = pick(point.below, point.plotY > pick(this.translatedThreshold, series.yAxis.len)), // point.below is used in range series + inside = pick(options.inside, !!this.options.stacking), // draw it inside the box? + overshoot; + + // Align to the column itself, or the top of it + if (dlBox) { // Area range uses this method but not alignTo + alignTo = merge(dlBox); + + if (alignTo.y < 0) { + alignTo.height += alignTo.y; + alignTo.y = 0; + } + overshoot = alignTo.y + alignTo.height - series.yAxis.len; + if (overshoot > 0) { + alignTo.height -= overshoot; + } + + if (inverted) { + alignTo = { + x: series.yAxis.len - alignTo.y - alignTo.height, + y: series.xAxis.len - alignTo.x - alignTo.width, + width: alignTo.height, + height: alignTo.width + }; + } + + // Compute the alignment box + if (!inside) { + if (inverted) { + alignTo.x += below ? 0 : alignTo.width; + alignTo.width = 0; + } else { + alignTo.y += below ? alignTo.height : 0; + alignTo.height = 0; + } + } + } + + + // When alignment is undefined (typically columns and bars), display the individual + // point below or above the point depending on the threshold + options.align = pick( + options.align, + !inverted || inside ? 'center' : below ? 'right' : 'left' + ); + options.verticalAlign = pick( + options.verticalAlign, + inverted || inside ? 'middle' : below ? 'top' : 'bottom' + ); + + // Call the parent method + Series.prototype.alignDataLabel.call(this, point, dataLabel, options, alignTo, isNew); + }; + } + + + + /** + * Highcharts module to hide overlapping data labels. This module is included in Highcharts. + */ + (function (H) { + var Chart = H.Chart, + each = H.each, + pick = H.pick, + addEvent = H.addEvent; + + // Collect potensial overlapping data labels. Stack labels probably don't need to be + // considered because they are usually accompanied by data labels that lie inside the columns. + Chart.prototype.callbacks.push(function (chart) { + function collectAndHide() { + var labels = []; + + each(chart.series, function (series) { + var dlOptions = series.options.dataLabels, + collections = series.dataLabelCollections || ['dataLabel']; // Range series have two collections + if ((dlOptions.enabled || series._hasPointLabels) && !dlOptions.allowOverlap && series.visible) { // #3866 + each(collections, function (coll) { + each(series.points, function (point) { + if (point[coll]) { + point[coll].labelrank = pick(point.labelrank, point.shapeArgs && point.shapeArgs.height); // #4118 + labels.push(point[coll]); + } + }); + }); + } + }); + chart.hideOverlappingLabels(labels); + } + + // Do it now ... + collectAndHide(); + + // ... and after each chart redraw + addEvent(chart, 'redraw', collectAndHide); + + }); + + /** + * Hide overlapping labels. Labels are moved and faded in and out on zoom to provide a smooth + * visual imression. + */ + Chart.prototype.hideOverlappingLabels = function (labels) { + + var len = labels.length, + label, + i, + j, + label1, + label2, + isIntersecting, + pos1, + pos2, + parent1, + parent2, + padding, + intersectRect = function (x1, y1, w1, h1, x2, y2, w2, h2) { + return !( + x2 > x1 + w1 || + x2 + w2 < x1 || + y2 > y1 + h1 || + y2 + h2 < y1 + ); + }; + + // Mark with initial opacity + for (i = 0; i < len; i++) { + label = labels[i]; + if (label) { + label.oldOpacity = label.opacity; + label.newOpacity = 1; + } + } + + // Prevent a situation in a gradually rising slope, that each label + // will hide the previous one because the previous one always has + // lower rank. + labels.sort(function (a, b) { + return (b.labelrank || 0) - (a.labelrank || 0); + }); + + // Detect overlapping labels + for (i = 0; i < len; i++) { + label1 = labels[i]; + + for (j = i + 1; j < len; ++j) { + label2 = labels[j]; + if (label1 && label2 && label1.placed && label2.placed && label1.newOpacity !== 0 && label2.newOpacity !== 0) { + pos1 = label1.alignAttr; + pos2 = label2.alignAttr; + parent1 = label1.parentGroup; // Different panes have different positions + parent2 = label2.parentGroup; + padding = 2 * (label1.box ? 0 : label1.padding); // Substract the padding if no background or border (#4333) + isIntersecting = intersectRect( + pos1.x + parent1.translateX, + pos1.y + parent1.translateY, + label1.width - padding, + label1.height - padding, + pos2.x + parent2.translateX, + pos2.y + parent2.translateY, + label2.width - padding, + label2.height - padding + ); + + if (isIntersecting) { + (label1.labelrank < label2.labelrank ? label1 : label2).newOpacity = 0; + } + } + } + } + + // Hide or show + each(labels, function (label) { + var complete, + newOpacity; + + if (label) { + newOpacity = label.newOpacity; + + if (label.oldOpacity !== newOpacity && label.placed) { + + // Make sure the label is completely hidden to avoid catching clicks (#4362) + if (newOpacity) { + label.show(true); + } else { + complete = function () { + label.hide(); + }; + } + + // Animate or set the opacity + label.alignAttr.opacity = newOpacity; + label[label.isOld ? 'animate' : 'attr'](label.alignAttr, null, complete); + + } + label.isOld = true; + } + }); + }; + }(Highcharts)); + /** + * TrackerMixin for points and graphs + */ + + var TrackerMixin = Highcharts.TrackerMixin = { + + drawTrackerPoint: function () { + var series = this, + chart = series.chart, + pointer = chart.pointer, + cursor = series.options.cursor, + css = cursor && { cursor: cursor }, + onMouseOver = function (e) { + var target = e.target, + point; + + while (target && !point) { + point = target.point; + target = target.parentNode; + } + + if (point !== UNDEFINED && point !== chart.hoverPoint) { // undefined on graph in scatterchart + point.onMouseOver(e); + } + }; + + // Add reference to the point + each(series.points, function (point) { + if (point.graphic) { + point.graphic.element.point = point; + } + if (point.dataLabel) { + point.dataLabel.element.point = point; + } + }); + + // Add the event listeners, we need to do this only once + if (!series._hasTracking) { + each(series.trackerGroups, function (key) { + if (series[key]) { // we don't always have dataLabelsGroup + series[key] + .addClass(PREFIX + 'tracker') + .on('mouseover', onMouseOver) + .on('mouseout', function (e) { + pointer.onTrackerMouseOut(e); + }) + .css(css); + if (hasTouch) { + series[key].on('touchstart', onMouseOver); + } + } + }); + series._hasTracking = true; + } + }, + + /** + * Draw the tracker object that sits above all data labels and markers to + * track mouse events on the graph or points. For the line type charts + * the tracker uses the same graphPath, but with a greater stroke width + * for better control. + */ + drawTrackerGraph: function () { + var series = this, + options = series.options, + trackByArea = options.trackByArea, + trackerPath = [].concat(trackByArea ? series.areaPath : series.graphPath), + trackerPathLength = trackerPath.length, + chart = series.chart, + pointer = chart.pointer, + renderer = chart.renderer, + snap = chart.options.tooltip.snap, + tracker = series.tracker, + cursor = options.cursor, + css = cursor && { cursor: cursor }, + i, + onMouseOver = function () { + if (chart.hoverSeries !== series) { + series.onMouseOver(); + } + }, + /* + * Empirical lowest possible opacities for TRACKER_FILL for an element to stay invisible but clickable + * IE6: 0.002 + * IE7: 0.002 + * IE8: 0.002 + * IE9: 0.00000000001 (unlimited) + * IE10: 0.0001 (exporting only) + * FF: 0.00000000001 (unlimited) + * Chrome: 0.000001 + * Safari: 0.000001 + * Opera: 0.00000000001 (unlimited) + */ + TRACKER_FILL = 'rgba(192,192,192,' + (hasSVG ? 0.0001 : 0.002) + ')'; + + // Extend end points. A better way would be to use round linecaps, + // but those are not clickable in VML. + if (trackerPathLength && !trackByArea) { + i = trackerPathLength + 1; + while (i--) { + if (trackerPath[i] === M) { // extend left side + trackerPath.splice(i + 1, 0, trackerPath[i + 1] - snap, trackerPath[i + 2], L); + } + if ((i && trackerPath[i] === M) || i === trackerPathLength) { // extend right side + trackerPath.splice(i, 0, L, trackerPath[i - 2] + snap, trackerPath[i - 1]); + } + } + } + + // handle single points + /*for (i = 0; i < singlePoints.length; i++) { + singlePoint = singlePoints[i]; + trackerPath.push(M, singlePoint.plotX - snap, singlePoint.plotY, + L, singlePoint.plotX + snap, singlePoint.plotY); + }*/ + + // draw the tracker + if (tracker) { + tracker.attr({ d: trackerPath }); + } else { // create + + series.tracker = renderer.path(trackerPath) + .attr({ + 'stroke-linejoin': 'round', // #1225 + visibility: series.visible ? VISIBLE : HIDDEN, + stroke: TRACKER_FILL, + fill: trackByArea ? TRACKER_FILL : NONE, + 'stroke-width': options.lineWidth + (trackByArea ? 0 : 2 * snap), + zIndex: 2 + }) + .add(series.group); + + // The tracker is added to the series group, which is clipped, but is covered + // by the marker group. So the marker group also needs to capture events. + each([series.tracker, series.markerGroup], function (tracker) { + tracker.addClass(PREFIX + 'tracker') + .on('mouseover', onMouseOver) + .on('mouseout', function (e) { + pointer.onTrackerMouseOut(e); + }) + .css(css); + + if (hasTouch) { + tracker.on('touchstart', onMouseOver); + } + }); + } + } + }; + /* End TrackerMixin */ + + + /** + * Add tracking event listener to the series group, so the point graphics + * themselves act as trackers + */ + + if (seriesTypes.column) { + ColumnSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint; + } + + if (seriesTypes.pie) { + seriesTypes.pie.prototype.drawTracker = TrackerMixin.drawTrackerPoint; + } + + if (seriesTypes.scatter) { + ScatterSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint; + } + + /* + * Extend Legend for item events + */ + extend(Legend.prototype, { + + setItemEvents: function (item, legendItem, useHTML, itemStyle, itemHiddenStyle) { + var legend = this; + // Set the events on the item group, or in case of useHTML, the item itself (#1249) + (useHTML ? legendItem : item.legendGroup).on('mouseover', function () { + item.setState(HOVER_STATE); + legendItem.css(legend.options.itemHoverStyle); + }) + .on('mouseout', function () { + legendItem.css(item.visible ? itemStyle : itemHiddenStyle); + item.setState(); + }) + .on('click', function (event) { + var strLegendItemClick = 'legendItemClick', + fnLegendItemClick = function () { + if (item.setVisible) { + item.setVisible(); + } + }; + + // Pass over the click/touch event. #4. + event = { + browserEvent: event + }; + + // click the name or symbol + if (item.firePointEvent) { // point + item.firePointEvent(strLegendItemClick, event, fnLegendItemClick); + } else { + fireEvent(item, strLegendItemClick, event, fnLegendItemClick); + } + }); + }, + + createCheckboxForItem: function (item) { + var legend = this; + + item.checkbox = createElement('input', { + type: 'checkbox', + checked: item.selected, + defaultChecked: item.selected // required by IE7 + }, legend.options.itemCheckboxStyle, legend.chart.container); + + addEvent(item.checkbox, 'click', function (event) { + var target = event.target; + fireEvent( + item.series || item, + 'checkboxClick', + { // #3712 + checked: target.checked, + item: item + }, + function () { + item.select(); + } + ); + }); + } + }); + + /* + * Add pointer cursor to legend itemstyle in defaultOptions + */ + defaultOptions.legend.itemStyle.cursor = 'pointer'; + + + /* + * Extend the Chart object with interaction + */ + + extend(Chart.prototype, { + /** + * Display the zoom button + */ + showResetZoom: function () { + var chart = this, + lang = defaultOptions.lang, + btnOptions = chart.options.chart.resetZoomButton, + theme = btnOptions.theme, + states = theme.states, + alignTo = btnOptions.relativeTo === 'chart' ? null : 'plotBox'; + + function zoomOut() { + chart.zoomOut(); + } + + this.resetZoomButton = chart.renderer.button(lang.resetZoom, null, null, zoomOut, theme, states && states.hover) + .attr({ + align: btnOptions.position.align, + title: lang.resetZoomTitle + }) + .add() + .align(btnOptions.position, false, alignTo); + + }, + + /** + * Zoom out to 1:1 + */ + zoomOut: function () { + var chart = this; + fireEvent(chart, 'selection', { resetSelection: true }, function () { + chart.zoom(); + }); + }, + + /** + * Zoom into a given portion of the chart given by axis coordinates + * @param {Object} event + */ + zoom: function (event) { + var chart = this, + hasZoomed, + pointer = chart.pointer, + displayButton = false, + resetZoomButton; + + // If zoom is called with no arguments, reset the axes + if (!event || event.resetSelection) { + each(chart.axes, function (axis) { + hasZoomed = axis.zoom(); + }); + } else { // else, zoom in on all axes + each(event.xAxis.concat(event.yAxis), function (axisData) { + var axis = axisData.axis, + isXAxis = axis.isXAxis; + + // don't zoom more than minRange + if (pointer[isXAxis ? 'zoomX' : 'zoomY'] || pointer[isXAxis ? 'pinchX' : 'pinchY']) { + hasZoomed = axis.zoom(axisData.min, axisData.max); + if (axis.displayBtn) { + displayButton = true; + } + } + }); + } + + // Show or hide the Reset zoom button + resetZoomButton = chart.resetZoomButton; + if (displayButton && !resetZoomButton) { + chart.showResetZoom(); + } else if (!displayButton && isObject(resetZoomButton)) { + chart.resetZoomButton = resetZoomButton.destroy(); + } + + + // Redraw + if (hasZoomed) { + chart.redraw( + pick(chart.options.chart.animation, event && event.animation, chart.pointCount < 100) // animation + ); + } + }, + + /** + * Pan the chart by dragging the mouse across the pane. This function is called + * on mouse move, and the distance to pan is computed from chartX compared to + * the first chartX position in the dragging operation. + */ + pan: function (e, panning) { + + var chart = this, + hoverPoints = chart.hoverPoints, + doRedraw; + + // remove active points for shared tooltip + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + each(panning === 'xy' ? [1, 0] : [1], function (isX) { // xy is used in maps + var axis = chart[isX ? 'xAxis' : 'yAxis'][0], + horiz = axis.horiz, + mousePos = e[horiz ? 'chartX' : 'chartY'], + mouseDown = horiz ? 'mouseDownX' : 'mouseDownY', + startPos = chart[mouseDown], + halfPointRange = (axis.pointRange || 0) / 2, + extremes = axis.getExtremes(), + newMin = axis.toValue(startPos - mousePos, true) + halfPointRange, + newMax = axis.toValue(startPos + axis.len - mousePos, true) - halfPointRange, + goingLeft = startPos > mousePos; // #3613 + + if (axis.series.length && + (goingLeft || newMin > mathMin(extremes.dataMin, extremes.min)) && + (!goingLeft || newMax < mathMax(extremes.dataMax, extremes.max))) { + axis.setExtremes(newMin, newMax, false, false, { trigger: 'pan' }); + doRedraw = true; + } + + chart[mouseDown] = mousePos; // set new reference for next run + }); + + if (doRedraw) { + chart.redraw(false); + } + css(chart.container, { cursor: 'move' }); + } + }); + + /* + * Extend the Point object with interaction + */ + extend(Point.prototype, { + /** + * Toggle the selection status of a point + * @param {Boolean} selected Whether to select or unselect the point. + * @param {Boolean} accumulate Whether to add to the previous selection. By default, + * this happens if the control key (Cmd on Mac) was pressed during clicking. + */ + select: function (selected, accumulate) { + var point = this, + series = point.series, + chart = series.chart; + + selected = pick(selected, !point.selected); + + // fire the event with the default handler + point.firePointEvent(selected ? 'select' : 'unselect', { accumulate: accumulate }, function () { + point.selected = point.options.selected = selected; + series.options.data[inArray(point, series.data)] = point.options; + + point.setState(selected && SELECT_STATE); + + // unselect all other points unless Ctrl or Cmd + click + if (!accumulate) { + each(chart.getSelectedPoints(), function (loopPoint) { + if (loopPoint.selected && loopPoint !== point) { + loopPoint.selected = loopPoint.options.selected = false; + series.options.data[inArray(loopPoint, series.data)] = loopPoint.options; + loopPoint.setState(NORMAL_STATE); + loopPoint.firePointEvent('unselect'); + } + }); + } + }); + }, + + /** + * Runs on mouse over the point + * + * @param {Object} e The event arguments + * @param {Boolean} byProximity Falsy for kd points that are closest to the mouse, or to + * actually hovered points. True for other points in shared tooltip. + */ + onMouseOver: function (e, byProximity) { + var point = this, + series = point.series, + chart = series.chart, + tooltip = chart.tooltip, + hoverPoint = chart.hoverPoint; + + if (chart.hoverSeries !== series) { + series.onMouseOver(); + } + + // set normal state to previous series + if (hoverPoint && hoverPoint !== point) { + hoverPoint.onMouseOut(); + } + + if (point.series) { // It may have been destroyed, #4130 + + // trigger the event + point.firePointEvent('mouseOver'); + + // update the tooltip + if (tooltip && (!tooltip.shared || series.noSharedTooltip)) { + tooltip.refresh(point, e); + } + + // hover this + point.setState(HOVER_STATE); + if (!byProximity) { + chart.hoverPoint = point; + } + } + }, + + /** + * Runs on mouse out from the point + */ + onMouseOut: function () { + var chart = this.series.chart, + hoverPoints = chart.hoverPoints; + + this.firePointEvent('mouseOut'); + + if (!hoverPoints || inArray(this, hoverPoints) === -1) { // #887, #2240 + this.setState(); + chart.hoverPoint = null; + } + }, + + /** + * Import events from the series' and point's options. Only do it on + * demand, to save processing time on hovering. + */ + importEvents: function () { + if (!this.hasImportedEvents) { + var point = this, + options = merge(point.series.options.point, point.options), + events = options.events, + eventType; + + point.events = events; + + for (eventType in events) { + addEvent(point, eventType, events[eventType]); + } + this.hasImportedEvents = true; + + } + }, + + /** + * Set the point's state + * @param {String} state + */ + setState: function (state, move) { + var point = this, + plotX = mathFloor(point.plotX), // #4586 + plotY = point.plotY, + series = point.series, + stateOptions = series.options.states, + markerOptions = defaultPlotOptions[series.type].marker && series.options.marker, + normalDisabled = markerOptions && !markerOptions.enabled, + markerStateOptions = markerOptions && markerOptions.states[state], + stateDisabled = markerStateOptions && markerStateOptions.enabled === false, + stateMarkerGraphic = series.stateMarkerGraphic, + pointMarker = point.marker || {}, + chart = series.chart, + radius, + halo = series.halo, + haloOptions, + newSymbol, + pointAttr; + + state = state || NORMAL_STATE; // empty string + pointAttr = point.pointAttr[state] || series.pointAttr[state]; + + if ( + // already has this state + (state === point.state && !move) || + // selected points don't respond to hover + (point.selected && state !== SELECT_STATE) || + // series' state options is disabled + (stateOptions[state] && stateOptions[state].enabled === false) || + // general point marker's state options is disabled + (state && (stateDisabled || (normalDisabled && markerStateOptions.enabled === false))) || + // individual point marker's state options is disabled + (state && pointMarker.states && pointMarker.states[state] && pointMarker.states[state].enabled === false) // #1610 + + ) { + return; + } + + // apply hover styles to the existing point + if (point.graphic) { + radius = markerOptions && point.graphic.symbolName && pointAttr.r; + point.graphic.attr(merge( + pointAttr, + radius ? { // new symbol attributes (#507, #612) + x: plotX - radius, + y: plotY - radius, + width: 2 * radius, + height: 2 * radius + } : {} + )); + + // Zooming in from a range with no markers to a range with markers + if (stateMarkerGraphic) { + stateMarkerGraphic.hide(); + } + } else { + // if a graphic is not applied to each point in the normal state, create a shared + // graphic for the hover state + if (state && markerStateOptions) { + radius = markerStateOptions.radius; + newSymbol = pointMarker.symbol || series.symbol; + + // If the point has another symbol than the previous one, throw away the + // state marker graphic and force a new one (#1459) + if (stateMarkerGraphic && stateMarkerGraphic.currentSymbol !== newSymbol) { + stateMarkerGraphic = stateMarkerGraphic.destroy(); + } + + // Add a new state marker graphic + if (!stateMarkerGraphic) { + if (newSymbol) { + series.stateMarkerGraphic = stateMarkerGraphic = chart.renderer.symbol( + newSymbol, + plotX - radius, + plotY - radius, + 2 * radius, + 2 * radius + ) + .attr(pointAttr) + .add(series.markerGroup); + stateMarkerGraphic.currentSymbol = newSymbol; + } + + // Move the existing graphic + } else { + stateMarkerGraphic[move ? 'animate' : 'attr']({ // #1054 + x: plotX - radius, + y: plotY - radius + }); + } + } + + if (stateMarkerGraphic) { + stateMarkerGraphic[state && chart.isInsidePlot(plotX, plotY, chart.inverted) ? 'show' : 'hide'](); // #2450 + stateMarkerGraphic.element.point = point; // #4310 + } + } + + // Show me your halo + haloOptions = stateOptions[state] && stateOptions[state].halo; + if (haloOptions && haloOptions.size) { + if (!halo) { + series.halo = halo = chart.renderer.path() + .add(chart.seriesGroup); + } + halo.attr(extend({ + 'fill': point.color || series.color, + 'fill-opacity': haloOptions.opacity, + 'zIndex': -1 // #4929, IE8 added halo above everything + }, + haloOptions.attributes))[move ? 'animate' : 'attr']({ + d: point.haloPath(haloOptions.size) + }); + } else if (halo) { + halo.attr({ d: [] }); + } + + point.state = state; + }, + + /** + * Get the circular path definition for the halo + * @param {Number} size The radius of the circular halo + * @returns {Array} The path definition + */ + haloPath: function (size) { + var series = this.series, + chart = series.chart, + plotBox = series.getPlotBox(), + inverted = chart.inverted, + plotX = Math.floor(this.plotX); + + return chart.renderer.symbols.circle( + plotBox.translateX + (inverted ? series.yAxis.len - this.plotY : plotX) - size, + plotBox.translateY + (inverted ? series.xAxis.len - plotX : this.plotY) - size, + size * 2, + size * 2 + ); + } + }); + + /* + * Extend the Series object with interaction + */ + + extend(Series.prototype, { + /** + * Series mouse over handler + */ + onMouseOver: function () { + var series = this, + chart = series.chart, + hoverSeries = chart.hoverSeries; + + // set normal state to previous series + if (hoverSeries && hoverSeries !== series) { + hoverSeries.onMouseOut(); + } + + // trigger the event, but to save processing time, + // only if defined + if (series.options.events.mouseOver) { + fireEvent(series, 'mouseOver'); + } + + // hover this + series.setState(HOVER_STATE); + chart.hoverSeries = series; + }, + + /** + * Series mouse out handler + */ + onMouseOut: function () { + // trigger the event only if listeners exist + var series = this, + options = series.options, + chart = series.chart, + tooltip = chart.tooltip, + hoverPoint = chart.hoverPoint; + + chart.hoverSeries = null; // #182, set to null before the mouseOut event fires + + // trigger mouse out on the point, which must be in this series + if (hoverPoint) { + hoverPoint.onMouseOut(); + } + + // fire the mouse out event + if (series && options.events.mouseOut) { + fireEvent(series, 'mouseOut'); + } + + + // hide the tooltip + if (tooltip && !options.stickyTracking && (!tooltip.shared || series.noSharedTooltip)) { + tooltip.hide(); + } + + // set normal state + series.setState(); + }, + + /** + * Set the state of the graph + */ + setState: function (state) { + var series = this, + options = series.options, + graph = series.graph, + stateOptions = options.states, + lineWidth = options.lineWidth, + attribs, + i = 0; + + state = state || NORMAL_STATE; + + if (series.state !== state) { + series.state = state; + + if (stateOptions[state] && stateOptions[state].enabled === false) { + return; + } + + if (state) { + lineWidth = stateOptions[state].lineWidth || lineWidth + (stateOptions[state].lineWidthPlus || 0); // #4035 + } + + if (graph && !graph.dashstyle) { // hover is turned off for dashed lines in VML + attribs = { + 'stroke-width': lineWidth + }; + // use attr because animate will cause any other animation on the graph to stop + graph.attr(attribs); + while (series['zoneGraph' + i]) { + series['zoneGraph' + i].attr(attribs); + i = i + 1; + } + } + } + }, + + /** + * Set the visibility of the graph + * + * @param vis {Boolean} True to show the series, false to hide. If UNDEFINED, + * the visibility is toggled. + */ + setVisible: function (vis, redraw) { + var series = this, + chart = series.chart, + legendItem = series.legendItem, + showOrHide, + ignoreHiddenSeries = chart.options.chart.ignoreHiddenSeries, + oldVisibility = series.visible; + + // if called without an argument, toggle visibility + series.visible = vis = series.options.visible = series.userOptions.visible = vis === undefined ? !oldVisibility : vis; // #5618 + showOrHide = vis ? 'show' : 'hide'; + + // show or hide elements + each(['group', 'dataLabelsGroup', 'markerGroup', 'tracker'], function (key) { + if (series[key]) { + series[key][showOrHide](); + } + }); + + + // hide tooltip (#1361) + if (chart.hoverSeries === series || (chart.hoverPoint && chart.hoverPoint.series) === series) { + series.onMouseOut(); + } + + + if (legendItem) { + chart.legend.colorizeItem(series, vis); + } + + + // rescale or adapt to resized chart + series.isDirty = true; + // in a stack, all other series are affected + if (series.options.stacking) { + each(chart.series, function (otherSeries) { + if (otherSeries.options.stacking && otherSeries.visible) { + otherSeries.isDirty = true; + } + }); + } + + // show or hide linked series + each(series.linkedSeries, function (otherSeries) { + otherSeries.setVisible(vis, false); + }); + + if (ignoreHiddenSeries) { + chart.isDirtyBox = true; + } + if (redraw !== false) { + chart.redraw(); + } + + fireEvent(series, showOrHide); + }, + + /** + * Show the graph + */ + show: function () { + this.setVisible(true); + }, + + /** + * Hide the graph + */ + hide: function () { + this.setVisible(false); + }, + + + /** + * Set the selected state of the graph + * + * @param selected {Boolean} True to select the series, false to unselect. If + * UNDEFINED, the selection state is toggled. + */ + select: function (selected) { + var series = this; + // if called without an argument, toggle + series.selected = selected = (selected === UNDEFINED) ? !series.selected : selected; + + if (series.checkbox) { + series.checkbox.checked = selected; + } + + fireEvent(series, selected ? 'select' : 'unselect'); + }, + + drawTracker: TrackerMixin.drawTrackerGraph + }); + + // global variables + extend(Highcharts, { + + // Constructors + Color: Color, + Point: Point, + Tick: Tick, + Renderer: Renderer, + SVGElement: SVGElement, + SVGRenderer: SVGRenderer, + + // Various + arrayMin: arrayMin, + arrayMax: arrayMax, + charts: charts, + correctFloat: correctFloat, + dateFormat: dateFormat, + error: error, + format: format, + pathAnim: pathAnim, + getOptions: getOptions, + hasBidiBug: hasBidiBug, + isTouchDevice: isTouchDevice, + setOptions: setOptions, + addEvent: addEvent, + removeEvent: removeEvent, + createElement: createElement, + discardElement: discardElement, + css: css, + each: each, + map: map, + merge: merge, + splat: splat, + stableSort: stableSort, + extendClass: extendClass, + pInt: pInt, + svg: hasSVG, + canvas: useCanVG, + vml: !hasSVG && !useCanVG, + product: PRODUCT, + version: VERSION + }); + + return Highcharts; +})); diff --git a/es-modules/masters/highcharts-3d.src.js b/es-modules/masters/highcharts-3d.src.js index fd771242d7..617dae05ec 100644 --- a/es-modules/masters/highcharts-3d.src.js +++ b/es-modules/masters/highcharts-3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/highcharts-3d * @requires highcharts * @@ -10,7 +10,7 @@ 'use strict'; import '../parts-3d/Math.js'; import '../parts-3d/SVGRenderer.js'; -import '../parts-3d/Chart.js'; +import '../parts-3d/Chart3D.js'; import '../parts-3d/ZAxis.js'; import '../parts-3d/Axis3D.js'; import '../parts-3d/Tick3D.js'; diff --git a/es-modules/masters/highcharts-gantt.src.js b/es-modules/masters/highcharts-gantt.src.js index 4253b97cb5..fddf350085 100644 --- a/es-modules/masters/highcharts-gantt.src.js +++ b/es-modules/masters/highcharts-gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/highcharts-gantt * * (c) 2017-2018 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng diff --git a/es-modules/masters/highcharts-more.src.js b/es-modules/masters/highcharts-more.src.js index cccbefdc1e..aab4c377f3 100644 --- a/es-modules/masters/highcharts-more.src.js +++ b/es-modules/masters/highcharts-more.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/highcharts-more * @requires highcharts * diff --git a/es-modules/masters/highcharts.src.js b/es-modules/masters/highcharts.src.js index 58a6edb906..72b041b285 100644 --- a/es-modules/masters/highcharts.src.js +++ b/es-modules/masters/highcharts.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/highcharts * * (c) 2009-2018 Torstein Honsi @@ -8,7 +8,7 @@ */ 'use strict'; import Highcharts from '../parts/Globals.js'; -import '../parts/SvgRenderer.js'; +import '../parts/SVGRenderer.js'; import '../parts/Html.js'; import '../parts/Axis.js'; import '../parts/DateTimeAxis.js'; diff --git a/es-modules/masters/highmaps.src.js b/es-modules/masters/highmaps.src.js index a19c2df877..066bb3db85 100644 --- a/es-modules/masters/highmaps.src.js +++ b/es-modules/masters/highmaps.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * @module highcharts/highmaps * * (c) 2011-2018 Torstein Honsi diff --git a/es-modules/masters/highstock.src.js b/es-modules/masters/highstock.src.js index 4e84b5c575..508adb6e7f 100644 --- a/es-modules/masters/highstock.src.js +++ b/es-modules/masters/highstock.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/highstock * * (c) 2009-2018 Torstein Honsi diff --git a/es-modules/masters/indicators/acceleration-bands.src.js b/es-modules/masters/indicators/acceleration-bands.src.js index 1bcefbd01c..1d90802fad 100644 --- a/es-modules/masters/indicators/acceleration-bands.src.js +++ b/es-modules/masters/indicators/acceleration-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/acceleration-bands * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/accumulation-distribution.src.js b/es-modules/masters/indicators/accumulation-distribution.src.js index f03ecb871b..943e3f223d 100644 --- a/es-modules/masters/indicators/accumulation-distribution.src.js +++ b/es-modules/masters/indicators/accumulation-distribution.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/accumulation-distribution * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/ao.src.js b/es-modules/masters/indicators/ao.src.js index 93b714fe9f..5377548bda 100644 --- a/es-modules/masters/indicators/ao.src.js +++ b/es-modules/masters/indicators/ao.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/ao * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/apo.src.js b/es-modules/masters/indicators/apo.src.js index 4315da2999..c9a8c68946 100644 --- a/es-modules/masters/indicators/apo.src.js +++ b/es-modules/masters/indicators/apo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/apo * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/aroon-oscillator.src.js b/es-modules/masters/indicators/aroon-oscillator.src.js index 2c795a0013..32bcdb830f 100644 --- a/es-modules/masters/indicators/aroon-oscillator.src.js +++ b/es-modules/masters/indicators/aroon-oscillator.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/aroon-oscillator * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/aroon.src.js b/es-modules/masters/indicators/aroon.src.js index d0065b09b2..5bc20f9d3a 100644 --- a/es-modules/masters/indicators/aroon.src.js +++ b/es-modules/masters/indicators/aroon.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/aroon * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/atr.src.js b/es-modules/masters/indicators/atr.src.js index 6b029dab91..799ad3b4ca 100644 --- a/es-modules/masters/indicators/atr.src.js +++ b/es-modules/masters/indicators/atr.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/atr * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/bollinger-bands.src.js b/es-modules/masters/indicators/bollinger-bands.src.js index 0e82f210c9..c98b0d882e 100644 --- a/es-modules/masters/indicators/bollinger-bands.src.js +++ b/es-modules/masters/indicators/bollinger-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/bollinger-bands * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/cci.src.js b/es-modules/masters/indicators/cci.src.js index 97d9ea9862..ac46191409 100644 --- a/es-modules/masters/indicators/cci.src.js +++ b/es-modules/masters/indicators/cci.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/cci * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/chaikin.src.js b/es-modules/masters/indicators/chaikin.src.js index f7472ff4eb..cf7ec9b4e3 100644 --- a/es-modules/masters/indicators/chaikin.src.js +++ b/es-modules/masters/indicators/chaikin.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/chaikin * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/cmf.src.js b/es-modules/masters/indicators/cmf.src.js index 2128960c08..6dc401b028 100644 --- a/es-modules/masters/indicators/cmf.src.js +++ b/es-modules/masters/indicators/cmf.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/cmf * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/dema.src.js b/es-modules/masters/indicators/dema.src.js index 33dc38d3de..1b32eccf59 100644 --- a/es-modules/masters/indicators/dema.src.js +++ b/es-modules/masters/indicators/dema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/dema * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/dpo.src.js b/es-modules/masters/indicators/dpo.src.js index c151cb323a..1587f406d0 100644 --- a/es-modules/masters/indicators/dpo.src.js +++ b/es-modules/masters/indicators/dpo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/dpo * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/ema.src.js b/es-modules/masters/indicators/ema.src.js index 3dee049947..713a51c103 100644 --- a/es-modules/masters/indicators/ema.src.js +++ b/es-modules/masters/indicators/ema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/ema * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js b/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js index 2ff7ff2110..05b2025805 100644 --- a/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js +++ b/es-modules/masters/indicators/ichimoku-kinko-hyo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/ichimoku-kinko-hyo * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/indicators-all.src.js b/es-modules/masters/indicators/indicators-all.src.js index 872f226759..a403c250ca 100644 --- a/es-modules/masters/indicators/indicators-all.src.js +++ b/es-modules/masters/indicators/indicators-all.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/indicators-all * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/indicators.src.js b/es-modules/masters/indicators/indicators.src.js index 30fff56ba4..cba6dce3b4 100644 --- a/es-modules/masters/indicators/indicators.src.js +++ b/es-modules/masters/indicators/indicators.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/indicators * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/keltner-channels.src.js b/es-modules/masters/indicators/keltner-channels.src.js index a5cfa9fa1f..864c44b512 100644 --- a/es-modules/masters/indicators/keltner-channels.src.js +++ b/es-modules/masters/indicators/keltner-channels.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/keltner-channels * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/macd.src.js b/es-modules/masters/indicators/macd.src.js index 2853b66f4f..153d9f6536 100644 --- a/es-modules/masters/indicators/macd.src.js +++ b/es-modules/masters/indicators/macd.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/macd * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/mfi.src.js b/es-modules/masters/indicators/mfi.src.js index aaafd04a58..fb756260fc 100644 --- a/es-modules/masters/indicators/mfi.src.js +++ b/es-modules/masters/indicators/mfi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/mfi * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/momentum.src.js b/es-modules/masters/indicators/momentum.src.js index 047999c0bd..6e77c1d768 100644 --- a/es-modules/masters/indicators/momentum.src.js +++ b/es-modules/masters/indicators/momentum.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/momentum * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/natr.src.js b/es-modules/masters/indicators/natr.src.js index ce6f1befef..bf546bd683 100644 --- a/es-modules/masters/indicators/natr.src.js +++ b/es-modules/masters/indicators/natr.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/natr * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/pivot-points.src.js b/es-modules/masters/indicators/pivot-points.src.js index 0a470c3500..d7609f4e11 100644 --- a/es-modules/masters/indicators/pivot-points.src.js +++ b/es-modules/masters/indicators/pivot-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/pivot-points * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/ppo.src.js b/es-modules/masters/indicators/ppo.src.js index 980a06098b..95b859db0f 100644 --- a/es-modules/masters/indicators/ppo.src.js +++ b/es-modules/masters/indicators/ppo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/ppo * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/price-channel.src.js b/es-modules/masters/indicators/price-channel.src.js index bc5743817d..94e80ecc3d 100644 --- a/es-modules/masters/indicators/price-channel.src.js +++ b/es-modules/masters/indicators/price-channel.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/price-channel * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/price-envelopes.src.js b/es-modules/masters/indicators/price-envelopes.src.js index c058537d8f..403cbe66d9 100644 --- a/es-modules/masters/indicators/price-envelopes.src.js +++ b/es-modules/masters/indicators/price-envelopes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/price-envelopes * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/psar.src.js b/es-modules/masters/indicators/psar.src.js index 85df4267ed..f54b342c17 100644 --- a/es-modules/masters/indicators/psar.src.js +++ b/es-modules/masters/indicators/psar.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/psar * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/regressions.src.js b/es-modules/masters/indicators/regressions.src.js index 572dbc60f4..d075b73835 100644 --- a/es-modules/masters/indicators/regressions.src.js +++ b/es-modules/masters/indicators/regressions.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/regressions * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/roc.src.js b/es-modules/masters/indicators/roc.src.js index d94be34c3b..93ffa674aa 100644 --- a/es-modules/masters/indicators/roc.src.js +++ b/es-modules/masters/indicators/roc.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/roc * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/rsi.src.js b/es-modules/masters/indicators/rsi.src.js index f03a649b75..c2aba9d1f3 100644 --- a/es-modules/masters/indicators/rsi.src.js +++ b/es-modules/masters/indicators/rsi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/rsi * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/slow-stochastic.src.js b/es-modules/masters/indicators/slow-stochastic.src.js index 9fce9eeb5a..0bf4ba0dfa 100644 --- a/es-modules/masters/indicators/slow-stochastic.src.js +++ b/es-modules/masters/indicators/slow-stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/indicators * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/stochastic.src.js b/es-modules/masters/indicators/stochastic.src.js index d86e9e2f56..582dc2b3cd 100644 --- a/es-modules/masters/indicators/stochastic.src.js +++ b/es-modules/masters/indicators/stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/stochastic * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/supertrend.src.js b/es-modules/masters/indicators/supertrend.src.js index a3577aecc0..2852d1974c 100644 --- a/es-modules/masters/indicators/supertrend.src.js +++ b/es-modules/masters/indicators/supertrend.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/supertrend * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/tema.src.js b/es-modules/masters/indicators/tema.src.js index a76e4fabfb..7206de3e7f 100644 --- a/es-modules/masters/indicators/tema.src.js +++ b/es-modules/masters/indicators/tema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/tema * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/trendline.src.js b/es-modules/masters/indicators/trendline.src.js index e208d001d2..30fbe4b576 100644 --- a/es-modules/masters/indicators/trendline.src.js +++ b/es-modules/masters/indicators/trendline.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/trendline * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/trix.src.js b/es-modules/masters/indicators/trix.src.js index cbed340087..2af719d001 100644 --- a/es-modules/masters/indicators/trix.src.js +++ b/es-modules/masters/indicators/trix.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/trix * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/volume-by-price.src.js b/es-modules/masters/indicators/volume-by-price.src.js index 3ea032b148..f90898fde3 100644 --- a/es-modules/masters/indicators/volume-by-price.src.js +++ b/es-modules/masters/indicators/volume-by-price.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/volume-by-price * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/vwap.src.js b/es-modules/masters/indicators/vwap.src.js index 3be366cd27..61d914a892 100644 --- a/es-modules/masters/indicators/vwap.src.js +++ b/es-modules/masters/indicators/vwap.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/vwap * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/williams-r.src.js b/es-modules/masters/indicators/williams-r.src.js index e15f718830..339f93c18e 100644 --- a/es-modules/masters/indicators/williams-r.src.js +++ b/es-modules/masters/indicators/williams-r.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/williams-r * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/wma.src.js b/es-modules/masters/indicators/wma.src.js index 5816b455cc..4a16f16e32 100644 --- a/es-modules/masters/indicators/wma.src.js +++ b/es-modules/masters/indicators/wma.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/wma * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/indicators/zigzag.src.js b/es-modules/masters/indicators/zigzag.src.js index 4d82bcea54..a4f3c97417 100644 --- a/es-modules/masters/indicators/zigzag.src.js +++ b/es-modules/masters/indicators/zigzag.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/indicators/zigzag * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/modules/accessibility.src.js b/es-modules/masters/modules/accessibility.src.js index 8aa15b071d..bf7d816e11 100644 --- a/es-modules/masters/modules/accessibility.src.js +++ b/es-modules/masters/modules/accessibility.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/accessibility * @requires highcharts * diff --git a/es-modules/masters/modules/annotations-advanced.src.js b/es-modules/masters/modules/annotations-advanced.src.js index 9fc66088df..b242047614 100644 --- a/es-modules/masters/modules/annotations-advanced.src.js +++ b/es-modules/masters/modules/annotations-advanced.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/annotations-advanced * @requires highcharts * diff --git a/es-modules/masters/modules/annotations.src.js b/es-modules/masters/modules/annotations.src.js index e229cf3d94..9c9f434f4f 100644 --- a/es-modules/masters/modules/annotations.src.js +++ b/es-modules/masters/modules/annotations.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/annotations * @requires highcharts * diff --git a/es-modules/masters/modules/arrow-symbols.src.js b/es-modules/masters/modules/arrow-symbols.src.js index 8195bbab87..e3894b7d5c 100644 --- a/es-modules/masters/modules/arrow-symbols.src.js +++ b/es-modules/masters/modules/arrow-symbols.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/arrow-symbols * @requires highcharts * diff --git a/es-modules/masters/modules/boost-canvas.src.js b/es-modules/masters/modules/boost-canvas.src.js index d213a69061..49b2b13c60 100644 --- a/es-modules/masters/modules/boost-canvas.src.js +++ b/es-modules/masters/modules/boost-canvas.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/boost-canvas * @requires highcharts * diff --git a/es-modules/masters/modules/boost.src.js b/es-modules/masters/modules/boost.src.js index a0693d4786..ab40a0da31 100644 --- a/es-modules/masters/modules/boost.src.js +++ b/es-modules/masters/modules/boost.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/boost * @requires highcharts * diff --git a/es-modules/masters/modules/broken-axis.src.js b/es-modules/masters/modules/broken-axis.src.js index 016c82f75a..3847d0ec5b 100644 --- a/es-modules/masters/modules/broken-axis.src.js +++ b/es-modules/masters/modules/broken-axis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/broken-axis * @requires highcharts * diff --git a/es-modules/masters/modules/bullet.src.js b/es-modules/masters/modules/bullet.src.js index c905566297..dbc12c5df5 100644 --- a/es-modules/masters/modules/bullet.src.js +++ b/es-modules/masters/modules/bullet.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/bullet * @requires highcharts * diff --git a/es-modules/masters/modules/coloraxis.src.js b/es-modules/masters/modules/coloraxis.src.js index 6330a74473..cc8bd80a92 100644 --- a/es-modules/masters/modules/coloraxis.src.js +++ b/es-modules/masters/modules/coloraxis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/color-axis * @requires highcharts * diff --git a/es-modules/masters/modules/current-date-indicator.src.js b/es-modules/masters/modules/current-date-indicator.src.js index 462278dea7..80245c6a0a 100644 --- a/es-modules/masters/modules/current-date-indicator.src.js +++ b/es-modules/masters/modules/current-date-indicator.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/modules/current-date-indicator * @requires highcharts * diff --git a/es-modules/masters/modules/cylinder.src.js b/es-modules/masters/modules/cylinder.src.js index 7cbbbad2af..24ead5fa6b 100644 --- a/es-modules/masters/modules/cylinder.src.js +++ b/es-modules/masters/modules/cylinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/cylinder * @requires highcharts * @requires highcharts/highcharts-3d diff --git a/es-modules/masters/modules/data.src.js b/es-modules/masters/modules/data.src.js index 8778ddbf8d..5c9097cd66 100644 --- a/es-modules/masters/modules/data.src.js +++ b/es-modules/masters/modules/data.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/data * @requires highcharts * diff --git a/es-modules/masters/modules/datagrouping.src.js b/es-modules/masters/modules/datagrouping.src.js index fb95e7b932..190a498bde 100644 --- a/es-modules/masters/modules/datagrouping.src.js +++ b/es-modules/masters/modules/datagrouping.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/modules/datagrouping * @requires highcharts * diff --git a/es-modules/masters/modules/debugger.src.js b/es-modules/masters/modules/debugger.src.js index f511dd0c01..fa4995ab9c 100644 --- a/es-modules/masters/modules/debugger.src.js +++ b/es-modules/masters/modules/debugger.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/debugger * @requires highcharts * diff --git a/es-modules/masters/modules/dependency-wheel.src.js b/es-modules/masters/modules/dependency-wheel.src.js index f0f3e8f8ad..115eceef8e 100644 --- a/es-modules/masters/modules/dependency-wheel.src.js +++ b/es-modules/masters/modules/dependency-wheel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/dependency-wheel * @requires highcharts * @requires highcharts/modules/sankey diff --git a/es-modules/masters/modules/dotplot.src.js b/es-modules/masters/modules/dotplot.src.js index 6ae5b895aa..74eb65119a 100644 --- a/es-modules/masters/modules/dotplot.src.js +++ b/es-modules/masters/modules/dotplot.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/dotplot * @requires highcharts * diff --git a/es-modules/masters/modules/drag-panes.src.js b/es-modules/masters/modules/drag-panes.src.js index 74628498a2..d72d8e73f4 100644 --- a/es-modules/masters/modules/drag-panes.src.js +++ b/es-modules/masters/modules/drag-panes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/modules/drag-panes * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/modules/draggable-points.src.js b/es-modules/masters/modules/draggable-points.src.js index 3e2b4bae21..77d6b3ac9e 100644 --- a/es-modules/masters/modules/draggable-points.src.js +++ b/es-modules/masters/modules/draggable-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/draggable-points * @requires highcharts * diff --git a/es-modules/masters/modules/drilldown.src.js b/es-modules/masters/modules/drilldown.src.js index f9b5a4b343..7a160cffea 100644 --- a/es-modules/masters/modules/drilldown.src.js +++ b/es-modules/masters/modules/drilldown.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/drilldown * @requires highcharts * diff --git a/es-modules/masters/modules/dumbbell.src.js b/es-modules/masters/modules/dumbbell.src.js index a7f941038a..dfe5f4935d 100644 --- a/es-modules/masters/modules/dumbbell.src.js +++ b/es-modules/masters/modules/dumbbell.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/dumbbell * @requires highcharts * diff --git a/es-modules/masters/modules/export-data.src.js b/es-modules/masters/modules/export-data.src.js index 36ea71f47f..51574d7612 100644 --- a/es-modules/masters/modules/export-data.src.js +++ b/es-modules/masters/modules/export-data.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/export-data * @requires highcharts * @requires highcharts/modules/exporting diff --git a/es-modules/masters/modules/exporting.src.js b/es-modules/masters/modules/exporting.src.js index 6459bc6fc0..d3243c268d 100644 --- a/es-modules/masters/modules/exporting.src.js +++ b/es-modules/masters/modules/exporting.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/exporting * @requires highcharts * diff --git a/es-modules/masters/modules/full-screen.src.js b/es-modules/masters/modules/full-screen.src.js index 84d141c306..371c5eb9b8 100644 --- a/es-modules/masters/modules/full-screen.src.js +++ b/es-modules/masters/modules/full-screen.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/modules/full-screen * @requires highcharts * diff --git a/es-modules/masters/modules/funnel.src.js b/es-modules/masters/modules/funnel.src.js index 1431d8350b..bca889a50b 100644 --- a/es-modules/masters/modules/funnel.src.js +++ b/es-modules/masters/modules/funnel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/funnel * @requires highcharts * diff --git a/es-modules/masters/modules/funnel3d.src.js b/es-modules/masters/modules/funnel3d.src.js index 5add9052f1..50662d4290 100644 --- a/es-modules/masters/modules/funnel3d.src.js +++ b/es-modules/masters/modules/funnel3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/funnel3d * @requires highcharts * @requires highcharts/highcharts-3d diff --git a/es-modules/masters/modules/gantt.src.js b/es-modules/masters/modules/gantt.src.js index 5ffcee4060..a4ff19c2ed 100644 --- a/es-modules/masters/modules/gantt.src.js +++ b/es-modules/masters/modules/gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/modules/gantt * @requires highcharts * diff --git a/es-modules/masters/modules/grid-axis.src.js b/es-modules/masters/modules/grid-axis.src.js index 34ae9db1ad..0f8c7fa0ea 100644 --- a/es-modules/masters/modules/grid-axis.src.js +++ b/es-modules/masters/modules/grid-axis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/modules/grid-axis * @requires highcharts * diff --git a/es-modules/masters/modules/heatmap.src.js b/es-modules/masters/modules/heatmap.src.js index e1880074e1..682c19d145 100644 --- a/es-modules/masters/modules/heatmap.src.js +++ b/es-modules/masters/modules/heatmap.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * @module highcharts/modules/heatmap * @requires highcharts * diff --git a/es-modules/masters/modules/histogram-bellcurve.src.js b/es-modules/masters/modules/histogram-bellcurve.src.js index 6cdf64f556..8001f5cefa 100644 --- a/es-modules/masters/modules/histogram-bellcurve.src.js +++ b/es-modules/masters/modules/histogram-bellcurve.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/histogram-bellcurve * @requires highcharts * diff --git a/es-modules/masters/modules/item-series.src.js b/es-modules/masters/modules/item-series.src.js index cb38ad94f6..4f90a2457b 100644 --- a/es-modules/masters/modules/item-series.src.js +++ b/es-modules/masters/modules/item-series.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/item-series * @requires highcharts * diff --git a/es-modules/masters/modules/lollipop.src.js b/es-modules/masters/modules/lollipop.src.js index 645f247f49..3fb01a807d 100644 --- a/es-modules/masters/modules/lollipop.src.js +++ b/es-modules/masters/modules/lollipop.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/lollipop * @requires highcharts * diff --git a/es-modules/masters/modules/map-parser.src.js b/es-modules/masters/modules/map-parser.src.js deleted file mode 100644 index 9caf4a6a72..0000000000 --- a/es-modules/masters/modules/map-parser.src.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @license Highmaps JS v8.1.0 (2020-05-05) - * @module highcharts/modules/map-parser - * @requires highcharts - * @requires highcharts/modules/data - * - * (c) 2009-2019 Torstein Honsi - * - * License: www.highcharts.com/license - */ -'use strict'; -import '../../modules/map-parser.src.js'; diff --git a/es-modules/masters/modules/map.src.js b/es-modules/masters/modules/map.src.js index a474a7d253..de56c9b6d2 100644 --- a/es-modules/masters/modules/map.src.js +++ b/es-modules/masters/modules/map.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * @module highcharts/modules/map * @requires highcharts * diff --git a/es-modules/masters/modules/marker-clusters.src.js b/es-modules/masters/modules/marker-clusters.src.js index d4c342909a..d62265b1de 100644 --- a/es-modules/masters/modules/marker-clusters.src.js +++ b/es-modules/masters/modules/marker-clusters.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/marker-clusters * @requires highcharts * diff --git a/es-modules/masters/modules/networkgraph.src.js b/es-modules/masters/modules/networkgraph.src.js index cdd6eafa03..5dff4fb6d6 100644 --- a/es-modules/masters/modules/networkgraph.src.js +++ b/es-modules/masters/modules/networkgraph.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/networkgraph * @requires highcharts * diff --git a/es-modules/masters/modules/no-data-to-display.src.js b/es-modules/masters/modules/no-data-to-display.src.js index 348c4dc01a..b31ac0f778 100644 --- a/es-modules/masters/modules/no-data-to-display.src.js +++ b/es-modules/masters/modules/no-data-to-display.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/no-data-to-display * @requires highcharts * diff --git a/es-modules/masters/modules/offline-exporting.src.js b/es-modules/masters/modules/offline-exporting.src.js index 41034794b2..e861a7a408 100644 --- a/es-modules/masters/modules/offline-exporting.src.js +++ b/es-modules/masters/modules/offline-exporting.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/offline-exporting * @requires highcharts * @requires highcharts/modules/exporting diff --git a/es-modules/masters/modules/oldie-polyfills.src.js b/es-modules/masters/modules/oldie-polyfills.src.js index 5c81caf309..1140a5c13a 100644 --- a/es-modules/masters/modules/oldie-polyfills.src.js +++ b/es-modules/masters/modules/oldie-polyfills.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/oldie-polyfills * @requires highcharts * diff --git a/es-modules/masters/modules/oldie.src.js b/es-modules/masters/modules/oldie.src.js index a845461443..caa277464c 100644 --- a/es-modules/masters/modules/oldie.src.js +++ b/es-modules/masters/modules/oldie.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/oldie * @requires highcharts * diff --git a/es-modules/masters/modules/organization.src.js b/es-modules/masters/modules/organization.src.js index b800ebfb18..3f0746a78d 100644 --- a/es-modules/masters/modules/organization.src.js +++ b/es-modules/masters/modules/organization.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * Organization chart series type * @module highcharts/modules/organization * @requires highcharts diff --git a/es-modules/masters/modules/overlapping-datalabels.src.js b/es-modules/masters/modules/overlapping-datalabels.src.js index 25c9d62101..3b907990ea 100644 --- a/es-modules/masters/modules/overlapping-datalabels.src.js +++ b/es-modules/masters/modules/overlapping-datalabels.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/overlapping-datalabels * @requires highcharts * diff --git a/es-modules/masters/modules/parallel-coordinates.src.js b/es-modules/masters/modules/parallel-coordinates.src.js index 5efd3f887d..ba7c3aabe0 100644 --- a/es-modules/masters/modules/parallel-coordinates.src.js +++ b/es-modules/masters/modules/parallel-coordinates.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/parallel-coordinates * @requires highcharts * diff --git a/es-modules/masters/modules/pareto.src.js b/es-modules/masters/modules/pareto.src.js index b935ec5c0c..2fcb791085 100644 --- a/es-modules/masters/modules/pareto.src.js +++ b/es-modules/masters/modules/pareto.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/pareto * @requires highcharts * diff --git a/es-modules/masters/modules/pathfinder.src.js b/es-modules/masters/modules/pathfinder.src.js index 10e0e1632f..a06ba1074c 100644 --- a/es-modules/masters/modules/pathfinder.src.js +++ b/es-modules/masters/modules/pathfinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/modules/pathfinder * @requires highcharts * diff --git a/es-modules/masters/modules/pattern-fill.src.js b/es-modules/masters/modules/pattern-fill.src.js index 387fef9e74..b136ae9c1e 100644 --- a/es-modules/masters/modules/pattern-fill.src.js +++ b/es-modules/masters/modules/pattern-fill.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/pattern-fill * @requires highcharts * diff --git a/es-modules/masters/modules/price-indicator.src.js b/es-modules/masters/modules/price-indicator.src.js index 0f7a0f1443..71f560f75e 100644 --- a/es-modules/masters/modules/price-indicator.src.js +++ b/es-modules/masters/modules/price-indicator.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/modules/price-indicator * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/modules/pyramid3d.src.js b/es-modules/masters/modules/pyramid3d.src.js index 347eca01da..3391561098 100644 --- a/es-modules/masters/modules/pyramid3d.src.js +++ b/es-modules/masters/modules/pyramid3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/pyramid3d * @requires highcharts * @requires highcharts/highcharts-3d diff --git a/es-modules/masters/modules/sankey.src.js b/es-modules/masters/modules/sankey.src.js index 5bd628de3f..9eb5c6c25e 100644 --- a/es-modules/masters/modules/sankey.src.js +++ b/es-modules/masters/modules/sankey.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/sankey * @requires highcharts * diff --git a/es-modules/masters/modules/series-label.src.js b/es-modules/masters/modules/series-label.src.js index 200ba448ac..9faa727c8c 100644 --- a/es-modules/masters/modules/series-label.src.js +++ b/es-modules/masters/modules/series-label.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/series-label * @requires highcharts * diff --git a/es-modules/masters/modules/solid-gauge.src.js b/es-modules/masters/modules/solid-gauge.src.js index 805d22b264..610a41734d 100644 --- a/es-modules/masters/modules/solid-gauge.src.js +++ b/es-modules/masters/modules/solid-gauge.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/solid-gauge * @requires highcharts * @requires highcharts/highcharts-more diff --git a/es-modules/masters/modules/sonification.src.js b/es-modules/masters/modules/sonification.src.js index ab2ff6c2d1..5dfd357581 100644 --- a/es-modules/masters/modules/sonification.src.js +++ b/es-modules/masters/modules/sonification.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/sonification * @requires highcharts * diff --git a/es-modules/masters/modules/static-scale.src.js b/es-modules/masters/modules/static-scale.src.js index ee19f897f6..a0c67fdc89 100644 --- a/es-modules/masters/modules/static-scale.src.js +++ b/es-modules/masters/modules/static-scale.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/modules/static-scale * @requires highcharts * diff --git a/es-modules/masters/modules/stock-tools.src.js b/es-modules/masters/modules/stock-tools.src.js index 44a6915943..425c7e15b8 100644 --- a/es-modules/masters/modules/stock-tools.src.js +++ b/es-modules/masters/modules/stock-tools.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/modules/stock-tools * @requires highcharts * @requires highcharts/modules/stock diff --git a/es-modules/masters/modules/stock.src.js b/es-modules/masters/modules/stock.src.js index 9460d8bb0c..aa37693be1 100644 --- a/es-modules/masters/modules/stock.src.js +++ b/es-modules/masters/modules/stock.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * @module highcharts/modules/stock * @requires highcharts * diff --git a/es-modules/masters/modules/streamgraph.src.js b/es-modules/masters/modules/streamgraph.src.js index 47ade2e2b1..9790d81431 100644 --- a/es-modules/masters/modules/streamgraph.src.js +++ b/es-modules/masters/modules/streamgraph.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/streamgraph * @requires highcharts * diff --git a/es-modules/masters/modules/sunburst.src.js b/es-modules/masters/modules/sunburst.src.js index 684b5a7dfa..dc8429f77e 100644 --- a/es-modules/masters/modules/sunburst.src.js +++ b/es-modules/masters/modules/sunburst.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/sunburst * @requires highcharts * diff --git a/es-modules/masters/modules/tilemap.src.js b/es-modules/masters/modules/tilemap.src.js index 2d3292bc2b..b45ffae435 100644 --- a/es-modules/masters/modules/tilemap.src.js +++ b/es-modules/masters/modules/tilemap.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * @module highcharts/modules/tilemap * @requires highcharts * @requires highcharts/modules/map diff --git a/es-modules/masters/modules/timeline.src.js b/es-modules/masters/modules/timeline.src.js index ffe37c38d6..7e1a28cd09 100644 --- a/es-modules/masters/modules/timeline.src.js +++ b/es-modules/masters/modules/timeline.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/timeline * @requires highcharts * diff --git a/es-modules/masters/modules/treegrid.src.js b/es-modules/masters/modules/treegrid.src.js index 79fceaba41..97c3c60420 100644 --- a/es-modules/masters/modules/treegrid.src.js +++ b/es-modules/masters/modules/treegrid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * @module highcharts/modules/treegrid * @requires highcharts * diff --git a/es-modules/masters/modules/treemap.src.js b/es-modules/masters/modules/treemap.src.js index 9fcada0171..06bc970ad6 100644 --- a/es-modules/masters/modules/treemap.src.js +++ b/es-modules/masters/modules/treemap.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/treemap * @requires highcharts * diff --git a/es-modules/masters/modules/variable-pie.src.js b/es-modules/masters/modules/variable-pie.src.js index 134cff2042..dc19456461 100644 --- a/es-modules/masters/modules/variable-pie.src.js +++ b/es-modules/masters/modules/variable-pie.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/variable-pie * @requires highcharts * diff --git a/es-modules/masters/modules/variwide.src.js b/es-modules/masters/modules/variwide.src.js index 5e0a2524d0..d7687d8797 100644 --- a/es-modules/masters/modules/variwide.src.js +++ b/es-modules/masters/modules/variwide.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/variwide * @requires highcharts * diff --git a/es-modules/masters/modules/vector.src.js b/es-modules/masters/modules/vector.src.js index a2a4326a37..d3de0c8e4b 100644 --- a/es-modules/masters/modules/vector.src.js +++ b/es-modules/masters/modules/vector.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/vector * @requires highcharts * diff --git a/es-modules/masters/modules/venn.src.js b/es-modules/masters/modules/venn.src.js index 4dd3bd900b..f14e74be59 100644 --- a/es-modules/masters/modules/venn.src.js +++ b/es-modules/masters/modules/venn.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/venn * @requires highcharts * diff --git a/es-modules/masters/modules/windbarb.src.js b/es-modules/masters/modules/windbarb.src.js index 13bfda4cc6..1631abf99c 100644 --- a/es-modules/masters/modules/windbarb.src.js +++ b/es-modules/masters/modules/windbarb.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/windbarb * @requires highcharts * diff --git a/es-modules/masters/modules/wordcloud.src.js b/es-modules/masters/modules/wordcloud.src.js index 633a9fef75..4b19dbb9f6 100644 --- a/es-modules/masters/modules/wordcloud.src.js +++ b/es-modules/masters/modules/wordcloud.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/wordcloud * @requires highcharts * diff --git a/es-modules/masters/modules/xrange.src.js b/es-modules/masters/modules/xrange.src.js index 1e0ad7e597..ee8ec7b784 100644 --- a/es-modules/masters/modules/xrange.src.js +++ b/es-modules/masters/modules/xrange.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/modules/xrange * @requires highcharts * diff --git a/es-modules/masters/themes/avocado.src.js b/es-modules/masters/themes/avocado.src.js index 2f92ef7105..3fa9182462 100644 --- a/es-modules/masters/themes/avocado.src.js +++ b/es-modules/masters/themes/avocado.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/avocado * @requires highcharts * diff --git a/es-modules/masters/themes/dark-blue.src.js b/es-modules/masters/themes/dark-blue.src.js index 2f80fa94ae..7ed38aefd0 100644 --- a/es-modules/masters/themes/dark-blue.src.js +++ b/es-modules/masters/themes/dark-blue.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/dark-blue * @requires highcharts * diff --git a/es-modules/masters/themes/dark-green.src.js b/es-modules/masters/themes/dark-green.src.js index 362bcd9e29..418c187f90 100644 --- a/es-modules/masters/themes/dark-green.src.js +++ b/es-modules/masters/themes/dark-green.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/dark-green * @requires highcharts * diff --git a/es-modules/masters/themes/dark-unica.src.js b/es-modules/masters/themes/dark-unica.src.js index a70af248c4..72271687ca 100644 --- a/es-modules/masters/themes/dark-unica.src.js +++ b/es-modules/masters/themes/dark-unica.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/dark-unica * @requires highcharts * diff --git a/es-modules/masters/themes/gray.src.js b/es-modules/masters/themes/gray.src.js index c7a3ddccdf..7858535174 100644 --- a/es-modules/masters/themes/gray.src.js +++ b/es-modules/masters/themes/gray.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/gray * @requires highcharts * diff --git a/es-modules/masters/themes/grid-light.src.js b/es-modules/masters/themes/grid-light.src.js index 2a92cd450e..3a52bb3d6d 100644 --- a/es-modules/masters/themes/grid-light.src.js +++ b/es-modules/masters/themes/grid-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/grid-light * @requires highcharts * diff --git a/es-modules/masters/themes/grid.src.js b/es-modules/masters/themes/grid.src.js index da0351886f..91f592b8eb 100644 --- a/es-modules/masters/themes/grid.src.js +++ b/es-modules/masters/themes/grid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/grid * @requires highcharts * diff --git a/es-modules/masters/themes/high-contrast-dark.src.js b/es-modules/masters/themes/high-contrast-dark.src.js index d15870c5ca..697f40dcc8 100644 --- a/es-modules/masters/themes/high-contrast-dark.src.js +++ b/es-modules/masters/themes/high-contrast-dark.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/high-contrast-dark * @requires highcharts * diff --git a/es-modules/masters/themes/high-contrast-light.src.js b/es-modules/masters/themes/high-contrast-light.src.js index 855cd5fb1c..77bada960f 100644 --- a/es-modules/masters/themes/high-contrast-light.src.js +++ b/es-modules/masters/themes/high-contrast-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/high-contrast-light * @requires highcharts * diff --git a/es-modules/masters/themes/sand-signika.src.js b/es-modules/masters/themes/sand-signika.src.js index 2348736b2d..55c5628855 100644 --- a/es-modules/masters/themes/sand-signika.src.js +++ b/es-modules/masters/themes/sand-signika.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/sand-signika * @requires highcharts * diff --git a/es-modules/masters/themes/skies.src.js b/es-modules/masters/themes/skies.src.js index 67d1170335..21e4edfe7c 100644 --- a/es-modules/masters/themes/skies.src.js +++ b/es-modules/masters/themes/skies.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/skies * @requires highcharts * diff --git a/es-modules/masters/themes/sunset.src.js b/es-modules/masters/themes/sunset.src.js index 941d64b614..36ff019c5c 100644 --- a/es-modules/masters/themes/sunset.src.js +++ b/es-modules/masters/themes/sunset.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * @module highcharts/themes/sunset * @requires highcharts * diff --git a/es-modules/mixins/nodes.js b/es-modules/mixins/nodes.js index 173253d50a..92b89190a8 100644 --- a/es-modules/mixins/nodes.js +++ b/es-modules/mixins/nodes.js @@ -35,7 +35,7 @@ H.NodesMixin = { node.linksTo = []; node.linksFrom = []; node.formatPrefix = 'node'; - node.name = node.name || node.options.id; // for use in formats + node.name = node.name || node.options.id || ''; // for use in formats // Mass is used in networkgraph: node.mass = pick( // Node: diff --git a/es-modules/modules/accessibility/AccessibilityComponent.js b/es-modules/modules/accessibility/AccessibilityComponent.js index d0370f26b7..bc950212f0 100644 --- a/es-modules/modules/accessibility/AccessibilityComponent.js +++ b/es-modules/modules/accessibility/AccessibilityComponent.js @@ -200,7 +200,7 @@ AccessibilityComponent.prototype = { createProxyButton: function (svgElement, parentGroup, attributes, posElement, preClickEvent) { var svgEl = svgElement.element, proxy = this.createElement('button'), attrs = merge({ 'aria-label': svgEl.getAttribute('aria-label') - }, attributes), bBox = this.getElementPosition(posElement || svgElement); + }, attributes); Object.keys(attrs).forEach(function (prop) { if (attrs[prop] !== null) { proxy.setAttribute(prop, attrs[prop]); @@ -210,7 +210,8 @@ AccessibilityComponent.prototype = { if (preClickEvent) { this.addEvent(proxy, 'click', preClickEvent); } - this.setProxyButtonStyle(proxy, bBox); + this.setProxyButtonStyle(proxy); + this.updateProxyButtonPosition(proxy, posElement || svgElement); this.proxyMouseEventsForButton(svgEl, proxy); // Add to chart div and unhide from screen readers parentGroup.appendChild(proxy); @@ -242,10 +243,9 @@ AccessibilityComponent.prototype = { }, /** * @private - * @param {Highcharts.HTMLElement} button - * @param {Highcharts.BBoxObject} bBox + * @param {Highcharts.HTMLElement} button The proxy element. */ - setProxyButtonStyle: function (button, bBox) { + setProxyButtonStyle: function (button) { merge(true, button.style, { 'border-width': 0, 'background-color': 'transparent', @@ -259,7 +259,17 @@ AccessibilityComponent.prototype = { padding: 0, margin: 0, display: 'block', - position: 'absolute', + position: 'absolute' + }); + }, + /** + * @private + * @param {Highcharts.HTMLElement} proxy The proxy to update position of. + * @param {Highcharts.SVGElement} posElement The element to overlay and take position from. + */ + updateProxyButtonPosition: function (proxy, posElement) { + var bBox = this.getElementPosition(posElement); + merge(true, proxy.style, { width: (bBox.width || 1) + 'px', height: (bBox.height || 1) + 'px', left: (bBox.x || 0) + 'px', @@ -296,7 +306,14 @@ AccessibilityComponent.prototype = { */ cloneMouseEvent: function (e) { if (typeof win.MouseEvent === 'function') { - return new win.MouseEvent(e.type, e); + var evt_1 = new win.MouseEvent(e.type, e); + // This is a quick fix to a bug with using the drill-up button on + // touch devices. See highcharts/demo/column-drilldown. Without this + // fix, the button doesn't work, and throws errors. A proper fix + // would be to use the win.TouchEvent class with true type checking. + evt_1.touches = e.touches; + evt_1.changedTouches = e.changedTouches; + return evt_1; } // No MouseEvent support, try using initMouseEvent if (doc.createEvent) { diff --git a/es-modules/modules/accessibility/KeyboardNavigation.js b/es-modules/modules/accessibility/KeyboardNavigation.js index dbb312187d..1b69780212 100644 --- a/es-modules/modules/accessibility/KeyboardNavigation.js +++ b/es-modules/modules/accessibility/KeyboardNavigation.js @@ -11,7 +11,7 @@ * */ 'use strict'; import H from '../../parts/Globals.js'; -var win = H.win, doc = win.document; +var doc = H.doc, win = H.win; import U from '../../parts/Utilities.js'; var addEvent = U.addEvent, fireEvent = U.fireEvent; import HTMLUtilities from './utils/htmlUtilities.js'; diff --git a/es-modules/modules/accessibility/accessibility.js b/es-modules/modules/accessibility/accessibility.js index d06cd162c8..9571e2fe33 100644 --- a/es-modules/modules/accessibility/accessibility.js +++ b/es-modules/modules/accessibility/accessibility.js @@ -13,6 +13,8 @@ import ChartUtilities from './utils/chartUtilities.js'; import H from '../../parts/Globals.js'; import KeyboardNavigationHandler from './KeyboardNavigationHandler.js'; +import O from '../../parts/Options.js'; +var defaultOptions = O.defaultOptions; import Point from '../../parts/Point.js'; import U from '../../parts/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent, merge = U.merge; @@ -28,13 +30,13 @@ import InfoRegionsComponent from './components/InfoRegionsComponent.js'; import ContainerComponent from './components/ContainerComponent.js'; import whcm from './high-contrast-mode.js'; import highContrastTheme from './high-contrast-theme.js'; -import defaultOptions from './options/options.js'; +import defaultOptionsA11Y from './options/options.js'; import defaultLangOptions from './options/langOptions.js'; import copyDeprecatedOptions from './options/deprecatedOptions.js'; import './a11y-i18n.js'; import './focusBorder.js'; // Add default options -merge(true, H.defaultOptions, defaultOptions, { +merge(true, defaultOptions, defaultOptionsA11Y, { accessibility: { highContrastTheme: highContrastTheme }, diff --git a/es-modules/modules/accessibility/components/InfoRegionsComponent.js b/es-modules/modules/accessibility/components/InfoRegionsComponent.js index eecc1ff2b9..a0ea90aee7 100644 --- a/es-modules/modules/accessibility/components/InfoRegionsComponent.js +++ b/es-modules/modules/accessibility/components/InfoRegionsComponent.js @@ -11,7 +11,7 @@ * */ 'use strict'; import H from '../../../parts/Globals.js'; -var doc = H.win.document; +var doc = H.doc; import U from '../../../parts/Utilities.js'; var extend = U.extend, format = U.format, pick = U.pick; import AccessibilityComponent from '../AccessibilityComponent.js'; diff --git a/es-modules/modules/accessibility/components/LegendComponent.js b/es-modules/modules/accessibility/components/LegendComponent.js index 130c4d16d1..77713d89fa 100644 --- a/es-modules/modules/accessibility/components/LegendComponent.js +++ b/es-modules/modules/accessibility/components/LegendComponent.js @@ -13,7 +13,7 @@ import H from '../../../parts/Globals.js'; import Legend from '../../../parts/Legend.js'; import U from '../../../parts/Utilities.js'; -var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent; +var addEvent = U.addEvent, extend = U.extend, find = U.find, fireEvent = U.fireEvent; import AccessibilityComponent from '../AccessibilityComponent.js'; import KeyboardNavigationHandler from '../KeyboardNavigationHandler.js'; import HTMLUtilities from '../utils/htmlUtilities.js'; @@ -83,9 +83,20 @@ extend(LegendComponent.prototype, /** @lends Highcharts.LegendComponent */ { */ init: function () { var component = this; + this.proxyElementsList = []; + this.recreateProxies(); + // Note: Chart could create legend dynamically, so events can not be + // tied to the component's chart's current legend. this.addEvent(Legend, 'afterScroll', function () { if (this.chart === component.chart) { - component.updateProxies(); + component.updateProxiesPositions(); + component.updateLegendItemProxyVisibility(); + this.chart.highlightLegendItem(component.highlightedLegendItemIx); + } + }); + this.addEvent(Legend, 'afterPositionItem', function (e) { + if (this.chart === component.chart && this.chart.renderer) { + component.updateProxyPositionForItem(e.item); } }); }, @@ -107,26 +118,49 @@ extend(LegendComponent.prototype, /** @lends Highcharts.LegendComponent */ { * of the proxy overlays. */ onChartRender: function () { - var component = this; - // Ignore render after proxy clicked. No need to destroy it, and - // destroying also kills focus. - if (this.legendProxyButtonClicked) { - delete component.legendProxyButtonClicked; - return; + if (shouldDoLegendA11y(this.chart)) { + this.updateProxiesPositions(); + } + else { + this.removeProxies(); } - this.updateProxies(); }, /** * @private */ - updateProxies: function () { - removeElement(this.legendProxyGroup); + updateProxiesPositions: function () { + for (var _i = 0, _a = this.proxyElementsList; _i < _a.length; _i++) { + var _b = _a[_i], element = _b.element, posElement = _b.posElement; + this.updateProxyButtonPosition(element, posElement); + } + }, + /** + * @private + */ + updateProxyPositionForItem: function (item) { + var proxyRef = find(this.proxyElementsList, function (ref) { return ref.item === item; }); + if (proxyRef) { + this.updateProxyButtonPosition(proxyRef.element, proxyRef.posElement); + } + }, + /** + * @private + */ + recreateProxies: function () { + this.removeProxies(); if (shouldDoLegendA11y(this.chart)) { this.addLegendProxyGroup(); this.proxyLegendItems(); this.updateLegendItemProxyVisibility(); } }, + /** + * @private + */ + removeProxies: function () { + removeElement(this.legendProxyGroup); + this.proxyElementsList = []; + }, /** * @private */ @@ -152,10 +186,13 @@ extend(LegendComponent.prototype, /** @lends Highcharts.LegendComponent */ { }, /** * @private - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item */ proxyLegendItem: function (item) { - var component = this, itemLabel = this.chart.langFormat('accessibility.legend.legendItem', { + if (!item.legendItem || !item.legendGroup) { + return; + } + var itemLabel = this.chart.langFormat('accessibility.legend.legendItem', { chart: this.chart, itemName: stripHTMLTags(item.name) }), attribs = { @@ -163,14 +200,15 @@ extend(LegendComponent.prototype, /** @lends Highcharts.LegendComponent */ { 'aria-pressed': !item.visible, 'aria-label': itemLabel }, - // Keep track of when we should ignore next render - preClickEvent = function () { - component.legendProxyButtonClicked = true; - }, // Considers useHTML proxyPositioningElement = item.legendGroup.div ? item.legendItem : item.legendGroup; - item.a11yProxyElement = this.createProxyButton(item.legendItem, this.legendProxyGroup, attribs, proxyPositioningElement, preClickEvent); + item.a11yProxyElement = this.createProxyButton(item.legendItem, this.legendProxyGroup, attribs, proxyPositioningElement); + this.proxyElementsList.push({ + item: item, + element: item.a11yProxyElement, + posElement: proxyPositioningElement + }); }, /** * Get keyboard navigation handler for this component. diff --git a/es-modules/modules/accessibility/components/MenuComponent.js b/es-modules/modules/accessibility/components/MenuComponent.js index f654282c71..28f2e725b2 100644 --- a/es-modules/modules/accessibility/components/MenuComponent.js +++ b/es-modules/modules/accessibility/components/MenuComponent.js @@ -261,13 +261,6 @@ extend(MenuComponent.prototype, /** @lends Highcharts.MenuComponent */ { function () { return component.onKbdClick(this); } - ], - // ESC handler - [ - [keys.esc], - function () { - return this.response.prev; - } ] ], // Only run exporting navigation if exporting support exists and is diff --git a/es-modules/modules/accessibility/components/RangeSelectorComponent.js b/es-modules/modules/accessibility/components/RangeSelectorComponent.js index bbe8f898bb..581f322938 100644 --- a/es-modules/modules/accessibility/components/RangeSelectorComponent.js +++ b/es-modules/modules/accessibility/components/RangeSelectorComponent.js @@ -196,7 +196,8 @@ extend(RangeSelectorComponent.prototype, /** @lends Highcharts.RangeSelectorComp [ [ keys.tab, keys.up, keys.down - ], function (keyCode, e) { + ], + function (keyCode, e) { var direction = (keyCode === keys.tab && e.shiftKey || keyCode === keys.up) ? -1 : 1; return component.onInputKbdMove(this, direction); diff --git a/es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js b/es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js index 9c9b0e3b59..3b0d355674 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js +++ b/es-modules/modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js @@ -10,10 +10,11 @@ * * */ 'use strict'; +import Chart from '../../../../parts/Chart.js'; import H from '../../../../parts/Globals.js'; import Point from '../../../../parts/Point.js'; import U from '../../../../parts/Utilities.js'; -var extend = U.extend, defined = U.defined; +var defined = U.defined, extend = U.extend; import KeyboardNavigationHandler from '../../KeyboardNavigationHandler.js'; import EventProvider from '../../utils/EventProvider.js'; import ChartUtilities from '../../utils/chartUtilities.js'; @@ -175,7 +176,7 @@ Point.prototype.highlight = function () { * Returns highlighted point on success, false on failure (no adjacent * point to highlight in chosen direction). */ -H.Chart.prototype.highlightAdjacentPoint = function (next) { +Chart.prototype.highlightAdjacentPoint = function (next) { var chart = this, series = chart.series, curPoint = chart.highlightedPoint, curPointIndex = curPoint && getPointIndex(curPoint) || 0, curPoints = (curPoint && curPoint.series.points), lastSeries = chart.series && chart.series[chart.series.length - 1], lastPoint = lastSeries && lastSeries.points && lastSeries.points[lastSeries.points.length - 1], newSeries, newPoint; // If no points, return false @@ -260,7 +261,7 @@ H.Series.prototype.highlightFirstValidPoint = function () { * * @return {Highcharts.Point|boolean} */ -H.Chart.prototype.highlightAdjacentSeries = function (down) { +Chart.prototype.highlightAdjacentSeries = function (down) { var chart = this, newSeries, newPoint, adjacentNewPoint, curPoint = chart.highlightedPoint, lastSeries = chart.series && chart.series[chart.series.length - 1], lastPoint = lastSeries && lastSeries.points && lastSeries.points[lastSeries.points.length - 1]; // If no point is highlighted, highlight the first/last point @@ -307,7 +308,7 @@ H.Chart.prototype.highlightAdjacentSeries = function (down) { * * @return {Highcharts.Point|boolean} */ -H.Chart.prototype.highlightAdjacentPointVertical = function (down) { +Chart.prototype.highlightAdjacentPointVertical = function (down) { var curPoint = this.highlightedPoint, minDistance = Infinity, bestPoint; if (!defined(curPoint.plotX) || !defined(curPoint.plotY)) { return false; @@ -442,16 +443,13 @@ extend(SeriesKeyboardNavigation.prototype, /** @lends Highcharts.SeriesKeyboardN var keyboardNavigation = this, keys = this.keyCodes, chart = this.chart, inverted = chart.inverted; return new KeyboardNavigationHandler(chart, { keyCodeMap: [ - [inverted ? [keys.up, keys.down] : [keys.left, keys.right], - function (keyCode) { + [inverted ? [keys.up, keys.down] : [keys.left, keys.right], function (keyCode) { return keyboardNavigation.onKbdSideways(this, keyCode); }], - [inverted ? [keys.left, keys.right] : [keys.up, keys.down], - function (keyCode) { + [inverted ? [keys.left, keys.right] : [keys.up, keys.down], function (keyCode) { return keyboardNavigation.onKbdVertical(this, keyCode); }], - [[keys.enter, keys.space], - function () { + [[keys.enter, keys.space], function () { if (chart.highlightedPoint) { chart.highlightedPoint.firePointEvent('click'); } diff --git a/es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js b/es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js index 24329b4dcc..89f4e73293 100644 --- a/es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js +++ b/es-modules/modules/accessibility/components/SeriesComponent/forcedMarkers.js @@ -26,39 +26,36 @@ function isWithinDescriptionThreshold(series) { /** * @private */ -function isWithinNavigationThreshold(series) { - var navOptions = series.chart.options.accessibility - .keyboardNavigation.seriesNavigation; - return series.points.length < - navOptions.pointNavigationEnabledThreshold || - navOptions.pointNavigationEnabledThreshold === false; +function shouldForceMarkers(series) { + var chart = series.chart, chartA11yEnabled = chart.options.accessibility.enabled, seriesA11yEnabled = (series.options.accessibility && + series.options.accessibility.enabled) !== false; + return chartA11yEnabled && seriesA11yEnabled && isWithinDescriptionThreshold(series); } /** * @private */ -function shouldForceMarkers(series) { - var chartA11yEnabled = series.chart.options.accessibility.enabled, seriesA11yEnabled = (series.options.accessibility && - series.options.accessibility.enabled) !== false, withinDescriptionThreshold = isWithinDescriptionThreshold(series), withinNavigationThreshold = isWithinNavigationThreshold(series); - return chartA11yEnabled && seriesA11yEnabled && - (withinDescriptionThreshold || withinNavigationThreshold); +function hasIndividualPointMarkerOptions(series) { + return !!(series._hasPointMarkers && series.points && series.points.length); } /** * @private */ -function unforceMarkerOptions(series) { +function unforceSeriesMarkerOptions(series) { var resetMarkerOptions = series.resetA11yMarkerOptions; - merge(true, series.options, { - marker: { - enabled: resetMarkerOptions.enabled, - states: { - normal: { - opacity: resetMarkerOptions.states && - resetMarkerOptions.states.normal && - resetMarkerOptions.states.normal.opacity + if (resetMarkerOptions) { + merge(true, series.options, { + marker: { + enabled: resetMarkerOptions.enabled, + states: { + normal: { + opacity: resetMarkerOptions.states && + resetMarkerOptions.states.normal && + resetMarkerOptions.states.normal.opacity + } } } - } - }); + }); + } } /** * @private @@ -86,7 +83,7 @@ function getPointMarkerOpacity(pointOptions) { /** * @private */ -function forceDisplayPointMarker(pointOptions) { +function unforcePointMarkerOptions(pointOptions) { merge(true, pointOptions.marker, { states: { normal: { @@ -98,16 +95,20 @@ function forceDisplayPointMarker(pointOptions) { /** * @private */ -function handleForcePointMarkers(points) { - var i = points.length; +function handleForcePointMarkers(series) { + var i = series.points.length; while (i--) { - var pointOptions = points[i].options; + var point = series.points[i]; + var pointOptions = point.options; + delete point.hasForcedA11yMarker; if (pointOptions.marker) { if (pointOptions.marker.enabled) { - forceDisplayPointMarker(pointOptions); + unforcePointMarkerOptions(pointOptions); + point.hasForcedA11yMarker = false; } else { forceZeroOpacityMarkerOptions(pointOptions); + point.hasForcedA11yMarker = true; } } } @@ -127,13 +128,13 @@ function addForceMarkersEvents() { series.a11yMarkersForced = true; forceZeroOpacityMarkerOptions(series.options); } - if (series._hasPointMarkers && series.points && series.points.length) { - handleForcePointMarkers(series.points); + if (hasIndividualPointMarkerOptions(series)) { + handleForcePointMarkers(series); } } - else if (series.a11yMarkersForced && series.resetMarkerOptions) { + else if (series.a11yMarkersForced) { delete series.a11yMarkersForced; - unforceMarkerOptions(series); + unforceSeriesMarkerOptions(series); } }); /** @@ -143,5 +144,28 @@ function addForceMarkersEvents() { addEvent(H.Series, 'afterSetOptions', function (e) { this.resetA11yMarkerOptions = merge(e.options.marker || {}, this.userOptions.marker || {}); }); + /** + * Process marker graphics after render + * @private + */ + addEvent(H.Series, 'afterRender', function () { + var series = this; + // For styled mode the rendered graphic does not reflect the style + // options, and we need to add/remove classes to achieve the same. + if (series.chart.styledMode) { + if (series.markerGroup) { + series.markerGroup[series.a11yMarkersForced ? 'addClass' : 'removeClass']('highcharts-a11y-markers-hidden'); + } + // Do we need to handle individual points? + if (hasIndividualPointMarkerOptions(series)) { + series.points.forEach(function (point) { + if (point.graphic) { + point.graphic[point.hasForcedA11yMarker ? 'addClass' : 'removeClass']('highcharts-a11y-marker-hidden'); + point.graphic[point.hasForcedA11yMarker === false ? 'addClass' : 'removeClass']('highcharts-a11y-marker-visible'); + } + }); + } + } + }); } export default addForceMarkersEvents; diff --git a/es-modules/modules/accessibility/focusBorder.js b/es-modules/modules/accessibility/focusBorder.js index 6d4f2a6c5c..4da622eab6 100644 --- a/es-modules/modules/accessibility/focusBorder.js +++ b/es-modules/modules/accessibility/focusBorder.js @@ -11,6 +11,8 @@ * */ 'use strict'; import H from '../../parts/Globals.js'; +import SVGElement from '../../parts/SVGElement.js'; +import SVGLabel from '../../parts/SVGLabel.js'; import U from '../../parts/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, pick = U.pick; /* eslint-disable no-invalid-this, valid-jsdoc */ @@ -21,7 +23,7 @@ var svgElementBorderUpdateTriggers = [ /** * Add hook to destroy focus border if SVG element is destroyed, unless * hook already exists. - * + * @private * @param el Element to add destroy hook to */ function addDestroyFocusBorderHook(el) { @@ -39,7 +41,7 @@ function addDestroyFocusBorderHook(el) { /** * Remove hook from SVG element added by addDestroyFocusBorderHook, if * existing. - * + * @private * @param el Element to remove destroy hook from */ function removeDestroyFocusBorderHook(el) { @@ -52,7 +54,7 @@ function removeDestroyFocusBorderHook(el) { /** * Add hooks to update the focus border of an element when the element * size/position is updated, unless already added. - * + * @private * @param el Element to add update hooks to * @param updateParams Parameters to pass through to addFocusBorder when updating. */ @@ -79,7 +81,7 @@ function addUpdateFocusBorderHooks(el) { /** * Remove hooks from SVG element added by addUpdateFocusBorderHooks, if * existing. - * + * @private * @param el Element to remove update hooks from */ function removeUpdateFocusBorderHooks(el) { @@ -101,7 +103,7 @@ function removeUpdateFocusBorderHooks(el) { * Add focus border functionality to SVGElements. Draws a new rect on top of * element around its bounding box. This is used by multiple components. */ -extend(H.SVGElement.prototype, { +extend(SVGElement.prototype, { /** * @private * @function Highcharts.SVGElement#addFocusBorder @@ -146,15 +148,16 @@ extend(H.SVGElement.prototype, { y: posYCorrection }; } - if (this.element.nodeName === 'text' || this.isLabel) { - var isRotated = !!this.rotation, correction = !this.isLabel ? getTextAnchorCorrection(this) : + var isLabel = this instanceof SVGLabel; + if (this.element.nodeName === 'text' || isLabel) { + var isRotated = !!this.rotation, correction = !isLabel ? getTextAnchorCorrection(this) : { x: isRotated ? 1 : 0, y: 0 }; borderPosX = +this.attr('x') - (bb.width * correction.x) - pad; borderPosY = +this.attr('y') - (bb.height * correction.y) - pad; - if (this.isLabel && isRotated) { + if (isLabel && isRotated) { var temp = borderWidth; borderWidth = borderHeight; borderHeight = temp; diff --git a/es-modules/modules/accessibility/high-contrast-mode.js b/es-modules/modules/accessibility/high-contrast-mode.js index 20838668df..af15df8a11 100644 --- a/es-modules/modules/accessibility/high-contrast-mode.js +++ b/es-modules/modules/accessibility/high-contrast-mode.js @@ -29,7 +29,8 @@ var whcm = { // Test BG image for IE if (isMS && win.getComputedStyle) { var testDiv = doc.createElement('div'); - testDiv.style.backgroundImage = 'url(#)'; + var imageSrc = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; + testDiv.style.backgroundImage = "url(" + imageSrc + ")"; // #13071 doc.body.appendChild(testDiv); var bi = (testDiv.currentStyle || win.getComputedStyle(testDiv)).backgroundImage; diff --git a/es-modules/modules/accessibility/options/deprecatedOptions.js b/es-modules/modules/accessibility/options/deprecatedOptions.js index c6fd402483..b32c96b429 100644 --- a/es-modules/modules/accessibility/options/deprecatedOptions.js +++ b/es-modules/modules/accessibility/options/deprecatedOptions.js @@ -61,19 +61,6 @@ import U from '../../../parts/Utilities.js'; var error = U.error, pick = U.pick; /* eslint-disable valid-jsdoc */ -/** - * Warn user that a deprecated option was used. - * @private - * @param {Highcharts.Chart} chart - * @param {string} oldOption - * @param {string} newOption - * @return {void} - */ -function warn(chart, oldOption, newOption) { - error('Highcharts: Deprecated option ' + oldOption + - ' used. This will be removed from future versions of Highcharts. Use ' + - newOption + ' instead.', false, chart); -} /** * Set a new option on a root prop, where the option is defined as an array of * suboptions. @@ -106,11 +93,13 @@ function deprecateFromOptionsMap(chart, rootOldAsArray, rootNewAsArray, mapToNew } var rootOld = getChildProp(chart.options, rootOldAsArray), rootNew = getChildProp(chart.options, rootNewAsArray); Object.keys(mapToNewOptions).forEach(function (oldOptionKey) { + var _a; var val = rootOld[oldOptionKey]; if (typeof val !== 'undefined') { traverseSetOption(rootNew, mapToNewOptions[oldOptionKey], val); - warn(chart, rootOldAsArray.join('.') + '.' + oldOptionKey, rootNewAsArray.join('.') + '.' + - mapToNewOptions[oldOptionKey].join('.')); + error(32, false, chart, (_a = {}, + _a[rootOldAsArray.join('.') + "." + oldOptionKey] = rootNewAsArray.join('.') + "." + mapToNewOptions[oldOptionKey].join('.'), + _a)); } }); } @@ -120,9 +109,10 @@ function deprecateFromOptionsMap(chart, rootOldAsArray, rootNewAsArray, mapToNew function copyDeprecatedChartOptions(chart) { var chartOptions = chart.options.chart || {}, a11yOptions = chart.options.accessibility || {}; ['description', 'typeDescription'].forEach(function (prop) { + var _a; if (chartOptions[prop]) { a11yOptions[prop] = chartOptions[prop]; - warn(chart, 'chart.' + prop, 'accessibility.' + prop); + error(32, false, chart, (_a = {}, _a["chart." + prop] = "accessibility." + prop, _a)); } }); } @@ -135,7 +125,7 @@ function copyDeprecatedAxisOptions(chart) { if (opts && opts.description) { opts.accessibility = opts.accessibility || {}; opts.accessibility.description = opts.description; - warn(chart, 'axis.description', 'axis.accessibility.description'); + error(32, false, chart, { 'axis.description': 'axis.accessibility.description' }); } }); } @@ -158,6 +148,7 @@ function copyDeprecatedSeriesOptions(chart) { chart.series.forEach(function (series) { // Handle series wide options Object.keys(oldToNewSeriesOptions).forEach(function (oldOption) { + var _a; var optionVal = series.options[oldOption]; if (typeof optionVal !== 'undefined') { // Set the new option @@ -166,8 +157,7 @@ function copyDeprecatedSeriesOptions(chart) { // value, since we set enabled rather than disabled oldOption === 'skipKeyboardNavigation' ? !optionVal : optionVal); - warn(chart, 'series.' + oldOption, 'series.' + - oldToNewSeriesOptions[oldOption].join('.')); + error(32, false, chart, (_a = {}, _a["series." + oldOption] = "series." + oldToNewSeriesOptions[oldOption].join('.'), _a)); } }); }); diff --git a/es-modules/modules/accessibility/utils/chartUtilities.js b/es-modules/modules/accessibility/utils/chartUtilities.js index 66bde04f28..35d8279452 100644 --- a/es-modules/modules/accessibility/utils/chartUtilities.js +++ b/es-modules/modules/accessibility/utils/chartUtilities.js @@ -71,7 +71,6 @@ function getSeriesA11yElement(series) { * @private * @param {Highcharts.Chart} chart * @param {Highcharts.HTMLDOMElement|Highcharts.SVGDOMElement} element - * @return {void} */ function unhideChartElementFromAT(chart, element) { element.setAttribute('aria-hidden', false); diff --git a/es-modules/modules/boost-canvas.src.js b/es-modules/modules/boost-canvas.src.js index 5e286e7db2..95682bd33c 100644 --- a/es-modules/modules/boost-canvas.src.js +++ b/es-modules/modules/boost-canvas.src.js @@ -13,6 +13,7 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; import Color from '../parts/Color.js'; var color = Color.parse; @@ -478,7 +479,7 @@ H.initCanvasBoost = function () { fill: true, sampling: true }); - H.Chart.prototype.callbacks.push(function (chart) { + Chart.prototype.callbacks.push(function (chart) { /** * @private */ diff --git a/es-modules/modules/boost/boost-attach.js b/es-modules/modules/boost/boost-attach.js index a53762dae7..c3086476ac 100644 --- a/es-modules/modules/boost/boost-attach.js +++ b/es-modules/modules/boost/boost-attach.js @@ -10,12 +10,13 @@ * * */ 'use strict'; -import H from '../../parts/Globals.js'; -import '../../parts/Series.js'; import GLRenderer from './wgl-renderer.js'; +import H from '../../parts/Globals.js'; +var doc = H.doc; import U from '../../parts/Utilities.js'; var error = U.error; -var win = H.win, doc = win.document, mainCanvas = doc.createElement('canvas'); +import '../../parts/Series.js'; +var mainCanvas = doc.createElement('canvas'); /** * Create a canvas + context and attach it to the target * diff --git a/es-modules/modules/boost/boost-init.js b/es-modules/modules/boost/boost-init.js index c551a7e3c1..9f03709aae 100644 --- a/es-modules/modules/boost/boost-init.js +++ b/es-modules/modules/boost/boost-init.js @@ -10,6 +10,7 @@ * * */ 'use strict'; +import Chart from '../../parts/Chart.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent, wrap = U.wrap; @@ -240,7 +241,7 @@ function init() { sampling: true }); // Take care of the canvas blitting - H.Chart.prototype.callbacks.push(function (chart) { + Chart.prototype.callbacks.push(function (chart) { /** * Convert chart-level canvas to image. * @private diff --git a/es-modules/modules/boost/boost-overrides.js b/es-modules/modules/boost/boost-overrides.js index ac943d4a49..10ba3f3025 100644 --- a/es-modules/modules/boost/boost-overrides.js +++ b/es-modules/modules/boost/boost-overrides.js @@ -10,17 +10,18 @@ * * */ 'use strict'; +import Chart from '../../parts/Chart.js'; import H from '../../parts/Globals.js'; import Point from '../../parts/Point.js'; import U from '../../parts/Utilities.js'; -var addEvent = U.addEvent, error = U.error, isArray = U.isArray, isNumber = U.isNumber, pick = U.pick, wrap = U.wrap; +var addEvent = U.addEvent, error = U.error, getOptions = U.getOptions, isArray = U.isArray, isNumber = U.isNumber, pick = U.pick, wrap = U.wrap; import '../../parts/Series.js'; import '../../parts/Options.js'; import '../../parts/Interaction.js'; import butils from './boost-utils.js'; import boostable from './boostables.js'; import boostableMap from './boostable-map.js'; -var boostEnabled = butils.boostEnabled, shouldForceChartSeriesBoosting = butils.shouldForceChartSeriesBoosting, Chart = H.Chart, Series = H.Series, seriesTypes = H.seriesTypes, plotOptions = H.getOptions().plotOptions; +var boostEnabled = butils.boostEnabled, shouldForceChartSeriesBoosting = butils.shouldForceChartSeriesBoosting, Series = H.Series, seriesTypes = H.seriesTypes, plotOptions = getOptions().plotOptions; /** * Returns true if the chart is in series boost mode. * @@ -285,6 +286,8 @@ Series.prototype.enterBoost = function () { this.allowDG = false; this.directTouch = false; this.stickyTracking = true; + // Prevent animation when zooming in on boosted series(#13421). + this.finishedAnimating = true; // Hide series label if any if (this.labelBySeries) { this.labelBySeries = this.labelBySeries.destroy(); diff --git a/es-modules/modules/boost/boost-utils.js b/es-modules/modules/boost/boost-utils.js index 303a1270b8..01a9babc28 100644 --- a/es-modules/modules/boost/boost-utils.js +++ b/es-modules/modules/boost/boost-utils.js @@ -13,12 +13,12 @@ * */ 'use strict'; import H from '../../parts/Globals.js'; +var win = H.win, doc = H.doc; import '../../parts/Series.js'; import boostableMap from './boostable-map.js'; import createAndAttachRenderer from './boost-attach.js'; import U from '../../parts/Utilities.js'; var pick = U.pick; -var win = H.win, doc = win.document; // This should be a const. var CHUNK_SIZE = 3000; /** diff --git a/es-modules/modules/boost/wgl-renderer.js b/es-modules/modules/boost/wgl-renderer.js index e9f47fcc4b..7504f98989 100644 --- a/es-modules/modules/boost/wgl-renderer.js +++ b/es-modules/modules/boost/wgl-renderer.js @@ -1115,9 +1115,9 @@ function GLRenderer(postRenderCallback) { vbuffer.destroy(); shader.destroy(); if (gl) { - objectEach(textureHandles, function (key) { - if (textureHandles[key].handle) { - gl.deleteTexture(textureHandles[key].handle); + objectEach(textureHandles, function (texture) { + if (texture.handle) { + gl.deleteTexture(texture.handle); } }); gl.canvas.width = 1; diff --git a/es-modules/modules/cylinder.src.js b/es-modules/modules/cylinder.src.js index 65b9af9e81..9cff76853b 100644 --- a/es-modules/modules/cylinder.src.js +++ b/es-modules/modules/cylinder.src.js @@ -18,9 +18,9 @@ var color = Color.parse; import U from '../parts/Utilities.js'; var merge = U.merge, pick = U.pick, seriesType = U.seriesType; import '../parts/ColumnSeries.js'; -import '../parts/SvgRenderer.js'; +import '../parts/SVGRenderer.js'; var charts = H.charts, deg2rad = H.deg2rad, perspective = H.perspective, -// Work on H.Renderer instead of H.SVGRenderer for VML support. +// Work on H.Renderer instead of SVGRenderer for VML support. RendererProto = H.Renderer.prototype, cuboidPath = RendererProto.cuboidPath, cylinderMethods; // Check if a path is simplified. The simplified path contains only lineTo // segments, whereas non-simplified contain curves. diff --git a/es-modules/modules/data.src.js b/es-modules/modules/data.src.js index 8011856b12..8b27ea6d35 100644 --- a/es-modules/modules/data.src.js +++ b/es-modules/modules/data.src.js @@ -10,7 +10,11 @@ * * */ 'use strict'; -import Highcharts from '../parts/Globals.js'; +import Chart from '../parts/Chart.js'; +import H from '../parts/Globals.js'; +import Point from '../parts/Point.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat; /** * Callback function to modify the CSV before parsing it by the data module. * @@ -83,14 +87,9 @@ import Highcharts from '../parts/Globals.js'; * Return `false` to stop completion, or call `this.complete()` to * continue async. */ -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat; -import H from '../parts/Globals.js'; -import Point from '../parts/Point.js'; import '../mixins/ajax.js'; -import '../parts/Chart.js'; // Utilities -var Chart = H.Chart, win = H.win, doc = win.document; +var win = H.win, doc = win.document; /** * The Data module provides a simplified interface for adding data to * a chart from sources like CVS, HTML tables or grid views. See also diff --git a/es-modules/modules/debugger.src.js b/es-modules/modules/debugger.src.js index 594a3ba721..2aff62766e 100644 --- a/es-modules/modules/debugger.src.js +++ b/es-modules/modules/debugger.src.js @@ -10,8 +10,7 @@ 'use strict'; import H from '../parts/Globals.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, isNumber = U.isNumber; -var setOptions = H.setOptions; +var addEvent = U.addEvent, isNumber = U.isNumber, setOptions = U.setOptions; setOptions({ /** * @optionparent chart diff --git a/es-modules/modules/dotplot.src.js b/es-modules/modules/dotplot.src.js index 7eb93e9135..d49ff8eca3 100644 --- a/es-modules/modules/dotplot.src.js +++ b/es-modules/modules/dotplot.src.js @@ -17,7 +17,7 @@ * Highcharts symbols. */ 'use strict'; -import H from '../parts/Globals.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; import U from '../parts/Utilities.js'; var extend = U.extend, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; import '../parts/Series.js'; @@ -103,6 +103,6 @@ seriesType('dotplot', 'column', { }); } }); -H.SVGRenderer.prototype.symbols.rect = function (x, y, w, h, options) { - return H.SVGRenderer.prototype.symbols.callout(x, y, w, h, options); +SVGRenderer.prototype.symbols.rect = function (x, y, w, h, options) { + return SVGRenderer.prototype.symbols.callout(x, y, w, h, options); }; diff --git a/es-modules/modules/drag-panes.src.js b/es-modules/modules/drag-panes.src.js index a7c310f5a3..731a21f4f4 100644 --- a/es-modules/modules/drag-panes.src.js +++ b/es-modules/modules/drag-panes.src.js @@ -13,11 +13,11 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +var hasTouch = H.hasTouch; +import Axis from '../parts/Axis.js'; +import Pointer from '../parts/Pointer.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, relativeLength = U.relativeLength, wrap = U.wrap; -import '../parts/Axis.js'; -import '../parts/Pointer.js'; -var hasTouch = H.hasTouch, Axis = H.Axis, Pointer = H.Pointer; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The AxisResizer class. diff --git a/es-modules/modules/draggable-points.src.js b/es-modules/modules/draggable-points.src.js index dd4d43517f..c276e92d78 100644 --- a/es-modules/modules/draggable-points.src.js +++ b/es-modules/modules/draggable-points.src.js @@ -11,6 +11,9 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import Point from '../parts/Point.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, clamp = U.clamp, merge = U.merge, objectEach = U.objectEach, pick = U.pick; /** * Current drag and drop position. * @@ -168,9 +171,6 @@ import H from '../parts/Globals.js'; * @type {"drop"} */ ''; // detaches doclets above -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, clamp = U.clamp, merge = U.merge, objectEach = U.objectEach, pick = U.pick; var seriesTypes = H.seriesTypes; /** * Flip a side property, used with resizeRect. If input side is "left", return @@ -324,18 +324,18 @@ var columnDragDropProps = seriesTypes.column.prototype.dragDropProps = { }, // Horizontal handle handleFormatter: function (point) { - var shapeArgs = point.shapeArgs, radius = shapeArgs.r || 0, // Rounding of bar corners - centerX = shapeArgs.width / 2; + var shapeArgs = point.shapeArgs || {}, radius = shapeArgs.r || 0, // Rounding of bar corners + width = shapeArgs.width || 0, centerX = width / 2; return [ // Left wick - 'M', radius, 0, - 'L', centerX - 5, 0, + ['M', radius, 0], + ['L', centerX - 5, 0], // Circle - 'A', 1, 1, 0, 0, 0, centerX + 5, 0, - 'A', 1, 1, 0, 0, 0, centerX - 5, 0, + ['A', 1, 1, 0, 0, 0, centerX + 5, 0], + ['A', 1, 1, 0, 0, 0, centerX - 5, 0], // Right wick - 'M', centerX + 5, 0, - 'L', shapeArgs.width - radius, 0 + ['M', centerX + 5, 0], + ['L', width - radius, 0] ]; } } @@ -1570,7 +1570,6 @@ function getNewPoints(dragDropData, newPos) { * A chart with dragDropData.newPoints. * @param {boolean} [animate=true] * Animate updating points? - * @return {void} */ function updatePoints(chart, animate) { var newPoints = chart.dragDropData.newPoints, animOptions = animate === false ? false : merge({ @@ -1604,7 +1603,6 @@ function updatePoints(chart, animate) { * Difference in X position. * @param {number} dY * Difference in Y position. - * @return {void} */ function resizeGuideBox(point, dX, dY) { var series = point.series, chart = series.chart, dragDropData = chart.dragDropData, resizeSide, newPoint, resizeProp = series.dragDropProps[dragDropData.updateProp]; @@ -1636,7 +1634,6 @@ function resizeGuideBox(point, dX, dY) { * The mouse move event. * @param {Highcharts.Point} point * The point that is dragged. - * @return {void} */ function dragMove(e, point) { var series = point.series, chart = series.chart, data = chart.dragDropData, options = merge(series.options.dragDrop, point.options.dragDrop), draggableX = options.draggableX, draggableY = options.draggableY, origin = data.origin, dX = e.chartX - origin.chartX, dY = e.chartY - origin.chartY, oldDx = dX, updateProp = data.updateProp; @@ -1803,7 +1800,6 @@ H.Series.prototype.getGuideBox = function (points) { * @function mouseOut * @param {Highcharts.Point} point * The point mousing out of. - * @return {void} */ function mouseOut(point) { var chart = point.series && point.series.chart, dragDropData = chart && chart.dragDropData; @@ -1823,7 +1819,6 @@ function mouseOut(point) { * @function onResizeHandleMouseOut * @param {Highcharts.Point} point * The point mousing out of. - * @return {void} */ function onResizeHandleMouseOut(point) { var chart = point.series.chart; @@ -1846,7 +1841,6 @@ function onResizeHandleMouseOut(point) { * The point mousing down on. * @param {string} updateProp * The data property this resize handle is attached to for this point. - * @return {void} */ function onResizeHandleMouseDown(e, point, updateProp) { var chart = point.series.chart; @@ -2008,7 +2002,6 @@ function getFirstProp(obj) { * @function mouseOver * @param {Highcharts.Point} point * The point mousing over. - * @return {void} */ function mouseOver(point) { var series = point.series, chart = series && series.chart, dragDropData = chart && chart.dragDropData, is3d = chart && chart.is3d && chart.is3d(); @@ -2036,7 +2029,6 @@ function mouseOver(point) { * The mouse move event. * @param {Highcharts.Chart} chart * The chart we are moving across. - * @return {void} */ function mouseMove(e, chart) { // Ignore if zoom/pan key is pressed @@ -2090,7 +2082,6 @@ function mouseMove(e, chart) { * The mouse up event. * @param {Highcharts.Chart} chart * The chart we were dragging in. - * @return {void} */ function mouseUp(e, chart) { var dragDropData = chart.dragDropData; @@ -2138,7 +2129,6 @@ function mouseUp(e, chart) { * The mouse down event. * @param {Highcharts.Chart} chart * The chart we are clicking. - * @return {void} */ function mouseDown(e, chart) { var dragPoint = chart.hoverPoint, dragDropOptions = merge(dragPoint && dragPoint.series.options.dragDrop, dragPoint && dragPoint.options.dragDrop), draggableX = dragDropOptions.draggableX || false, draggableY = dragDropOptions.draggableY || false; @@ -2216,7 +2206,6 @@ H.Chart.prototype.zoomOrPanKeyPressed = function (e) { * @function addDragDropEvents * @param {Highcharts.Chart} chart * The chart to add events to. - * @return {void} */ function addDragDropEvents(chart) { var container = chart.container, doc = H.doc; diff --git a/es-modules/modules/drilldown.src.js b/es-modules/modules/drilldown.src.js index 33e9904764..6a39a5e3d3 100644 --- a/es-modules/modules/drilldown.src.js +++ b/es-modules/modules/drilldown.src.js @@ -10,7 +10,16 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; +import Color from '../parts/Color.js'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; +import Point from '../parts/Point.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import Tick from '../parts/Tick.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, removeEvent = U.removeEvent, animObject = U.animObject, extend = U.extend, fireEvent = U.fireEvent, format = U.format, merge = U.merge, objectEach = U.objectEach, pick = U.pick, syncTimeout = U.syncTimeout; /** * Gets fired when a drilldown point is clicked, before the new series is added. * Note that when clicking a category label to trigger multiple series @@ -45,7 +54,7 @@ import H from '../parts/Globals.js'; * @name Highcharts.DrilldownEventObject#point * @type {Highcharts.Point} */ /** -* If a category label was clicked, this array holds all points corresponing to +* If a category label was clicked, this array holds all points corresponding to * the category. Otherwise it is set to false. * @name Highcharts.DrilldownEventObject#points * @type {boolean|Array|undefined} @@ -124,16 +133,9 @@ import H from '../parts/Globals.js'; * @name Highcharts.DrillupEventObject#type * @type {"drillup"} */ -import Color from '../parts/Color.js'; -import Point from '../parts/Point.js'; -import Tick from '../parts/Tick.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, removeEvent = U.removeEvent, animObject = U.animObject, extend = U.extend, fireEvent = U.fireEvent, format = U.format, merge = U.merge, objectEach = U.objectEach, pick = U.pick, syncTimeout = U.syncTimeout; -import '../parts/Options.js'; -import '../parts/Chart.js'; import '../parts/Series.js'; import '../parts/ColumnSeries.js'; -var noop = H.noop, defaultOptions = H.defaultOptions, Chart = H.Chart, seriesTypes = H.seriesTypes, PieSeries = seriesTypes.pie, ColumnSeries = seriesTypes.column, ddSeriesId = 1; +var noop = H.noop, seriesTypes = H.seriesTypes, PieSeries = seriesTypes.pie, ColumnSeries = seriesTypes.column, ddSeriesId = 1; // Add language extend(defaultOptions.lang, /** @@ -361,7 +363,7 @@ defaultOptions.drilldown = { * - `point`: The originating point. * * - `points`: If a category label was clicked, this array holds all points - * corresponing to the category. + * corresponding to the category. * * - `seriesOptions`: Options for the new series. * @@ -419,7 +421,7 @@ defaultOptions.drilldown = { * @param {boolean|Highcharts.AnimationOptionsObject} [animation] * The animation options for the element fade. */ -H.SVGRenderer.prototype.Element.prototype.fadeIn = function (animation) { +SVGRenderer.prototype.Element.prototype.fadeIn = function (animation) { this .attr({ opacity: 0.1, @@ -851,7 +853,7 @@ ColumnSeries.prototype.animateDrillupFrom = function (level) { group = group.destroy(); } }; - if (graphic) { + if (graphic && animateTo) { delete point.graphic; if (!series.chart.styledMode) { animateTo.fill = level.color; @@ -871,24 +873,31 @@ if (PieSeries) { animateDrillupTo: ColumnSeries.prototype.animateDrillupTo, animateDrillupFrom: ColumnSeries.prototype.animateDrillupFrom, animateDrilldown: function (init) { - var level = this.chart.drilldownLevels[this.chart.drilldownLevels.length - 1], animationOptions = this.chart.options.drilldown.animation, animateFrom = level.shapeArgs, start = animateFrom.start, angle = animateFrom.end - start, startAngle = angle / this.points.length, styledMode = this.chart.styledMode; - if (!init) { - this.points.forEach(function (point, i) { - var animateTo = point.shapeArgs; - if (!styledMode) { - animateFrom.fill = level.color; - animateTo.fill = point.color; - } - if (point.graphic) { - point.graphic - .attr(merge(animateFrom, { - start: start + i * startAngle, - end: start + (i + 1) * startAngle - }))[animationOptions ? 'animate' : 'attr'](animateTo, animationOptions); - } - }); - // Reset to prototype - delete this.animate; + var level = this.chart.drilldownLevels[this.chart.drilldownLevels.length - 1], animationOptions = this.chart.options.drilldown.animation; + // Unable to drill down in the horizontal item series #13372 + if (this.is('item') && this.center) { + var animateFrom = level.shapeArgs, start = animateFrom.start, angle = animateFrom.end - start, startAngle = angle / this.points.length, styledMode = this.chart.styledMode; + if (!init) { + this.points.forEach(function (point, i) { + var animateTo = point.shapeArgs; + if (!styledMode) { + animateFrom.fill = level.color; + animateTo.fill = point.color; + } + if (point.graphic) { + point.graphic + .attr(merge(animateFrom, { + start: start + i * startAngle, + end: start + (i + 1) * startAngle + }))[animationOptions ? 'animate' : 'attr'](animateTo, animationOptions); + } + }); + // Reset to prototype + delete this.animate; + } + } + else { + animationOptions.duration = 0; } } }); @@ -936,7 +945,6 @@ Point.prototype.doDrilldown = function (_holdRedraw, category, originalEvent) { * Tick position * @param {global.MouseEvent} e * Click event - * @return {void} */ H.Axis.prototype.drilldownCategory = function (x, e) { objectEach(this.getDDPoints(x), function (point) { @@ -967,7 +975,6 @@ H.Axis.prototype.getDDPoints = function (x) { * * @private * @function Highcharts.Axis#drillable - * @return {void} */ Tick.prototype.drillable = function () { var pos = this.pos, label = this.label, axis = this.axis, isDrillable = axis.coll === 'xAxis' && axis.getDDPoints, ddPointsX = isDrillable && axis.getDDPoints(pos), styledMode = axis.chart.styledMode; diff --git a/es-modules/modules/export-data.src.js b/es-modules/modules/export-data.src.js index 69fbaa719a..074138f788 100644 --- a/es-modules/modules/export-data.src.js +++ b/es-modules/modules/export-data.src.js @@ -13,7 +13,11 @@ // - Set up systematic tests for all series types, paired with tests of the data // module importing the same data. 'use strict'; -import Highcharts from '../parts/Globals.js'; +import Chart from '../parts/Chart.js'; +import H from '../parts/Globals.js'; +var doc = H.doc, seriesTypes = H.seriesTypes, win = H.win; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, defined = U.defined, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getOptions = U.getOptions, isNumber = U.isNumber, pick = U.pick, setOptions = U.setOptions; /** * Function callback to execute while data rows are processed for exporting. * This allows the modification of data rows before processed into the final @@ -37,12 +41,9 @@ import Highcharts from '../parts/Globals.js'; * @name Highcharts.ExportDataEventObject#dataRows * @type {Array>} */ -import U from '../parts/Utilities.js'; -var defined = U.defined, extend = U.extend, isObject = U.isObject, pick = U.pick; -import '../parts/Chart.js'; import '../mixins/ajax.js'; import '../mixins/download-url.js'; -var win = Highcharts.win, doc = win.document, seriesTypes = Highcharts.seriesTypes, downloadURL = Highcharts.downloadURL, fireEvent = Highcharts.fireEvent; +var downloadURL = H.downloadURL; // Can we add this to utils? Also used in screen-reader.js /** * HTML encode some characters vulnerable for XSS. @@ -59,7 +60,7 @@ function htmlencode(html) { .replace(/'/g, ''') .replace(/\//g, '/'); } -Highcharts.setOptions({ +setOptions({ /** * Callback that fires while exporting data. This allows the modification of * data rows before processed into the final format. @@ -261,7 +262,7 @@ Highcharts.setOptions({ }); /* eslint-disable no-invalid-this */ // Add an event listener to handle the showTable option -Highcharts.addEvent(Highcharts.Chart, 'render', function () { +addEvent(Chart, 'render', function () { if (this.options && this.options.exporting && this.options.exporting.showTable && @@ -279,7 +280,7 @@ Highcharts.addEvent(Highcharts.Chart, 'render', function () { * @private * @function Highcharts.Chart#setUpKeyToAxis */ -Highcharts.Chart.prototype.setUpKeyToAxis = function () { +Chart.prototype.setUpKeyToAxis = function () { if (seriesTypes.arearange) { seriesTypes.arearange.prototype.keyToAxis = { low: 'y', @@ -309,7 +310,7 @@ Highcharts.Chart.prototype.setUpKeyToAxis = function () { * * @fires Highcharts.Chart#event:exportData */ -Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { +Chart.prototype.getDataRows = function (multiLevelHeaders) { var hasParallelCoords = this.hasParallelCoordinates, time = this.time, csvOptions = ((this.options.exporting && this.options.exporting.csv) || {}), xAxis, xAxes = this.xAxis, rows = {}, rowArr = [], dataRows, topLevelColumnTitles = [], columnTitles = [], columnTitleObj, i, x, xTitle, langOptions = this.options.lang, exportDataOptions = langOptions.exportData, categoryHeader = exportDataOptions.categoryHeader, categoryDatetimeHeader = exportDataOptions.categoryDatetimeHeader, // Options columnHeaderFormatter = function (item, key, keyLength) { @@ -344,7 +345,7 @@ Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { prop) + 'Axis', // Points in parallel coordinates refers to all yAxis // not only `series.yAxis` - axis = Highcharts.isNumber(pIdx) ? + axis = isNumber(pIdx) ? series.chart[axisName][pIdx] : series[axisName]; categoryMap[prop] = (axis && axis.categories) || []; @@ -354,12 +355,31 @@ Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { categoryMap: categoryMap, dateTimeValueAxisMap: dateTimeValueAxisMap }; + }, + // Create point array depends if xAxis is category + // or point.name is defined #13293 + getPointArray = function (series, xAxis) { + var namedPoints = series.data.filter(function (d) { return d.name; }); + if (namedPoints.length && + xAxis && + !xAxis.categories && + !series.keyToAxis) { + if (series.pointArrayMap) { + var pointArrayMapCheck = series.pointArrayMap.filter(function (p) { return p === 'x'; }); + if (pointArrayMapCheck.length) { + series.pointArrayMap.unshift('x'); + return series.pointArrayMap; + } + } + return ['x', 'y']; + } + return series.pointArrayMap || ['y']; }, xAxisIndices = []; // Loop the series and index values i = 0; this.setUpKeyToAxis(); this.series.forEach(function (series) { - var keys = series.options.keys, xAxis = series.xAxis, pointArrayMap = keys || series.pointArrayMap || ['y'], valueCount = pointArrayMap.length, xTaken = !series.requireSorting && {}, xAxisIndex = xAxes.indexOf(xAxis), categoryAndDatetimeMap = getCategoryAndDateTimeMap(series, pointArrayMap), mockSeries, j; + var keys = series.options.keys, xAxis = series.xAxis, pointArrayMap = keys || getPointArray(series, xAxis), valueCount = pointArrayMap.length, xTaken = !series.requireSorting && {}, xAxisIndex = xAxes.indexOf(xAxis), categoryAndDatetimeMap = getCategoryAndDateTimeMap(series, pointArrayMap), mockSeries, j; if (series.options.includeInDataExport !== false && !series.options.isInternal && series.visible !== false // #55 @@ -367,7 +387,7 @@ Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { // Build a lookup for X axis index and the position of the first // series that belongs to that X axis. Includes -1 for non-axis // series types like pies. - if (!Highcharts.find(xAxisIndices, function (index) { + if (!find(xAxisIndices, function (index) { return index[0] === xAxisIndex; })) { xAxisIndices.push([xAxisIndex, i]); @@ -407,7 +427,7 @@ Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { // Pies, funnels, geo maps etc. use point name in X row if (!xAxis || series.exportKey === 'name' || - (!hasParallelCoords && xAxis && xAxis.hasNames)) { + (!hasParallelCoords && xAxis && xAxis.hasNames) && name) { key = name; } if (xTaken) { @@ -510,7 +530,7 @@ Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { * @return {string} * CSV representation of the data */ -Highcharts.Chart.prototype.getCSV = function (useLocalDecimalPoint) { +Chart.prototype.getCSV = function (useLocalDecimalPoint) { var csv = '', rows = this.getDataRows(), csvOptions = this.options.exporting.csv, decimalPoint = pick(csvOptions.decimalPoint, csvOptions.itemDelimiter !== ',' && useLocalDecimalPoint ? (1.1).toLocaleString()[1] : '.'), @@ -561,7 +581,7 @@ Highcharts.Chart.prototype.getCSV = function (useLocalDecimalPoint) { * * @fires Highcharts.Chart#event:afterGetTable */ -Highcharts.Chart.prototype.getTable = function (useLocalDecimalPoint) { +Chart.prototype.getTable = function (useLocalDecimalPoint) { var html = '', options = this.options, decimalPoint = useLocalDecimalPoint ? (1.1).toLocaleString()[1] : '.', useMultiLevelHeaders = pick(options.exporting.useMultiLevelHeaders, true), rows = this.getDataRows(useMultiLevelHeaders), rowLength = 0, topHeaders = useMultiLevelHeaders ? rows.shift() : null, subHeaders = rows.shift(), // Compare two rows for equality isRowEqual = function (row1, row2) { @@ -731,7 +751,7 @@ function getBlobFromContent(content, type) { * * @requires modules/exporting */ -Highcharts.Chart.prototype.downloadCSV = function () { +Chart.prototype.downloadCSV = function () { var csv = this.getCSV(true); downloadURL(getBlobFromContent(csv, 'text/csv') || 'data:text/csv,\uFEFF' + encodeURIComponent(csv), this.getFilename() + '.csv'); @@ -746,7 +766,7 @@ Highcharts.Chart.prototype.downloadCSV = function () { * * @requires modules/exporting */ -Highcharts.Chart.prototype.downloadXLS = function () { +Chart.prototype.downloadXLS = function () { var uri = 'data:application/vnd.ms-excel;base64,', template = '' + @@ -776,7 +796,7 @@ Highcharts.Chart.prototype.downloadXLS = function () { * * @fires Highcharts.Chart#event:afterViewData */ -Highcharts.Chart.prototype.viewData = function () { +Chart.prototype.viewData = function () { if (!this.dataTableDiv) { this.dataTableDiv = doc.createElement('div'); this.dataTableDiv.className = 'highcharts-data-table'; @@ -787,7 +807,7 @@ Highcharts.Chart.prototype.viewData = function () { fireEvent(this, 'afterViewData', this.dataTableDiv); }; // Add "Download CSV" to the exporting menu. -var exportingOptions = Highcharts.getOptions().exporting; +var exportingOptions = getOptions().exporting; if (exportingOptions) { extend(exportingOptions.menuItemDefinitions, { downloadCSV: { diff --git a/es-modules/modules/exporting.src.js b/es-modules/modules/exporting.src.js index ec658f0ff8..fbeea759d9 100644 --- a/es-modules/modules/exporting.src.js +++ b/es-modules/modules/exporting.src.js @@ -10,7 +10,15 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; +import chartNavigationMixin from '../mixins/navigation.js'; import H from '../parts/Globals.js'; +var doc = H.doc, isTouchDevice = H.isTouchDevice, win = H.win; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, css = U.css, createElement = U.createElement, discardElement = U.discardElement, extend = U.extend, find = U.find, fireEvent = U.fireEvent, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent, uniqueKey = U.uniqueKey; /** * Gets fired after a chart is printed through the context menu item or the * Chart.print method. @@ -77,13 +85,8 @@ import H from '../parts/Globals.js'; * * @typedef {"image/png"|"image/jpeg"|"application/pdf"|"image/svg+xml"} Highcharts.ExportingMimeTypeValue */ -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, css = U.css, createElement = U.createElement, discardElement = U.discardElement, extend = U.extend, find = U.find, fireEvent = U.fireEvent, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent, uniqueKey = U.uniqueKey; -import '../parts/Options.js'; -import '../parts/Chart.js'; -import chartNavigationMixin from '../mixins/navigation.js'; // create shortcuts -var defaultOptions = H.defaultOptions, doc = H.doc, Chart = H.Chart, isTouchDevice = H.isTouchDevice, win = H.win, userAgent = win.navigator.userAgent, SVGRenderer = H.SVGRenderer, symbols = H.Renderer.prototype.symbols, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(userAgent), isFirefoxBrowser = /firefox/i.test(userAgent); +var userAgent = win.navigator.userAgent, symbols = H.Renderer.prototype.symbols, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(userAgent), isFirefoxBrowser = /firefox/i.test(userAgent); // Add language extend(defaultOptions.lang /** @@ -1796,8 +1799,11 @@ Chart.prototype.inlineStyles = function () { if ((parentStyles[prop] !== val || node.nodeName === 'svg') && defaultStyles[node.nodeName][prop] !== val) { // Attributes - if (inlineToAttributes.indexOf(prop) !== -1) { - node.setAttribute(hyphenate(prop), val); + if (!inlineToAttributes || + inlineToAttributes.indexOf(prop) !== -1) { + if (val) { + node.setAttribute(hyphenate(prop), val); + } // Styles } else { diff --git a/es-modules/modules/full-screen.src.js b/es-modules/modules/full-screen.src.js index dbcbab364b..4425e5749f 100644 --- a/es-modules/modules/full-screen.src.js +++ b/es-modules/modules/full-screen.src.js @@ -6,10 +6,10 @@ * License: www.highcharts.com/license */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent; -var Chart = H.Chart; /** * The module allows user to enable display chart in full screen mode. * Used in StockTools too. diff --git a/es-modules/modules/funnel.src.js b/es-modules/modules/funnel.src.js index f35bc5f867..53c6164968 100644 --- a/es-modules/modules/funnel.src.js +++ b/es-modules/modules/funnel.src.js @@ -11,13 +11,13 @@ * */ /* eslint indent: 0 */ 'use strict'; -import Highcharts from '../parts/Globals.js'; +import Chart from '../parts/Chart.js'; +import H from '../parts/Globals.js'; +var noop = H.noop, seriesType = H.seriesType, seriesTypes = H.seriesTypes; import U from '../parts/Utilities.js'; -var isArray = U.isArray, pick = U.pick; +var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, pick = U.pick; import '../parts/Options.js'; import '../parts/Series.js'; -// create shortcuts -var seriesType = Highcharts.seriesType, seriesTypes = Highcharts.seriesTypes, fireEvent = Highcharts.fireEvent, addEvent = Highcharts.addEvent, noop = Highcharts.noop; /** * @private * @class @@ -380,7 +380,7 @@ seriesType('funnel', 'pie', } }); /* eslint-disable no-invalid-this */ -addEvent(Highcharts.Chart, 'afterHideAllOverlappingLabels', function () { +addEvent(Chart, 'afterHideAllOverlappingLabels', function () { this.series.forEach(function (series) { var dataLabelsOptions = series.options && series.options.dataLabels; if (isArray(dataLabelsOptions)) { diff --git a/es-modules/modules/funnel3d.src.js b/es-modules/modules/funnel3d.src.js index c5f827b0d6..258f575261 100644 --- a/es-modules/modules/funnel3d.src.js +++ b/es-modules/modules/funnel3d.src.js @@ -18,9 +18,9 @@ var color = Color.parse; import U from '../parts/Utilities.js'; var error = U.error, extend = U.extend, merge = U.merge, pick = U.pick, relativeLength = U.relativeLength, seriesType = U.seriesType; import '../parts/ColumnSeries.js'; -import '../parts/SvgRenderer.js'; +import '../parts/SVGRenderer.js'; var charts = H.charts, seriesTypes = H.seriesTypes, -// Use H.Renderer instead of H.SVGRenderer for VML support. +// Use H.Renderer instead of SVGRenderer for VML support. RendererProto = H.Renderer.prototype, // cuboidPath = RendererProto.cuboidPath, funnel3dMethods; diff --git a/es-modules/modules/histogram.src.js b/es-modules/modules/histogram.src.js index 3e3b74233b..a1b9344250 100644 --- a/es-modules/modules/histogram.src.js +++ b/es-modules/modules/histogram.src.js @@ -114,9 +114,12 @@ seriesType('histogram', 'column', // Float correction needed, because first frequency value is not // corrected when generating frequencies (within for loop). min = correctFloat(arrayMin(baseData)), frequencies = [], bins = {}, data = [], x, fitToBin; - binWidth = series.binWidth = series.options.pointRange = (correctFloat(isNumber(binWidth) ? + binWidth = series.binWidth = (correctFloat(isNumber(binWidth) ? (binWidth || 1) : (max - min) / binsNumber)); + // #12077 negative pointRange causes wrong calculations, + // browser hanging. + series.options.pointRange = Math.max(binWidth, 0); // If binWidth is 0 then max and min are equaled, // increment the x with some positive value to quit the loop for (x = min; diff --git a/es-modules/modules/item-series.src.js b/es-modules/modules/item-series.src.js index cd16b08662..d5b8095af6 100644 --- a/es-modules/modules/item-series.src.js +++ b/es-modules/modules/item-series.src.js @@ -11,6 +11,8 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; import U from '../parts/Utilities.js'; var defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; import '../parts/Series.js'; @@ -95,7 +97,7 @@ seriesType('item', /** * @extends plotOptions.series.marker */ - marker: merge(H.defaultOptions.plotOptions.line.marker, { + marker: merge(defaultOptions.plotOptions.line.marker, { radius: null }), /** @@ -122,13 +124,17 @@ seriesType('item', // Prototype members { markerAttribs: void 0, - translate: function () { + translate: function (positions) { + // Initialize chart without setting data, #13379. + if (this.total === 0) { + this.center = this.getCenter(); + } if (!this.slots) { this.slots = []; } if (isNumber(this.options.startAngle) && isNumber(this.options.endAngle)) { - H.seriesTypes.pie.prototype.translate.call(this); + H.seriesTypes.pie.prototype.translate.apply(this, arguments); this.slots = this.getSlots(); } else { @@ -140,9 +146,9 @@ seriesType('item', getSlots: function () { var center = this.center, diameter = center[2], innerSize = center[3], row, slots = this.slots, x, y, rowRadius, rowLength, colCount, increment, angle, col, itemSize = 0, rowCount, fullAngle = (this.endAngleRad - this.startAngleRad), itemCount = Number.MAX_VALUE, finalItemCount, rows, testRows, rowsOption = this.options.rows, // How many rows (arcs) should be used - rowFraction = (diameter - innerSize) / diameter; + rowFraction = (diameter - innerSize) / diameter, isCircle = fullAngle % (2 * Math.PI) === 0; // Increase the itemSize until we find the best fit - while (itemCount > this.total) { + while (itemCount > this.total + (rows && isCircle ? rows.length : 0)) { finalItemCount = itemCount; // Reset slots.length = 0; @@ -190,7 +196,8 @@ seriesType('item', // the rows and remove the last slot until the count is correct. // For each iteration we sort the last slot by the angle, and // remove those with the highest angles. - var overshoot = finalItemCount - this.total; + var overshoot = finalItemCount - this.total - + (isCircle ? rows.length : 0); /** * @private * @param {Highcharts.ItemRowContainerObject} item diff --git a/es-modules/modules/lollipop.src.js b/es-modules/modules/lollipop.src.js index 60107dfd1c..549c439c43 100644 --- a/es-modules/modules/lollipop.src.js +++ b/es-modules/modules/lollipop.src.js @@ -53,16 +53,28 @@ seriesType('lollipop', 'dumbbell', { } }, tooltip: { - pointFormat: ' {series.name}: {point.low}
' + pointFormat: ' {series.name}: {point.y}
' } }, { + pointArrayMap: ['y'], + pointValKey: 'y', + toYData: function (point) { + return [H.pick(point.y, point.low)]; + }, translatePoint: areaProto.translate, drawPoint: areaProto.drawPoints, drawDataLabels: colProto.drawDataLabels, setShapeArgs: colProto.translate }, { pointSetState: areaProto.pointClass.prototype.setState, - setState: H.seriesTypes.dumbbell.prototype.pointClass.prototype.setState + setState: H.seriesTypes.dumbbell.prototype.pointClass.prototype.setState, + init: function (series, options, x) { + if (H.isObject(options) && 'low' in options) { + options.y = options.low; + delete options.low; + } + return H.Point.prototype.init.apply(this, arguments); + } }); /** * The `lollipop` series. If the [type](#series.lollipop.type) option is @@ -133,8 +145,15 @@ seriesType('lollipop', 'dumbbell', { * * @type {Array|null|*>} * @extends series.dumbbell.data - * @excluding lowColor + * @excluding high, low, lowColor * @product highcharts highstock * @apioption series.lollipop.data */ +/** +* The y value of the point. +* +* @type {number|null} +* @product highcharts highstock +* @apioption series.line.data.y +*/ ''; // adds doclets above to transpiled file diff --git a/es-modules/modules/map-parser.src.js b/es-modules/modules/map-parser.src.js deleted file mode 100644 index 5f2bd1d75d..0000000000 --- a/es-modules/modules/map-parser.src.js +++ /dev/null @@ -1,365 +0,0 @@ -/* * - * - * (c) 2009-2020 Torstein Honsi - * - * SVG map parser. This file requires data.js. - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -/* global document, jQuery, $ */ -'use strict'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; -var extend = U.extend, wrap = U.wrap; -import Data from './data.src.js'; -/* eslint-disable no-invalid-this */ -wrap(Data.prototype, 'init', function (proceed, options) { - proceed.call(this, options); - if (options.svg) { - this.loadSVG(); - } -}); -/* eslint-enable no-invalid-this */ -extend(H.Data.prototype, { - // Parse an SVG path into a simplified array that Highcharts can read - pathToArray: function (path, matrix) { - var i = 0, position = 0, point, positions, fixedPoint = [0, 0], startPoint = [0, 0], isRelative, isString, operator, matrixTransform = function (p, m) { - return [ - m.a * p[0] + m.c * p[1] + m.e, - m.b * p[0] + m.d * p[1] + m.f - ]; - }; - path = path - // Scientific notation - .replace(/[0-9]+e-?[0-9]+/g, function (a) { - return (+a); // cast to number - }) - // Move letters apart - .replace(/([A-Za-z])/g, ' $1 ') - // Add space before minus - .replace(/-/g, ' -') - // Trim - .replace(/^\s*/, '').replace(/\s*$/, '') - // Remove newlines, tabs etc - .replace(/\s+/g, ' ') - // Split on spaces, minus and commas - .split(/[ ,]+/); - // Blank path - if (path.length === 1) { - return []; - } - // Real path - for (i = 0; i < path.length; i++) { - isString = /[a-zA-Z]/.test(path[i]); - // Handle strings - if (isString) { - operator = path[i]; - positions = 2; - // Curves have six positions - if (operator === 'c' || operator === 'C') { - positions = 6; - } - // When moving after a closed subpath, start again from previous - // subpath's starting point - if (operator === 'm') { - startPoint = [ - parseFloat(path[i + 1]) + startPoint[0], - parseFloat(path[i + 2]) + startPoint[1] - ]; - } - else if (operator === 'M') { - startPoint = [ - parseFloat(path[i + 1]), - parseFloat(path[i + 2]) - ]; - } - // Enter or exit relative mode - if (operator === 'm' || operator === 'l' || operator === 'c') { - path[i] = operator.toUpperCase(); - isRelative = true; - } - else if (operator === 'M' || - operator === 'L' || - operator === 'C') { - isRelative = false; - // Horizontal and vertical line to - } - else if (operator === 'h') { - isRelative = true; - path[i] = 'L'; - path.splice(i + 2, 0, 0); - } - else if (operator === 'v') { - isRelative = true; - path[i] = 'L'; - path.splice(i + 1, 0, 0); - } - else if (operator === 's') { - isRelative = true; - path[i] = 'L'; - path.splice(i + 1, 2); - } - else if (operator === 'S') { - isRelative = false; - path[i] = 'L'; - path.splice(i + 1, 2); - } - else if (operator === 'H' || operator === 'h') { - isRelative = false; - path[i] = 'L'; - path.splice(i + 2, 0, fixedPoint[1]); - } - else if (operator === 'V' || operator === 'v') { - isRelative = false; - path[i] = 'L'; - path.splice(i + 1, 0, fixedPoint[0]); - } - else if (operator === 'z' || operator === 'Z') { - fixedPoint = startPoint; - } - // Handle numbers - } - else { - path[i] = parseFloat(path[i]); - if (isRelative) { - path[i] += fixedPoint[position % 2]; - } - if (position % 2 === 1) { // y - // only translate absolute points or initial moveTo - if (matrix && - (!isRelative || (operator === 'm' && i < 3))) { - point = matrixTransform([path[i - 1], path[i]], matrix); - path[i - 1] = point[0]; - path[i] = point[1]; - } - } - // Reset to zero position (x/y switching) - if (position === positions - 1) { - // Set the fixed point for the next pair - fixedPoint = [path[i - 1], path[i]]; - position = 0; - } - else { - position += 1; - } - } - } - // Handle polygon points - if (typeof path[0] === 'number' && path.length >= 4) { - path.unshift('M'); - path.splice(3, 0, 'L'); - } - return path; - }, - // Join the path back to a string for compression - pathToString: function (arr) { - arr.forEach(function (point) { - var path = point.path; - // Join all by commas - path = path.join(','); - // Remove commas next to a letter - path = path.replace(/,?([a-zA-Z]),?/g, '$1'); - // Reinsert - point.path = path; - }); - return arr; - }, - // Scale the path to fit within a given box and round all numbers - roundPaths: function (arr, scale) { - var mapProto = H.seriesTypes.map.prototype, fakeSeries, origSize, transA; - fakeSeries = { - xAxis: { - translate: H.Axis.prototype.translate, - options: {}, - minPixelPadding: 0 - }, - yAxis: { - translate: H.Axis.prototype.translate, - options: {}, - minPixelPadding: 0 - } - }; - // Borrow the map series type's getBox method - mapProto.getBox.call(fakeSeries, arr); - origSize = Math.max(fakeSeries.maxX - fakeSeries.minX, fakeSeries.maxY - fakeSeries.minY); - scale = scale || 1000; - transA = scale / origSize; - fakeSeries.xAxis.transA = fakeSeries.yAxis.transA = transA; - fakeSeries.xAxis.len = fakeSeries.yAxis.len = scale; - fakeSeries.xAxis.min = fakeSeries.minX; - fakeSeries.yAxis.min = (fakeSeries.minY + scale) / transA; - arr.forEach(function (point) { - var i, path; - point.path = path = mapProto.translatePath.call(fakeSeries, point.path, true); - i = path.length; - while (i--) { - if (typeof path[i] === 'number') { - path[i] = Math.round(path[i]); - } - } - delete point._foundBox; - }); - return arr; - }, - // Load an SVG file and extract the paths - loadSVG: function () { - var data = this, options = this.options; - /* eslint-disable valid-jsdoc */ - /** - * @private - */ - function getPathLikeChildren(parent) { - return Array.prototype.slice - .call(parent.getElementsByTagName('path')) - .concat(Array.prototype.slice.call(parent.getElementsByTagName('polygon'))) - .concat(Array.prototype.slice.call(parent.getElementsByTagName('rect'))); - } - /** - * @private - */ - function getPathDefinition(node) { - if (node.nodeName === 'path') { - return node.getAttribute('d'); - } - if (node.nodeName === 'polygon') { - return node.getAttribute('points'); - } - if (node.nodeName === 'rect') { - var x = +node.getAttribute('x'), y = +node.getAttribute('y'), w = +node.getAttribute('width'), h = +node.getAttribute('height'); - // Return polygon definition - return [x, y, x + w, y, x + w, y + h, x, y + h, x, y].join(' '); - } - } - /** - * @private - */ - function getTranslate(elem) { - var ctm = elem.getCTM(); - if (!isNaN(ctm.f)) { - return ctm; - } - } - /** - * @private - */ - function getName(elem) { - var desc = elem.getElementsByTagName('desc'), nameTag = desc[0] && desc[0].getElementsByTagName('name'), name = nameTag && nameTag[0] && nameTag[0].innerText; - return (name || - elem.getAttribute('inkscape:label') || - elem.getAttribute('id') || - elem.getAttribute('class')); - } - /** - * @private - */ - function hasFill(elem) { - return (!/fill[\s]?\:[\s]?none/.test(elem.getAttribute('style')) && - elem.getAttribute('fill') !== 'none'); - } - /** - * @private - */ - function handleSVG(xml) { - var arr = [], currentParent, allPaths, commonLineage, lastCommonAncestor, handleGroups; - // Make a hidden frame where the SVG is rendered - data.$frame = data.$frame || $('
') - .css({ - position: 'absolute', - top: '-9999em' - }) - .appendTo($(document.body)); - data.$frame.html(xml); - xml = $('svg', data.$frame)[0]; - xml.removeAttribute('viewBox'); - allPaths = getPathLikeChildren(xml); - // Skip clip paths - ['defs', 'clipPath'].forEach(function (nodeName) { - xml.getElementsByTagName(nodeName).forEach(function (parent) { - parent.getElementsByTagName('path').forEach(function (path) { - path.skip = true; - }); - }); - }); - // If not all paths belong to the same group, handle groups - allPaths.forEach(function (path, i) { - if (!path.skip) { - var itemLineage = [], parentNode, j; - if (i > 0 && path.parentNode !== currentParent) { - handleGroups = true; - } - currentParent = path.parentNode; - // Handle common lineage - parentNode = path; - while (parentNode) { - itemLineage.push(parentNode); - parentNode = parentNode.parentNode; - } - itemLineage.reverse(); - if (!commonLineage) { - commonLineage = itemLineage; // first iteration - } - else { - for (j = 0; j < commonLineage.length; j++) { - if (commonLineage[j] !== itemLineage[j]) { - commonLineage = commonLineage.slice(0, j); - } - } - } - } - }); - lastCommonAncestor = commonLineage[commonLineage.length - 1]; - // Iterate groups to find sub paths - if (handleGroups) { - lastCommonAncestor.getElementsByTagName('g').forEach(function (g) { - var groupPath = [], pathHasFill; - getPathLikeChildren(g).forEach(function (path) { - if (!path.skip) { - groupPath = groupPath.concat(data.pathToArray(getPathDefinition(path), getTranslate(path))); - if (hasFill(path)) { - pathHasFill = true; - } - path.skip = true; - } - }); - arr.push({ - name: getName(g), - path: groupPath, - hasFill: pathHasFill - }); - }); - } - // Iterate the remaining paths that are not parts of groups - allPaths.forEach(function (path) { - if (!path.skip) { - arr.push({ - name: getName(path), - path: data.pathToArray(getPathDefinition(path), getTranslate(path)), - hasFill: hasFill(path) - }); - } - }); - // Round off to compress - data.roundPaths(arr); - // Do the callback - options.complete({ - series: [{ - data: arr - }] - }); - } - /* eslint-enable valid-jsdoc */ - if (options.svg.indexOf(' 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; +import Point from '../parts/Point.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, error = U.error, isArray = U.isArray, isFunction = U.isFunction, isObject = U.isObject, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, relativeLength = U.relativeLength, syncTimeout = U.syncTimeout; /** * Function callback when a cluster is clicked. * @@ -41,14 +32,10 @@ import H from '../parts/Globals.js'; * Event arguments. */ ''; // detach doclets from following code -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, error = U.error, isArray = U.isArray, isFunction = U.isFunction, isObject = U.isObject, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, relativeLength = U.relativeLength, syncTimeout = U.syncTimeout; /* eslint-disable no-invalid-this */ import '../parts/Axis.js'; import '../parts/Series.js'; -import '../parts/SvgRenderer.js'; -var Series = H.Series, Scatter = H.seriesTypes.scatter, SvgRenderer = H.SVGRenderer, baseGeneratePoints = Series.prototype.generatePoints, stateIdCounter = 0, +var Series = H.Series, Scatter = H.seriesTypes.scatter, baseGeneratePoints = Series.prototype.generatePoints, stateIdCounter = 0, // Points that ids are included in the oldPointsStateId array // are hidden before animation. Other ones are destroyed. oldPointsStateId = []; @@ -338,7 +325,7 @@ var clusterDefaultOptions = { inside: true } }; -(H.defaultOptions.plotOptions || {}).series = merge((H.defaultOptions.plotOptions || {}).series, { +(defaultOptions.plotOptions || {}).series = merge((defaultOptions.plotOptions || {}).series, { cluster: clusterDefaultOptions, tooltip: { /** @@ -543,7 +530,7 @@ function getStateId() { // } /* eslint-enable require-jsdoc */ // Cluster symbol. -SvgRenderer.prototype.symbols.cluster = function (x, y, width, height) { +SVGRenderer.prototype.symbols.cluster = function (x, y, width, height) { var w = width / 2, h = height / 2, outerWidth = 1, space = 1, inner, outer1, outer2; inner = this.arc(x + w, y + h, w - space * 4, h - space * 4, { start: Math.PI * 0.5, @@ -723,10 +710,10 @@ Scatter.prototype.getRealExtremes = function () { xAxis.toValue(chart.plotLeft + chart.plotWidth) : 0, realMinY = yAxis ? yAxis.toValue(chart.plotTop) : 0, realMaxY = yAxis ? yAxis.toValue(chart.plotTop + chart.plotHeight) : 0; if (realMinX > realMaxX) { - _a = __read([realMinX, realMaxX], 2), realMaxX = _a[0], realMinX = _a[1]; + _a = [realMinX, realMaxX], realMaxX = _a[0], realMinX = _a[1]; } if (realMinY > realMaxY) { - _b = __read([realMinY, realMaxY], 2), realMaxY = _b[0], realMinY = _b[1]; + _b = [realMinY, realMaxY], realMaxY = _b[0], realMinY = _b[1]; } return { minX: realMinX, @@ -757,10 +744,10 @@ Scatter.prototype.onDrillToCluster = function (event) { chart.pointer.zoomY = true; // Swap when minus values. if (minX > maxX) { - _a = __read([maxX, minX], 2), minX = _a[0], maxX = _a[1]; + _a = [maxX, minX], minX = _a[0], maxX = _a[1]; } if (minY > maxY) { - _b = __read([maxY, minY], 2), minY = _b[0], maxY = _b[1]; + _b = [maxY, minY], minY = _b[0], maxY = _b[1]; } chart.zoom({ originalEvent: e, @@ -1024,7 +1011,7 @@ Scatter.prototype.markerClusterAlgorithms = { } }; Scatter.prototype.preventClusterCollisions = function (props) { - var series = this, xAxis = series.xAxis, yAxis = series.yAxis, _a = __read(props.key.split('-').map(parseFloat), 2), gridY = _a[0], gridX = _a[1], gridSize = props.gridSize, groupedData = props.groupedData, defaultRadius = props.defaultRadius, clusterRadius = props.clusterRadius, gridXPx = gridX * gridSize, gridYPx = gridY * gridSize, xPixel = xAxis.toPixels(props.x), yPixel = yAxis.toPixels(props.y), gridsToCheckCollision = [], pointsLen = 0, radius = 0, clusterMarkerOptions = (series.options.cluster || {}).marker, zoneOptions = (series.options.cluster || {}).zones, gridOffset = series.getGridOffset(), nextXPixel, nextYPixel, signX, signY, cornerGridX, cornerGridY, i, j, itemX, itemY, nextClusterPos, maxDist, keys, x, y; + var series = this, xAxis = series.xAxis, yAxis = series.yAxis, _a = props.key.split('-').map(parseFloat), gridY = _a[0], gridX = _a[1], gridSize = props.gridSize, groupedData = props.groupedData, defaultRadius = props.defaultRadius, clusterRadius = props.clusterRadius, gridXPx = gridX * gridSize, gridYPx = gridY * gridSize, xPixel = xAxis.toPixels(props.x), yPixel = yAxis.toPixels(props.y), gridsToCheckCollision = [], pointsLen = 0, radius = 0, clusterMarkerOptions = (series.options.cluster || {}).marker, zoneOptions = (series.options.cluster || {}).zones, gridOffset = series.getGridOffset(), nextXPixel, nextYPixel, signX, signY, cornerGridX, cornerGridY, i, j, itemX, itemY, nextClusterPos, maxDist, keys, x, y; // Distance to the grid start. xPixel -= gridOffset.plotLeft; yPixel -= gridOffset.plotTop; @@ -1058,7 +1045,7 @@ Scatter.prototype.preventClusterCollisions = function (props) { gridOffset.plotLeft; nextYPixel = yAxis.toPixels(groupedData[item].posY || 0) - gridOffset.plotTop; - _a = __read(item.split('-').map(parseFloat), 2), itemY = _a[0], itemX = _a[1]; + _a = item.split('-').map(parseFloat), itemY = _a[0], itemX = _a[1]; if (zoneOptions) { pointsLen = groupedData[item].length; for (i = 0; i < zoneOptions.length; i++) { @@ -1439,7 +1426,7 @@ Scatter.prototype.generatePoints = function () { } }; // Handle animation. -addEvent(H.Chart, 'render', function () { +addEvent(Chart, 'render', function () { var chart = this; (chart.series || []).forEach(function (series) { if (series.markerClusterInfo) { diff --git a/es-modules/modules/networkgraph/draggable-nodes.js b/es-modules/modules/networkgraph/draggable-nodes.js index a24ee1826f..b5992f8075 100644 --- a/es-modules/modules/networkgraph/draggable-nodes.js +++ b/es-modules/modules/networkgraph/draggable-nodes.js @@ -9,10 +9,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ +import Chart from '../../parts/Chart.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; var addEvent = U.addEvent; -var Chart = H.Chart; /* eslint-disable no-invalid-this, valid-jsdoc */ H.dragNodesMixin = { /** @@ -45,7 +45,7 @@ H.dragNodesMixin = { */ onMouseMove: function (point, event) { if (point.fixedPosition && point.inDragMode) { - var series = this, chart = series.chart, normalizedEvent = chart.pointer.normalize(event), diffX = point.fixedPosition.chartX - normalizedEvent.chartX, diffY = point.fixedPosition.chartY - normalizedEvent.chartY, newPlotX, newPlotY; + var series = this, chart = series.chart, normalizedEvent = chart.pointer.normalize(event), diffX = point.fixedPosition.chartX - normalizedEvent.chartX, diffY = point.fixedPosition.chartY - normalizedEvent.chartY, newPlotX, newPlotY, graphLayoutsLookup = chart.graphLayoutsLookup; // At least 5px to apply change (avoids simple click): if (Math.abs(diffX) > 5 || Math.abs(diffY) > 5) { newPlotX = point.fixedPosition.plotX - diffX; @@ -55,26 +55,9 @@ H.dragNodesMixin = { point.plotY = newPlotY; point.hasDragged = true; this.redrawHalo(point); - if (!series.layout.simulation) { - // When dragging nodes, we don't need to calculate - // initial positions and rendering nodes: - series.layout.setInitialRendering(false); - // Start new simulation: - if (!series.layout.enableSimulation) { - // Run only one iteration to speed things up: - series.layout.setMaxIterations(1); - } - else { - series.layout.start(); - } - series.chart.redraw(); - // Restore defaults: - series.layout.setInitialRendering(true); - } - else { - // Extend current simulation: - series.layout.resetSimulation(); - } + graphLayoutsLookup.forEach(function (layout) { + layout.restartSimulation(); + }); } } } diff --git a/es-modules/modules/networkgraph/layouts.js b/es-modules/modules/networkgraph/layouts.js index 0d6c770fda..378a2f3335 100644 --- a/es-modules/modules/networkgraph/layouts.js +++ b/es-modules/modules/networkgraph/layouts.js @@ -10,12 +10,12 @@ * * */ 'use strict'; +import Chart from '../../parts/Chart.js'; import H from '../../parts/Globals.js'; import U from '../../parts/Utilities.js'; -var addEvent = U.addEvent, merge = U.merge, clamp = U.clamp, defined = U.defined, extend = U.extend, isFunction = U.isFunction, pick = U.pick, setAnimation = U.setAnimation; +var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, extend = U.extend, isFunction = U.isFunction, pick = U.pick, setAnimation = U.setAnimation; import './integrations.js'; import './QuadTree.js'; -var Chart = H.Chart; /* eslint-disable no-invalid-this, valid-jsdoc */ H.layouts = { 'reingold-fruchterman': function () { @@ -152,6 +152,30 @@ H.layouts['reingold-fruchterman'].prototype, { this.setTemperature(); this.setDiffTemperature(); }, + restartSimulation: function () { + if (!this.simulation) { + // When dragging nodes, we don't need to calculate + // initial positions and rendering nodes: + this.setInitialRendering(false); + // Start new simulation: + if (!this.enableSimulation) { + // Run only one iteration to speed things up: + this.setMaxIterations(1); + } + else { + this.start(); + } + if (this.chart) { + this.chart.redraw(); + } + // Restore defaults: + this.setInitialRendering(true); + } + else { + // Extend current simulation: + this.resetSimulation(); + } + }, setMaxIterations: function (maxIterations) { this.maxIterations = pick(maxIterations, this.options.maxIterations); }, @@ -510,16 +534,20 @@ addEvent(Chart, 'render', function () { }); // disable simulation before print if enabled addEvent(Chart, 'beforePrint', function () { - this.graphLayoutsLookup.forEach(function (layout) { - layout.updateSimulation(false); - }); - this.redraw(); + if (this.graphLayoutsLookup) { + this.graphLayoutsLookup.forEach(function (layout) { + layout.updateSimulation(false); + }); + this.redraw(); + } }); // re-enable simulation after print addEvent(Chart, 'afterPrint', function () { - this.graphLayoutsLookup.forEach(function (layout) { - // return to default simulation - layout.updateSimulation(); - }); + if (this.graphLayoutsLookup) { + this.graphLayoutsLookup.forEach(function (layout) { + // return to default simulation + layout.updateSimulation(); + }); + } this.redraw(); }); diff --git a/es-modules/modules/networkgraph/networkgraph.src.js b/es-modules/modules/networkgraph/networkgraph.src.js index 06ddafae2a..d7afe35195 100644 --- a/es-modules/modules/networkgraph/networkgraph.src.js +++ b/es-modules/modules/networkgraph/networkgraph.src.js @@ -11,6 +11,9 @@ * */ 'use strict'; import H from '../../parts/Globals.js'; +import Point from '../../parts/Point.js'; +import U from '../../parts/Utilities.js'; +var addEvent = U.addEvent, css = U.css, defined = U.defined, pick = U.pick, seriesType = U.seriesType; /** * Formatter callback function. * @@ -47,9 +50,6 @@ import H from '../../parts/Globals.js'; * @since 7.0.0 */ ''; // detach doclets above -import Point from '../../parts/Point.js'; -import U from '../../parts/Utilities.js'; -var addEvent = U.addEvent, css = U.css, defined = U.defined, pick = U.pick, seriesType = U.seriesType; import '../../parts/Options.js'; import '../../mixins/nodes.js'; import './layouts.js'; diff --git a/es-modules/modules/no-data-to-display.src.js b/es-modules/modules/no-data-to-display.src.js index 4450e2fa17..b7547dc02c 100644 --- a/es-modules/modules/no-data-to-display.src.js +++ b/es-modules/modules/no-data-to-display.src.js @@ -14,10 +14,9 @@ 'use strict'; import H from '../parts/Globals.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, extend = U.extend; +var addEvent = U.addEvent, extend = U.extend, getOptions = U.getOptions; import '../parts/Series.js'; -import '../parts/Options.js'; -var chartPrototype = H.Chart.prototype, defaultOptions = H.getOptions(); +var chartPrototype = H.Chart.prototype, defaultOptions = getOptions(); // Add language option extend(defaultOptions.lang, /** diff --git a/es-modules/modules/offline-exporting.src.js b/es-modules/modules/offline-exporting.src.js index 7129360e28..b6fc07c666 100644 --- a/es-modules/modules/offline-exporting.src.js +++ b/es-modules/modules/offline-exporting.src.js @@ -11,17 +11,19 @@ * */ 'use strict'; /* global MSBlobBuilder */ -import Highcharts from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; -var extend = U.extend; -import '../parts/Chart.js'; +import Chart from '../parts/Chart.js'; +import H from '../parts/Globals.js'; +var win = H.win, doc = H.doc; import '../parts/Options.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, error = U.error, extend = U.extend, getOptions = U.getOptions, merge = U.merge; import '../mixins/download-url.js'; -var addEvent = Highcharts.addEvent, merge = Highcharts.merge, win = Highcharts.win, nav = win.navigator, doc = win.document, domurl = win.URL || win.webkitURL || win, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(nav.userAgent), +var domurl = win.URL || win.webkitURL || win, nav = win.navigator, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(nav.userAgent), // Milliseconds to defer image load event handlers to offset IE bug loadEventDeferDelay = isMSBrowser ? 150 : 0; // Dummy object so we can reuse our canvas-tools.js without errors -Highcharts.CanVGRenderer = {}; +H.CanVGRenderer = {}; /* eslint-disable valid-jsdoc */ /** * Downloads a script and executes a callback when done. @@ -38,7 +40,7 @@ function getScript(scriptLocation, callback) { script.src = scriptLocation; script.onload = callback; script.onerror = function () { - Highcharts.error('Error loading script ' + scriptLocation); + error('Error loading script ' + scriptLocation); }; head.appendChild(script); } @@ -50,7 +52,7 @@ function getScript(scriptLocation, callback) { * @param {string} svg * @return {string} */ -Highcharts.svgToDataUrl = function (svg) { +H.svgToDataUrl = function (svg) { // Webkit and not chrome var webKit = (nav.userAgent.indexOf('WebKit') > -1 && nav.userAgent.indexOf('Chrome') < 0); @@ -103,7 +105,7 @@ Highcharts.svgToDataUrl = function (svg) { * * @return {void} */ -Highcharts.imageToDataUrl = function (imageURL, imageType, callbackArgs, scale, successCallback, taintedCallback, noCanvasSupportCallback, failedLoadCallback, finallyCallback) { +H.imageToDataUrl = function (imageURL, imageType, callbackArgs, scale, successCallback, taintedCallback, noCanvasSupportCallback, failedLoadCallback, finallyCallback) { var img = new win.Image(), taintedHandler, loadHandler = function () { setTimeout(function () { var canvas = doc.createElement('canvas'), ctx = canvas.getContext && canvas.getContext('2d'), dataURL; @@ -188,8 +190,8 @@ Highcharts.imageToDataUrl = function (imageURL, imageType, callbackArgs, scale, * * @return {void} */ -Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallback) { - var svgurl, blob, objectURLRevoke = true, finallyHandler, libURL = (options.libURL || Highcharts.getOptions().exporting.libURL), dummySVGContainer = doc.createElement('div'), imageType = options.type || 'image/png', filename = ((options.filename || 'chart') + +H.downloadSVGLocal = function (svg, options, failCallback, successCallback) { + var svgurl, blob, objectURLRevoke = true, finallyHandler, libURL = (options.libURL || getOptions().exporting.libURL), dummySVGContainer = doc.createElement('div'), imageType = options.type || 'image/png', filename = ((options.filename || 'chart') + '.' + (imageType === 'image/svg+xml' ? 'svg' : imageType.split('/')[1])), scale = options.scale || 1; // Allow libURL to end with or without fordward slash @@ -200,7 +202,8 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb */ function svgToPdf(svgElement, margin) { var width = svgElement.width.baseVal.value + 2 * margin, height = svgElement.height.baseVal.value + 2 * margin, pdf = new win.jsPDF(// eslint-disable-line new-cap - 'l', 'pt', [width, height]); + height > width ? 'p' : 'l', // setting orientation to portrait if height exceeds width + 'pt', [width, height]); // Workaround for #7090, hidden elements were drawn anyway. It comes // down to https://github.com/yWorks/svg2pdf.js/issues/28. Check this // later. @@ -250,7 +253,7 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb }); svgData = svgToPdf(dummySVGContainer.firstChild, 0); try { - Highcharts.downloadURL(svgData, filename); + H.downloadURL(svgData, filename); if (successCallback) { successCallback(); } @@ -271,9 +274,9 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb svgurl = blob.getBlob('image/svg+xml'); } else { - svgurl = Highcharts.svgToDataUrl(svg); + svgurl = H.svgToDataUrl(svg); } - Highcharts.downloadURL(svgurl, filename); + H.downloadURL(svgurl, filename); if (successCallback) { successCallback(); } @@ -300,7 +303,7 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb } else { // PNG/JPEG download - create bitmap from SVG - svgurl = Highcharts.svgToDataUrl(svg); + svgurl = H.svgToDataUrl(svg); finallyHandler = function () { try { domurl.revokeObjectURL(svgurl); @@ -310,10 +313,10 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb } }; // First, try to get PNG by rendering on canvas - Highcharts.imageToDataUrl(svgurl, imageType, {}, scale, function (imageURL) { + H.imageToDataUrl(svgurl, imageType, {}, scale, function (imageURL) { // Success try { - Highcharts.downloadURL(imageURL, filename); + H.downloadURL(imageURL, filename); if (successCallback) { successCallback(); } @@ -327,7 +330,7 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb var canvas = doc.createElement('canvas'), ctx = canvas.getContext('2d'), imageWidth = svg.match(/^]*width\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, imageHeight = svg.match(/^]*height\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, downloadWithCanVG = function () { ctx.drawSvg(svg, 0, 0, imageWidth, imageHeight); try { - Highcharts.downloadURL(nav.msSaveOrOpenBlob ? + H.downloadURL(nav.msSaveOrOpenBlob ? canvas.msToBlob() : canvas.toDataURL(imageType), filename); if (successCallback) { @@ -387,7 +390,7 @@ Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallb * @param {Function} successCallback * @return {void} */ -Highcharts.Chart.prototype.getSVGForLocalExport = function (options, chartOptions, failCallback, successCallback) { +Chart.prototype.getSVGForLocalExport = function (options, chartOptions, failCallback, successCallback) { var chart = this, images, imagesEmbedded = 0, chartCopyContainer, chartCopyOptions, el, i, l, href, // After grabbing the SVG of the chart's copy container we need to do // sanitation on the SVG @@ -427,7 +430,7 @@ Highcharts.Chart.prototype.getSVGForLocalExport = function (options, chartOption el = images[i]; href = el.getAttributeNS('http://www.w3.org/1999/xlink', 'href'); if (href) { - Highcharts.imageToDataUrl(href, 'image/png', { imageElement: el }, options.scale, embeddedSuccess, + H.imageToDataUrl(href, 'image/png', { imageElement: el }, options.scale, embeddedSuccess, // Tainted canvas failCallback, // No canvas support @@ -469,14 +472,14 @@ Highcharts.Chart.prototype.getSVGForLocalExport = function (options, chartOption * * @requires modules/exporting */ -Highcharts.Chart.prototype.exportChartLocal = function (exportingOptions, chartOptions) { - var chart = this, options = Highcharts.merge(chart.options.exporting, exportingOptions), fallbackToExportServer = function (err) { +Chart.prototype.exportChartLocal = function (exportingOptions, chartOptions) { + var chart = this, options = merge(chart.options.exporting, exportingOptions), fallbackToExportServer = function (err) { if (options.fallbackToExportServer === false) { if (options.error) { options.error(options, err); } else { - Highcharts.error(28, true); // Fallback disabled + error(28, true); // Fallback disabled } } else { @@ -491,7 +494,7 @@ Highcharts.Chart.prototype.exportChartLocal = function (exportingOptions, chartO 'for charts with embedded HTML'); } else { - Highcharts.downloadSVGLocal(svg, extend({ filename: chart.getFilename() }, options), fallbackToExportServer); + H.downloadSVGLocal(svg, extend({ filename: chart.getFilename() }, options), fallbackToExportServer); } }, // Return true if the SVG contains images with external data. With the @@ -507,7 +510,7 @@ Highcharts.Chart.prototype.exportChartLocal = function (exportingOptions, chartO // inline styles that we want to pass through. There are so many styles by // default in IE that we don't want to blacklist them all. if (isMSBrowser && chart.styledMode) { - Highcharts.SVGRenderer.prototype.inlineWhitelist = [ + SVGRenderer.prototype.inlineWhitelist = [ /^blockSize/, /^border/, /^caretColor/, @@ -552,8 +555,8 @@ Highcharts.Chart.prototype.exportChartLocal = function (exportingOptions, chartO chart.getSVGForLocalExport(options, chartOptions, fallbackToExportServer, svgSuccess); }; // Extend the default options to use the local exporter logic -merge(true, Highcharts.getOptions().exporting, { - libURL: 'https://code.highcharts.com/8.1.0/lib/', +merge(true, getOptions().exporting, { + libURL: 'https://code.highcharts.com/8.1.1/lib/', // When offline-exporting is loaded, redefine the menu item definitions // related to download. menuItemDefinitions: { diff --git a/es-modules/modules/oldie-polyfills.src.js b/es-modules/modules/oldie-polyfills.src.js index 2fc1b58d17..bc9df325cd 100644 --- a/es-modules/modules/oldie-polyfills.src.js +++ b/es-modules/modules/oldie-polyfills.src.js @@ -14,6 +14,11 @@ /* global document */ 'use strict'; /* eslint-disable no-extend-native */ +if (!String.prototype.trim) { + String.prototype.trim = function () { + return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + }; +} if (!Array.prototype.forEach) { Array.prototype.forEach = function (fn, thisArg) { var i = 0, len = this.length; diff --git a/es-modules/modules/oldie.src.js b/es-modules/modules/oldie.src.js index 321709c3bd..f31fa2adb0 100644 --- a/es-modules/modules/oldie.src.js +++ b/es-modules/modules/oldie.src.js @@ -10,13 +10,17 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import Chart from '../parts/Chart.js'; import Color from '../parts/Color.js'; var color = Color.parse; +import H from '../parts/Globals.js'; +var deg2rad = H.deg2rad, doc = H.doc, noop = H.noop, svg = H.svg, win = H.win; +import Pointer from '../parts/Pointer.js'; +import SVGElement from '../parts/SVGElement.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, discardElement = U.discardElement, erase = U.erase, extend = U.extend, extendClass = U.extendClass, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, offset = U.offset, pick = U.pick, pInt = U.pInt, uniqueKey = U.uniqueKey; -import '../parts/SvgRenderer.js'; -var VMLRenderer, VMLRendererExtension, VMLElement, Chart = H.Chart, deg2rad = H.deg2rad, doc = H.doc, noop = H.noop, svg = H.svg, SVGElement = H.SVGElement, SVGRenderer = H.SVGRenderer, win = H.win; +var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, discardElement = U.discardElement, erase = U.erase, extend = U.extend, extendClass = U.extendClass, getOptions = U.getOptions, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, offset = U.offset, pick = U.pick, pInt = U.pInt, uniqueKey = U.uniqueKey; +var VMLRenderer, VMLRendererExtension, VMLElement; /** * Path to the pattern image required by VML browsers in order to * draw radial gradients. @@ -27,8 +31,8 @@ var VMLRenderer, VMLRendererExtension, VMLElement, Chart = H.Chart, deg2rad = H. * @requires modules/oldie * @apioption global.VMLRadialGradientURL */ -H.getOptions().global.VMLRadialGradientURL = - 'http://code.highcharts.com/8.1.0/gfx/vml-radial-gradient.png'; +getOptions().global.VMLRadialGradientURL = + 'http://code.highcharts.com/8.1.1/gfx/vml-radial-gradient.png'; // Utilites if (doc && !doc.defaultView) { H.getStyle = U.getStyle = function (el, prop) { @@ -81,7 +85,7 @@ if (!svg) { * @param {boolean} [chartPosition=false] * @return {Highcharts.PointerEventObject} */ - H.Pointer.prototype.normalize = function (e, chartPosition) { + Pointer.prototype.normalize = function (e, chartPosition) { e = e || win.event; if (!e.target) { e.target = e.srcElement; @@ -908,7 +912,7 @@ if (!svg) { sizey *= radialReference[2] / bBox.height; } fillAttr = - 'src="' + H.getOptions().global.VMLRadialGradientURL + + 'src="' + getOptions().global.VMLRadialGradientURL + '" ' + 'size="' + sizex + ',' + sizey + '" ' + 'origin="0.5,0.5" ' + diff --git a/es-modules/modules/overlapping-datalabels.src.js b/es-modules/modules/overlapping-datalabels.src.js index 3838e582cd..6fc87bd8f4 100644 --- a/es-modules/modules/overlapping-datalabels.src.js +++ b/es-modules/modules/overlapping-datalabels.src.js @@ -11,11 +11,9 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import Chart from '../parts/Chart.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, objectEach = U.objectEach, pick = U.pick; -import '../parts/Chart.js'; -var Chart = H.Chart; +var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick; /* eslint-disable no-invalid-this */ // Collect potensial overlapping data labels. Stack labels probably don't need // to be considered because they are usually accompanied by data labels that lie @@ -67,7 +65,6 @@ addEvent(Chart, 'render', function collectAndHide() { * @function Highcharts.Chart#hideOverlappingLabels * @param {Array} labels * Rendered data labels - * @return {void} * @requires modules/overlapping-datalabels */ Chart.prototype.hideOverlappingLabels = function (labels) { @@ -109,7 +106,7 @@ Chart.prototype.hideOverlappingLabels = function (labels) { if (alignValue) { xOffset = +alignValue * boxWidth; } - else if (Math.round(label.x) !== label.translateX) { + else if (isNumber(label.x) && Math.round(label.x) !== label.translateX) { xOffset = label.x - label.translateX; } return { diff --git a/es-modules/modules/parallel-coordinates.src.js b/es-modules/modules/parallel-coordinates.src.js index b7d1706cb8..9c872584ff 100644 --- a/es-modules/modules/parallel-coordinates.src.js +++ b/es-modules/modules/parallel-coordinates.src.js @@ -11,13 +11,14 @@ * */ 'use strict'; import Axis from '../parts/Axis.js'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, erase = U.erase, extend = U.extend, format = U.format, merge = U.merge, pick = U.pick, splat = U.splat, wrap = U.wrap; +var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, erase = U.erase, extend = U.extend, format = U.format, merge = U.merge, pick = U.pick, setOptions = U.setOptions, splat = U.splat, wrap = U.wrap; import '../parts/Chart.js'; import '../parts/Series.js'; // Extensions for parallel coordinates plot. -var Chart = H.Chart, ChartProto = Chart.prototype; +var ChartProto = Chart.prototype; var defaultXAxisOptions = { lineWidth: 0, tickLength: 0, @@ -105,7 +106,7 @@ var defaultParallelOptions = { offset: 0 } }; -H.setOptions({ +setOptions({ chart: defaultParallelOptions }); /** diff --git a/es-modules/modules/pattern-fill.src.js b/es-modules/modules/pattern-fill.src.js index 3bb91268f2..2742038121 100644 --- a/es-modules/modules/pattern-fill.src.js +++ b/es-modules/modules/pattern-fill.src.js @@ -12,6 +12,10 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import Point from '../parts/Point.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, animObject = U.animObject, erase = U.erase, getOptions = U.getOptions, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent, wrap = U.wrap; /** * Pattern options * @@ -120,12 +124,9 @@ import H from '../parts/Globals.js'; * @type {number|undefined} */ ''; // detach doclets above -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, animObject = U.animObject, erase = U.erase, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent, wrap = U.wrap; // Add the predefined patterns H.patterns = (function () { - var patterns = [], colors = H.getOptions().colors; + var patterns = [], colors = getOptions().colors; [ 'M 0 0 L 10 10 M 9 -1 L 11 1 M -1 9 L 1 11', 'M 0 10 L 10 0 M -1 1 L 1 -1 M 9 11 L 11 9', @@ -275,7 +276,7 @@ Point.prototype.calculatePatternDimensions = function (pattern) { * * @requires modules/pattern-fill */ -H.SVGRenderer.prototype.addPattern = function (options, animation) { +SVGRenderer.prototype.addPattern = function (options, animation) { var pattern, animate = pick(animation, true), animationOptions = animObject(animate), path, defaultSize = 32, width = options.width || options._width || defaultSize, height = (options.height || options._height || defaultSize), color = options.color || '#343434', id = options.id, ren = this, rect = function (fill) { ren.rect(0, 0, width, height) .attr({ fill: fill }) @@ -423,7 +424,7 @@ addEvent(Point, 'afterInit', function () { } }); // Add functionality to SVG renderer to handle patterns as complex colors -addEvent(H.SVGRenderer, 'complexColor', function (args) { +addEvent(SVGRenderer, 'complexColor', function (args) { var color = args.args[0], prop = args.args[1], element = args.args[2], chartIndex = (this.chartIndex || 0); var pattern = color.pattern, value = '#343434'; // Handle patternIndex diff --git a/es-modules/modules/price-indicator.src.js b/es-modules/modules/price-indicator.src.js index 598b7cb52f..40e705213f 100644 --- a/es-modules/modules/price-indicator.src.js +++ b/es-modules/modules/price-indicator.src.js @@ -112,7 +112,9 @@ addEvent(H.Series, 'afterRender', function () { yAxis.drawCrosshair(null, lastPoint); if (yAxis.cross) { serie.lastVisiblePrice = yAxis.cross; - serie.lastVisiblePrice.y = lastPoint.y; + if (typeof lastPoint.y === 'number') { + serie.lastVisiblePrice.y = lastPoint.y; + } } serie.crossLabel = yAxis.crossLabel; } diff --git a/es-modules/modules/pyramid3d.src.js b/es-modules/modules/pyramid3d.src.js index ca96932494..61ef04b867 100644 --- a/es-modules/modules/pyramid3d.src.js +++ b/es-modules/modules/pyramid3d.src.js @@ -14,7 +14,7 @@ import U from '../parts/Utilities.js'; var seriesType = U.seriesType; import '../parts/ColumnSeries.js'; -import '../parts/SvgRenderer.js'; +import '../parts/SVGRenderer.js'; /** * The pyramid3d series type. * diff --git a/es-modules/modules/sankey.src.js b/es-modules/modules/sankey.src.js index f29f2b42a8..b6c5c403c2 100644 --- a/es-modules/modules/sankey.src.js +++ b/es-modules/modules/sankey.src.js @@ -771,7 +771,7 @@ seriesType('sankey', 'column', while (i--) { if (column[i].getSum() * factor < minLinkWidth) { column.splice(i, 1); - remainingHeight -= minLinkWidth + series.nodePadding; + remainingHeight -= minLinkWidth; exceedsMinLinkWidth = true; } } diff --git a/es-modules/modules/series-label.src.js b/es-modules/modules/series-label.src.js index de5c9d4505..86962e156c 100644 --- a/es-modules/modules/series-label.src.js +++ b/es-modules/modules/series-label.src.js @@ -8,7 +8,11 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isNumber = U.isNumber, pick = U.pick, setOptions = U.setOptions, syncTimeout = U.syncTimeout; /** * Containing the position of a box that should be avoided by labels. * @@ -39,12 +43,10 @@ import H from '../parts/Globals.js'; * https://jsfiddle.net/highcharts/264Nm/ * https://jsfiddle.net/highcharts/y5A37/ */ -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isNumber = U.isNumber, pick = U.pick, syncTimeout = U.syncTimeout; -import '../parts/Chart.js'; +''; // detach doclets above import '../parts/Series.js'; -var labelDistance = 3, Series = H.Series, SVGRenderer = H.SVGRenderer, Chart = H.Chart; -H.setOptions({ +var labelDistance = 3, Series = H.Series; +setOptions({ /** * @optionparent plotOptions * @@ -529,7 +531,7 @@ Chart.prototype.drawSeriesLabels = function () { .label(labelText, 0, -9999, 'connector') .addClass('highcharts-series-label ' + 'highcharts-series-label-' + series.index + ' ' + - (series.options.className || '') + + (series.options.className || '') + ' ' + colorClass); if (!chart.renderer.styledMode) { label.css(extend({ @@ -634,7 +636,8 @@ Chart.prototype.drawSeriesLabels = function () { bottom: best.y + bBox.height }); // Move it if needed - var dist = Math.sqrt(Math.pow(Math.abs(best.x - label.x), 2), Math.pow(Math.abs(best.y - label.y), 2)); + var dist = Math.sqrt(Math.pow(Math.abs(best.x - (label.x || 0)), 2) + + Math.pow(Math.abs(best.y - (label.y || 0)), 2)); if (dist && series.labelBySeries) { // Move fast and fade in - pure animation movement is // distractive... diff --git a/es-modules/modules/solid-gauge.src.js b/es-modules/modules/solid-gauge.src.js index f5758e2fa7..dedc51d4fe 100644 --- a/es-modules/modules/solid-gauge.src.js +++ b/es-modules/modules/solid-gauge.src.js @@ -10,7 +10,12 @@ * * */ 'use strict'; +import Color from '../parts/Color.js'; +var color = Color.parse; import H from '../parts/Globals.js'; +import LegendSymbolMixin from '../mixins/legend-symbol.js'; +import U from '../parts/Utilities.js'; +var clamp = U.clamp, extend = U.extend, isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, seriesType = U.seriesType, wrap = U.wrap; /** * Additional options, depending on the actual symbol drawn. * @@ -20,14 +25,9 @@ import H from '../parts/Globals.js'; * @name Highcharts.SymbolOptionsObject#rounded * @type {boolean|undefined} */ -import Color from '../parts/Color.js'; -var color = Color.parse; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from '../parts/Utilities.js'; -var clamp = U.clamp, extend = U.extend, isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, seriesType = U.seriesType, wrap = U.wrap; import '../parts/Options.js'; import '../parts-more/GaugeSeries.js'; -var Renderer = H.Renderer, colorAxisMethods; +var Renderer = H.Renderer; /** * Symbol definition of an arc with round edges. * @@ -65,80 +65,113 @@ wrap(Renderer.prototype.symbols, 'arc', function (proceed, x, y, w, h, options) } return path; }); -// These methods are defined in the ColorAxis object, and copied here. -// If we implement an AMD system we should make ColorAxis a dependency. -colorAxisMethods = { - initDataClasses: function (userOptions) { - var chart = this.chart, dataClasses, colorCounter = 0, options = this.options; - this.dataClasses = dataClasses = []; - userOptions.dataClasses.forEach(function (dataClass, i) { - var colors; - dataClass = merge(dataClass); - dataClasses.push(dataClass); - if (!dataClass.color) { - if (options.dataClassColor === 'category') { - colors = chart.options.colors; - dataClass.color = colors[colorCounter++]; - // loop back to zero - if (colorCounter === colors.length) { - colorCounter = 0; +/** + * @private + */ +var SolidGaugeAxis; +(function (SolidGaugeAxis) { + /* * + * + * Interfaces + * + * */ + /* * + * + * Constants + * + * */ + /** + * These methods are defined in the ColorAxis object, and copied here. + * @private + * + * @todo + * If we implement an AMD system we should make ColorAxis a dependency. + */ + var methods = { + initDataClasses: function (userOptions) { + var chart = this.chart, dataClasses, colorCounter = 0, options = this.options; + this.dataClasses = dataClasses = []; + userOptions.dataClasses.forEach(function (dataClass, i) { + var colors; + dataClass = merge(dataClass); + dataClasses.push(dataClass); + if (!dataClass.color) { + if (options.dataClassColor === 'category') { + colors = chart.options.colors; + dataClass.color = colors[colorCounter++]; + // loop back to zero + if (colorCounter === colors.length) { + colorCounter = 0; + } + } + else { + dataClass.color = color(options.minColor).tweenTo(color(options.maxColor), i / (userOptions.dataClasses.length - 1)); } } - else { - dataClass.color = color(options.minColor).tweenTo(color(options.maxColor), i / (userOptions.dataClasses.length - 1)); - } - } - }); - }, - initStops: function (userOptions) { - this.stops = userOptions.stops || [ - [0, this.options.minColor], - [1, this.options.maxColor] - ]; - this.stops.forEach(function (stop) { - stop.color = color(stop[1]); - }); - }, - // Translate from a value to a color - toColor: function (value, point) { - var pos, stops = this.stops, from, to, color, dataClasses = this.dataClasses, dataClass, i; - if (dataClasses) { - i = dataClasses.length; - while (i--) { - dataClass = dataClasses[i]; - from = dataClass.from; - to = dataClass.to; - if ((typeof from === 'undefined' || value >= from) && - (typeof to === 'undefined' || value <= to)) { - color = dataClass.color; - if (point) { - point.dataClass = i; + }); + }, + initStops: function (userOptions) { + this.stops = userOptions.stops || [ + [0, this.options.minColor], + [1, this.options.maxColor] + ]; + this.stops.forEach(function (stop) { + stop.color = color(stop[1]); + }); + }, + // Translate from a value to a color + toColor: function (value, point) { + var pos, stops = this.stops, from, to, color, dataClasses = this.dataClasses, dataClass, i; + if (dataClasses) { + i = dataClasses.length; + while (i--) { + dataClass = dataClasses[i]; + from = dataClass.from; + to = dataClass.to; + if ((typeof from === 'undefined' || value >= from) && + (typeof to === 'undefined' || value <= to)) { + color = dataClass.color; + if (point) { + point.dataClass = i; + } + break; } - break; } } - } - else { - if (this.logarithmic) { - value = this.val2lin(value); - } - pos = 1 - ((this.max - value) / (this.max - this.min)); - i = stops.length; - while (i--) { - if (pos > stops[i][0]) { - break; + else { + if (this.logarithmic) { + value = this.val2lin(value); } + pos = 1 - ((this.max - value) / (this.max - this.min)); + i = stops.length; + while (i--) { + if (pos > stops[i][0]) { + break; + } + } + from = stops[i] || stops[i + 1]; + to = stops[i + 1] || from; + // The position within the gradient + pos = (1 - (to[0] - pos) / ((to[0] - + from[0]) || 1)); + color = from.color.tweenTo(to.color, pos); } - from = stops[i] || stops[i + 1]; - to = stops[i + 1] || from; - // The position within the gradient - pos = (1 - (to[0] - pos) / ((to[0] - - from[0]) || 1)); - color = from.color.tweenTo(to.color, pos); + return color; } - return color; + }; + /* * + * + * Functions + * + * */ + /** + * @private + */ + function init(axis) { + extend(axis, methods); } -}; + SolidGaugeAxis.init = init; +})(SolidGaugeAxis || (SolidGaugeAxis = {})); /** * A solid gauge is a circular gauge where the value is indicated by a filled * arc, and the color of the arc may variate with the value. @@ -242,7 +275,7 @@ seriesType('solidgauge', 'gauge', solidGaugeOptions, { // decoration (#5895). translate: function () { var axis = this.yAxis; - extend(axis, colorAxisMethods); + SolidGaugeAxis.init(axis); // Prepare data classes if (!axis.dataClasses && axis.options.dataClasses) { axis.initDataClasses(axis.options); @@ -414,3 +447,4 @@ seriesType('solidgauge', 'gauge', solidGaugeOptions, { * @apioption series.solidgauge.data.radius */ ''; // adds doclets above to transpiled file +export default SolidGaugeAxis; diff --git a/es-modules/modules/sonification/sonification.js b/es-modules/modules/sonification/sonification.js index ec64bde959..5549d71103 100644 --- a/es-modules/modules/sonification/sonification.js +++ b/es-modules/modules/sonification/sonification.js @@ -11,6 +11,8 @@ * */ 'use strict'; import H from '../../parts/Globals.js'; +import O from '../../parts/Options.js'; +var defaultOptions = O.defaultOptions; import Point from '../../parts/Point.js'; import U from '../../parts/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, merge = U.merge; @@ -89,7 +91,7 @@ H.sonification = { Timeline: TimelineClasses.Timeline }; // Add default options -merge(true, H.defaultOptions, sonificationOptions); +merge(true, defaultOptions, sonificationOptions); // Chart specific Point.prototype.sonify = pointSonifyFunctions.pointSonify; Point.prototype.cancelSonify = pointSonifyFunctions.pointCancelSonify; diff --git a/es-modules/modules/stock-tools-bindings.js b/es-modules/modules/stock-tools-bindings.js index 11ef3a9224..e2ef43bdda 100644 --- a/es-modules/modules/stock-tools-bindings.js +++ b/es-modules/modules/stock-tools-bindings.js @@ -13,7 +13,7 @@ import H from '../parts/Globals.js'; import NavigationBindings from '../annotations/navigationBindings.js'; import U from '../parts/Utilities.js'; -var correctFloat = U.correctFloat, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, uniqueKey = U.uniqueKey; +var correctFloat = U.correctFloat, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, setOptions = U.setOptions, uniqueKey = U.uniqueKey; var bindingsUtils = NavigationBindings.prototype.utils, PREFIX = 'highcharts-'; /* eslint-disable no-invalid-this, valid-jsdoc */ /** @@ -384,7 +384,6 @@ extend(NavigationBindings.prototype, { * @function Highcharts.NavigationBindings#resizeYAxes * @param {number} [defaultHeight] * Default height for yAxis - * @return {void} */ resizeYAxes: function (defaultHeight) { defaultHeight = defaultHeight || 20; // in %, but as a number @@ -1712,7 +1711,7 @@ var stockToolsBindings = { } } }; -H.setOptions({ +setOptions({ navigation: { bindings: stockToolsBindings } diff --git a/es-modules/modules/stock-tools-gui.js b/es-modules/modules/stock-tools-gui.js index 3083f5a87f..18ac14bc5a 100644 --- a/es-modules/modules/stock-tools-gui.js +++ b/es-modules/modules/stock-tools-gui.js @@ -10,12 +10,13 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; import NavigationBindings from '../annotations/navigationBindings.js'; -var addEvent = U.addEvent, createElement = U.createElement, css = U.css, extend = U.extend, fireEvent = U.fireEvent, getStyle = U.getStyle, isArray = U.isArray, merge = U.merge, pick = U.pick; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, createElement = U.createElement, css = U.css, extend = U.extend, fireEvent = U.fireEvent, getStyle = U.getStyle, isArray = U.isArray, merge = U.merge, pick = U.pick, setOptions = U.setOptions; var win = H.win, DIV = 'div', SPAN = 'span', UL = 'ul', LI = 'li', PREFIX = 'highcharts-', activeClass = PREFIX + 'active'; -H.setOptions({ +setOptions({ /** * @optionparent lang */ @@ -1198,7 +1199,7 @@ var Toolbar = /** @class */ (function () { Toolbar.prototype.getIconsURL = function () { return this.chart.options.navigation.iconsURL || this.options.iconsURL || - 'https://code.highcharts.com/8.1.0/gfx/stock-icons/'; + 'https://code.highcharts.com/8.1.1/gfx/stock-icons/'; }; return Toolbar; }()); @@ -1248,12 +1249,11 @@ Toolbar.prototype.classMapping = { saveChart: PREFIX + 'save-chart', separator: PREFIX + 'separator' }; -extend(H.Chart.prototype, { +extend(Chart.prototype, { /** * Verify if Toolbar should be added. * @private * @param {Highcharts.StockToolsOptions} - chart options - * @return {void} */ setStockTools: function (options) { var chartOptions = this.options, lang = chartOptions.lang, guiOptions = merge(chartOptions.stockTools && chartOptions.stockTools.gui, options && options.gui), langOptions = lang.stockTools && lang.stockTools.gui; diff --git a/es-modules/modules/timeline.src.js b/es-modules/modules/timeline.src.js index 4bf6ed4a8c..1d332b52a0 100644 --- a/es-modules/modules/timeline.src.js +++ b/es-modules/modules/timeline.src.js @@ -13,6 +13,11 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import LegendSymbolMixin from '../mixins/legend-symbol.js'; +import Point from '../parts/Point.js'; +import SVGElement from '../parts/SVGElement.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -39,10 +44,6 @@ import H from '../parts/Globals.js'; * @name Highcharts.TimelineDataLabelsFormatterContextObject#series * @type {Highcharts.Series} */ -import Point from '../parts/Point.js'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, defined = U.defined, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; var TrackerMixin = H.TrackerMixin, Series = H.Series, seriesTypes = H.seriesTypes; /** * The timeline series type. @@ -255,7 +256,7 @@ seriesType('timeline', 'line', if (this.targetPosition) { this.targetPosition = params; } - return H.SVGElement.prototype.animate.apply(this, arguments); + return SVGElement.prototype.animate.apply(this, arguments); }; // Initialize the targetPosition field within data label // object. It's necessary because there is need to know diff --git a/es-modules/modules/treemap.src.js b/es-modules/modules/treemap.src.js index acfcf3b714..3c76d70356 100644 --- a/es-modules/modules/treemap.src.js +++ b/es-modules/modules/treemap.src.js @@ -598,6 +598,8 @@ seriesType('treemap', 'scatter' } })); Series.prototype.init.call(series, chart, options); + // Treemap's opacity is a different option from other series + delete series.opacity; if (series.options.allowTraversingTree) { series.eventsToUnbind.push(addEvent(series, 'click', series.onClickDrillToNode)); } @@ -1197,7 +1199,8 @@ seriesType('treemap', 'scatter' onClickDrillToNode: function (event) { var series = this, point = event.point, drillId = point && point.drillId; // If a drill id is returned, add click event and cursor. - if (isString(drillId)) { + if (isString(drillId) && + (series.isDrillAllowed ? series.isDrillAllowed(drillId) : true)) { point.setState(''); // Remove hover series.setRootNode(drillId, true, { trigger: 'click' }); } @@ -1259,8 +1262,7 @@ seriesType('treemap', 'scatter' }, // TODO remove this function at a suitable version. drillToNode: function (id, redraw) { - error('WARNING: treemap.drillToNode has been renamed to treemap.' + - 'setRootNode, and will be removed in the next major version.'); + error(32, false, void 0, { 'treemap.drillToNode': 'treemap.setRootNode' }); this.setRootNode(id, redraw); }, /** @@ -1322,9 +1324,25 @@ seriesType('treemap', 'scatter' // Fire setRootNode event. fireEvent(series, 'setRootNode', eventArgs, defaultFn); }, + /** + * Check if the drill up/down is allowed. + * + * @private + */ + isDrillAllowed: function (targetNode) { + var tree = this.tree, firstChild = tree.children[0]; + // The sunburst series looks exactly the same on the level '' + // and level 1 if there’s only one element on level 1. Disable + // drilling up/down when it doesn't perform any visual + // difference (#13388). + return !(tree.children.length === 1 && ((this.rootNode === '' && targetNode === firstChild.id) || + (this.rootNode === firstChild.id && targetNode === ''))); + }, renderTraverseUpButton: function (rootId) { var series = this, nodeMap = series.nodeMap, node = nodeMap[rootId], name = node.name, buttonOptions = series.options.traverseUpButton, backText = pick(buttonOptions.text, name, '< Back'), attr, states; - if (rootId === '') { + if (rootId === '' || + (series.isDrillAllowed ? + !(isString(node.parent) && series.isDrillAllowed(node.parent)) : false)) { if (series.drillUpButton) { series.drillUpButton = series.drillUpButton.destroy(); diff --git a/es-modules/modules/venn.src.js b/es-modules/modules/venn.src.js index 7544699638..0bf8337f83 100644 --- a/es-modules/modules/venn.src.js +++ b/es-modules/modules/venn.src.js @@ -15,7 +15,11 @@ * * */ 'use strict'; +import Color from '../parts/Color.js'; +var color = Color.parse; import H from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, seriesType = U.seriesType; import draw from '../mixins/draw-point.js'; import geometry from '../mixins/geometry.js'; import geometryCirclesModule from '../mixins/geometry-circles.js'; @@ -23,10 +27,6 @@ var getAreaOfCircle = geometryCirclesModule.getAreaOfCircle, getAreaOfIntersecti import nelderMeadModule from '../mixins/nelder-mead.js'; // TODO: replace with individual imports var nelderMead = nelderMeadModule.nelderMead; -import Color from '../parts/Color.js'; -var color = Color.parse; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, animObject = U.animObject, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, seriesType = U.seriesType; import '../parts/Series.js'; var getCenterOfPoints = geometry.getCenterOfPoints, getDistanceBetweenPoints = geometry.getDistanceBetweenPoints, seriesTypes = H.seriesTypes; var objectValues = function objectValues(obj) { @@ -740,6 +740,11 @@ var vennSeries = { axisTypes: [], directTouch: true, pointArrayMap: ['value'], + init: function () { + seriesTypes.scatter.prototype.init.apply(this, arguments); + // Venn's opacity is a different option from other series + delete this.opacity; + }, translate: function () { var chart = this.chart; this.processedXData = this.xData; diff --git a/es-modules/modules/xrange.src.js b/es-modules/modules/xrange.src.js index 9bf7809be9..6a4e0ba660 100644 --- a/es-modules/modules/xrange.src.js +++ b/es-modules/modules/xrange.src.js @@ -10,7 +10,13 @@ * * */ 'use strict'; +import Axis from '../parts/Axis.js'; import H from '../parts/Globals.js'; +import Color from '../parts/Color.js'; +var color = Color.parse; +import Point from '../parts/Point.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, find = U.find, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, pick = U.pick, seriesType = U.seriesType; /* * * @interface Highcharts.PointOptionsObject in parts/Point.ts */ /** @@ -19,12 +25,7 @@ import H from '../parts/Globals.js'; * @type {number|undefined} * @requires modules/xrange */ -import Color from '../parts/Color.js'; -var color = Color.parse; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, find = U.find, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, pick = U.pick, seriesType = U.seriesType; -var columnType = H.seriesTypes.column, seriesTypes = H.seriesTypes, Axis = H.Axis, Series = H.Series; +var columnType = H.seriesTypes.column, seriesTypes = H.seriesTypes, Series = H.Series; /** * Return color of a point based on its category. * diff --git a/es-modules/parts-3d/Axis3D.js b/es-modules/parts-3d/Axis3D.js index 5b5986f447..a313431979 100644 --- a/es-modules/parts-3d/Axis3D.js +++ b/es-modules/parts-3d/Axis3D.js @@ -56,10 +56,11 @@ var Axis3DAdditions = /** @class */ (function () { var chart = axis.chart; // Do not do this if the chart is not 3D if (axis.coll === 'colorAxis' || + !chart.chart3d || !chart.is3d()) { return pos; } - var alpha = deg2rad * chart.options.chart.options3d.alpha, beta = deg2rad * chart.options.chart.options3d.beta, positionMode = pick(isTitle && axis.options.title.position3d, axis.options.labels.position3d), skew = pick(isTitle && axis.options.title.skew3d, axis.options.labels.skew3d), frame = chart.frame3d, plotLeft = chart.plotLeft, plotRight = chart.plotWidth + plotLeft, plotTop = chart.plotTop, plotBottom = chart.plotHeight + plotTop, + var alpha = deg2rad * chart.options.chart.options3d.alpha, beta = deg2rad * chart.options.chart.options3d.beta, positionMode = pick(isTitle && axis.options.title.position3d, axis.options.labels.position3d), skew = pick(isTitle && axis.options.title.skew3d, axis.options.labels.skew3d), frame = chart.chart3d.frame3d, plotLeft = chart.plotLeft, plotRight = chart.plotWidth + plotLeft, plotTop = chart.plotTop, plotBottom = chart.plotHeight + plotTop, // Indicates that we are labelling an X or Z axis on the "back" of // the chart reverseFlap = false, offsetX = 0, offsetY = 0, vecX, vecY = { x: 0, y: 1, z: 0 }; @@ -361,13 +362,15 @@ var Axis3D = /** @class */ (function () { var chart = axis.chart; var path = proceed.apply(axis, [].slice.call(arguments, 1)); // Do not do this if the chart is not 3D - if (!chart.is3d() || axis.coll === 'colorAxis') { + if (axis.coll === 'colorAxis' || + !chart.chart3d || + !chart.is3d()) { return path; } if (path === null) { return path; } - var options3d = chart.options.chart.options3d, d = axis.isZAxis ? chart.plotWidth : options3d.depth, frame = chart.frame3d, startSegment = path[0], endSegment = path[1], pArr, pathSegments = []; + var options3d = chart.options.chart.options3d, d = axis.isZAxis ? chart.plotWidth : options3d.depth, frame = chart.chart3d.frame3d, startSegment = path[0], endSegment = path[1], pArr, pathSegments = []; if (startSegment[0] === 'M' && endSegment[0] === 'L') { pArr = [ axis3D.swapZ({ x: startSegment[1], y: startSegment[2], z: 0 }), diff --git a/es-modules/parts-3d/Chart.js b/es-modules/parts-3d/Chart.js deleted file mode 100644 index b598d77362..0000000000 --- a/es-modules/parts-3d/Chart.js +++ /dev/null @@ -1,1577 +0,0 @@ -/* * - * - * (c) 2010-2020 Torstein Honsi - * - * Extension for 3D charts - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ -'use strict'; -import Axis from '../parts/Axis.js'; -import Axis3D from './Axis3D.js'; -import H from '../parts/Globals.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, Fx = U.Fx, isArray = U.isArray, merge = U.merge, pick = U.pick, wrap = U.wrap; -import ZAxis from './ZAxis.js'; -import '../parts/Chart.js'; -var Chart = H.Chart, perspective = H.perspective; -/** - * Shorthand to check the is3d flag. - * @private - * @return {boolean} - * Whether it is a 3D chart. - */ -Chart.prototype.is3d = function () { - return (this.options.chart.options3d && - this.options.chart.options3d.enabled); // #4280 -}; -Chart.prototype.propsRequireDirtyBox.push('chart.options3d'); -Chart.prototype.propsRequireUpdateSeries.push('chart.options3d'); -/* eslint-disable no-invalid-this */ -// Legacy support for HC < 6 to make 'scatter' series in a 3D chart route to the -// real 'scatter3d' series type. -addEvent(Chart, 'afterInit', function () { - var options = this.options; - if (this.is3d()) { - (options.series || []).forEach(function (s) { - var type = s.type || - options.chart.type || - options.chart.defaultSeriesType; - if (type === 'scatter') { - s.type = 'scatter3d'; - } - }); - } -}); -// And do it on dynamic add (#8407) -addEvent(Chart, 'addSeries', function (e) { - if (this.is3d()) { - if (e.options.type === 'scatter') { - e.options.type = 'scatter3d'; - } - } -}); -/** - * Calculate scale of the 3D view. That is required to - * fit chart's 3D projection into the actual plotting area. Reported as #4933. - * @notice This function should ideally take the plot values instead of a chart - * object, but since the chart object is needed for perspective it is - * not practical. Possible to make both getScale and perspective more - * logical and also immutable. - * - * @private - * @function getScale - * - * @param {Highcharts.Chart} chart - * Chart object - * - * @param {number} depth - * The depth of the chart - * - * @return {number} - * The scale to fit the 3D chart into the plotting area. - * - * @requires highcharts-3d - */ -function getScale(chart, depth) { - var plotLeft = chart.plotLeft, plotRight = chart.plotWidth + plotLeft, plotTop = chart.plotTop, plotBottom = chart.plotHeight + plotTop, originX = plotLeft + chart.plotWidth / 2, originY = plotTop + chart.plotHeight / 2, bbox3d = { - minX: Number.MAX_VALUE, - maxX: -Number.MAX_VALUE, - minY: Number.MAX_VALUE, - maxY: -Number.MAX_VALUE - }, corners, scale = 1; - // Top left corners: - corners = [{ - x: plotLeft, - y: plotTop, - z: 0 - }, { - x: plotLeft, - y: plotTop, - z: depth - }]; - // Top right corners: - [0, 1].forEach(function (i) { - corners.push({ - x: plotRight, - y: corners[i].y, - z: corners[i].z - }); - }); - // All bottom corners: - [0, 1, 2, 3].forEach(function (i) { - corners.push({ - x: corners[i].x, - y: plotBottom, - z: corners[i].z - }); - }); - // Calculate 3D corners: - corners = perspective(corners, chart, false); - // Get bounding box of 3D element: - corners.forEach(function (corner) { - bbox3d.minX = Math.min(bbox3d.minX, corner.x); - bbox3d.maxX = Math.max(bbox3d.maxX, corner.x); - bbox3d.minY = Math.min(bbox3d.minY, corner.y); - bbox3d.maxY = Math.max(bbox3d.maxY, corner.y); - }); - // Left edge: - if (plotLeft > bbox3d.minX) { - scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1); - } - // Right edge: - if (plotRight < bbox3d.maxX) { - scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX)); - } - // Top edge: - if (plotTop > bbox3d.minY) { - if (bbox3d.minY < 0) { - scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY)); - } - else { - scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1); - } - } - // Bottom edge: - if (plotBottom < bbox3d.maxY) { - scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY))); - } - return scale; -} -wrap(H.Chart.prototype, 'isInsidePlot', function (proceed) { - return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1)); -}); -var defaultOptions = H.getOptions(); -/** - * @optionparent - */ -var extendedOptions = { - chart: { - /** - * Options to render charts in 3 dimensions. This feature requires - * `highcharts-3d.js`, found in the download package or online at - * [code.highcharts.com/highcharts-3d.js](https://code.highcharts.com/highcharts-3d.js). - * - * @since 4.0 - * @product highcharts - * @requires highcharts-3d - */ - options3d: { - /** - * Wether to render the chart using the 3D functionality. - * - * @since 4.0 - * @product highcharts - */ - enabled: false, - /** - * One of the two rotation angles for the chart. - * - * @since 4.0 - * @product highcharts - */ - alpha: 0, - /** - * One of the two rotation angles for the chart. - * - * @since 4.0 - * @product highcharts - */ - beta: 0, - /** - * The total depth of the chart. - * - * @since 4.0 - * @product highcharts - */ - depth: 100, - /** - * Whether the 3d box should automatically adjust to the chart plot - * area. - * - * @since 4.2.4 - * @product highcharts - */ - fitToPlot: true, - /** - * Defines the distance the viewer is standing in front of the - * chart, this setting is important to calculate the perspective - * effect in column and scatter charts. It is not used for 3D pie - * charts. - * - * @since 4.0 - * @product highcharts - */ - viewDistance: 25, - /** - * Set it to `"auto"` to automatically move the labels to the best - * edge. - * - * @type {"auto"|null} - * @since 5.0.12 - * @product highcharts - */ - axisLabelPosition: null, - /** - * Provides the option to draw a frame around the charts by defining - * a bottom, front and back panel. - * - * @since 4.0 - * @product highcharts - * @requires highcharts-3d - */ - frame: { - /** - * Whether the frames are visible. - */ - visible: 'default', - /** - * General pixel thickness for the frame faces. - */ - size: 1, - /** - * The bottom of the frame around a 3D chart. - * - * @since 4.0 - * @product highcharts - * @requires highcharts-3d - */ - /** - * The color of the panel. - * - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} - * @default transparent - * @since 4.0 - * @product highcharts - * @apioption chart.options3d.frame.bottom.color - */ - /** - * The thickness of the panel. - * - * @type {number} - * @default 1 - * @since 4.0 - * @product highcharts - * @apioption chart.options3d.frame.bottom.size - */ - /** - * Whether to display the frame. Possible values are `true`, - * `false`, `"auto"` to display only the frames behind the data, - * and `"default"` to display faces behind the data based on the - * axis layout, ignoring the point of view. - * - * @sample {highcharts} highcharts/3d/scatter-frame/ - * Auto frames - * - * @type {boolean|"default"|"auto"} - * @default default - * @since 5.0.12 - * @product highcharts - * @apioption chart.options3d.frame.bottom.visible - */ - /** - * The bottom of the frame around a 3D chart. - */ - bottom: {}, - /** - * The top of the frame around a 3D chart. - * - * @extends chart.options3d.frame.bottom - */ - top: {}, - /** - * The left side of the frame around a 3D chart. - * - * @extends chart.options3d.frame.bottom - */ - left: {}, - /** - * The right of the frame around a 3D chart. - * - * @extends chart.options3d.frame.bottom - */ - right: {}, - /** - * The back side of the frame around a 3D chart. - * - * @extends chart.options3d.frame.bottom - */ - back: {}, - /** - * The front of the frame around a 3D chart. - * - * @extends chart.options3d.frame.bottom - */ - front: {} - } - } - } -}; -merge(true, defaultOptions, extendedOptions); -// Add the required CSS classes for column sides (#6018) -addEvent(Chart, 'afterGetContainer', function () { - if (this.styledMode) { - this.renderer.definition({ - tagName: 'style', - textContent: '.highcharts-3d-top{' + - 'filter: url(#highcharts-brighter)' + - '}\n' + - '.highcharts-3d-side{' + - 'filter: url(#highcharts-darker)' + - '}\n' - }); - // Add add definitions used by brighter and darker faces of the cuboids. - [{ - name: 'darker', - slope: 0.6 - }, { - name: 'brighter', - slope: 1.4 - }].forEach(function (cfg) { - this.renderer.definition({ - tagName: 'filter', - id: 'highcharts-' + cfg.name, - children: [{ - tagName: 'feComponentTransfer', - children: [{ - tagName: 'feFuncR', - type: 'linear', - slope: cfg.slope - }, { - tagName: 'feFuncG', - type: 'linear', - slope: cfg.slope - }, { - tagName: 'feFuncB', - type: 'linear', - slope: cfg.slope - }] - }] - }); - }, this); - } -}); -wrap(Chart.prototype, 'setClassName', function (proceed) { - proceed.apply(this, [].slice.call(arguments, 1)); - if (this.is3d()) { - this.container.className += ' highcharts-3d-chart'; - } -}); -addEvent(H.Chart, 'afterSetChartSize', function () { - var chart = this, options3d = chart.options.chart.options3d; - if (chart.is3d()) { - // Add a 0-360 normalisation for alfa and beta angles in 3d graph - if (options3d) { - options3d.alpha = options3d.alpha % 360 + (options3d.alpha >= 0 ? 0 : 360); - options3d.beta = options3d.beta % 360 + (options3d.beta >= 0 ? 0 : 360); - } - var inverted = chart.inverted, clipBox = chart.clipBox, margin = chart.margin, x = inverted ? 'y' : 'x', y = inverted ? 'x' : 'y', w = inverted ? 'height' : 'width', h = inverted ? 'width' : 'height'; - clipBox[x] = -(margin[3] || 0); - clipBox[y] = -(margin[0] || 0); - clipBox[w] = - chart.chartWidth + (margin[3] || 0) + (margin[1] || 0); - clipBox[h] = - chart.chartHeight + (margin[0] || 0) + (margin[2] || 0); - // Set scale, used later in perspective method(): - // getScale uses perspective, so scale3d has to be reset. - chart.scale3d = 1; - if (options3d.fitToPlot === true) { - chart.scale3d = getScale(chart, options3d.depth); - } - // Recalculate the 3d frame with every call of setChartSize, - // instead of doing it after every redraw(). It avoids ticks - // and axis title outside of chart. - chart.frame3d = this.get3dFrame(); // #7942 - } -}); -addEvent(Chart, 'beforeRedraw', function () { - if (this.is3d()) { - // Set to force a redraw of all elements - this.isDirtyBox = true; - } -}); -addEvent(Chart, 'beforeRender', function () { - if (this.is3d()) { - this.frame3d = this.get3dFrame(); - } -}); -// Draw the series in the reverse order (#3803, #3917) -wrap(Chart.prototype, 'renderSeries', function (proceed) { - var series, i = this.series.length; - if (this.is3d()) { - while (i--) { - series = this.series[i]; - series.translate(); - series.render(); - } - } - else { - proceed.call(this); - } -}); -addEvent(Chart, 'afterDrawChartBox', function () { - if (this.is3d()) { - var chart = this, renderer = chart.renderer, options3d = this.options.chart.options3d, frame = chart.get3dFrame(), xm = this.plotLeft, xp = this.plotLeft + this.plotWidth, ym = this.plotTop, yp = this.plotTop + this.plotHeight, zm = 0, zp = options3d.depth, xmm = xm - (frame.left.visible ? frame.left.size : 0), xpp = xp + (frame.right.visible ? frame.right.size : 0), ymm = ym - (frame.top.visible ? frame.top.size : 0), ypp = yp + (frame.bottom.visible ? frame.bottom.size : 0), zmm = zm - (frame.front.visible ? frame.front.size : 0), zpp = zp + (frame.back.visible ? frame.back.size : 0), verb = chart.hasRendered ? 'animate' : 'attr'; - this.frame3d = frame; - if (!this.frameShapes) { - this.frameShapes = { - bottom: renderer.polyhedron().add(), - top: renderer.polyhedron().add(), - left: renderer.polyhedron().add(), - right: renderer.polyhedron().add(), - back: renderer.polyhedron().add(), - front: renderer.polyhedron().add() - }; - } - this.frameShapes.bottom[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom', - zIndex: frame.bottom.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.bottom.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xmm, - y: ypp, - z: zpp - }], - enabled: frame.bottom.visible - }, - { - fill: H.color(frame.bottom.color).brighten(0.1).get(), - vertexes: [{ - x: xm, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zm - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.bottom.visible - }, - { - fill: H.color(frame.bottom.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xmm, - y: ypp, - z: zpp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.bottom.visible && !frame.left.visible - }, - { - fill: H.color(frame.bottom.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zp - }], - enabled: frame.bottom.visible && !frame.right.visible - }, - { - fill: H.color(frame.bottom.color).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zm - }], - enabled: frame.bottom.visible && !frame.front.visible - }, - { - fill: H.color(frame.bottom.color).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zp - }], - enabled: frame.bottom.visible && !frame.back.visible - }] - }); - this.frameShapes.top[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-top', - zIndex: frame.top.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.top.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }], - enabled: frame.top.visible - }, - { - fill: H.color(frame.top.color).brighten(0.1).get(), - vertexes: [{ - x: xm, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zp - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.top.visible - }, - { - fill: H.color(frame.top.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.top.visible && !frame.left.visible - }, - { - fill: H.color(frame.top.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xp, - y: ym, - z: zm - }], - enabled: frame.top.visible && !frame.right.visible - }, - { - fill: H.color(frame.top.color).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xm, - y: ym, - z: zm - }], - enabled: frame.top.visible && !frame.front.visible - }, - { - fill: H.color(frame.top.color).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }, { - x: xm, - y: ym, - z: zp - }, { - x: xp, - y: ym, - z: zp - }], - enabled: frame.top.visible && !frame.back.visible - }] - }); - this.frameShapes.left[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-left', - zIndex: frame.left.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.left.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xm, - y: yp, - z: zp - }, { - x: xmm, - y: ypp, - z: zpp - }], - enabled: frame.left.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.left.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xm, - y: ym, - z: zp - }, { - x: xm, - y: ym, - z: zm - }, { - x: xmm, - y: ymm, - z: zmm - }], - enabled: frame.left.visible && !frame.top.visible - }, - { - fill: H.color(frame.left.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }], - enabled: frame.left.visible - }, - { - fill: H.color(frame.left.color).brighten(-0.1).get(), - vertexes: [{ - x: xm, - y: ym, - z: zp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zm - }, { - x: xm, - y: ym, - z: zm - }], - enabled: frame.left.visible - }, - { - fill: H.color(frame.left.color).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.left.visible && !frame.front.visible - }, - { - fill: H.color(frame.left.color).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xmm, - y: ypp, - z: zpp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.left.visible && !frame.back.visible - }] - }); - this.frameShapes.right[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-right', - zIndex: frame.right.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.right.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zm - }, { - x: xpp, - y: ypp, - z: zmm - }], - enabled: frame.right.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.right.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zp - }, { - x: xpp, - y: ymm, - z: zpp - }], - enabled: frame.right.visible && !frame.top.visible - }, - { - fill: H.color(frame.right.color).brighten(-0.1).get(), - vertexes: [{ - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: ym, - z: zp - }], - enabled: frame.right.visible - }, - { - fill: H.color(frame.right.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }], - enabled: frame.right.visible - }, - { - fill: H.color(frame.right.color).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xp, - y: ym, - z: zm - }], - enabled: frame.right.visible && !frame.front.visible - }, - { - fill: H.color(frame.right.color).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xp, - y: yp, - z: zp - }], - enabled: frame.right.visible && !frame.back.visible - }] - }); - this.frameShapes.back[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-back', - zIndex: frame.back.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.back.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xmm, - y: ypp, - z: zpp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zp - }], - enabled: frame.back.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.back.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.back.visible && !frame.top.visible - }, - { - fill: H.color(frame.back.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }, { - x: xm, - y: ym, - z: zp - }, { - x: xm, - y: yp, - z: zp - }], - enabled: frame.back.visible && !frame.left.visible - }, - { - fill: H.color(frame.back.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: ym, - z: zp - }], - enabled: frame.back.visible && !frame.right.visible - }, - { - fill: H.color(frame.back.color).get(), - vertexes: [{ - x: xm, - y: ym, - z: zp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zp - }], - enabled: frame.back.visible - }, - { - fill: H.color(frame.back.color).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }], - enabled: frame.back.visible - }] - }); - this.frameShapes.front[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-front', - zIndex: frame.front.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.front.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.front.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.front.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zm - }], - enabled: frame.front.visible && !frame.top.visible - }, - { - fill: H.color(frame.front.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xm, - y: ym, - z: zm - }], - enabled: frame.front.visible && !frame.left.visible - }, - { - fill: H.color(frame.front.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: yp, - z: zm - }], - enabled: frame.front.visible && !frame.right.visible - }, - { - fill: H.color(frame.front.color).get(), - vertexes: [{ - x: xp, - y: ym, - z: zm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zm - }], - enabled: frame.front.visible - }, - { - fill: H.color(frame.front.color).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }], - enabled: frame.front.visible - }] - }); - } -}); -Chart.prototype.retrieveStacks = function (stacking) { - var series = this.series, stacks = {}, stackNumber, i = 1; - this.series.forEach(function (s) { - stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532 - if (!stacks[stackNumber]) { - stacks[stackNumber] = { series: [s], position: i }; - i++; - } - else { - stacks[stackNumber].series.push(s); - } - }); - stacks.totalStacks = i + 1; - return stacks; -}; -Chart.prototype.get3dFrame = function () { - var chart = this, options3d = chart.options.chart.options3d, frameOptions = options3d.frame, xm = chart.plotLeft, xp = chart.plotLeft + chart.plotWidth, ym = chart.plotTop, yp = chart.plotTop + chart.plotHeight, zm = 0, zp = options3d.depth, faceOrientation = function (vertexes) { - var area = H.shapeArea3d(vertexes, chart); - // Give it 0.5 squared-pixel as a margin for rounding errors. - if (area > 0.5) { - return 1; - } - if (area < -0.5) { - return -1; - } - return 0; - }, bottomOrientation = faceOrientation([ - { x: xm, y: yp, z: zp }, - { x: xp, y: yp, z: zp }, - { x: xp, y: yp, z: zm }, - { x: xm, y: yp, z: zm } - ]), topOrientation = faceOrientation([ - { x: xm, y: ym, z: zm }, - { x: xp, y: ym, z: zm }, - { x: xp, y: ym, z: zp }, - { x: xm, y: ym, z: zp } - ]), leftOrientation = faceOrientation([ - { x: xm, y: ym, z: zm }, - { x: xm, y: ym, z: zp }, - { x: xm, y: yp, z: zp }, - { x: xm, y: yp, z: zm } - ]), rightOrientation = faceOrientation([ - { x: xp, y: ym, z: zp }, - { x: xp, y: ym, z: zm }, - { x: xp, y: yp, z: zm }, - { x: xp, y: yp, z: zp } - ]), frontOrientation = faceOrientation([ - { x: xm, y: yp, z: zm }, - { x: xp, y: yp, z: zm }, - { x: xp, y: ym, z: zm }, - { x: xm, y: ym, z: zm } - ]), backOrientation = faceOrientation([ - { x: xm, y: ym, z: zp }, - { x: xp, y: ym, z: zp }, - { x: xp, y: yp, z: zp }, - { x: xm, y: yp, z: zp } - ]), defaultShowBottom = false, defaultShowTop = false, defaultShowLeft = false, defaultShowRight = false, defaultShowFront = false, defaultShowBack = true; - // The 'default' criteria to visible faces of the frame is looking up every - // axis to decide whenever the left/right//top/bottom sides of the frame - // will be shown - [] - .concat(chart.xAxis, chart.yAxis, chart.zAxis) - .forEach(function (axis) { - if (axis) { - if (axis.horiz) { - if (axis.opposite) { - defaultShowTop = true; - } - else { - defaultShowBottom = true; - } - } - else { - if (axis.opposite) { - defaultShowRight = true; - } - else { - defaultShowLeft = true; - } - } - } - }); - var getFaceOptions = function (sources, faceOrientation, defaultVisible) { - var faceAttrs = ['size', 'color', 'visible']; - var options = {}; - for (var i = 0; i < faceAttrs.length; i++) { - var attr = faceAttrs[i]; - for (var j = 0; j < sources.length; j++) { - if (typeof sources[j] === 'object') { - var val = sources[j][attr]; - if (typeof val !== 'undefined' && val !== null) { - options[attr] = val; - break; - } - } - } - } - var isVisible = defaultVisible; - if (options.visible === true || options.visible === false) { - isVisible = options.visible; - } - else if (options.visible === 'auto') { - isVisible = faceOrientation > 0; - } - return { - size: pick(options.size, 1), - color: pick(options.color, 'none'), - frontFacing: faceOrientation > 0, - visible: isVisible - }; - }; - // docs @TODO: Add all frame options (left, right, top, bottom, front, back) - // to apioptions JSDoc once the new system is up. - var ret = { - axes: {}, - // FIXME: Previously, left/right, top/bottom and front/back pairs shared - // size and color. - // For compatibility and consistency sake, when one face have - // size/color/visibility set, the opposite face will default to the same - // values. Also, left/right used to be called 'side', so that's also - // added as a fallback - bottom: getFaceOptions([frameOptions.bottom, frameOptions.top, frameOptions], bottomOrientation, defaultShowBottom), - top: getFaceOptions([frameOptions.top, frameOptions.bottom, frameOptions], topOrientation, defaultShowTop), - left: getFaceOptions([ - frameOptions.left, - frameOptions.right, - frameOptions.side, - frameOptions - ], leftOrientation, defaultShowLeft), - right: getFaceOptions([ - frameOptions.right, - frameOptions.left, - frameOptions.side, - frameOptions - ], rightOrientation, defaultShowRight), - back: getFaceOptions([frameOptions.back, frameOptions.front, frameOptions], backOrientation, defaultShowBack), - front: getFaceOptions([frameOptions.front, frameOptions.back, frameOptions], frontOrientation, defaultShowFront) - }; - // Decide the bast place to put axis title/labels based on the visible - // faces. Ideally, The labels can only be on the edge between a visible face - // and an invisble one. Also, the Y label should be one the left-most edge - // (right-most if opposite), - if (options3d.axisLabelPosition === 'auto') { - var isValidEdge = function (face1, face2) { - return ((face1.visible !== face2.visible) || - (face1.visible && - face2.visible && - (face1.frontFacing !== face2.frontFacing))); - }; - var yEdges = []; - if (isValidEdge(ret.left, ret.front)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xm, - z: zm, - xDir: { x: 1, y: 0, z: 0 } - }); - } - if (isValidEdge(ret.left, ret.back)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xm, - z: zp, - xDir: { x: 0, y: 0, z: -1 } - }); - } - if (isValidEdge(ret.right, ret.front)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xp, - z: zm, - xDir: { x: 0, y: 0, z: 1 } - }); - } - if (isValidEdge(ret.right, ret.back)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xp, - z: zp, - xDir: { x: -1, y: 0, z: 0 } - }); - } - var xBottomEdges = []; - if (isValidEdge(ret.bottom, ret.front)) { - xBottomEdges.push({ - x: (xm + xp) / 2, - y: yp, - z: zm, - xDir: { x: 1, y: 0, z: 0 } - }); - } - if (isValidEdge(ret.bottom, ret.back)) { - xBottomEdges.push({ - x: (xm + xp) / 2, - y: yp, - z: zp, - xDir: { x: -1, y: 0, z: 0 } - }); - } - var xTopEdges = []; - if (isValidEdge(ret.top, ret.front)) { - xTopEdges.push({ - x: (xm + xp) / 2, - y: ym, - z: zm, - xDir: { x: 1, y: 0, z: 0 } - }); - } - if (isValidEdge(ret.top, ret.back)) { - xTopEdges.push({ - x: (xm + xp) / 2, - y: ym, - z: zp, - xDir: { x: -1, y: 0, z: 0 } - }); - } - var zBottomEdges = []; - if (isValidEdge(ret.bottom, ret.left)) { - zBottomEdges.push({ - z: (zm + zp) / 2, - y: yp, - x: xm, - xDir: { x: 0, y: 0, z: -1 } - }); - } - if (isValidEdge(ret.bottom, ret.right)) { - zBottomEdges.push({ - z: (zm + zp) / 2, - y: yp, - x: xp, - xDir: { x: 0, y: 0, z: 1 } - }); - } - var zTopEdges = []; - if (isValidEdge(ret.top, ret.left)) { - zTopEdges.push({ - z: (zm + zp) / 2, - y: ym, - x: xm, - xDir: { x: 0, y: 0, z: -1 } - }); - } - if (isValidEdge(ret.top, ret.right)) { - zTopEdges.push({ - z: (zm + zp) / 2, - y: ym, - x: xp, - xDir: { x: 0, y: 0, z: 1 } - }); - } - var pickEdge = function (edges, axis, mult) { - if (edges.length === 0) { - return null; - } - if (edges.length === 1) { - return edges[0]; - } - var best = 0, projections = perspective(edges, chart, false); - for (var i = 1; i < projections.length; i++) { - if (mult * projections[i][axis] > - mult * projections[best][axis]) { - best = i; - } - else if ((mult * projections[i][axis] === - mult * projections[best][axis]) && - (projections[i].z < projections[best].z)) { - best = i; - } - } - return edges[best]; - }; - ret.axes = { - y: { - 'left': pickEdge(yEdges, 'x', -1), - 'right': pickEdge(yEdges, 'x', +1) - }, - x: { - 'top': pickEdge(xTopEdges, 'y', -1), - 'bottom': pickEdge(xBottomEdges, 'y', +1) - }, - z: { - 'top': pickEdge(zTopEdges, 'y', -1), - 'bottom': pickEdge(zBottomEdges, 'y', +1) - } - }; - } - else { - ret.axes = { - y: { - 'left': { x: xm, z: zm, xDir: { x: 1, y: 0, z: 0 } }, - 'right': { x: xp, z: zm, xDir: { x: 0, y: 0, z: 1 } } - }, - x: { - 'top': { y: ym, z: zm, xDir: { x: 1, y: 0, z: 0 } }, - 'bottom': { y: yp, z: zm, xDir: { x: 1, y: 0, z: 0 } } - }, - z: { - 'top': { - x: defaultShowLeft ? xp : xm, - y: ym, - xDir: defaultShowLeft ? - { x: 0, y: 0, z: 1 } : - { x: 0, y: 0, z: -1 } - }, - 'bottom': { - x: defaultShowLeft ? xp : xm, - y: yp, - xDir: defaultShowLeft ? - { x: 0, y: 0, z: 1 } : - { x: 0, y: 0, z: -1 } - } - } - }; - } - return ret; -}; -// Animation setter for matrix property. -Fx.prototype.matrixSetter = function () { - var interpolated; - if (this.pos < 1 && - (isArray(this.start) || isArray(this.end))) { - var start = this.start || [1, 0, 0, 1, 0, 0]; - var end = this.end || [1, 0, 0, 1, 0, 0]; - interpolated = []; - for (var i = 0; i < 6; i++) { - interpolated.push(this.pos * end[i] + (1 - this.pos) * start[i]); - } - } - else { - interpolated = this.end; - } - this.elem.attr(this.prop, interpolated, null, true); -}; -ZAxis.ZChartComposition.compose(Chart); -Axis3D.compose(Axis); -/** - * Note: As of v5.0.12, `frame.left` or `frame.right` should be used instead. - * - * The side for the frame around a 3D chart. - * - * @deprecated - * @since 4.0 - * @product highcharts - * @requires highcharts-3d - * @apioption chart.options3d.frame.side - */ -/** - * The color of the panel. - * - * @deprecated - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} - * @default transparent - * @since 4.0 - * @product highcharts - * @apioption chart.options3d.frame.side.color - */ -/** - * The thickness of the panel. - * - * @deprecated - * @type {number} - * @default 1 - * @since 4.0 - * @product highcharts - * @apioption chart.options3d.frame.side.size - */ -''; // adds doclets above to transpiled file diff --git a/es-modules/parts-3d/Chart3D.js b/es-modules/parts-3d/Chart3D.js new file mode 100644 index 0000000000..7dadc8deb7 --- /dev/null +++ b/es-modules/parts-3d/Chart3D.js @@ -0,0 +1,1672 @@ +/* * + * + * (c) 2010-2020 Torstein Honsi + * + * Extension for 3D charts + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +'use strict'; +import Axis from '../parts/Axis.js'; +import Axis3D from './Axis3D.js'; +import Chart from '../parts/Chart.js'; +import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var genericDefaultOptions = O.defaultOptions; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, Fx = U.Fx, isArray = U.isArray, merge = U.merge, pick = U.pick, wrap = U.wrap; +import ZAxis from './ZAxis.js'; +var perspective = H.perspective; +var Chart3D; +(function (Chart3D) { + /* * + * + * Interfaces + * + * */ + /* * + * + * Classes + * + * */ + var Composition = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Composition(chart) { + this.frame3d = void 0; + this.chart = chart; + } + /* * + * + * Functions + * + * */ + Composition.prototype.get3dFrame = function () { + var chart = this.chart, options3d = chart.options.chart.options3d, frameOptions = options3d.frame, xm = chart.plotLeft, xp = chart.plotLeft + chart.plotWidth, ym = chart.plotTop, yp = chart.plotTop + chart.plotHeight, zm = 0, zp = options3d.depth, faceOrientation = function (vertexes) { + var area = H.shapeArea3d(vertexes, chart); + // Give it 0.5 squared-pixel as a margin for rounding errors + if (area > 0.5) { + return 1; + } + if (area < -0.5) { + return -1; + } + return 0; + }, bottomOrientation = faceOrientation([ + { x: xm, y: yp, z: zp }, + { x: xp, y: yp, z: zp }, + { x: xp, y: yp, z: zm }, + { x: xm, y: yp, z: zm } + ]), topOrientation = faceOrientation([ + { x: xm, y: ym, z: zm }, + { x: xp, y: ym, z: zm }, + { x: xp, y: ym, z: zp }, + { x: xm, y: ym, z: zp } + ]), leftOrientation = faceOrientation([ + { x: xm, y: ym, z: zm }, + { x: xm, y: ym, z: zp }, + { x: xm, y: yp, z: zp }, + { x: xm, y: yp, z: zm } + ]), rightOrientation = faceOrientation([ + { x: xp, y: ym, z: zp }, + { x: xp, y: ym, z: zm }, + { x: xp, y: yp, z: zm }, + { x: xp, y: yp, z: zp } + ]), frontOrientation = faceOrientation([ + { x: xm, y: yp, z: zm }, + { x: xp, y: yp, z: zm }, + { x: xp, y: ym, z: zm }, + { x: xm, y: ym, z: zm } + ]), backOrientation = faceOrientation([ + { x: xm, y: ym, z: zp }, + { x: xp, y: ym, z: zp }, + { x: xp, y: yp, z: zp }, + { x: xm, y: yp, z: zp } + ]), defaultShowBottom = false, defaultShowTop = false, defaultShowLeft = false, defaultShowRight = false, defaultShowFront = false, defaultShowBack = true; + // The 'default' criteria to visible faces of the frame is looking + // up every axis to decide whenever the left/right//top/bottom sides + // of the frame will be shown + [] + .concat(chart.xAxis, chart.yAxis, chart.zAxis) + .forEach(function (axis) { + if (axis) { + if (axis.horiz) { + if (axis.opposite) { + defaultShowTop = true; + } + else { + defaultShowBottom = true; + } + } + else { + if (axis.opposite) { + defaultShowRight = true; + } + else { + defaultShowLeft = true; + } + } + } + }); + var getFaceOptions = function (sources, faceOrientation, defaultVisible) { + var faceAttrs = ['size', 'color', 'visible']; + var options = {}; + for (var i = 0; i < faceAttrs.length; i++) { + var attr = faceAttrs[i]; + for (var j = 0; j < sources.length; j++) { + if (typeof sources[j] === 'object') { + var val = sources[j][attr]; + if (typeof val !== 'undefined' && val !== null) { + options[attr] = val; + break; + } + } + } + } + var isVisible = defaultVisible; + if (options.visible === true || options.visible === false) { + isVisible = options.visible; + } + else if (options.visible === 'auto') { + isVisible = faceOrientation > 0; + } + return { + size: pick(options.size, 1), + color: pick(options.color, 'none'), + frontFacing: faceOrientation > 0, + visible: isVisible + }; + }; + // docs @TODO: Add all frame options (left, right, top, bottom, + // front, back) to apioptions JSDoc once the new system is up. + var ret = { + axes: {}, + // FIXME: Previously, left/right, top/bottom and front/back + // pairs shared size and color. + // For compatibility and consistency sake, when one face have + // size/color/visibility set, the opposite face will default to + // the same values. Also, left/right used to be called 'side', + // so that's also added as a fallback. + bottom: getFaceOptions([frameOptions.bottom, frameOptions.top, frameOptions], bottomOrientation, defaultShowBottom), + top: getFaceOptions([frameOptions.top, frameOptions.bottom, frameOptions], topOrientation, defaultShowTop), + left: getFaceOptions([ + frameOptions.left, + frameOptions.right, + frameOptions.side, + frameOptions + ], leftOrientation, defaultShowLeft), + right: getFaceOptions([ + frameOptions.right, + frameOptions.left, + frameOptions.side, + frameOptions + ], rightOrientation, defaultShowRight), + back: getFaceOptions([frameOptions.back, frameOptions.front, frameOptions], backOrientation, defaultShowBack), + front: getFaceOptions([frameOptions.front, frameOptions.back, frameOptions], frontOrientation, defaultShowFront) + }; + // Decide the bast place to put axis title/labels based on the + // visible faces. Ideally, The labels can only be on the edge + // between a visible face and an invisble one. Also, the Y label + // should be one the left-most edge (right-most if opposite). + if (options3d.axisLabelPosition === 'auto') { + var isValidEdge = function (face1, face2) { + return ((face1.visible !== face2.visible) || + (face1.visible && + face2.visible && + (face1.frontFacing !== face2.frontFacing))); + }; + var yEdges = []; + if (isValidEdge(ret.left, ret.front)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xm, + z: zm, + xDir: { x: 1, y: 0, z: 0 } + }); + } + if (isValidEdge(ret.left, ret.back)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xm, + z: zp, + xDir: { x: 0, y: 0, z: -1 } + }); + } + if (isValidEdge(ret.right, ret.front)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xp, + z: zm, + xDir: { x: 0, y: 0, z: 1 } + }); + } + if (isValidEdge(ret.right, ret.back)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xp, + z: zp, + xDir: { x: -1, y: 0, z: 0 } + }); + } + var xBottomEdges = []; + if (isValidEdge(ret.bottom, ret.front)) { + xBottomEdges.push({ + x: (xm + xp) / 2, + y: yp, + z: zm, + xDir: { x: 1, y: 0, z: 0 } + }); + } + if (isValidEdge(ret.bottom, ret.back)) { + xBottomEdges.push({ + x: (xm + xp) / 2, + y: yp, + z: zp, + xDir: { x: -1, y: 0, z: 0 } + }); + } + var xTopEdges = []; + if (isValidEdge(ret.top, ret.front)) { + xTopEdges.push({ + x: (xm + xp) / 2, + y: ym, + z: zm, + xDir: { x: 1, y: 0, z: 0 } + }); + } + if (isValidEdge(ret.top, ret.back)) { + xTopEdges.push({ + x: (xm + xp) / 2, + y: ym, + z: zp, + xDir: { x: -1, y: 0, z: 0 } + }); + } + var zBottomEdges = []; + if (isValidEdge(ret.bottom, ret.left)) { + zBottomEdges.push({ + z: (zm + zp) / 2, + y: yp, + x: xm, + xDir: { x: 0, y: 0, z: -1 } + }); + } + if (isValidEdge(ret.bottom, ret.right)) { + zBottomEdges.push({ + z: (zm + zp) / 2, + y: yp, + x: xp, + xDir: { x: 0, y: 0, z: 1 } + }); + } + var zTopEdges = []; + if (isValidEdge(ret.top, ret.left)) { + zTopEdges.push({ + z: (zm + zp) / 2, + y: ym, + x: xm, + xDir: { x: 0, y: 0, z: -1 } + }); + } + if (isValidEdge(ret.top, ret.right)) { + zTopEdges.push({ + z: (zm + zp) / 2, + y: ym, + x: xp, + xDir: { x: 0, y: 0, z: 1 } + }); + } + var pickEdge = function (edges, axis, mult) { + if (edges.length === 0) { + return null; + } + if (edges.length === 1) { + return edges[0]; + } + var best = 0, projections = perspective(edges, chart, false); + for (var i = 1; i < projections.length; i++) { + if (mult * projections[i][axis] > + mult * projections[best][axis]) { + best = i; + } + else if ((mult * projections[i][axis] === + mult * projections[best][axis]) && + (projections[i].z < projections[best].z)) { + best = i; + } + } + return edges[best]; + }; + ret.axes = { + y: { + 'left': pickEdge(yEdges, 'x', -1), + 'right': pickEdge(yEdges, 'x', +1) + }, + x: { + 'top': pickEdge(xTopEdges, 'y', -1), + 'bottom': pickEdge(xBottomEdges, 'y', +1) + }, + z: { + 'top': pickEdge(zTopEdges, 'y', -1), + 'bottom': pickEdge(zBottomEdges, 'y', +1) + } + }; + } + else { + ret.axes = { + y: { + 'left': { x: xm, z: zm, xDir: { x: 1, y: 0, z: 0 } }, + 'right': { x: xp, z: zm, xDir: { x: 0, y: 0, z: 1 } } + }, + x: { + 'top': { y: ym, z: zm, xDir: { x: 1, y: 0, z: 0 } }, + 'bottom': { y: yp, z: zm, xDir: { x: 1, y: 0, z: 0 } } + }, + z: { + 'top': { + x: defaultShowLeft ? xp : xm, + y: ym, + xDir: defaultShowLeft ? + { x: 0, y: 0, z: 1 } : + { x: 0, y: 0, z: -1 } + }, + 'bottom': { + x: defaultShowLeft ? xp : xm, + y: yp, + xDir: defaultShowLeft ? + { x: 0, y: 0, z: 1 } : + { x: 0, y: 0, z: -1 } + } + } + }; + } + return ret; + }; + /** + * Calculate scale of the 3D view. That is required to fit chart's 3D + * projection into the actual plotting area. Reported as #4933. + * + * @notice + * This function should ideally take the plot values instead of a chart + * object, but since the chart object is needed for perspective it is + * not practical. Possible to make both getScale and perspective more + * logical and also immutable. + * + * @private + * @function getScale + * + * @param {number} depth + * The depth of the chart + * + * @return {number} + * The scale to fit the 3D chart into the plotting area. + * + * @requires highcharts-3d + */ + Composition.prototype.getScale = function (depth) { + var chart = this.chart, plotLeft = chart.plotLeft, plotRight = chart.plotWidth + plotLeft, plotTop = chart.plotTop, plotBottom = chart.plotHeight + plotTop, originX = plotLeft + chart.plotWidth / 2, originY = plotTop + chart.plotHeight / 2, bbox3d = { + minX: Number.MAX_VALUE, + maxX: -Number.MAX_VALUE, + minY: Number.MAX_VALUE, + maxY: -Number.MAX_VALUE + }, corners, scale = 1; + // Top left corners: + corners = [{ + x: plotLeft, + y: plotTop, + z: 0 + }, { + x: plotLeft, + y: plotTop, + z: depth + }]; + // Top right corners: + [0, 1].forEach(function (i) { + corners.push({ + x: plotRight, + y: corners[i].y, + z: corners[i].z + }); + }); + // All bottom corners: + [0, 1, 2, 3].forEach(function (i) { + corners.push({ + x: corners[i].x, + y: plotBottom, + z: corners[i].z + }); + }); + // Calculate 3D corners: + corners = perspective(corners, chart, false); + // Get bounding box of 3D element: + corners.forEach(function (corner) { + bbox3d.minX = Math.min(bbox3d.minX, corner.x); + bbox3d.maxX = Math.max(bbox3d.maxX, corner.x); + bbox3d.minY = Math.min(bbox3d.minY, corner.y); + bbox3d.maxY = Math.max(bbox3d.maxY, corner.y); + }); + // Left edge: + if (plotLeft > bbox3d.minX) { + scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1); + } + // Right edge: + if (plotRight < bbox3d.maxX) { + scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX)); + } + // Top edge: + if (plotTop > bbox3d.minY) { + if (bbox3d.minY < 0) { + scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY)); + } + else { + scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1); + } + } + // Bottom edge: + if (plotBottom < bbox3d.maxY) { + scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY))); + } + return scale; + }; + return Composition; + }()); + Chart3D.Composition = Composition; + /* * + * + * Constants + * + * */ + /** + * @optionparent + * @private + */ + Chart3D.defaultOptions = { + chart: { + /** + * Options to render charts in 3 dimensions. This feature requires + * `highcharts-3d.js`, found in the download package or online at + * [code.highcharts.com/highcharts-3d.js](https://code.highcharts.com/highcharts-3d.js). + * + * @since 4.0 + * @product highcharts + * @requires highcharts-3d + */ + options3d: { + /** + * Wether to render the chart using the 3D functionality. + * + * @since 4.0 + * @product highcharts + */ + enabled: false, + /** + * One of the two rotation angles for the chart. + * + * @since 4.0 + * @product highcharts + */ + alpha: 0, + /** + * One of the two rotation angles for the chart. + * + * @since 4.0 + * @product highcharts + */ + beta: 0, + /** + * The total depth of the chart. + * + * @since 4.0 + * @product highcharts + */ + depth: 100, + /** + * Whether the 3d box should automatically adjust to the chart + * plot area. + * + * @since 4.2.4 + * @product highcharts + */ + fitToPlot: true, + /** + * Defines the distance the viewer is standing in front of the + * chart, this setting is important to calculate the perspective + * effect in column and scatter charts. It is not used for 3D + * pie charts. + * + * @since 4.0 + * @product highcharts + */ + viewDistance: 25, + /** + * Set it to `"auto"` to automatically move the labels to the + * best edge. + * + * @type {"auto"|null} + * @since 5.0.12 + * @product highcharts + */ + axisLabelPosition: null, + /** + * Provides the option to draw a frame around the charts by + * defining a bottom, front and back panel. + * + * @since 4.0 + * @product highcharts + * @requires highcharts-3d + */ + frame: { + /** + * Whether the frames are visible. + */ + visible: 'default', + /** + * General pixel thickness for the frame faces. + */ + size: 1, + /** + * The bottom of the frame around a 3D chart. + * + * @since 4.0 + * @product highcharts + * @requires highcharts-3d + */ + /** + * The color of the panel. + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + * @default transparent + * @since 4.0 + * @product highcharts + * @apioption chart.options3d.frame.bottom.color + */ + /** + * The thickness of the panel. + * + * @type {number} + * @default 1 + * @since 4.0 + * @product highcharts + * @apioption chart.options3d.frame.bottom.size + */ + /** + * Whether to display the frame. Possible values are `true`, + * `false`, `"auto"` to display only the frames behind the + * data, and `"default"` to display faces behind the data + * based on the axis layout, ignoring the point of view. + * + * @sample {highcharts} highcharts/3d/scatter-frame/ + * Auto frames + * + * @type {boolean|"default"|"auto"} + * @default default + * @since 5.0.12 + * @product highcharts + * @apioption chart.options3d.frame.bottom.visible + */ + /** + * The bottom of the frame around a 3D chart. + */ + bottom: {}, + /** + * The top of the frame around a 3D chart. + * + * @extends chart.options3d.frame.bottom + */ + top: {}, + /** + * The left side of the frame around a 3D chart. + * + * @extends chart.options3d.frame.bottom + */ + left: {}, + /** + * The right of the frame around a 3D chart. + * + * @extends chart.options3d.frame.bottom + */ + right: {}, + /** + * The back side of the frame around a 3D chart. + * + * @extends chart.options3d.frame.bottom + */ + back: {}, + /** + * The front of the frame around a 3D chart. + * + * @extends chart.options3d.frame.bottom + */ + front: {} + } + } + } + }; + /* * + * + * Functions + * + * */ + /** + * @private + */ + function compose(ChartClass, FxClass) { + var chartProto = ChartClass.prototype; + var fxProto = FxClass.prototype; + /** + * Shorthand to check the is3d flag. + * @private + * @return {boolean} + * Whether it is a 3D chart. + */ + chartProto.is3d = function () { + return (this.options.chart.options3d && + this.options.chart.options3d.enabled); // #4280 + }; + chartProto.propsRequireDirtyBox.push('chart.options3d'); + chartProto.propsRequireUpdateSeries.push('chart.options3d'); + /** + * Animation setter for matrix property. + * @private + */ + fxProto.matrixSetter = function () { + var interpolated; + if (this.pos < 1 && + (isArray(this.start) || isArray(this.end))) { + var start = this.start || [1, 0, 0, 1, 0, 0]; + var end = this.end || [1, 0, 0, 1, 0, 0]; + interpolated = []; + for (var i = 0; i < 6; i++) { + interpolated.push(this.pos * end[i] + (1 - this.pos) * start[i]); + } + } + else { + interpolated = this.end; + } + this.elem.attr(this.prop, interpolated, null, true); + }; + merge(true, genericDefaultOptions, Chart3D.defaultOptions); + addEvent(ChartClass, 'init', onInit); + addEvent(ChartClass, 'addSeries', onAddSeries); + addEvent(ChartClass, 'afterDrawChartBox', onAfterDrawChartBox); + addEvent(ChartClass, 'afterGetContainer', onAfterGetContainer); + addEvent(ChartClass, 'afterInit', onAfterInit); + addEvent(ChartClass, 'afterSetChartSize', onAfterSetChartSize); + addEvent(ChartClass, 'beforeRedraw', onBeforeRedraw); + addEvent(ChartClass, 'beforeRender', onBeforeRender); + wrap(H.Chart.prototype, 'isInsidePlot', wrapIsInsidePlot); + wrap(ChartClass, 'renderSeries', wrapRenderSeries); + wrap(ChartClass, 'setClassName', wrapSetClassName); + } + Chart3D.compose = compose; + /** + * Legacy support for HC < 6 to make 'scatter' series in a 3D chart route to + * the real 'scatter3d' series type. (#8407) + * @private + */ + function onAddSeries(e) { + if (this.is3d()) { + if (e.options.type === 'scatter') { + e.options.type = 'scatter3d'; + } + } + } + /** + * @private + */ + function onAfterDrawChartBox() { + if (this.chart3d && + this.is3d()) { + var chart = this, renderer = chart.renderer, options3d = this.options.chart.options3d, frame = this.chart3d.get3dFrame(), xm = this.plotLeft, xp = this.plotLeft + this.plotWidth, ym = this.plotTop, yp = this.plotTop + this.plotHeight, zm = 0, zp = options3d.depth, xmm = xm - (frame.left.visible ? frame.left.size : 0), xpp = xp + (frame.right.visible ? frame.right.size : 0), ymm = ym - (frame.top.visible ? frame.top.size : 0), ypp = yp + (frame.bottom.visible ? frame.bottom.size : 0), zmm = zm - (frame.front.visible ? frame.front.size : 0), zpp = zp + (frame.back.visible ? frame.back.size : 0), verb = chart.hasRendered ? 'animate' : 'attr'; + this.chart3d.frame3d = frame; + if (!this.frameShapes) { + this.frameShapes = { + bottom: renderer.polyhedron().add(), + top: renderer.polyhedron().add(), + left: renderer.polyhedron().add(), + right: renderer.polyhedron().add(), + back: renderer.polyhedron().add(), + front: renderer.polyhedron().add() + }; + } + this.frameShapes.bottom[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom', + zIndex: frame.bottom.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.bottom.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xmm, + y: ypp, + z: zpp + }], + enabled: frame.bottom.visible + }, + { + fill: H.color(frame.bottom.color).brighten(0.1).get(), + vertexes: [{ + x: xm, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zm + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.bottom.visible + }, + { + fill: H.color(frame.bottom.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xmm, + y: ypp, + z: zpp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.bottom.visible && !frame.left.visible + }, + { + fill: H.color(frame.bottom.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zp + }], + enabled: frame.bottom.visible && !frame.right.visible + }, + { + fill: H.color(frame.bottom.color).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zm + }], + enabled: frame.bottom.visible && !frame.front.visible + }, + { + fill: H.color(frame.bottom.color).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zp + }], + enabled: frame.bottom.visible && !frame.back.visible + }] + }); + this.frameShapes.top[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-top', + zIndex: frame.top.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.top.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }], + enabled: frame.top.visible + }, + { + fill: H.color(frame.top.color).brighten(0.1).get(), + vertexes: [{ + x: xm, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zp + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.top.visible + }, + { + fill: H.color(frame.top.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.top.visible && !frame.left.visible + }, + { + fill: H.color(frame.top.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xp, + y: ym, + z: zm + }], + enabled: frame.top.visible && !frame.right.visible + }, + { + fill: H.color(frame.top.color).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xm, + y: ym, + z: zm + }], + enabled: frame.top.visible && !frame.front.visible + }, + { + fill: H.color(frame.top.color).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }, { + x: xm, + y: ym, + z: zp + }, { + x: xp, + y: ym, + z: zp + }], + enabled: frame.top.visible && !frame.back.visible + }] + }); + this.frameShapes.left[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-left', + zIndex: frame.left.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.left.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xm, + y: yp, + z: zp + }, { + x: xmm, + y: ypp, + z: zpp + }], + enabled: frame.left.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.left.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xm, + y: ym, + z: zp + }, { + x: xm, + y: ym, + z: zm + }, { + x: xmm, + y: ymm, + z: zmm + }], + enabled: frame.left.visible && !frame.top.visible + }, + { + fill: H.color(frame.left.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }], + enabled: frame.left.visible + }, + { + fill: H.color(frame.left.color).brighten(-0.1).get(), + vertexes: [{ + x: xm, + y: ym, + z: zp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zm + }, { + x: xm, + y: ym, + z: zm + }], + enabled: frame.left.visible + }, + { + fill: H.color(frame.left.color).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.left.visible && !frame.front.visible + }, + { + fill: H.color(frame.left.color).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xmm, + y: ypp, + z: zpp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.left.visible && !frame.back.visible + }] + }); + this.frameShapes.right[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-right', + zIndex: frame.right.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.right.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zm + }, { + x: xpp, + y: ypp, + z: zmm + }], + enabled: frame.right.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.right.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zp + }, { + x: xpp, + y: ymm, + z: zpp + }], + enabled: frame.right.visible && !frame.top.visible + }, + { + fill: H.color(frame.right.color).brighten(-0.1).get(), + vertexes: [{ + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: ym, + z: zp + }], + enabled: frame.right.visible + }, + { + fill: H.color(frame.right.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }], + enabled: frame.right.visible + }, + { + fill: H.color(frame.right.color).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xp, + y: ym, + z: zm + }], + enabled: frame.right.visible && !frame.front.visible + }, + { + fill: H.color(frame.right.color).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xp, + y: yp, + z: zp + }], + enabled: frame.right.visible && !frame.back.visible + }] + }); + this.frameShapes.back[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-back', + zIndex: frame.back.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.back.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xmm, + y: ypp, + z: zpp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zp + }], + enabled: frame.back.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.back.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.back.visible && !frame.top.visible + }, + { + fill: H.color(frame.back.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }, { + x: xm, + y: ym, + z: zp + }, { + x: xm, + y: yp, + z: zp + }], + enabled: frame.back.visible && !frame.left.visible + }, + { + fill: H.color(frame.back.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: ym, + z: zp + }], + enabled: frame.back.visible && !frame.right.visible + }, + { + fill: H.color(frame.back.color).get(), + vertexes: [{ + x: xm, + y: ym, + z: zp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zp + }], + enabled: frame.back.visible + }, + { + fill: H.color(frame.back.color).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }], + enabled: frame.back.visible + }] + }); + this.frameShapes.front[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-front', + zIndex: frame.front.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.front.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.front.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.front.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zm + }], + enabled: frame.front.visible && !frame.top.visible + }, + { + fill: H.color(frame.front.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xm, + y: ym, + z: zm + }], + enabled: frame.front.visible && !frame.left.visible + }, + { + fill: H.color(frame.front.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: yp, + z: zm + }], + enabled: frame.front.visible && !frame.right.visible + }, + { + fill: H.color(frame.front.color).get(), + vertexes: [{ + x: xp, + y: ym, + z: zm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zm + }], + enabled: frame.front.visible + }, + { + fill: H.color(frame.front.color).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }], + enabled: frame.front.visible + }] + }); + } + } + /** + * Add the required CSS classes for column sides (#6018) + * @private + */ + function onAfterGetContainer() { + if (this.styledMode) { + this.renderer.definition({ + tagName: 'style', + textContent: '.highcharts-3d-top{' + + 'filter: url(#highcharts-brighter)' + + '}\n' + + '.highcharts-3d-side{' + + 'filter: url(#highcharts-darker)' + + '}\n' + }); + // Add add definitions used by brighter and darker faces of the + // cuboids. + [{ + name: 'darker', + slope: 0.6 + }, { + name: 'brighter', + slope: 1.4 + }].forEach(function (cfg) { + this.renderer.definition({ + tagName: 'filter', + id: 'highcharts-' + cfg.name, + children: [{ + tagName: 'feComponentTransfer', + children: [{ + tagName: 'feFuncR', + type: 'linear', + slope: cfg.slope + }, { + tagName: 'feFuncG', + type: 'linear', + slope: cfg.slope + }, { + tagName: 'feFuncB', + type: 'linear', + slope: cfg.slope + }] + }] + }); + }, this); + } + } + /** + * Legacy support for HC < 6 to make 'scatter' series in a 3D chart route to + * the real 'scatter3d' series type. (#8407) + * @private + */ + function onAfterInit() { + var options = this.options; + if (this.is3d()) { + (options.series || []).forEach(function (s) { + var type = s.type || + options.chart.type || + options.chart.defaultSeriesType; + if (type === 'scatter') { + s.type = 'scatter3d'; + } + }); + } + } + /** + * @private + */ + function onAfterSetChartSize() { + var chart = this, options3d = chart.options.chart.options3d; + if (chart.chart3d && + chart.is3d()) { + // Add a 0-360 normalisation for alfa and beta angles in 3d graph + if (options3d) { + options3d.alpha = options3d.alpha % 360 + (options3d.alpha >= 0 ? 0 : 360); + options3d.beta = options3d.beta % 360 + (options3d.beta >= 0 ? 0 : 360); + } + var inverted = chart.inverted, clipBox = chart.clipBox, margin = chart.margin, x = inverted ? 'y' : 'x', y = inverted ? 'x' : 'y', w = inverted ? 'height' : 'width', h = inverted ? 'width' : 'height'; + clipBox[x] = -(margin[3] || 0); + clipBox[y] = -(margin[0] || 0); + clipBox[w] = + chart.chartWidth + (margin[3] || 0) + (margin[1] || 0); + clipBox[h] = + chart.chartHeight + (margin[0] || 0) + (margin[2] || 0); + // Set scale, used later in perspective method(): + // getScale uses perspective, so scale3d has to be reset. + chart.scale3d = 1; + if (options3d.fitToPlot === true) { + chart.scale3d = chart.chart3d.getScale(options3d.depth); + } + // Recalculate the 3d frame with every call of setChartSize, + // instead of doing it after every redraw(). It avoids ticks + // and axis title outside of chart. + chart.chart3d.frame3d = chart.chart3d.get3dFrame(); // #7942 + } + } + /** + * @private + */ + function onBeforeRedraw() { + if (this.is3d()) { + // Set to force a redraw of all elements + this.isDirtyBox = true; + } + } + /** + * @private + */ + function onBeforeRender() { + if (this.chart3d && this.is3d()) { + this.chart3d.frame3d = this.chart3d.get3dFrame(); + } + } + /** + * @private + */ + function onInit() { + if (!this.chart3d) { + this.chart3d = new Composition(this); + } + } + /** + * @private + */ + function wrapIsInsidePlot(proceed) { + return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1)); + } + /** + * Draw the series in the reverse order (#3803, #3917) + * @private + */ + function wrapRenderSeries(proceed) { + var series, i = this.series.length; + if (this.is3d()) { + while (i--) { + series = this.series[i]; + series.translate(); + series.render(); + } + } + else { + proceed.call(this); + } + } + /** + * @private + */ + function wrapSetClassName(proceed) { + proceed.apply(this, [].slice.call(arguments, 1)); + if (this.is3d()) { + this.container.className += ' highcharts-3d-chart'; + } + } +})(Chart3D || (Chart3D = {})); +Chart3D.compose(Chart, Fx); +ZAxis.ZChartComposition.compose(Chart); +Axis3D.compose(Axis); +/** + * Note: As of v5.0.12, `frame.left` or `frame.right` should be used instead. + * + * The side for the frame around a 3D chart. + * + * @deprecated + * @since 4.0 + * @product highcharts + * @requires highcharts-3d + * @apioption chart.options3d.frame.side + */ +/** + * The color of the panel. + * + * @deprecated + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + * @default transparent + * @since 4.0 + * @product highcharts + * @apioption chart.options3d.frame.side.color + */ +/** + * The thickness of the panel. + * + * @deprecated + * @type {number} + * @default 1 + * @since 4.0 + * @product highcharts + * @apioption chart.options3d.frame.side.size + */ +''; // adds doclets above to transpiled file +export default Chart3D; diff --git a/es-modules/parts-3d/Column.js b/es-modules/parts-3d/Column.js index 2cad9d981b..7e2603e67c 100644 --- a/es-modules/parts-3d/Column.js +++ b/es-modules/parts-3d/Column.js @@ -9,10 +9,10 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import StackItem from '../parts/Stacking.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, pick = U.pick, wrap = U.wrap; import '../parts/Series.js'; -import StackItem from '../parts/Stacking.js'; var perspective = H.perspective, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg; /** * Depth of the columns in a 3D column chart. @@ -53,6 +53,30 @@ var perspective = H.perspective, Series = H.Series, seriesTypes = H.seriesTypes, * @apioption plotOptions.column.groupZPadding */ /* eslint-disable no-invalid-this */ +/** + * @private + * @param {Highcharts.Chart} chart + * Chart with stacks + * @param {string} stacking + * Stacking option + * @return {Highcharts.Stack3dDictionary} + */ +function retrieveStacks(chart, stacking) { + var series = chart.series, stacks = {}; + var stackNumber, i = 1; + series.forEach(function (s) { + stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532 + if (!stacks[stackNumber]) { + stacks[stackNumber] = { series: [s], position: i }; + i++; + } + else { + stacks[stackNumber].series.push(s); + } + }); + stacks.totalStacks = i + 1; + return stacks; +} wrap(seriesTypes.column.prototype, 'translate', function (proceed) { proceed.apply(this, [].slice.call(arguments, 1)); // Do not do this if the chart is not 3D @@ -258,7 +282,7 @@ addEvent(Series, 'afterInit', function () { var series = this, seriesOptions = this.options, grouping = seriesOptions.grouping, stacking = seriesOptions.stacking, reversedStacks = pick(this.yAxis.options.reversedStacks, true), z = 0; // @todo grouping === true ? if (!(typeof grouping !== 'undefined' && !grouping)) { - var stacks = this.chart.retrieveStacks(stacking), stack = seriesOptions.stack || 0, i; // position within the stack + var stacks = retrieveStacks(this.chart, stacking), stack = seriesOptions.stack || 0, i; // position within the stack for (i = 0; i < stacks[stack].series.length; i++) { if (stacks[stack].series[i] === this) { break; diff --git a/es-modules/parts-3d/SVGRenderer.js b/es-modules/parts-3d/SVGRenderer.js index ac1d409d80..5e21cb3f3e 100644 --- a/es-modules/parts-3d/SVGRenderer.js +++ b/es-modules/parts-3d/SVGRenderer.js @@ -10,13 +10,15 @@ * * */ 'use strict'; +import Color from '../parts/Color.js'; +var color = Color.parse; import H from '../parts/Globals.js'; +import SVGElement from '../parts/SVGElement.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; import U from '../parts/Utilities.js'; var animObject = U.animObject, defined = U.defined, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; -import '../parts/Color.js'; -import '../parts/SvgRenderer.js'; var cos = Math.cos, PI = Math.PI, sin = Math.sin; -var charts = H.charts, color = H.color, deg2rad = H.deg2rad, perspective = H.perspective, SVGElement = H.SVGElement, SVGRenderer = H.SVGRenderer, +var charts = H.charts, deg2rad = H.deg2rad, perspective = H.perspective, // internal: dFactor, element3dMethods, cuboidMethods; /* @@ -331,7 +333,7 @@ SVGRenderer.prototype.cuboid = function (shapeArgs) { return this.element3d('cuboid', shapeArgs); }; // Generates a cuboid path and zIndexes -H.SVGRenderer.prototype.cuboidPath = function (shapeArgs) { +SVGRenderer.prototype.cuboidPath = function (shapeArgs) { var x = shapeArgs.x, y = shapeArgs.y, z = shapeArgs.z || 0, // For side calculation (right/left) // there is a need for height (and other shapeArgs arguments) @@ -525,7 +527,7 @@ H.SVGRenderer.prototype.cuboidPath = function (shapeArgs) { }; // #4774 }; // SECTORS // -H.SVGRenderer.prototype.arc3d = function (attribs) { +SVGRenderer.prototype.arc3d = function (attribs) { var wrapper = this.g(), renderer = wrapper.renderer, customAttribs = ['x', 'y', 'r', 'innerR', 'start', 'end', 'depth']; /** * Get custom attributes. Don't mutate the original object and return an @@ -542,7 +544,7 @@ H.SVGRenderer.prototype.arc3d = function (attribs) { hasCA = true; } } - return hasCA ? ca : false; + return hasCA ? [ca, params] : false; } attribs = merge(attribs); attribs.alpha = (attribs.alpha || 0) * deg2rad; @@ -624,10 +626,12 @@ H.SVGRenderer.prototype.arc3d = function (attribs) { }); // Override attr to remove shape attributes and use those to set child paths wrapper.attr = function (params) { - var ca; + var ca, paramArr; if (typeof params === 'object') { - ca = suckOutCustom(params); - if (ca) { + paramArr = suckOutCustom(params); + if (paramArr) { + ca = paramArr[0]; + arguments[0] = paramArr[1]; extend(wrapper.attribs, ca); wrapper.setPaths(wrapper.attribs); } @@ -637,7 +641,7 @@ H.SVGRenderer.prototype.arc3d = function (attribs) { // Override the animate function by sucking out custom parameters related to // the shapes directly, and update the shapes from the animation step. wrapper.animate = function (params, animation, complete) { - var ca, from = this.attribs, to, anim, randomProp = 'data-' + Math.random().toString(26).substring(2, 9); + var paramArr, from = this.attribs, to, anim, randomProp = 'data-' + Math.random().toString(26).substring(2, 9); // Attribute-line properties connected to 3D. These shouldn't have been // in the attribs collection in the first place. delete params.center; @@ -646,14 +650,14 @@ H.SVGRenderer.prototype.arc3d = function (attribs) { delete params.beta; anim = animObject(pick(animation, this.renderer.globalAnimation)); if (anim.duration) { - ca = suckOutCustom(params); + paramArr = suckOutCustom(params); // Params need to have a property in order for the step to run // (#5765, #7097, #7437) wrapper[randomProp] = 0; params[randomProp] = 1; wrapper[randomProp + 'Setter'] = H.noop; - if (ca) { - to = ca; + if (paramArr) { + to = paramArr[0]; // custom attr anim.step = function (a, fx) { /** * @private diff --git a/es-modules/parts-3d/VMLRenderer.js b/es-modules/parts-3d/VMLRenderer.js index 09fbe7ee20..d7c321062a 100644 --- a/es-modules/parts-3d/VMLRenderer.js +++ b/es-modules/parts-3d/VMLRenderer.js @@ -12,11 +12,13 @@ 'use strict'; import Axis from '../parts/Axis.js'; import H from '../parts/Globals.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; import VMLAxis3D from './VMLAxis3D.js'; -import '../parts/SvgRenderer.js'; -var SVGRenderer = H.SVGRenderer, VMLRenderer = H.VMLRenderer; +var VMLRenderer = H.VMLRenderer; if (VMLRenderer) { - H.setOptions({ animate: false }); + setOptions({ animate: false }); VMLRenderer.prototype.face3d = SVGRenderer.prototype.face3d; VMLRenderer.prototype.polyhedron = SVGRenderer.prototype.polyhedron; VMLRenderer.prototype.elements3d = SVGRenderer.prototype.elements3d; @@ -30,6 +32,6 @@ if (VMLRenderer) { result.css({ zIndex: result.zIndex }); return result; }; - H.VMLRenderer.prototype.arc3dPath = H.SVGRenderer.prototype.arc3dPath; + H.VMLRenderer.prototype.arc3dPath = SVGRenderer.prototype.arc3dPath; VMLAxis3D.compose(Axis); } diff --git a/es-modules/parts-gantt/ArrowSymbols.js b/es-modules/parts-gantt/ArrowSymbols.js index acc02b2740..640bb6694c 100644 --- a/es-modules/parts-gantt/ArrowSymbols.js +++ b/es-modules/parts-gantt/ArrowSymbols.js @@ -9,7 +9,7 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; /** * Creates an arrow symbol. Like a triangle, except not filled. * ``` @@ -40,7 +40,7 @@ import H from '../parts/Globals.js'; * @return {Highcharts.SVGPathArray} * Path array */ -H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { +SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { return [ ['M', x, y + h / 2], ['L', x + w, y], @@ -76,8 +76,8 @@ H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { * @return {Highcharts.SVGPathArray} * Path array */ -H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); +SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); }; /** * Creates a left-oriented triangle. @@ -107,7 +107,7 @@ H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { * @return {Highcharts.SVGPathArray} * Path array */ -H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { +SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { return [ ['M', x + w, y], ['L', x, y + h / 2], @@ -136,8 +136,7 @@ H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { * @return {Highcharts.SVGPathArray} * Path array */ -H.SVGRenderer.prototype.symbols['arrow-filled'] = - H.SVGRenderer.prototype.symbols['triangle-left']; +SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** * Creates a half-width, left-oriented triangle. * ``` @@ -166,8 +165,8 @@ H.SVGRenderer.prototype.symbols['arrow-filled'] = * @return {Highcharts.SVGPathArray} * Path array */ -H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); +SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; /** * Alias function for triangle-left-half. @@ -190,5 +189,4 @@ H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { * @return {Highcharts.SVGPathArray} * Path array */ -H.SVGRenderer.prototype.symbols['arrow-filled-half'] = - H.SVGRenderer.prototype.symbols['triangle-left-half']; +SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; diff --git a/es-modules/parts-gantt/CurrentDateIndicator.js b/es-modules/parts-gantt/CurrentDateIndicator.js index 46d2bf263a..a2965a1b90 100644 --- a/es-modules/parts-gantt/CurrentDateIndicator.js +++ b/es-modules/parts-gantt/CurrentDateIndicator.js @@ -11,6 +11,8 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var dateFormat = O.dateFormat; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, merge = U.merge, wrap = U.wrap; import PlotLineOrBand from '../parts/PlotLineOrBand.js'; @@ -52,7 +54,7 @@ var defaultConfig = { */ format: '%a, %b %d %Y, %H:%M', formatter: function (value, format) { - return H.dateFormat(format, value); + return dateFormat(format, value); }, rotation: 0, /** diff --git a/es-modules/parts-gantt/GanttChart.js b/es-modules/parts-gantt/GanttChart.js index d8be5e0305..f5e23d4ecb 100644 --- a/es-modules/parts-gantt/GanttChart.js +++ b/es-modules/parts-gantt/GanttChart.js @@ -10,11 +10,11 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; import U from '../parts/Utilities.js'; -var isArray = U.isArray, merge = U.merge, splat = U.splat; +var getOptions = U.getOptions, isArray = U.isArray, merge = U.merge, splat = U.splat; import './GanttSeries.js'; -var Chart = H.Chart; /** * Factory function for Gantt charts. * @@ -47,7 +47,7 @@ var Chart = H.Chart; * Returns the Chart object. */ H.ganttChart = function (renderTo, options, callback) { - var hasRenderToArg = typeof renderTo === 'string' || renderTo.nodeName, seriesOptions = options.series, defaultOptions = H.getOptions(), defaultLinkedTo, userOptions = options; + var hasRenderToArg = typeof renderTo === 'string' || renderTo.nodeName, seriesOptions = options.series, defaultOptions = getOptions(), defaultLinkedTo, userOptions = options; options = arguments[hasRenderToArg ? 1 : 0]; // If user hasn't defined axes as array, make it into an array and add a // second axis by default. @@ -102,10 +102,12 @@ H.ganttChart = function (renderTo, options, callback) { isGantt: true }); options.series = userOptions.series = seriesOptions; - options.series.forEach(function (series) { - series.data.forEach(function (point) { - H.seriesTypes.gantt.prototype.setGanttPointAliases(point); - }); + (options.series || []).forEach(function (series) { + if (series.data) { + series.data.forEach(function (point) { + H.seriesTypes.gantt.prototype.setGanttPointAliases(point); + }); + } }); return hasRenderToArg ? new Chart(renderTo, options, callback) : diff --git a/es-modules/parts-gantt/GanttSeries.js b/es-modules/parts-gantt/GanttSeries.js index ae616b46fd..a96a250ff3 100644 --- a/es-modules/parts-gantt/GanttSeries.js +++ b/es-modules/parts-gantt/GanttSeries.js @@ -11,14 +11,16 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var dateFormat = O.dateFormat; +import './TreeGridAxis.js'; import U from '../parts/Utilities.js'; var isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType, splat = U.splat; import './CurrentDateIndicator.js'; import '../modules/static-scale.src.js'; -import './TreeGridAxis.js'; import './Pathfinder.js'; import '../modules/xrange.src.js'; -var dateFormat = H.dateFormat, seriesTypes = H.seriesTypes, Series = H.Series, parent = seriesTypes.xrange; +var seriesTypes = H.seriesTypes, Series = H.Series, parent = seriesTypes.xrange; /** * @private * @class @@ -230,7 +232,7 @@ seriesType('gantt', 'xrange' * @declare Highcharts.GanttPointOptionsObject * @type {Array<*>} * @extends series.xrange.data - * @excluding className, color, colorIndex, connect, dataLabels, events, id, + * @excluding className, color, colorIndex, connect, dataLabels, events, * partialFill, selected, x, x2 * @product gantt * @apioption series.gantt.data diff --git a/es-modules/parts-gantt/GridAxis.js b/es-modules/parts-gantt/GridAxis.js index acc537aa7a..d4b71e8854 100644 --- a/es-modules/parts-gantt/GridAxis.js +++ b/es-modules/parts-gantt/GridAxis.js @@ -11,12 +11,14 @@ 'use strict'; import Axis from '../parts/Axis.js'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var dateFormat = O.dateFormat; import Tick from '../parts/Tick.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, erase = U.erase, find = U.find, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, timeUnits = U.timeUnits, wrap = U.wrap; var argsToArray = function (args) { return Array.prototype.slice.call(args, 1); -}, dateFormat = H.dateFormat, isObject = function (x) { +}, isObject = function (x) { // Always use strict mode return U.isObject(x, true); }, Chart = H.Chart; diff --git a/es-modules/parts-gantt/Pathfinder.js b/es-modules/parts-gantt/Pathfinder.js index 2c77a88496..4aeb7a3cff 100644 --- a/es-modules/parts-gantt/Pathfinder.js +++ b/es-modules/parts-gantt/Pathfinder.js @@ -9,6 +9,7 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; /** * The default pathfinder algorithm to use for a chart. It is possible to define @@ -33,6 +34,8 @@ import H from '../parts/Globals.js'; * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; import Point from '../parts/Point.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, defined = U.defined, error = U.error, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat; @@ -46,7 +49,7 @@ var deg2rad = H.deg2rad, max = Math.max, min = Math.min; and rendering it */ // Set default Pathfinder options -extend(H.defaultOptions, { +extend(defaultOptions, { /** * The Pathfinder module allows you to define connections between any two * points, represented as lines - optionally with markers for the start @@ -1070,7 +1073,7 @@ function warnLegacy(chart) { } } // Initialize Pathfinder for charts -H.Chart.prototype.callbacks.push(function (chart) { +Chart.prototype.callbacks.push(function (chart) { var options = chart.options; if (options.connectors.enabled !== false) { warnLegacy(chart); diff --git a/es-modules/parts-map/ColorAxis.js b/es-modules/parts-map/ColorAxis.js index 222379257f..2f72702c00 100644 --- a/es-modules/parts-map/ColorAxis.js +++ b/es-modules/parts-map/ColorAxis.js @@ -22,9 +22,11 @@ var __extends = (this && this.__extends) || (function () { }; })(); import Axis from '../parts/Axis.js'; +import Chart from '../parts/Chart.js'; import Color from '../parts/Color.js'; var color = Color.parse; import H from '../parts/Globals.js'; +var noop = H.noop; import Legend from '../parts/Legend.js'; import LegendSymbolMixin from '../mixins/legend-symbol.js'; import Point from '../parts/Point.js'; @@ -36,9 +38,8 @@ var addEvent = U.addEvent, erase = U.erase, extend = U.extend, Fx = U.Fx, isNumb * @typedef {"linear"|"logarithmic"} Highcharts.ColorAxisTypeValue */ ''; // detach doclet above -import '../parts/Chart.js'; import './ColorSeriesMixin.js'; -var Chart = H.Chart, Series = H.Series, colorPointMixin = H.colorPointMixin, colorSeriesMixin = H.colorSeriesMixin, noop = H.noop; +var Series = H.Series, colorPointMixin = H.colorPointMixin, colorSeriesMixin = H.colorSeriesMixin; extend(Series.prototype, colorSeriesMixin); extend(Point.prototype, colorPointMixin); Chart.prototype.collectionsWithUpdate.push('colorAxis'); @@ -486,21 +487,18 @@ var ColorAxis = /** @class */ (function (_super) { * @private */ ColorAxis.prototype.getPlotLinePath = function (options) { - var axis = this; - var left = axis.left; - var pos = options.translatedValue; - var top = axis.top; + var axis = this, left = axis.left, pos = options.translatedValue, top = axis.top; // crosshairs only return isNumber(pos) ? // pos can be 0 (#3969) (axis.horiz ? [ - ['M', pos - 4, this.top - 6], - ['L', pos + 4, this.top - 6], - ['L', pos, this.top], + ['M', pos - 4, top - 6], + ['L', pos + 4, top - 6], + ['L', pos, top], ['Z'] ] : [ - ['M', this.left, pos], - ['L', this.left - 6, pos + 6], - ['L', this.left - 6, pos - 6], + ['M', left, pos], + ['L', left - 6, pos + 6], + ['L', left - 6, pos - 6], ['Z'] ]) : _super.prototype.getPlotLinePath.call(this, options); @@ -522,10 +520,7 @@ var ColorAxis = /** @class */ (function (_super) { * and call {@link Highcharts.Chart#redraw} after. */ ColorAxis.prototype.update = function (newOptions, redraw) { - var axis = this; - var chart = axis.chart; - var legend = chart.legend; - var updatedOptions = ColorAxis.buildOptions(chart, {}, newOptions); + var axis = this, chart = axis.chart, legend = chart.legend, updatedOptions = ColorAxis.buildOptions(chart, {}, newOptions); this.series.forEach(function (series) { // Needed for Axis.update when choropleth colors change series.isDirtyData = true; diff --git a/es-modules/parts-map/ColorSeriesMixin.js b/es-modules/parts-map/ColorSeriesMixin.js index defd5adf1e..972fa31513 100644 --- a/es-modules/parts-map/ColorSeriesMixin.js +++ b/es-modules/parts-map/ColorSeriesMixin.js @@ -33,6 +33,7 @@ H.colorPointMixin = { point[key][method](); } }); + this.series.buildKDTree(); // rebuild kdtree #13195 } /* eslint-enable valid-jsdoc */ }; @@ -61,8 +62,11 @@ H.colorSeriesMixin = { (colorAxis && typeof value !== 'undefined') ? colorAxis.toColor(value, point) : point.color || series.color); - if (color) { + if (color && point.color !== color) { point.color = color; + if (series.options.legendType === 'point' && point.legendItem) { + series.chart.legend.colorizeItem(point, point.visible); + } } }); } diff --git a/es-modules/parts-map/GeoJSON.js b/es-modules/parts-map/GeoJSON.js index 67b03be2a8..79d790f468 100644 --- a/es-modules/parts-map/GeoJSON.js +++ b/es-modules/parts-map/GeoJSON.js @@ -8,7 +8,12 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +var win = H.win; +import '../parts/Options.js'; +import U from '../parts/Utilities.js'; +var error = U.error, extend = U.extend, format = U.format, merge = U.merge, wrap = U.wrap; /** * Result object of a map transformation. * @@ -35,11 +40,7 @@ import H from '../parts/Globals.js'; * @name Highcharts.MapLatLonObject#lon * @type {number} */ -import U from '../parts/Utilities.js'; -var error = U.error, extend = U.extend, format = U.format, merge = U.merge, wrap = U.wrap; -import '../parts/Options.js'; -import '../parts/Chart.js'; -var Chart = H.Chart, win = H.win; +''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Test for point in polygon. Polygon defined as array of [x,y] points. diff --git a/es-modules/parts-map/HeatmapSeries.js b/es-modules/parts-map/HeatmapSeries.js index 00d415360d..c3bfd2008c 100644 --- a/es-modules/parts-map/HeatmapSeries.js +++ b/es-modules/parts-map/HeatmapSeries.js @@ -9,6 +9,10 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import LegendSymbolMixin from '../mixins/legend-symbol.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; +import U from '../parts/Utilities.js'; +var clamp = U.clamp, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; /* * * @interface Highcharts.PointOptionsObject in parts/Point.ts */ /** @@ -21,13 +25,11 @@ import H from '../parts/Globals.js'; * @name Highcharts.PointOptionsObject#value * @type {number|null|undefined} */ -import LegendSymbolMixin from '../mixins/legend-symbol.js'; -import U from '../parts/Utilities.js'; -var clamp = U.clamp, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; +''; // detach doclets above import '../parts/Options.js'; import '../parts/Series.js'; import './ColorMapSeriesMixin.js'; -var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes, symbols = H.SVGRenderer.prototype.symbols; +var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes, symbols = SVGRenderer.prototype.symbols; /** * @private * @class @@ -137,6 +139,7 @@ seriesType('heatmap', 'scatter', }, /** * @excluding radius, enabledThreshold + * @since 8.1 */ marker: { /** @@ -739,11 +742,13 @@ seriesType('heatmap', 'scatter', /** * @excluding radius, enabledThreshold * @product highcharts highmaps + * @since 8.1 * @apioption series.heatmap.data.marker */ /** * @excluding radius, enabledThreshold * @product highcharts highmaps + * @since 8.1 * @apioption series.heatmap.marker */ /** diff --git a/es-modules/parts-map/Map.js b/es-modules/parts-map/Map.js index a8fb9aca72..3cc85d18d3 100644 --- a/es-modules/parts-map/Map.js +++ b/es-modules/parts-map/Map.js @@ -8,13 +8,16 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; +import SVGRenderer from '../parts/SVGRenderer.js'; import U from '../parts/Utilities.js'; -var extend = U.extend, merge = U.merge, pick = U.pick; +var extend = U.extend, getOptions = U.getOptions, merge = U.merge, pick = U.pick; import '../parts/Options.js'; import '../parts/Chart.js'; -import '../parts/SvgRenderer.js'; -var Chart = H.Chart, defaultOptions = H.defaultOptions, Renderer = H.Renderer, SVGRenderer = H.SVGRenderer, VMLRenderer = H.VMLRenderer; +var Renderer = H.Renderer, VMLRenderer = H.VMLRenderer; // Add language extend(defaultOptions.lang, { zoomIn: 'Zoom in', @@ -317,11 +320,13 @@ function selectiveRoundedRect(x, y, w, h, rTopLeft, rTopRight, rBottomRight, rBo ['Z'] ]; } -SVGRenderer.prototype.symbols.topbutton = function (x, y, w, h, attr) { - return selectiveRoundedRect(x - 1, y - 1, w, h, attr.r, attr.r, 0, 0); +SVGRenderer.prototype.symbols.topbutton = function (x, y, w, h, options) { + var r = (options && options.r) || 0; + return selectiveRoundedRect(x - 1, y - 1, w, h, r, r, 0, 0); }; -SVGRenderer.prototype.symbols.bottombutton = function (x, y, w, h, attr) { - return selectiveRoundedRect(x - 1, y - 1, w, h, 0, 0, attr.r, attr.r); +SVGRenderer.prototype.symbols.bottombutton = function (x, y, w, h, options) { + var r = (options && options.r) || 0; + return selectiveRoundedRect(x - 1, y - 1, w, h, 0, 0, r, r); }; // The symbol callbacks are generated on the SVGRenderer object in all browsers. // Even VML browsers need this in order to generate shapes in export. Now share @@ -369,7 +374,7 @@ H.Map = H.mapChart = function (a, b, c) { minPadding: 0, maxPadding: 0, startOnTick: false - }, seriesOptions, defaultCreditsOptions = H.getOptions().credits; + }, seriesOptions, defaultCreditsOptions = getOptions().credits; /* For visual testing hiddenAxis.gridLineWidth = 1; hiddenAxis.gridZIndex = 10; diff --git a/es-modules/parts-map/MapNavigation.js b/es-modules/parts-map/MapNavigation.js index cb0c95dcfc..12658e3cd5 100644 --- a/es-modules/parts-map/MapNavigation.js +++ b/es-modules/parts-map/MapNavigation.js @@ -8,11 +8,11 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +var doc = H.doc; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; -import '../parts/Chart.js'; -var Chart = H.Chart, doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * @private diff --git a/es-modules/parts-map/MapPointer.js b/es-modules/parts-map/MapPointer.js index d8075c5cda..84350871d9 100644 --- a/es-modules/parts-map/MapPointer.js +++ b/es-modules/parts-map/MapPointer.js @@ -8,11 +8,9 @@ * * */ 'use strict'; -import H from '../parts/Globals.js'; +import Pointer from '../parts/Pointer.js'; import U from '../parts/Utilities.js'; var extend = U.extend, pick = U.pick, wrap = U.wrap; -import '../parts/Pointer.js'; -var Pointer = H.Pointer; /* eslint-disable no-invalid-this */ // Extend the Pointer extend(Pointer.prototype, { diff --git a/es-modules/parts-map/MapSeries.js b/es-modules/parts-map/MapSeries.js index c93f1a1da3..30ddb53020 100644 --- a/es-modules/parts-map/MapSeries.js +++ b/es-modules/parts-map/MapSeries.js @@ -9,14 +9,15 @@ * */ 'use strict'; import H from '../parts/Globals.js'; -import '../parts/Options.js'; -import '../parts/ScatterSeries.js'; -import '../parts/Series.js'; -import './ColorMapSeriesMixin.js'; import LegendSymbolMixin from '../mixins/legend-symbol.js'; import Point from '../parts/Point.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; import U from '../parts/Utilities.js'; var extend = U.extend, fireEvent = U.fireEvent, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType, splat = U.splat; +import '../parts/Options.js'; +import '../parts/ScatterSeries.js'; +import '../parts/Series.js'; +import './ColorMapSeriesMixin.js'; var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; /** * @private @@ -300,7 +301,7 @@ seriesType('map', 'scatter', // Legacy one-dimensional array } else if (point.path[0] === 'M') { - point.path = H.SVGRenderer.prototype.pathToSegments(point.path); + point.path = SVGRenderer.prototype.pathToSegments(point.path); } var path = point.path || [], pointMaxX = -MAX_VALUE, pointMinX = MAX_VALUE, pointMaxY = -MAX_VALUE, pointMinY = MAX_VALUE, properties = point.properties; // The first time a map point is used, analyze its box diff --git a/es-modules/parts-more/AreaRangeSeries.js b/es-modules/parts-more/AreaRangeSeries.js index 8f86a0e758..9f7462099c 100644 --- a/es-modules/parts-more/AreaRangeSeries.js +++ b/es-modules/parts-more/AreaRangeSeries.js @@ -80,8 +80,8 @@ seriesType('arearange', 'area', { * @private */ dataLabels: { - align: null, - verticalAlign: null, + align: void 0, + verticalAlign: void 0, /** * X offset of the lower data labels relative to the point value. * diff --git a/es-modules/parts-more/BubbleLegend.js b/es-modules/parts-more/BubbleLegend.js index 451b3b17a0..67d2255f88 100644 --- a/es-modules/parts-more/BubbleLegend.js +++ b/es-modules/parts-more/BubbleLegend.js @@ -10,7 +10,13 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; +import Color from '../parts/Color.js'; +var color = Color.parse; import H from '../parts/Globals.js'; +import Legend from '../parts/Legend.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, setOptions = U.setOptions, stableSort = U.stableSort, wrap = U.wrap; /** * @interface Highcharts.BubbleLegendFormatterContextObject */ /** @@ -27,12 +33,7 @@ import H from '../parts/Globals.js'; * @type {number} */ ''; // detach doclets above -import Color from '../parts/Color.js'; -var color = Color.parse; -import Legend from '../parts/Legend.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, stableSort = U.stableSort, wrap = U.wrap; -var Series = H.Series, Chart = H.Chart, noop = H.noop, setOptions = H.setOptions; +var Series = H.Series, noop = H.noop; setOptions({ legend: { /** diff --git a/es-modules/parts-more/BubbleSeries.js b/es-modules/parts-more/BubbleSeries.js index 093815225d..041700d2d6 100644 --- a/es-modules/parts-more/BubbleSeries.js +++ b/es-modules/parts-more/BubbleSeries.js @@ -332,23 +332,19 @@ seriesType('bubble', 'scatter', { this.points.length < this.options.animationLimit // #8099 ) { this.points.forEach(function (point) { - var graphic = point.graphic, animationTarget; + var graphic = point.graphic; if (graphic && graphic.width) { // URL symbols don't have width - animationTarget = { - x: graphic.x, - y: graphic.y, - width: graphic.width, - height: graphic.height - }; // Start values - graphic.attr({ - x: point.plotX, - y: point.plotY, - width: 1, - height: 1 - }); + if (!this.hasRendered) { + graphic.attr({ + x: point.plotX, + y: point.plotY, + width: 1, + height: 1 + }); + } // Run animation - graphic.animate(animationTarget, this.options.animation); + graphic.animate(this.markerAttribs(point), this.options.animation); } }, this); } diff --git a/es-modules/parts-more/ColumnRangeSeries.js b/es-modules/parts-more/ColumnRangeSeries.js index cb50b6ada3..f6a1f259ec 100644 --- a/es-modules/parts-more/ColumnRangeSeries.js +++ b/es-modules/parts-more/ColumnRangeSeries.js @@ -9,9 +9,11 @@ * */ 'use strict'; import H from '../parts/Globals.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; import U from '../parts/Utilities.js'; var clamp = U.clamp, merge = U.merge, pick = U.pick, seriesType = U.seriesType; -var defaultPlotOptions = H.defaultPlotOptions, noop = H.noop, seriesTypes = H.seriesTypes; +var noop = H.noop, seriesTypes = H.seriesTypes; var colProto = seriesTypes.column.prototype; /** * The column range is a cartesian series type with higher and lower @@ -60,7 +62,7 @@ var columnRangeOptions = { * * @augments Highcharts.Series */ -seriesType('columnrange', 'arearange', merge(defaultPlotOptions.column, defaultPlotOptions.arearange, columnRangeOptions), { +seriesType('columnrange', 'arearange', merge(defaultOptions.plotOptions.column, defaultOptions.plotOptions.arearange, columnRangeOptions), { // eslint-disable-next-line valid-jsdoc /** * Translate data points from raw values x and y to plotX and plotY diff --git a/es-modules/parts-more/PackedBubbleSeries.js b/es-modules/parts-more/PackedBubbleSeries.js index cb2cd4bbd5..05b00e7dec 100644 --- a/es-modules/parts-more/PackedBubbleSeries.js +++ b/es-modules/parts-more/PackedBubbleSeries.js @@ -8,7 +8,13 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; +import Color from '../parts/Color.js'; +var color = Color.parse; import H from '../parts/Globals.js'; +import Point from '../parts/Point.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, extend = U.extend, extendClass = U.extendClass, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; /** * Formatter callback function. * @@ -44,16 +50,20 @@ import H from '../parts/Globals.js'; * @type {string} * @since 7.0.0 */ -import Color from '../parts/Color.js'; -var color = Color.parse; -import Point from '../parts/Point.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, clamp = U.clamp, defined = U.defined, extend = U.extend, extendClass = U.extendClass, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType; import '../parts/Axis.js'; import '../parts/Series.js'; import '../modules/networkgraph/layouts.js'; import '../modules/networkgraph/draggable-nodes.js'; -var Series = H.Series, Chart = H.Chart, Reingold = H.layouts['reingold-fruchterman'], NetworkPoint = H.seriesTypes.bubble.prototype.pointClass, dragNodesMixin = H.dragNodesMixin; +var Series = H.Series, Reingold = H.layouts['reingold-fruchterman'], NetworkPoint = H.seriesTypes.bubble.prototype.pointClass, dragNodesMixin = H.dragNodesMixin; +Chart.prototype.getSelectedParentNodes = function () { + var chart = this, series = chart.series, selectedParentsNodes = []; + series.forEach(function (series) { + if (series.parentNode && series.parentNode.selected) { + selectedParentsNodes.push(series.parentNode); + } + }); + return selectedParentsNodes; +}; H.networkgraphIntegrations.packedbubble = { repulsiveForceFunction: function (d, k, node, repNode) { return Math.min(d, (node.marker.radius + repNode.marker.radius) / 2); @@ -268,6 +278,24 @@ seriesType('packedbubble', 'bubble', */ useSimulation: true, /** + * Series options for parent nodes. + * + * @since 8.1.1 + * + * @private + */ + parentNode: { + /** + * Allow this series' parent nodes to be selected + * by clicking on the graph. + * + * @since 8.1.1 + */ + allowPointSelect: false + }, + /** + /** + * * @declare Highcharts.SeriesPackedBubbleDataLabelsOptionsObject * * @private @@ -303,10 +331,6 @@ seriesType('packedbubble', 'bubble', */ // eslint-disable-next-line valid-jsdoc /** - * Callback to format data labels for _parentNodes_. The - * `parentNodeFormat` option takes precedence over the - * `parentNodeFormatter`. - * * @type {Highcharts.SeriesPackedBubbleDataLabelsFormatterCallbackFunction} * @since 7.1.0 */ @@ -314,10 +338,6 @@ seriesType('packedbubble', 'bubble', return this.name; }, /** - * Options for a _parentNode_ label text. - * - * **Note:** Only SVG-based renderer supports this option. - * * @sample {highcharts} highcharts/series-packedbubble/packed-dashboard * Dashboard with dataLabels on parentNodes * @@ -497,6 +517,7 @@ seriesType('packedbubble', 'bubble', */ forces: ['barycenter', 'repulsive'], pointArrayMap: ['value'], + trackerGroups: ['group', 'dataLabelsGroup', 'parentNodesGroup'], pointValKey: 'value', isCartesian: false, requireSorting: false, @@ -516,7 +537,8 @@ seriesType('packedbubble', 'bubble', var chart = series.chart, allDataPoints = [], i, j; for (i = 0; i < chart.series.length; i++) { series = chart.series[i]; - if (series.visible || + if (series.is('packedbubble') && // #13574 + series.visible || !chart.options.chart.ignoreHiddenSeries) { // add data to array only if series is visible for (j = 0; j < series.yData.length; j++) { @@ -707,7 +729,7 @@ seriesType('packedbubble', 'bubble', * @private */ createParentNodes: function () { - var series = this, chart = series.chart, parentNodeLayout = series.parentNodeLayout, nodeAdded, parentNode = series.parentNode; + var series = this, chart = series.chart, parentNodeLayout = series.parentNodeLayout, nodeAdded, parentNode = series.parentNode, PackedBubblePoint = series.pointClass; series.parentNodeMass = 0; series.points.forEach(function (p) { series.parentNodeMass += @@ -722,7 +744,7 @@ seriesType('packedbubble', 'bubble', parentNodeLayout.setArea(0, 0, chart.plotWidth, chart.plotHeight); if (!nodeAdded) { if (!parentNode) { - parentNode = (new NetworkPoint()).init(this, { + parentNode = (new PackedBubblePoint()).init(this, { mass: series.parentNodeRadius / 2, marker: { radius: series.parentNodeRadius @@ -745,6 +767,35 @@ seriesType('packedbubble', 'bubble', parentNodeLayout.addElementsToCollection([parentNode], parentNodeLayout.nodes); } }, + drawTracker: function () { + var series = this, chart = series.chart, pointer = chart.pointer, onMouseOver = function (e) { + var point = pointer.getPointFromEvent(e); + // undefined on graph in scatterchart + if (typeof point !== 'undefined') { + pointer.isDirectTouch = true; + point.onMouseOver(e); + } + }, parentNode = series.parentNode; + var dataLabels; + H.TrackerMixin.drawTrackerPoint.call(this); + // Add reference to the point + if (parentNode) { + dataLabels = (isArray(parentNode.dataLabels) ? + parentNode.dataLabels : + (parentNode.dataLabel ? [parentNode.dataLabel] : [])); + if (parentNode.graphic) { + parentNode.graphic.element.point = parentNode; + } + dataLabels.forEach(function (dataLabel) { + if (dataLabel.div) { + dataLabel.div.point = parentNode; + } + else { + dataLabel.element.point = parentNode; + } + }); + } + }, /** * Function responsible for adding series layout, used for parent nodes. * @private @@ -1194,6 +1245,29 @@ seriesType('packedbubble', 'bubble', this.series.layout.removeElementFromCollection(this, this.series.layout.nodes); } return Point.prototype.destroy.apply(this, arguments); + }, + firePointEvent: function (eventType, eventArgs, defaultFunction) { + var point = this, series = this.series, seriesOptions = series.options; + if (this.isParentNode && seriesOptions.parentNode) { + var temp = seriesOptions.allowPointSelect; + seriesOptions.allowPointSelect = seriesOptions.parentNode.allowPointSelect; + Point.prototype.firePointEvent.apply(this, arguments); + seriesOptions.allowPointSelect = temp; + } + else { + Point.prototype.firePointEvent.apply(this, arguments); + } + }, + select: function (selected, accumulate) { + var point = this, series = this.series, chart = series.chart; + if (point.isParentNode) { + chart.getSelectedPoints = chart.getSelectedParentNodes; + Point.prototype.select.apply(this, arguments); + chart.getSelectedPoints = H.Chart.prototype.getSelectedPoints; + } + else { + Point.prototype.select.apply(this, arguments); + } } }); // Remove accumulated data points to redistribute all of them again diff --git a/es-modules/parts-more/Pane.js b/es-modules/parts-more/Pane.js index eca4f9b548..c4ff3ecfe3 100644 --- a/es-modules/parts-more/Pane.js +++ b/es-modules/parts-more/Pane.js @@ -8,16 +8,18 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +import Pointer from '../parts/Pointer.js'; +import U from '../parts/Utilities.js'; +var addEvent = U.addEvent, extend = U.extend, merge = U.merge, pick = U.pick, splat = U.splat; /** * @typedef {"arc"|"circle"|"solid"} Highcharts.PaneBackgroundShapeValue */ import '../mixins/centered-series.js'; -import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, extend = U.extend, merge = U.merge, pick = U.pick, splat = U.splat; var CenteredSeriesMixin = H.CenteredSeriesMixin; /* eslint-disable no-invalid-this, valid-jsdoc */ -H.Chart.prototype.collectionsWithUpdate.push('pane'); +Chart.prototype.collectionsWithUpdate.push('pane'); /** * The Pane object allows options that are common to a set of X and Y axes. * @@ -367,13 +369,13 @@ H.Chart.prototype.getHoverPane = function (eventArgs) { } return hoverPane; }; -addEvent(H.Chart, 'afterIsInsidePlot', function (e) { +addEvent(Chart, 'afterIsInsidePlot', function (e) { var chart = this; if (chart.polar) { e.isInsidePlot = chart.pane.some(function (pane) { return isInsidePane(e.x, e.y, pane.center); }); } }); -addEvent(H.Pointer, 'beforeGetHoverData', function (eventArgs) { +addEvent(Pointer, 'beforeGetHoverData', function (eventArgs) { var chart = this.chart; if (chart.polar) { // Find pane we are currently hovering over. @@ -387,7 +389,7 @@ addEvent(H.Pointer, 'beforeGetHoverData', function (eventArgs) { }; } }); -addEvent(H.Pointer, 'afterGetHoverData', function (eventArgs) { +addEvent(Pointer, 'afterGetHoverData', function (eventArgs) { var chart = this.chart; if (eventArgs.hoverPoint && eventArgs.hoverPoint.plotX && diff --git a/es-modules/parts-more/Polar.js b/es-modules/parts-more/Polar.js index 34e5e4f0e2..29ec4c83af 100644 --- a/es-modules/parts-more/Polar.js +++ b/es-modules/parts-more/Polar.js @@ -8,16 +8,17 @@ * * */ 'use strict'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; +import Pane from '../parts-more/Pane.js'; +import Pointer from '../parts/Pointer.js'; +import SVGRenderer from '../parts/SVGRenderer.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, find = U.find, isNumber = U.isNumber, pick = U.pick, splat = U.splat, uniqueKey = U.uniqueKey, wrap = U.wrap; -import Pane from '../parts-more/Pane.js'; -import '../parts/Pointer.js'; import '../parts/Series.js'; -import '../parts/Pointer.js'; // Extensions for polar charts. Additionally, much of the geometry required for // polar charts is gathered in RadialAxes.js. -var Pointer = H.Pointer, Series = H.Series, seriesTypes = H.seriesTypes, seriesProto = Series.prototype, pointerProto = Pointer.prototype, colProto, arearangeProto; +var Series = H.Series, seriesTypes = H.seriesTypes, seriesProto = Series.prototype, pointerProto = Pointer.prototype, colProto, arearangeProto; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Search a k-d tree by the point angle, used for shared tooltips in polar @@ -676,7 +677,7 @@ wrap(pointerProto, 'getCoordinates', function (proceed, e) { } return ret; }); -H.SVGRenderer.prototype.clipCircle = function (x, y, r, innerR) { +SVGRenderer.prototype.clipCircle = function (x, y, r, innerR) { var wrapper, id = uniqueKey(), clipPath = this.createElement('clipPath').attr({ id: id }).add(this.defs); @@ -687,7 +688,7 @@ H.SVGRenderer.prototype.clipCircle = function (x, y, r, innerR) { wrapper.clipPath = clipPath; return wrapper; }; -addEvent(H.Chart, 'getAxes', function () { +addEvent(Chart, 'getAxes', function () { if (!this.pane) { this.pane = []; } @@ -696,7 +697,7 @@ addEvent(H.Chart, 'getAxes', function () { paneOptions, this); }, this); }); -addEvent(H.Chart, 'afterDrawChartBox', function () { +addEvent(Chart, 'afterDrawChartBox', function () { this.pane.forEach(function (pane) { pane.render(); }); @@ -716,7 +717,7 @@ addEvent(H.Series, 'afterInit', function () { * responsiveness and chart.update. * @private */ -wrap(H.Chart.prototype, 'get', function (proceed, id) { +wrap(Chart.prototype, 'get', function (proceed, id) { return find(this.pane, function (pane) { return pane.options.id === id; }) || proceed.call(this, id); diff --git a/es-modules/parts-more/RadialAxis.js b/es-modules/parts-more/RadialAxis.js index 18735d8a3f..5adf1f5e2e 100644 --- a/es-modules/parts-more/RadialAxis.js +++ b/es-modules/parts-more/RadialAxis.js @@ -12,7 +12,7 @@ import Axis from '../parts/Axis.js'; import Tick from '../parts/Tick.js'; import HiddenAxis from './HiddenAxis.js'; import U from '../parts/Utilities.js'; -var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, merge = U.merge, pick = U.pick, pInt = U.pInt, relativeLength = U.relativeLength, wrap = U.wrap; +var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, relativeLength = U.relativeLength, wrap = U.wrap; /** * @private * @class @@ -247,12 +247,18 @@ var RadialAxis = /** @class */ (function () { * @return {RadialAxisPath} */ axis.getPlotBandPath = function (from, to, options) { - var center = this.center, startAngleRad = this.startAngleRad, fullRadius = center[2] / 2, radii = [ - pick(options.outerRadius, '100%'), - options.innerRadius, - pick(options.thickness, 10) - ], offset = Math.min(this.offset, 0), percentRegex = /%$/, start, end, angle, xOnPerimeter, open, isCircular = this.isCircular, // X axis in a polar chart - path; + var radiusToPixels = function (radius) { + if (typeof radius === 'string') { + var r = parseInt(radius, 10); + if (percentRegex.test(radius)) { + r = (r * fullRadius) / 100; + } + return r; + } + return radius; + }; + var center = this.center, startAngleRad = this.startAngleRad, fullRadius = center[2] / 2, offset = Math.min(this.offset, 0), percentRegex = /%$/, start, end, angle, xOnPerimeter, open, isCircular = this.isCircular, // X axis in a polar chart + path, outerRadius = pick(radiusToPixels(options.outerRadius), fullRadius), innerRadius = radiusToPixels(options.innerRadius), thickness = pick(radiusToPixels(options.thickness), 10); // Polygonal plot bands if (this.options.gridLineInterpolation === 'polygon') { path = this.getPlotLinePath({ value: from }).concat(this.getPlotLinePath({ value: to, reverse: true })); @@ -262,19 +268,14 @@ var RadialAxis = /** @class */ (function () { // Keep within bounds from = Math.max(from, this.min); to = Math.min(to, this.max); - // Plot bands on Y axis (radial axis) - inner and outer radius - // depend on to and from + var transFrom = this.translate(from); + var transTo = this.translate(to); + // Plot bands on Y axis (radial axis) - inner and outer + // radius depend on to and from if (!isCircular) { - radii[0] = this.translate(from); - radii[1] = this.translate(to); + outerRadius = transFrom || 0; + innerRadius = transTo || 0; } - // Convert percentages to pixel values - radii = radii.map(function (radius) { - if (percentRegex.test(radius)) { - radius = (pInt(radius, 10) * fullRadius) / 100; - } - return radius; - }); // Handle full circle if (options.shape === 'circle' || !isCircular) { start = -Math.PI / 2; @@ -282,16 +283,16 @@ var RadialAxis = /** @class */ (function () { open = true; } else { - start = startAngleRad + this.translate(from); - end = startAngleRad + this.translate(to); + start = startAngleRad + (transFrom || 0); + end = startAngleRad + (transTo || 0); } - radii[0] -= offset; // #5283 - radii[2] -= offset; // #5283 - path = this.chart.renderer.symbols.arc(this.left + center[0], this.top + center[1], radii[0], radii[0], { + outerRadius -= offset; // #5283 + thickness -= offset; // #5283 + path = this.chart.renderer.symbols.arc(this.left + center[0], this.top + center[1], outerRadius, outerRadius, { // Math is for reversed yAxis (#3606) start: Math.min(start, end), end: Math.max(start, end), - innerR: pick(radii[1], radii[0] - radii[2]), + innerR: pick(innerRadius, outerRadius - thickness), open: open }); // Provide positioning boxes for the label (#6406) @@ -596,6 +597,12 @@ var RadialAxis = /** @class */ (function () { } } }); + addEvent(AxisClass, 'initialAxisTranslation', function () { + var axis = this; + if (axis.isRadial) { + axis.beforeSetTickPositions(); + } + }); // Add special cases within the Tick class' methods for radial axes. addEvent(TickClass, 'afterGetPosition', function (e) { var tick = this; diff --git a/es-modules/parts-more/WaterfallSeries.js b/es-modules/parts-more/WaterfallSeries.js index 580ed61006..a8a9ec8196 100644 --- a/es-modules/parts-more/WaterfallSeries.js +++ b/es-modules/parts-more/WaterfallSeries.js @@ -8,14 +8,16 @@ * * */ 'use strict'; +import Axis from '../parts/Axis.js'; +import Chart from '../parts/Chart.js'; import H from '../parts/Globals.js'; import Point from '../parts/Point.js'; +import StackItem from '../parts/Stacking.js'; import U from '../parts/Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, correctFloat = U.correctFloat, isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; import '../parts/Options.js'; import '../parts/Series.js'; -import StackItem from '../parts/Stacking.js'; -var Axis = H.Axis, Chart = H.Chart, Series = H.Series, seriesTypes = H.seriesTypes; +var Series = H.Series, seriesTypes = H.seriesTypes; /** * Returns true if the key is a direct property of the object. * @private @@ -26,63 +28,135 @@ var Axis = H.Axis, Chart = H.Chart, Series = H.Series, seriesTypes = H.seriesTyp function ownProp(obj, key) { return Object.hasOwnProperty.call(obj, key); } -/* eslint-disable no-invalid-this */ -addEvent(Axis, 'afterInit', function () { - if (!this.isXAxis) { - this.waterfallStacks = { - changed: false +/** + * @private + */ +var WaterfallAxis; +(function (WaterfallAxis) { + /* * + * + * Interfaces + * + * */ + /* * + * + * Classes + * + * */ + /** + * @private + */ + var Composition = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Composition(axis) { + this.axis = axis; + this.stacks = { + changed: false + }; + } + /* * + * + * Functions + * + * */ + /** + * Calls StackItem.prototype.render function that creates and renders + * stack total label for each waterfall stack item. + * + * @private + * @function Highcharts.Axis#renderWaterfallStackTotals + */ + Composition.prototype.renderStackTotals = function () { + var yAxis = this.axis, waterfallStacks = yAxis.waterfall.stacks, stackTotalGroup = yAxis.stacking && yAxis.stacking.stackTotalGroup, dummyStackItem = new StackItem(yAxis, yAxis.options.stackLabels, false, 0, void 0); + this.dummyStackItem = dummyStackItem; + // Render each waterfall stack total + objectEach(waterfallStacks, function (type) { + objectEach(type, function (stackItem) { + dummyStackItem.total = stackItem.stackTotal; + if (stackItem.label) { + dummyStackItem.label = stackItem.label; + } + StackItem.prototype.render.call(dummyStackItem, stackTotalGroup); + stackItem.label = dummyStackItem.label; + delete dummyStackItem.label; + }); + }); + dummyStackItem.total = null; }; + return Composition; + }()); + WaterfallAxis.Composition = Composition; + /* * + * + * Functions + * + * */ + /** + * @private + */ + function compose(AxisClass, ChartClass) { + addEvent(AxisClass, 'init', onInit); + addEvent(AxisClass, 'afterBuildStacks', onAfterBuildStacks); + addEvent(AxisClass, 'afterRender', onAfterRender); + addEvent(ChartClass, 'beforeRedraw', onBeforeRedraw); } -}); -addEvent(Axis, 'afterBuildStacks', function () { - this.waterfallStacks.changed = false; - delete this.waterfallStacks.alreadyChanged; -}); -addEvent(Chart, 'beforeRedraw', function () { - var axes = this.axes, series = this.series, i = series.length; - while (i--) { - if (series[i].options.stacking) { - axes.forEach(function (axis) { - if (!axis.isXAxis) { - axis.waterfallStacks.changed = true; - } - }); - i = 0; + WaterfallAxis.compose = compose; + /** + * @private + */ + function onAfterBuildStacks() { + var axis = this; + var stacks = axis.waterfall.stacks; + if (stacks) { + stacks.changed = false; + delete stacks.alreadyChanged; } } -}); -addEvent(Axis, 'afterRender', function () { - var stackLabelOptions = this.options.stackLabels; - if (stackLabelOptions && stackLabelOptions.enabled && - this.waterfallStacks) { - this.renderWaterfallStackTotals(); + /** + * @private + */ + function onAfterRender() { + var axis = this; + var stackLabelOptions = axis.options.stackLabels; + if (stackLabelOptions && stackLabelOptions.enabled && + axis.waterfall.stacks) { + axis.waterfall.renderStackTotals(); + } } -}); -// eslint-disable-next-line valid-jsdoc -/** - * Calls StackItem.prototype.render function that creates and renders stack - * total label for each waterfall stack item. - * - * @private - * @function Highcharts.Axis#renderWaterfallStackTotals - */ -Axis.prototype.renderWaterfallStackTotals = function () { - var yAxis = this, waterfallStacks = yAxis.waterfallStacks, stackTotalGroup = yAxis.stacking && yAxis.stacking.stackTotalGroup, dummyStackItem = new StackItem(yAxis, yAxis.options.stackLabels, false, 0, void 0); - yAxis.dummyStackItem = dummyStackItem; - // Render each waterfall stack total - objectEach(waterfallStacks, function (type) { - objectEach(type, function (stackItem) { - dummyStackItem.total = stackItem.stackTotal; - if (stackItem.label) { - dummyStackItem.label = stackItem.label; + /** + * @private + */ + function onBeforeRedraw() { + var axes = this.axes, series = this.series, i = series.length; + while (i--) { + if (series[i].options.stacking) { + axes.forEach(function (axis) { + if (!axis.isXAxis) { + axis.waterfall.stacks.changed = true; + } + }); + i = 0; } - StackItem.prototype.render.call(dummyStackItem, stackTotalGroup); - stackItem.label = dummyStackItem.label; - delete dummyStackItem.label; - }); - }); - dummyStackItem.total = null; -}; + } + } + /** + * @private + */ + function onInit() { + var axis = this; + if (!axis.waterfall) { + axis.waterfall = new Composition(axis); + } + } +})(WaterfallAxis || (WaterfallAxis = {})); +// eslint-disable-next-line valid-jsdoc /** * A waterfall chart displays sequentially introduced positive or negative * values in cumulative columns. @@ -191,7 +265,7 @@ seriesType('waterfall', 'column', { }, // Translate data points from raw values translate: function () { - var series = this, options = series.options, yAxis = series.yAxis, len, i, points, point, shapeArgs, y, yValue, previousY, previousIntermediate, range, minPointLength = pick(options.minPointLength, 5), halfMinPointLength = minPointLength / 2, threshold = options.threshold, stacking = options.stacking, tooltipY, actualStack = yAxis.waterfallStacks[series.stackKey], actualStackX, dummyStackItem, total, pointY, yPos, hPos; + var series = this, options = series.options, yAxis = series.yAxis, len, i, points, point, shapeArgs, y, yValue, previousY, previousIntermediate, range, minPointLength = pick(options.minPointLength, 5), halfMinPointLength = minPointLength / 2, threshold = options.threshold, stacking = options.stacking, tooltipY, actualStack = yAxis.waterfall.stacks[series.stackKey], actualStackX, dummyStackItem, total, pointY, yPos, hPos; // run column series translate seriesTypes.column.prototype.translate.apply(series); previousY = previousIntermediate = threshold; @@ -267,7 +341,7 @@ seriesType('waterfall', 'column', { shapeArgs.height = Math.abs(shapeArgs.y - yAxis.translate(hPos, 0, 1, 0, 1)); } - dummyStackItem = yAxis.dummyStackItem; + dummyStackItem = yAxis.waterfall.dummyStackItem; if (dummyStackItem) { dummyStackItem.x = i; dummyStackItem.label = actualStack[i].label; @@ -429,7 +503,7 @@ seriesType('waterfall', 'column', { pointArgs = data[i].shapeArgs; prevPoint = data[i - 1]; prevArgs = data[i - 1].shapeArgs; - prevStack = yAxis.waterfallStacks[this.stackKey]; + prevStack = yAxis.waterfall.stacks[this.stackKey]; isPos = prevPoint.y > 0 ? -prevArgs.height : 0; if (prevStack && prevArgs && pointArgs) { prevStackX = prevStack[i - 1]; @@ -481,7 +555,7 @@ seriesType('waterfall', 'column', { }, // Waterfall has stacking along the x-values too. setStackedPoints: function () { - var series = this, options = series.options, waterfallStacks = series.yAxis.waterfallStacks, seriesThreshold = options.threshold, stackThreshold = seriesThreshold || 0, interSum = stackThreshold, stackKey = series.stackKey, xData = series.xData, xLength = xData.length, actualStack, actualStackX, totalYVal, actualSum, prevSum, statesLen, posTotal, negTotal, xPoint, yVal, x, alreadyChanged, changed; + var series = this, options = series.options, waterfallStacks = series.yAxis.waterfall.stacks, seriesThreshold = options.threshold, stackThreshold = seriesThreshold || 0, interSum = stackThreshold, stackKey = series.stackKey, xData = series.xData, xLength = xData.length, actualStack, actualStackX, totalYVal, actualSum, prevSum, statesLen, posTotal, negTotal, xPoint, yVal, x, alreadyChanged, changed; // function responsible for calculating correct values for stackState // array of each stack item. The arguments are: firstS - the value for // the first state, nextS - the difference between the previous and the @@ -588,7 +662,7 @@ seriesType('waterfall', 'column', { var stacking = this.options.stacking, yAxis, waterfallStacks, stackedYNeg, stackedYPos; if (stacking) { yAxis = this.yAxis; - waterfallStacks = yAxis.waterfallStacks; + waterfallStacks = yAxis.waterfall.stacks; stackedYNeg = this.stackedYNeg = []; stackedYPos = this.stackedYPos = []; // the visible y range can be different when stacking is set to @@ -732,3 +806,5 @@ seriesType('waterfall', 'column', { * @apioption series.waterfall.data.isSum */ ''; // adds doclets above to transpiled file +WaterfallAxis.compose(Axis, Chart); +export default WaterfallAxis; diff --git a/es-modules/parts/AreaSeries.js b/es-modules/parts/AreaSeries.js index 66b313e5a4..2a76b24a2b 100644 --- a/es-modules/parts/AreaSeries.js +++ b/es-modules/parts/AreaSeries.js @@ -143,7 +143,7 @@ seriesType('area', 'line', * * If `null`, the scaling behaves like a line series with fill between * the graph and the Y axis minimum. * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). * * @sample {highcharts} highcharts/plotoptions/area-threshold/ * A threshold of 100 diff --git a/es-modules/parts/AreaSplineSeries.js b/es-modules/parts/AreaSplineSeries.js index ebbcfd0b0d..ce6f2d6063 100644 --- a/es-modules/parts/AreaSplineSeries.js +++ b/es-modules/parts/AreaSplineSeries.js @@ -10,11 +10,13 @@ 'use strict'; import H from './Globals.js'; import LegendSymbolMixin from '../mixins/legend-symbol.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; import U from './Utilities.js'; var seriesType = U.seriesType; import './AreaSeries.js'; import './SplineSeries.js'; -var areaProto = H.seriesTypes.area.prototype, defaultPlotOptions = H.defaultPlotOptions; +var areaProto = H.seriesTypes.area.prototype; /** * AreaSpline series type. * @@ -39,7 +41,7 @@ seriesType('areaspline', 'spline', * @product highcharts highstock * @apioption plotOptions.areaspline */ -defaultPlotOptions.area, { +defaultOptions.plotOptions.area, { getStackPoints: areaProto.getStackPoints, getGraphPath: areaProto.getGraphPath, drawGraph: areaProto.drawGraph, diff --git a/es-modules/parts/Axis.js b/es-modules/parts/Axis.js index 6941afb2f9..52782ba744 100644 --- a/es-modules/parts/Axis.js +++ b/es-modules/parts/Axis.js @@ -144,7 +144,7 @@ var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arr * * @param {Highcharts.Axis} this * - * @return {Array} + * @return {Highcharts.AxisTickPositionsArray} */ /** * @interface Highcharts.AxisTickPositionsArray @@ -208,8 +208,9 @@ var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arr * * @return {string} */ -import './Options.js'; -var defaultOptions = H.defaultOptions, deg2rad = H.deg2rad; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; +var deg2rad = H.deg2rad; /** * Create a new axis object. Called internally when instanciating a new chart or * adding axes by {@link Highcharts.Chart#addAxis}. @@ -1431,13 +1432,7 @@ var Axis = /** @class */ (function () { // set the translation factor used in translate function axis.setAxisTranslation(true); // hook for ordinal axes and radial axes - if (axis.beforeSetTickPositions) { - axis.beforeSetTickPositions(); - } - // hook for extensions, used in Highstock ordinal axes - if (axis.ordinal) { - axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); - } + fireEvent(this, 'initialAxisTranslation'); // In column-like charts, don't cramp in more ticks than there are // points (#1943, #4184) if (axis.pointRange && !tickIntervalOption) { @@ -1445,7 +1440,12 @@ var Axis = /** @class */ (function () { } // Before normalizing the tick interval, handle minimum tick interval. // This applies only if tickInterval is not defined. - minTickInterval = pick(options.minTickInterval, (axis.dateTime && axis.closestPointRange)); + minTickInterval = pick(options.minTickInterval, + // In datetime axes, don't go below the data interval, except when + // there are scatter-like series involved (#13369). + axis.dateTime && + !axis.series.some(function (s) { return s.noSharedTooltip; }) ? + axis.closestPointRange : 0); if (!tickIntervalOption && axis.tickInterval < minTickInterval) { axis.tickInterval = minTickInterval; } @@ -2737,7 +2737,8 @@ var Axis = /** @class */ (function () { alternateBands[pos].options = { from: log ? log.lin2log(from) : from, to: log ? log.lin2log(to) : to, - color: alternateGridColor + color: alternateGridColor, + className: 'highcharts-alternate-grid' }; alternateBands[pos].render(); alternateBands[pos].isActive = true; @@ -4225,7 +4226,7 @@ var Axis = /** @class */ (function () { * So a minRange of 1 means that the axis can be zoomed to 10-100, * 100-1000, 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and * `endOnTick` settings also affect how the extremes of the axis * are computed. * diff --git a/es-modules/parts/CandlestickSeries.js b/es-modules/parts/CandlestickSeries.js index 1f265fc0f9..7e61838717 100644 --- a/es-modules/parts/CandlestickSeries.js +++ b/es-modules/parts/CandlestickSeries.js @@ -9,9 +9,11 @@ * */ 'use strict'; import H from './Globals.js'; +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; import U from './Utilities.js'; var merge = U.merge, seriesType = U.seriesType; -var defaultPlotOptions = H.defaultPlotOptions, seriesTypes = H.seriesTypes; +var seriesTypes = H.seriesTypes; /** * A candlestick chart is a style of financial chart used to describe price * movements over time. @@ -60,7 +62,7 @@ var candlestickOptions = { /** * @extends plotOptions.ohlc.tooltip */ - tooltip: defaultPlotOptions.ohlc.tooltip, + tooltip: defaultOptions.plotOptions.ohlc.tooltip, /** * @type {number|null} * @product highstock @@ -122,7 +124,7 @@ var candlestickOptions = { * * @augments Highcharts.seriesTypes.ohlc */ -seriesType('candlestick', 'ohlc', merge(defaultPlotOptions.column, candlestickOptions), +seriesType('candlestick', 'ohlc', merge(defaultOptions.plotOptions.column, candlestickOptions), /** * @lends seriesTypes.candlestick */ diff --git a/es-modules/parts/Chart.js b/es-modules/parts/Chart.js index f4ef506cef..3e0baa0027 100644 --- a/es-modules/parts/Chart.js +++ b/es-modules/parts/Chart.js @@ -8,7 +8,17 @@ * * */ 'use strict'; +import Axis from './Axis.js'; import H from './Globals.js'; +var charts = H.charts, doc = H.doc, seriesTypes = H.seriesTypes, win = H.win; +import Legend from './Legend.js'; +import MSPointer from './MSPointer.js'; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; +import Pointer from './Pointer.js'; +import Time from './Time.js'; +import U from './Utilities.js'; +var addEvent = U.addEvent, animate = U.animate, animObject = U.animObject, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, discardElement = U.discardElement, erase = U.erase, error = U.error, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getStyle = U.getStyle, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, numberFormat = U.numberFormat, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, relativeLength = U.relativeLength, removeEvent = U.removeEvent, setAnimation = U.setAnimation, splat = U.splat, syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; /** * Callback for chart constructors. * @@ -98,17 +108,7 @@ import H from './Globals.js'; * more operations on the chart, it is a good idea to set redraw to false * and call {@link Chart#redraw} after. */ -import Legend from './Legend.js'; -import MSPointer from './MSPointer.js'; -import Pointer from './Pointer.js'; -import Time from './Time.js'; -import U from './Utilities.js'; -var addEvent = U.addEvent, animate = U.animate, animObject = U.animObject, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, discardElement = U.discardElement, erase = U.erase, error = U.error, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getStyle = U.getStyle, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, numberFormat = U.numberFormat, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, relativeLength = U.relativeLength, removeEvent = U.removeEvent, setAnimation = U.setAnimation, splat = U.splat, syncTimeout = U.syncTimeout, uniqueKey = U.uniqueKey; -import './Axis.js'; -import './Options.js'; -import './Pointer.js'; -var doc = H.doc, Axis = H.Axis, // @todo add as requirement -defaultOptions = H.defaultOptions, charts = H.charts, marginNames = H.marginNames, seriesTypes = H.seriesTypes, win = H.win; +var marginNames = H.marginNames; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Chart class. The recommended constructor is {@link Highcharts#chart}. @@ -138,46 +138,48 @@ defaultOptions = H.defaultOptions, charts = H.charts, marginNames = H.marginName * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) * handler is equivalent. */ -var Chart = H.Chart = function () { - this.getArgs.apply(this, arguments); -}; -/** - * Factory function for basic charts. - * - * @example - * // Render a chart in to div#container - * var chart = Highcharts.chart('container', { - * title: { - * text: 'My chart' - * }, - * series: [{ - * data: [1, 3, 2, 4] - * }] - * }); - * - * @function Highcharts.chart - * - * @param {string|Highcharts.HTMLDOMElement} [renderTo] - * The DOM element to render to, or its id. - * - * @param {Highcharts.Options} options - * The chart options structure. - * - * @param {Highcharts.ChartCallbackFunction} [callback] - * Function to run when the chart has loaded and and all external images - * are loaded. Defining a - * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) - * handler is equivalent. - * - * @return {Highcharts.Chart} - * Returns the Chart object. - */ -H.chart = function (a, b, c) { - return new Chart(a, b, c); -}; -extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { - // Hook for adding callbacks in modules - callbacks: [], +var Chart = /** @class */ (function () { + function Chart(a, b, c) { + this.axes = void 0; + this.axisOffset = void 0; + this.bounds = void 0; + this.chartHeight = void 0; + this.chartWidth = void 0; + this.clipBox = void 0; + this.colorCounter = void 0; + this.container = void 0; + this.index = void 0; + this.isResizing = void 0; + this.labelCollectors = void 0; + this.legend = void 0; + this.margin = void 0; + this.numberFormatter = void 0; + this.options = void 0; + this.plotBox = void 0; + this.plotHeight = void 0; + this.plotLeft = void 0; + this.plotTop = void 0; + this.plotWidth = void 0; + this.pointCount = void 0; + this.pointer = void 0; + this.renderer = void 0; + this.renderTo = void 0; + this.series = void 0; + this.spacing = void 0; + this.spacingBox = void 0; + this.symbolCounter = void 0; + this.time = void 0; + this.titleOffset = void 0; + this.userOptions = void 0; + this.xAxis = void 0; + this.yAxis = void 0; + this.getArgs(a, b, c); + } + /* * + * + * Functions + * + * */ /** * Handle the arguments passed to the constructor. * @@ -185,23 +187,22 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#getArgs * * @param {...Array<*>} arguments - * All arguments for the constructor. - * - * @return {Array<*>} - * Passed arguments without renderTo. + * All arguments for the constructor. * * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - getArgs: function () { - var args = [].slice.call(arguments); + Chart.prototype.getArgs = function (a, b, c) { // Remove the optional first argument, renderTo, and // set it on this. - if (isString(args[0]) || args[0].nodeName) { - this.renderTo = args.shift(); + if (isString(a) || a.nodeName) { + this.renderTo = a; + this.init(b, c); + } + else { + this.init(a, b); } - this.init(args[0], args[1]); - }, + }; /** * Overridable function that initializes the chart. The constructor's * arguments are passed on directly. @@ -220,7 +221,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - init: function (userOptions, callback) { + Chart.prototype.init = function (userOptions, callback) { // Handle regular options var options, // skip merging data points to increase performance @@ -363,18 +364,14 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { fireEvent(chart, 'afterInit'); chart.firstRender(); }); - }, + }; /** * Internal function to unitialize an individual series. * * @private * @function Highcharts.Chart#initSeries - * - * @param {Highcharts.SeriesOptions} options - * - * @return {Highcharts.Series} */ - initSeries: function (options) { + Chart.prototype.initSeries = function (options) { var chart = this, optionsChart = chart.options.chart, type = (options.type || optionsChart.type || optionsChart.defaultSeriesType), series, Constr = seriesTypes[type]; @@ -385,42 +382,37 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { series = new Constr(); series.init(this, options); return series; - }, + }; /** * Internal function to set data for all series with enabled sorting. * * @private * @function Highcharts.Chart#setSeriesData - * - * @param {Highcharts.SeriesOptions} options - * - * @return {void} */ - setSeriesData: function () { + Chart.prototype.setSeriesData = function () { this.getSeriesOrderByLinks().forEach(function (series) { // We need to set data for series with sorting after series init if (!series.points && !series.data && series.enabledDataSorting) { series.setData(series.options.data, false); } }); - }, + }; /** * Sort and return chart series in order depending on the number of linked * series. * * @private * @function Highcharts.Series#getSeriesOrderByLinks - * * @return {Array} */ - getSeriesOrderByLinks: function () { + Chart.prototype.getSeriesOrderByLinks = function () { return this.series.concat().sort(function (a, b) { if (a.linkedSeries.length || b.linkedSeries.length) { return b.linkedSeries.length - a.linkedSeries.length; } return 0; }); - }, + }; /** * Order all series above a given index. When series are added and ordered * by configuration, only the last series is handled (#248, #1123, #2456, @@ -429,10 +421,9 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @private * @function Highcharts.Series#orderSeries * @param {number} [fromIndex] - * If this is given, only the series above this index are handled. - * @return {void} + * If this is given, only the series above this index are handled. */ - orderSeries: function (fromIndex) { + Chart.prototype.orderSeries = function (fromIndex) { var series = this.series, i = fromIndex || 0; for (; i < series.length; i++) { if (series[i]) { @@ -447,25 +438,25 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { series[i].name = series[i].getName(); } } - }, + }; /** * Check whether a given point is within the plot area. * * @function Highcharts.Chart#isInsidePlot * * @param {number} plotX - * Pixel x relative to the plot area. + * Pixel x relative to the plot area. * * @param {number} plotY - * Pixel y relative to the plot area. + * Pixel y relative to the plot area. * * @param {boolean} [inverted] - * Whether the chart is inverted. + * Whether the chart is inverted. * * @return {boolean} - * Returns true if the given point is inside the plot area. + * Returns true if the given point is inside the plot area. */ - isInsidePlot: function (plotX, plotY, inverted) { + Chart.prototype.isInsidePlot = function (plotX, plotY, inverted) { var x = inverted ? plotY : plotX, y = inverted ? plotX : plotY, e = { x: x, y: y, @@ -476,7 +467,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { }; fireEvent(this, 'afterIsInsidePlot', e); return e.isInsidePlot; - }, + }; /** * Redraw the chart after changes have been done to the data, axis extremes * chart size or chart elements. All methods for updating axes, series or @@ -489,9 +480,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#redraw * * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * If or how to apply animation to the redraw. - * - * @return {void} + * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes * @fires Highcharts.Chart#event:beforeRedraw @@ -500,7 +489,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @fires Highcharts.Chart#event:render * @fires Highcharts.Chart#event:updatedData */ - redraw: function (animation) { + Chart.prototype.redraw = function (animation) { fireEvent(this, 'beforeRedraw'); var chart = this, axes = chart.axes, series = chart.series, pointer = chart.pointer, legend = chart.legend, legendUserOptions = chart.userOptions.legend, redrawLegend = chart.isDirtyLegend, hasStackedSeries, hasDirtyStacks, hasCartesianSeries = chart.hasCartesianSeries, isDirtyBox = chart.isDirtyBox, i, serie, renderer = chart.renderer, isHiddenChart = renderer.isHidden(), afterRedraw = []; // Handle responsive rules, not only on resize (#6130) @@ -569,8 +558,13 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { if (hasCartesianSeries) { // set axes scales axes.forEach(function (axis) { - axis.updateNames(); - axis.setScale(); + // Don't do setScale again if we're only resizing. Regression + // #13507. But we need it after chart.update (responsive), as + // axis is initialized again (#12137). + if (!chart.isResizing || !axis.tickPositions) { + axis.updateNames(); + axis.setScale(); + } }); } chart.getMargins(); // #3098 @@ -630,7 +624,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { afterRedraw.forEach(function (callback) { callback.call(); }); - }, + }; /** * Get an axis, series or point object by `id` as given in the configuration * options. Returns `undefined` if no item is found. @@ -641,12 +635,12 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#get * * @param {string} id - * The id as given in the configuration options. + * The id as given in the configuration options. * * @return {Highcharts.Axis|Highcharts.Series|Highcharts.Point|undefined} - * The retrieved item. + * The retrieved item. */ - get: function (id) { + Chart.prototype.get = function (id) { var ret, series = this.series, i; /** * @private @@ -667,19 +661,16 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { ret = find(series[i].points || [], itemById); } return ret; - }, + }; /** * Create the Axis instances based on the config options. * * @private * @function Highcharts.Chart#getAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetAxes * @fires Highcharts.Chart#event:getAxes */ - getAxes: function () { + Chart.prototype.getAxes = function () { var chart = this, options = this.options, xAxisOptions = options.xAxis = splat(options.xAxis || {}), yAxisOptions = options.yAxis = splat(options.yAxis || {}), optionsArray; fireEvent(this, 'getAxes'); // make sure the options are arrays and add some members @@ -696,7 +687,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { new Axis(chart, axisOptions); // eslint-disable-line no-new }); fireEvent(this, 'afterGetAxes'); - }, + }; /** * Returns an array of all currently selected points in the chart. Points * can be selected by clicking or programmatically by the @@ -711,7 +702,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @return {Array} * The currently selected points. */ - getSelectedPoints: function () { + Chart.prototype.getSelectedPoints = function () { var points = []; this.series.forEach(function (serie) { // For one-to-one points inspect series.data in order to retrieve @@ -722,7 +713,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { })); }); return points; - }, + }; /** * Returns an array of all currently selected series in the chart. Series * can be selected either programmatically by the @@ -739,11 +730,11 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @return {Array} * The currently selected series. */ - getSelectedSeries: function () { + Chart.prototype.getSelectedSeries = function () { return this.series.filter(function (serie) { return serie.selected; }); - }, + }; /** * Set a new title or subtitle for the chart. * @@ -763,31 +754,26 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @param {boolean} [redraw] * Whether to redraw the chart or wait for a later call to * `chart.redraw()`. - * - * @return {void} */ - setTitle: function (titleOptions, subtitleOptions, redraw) { + Chart.prototype.setTitle = function (titleOptions, subtitleOptions, redraw) { this.applyDescription('title', titleOptions); this.applyDescription('subtitle', subtitleOptions); // The initial call also adds the caption. On update, chart.update will // relay to Chart.setCaption. this.applyDescription('caption', void 0); this.layOutTitles(redraw); - }, + }; /** * Apply a title, subtitle or caption for the chart * * @private * @function Highcharts.Chart#applyDescription - * * @param name {string} - * Either title, subtitle or caption + * Either title, subtitle or caption * @param {Highcharts.TitleOptions|Highcharts.SubtitleOptions|Highcharts.CaptionOptions|undefined} explicitOptions - * The options to set, will be merged with default options. - * - * @return {void} + * The options to set, will be merged with default options. */ - applyDescription: function (name, explicitOptions) { + Chart.prototype.applyDescription = function (name, explicitOptions) { var chart = this; // Default style var style = name === 'title' ? { @@ -847,7 +833,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { */ this[name] = elem; } - }, + }; /** * Internal function to lay out the chart title, subtitle and caption, and * cache the full offset height for use in `getMargins`. The result is @@ -857,12 +843,9 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#layOutTitles * * @param {boolean} [redraw=true] - * - * @return {void} - * * @fires Highcharts.Chart#event:afterLayOutTitles */ - layOutTitles: function (redraw) { + Chart.prototype.layOutTitles = function (redraw) { var titleOffset = [0, 0, 0], requiresDirtyBox, renderer = this.renderer, spacingBox = this.spacingBox; // Lay out the title and the subtitle respectively ['title', 'subtitle', 'caption'].forEach(function (key) { @@ -920,7 +903,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { this.redraw(); } } - }, + }; /** * Internal function to get the chart width and height according to options * and container size. Sets {@link Chart.chartWidth} and @@ -928,10 +911,8 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @private * @function Highcharts.Chart#getChartSize - * - * @return {void} */ - getChartSize: function () { + Chart.prototype.getChartSize = function () { var chart = this, optionsChart = chart.options.chart, widthOption = optionsChart.width, heightOption = optionsChart.height, renderTo = chart.renderTo; // Get inner width and height if (!defined(widthOption)) { @@ -959,7 +940,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { (chart.containerHeight > 1 ? chart.containerHeight : 400)); - }, + }; /** * If the renderTo element has no offsetWidth, most likely one or more of * its parents are hidden. Loop up the DOM tree to temporarily display the @@ -970,11 +951,9 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#temporaryDisplay * * @param {boolean} [revert] - * Revert to the saved original styles. - * - * @return {void} + * Revert to the saved original styles. */ - temporaryDisplay: function (revert) { + Chart.prototype.temporaryDisplay = function (revert) { var node = this.renderTo, tempStyle; if (!revert) { while (node && node.style) { @@ -1026,7 +1005,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { node = node.parentNode; } } - }, + }; /** * Set the {@link Chart.container|chart container's} class name, in * addition to `highcharts-container`. @@ -1034,24 +1013,20 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#setClassName * * @param {string} [className] - * - * @return {void} + * The additional class name. */ - setClassName: function (className) { + Chart.prototype.setClassName = function (className) { this.container.className = 'highcharts-container ' + (className || ''); - }, + }; /** * Get the containing element, determine the size and create the inner * container div to hold the chart. * * @private * @function Highcharts.Chart#afterGetContainer - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetContainer */ - getContainer: function () { + Chart.prototype.getContainer = function () { var chart = this, container, options = chart.options, optionsChart = options.chart, chartWidth, chartHeight, renderTo = chart.renderTo, indexAttrName = 'data-highcharts-chart', oldChartIndex, Ren, containerId = uniqueKey(), containerStyle, key; if (!renderTo) { chart.renderTo = renderTo = @@ -1107,7 +1082,8 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { textAlign: 'left', lineHeight: 'normal', zIndex: 0, - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + userSelect: 'none' // #13503 }, optionsChart.style); } /** @@ -1149,7 +1125,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { // Add a reference to the charts index chart.renderer.chartIndex = chart.index; fireEvent(this, 'afterGetContainer'); - }, + }; /** * Calculate margins by rendering axis labels in a preliminary position. * Title, subtitle and legend have already been rendered at this stage, but @@ -1157,11 +1133,9 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @private * @function Highcharts.Chart#getMargins - * @param {boolean} skipAxes - * @return {void} * @fires Highcharts.Chart#event:getMargins */ - getMargins: function (skipAxes) { + Chart.prototype.getMargins = function (skipAxes) { var _a = this, spacing = _a.spacing, margin = _a.margin, titleOffset = _a.titleOffset; this.resetMargins(); // Adjust for title and subtitle @@ -1179,13 +1153,12 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { if (!skipAxes) { this.getAxisMargins(); } - }, + }; /** * @private * @function Highcharts.Chart#getAxisMargins - * @return {void} */ - getAxisMargins: function () { + Chart.prototype.getAxisMargins = function () { var chart = this, // [top, right, bottom, left] axisOffset = chart.axisOffset = [0, 0, 0, 0], colorAxis = chart.colorAxis, margin = chart.margin, getOffset = function (axes) { @@ -1209,7 +1182,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { } }); chart.setChartSize(); - }, + }; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -1229,7 +1202,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * Event arguments. Used primarily when the function is called * internally as a response to window resize. */ - reflow: function (e) { + Chart.prototype.reflow = function (e) { var chart = this, optionsChart = chart.options.chart, renderTo = chart.renderTo, hasUserSize = (defined(optionsChart.width) && defined(optionsChart.height)), width = optionsChart.width || getStyle(renderTo, 'width'), height = optionsChart.height || getStyle(renderTo, 'height'), target = e ? e.target : win; // Width and height checks for display:none. Target is doc in IE8 and @@ -1255,17 +1228,15 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { chart.containerWidth = width; chart.containerHeight = height; } - }, + }; /** * Toggle the event handlers necessary for auto resizing, depending on the * `chart.reflow` option. * * @private * @function Highcharts.Chart#setReflow - * @param {boolean} [reflow] - * @return {void} */ - setReflow: function (reflow) { + Chart.prototype.setReflow = function (reflow) { var chart = this; if (reflow !== false && !this.unbindReflow) { this.unbindReflow = addEvent(win, 'resize', function (e) { @@ -1292,7 +1263,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { }); } //*/ - }, + }; /** * Resize the chart to a given width and height. In order to set the width * only, the height argument may be skipped. To set the height only, pass @@ -1326,7 +1297,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @fires Highcharts.Chart#event:endResize * @fires Highcharts.Chart#event:resize */ - setSize: function (width, height, animation) { + Chart.prototype.setSize = function (width, height, animation) { var chart = this, renderer = chart.renderer, globalAnimation; // Handle the isResizing counter chart.isResizing += 1; @@ -1373,21 +1344,16 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { }); } }, animObject(globalAnimation).duration || 0); - }, + }; /** * Set the public chart properties. This is done before and after the * pre-render to determine margin sizes. * * @private * @function Highcharts.Chart#setChartSize - * - * @param {boolean} skipAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterSetChartSize */ - setChartSize: function (skipAxes) { + Chart.prototype.setChartSize = function (skipAxes) { var chart = this, inverted = chart.inverted, renderer = chart.renderer, chartWidth = chart.chartWidth, chartHeight = chart.chartHeight, optionsChart = chart.options.chart, spacing = chart.spacing, clipOffset = chart.clipOffset, clipX, clipY, plotLeft, plotTop, plotWidth, plotHeight, plotBorderWidth; /** * The current left position of the plot area in pixels. @@ -1453,15 +1419,14 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { }); } fireEvent(chart, 'afterSetChartSize', { skipAxes: skipAxes }); - }, + }; /** * Initial margins before auto size margins are applied. * * @private * @function Highcharts.Chart#resetMargins - * @return {void} */ - resetMargins: function () { + Chart.prototype.resetMargins = function () { fireEvent(this, 'resetMargins'); var chart = this, chartOptions = chart.options.chart; // Create margin and spacing array @@ -1483,17 +1448,16 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { }); chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left chart.clipOffset = [0, 0, 0, 0]; - }, + }; /** * Internal function to draw or redraw the borders and backgrounds for chart * and plot area. * * @private * @function Highcharts.Chart#drawChartBox - * @return {void} * @fires Highcharts.Chart#event:afterDrawChartBox */ - drawChartBox: function () { + Chart.prototype.drawChartBox = function () { var chart = this, optionsChart = chart.options.chart, renderer = chart.renderer, chartWidth = chart.chartWidth, chartHeight = chart.chartHeight, chartBackground = chart.chartBackground, plotBackground = chart.plotBackground, plotBorder = chart.plotBorder, chartBorderWidth, styledMode = chart.styledMode, plotBGImage = chart.plotBGImage, chartBackgroundColor = optionsChart.backgroundColor, plotBackgroundColor = optionsChart.plotBackgroundColor, plotBackgroundImage = optionsChart.plotBackgroundImage, mgn, bgAttr, plotLeft = chart.plotLeft, plotTop = chart.plotTop, plotWidth = chart.plotWidth, plotHeight = chart.plotHeight, plotBox = chart.plotBox, clipRect = chart.clipRect, clipBox = chart.clipBox, verb = 'animate'; // Chart area if (!chartBackground) { @@ -1594,7 +1558,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { // reset chart.isDirtyBox = false; fireEvent(this, 'afterDrawChartBox'); - }, + }; /** * Detect whether a certain chart property is needed based on inspecting its * options and series. This mainly applies to the chart.inverted property, @@ -1604,7 +1568,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @function Highcharts.Chart#propFromSeries * @return {void} */ - propFromSeries: function () { + Chart.prototype.propFromSeries = function () { var chart = this, optionsChart = chart.options.chart, klass, seriesOptions = chart.options.series, i, value; /** * The flag is set to `true` if a series of the chart is inverted. @@ -1634,7 +1598,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { // Set the chart property chart[key] = value; }); - }, + }; /** * Internal function to link two or more series together, based on the * `linkedTo` option. This is done from `Chart.render`, and after @@ -1642,10 +1606,9 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @private * @function Highcharts.Chart#linkSeries - * @return {void} * @fires Highcharts.Chart#event:afterLinkSeries */ - linkSeries: function () { + Chart.prototype.linkSeries = function () { var chart = this, chartSeries = chart.series; // Reset links chartSeries.forEach(function (series) { @@ -1673,28 +1636,26 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { } }); fireEvent(this, 'afterLinkSeries'); - }, + }; /** * Render series for the chart. * * @private * @function Highcharts.Chart#renderSeries - * @return {void} */ - renderSeries: function () { + Chart.prototype.renderSeries = function () { this.series.forEach(function (serie) { serie.translate(); serie.render(); }); - }, + }; /** * Render labels for the chart. * * @private * @function Highcharts.Chart#renderLabels - * @return {void} */ - renderLabels: function () { + Chart.prototype.renderLabels = function () { var chart = this, labels = chart.options.labels; if (labels.items) { labels.items.forEach(function (label) { @@ -1708,15 +1669,14 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { .add(); }); } - }, + }; /** * Render all graphics for the chart. Runs internally on initialization. * * @private * @function Highcharts.Chart#render - * @return {void} */ - render: function () { + Chart.prototype.render = function () { var chart = this, axes = chart.axes, colorAxis = chart.colorAxis, renderer = chart.renderer, options = chart.options, correction = 0, // correction for X axis labels tempWidth, tempHeight, redoHorizontal, redoVertical, renderAxes = function (axes) { axes.forEach(function (axis) { @@ -1804,7 +1764,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { chart.updateContainerScaling(); // Set flag chart.hasRendered = true; - }, + }; /** * Set a new credits label for the chart. * @@ -1813,15 +1773,12 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @function Highcharts.Chart#addCredits * - * @param {Highcharts.CreditsOptions} credits - * A configuration object for the new credits. - * - * @return {void} + * @param {Highcharts.CreditsOptions} [credits] + * A configuration object for the new credits. */ - addCredits: function (credits) { - var chart = this; - credits = merge(true, this.options.credits, credits); - if (credits.enabled && !this.credits) { + Chart.prototype.addCredits = function (credits) { + var chart = this, creds = merge(true, this.options.credits, credits); + if (creds.enabled && !this.credits) { /** * The chart's credits label. The label has an `update` method that * allows setting new options as per the @@ -1830,30 +1787,30 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @name Highcharts.Chart#credits * @type {Highcharts.SVGElement} */ - this.credits = this.renderer.text(credits.text + (this.mapCredits || ''), 0, 0) + this.credits = this.renderer.text(creds.text + (this.mapCredits || ''), 0, 0) .addClass('highcharts-credits') .on('click', function () { - if (credits.href) { - win.location.href = credits.href; + if (creds.href) { + win.location.href = creds.href; } }) .attr({ - align: credits.position.align, + align: creds.position.align, zIndex: 8 }); if (!chart.styledMode) { - this.credits.css(credits.style); + this.credits.css(creds.style); } this.credits .add() - .align(credits.position); + .align(creds.position); // Dynamically update this.credits.update = function (options) { chart.credits = chart.credits.destroy(); chart.addCredits(options); }; } - }, + }; /** * Handle scaling, #11329 - when there is scaling/transform on the container * or on a parent element, we need to take this into account. We calculate @@ -1862,12 +1819,13 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @private * @function Highcharts.Chart#updateContainerScaling - * @return {void} */ - updateContainerScaling: function () { + Chart.prototype.updateContainerScaling = function () { var container = this.container; - if (container.offsetWidth && - container.offsetHeight && + // #13342 - tooltip was not visible in Chrome, when chart + // updates height. + if (container.offsetWidth > 2 && // #13342 + container.offsetHeight > 2 && // #13342 container.getBoundingClientRect) { var bb = container.getBoundingClientRect(), scaleX = bb.width / container.offsetWidth, scaleY = bb.height / container.offsetHeight; if (scaleX !== 1 || scaleY !== 1) { @@ -1877,7 +1835,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { delete this.containerScaling; } } - }, + }; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -1890,11 +1848,9 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @function Highcharts.Chart#destroy * - * @return {void} - * * @fires Highcharts.Chart#event:destroy */ - destroy: function () { + Chart.prototype.destroy = function () { var chart = this, axes = chart.axes, series = chart.series, container = chart.container, i, parentNode = container && container.parentNode; // fire the chart.destoy event fireEvent(chart, 'destroy'); @@ -1949,17 +1905,15 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { objectEach(chart, function (val, key) { delete chart[key]; }); - }, + }; /** * Prepare for first rendering after all data are loaded. * * @private * @function Highcharts.Chart#firstRender - * @return {void} - * * @fires Highcharts.Chart#event:beforeRender */ - firstRender: function () { + Chart.prototype.firstRender = function () { var chart = this, options = chart.options; // Hook for oldIE to check whether the chart is ready to render if (chart.isReadyToRender && !chart.isReadyToRender()) { @@ -2011,7 +1965,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { // If the chart was rendered outside the top container, put it back in // (#3679) chart.temporaryDisplay(true); - }, + }; /** * Internal function that runs on chart load, async if any images are loaded * in the chart. Runs the callbacks and triggers the `load` and `render` @@ -2019,11 +1973,10 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * * @private * @function Highcharts.Chart#onload - * @return {void} * @fires Highcharts.Chart#event:load * @fires Highcharts.Chart#event:render */ - onload: function () { + Chart.prototype.onload = function () { // Run callbacks, first the ones registered by modules, then user's one this.callbacks.concat([this.callback]).forEach(function (fn) { // Chart destroyed in its own callback (#3600) @@ -2039,5 +1992,45 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { } // Don't run again this.hasLoaded = true; - } -}); // end Chart + }; + return Chart; +}()); +// Hook for adding callbacks in modules +Chart.prototype.callbacks = []; +/** + * Factory function for basic charts. + * + * @example + * // Render a chart in to div#container + * var chart = Highcharts.chart('container', { + * title: { + * text: 'My chart' + * }, + * series: [{ + * data: [1, 3, 2, 4] + * }] + * }); + * + * @function Highcharts.chart + * + * @param {string|Highcharts.HTMLDOMElement} [renderTo] + * The DOM element to render to, or its id. + * + * @param {Highcharts.Options} options + * The chart options structure. + * + * @param {Highcharts.ChartCallbackFunction} [callback] + * Function to run when the chart has loaded and and all external images + * are loaded. Defining a + * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) + * handler is equivalent. + * + * @return {Highcharts.Chart} + * Returns the Chart object. + */ +function chart(a, b, c) { + return new Chart(a, b, c); +} +H.chart = chart; +H.Chart = Chart; +export default Chart; diff --git a/es-modules/parts/ColumnSeries.js b/es-modules/parts/ColumnSeries.js index a36d0f4758..0a95387356 100644 --- a/es-modules/parts/ColumnSeries.js +++ b/es-modules/parts/ColumnSeries.js @@ -102,6 +102,18 @@ seriesType('column', 'line', * @product highcharts highstock gantt * @apioption plotOptions.column.colors */ + /** + * When `true`, the columns will center in the category, ignoring null + * or missing points. When `false`, space will be reserved for null or + * missing points. + * + * @sample {highcharts} highcharts/series-column/centerincategory/ + * Center in category + * + * @since 8.0.1 + * @product highcharts highstock gantt + */ + centerInCategory: false, /** * Padding between each value groups, in x axis units. * @@ -322,9 +334,9 @@ seriesType('column', 'line', } }, dataLabels: { - align: null, - verticalAlign: null, - y: null + align: void 0, + verticalAlign: void 0, + y: void 0 }, /** * When this is true, the series will not cause the Y axis to cross @@ -460,7 +472,7 @@ seriesType('column', 'line', .ignoreHiddenSeries) && yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 - if (otherOptions.stacking) { + if (otherOptions.stacking && otherOptions.stacking !== 'group') { stackKey = otherSeries.stackKey; if (typeof stackGroups[stackKey] === 'undefined') { @@ -490,7 +502,9 @@ seriesType('column', 'line', // Save it for reading in linked series (Error bars particularly) series.columnMetrics = { width: pointWidth, - offset: pointXOffset + offset: pointXOffset, + paddedWidth: pointOffsetWidth, + columnCount: columnCount }; return series.columnMetrics; }, @@ -535,6 +549,69 @@ seriesType('column', 'line', height: h }; }, + /** + * Adjust for missing columns, according to the `centerInCategory` + * option. Missing columns are either single points or stacks where the + * point or points are either missing or null. + * + * @private + * @function Highcharts.seriesTypes.column#adjustForMissingColumns + * @param {number} x + * The x coordinate of the column, left side + * @param {number} pointWidth + * The pointWidth, already computed upstream + * @param {Highcharts.ColumnPoint} point + * The point instance + * @param {Highcharts.ColumnMetricsObject} metrics + * The series-wide column metrics + * @return {number} + * The adjusted x position, or the original if not adjusted + */ + adjustForMissingColumns: function (x, pointWidth, point, metrics) { + var _this = this; + var stacking = this.options.stacking; + if (!point.isNull && metrics.columnCount > 1) { + var indexInCategory_1 = 0; + var totalInCategory_1 = 0; + // Loop over all the stacks on the Y axis. When stacking is + // enabled, these are real point stacks. When stacking is not + // enabled, but `centerInCategory` is true, there is one stack + // handling the grouping of points in each category. This is + // done in the `setGroupedPoints` function. + Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + if (typeof point.x === 'number') { + var stackItem = stack[point.x.toString()]; + if (stackItem) { + var pointValues = stackItem.points[_this.index], total = stackItem.total; + // If true `stacking` is enabled, count the + // total number of non-null stacks in the + // category, and note which index this point is + // within those stacks. + if (stacking) { + if (pointValues) { + indexInCategory_1 = totalInCategory_1; + } + if (stackItem.hasValidPoints) { + totalInCategory_1++; + } + // If `stacking` is not enabled, look for the + // index and total of the `group` stack. + } + else if (H.isArray(pointValues)) { + indexInCategory_1 = pointValues[1]; + totalInCategory_1 = total || 0; + } + } + } + }); + // Compute the adjusted x position + var boxWidth = (totalInCategory_1 - 1) * metrics.paddedWidth + + pointWidth; + x = (point.plotX || 0) + boxWidth / 2 - pointWidth - + indexInCategory_1 * metrics.paddedWidth; + } + return x; + }, /** * Translate each point to the plot area coordinate system and find * shape positions @@ -563,10 +640,10 @@ seriesType('column', 'line', Series.prototype.translate.apply(series); // Record the new values series.points.forEach(function (point) { - var yBottom = pick(point.yBottom, translatedThreshold), safeDistance = 999 + Math.abs(yBottom), pointWidth = seriesPointWidth, plotX = point.plotX, + var yBottom = pick(point.yBottom, translatedThreshold), safeDistance = 999 + Math.abs(yBottom), pointWidth = seriesPointWidth, plotX = point.plotX || 0, // Don't draw too far outside plot area (#1303, #2241, // #4264) - plotY = clamp(point.plotY, -safeDistance, yAxis.len + safeDistance), barX = point.plotX + seriesXOffset, barW = seriesBarW, barY = Math.min(plotY, yBottom), up, barH = Math.max(plotY, yBottom) - barY; + plotY = clamp(point.plotY, -safeDistance, yAxis.len + safeDistance), barX = plotX + seriesXOffset, barW = seriesBarW, barY = Math.min(plotY, yBottom), up, barH = Math.max(plotY, yBottom) - barY; // Handle options.minPointLength if (minPointLength && Math.abs(barH) < minPointLength) { barH = minPointLength; @@ -600,6 +677,10 @@ seriesType('column', 'line', Math.ceil(point.options.pointWidth); barX -= Math.round((pointWidth - seriesPointWidth) / 2); } + // Adjust for null or missing points + if (options.centerInCategory) { + barX = series.adjustForMissingColumns(barX, pointWidth, point, metrics); + } // Cache for access in polar point.barX = barX; point.pointWidth = pointWidth; diff --git a/es-modules/parts/DataGrouping.js b/es-modules/parts/DataGrouping.js index 34afb7e107..10b0f34446 100644 --- a/es-modules/parts/DataGrouping.js +++ b/es-modules/parts/DataGrouping.js @@ -26,13 +26,15 @@ import H from './Globals.js'; * @type {number} */ ''; // detach doclets above +import O from '../parts/Options.js'; +var defaultOptions = O.defaultOptions; import Point from './Point.js'; import Tooltip from './Tooltip.js'; import U from './Utilities.js'; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, correctFloat = U.correctFloat, defined = U.defined, error = U.error, extend = U.extend, format = U.format, isNumber = U.isNumber, merge = U.merge, pick = U.pick; import './Axis.js'; import './Series.js'; -var Axis = H.Axis, defaultPlotOptions = H.defaultPlotOptions, Series = H.Series; +var Axis = H.Axis, Series = H.Series; /* ************************************************************************** * * Start data grouping module * * ************************************************************************** */ @@ -585,7 +587,7 @@ addEvent(Series, 'destroy', seriesProto.destroyGroupedData); // Handle default options for data grouping. This must be set at runtime because // some series types are defined after this. addEvent(Series, 'afterSetOptions', function (e) { - var options = e.options, type = this.type, plotOptions = this.chart.options.plotOptions, defaultOptions = defaultPlotOptions[type].dataGrouping, + var options = e.options, type = this.type, plotOptions = this.chart.options.plotOptions, defaultOptions = O.defaultOptions.plotOptions[type].dataGrouping, // External series, for example technical indicators should also // inherit commonOptions which are not available outside this module baseOptions = this.useCommonDataGrouping && commonOptions; diff --git a/es-modules/parts/DataLabels.js b/es-modules/parts/DataLabels.js index 304c37c6ae..9d02b59fb0 100644 --- a/es-modules/parts/DataLabels.js +++ b/es-modules/parts/DataLabels.js @@ -9,6 +9,9 @@ * */ 'use strict'; import H from './Globals.js'; +var noop = H.noop, seriesTypes = H.seriesTypes; +import U from './Utilities.js'; +var animObject = U.animObject, arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, splat = U.splat, stableSort = U.stableSort; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -30,10 +33,8 @@ import H from './Globals.js'; * * @typedef {"allow"|"justify"} Highcharts.DataLabelsOverflowValue */ -import U from './Utilities.js'; -var animObject = U.animObject, arrayMax = U.arrayMax, clamp = U.clamp, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isArray = U.isArray, merge = U.merge, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, splat = U.splat, stableSort = U.stableSort; import './Series.js'; -var noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes; +var Series = H.Series; /* eslint-disable valid-jsdoc */ /** * General distribution algorithm for distributing labels of differing size @@ -454,11 +455,11 @@ Series.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, rotCorr = chart.renderer.rotCorr(baseline, rotation); // #3723 alignAttr = { x: (alignTo.x + - options.x + + (options.x || 0) + alignTo.width / 2 + rotCorr.x), y: (alignTo.y + - options.y + + (options.y || 0) + { top: 0, middle: 0.5, bottom: 1 }[options.verticalAlign] * alignTo.height) }; @@ -586,57 +587,60 @@ Series.prototype.setDataLabelStartPos = function (point, dataLabel, isNew, isIns */ Series.prototype.justifyDataLabel = function (dataLabel, options, alignAttr, bBox, alignTo, isNew) { var chart = this.chart, align = options.align, verticalAlign = options.verticalAlign, off, justified, padding = dataLabel.box ? 0 : (dataLabel.padding || 0); + var _a = options.x, x = _a === void 0 ? 0 : _a, _b = options.y, y = _b === void 0 ? 0 : _b; // Off left off = alignAttr.x + padding; if (off < 0) { - if (align === 'right') { + if (align === 'right' && x >= 0) { options.align = 'left'; options.inside = true; } else { - options.x = -off; + x -= off; } justified = true; } // Off right off = alignAttr.x + bBox.width - padding; if (off > chart.plotWidth) { - if (align === 'left') { + if (align === 'left' && x <= 0) { options.align = 'right'; options.inside = true; } else { - options.x = chart.plotWidth - off; + x += chart.plotWidth - off; } justified = true; } // Off top off = alignAttr.y + padding; if (off < 0) { - if (verticalAlign === 'bottom') { + if (verticalAlign === 'bottom' && y >= 0) { options.verticalAlign = 'top'; options.inside = true; } else { - options.y = -off; + y -= off; } justified = true; } // Off bottom off = alignAttr.y + bBox.height - padding; if (off > chart.plotHeight) { - if (verticalAlign === 'top') { + if (verticalAlign === 'top' && y <= 0) { options.verticalAlign = 'bottom'; options.inside = true; } else { - options.y = chart.plotHeight - off; + y += chart.plotHeight - off; } justified = true; } if (justified) { + options.x = x; + options.y = y; dataLabel.placed = !isNew; - dataLabel.align(options, null, alignTo); + dataLabel.align(options, void 0, alignTo); } return justified; }; diff --git a/es-modules/parts/Dynamics.js b/es-modules/parts/Dynamics.js index d007a89a82..8229d9fbc0 100644 --- a/es-modules/parts/Dynamics.js +++ b/es-modules/parts/Dynamics.js @@ -8,15 +8,17 @@ * * */ 'use strict'; +import Axis from './Axis.js'; +import Chart from './Chart.js'; import H from './Globals.js'; +import O from './Options.js'; +var time = O.time; import Point from './Point.js'; import Time from './Time.js'; import U from './Utilities.js'; var addEvent = U.addEvent, animate = U.animate, createElement = U.createElement, css = U.css, defined = U.defined, erase = U.erase, error = U.error, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, relativeLength = U.relativeLength, setAnimation = U.setAnimation, splat = U.splat; -import './Axis.js'; -import './Chart.js'; import './Series.js'; -var Axis = H.Axis, Chart = H.Chart, Series = H.Series, seriesTypes = H.seriesTypes; +var Series = H.Series, seriesTypes = H.seriesTypes; /* eslint-disable valid-jsdoc */ /** * Remove settings that have not changed, to avoid unnecessary rendering or @@ -216,8 +218,6 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * An optional text to show in the loading label instead of the * default one. The default text is set in * [lang.loading](https://api.highcharts.com/highcharts/lang.loading). - * - * @return {void} */ showLoading: function (str) { var chart = this, options = chart.options, loadingDiv = chart.loadingDiv, loadingOptions = options.loading, setLoadingSize = function () { @@ -275,8 +275,6 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * Toggle loading in Highstock * * @function Highcharts.Chart#hideLoading - * - * @return {void} */ hideLoading: function () { var options = this.options, loadingDiv = this.loadingDiv; @@ -405,8 +403,6 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * Whether to apply animation, and optionally animation * configuration. * - * @return {void} - * * @fires Highcharts.Chart#event:update * @fires Highcharts.Chart#event:afterUpdate */ @@ -459,9 +455,13 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { chart.isDirtyBox = true; } // Chart setSize - if (!isResponsiveOptions && - chart.propsRequireReflow.indexOf(key) !== -1) { - runSetSize = true; + if (chart.propsRequireReflow.indexOf(key) !== -1) { + if (isResponsiveOptions) { + chart.isDirtyBox = true; + } + else { + runSetSize = true; + } } }); if (!chart.styledMode && 'style' in optionsChart) { @@ -478,7 +478,7 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { // Maintaining legacy global time. If the chart is instanciated first // with global time, then updated with time options, we need to create a // new Time instance to avoid mutating the global time (#10536). - if (options.time && this.time === H.time) { + if (options.time && this.time === time) { this.time = new Time(options.time); } // Some option stuctures correspond one-to-one to chart objects that @@ -526,8 +526,21 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { }); } splat(options[coll]).forEach(function (newOptions, i) { - var item = (defined(newOptions.id) && - chart.get(newOptions.id)) || chart[coll][indexMap ? indexMap[i] : i]; + var hasId = defined(newOptions.id); + var item; + // Match by id + if (hasId) { + item = chart.get(newOptions.id); + } + // No match by id found, match by index instead + if (!item) { + item = chart[coll][indexMap ? indexMap[i] : i]; + // Check if we grabbed an item with an exising but + // different id (#13541) + if (item && hasId && defined(item.options.id)) { + item = void 0; + } + } if (item && item.coll === coll) { item.update(newOptions, false); if (oneToOne) { @@ -618,8 +631,6 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @param {Highcharts.SubtitleOptions} options * New subtitle options. The subtitle text itself is set by the * `options.text` property. - * - * @return {void} */ setSubtitle: function (options, redraw) { this.applyDescription('subtitle', options); @@ -634,8 +645,6 @@ extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { * @param {Highcharts.CaptionOptions} options * New caption options. The caption text itself is set by the * `options.text` property. - * - * @return {void} */ setCaption: function (options, redraw) { this.applyDescription('caption', options); @@ -1061,7 +1070,7 @@ extend(Series.prototype, /** @lends Series.prototype */ { // rules (#6912). animation = series.finishedAnimating && { animation: false }, kinds = {}; if (keepPoints) { - preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', '_hasPointMarkers', '_hasPointLabels', + preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', 'cropped', '_hasPointMarkers', '_hasPointLabels', // Map specific, consider moving it to series-specific preserve- // properties (#10617) 'mapMap', 'mapData', 'minY', 'maxY', 'minX', 'maxX'); @@ -1158,16 +1167,6 @@ extend(Series.prototype, /** @lends Series.prototype */ { } }, this); } - // Update the Z index of groups (#3380, #7397) - if (options.zIndex !== oldOptions.zIndex) { - groups.forEach(function (groupName) { - if (series[groupName]) { - series[groupName].attr({ - zIndex: options.zIndex - }); - } - }); - } series.initialType = initialType; chart.linkSeries(); // Links are lost in series.remove (#3028) fireEvent(this, 'afterUpdate'); diff --git a/es-modules/parts/FlagsSeries.js b/es-modules/parts/FlagsSeries.js index 263b6f8aef..1f4ed77384 100644 --- a/es-modules/parts/FlagsSeries.js +++ b/es-modules/parts/FlagsSeries.js @@ -9,15 +9,17 @@ * */ 'use strict'; import H from './Globals.js'; +import SVGElement from './SVGElement.js'; +import SVGRenderer from './SVGRenderer.js'; +import U from './Utilities.js'; +var addEvent = U.addEvent, defined = U.defined, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, seriesType = U.seriesType, wrap = U.wrap; /** * @typedef {"circlepin"|"flag"|"squarepin"} Highcharts.FlagsShapeValue */ -import U from './Utilities.js'; -var addEvent = U.addEvent, defined = U.defined, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, seriesType = U.seriesType, wrap = U.wrap; import './Series.js'; -import './SvgRenderer.js'; +import './SVGRenderer.js'; import onSeriesMixin from '../mixins/on-series.js'; -var noop = H.noop, Renderer = H.Renderer, Series = H.Series, SVGRenderer = H.SVGRenderer, TrackerMixin = H.TrackerMixin, VMLRenderer = H.VMLRenderer, symbols = SVGRenderer.prototype.symbols; +var noop = H.noop, Renderer = H.Renderer, Series = H.Series, TrackerMixin = H.TrackerMixin, VMLRenderer = H.VMLRenderer, symbols = SVGRenderer.prototype.symbols; /** * The Flags series. * @@ -412,7 +414,7 @@ seriesType('flags', 'column' // Can be a mix of SVG and HTML and we need events for both (#6303) if (options.useHTML) { wrap(series.markerGroup, 'on', function (proceed) { - return H.SVGElement.prototype.on.apply( + return SVGElement.prototype.on.apply( // for HTML proceed.apply(this, [].slice.call(arguments, 1)), // and for SVG diff --git a/es-modules/parts/Globals.js b/es-modules/parts/Globals.js index 61012925c6..71a40ea9d1 100644 --- a/es-modules/parts/Globals.js +++ b/es-modules/parts/Globals.js @@ -31,7 +31,7 @@ typeof win !== 'undefined' ? ); var H = { product: 'Highcharts', - version: '8.1.0', + version: '8.1.1', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, diff --git a/es-modules/parts/Html.js b/es-modules/parts/Html.js index cc6f82afe1..b56c9dfa7d 100644 --- a/es-modules/parts/Html.js +++ b/es-modules/parts/Html.js @@ -9,10 +9,11 @@ * */ 'use strict'; import H from './Globals.js'; +import SVGElement from './SVGElement.js'; +import SVGRenderer from './SVGRenderer.js'; import U from './Utilities.js'; var attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, extend = U.extend, pick = U.pick, pInt = U.pInt; -import './SvgRenderer.js'; -var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, SVGElement = H.SVGElement, SVGRenderer = H.SVGRenderer, win = H.win; +var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, win = H.win; /* eslint-disable valid-jsdoc */ // Extend SvgElement for useHTML option. extend(SVGElement.prototype, /** @lends SVGElement.prototype */ { diff --git a/es-modules/parts/Interaction.js b/es-modules/parts/Interaction.js index eeec1d2ec3..26aae9c004 100644 --- a/es-modules/parts/Interaction.js +++ b/es-modules/parts/Interaction.js @@ -8,7 +8,14 @@ * * */ 'use strict'; +import Chart from './Chart.js'; import H from './Globals.js'; +import Legend from './Legend.js'; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; +import Point from './Point.js'; +import U from './Utilities.js'; +var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick; /** * @interface Highcharts.PointEventsOptionsObject */ /** @@ -57,14 +64,8 @@ import H from './Globals.js'; * @param {Highcharts.PointInteractionEventObject} event * Event that occured. */ -import Legend from './Legend.js'; -import Point from './Point.js'; -import U from './Utilities.js'; -var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick; -import './Chart.js'; -import './Options.js'; import './Series.js'; -var Chart = H.Chart, defaultOptions = H.defaultOptions, defaultPlotOptions = H.defaultPlotOptions, hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, TrackerMixin; +var hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, TrackerMixin; /* eslint-disable valid-jsdoc */ /** * TrackerMixin for points and graphs. @@ -240,7 +241,7 @@ extend(Legend.prototype, { /** * @private * @function Highcharts.Legend#setItemEvents - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @param {Highcharts.SVGElement} legendItem * @param {boolean} [useHTML=false] * @fires Highcharts.Point#event:legendItemClick @@ -328,7 +329,7 @@ extend(Legend.prototype, { /** * @private * @function Highcharts.Legend#createCheckboxForItem - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @fires Highcharts.Series#event:checkboxClick */ createCheckboxForItem: function (item) { @@ -524,9 +525,9 @@ extend(Chart.prototype, /** @lends Chart.prototype */ { axis.minPixelPadding)); axis.panningState = panningState; // It is not necessary to calculate extremes on ordinal axis, - // because the are already calculated, so we don't want to + // because they are already calculated, so we don't want to // override them. - if (!axisOpt.ordinal) { + if (!axis.isOrdinal) { // If the new range spills over, either to the min or max, // adjust the new range. spill = paddedMin - newMin; @@ -706,7 +707,7 @@ extend(Point.prototype, /** @lends Highcharts.Point.prototype */ { */ setState: function (state, move) { var point = this, series = point.series, previousState = point.state, stateOptions = (series.options.states[state || 'normal'] || - {}), markerOptions = (defaultPlotOptions[series.type].marker && + {}), markerOptions = (defaultOptions.plotOptions[series.type].marker && series.options.marker), normalDisabled = (markerOptions && markerOptions.enabled === false), markerStateOptions = ((markerOptions && markerOptions.states && markerOptions.states[state || 'normal']) || {}), stateDisabled = markerStateOptions.enabled === false, stateMarkerGraphic = series.stateMarkerGraphic, pointMarker = point.marker || {}, chart = series.chart, halo = series.halo, haloOptions, markerAttribs, pointAttribs, pointAttribsAnimation, hasMarkers = (markerOptions && series.markerAttribs), newSymbol; diff --git a/es-modules/parts/Legend.js b/es-modules/parts/Legend.js index a36ee76680..0c9382781c 100644 --- a/es-modules/parts/Legend.js +++ b/es-modules/parts/Legend.js @@ -305,14 +305,25 @@ var Legend = /** @class */ (function () { * The item to position */ Legend.prototype.positionItem = function (item) { + var _this = this; var legend = this, options = legend.options, symbolPadding = options.symbolPadding, ltr = !options.rtl, legendItemPos = item._legendItemPos, itemX = legendItemPos[0], itemY = legendItemPos[1], checkbox = item.checkbox, legendGroup = item.legendGroup; if (legendGroup && legendGroup.element) { - legendGroup[defined(legendGroup.translateY) ? 'animate' : 'attr']({ + var attribs = { translateX: ltr ? itemX : legend.legendWidth - itemX - 2 * symbolPadding - 4, translateY: itemY - }); + }; + var complete = function () { + fireEvent(_this, 'afterPositionItem', { item: item }); + }; + if (defined(legendGroup.translateY)) { + legendGroup.animate(attribs, { complete: complete }); + } + else { + legendGroup.attr(attribs); + complete(); + } } if (checkbox) { checkbox.x = itemX; diff --git a/es-modules/parts/MSPointer.js b/es-modules/parts/MSPointer.js index f682731e54..2e7a16a89a 100644 --- a/es-modules/parts/MSPointer.js +++ b/es-modules/parts/MSPointer.js @@ -22,11 +22,11 @@ var __extends = (this && this.__extends) || (function () { }; })(); import H from './Globals.js'; -/* globals MSPointerEvent, PointerEvent */ +var charts = H.charts, doc = H.doc, noop = H.noop, win = H.win; import Pointer from './Pointer.js'; import U from './Utilities.js'; var addEvent = U.addEvent, css = U.css, objectEach = U.objectEach, removeEvent = U.removeEvent; -var charts = H.charts, doc = H.doc, noop = H.noop, win = H.win; +/* globals MSPointerEvent, PointerEvent */ // The touches object keeps track of the points being touched at all times var touches = {}; var hasPointerEvent = !!win.PointerEvent; diff --git a/es-modules/parts/Navigator.js b/es-modules/parts/Navigator.js index 4202765498..8688f6df98 100644 --- a/es-modules/parts/Navigator.js +++ b/es-modules/parts/Navigator.js @@ -9,17 +9,18 @@ * */ 'use strict'; import Axis from './Axis.js'; +import Chart from '../parts/Chart.js'; import Color from './Color.js'; var color = Color.parse; import H from './Globals.js'; import NavigatorAxis from './NavigatorAxis.js'; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; import Scrollbar from './Scrollbar.js'; import U from './Utilities.js'; var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, find = U.find, isArray = U.isArray, isNumber = U.isNumber, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent, splat = U.splat; -import './Chart.js'; import './Series.js'; -import './Options.js'; -var Chart = H.Chart, defaultOptions = H.defaultOptions, hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice, Series = H.Series, seriesTypes = H.seriesTypes, defaultSeriesType, +var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice, Series = H.Series, seriesTypes = H.seriesTypes, defaultSeriesType, // Finding the min or max of a set of variables where we don't know if they // are defined, is a pattern that is repeated several places in Highcharts. // Consider making this a global utility method. @@ -495,7 +496,7 @@ extend(defaultOptions, { * Path to be used in a handle */ H.Renderer.prototype.symbols['navigator-handle'] = function (x, y, w, h, options) { - var halfWidth = options.width / 2, markerPosition = Math.round(halfWidth / 3) + 0.5, height = options.height || 0; + var halfWidth = (options && options.width || 0) / 2, markerPosition = Math.round(halfWidth / 3) + 0.5, height = options && options.height || 0; return [ ['M', -halfWidth - 1, 0.5], ['L', halfWidth, 0.5], @@ -1843,6 +1844,7 @@ if (!H.Navigator) { 0) - ((legendOptions && legendOptions.verticalAlign === 'bottom' && + legendOptions.layout !== 'proximate' && // #13392 legendOptions.enabled && !legendOptions.floating) ? legend.legendHeight + diff --git a/es-modules/parts/Options.js b/es-modules/parts/Options.js index 758e4e3225..de2cd753dd 100644 --- a/es-modules/parts/Options.js +++ b/es-modules/parts/Options.js @@ -23,8 +23,6 @@ import H from './Globals.js'; * * @param {Highcharts.ChartAddSeriesEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains common event information. Through the `options` property you can @@ -58,8 +56,6 @@ import H from './Globals.js'; * * @param {Highcharts.PointerEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains an axes of the clicked spot. @@ -103,8 +99,6 @@ import H from './Globals.js'; * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Fires when the chart is redrawn, either after a call to `chart.redraw()` or @@ -118,8 +112,6 @@ import H from './Globals.js'; * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired after initial load of the chart (directly after the `load` event), @@ -132,8 +124,6 @@ import H from './Globals.js'; * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired when an area of the chart has been selected. The default action @@ -499,7 +489,133 @@ H.defaultOptions = { * @apioption global.timezoneOffset */ global: {}, - time: Time.defaultOptions, + /** + * Time options that can apply globally or to individual charts. These + * settings affect how `datetime` axes are laid out, how tooltips are + * formatted, how series + * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how + * the Highstock range selector handles time. + * + * The common use case is that all charts in the same Highcharts object + * share the same time settings, in which case the global settings are set + * using `setOptions`. + * + * ```js + * // Apply time settings globally + * Highcharts.setOptions({ + * time: { + * timezone: 'Europe/London' + * } + * }); + * // Apply time settings by instance + * var chart = Highcharts.chart('container', { + * time: { + * timezone: 'America/New_York' + * }, + * series: [{ + * data: [1, 4, 3, 5] + * }] + * }); + * + * // Use the Time object + * console.log( + * 'Current time in New York', + * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) + * ); + * ``` + * + * Since v6.0.5, the time options were moved from the `global` obect to the + * `time` object, and time options can be set on each individual chart. + * + * @sample {highcharts|highstock} + * highcharts/time/timezone/ + * Set the timezone globally + * @sample {highcharts} + * highcharts/time/individual/ + * Set the timezone per chart instance + * @sample {highstock} + * stock/time/individual/ + * Set the timezone per chart instance + * + * @since 6.0.5 + * @optionparent time + */ + time: { + /** + * A custom `Date` class for advanced date handling. For example, + * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to + * handle Jalali dates. + * + * @type {*} + * @since 4.0.4 + * @product highcharts highstock gantt + */ + Date: void 0, + /** + * A callback to return the time zone offset for a given datetime. It + * takes the timestamp in terms of milliseconds since January 1 1970, + * and returns the timezone offset in minutes. This provides a hook + * for drawing time based charts in specific time zones using their + * local DST crossover dates, with the help of external libraries. + * + * @see [global.timezoneOffset](#global.timezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ + * Use moment.js to draw Oslo time regardless of browser locale + * + * @type {Highcharts.TimezoneOffsetCallbackFunction} + * @since 4.1.0 + * @product highcharts highstock gantt + */ + getTimezoneOffset: void 0, + /** + * Requires [moment.js](https://momentjs.com/). If the timezone option + * is specified, it creates a default + * [getTimezoneOffset](#time.getTimezoneOffset) function that looks + * up the specified timezone in moment.js. If moment.js is not included, + * this throws a Highcharts error in the console, but does not crash the + * chart. + * + * @see [getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezone/ + * Europe/Oslo + * + * @type {string} + * @since 5.0.7 + * @product highcharts highstock gantt + */ + timezone: void 0, + /** + * The timezone offset in minutes. Positive values are west, negative + * values are east of UTC, as in the ECMAScript + * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) + * method. Use this to display UTC based data in a predefined time zone. + * + * @see [time.getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ + * Timezone offset + * + * @since 3.0.8 + * @product highcharts highstock gantt + */ + timezoneOffset: 0, + /** + * Whether to use UTC time for axis scaling, tickmark placement and + * time display in `Highcharts.dateFormat`. Advantages of using UTC + * is that the time displays equally regardless of the user agent's + * time zone settings. Local time can be used when the data is loaded + * in real time or when correct Daylight Saving Time transitions are + * required. + * + * @sample {highcharts} highcharts/time/useutc-true/ + * True by default + * @sample {highcharts} highcharts/time/useutc-false/ + * False + */ + useUTC: true + }, /** * General options for the chart. */ @@ -3533,44 +3649,9 @@ H.defaultOptions = { text: 'Highcharts.com' } }; -/** - * Merge the default options with custom options and return the new options - * structure. Commonly used for defining reusable templates. - * - * @sample highcharts/global/useutc-false Setting a global option - * @sample highcharts/members/setoptions Applying a global theme - * - * @function Highcharts.setOptions - * - * @param {Highcharts.Options} options - * The new custom chart options. - * - * @return {Highcharts.Options} - * Updated options. - */ -H.setOptions = function (options) { - // Copy in the default options - H.defaultOptions = merge(true, H.defaultOptions, options); - // Update the time object - if (options.time || options.global) { - H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); - } - return H.defaultOptions; -}; -/** - * Get the updated default options. Until 3.0.7, merely exposing defaultOptions - * for outside modules wasn't enough because the setOptions method created a new - * object. - * - * @function Highcharts.getOptions - * - * @return {Highcharts.Options} - */ -H.getOptions = function () { - return H.defaultOptions; -}; -// Series defaults -H.defaultPlotOptions = H.defaultOptions.plotOptions; +/* eslint-disable spaced-comment */ + +''; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -3630,6 +3711,9 @@ H.time = new Time(merge(H.defaultOptions.global, H.defaultOptions.time)); H.dateFormat = function (format, timestamp, capitalize) { return H.time.dateFormat(format, timestamp, capitalize); }; -/* eslint-disable spaced-comment */ - -''; +var optionsModule = { + dateFormat: H.dateFormat, + defaultOptions: H.defaultOptions, + time: H.time +}; +export default optionsModule; diff --git a/es-modules/parts/OrdinalAxis.js b/es-modules/parts/OrdinalAxis.js index 7953cf4254..a843b8f3e2 100644 --- a/es-modules/parts/OrdinalAxis.js +++ b/es-modules/parts/OrdinalAxis.js @@ -17,232 +17,45 @@ import './Chart.js'; import './Navigator.js'; import './Series.js'; var Chart = H.Chart, Series = H.Series; -/* eslint-disable valid-jsdoc */ -var OrdinalAxisAdditions = /** @class */ (function () { - /* * - * - * Constructors - * - * */ - /** - * @private - */ - function OrdinalAxisAdditions(axis) { - this.index = {}; - this.axis = axis; - } +/** + * Extends the axis with ordinal support. + * @private + */ +var OrdinalAxis; +(function (OrdinalAxis) { /* * * - * Functions + * Classes * * */ /** - * Get the ordinal positions for the entire data set. This is necessary - * in chart panning because we need to find out what points or data - * groups are available outside the visible range. When a panning - * operation starts, if an index for the given grouping does not exists, - * it is created and cached. This index is deleted on updated data, so - * it will be regenerated the next time a panning operation starts. - * - * @private - */ - OrdinalAxisAdditions.prototype.getExtendedPositions = function () { - var ordinal = this, axis = ordinal.axis, axisProto = axis.constructor.prototype, chart = axis.chart, grouping = axis.series[0].currentDataGrouping, ordinalIndex = ordinal.index, key = grouping ? - grouping.count + grouping.unitName : - 'raw', overscroll = axis.options.overscroll, extremes = axis.getExtremes(), fakeAxis, fakeSeries; - // If this is the first time, or the ordinal index is deleted by - // updatedData, - // create it. - if (!ordinalIndex) { - ordinalIndex = ordinal.index = {}; - } - if (!ordinalIndex[key]) { - // Create a fake axis object where the extended ordinal - // positions are emulated - fakeAxis = { - series: [], - chart: chart, - getExtremes: function () { - return { - min: extremes.dataMin, - max: extremes.dataMax + overscroll - }; - }, - options: { - ordinal: true - }, - ordinal: {}, - ordinal2lin: axisProto.ordinal2lin, - val2lin: axisProto.val2lin // #2590 - }; - fakeAxis.ordinal.axis = fakeAxis; - // Add the fake series to hold the full data, then apply - // processData to it - axis.series.forEach(function (series) { - fakeSeries = { - xAxis: fakeAxis, - xData: series.xData.slice(), - chart: chart, - destroyGroupedData: H.noop, - getProcessedData: H.Series.prototype.getProcessedData - }; - fakeSeries.xData = fakeSeries.xData.concat(ordinal.getOverscrollPositions()); - fakeSeries.options = { - dataGrouping: grouping ? { - enabled: true, - forced: true, - // doesn't matter which, use the fastest - approximation: 'open', - units: [[ - grouping.unitName, - [grouping.count] - ]] - } : { - enabled: false - } - }; - series.processData.apply(fakeSeries); - fakeAxis.series.push(fakeSeries); - }); - // Run beforeSetTickPositions to compute the ordinalPositions - axis.beforeSetTickPositions.apply(fakeAxis); - // Cache it - ordinalIndex[key] = fakeAxis.ordinal.positions; - } - return ordinalIndex[key]; - }; - /** - * Find the factor to estimate how wide the plot area would have been if - * ordinal gaps were included. This value is used to compute an imagined - * plot width in order to establish the data grouping interval. - * - * A real world case is the intraday-candlestick example. Without this - * logic, it would show the correct data grouping when viewing a range - * within each day, but once moving the range to include the gap between - * two days, the interval would include the cut-away night hours and the - * data grouping would be wrong. So the below method tries to compensate - * by identifying the most common point interval, in this case days. - * - * An opposite case is presented in issue #718. We have a long array of - * daily data, then one point is appended one hour after the last point. - * We expect the data grouping not to change. - * - * In the future, if we find cases where this estimation doesn't work - * optimally, we might need to add a second pass to the data grouping - * logic, where we do another run with a greater interval if the number - * of data groups is more than a certain fraction of the desired group - * count. - * - * @private - */ - OrdinalAxisAdditions.prototype.getGroupIntervalFactor = function (xMin, xMax, series) { - var ordinal = this, axis = ordinal.axis, i, processedXData = series.processedXData, len = processedXData.length, distances = [], median, groupIntervalFactor = ordinal.groupIntervalFactor; - // Only do this computation for the first series, let the other - // inherit it (#2416) - if (!groupIntervalFactor) { - // Register all the distances in an array - for (i = 0; i < len - 1; i++) { - distances[i] = - processedXData[i + 1] - processedXData[i]; - } - // Sort them and find the median - distances.sort(function (a, b) { - return a - b; - }); - median = distances[Math.floor(len / 2)]; - // Compensate for series that don't extend through the entire - // axis extent. #1675. - xMin = Math.max(xMin, processedXData[0]); - xMax = Math.min(xMax, processedXData[len - 1]); - ordinal.groupIntervalFactor = groupIntervalFactor = - (len * median) / (xMax - xMin); - } - // Return the factor needed for data grouping - return groupIntervalFactor; - }; - /** - * Get ticks for an ordinal axis within a range where points don't - * exist. It is required when overscroll is enabled. We can't base on - * points, because we may not have any, so we use approximated - * pointRange and generate these ticks between Axis.dataMax, - * Axis.dataMax + Axis.overscroll evenly spaced. Used in panning and - * navigator scrolling. - * * @private */ - OrdinalAxisAdditions.prototype.getOverscrollPositions = function () { - var ordinal = this, axis = ordinal.axis, extraRange = axis.options.overscroll, distance = ordinal.overscrollPointsRange, positions = [], max = axis.dataMax; - if (defined(distance)) { - // Max + pointRange because we need to scroll to the last - positions.push(max); - while (max <= axis.dataMax + extraRange) { - max += distance; - positions.push(max); - } - } - return positions; - }; - /** - * Make the tick intervals closer because the ordinal gaps make the - * ticks spread out or cluster. - * - * @private - */ - OrdinalAxisAdditions.prototype.postProcessTickInterval = function (tickInterval) { - // Problem: https://jsfiddle.net/highcharts/FQm4E/1/ - // This is a case where this algorithm doesn't work optimally. In - // this case, the tick labels are spread out per week, but all the - // gaps reside within weeks. So we have a situation where the labels - // are courser than the ordinal gaps, and thus the tick interval - // should not be altered. - var ordinal = this, axis = ordinal.axis, ordinalSlope = ordinal.slope, ret; - if (ordinalSlope) { - if (!axis.options.breaks) { - ret = tickInterval / (ordinalSlope / axis.closestPointRange); - } - else { - ret = axis.closestPointRange || tickInterval; // #7275 - } - } - else { - ret = tickInterval; + var Composition = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Composition(axis) { + this.index = {}; + this.axis = axis; } - return ret; - }; - return OrdinalAxisAdditions; -}()); -/** - * Extends the axis with ordinal support. - * - * @private - */ -var OrdinalAxis = /** @class */ (function () { - function OrdinalAxis() { - } - /** - * Extends the axis with ordinal support. - * - * @private - * - * @param AxisClass - * Axis class to extend. - * - * @param ChartClass - * Chart class to use. - * - * @param SeriesClass - * Series class to use. - */ - OrdinalAxis.compose = function (AxisClass, ChartClass, SeriesClass) { - AxisClass.keepProps.push('ordinal'); - var axisProto = AxisClass.prototype; + /* * + * + * Functions + * + * */ /** * Calculate the ordinal positions before tick positions are calculated. * * @private */ - axisProto.beforeSetTickPositions = function () { - var axis = this, ordinal = axis.ordinal, len, ordinalPositions = [], uniqueOrdinalPositions, useOrdinal = false, dist, extremes = axis.getExtremes(), min = extremes.min, max = extremes.max, minIndex, maxIndex, slope, hasBreaks = axis.isXAxis && !!axis.options.breaks, isOrdinal = axis.options.ordinal, overscrollPointsRange = Number.MAX_VALUE, ignoreHiddenSeries = axis.chart.options.chart.ignoreHiddenSeries, i, hasBoostedSeries; + Composition.prototype.beforeSetTickPositions = function () { + var axis = this.axis, ordinal = axis.ordinal, len, ordinalPositions = [], uniqueOrdinalPositions, useOrdinal = false, dist, extremes = axis.getExtremes(), min = extremes.min, max = extremes.max, minIndex, maxIndex, slope, hasBreaks = axis.isXAxis && !!axis.options.breaks, isOrdinal = axis.options.ordinal, overscrollPointsRange = Number.MAX_VALUE, ignoreHiddenSeries = axis.chart.options.chart.ignoreHiddenSeries, i, hasBoostedSeries; // Apply the ordinal logic if (isOrdinal || hasBreaks) { // #4167 YAxis is never ordinal ? axis.series.forEach(function (series, i) { @@ -358,6 +171,204 @@ var OrdinalAxis = /** @class */ (function () { axis.isOrdinal = isOrdinal && useOrdinal; // #3818, #4196, #4926 ordinal.groupIntervalFactor = null; // reset for next run }; + /** + * Get the ordinal positions for the entire data set. This is necessary + * in chart panning because we need to find out what points or data + * groups are available outside the visible range. When a panning + * operation starts, if an index for the given grouping does not exists, + * it is created and cached. This index is deleted on updated data, so + * it will be regenerated the next time a panning operation starts. + * + * @private + */ + Composition.prototype.getExtendedPositions = function () { + var ordinal = this, axis = ordinal.axis, axisProto = axis.constructor.prototype, chart = axis.chart, grouping = axis.series[0].currentDataGrouping, ordinalIndex = ordinal.index, key = grouping ? + grouping.count + grouping.unitName : + 'raw', overscroll = axis.options.overscroll, extremes = axis.getExtremes(), fakeAxis, fakeSeries; + // If this is the first time, or the ordinal index is deleted by + // updatedData, + // create it. + if (!ordinalIndex) { + ordinalIndex = ordinal.index = {}; + } + if (!ordinalIndex[key]) { + // Create a fake axis object where the extended ordinal + // positions are emulated + fakeAxis = { + series: [], + chart: chart, + getExtremes: function () { + return { + min: extremes.dataMin, + max: extremes.dataMax + overscroll + }; + }, + options: { + ordinal: true + }, + ordinal: {}, + ordinal2lin: axisProto.ordinal2lin, + val2lin: axisProto.val2lin // #2590 + }; + fakeAxis.ordinal.axis = fakeAxis; + // Add the fake series to hold the full data, then apply + // processData to it + axis.series.forEach(function (series) { + fakeSeries = { + xAxis: fakeAxis, + xData: series.xData.slice(), + chart: chart, + destroyGroupedData: H.noop, + getProcessedData: H.Series.prototype.getProcessedData + }; + fakeSeries.xData = fakeSeries.xData.concat(ordinal.getOverscrollPositions()); + fakeSeries.options = { + dataGrouping: grouping ? { + enabled: true, + forced: true, + // doesn't matter which, use the fastest + approximation: 'open', + units: [[ + grouping.unitName, + [grouping.count] + ]] + } : { + enabled: false + } + }; + series.processData.apply(fakeSeries); + fakeAxis.series.push(fakeSeries); + }); + // Run beforeSetTickPositions to compute the ordinalPositions + axis.ordinal.beforeSetTickPositions.apply({ axis: fakeAxis }); + // Cache it + ordinalIndex[key] = fakeAxis.ordinal.positions; + } + return ordinalIndex[key]; + }; + /** + * Find the factor to estimate how wide the plot area would have been if + * ordinal gaps were included. This value is used to compute an imagined + * plot width in order to establish the data grouping interval. + * + * A real world case is the intraday-candlestick example. Without this + * logic, it would show the correct data grouping when viewing a range + * within each day, but once moving the range to include the gap between + * two days, the interval would include the cut-away night hours and the + * data grouping would be wrong. So the below method tries to compensate + * by identifying the most common point interval, in this case days. + * + * An opposite case is presented in issue #718. We have a long array of + * daily data, then one point is appended one hour after the last point. + * We expect the data grouping not to change. + * + * In the future, if we find cases where this estimation doesn't work + * optimally, we might need to add a second pass to the data grouping + * logic, where we do another run with a greater interval if the number + * of data groups is more than a certain fraction of the desired group + * count. + * + * @private + */ + Composition.prototype.getGroupIntervalFactor = function (xMin, xMax, series) { + var ordinal = this, axis = ordinal.axis, i, processedXData = series.processedXData, len = processedXData.length, distances = [], median, groupIntervalFactor = ordinal.groupIntervalFactor; + // Only do this computation for the first series, let the other + // inherit it (#2416) + if (!groupIntervalFactor) { + // Register all the distances in an array + for (i = 0; i < len - 1; i++) { + distances[i] = + processedXData[i + 1] - processedXData[i]; + } + // Sort them and find the median + distances.sort(function (a, b) { + return a - b; + }); + median = distances[Math.floor(len / 2)]; + // Compensate for series that don't extend through the entire + // axis extent. #1675. + xMin = Math.max(xMin, processedXData[0]); + xMax = Math.min(xMax, processedXData[len - 1]); + ordinal.groupIntervalFactor = groupIntervalFactor = + (len * median) / (xMax - xMin); + } + // Return the factor needed for data grouping + return groupIntervalFactor; + }; + /** + * Get ticks for an ordinal axis within a range where points don't + * exist. It is required when overscroll is enabled. We can't base on + * points, because we may not have any, so we use approximated + * pointRange and generate these ticks between Axis.dataMax, + * Axis.dataMax + Axis.overscroll evenly spaced. Used in panning and + * navigator scrolling. + * + * @private + */ + Composition.prototype.getOverscrollPositions = function () { + var ordinal = this, axis = ordinal.axis, extraRange = axis.options.overscroll, distance = ordinal.overscrollPointsRange, positions = [], max = axis.dataMax; + if (defined(distance)) { + // Max + pointRange because we need to scroll to the last + positions.push(max); + while (max <= axis.dataMax + extraRange) { + max += distance; + positions.push(max); + } + } + return positions; + }; + /** + * Make the tick intervals closer because the ordinal gaps make the + * ticks spread out or cluster. + * + * @private + */ + Composition.prototype.postProcessTickInterval = function (tickInterval) { + // Problem: https://jsfiddle.net/highcharts/FQm4E/1/ + // This is a case where this algorithm doesn't work optimally. In + // this case, the tick labels are spread out per week, but all the + // gaps reside within weeks. So we have a situation where the labels + // are courser than the ordinal gaps, and thus the tick interval + // should not be altered. + var ordinal = this, axis = ordinal.axis, ordinalSlope = ordinal.slope, ret; + if (ordinalSlope) { + if (!axis.options.breaks) { + ret = tickInterval / (ordinalSlope / axis.closestPointRange); + } + else { + ret = axis.closestPointRange || tickInterval; // #7275 + } + } + else { + ret = tickInterval; + } + return ret; + }; + return Composition; + }()); + OrdinalAxis.Composition = Composition; + /* * + * + * Functions + * + * */ + /** + * Extends the axis with ordinal support. + * + * @private + * + * @param AxisClass + * Axis class to extend. + * + * @param ChartClass + * Chart class to use. + * + * @param SeriesClass + * Series class to use. + */ + function compose(AxisClass, ChartClass, SeriesClass) { + AxisClass.keepProps.push('ordinal'); + var axisProto = AxisClass.prototype; /** * In an ordinal axis, there might be areas with dense consentrations of * points, then large gaps between some. Creating equally distributed @@ -630,7 +641,7 @@ var OrdinalAxis = /** @class */ (function () { addEvent(AxisClass, 'afterInit', function () { var axis = this; if (!axis.ordinal) { - axis.ordinal = new OrdinalAxisAdditions(axis); + axis.ordinal = new OrdinalAxis.Composition(axis); } }); addEvent(AxisClass, 'foundExtremes', function () { @@ -664,6 +675,13 @@ var OrdinalAxis = /** @class */ (function () { !axis.chart.navigator.adaptToUpdatedData; } }); + addEvent(AxisClass, 'initialAxisTranslation', function () { + var axis = this; + if (axis.ordinal) { + axis.ordinal.beforeSetTickPositions(); + axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); + } + }); // Extending the Chart.pan method for ordinal axes addEvent(ChartClass, 'pan', function (e) { var chart = this, xAxis = chart.xAxis[0], overscroll = xAxis.options.overscroll, chartX = e.originalEvent.chartX, panning = chart.options.chart && @@ -752,8 +770,8 @@ var OrdinalAxis = /** @class */ (function () { } }); /* eslint-enable no-invalid-this */ - }; - return OrdinalAxis; -}()); + } + OrdinalAxis.compose = compose; +})(OrdinalAxis || (OrdinalAxis = {})); OrdinalAxis.compose(Axis, Chart, Series); // @todo move to StockChart, remove from master export default OrdinalAxis; diff --git a/es-modules/parts/PieSeries.js b/es-modules/parts/PieSeries.js index 27c795b2b3..59cf4ffc8e 100644 --- a/es-modules/parts/PieSeries.js +++ b/es-modules/parts/PieSeries.js @@ -774,25 +774,32 @@ seriesType('pie', 'line', * @function Highcharts.seriesTypes.pie#drawEmpty */ drawEmpty: function () { - var centerX, centerY, options = this.options; + var centerX, centerY, start = this.startAngleRad, end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. if (this.total === 0) { centerX = this.center[0]; centerY = this.center[1]; - if (!this.graph) { // Auxiliary graph doesn't exist yet. - this.graph = this.chart.renderer.circle(centerX, centerY, 0) - .addClass('highcharts-graph') + if (!this.graph) { + this.graph = this.chart.renderer + .arc(centerX, centerY, this.center[1] / 2, 0, start, end) + .addClass('highcharts-empty-series') .add(this.group); } - this.graph.animate({ - 'stroke-width': options.borderWidth, - cx: centerX, - cy: centerY, - r: this.center[2] / 2, - fill: options.fillColor || 'none', - stroke: options.color || - '#cccccc' - }, this.options.animation); + this.graph.attr({ + d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + start: start, + end: end, + innerR: this.center[3] / 2 + }) + }); + if (!this.chart.styledMode) { + this.graph.attr({ + 'stroke-width': options.borderWidth, + fill: options.fillColor || 'none', + stroke: options.color || + '#cccccc' + }); + } } else if (this.graph) { // Destroy the graph object. this.graph = this.graph.destroy(); diff --git a/es-modules/parts/PlotLineOrBand.js b/es-modules/parts/PlotLineOrBand.js index bcc029283c..5a9eff5b83 100644 --- a/es-modules/parts/PlotLineOrBand.js +++ b/es-modules/parts/PlotLineOrBand.js @@ -8,8 +8,8 @@ * * */ 'use strict'; -import H from './Globals.js'; import Axis from './Axis.js'; +import H from './Globals.js'; /** * Options for plot bands on axes. * @@ -126,16 +126,17 @@ var PlotLineOrBand = /** @class */ (function () { return; } // common for lines and bands + // Add events only if they were not added before. + if (!plotLine.eventsAdded && events) { + objectEach(events, function (event, eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }); + plotLine.eventsAdded = true; + } if ((isNew || !svgElem.d) && path && path.length) { svgElem.attr({ d: path }); - // events - if (events) { - objectEach(events, function (event, eventType) { - svgElem.on(eventType, function (e) { - events[eventType].apply(plotLine, [e]); - }); - }); - } } else if (svgElem) { if (path) { @@ -956,6 +957,7 @@ extend(Axis.prototype, /** @lends Highcharts.Axis.prototype */ { userOptions[coll] = updatedOptions; } this.plotLinesAndBands.push(obj); + this._addedPlotLB = true; } return obj; }, diff --git a/es-modules/parts/Point.js b/es-modules/parts/Point.js index d9b6c26ed2..8485221560 100644 --- a/es-modules/parts/Point.js +++ b/es-modules/parts/Point.js @@ -8,7 +8,9 @@ * * */ 'use strict'; -import Highcharts from './Globals.js'; +import H from './Globals.js'; +import U from './Utilities.js'; +var animObject = U.animObject, defined = U.defined, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, format = U.format, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, syncTimeout = U.syncTimeout, pick = U.pick, removeEvent = U.removeEvent, uniqueKey = U.uniqueKey; /** * Function callback when a series point is clicked. Return false to cancel the * action. @@ -156,9 +158,6 @@ import Highcharts from './Globals.js'; * @type {Highcharts.PointOptionsType} */ ''; // detach doclet above -import U from './Utilities.js'; -var animObject = U.animObject, defined = U.defined, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, format = U.format, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, syncTimeout = U.syncTimeout, pick = U.pick, removeEvent = U.removeEvent, uniqueKey = U.uniqueKey; -var H = Highcharts; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Point object. The point objects are generated from the `series.data` @@ -280,7 +279,6 @@ var Point = /** @class */ (function () { * * @private * @function Highcharts.Point#animateBeforeDestroy - * @return {void} */ Point.prototype.animateBeforeDestroy = function () { var point = this, animateParams = { x: point.startXPos, opacity: 0 }, isDataLabel, graphicalProps = point.getGraphicalProps(); @@ -379,7 +377,6 @@ var Point = /** @class */ (function () { * * @private * @function Highcharts.Point#destroy - * @return {void} */ Point.prototype.destroy = function () { var point = this, series = point.series, chart = series.chart, dataSorting = series.options.dataSorting, hoverPoints = chart.hoverPoints, globalAnimation = point.series.chart.renderer.globalAnimation, animation = animObject(globalAnimation), prop; @@ -426,7 +423,6 @@ var Point = /** @class */ (function () { * @private * @function Highcharts.Point#destroyElements * @param {Highcharts.Dictionary} [kinds] - * @return {void} */ Point.prototype.destroyElements = function (kinds) { var point = this, props = point.getGraphicalProps(kinds); @@ -803,4 +799,4 @@ var Point = /** @class */ (function () { return Point; }()); H.Point = Point; -export default H.Point; +export default Point; diff --git a/es-modules/parts/Pointer.js b/es-modules/parts/Pointer.js index b896f18531..18e0408369 100644 --- a/es-modules/parts/Pointer.js +++ b/es-modules/parts/Pointer.js @@ -8,7 +8,13 @@ * * */ 'use strict'; -import Highcharts from './Globals.js'; +import Color from './Color.js'; +var color = Color.parse; +import H from './Globals.js'; +var charts = H.charts, noop = H.noop; +import Tooltip from './Tooltip.js'; +import U from './Utilities.js'; +var addEvent = U.addEvent, attr = U.attr, css = U.css, defined = U.defined, extend = U.extend, find = U.find, fireEvent = U.fireEvent, isNumber = U.isNumber, isObject = U.isObject, objectEach = U.objectEach, offset = U.offset, pick = U.pick, splat = U.splat; /** * One position in relation to an axis. * @@ -93,12 +99,7 @@ import Highcharts from './Globals.js'; * @name Highcharts.SelectEventObject#yAxis * @type {Array} */ -import U from './Utilities.js'; -var addEvent = U.addEvent, attr = U.attr, css = U.css, defined = U.defined, extend = U.extend, find = U.find, fireEvent = U.fireEvent, isNumber = U.isNumber, isObject = U.isObject, objectEach = U.objectEach, offset = U.offset, pick = U.pick, splat = U.splat; -import Tooltip from './Tooltip.js'; -import Color from './Color.js'; -var color = Color.parse; -var H = Highcharts, charts = H.charts, noop = H.noop; +''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The mouse and touch tracker object. Each {@link Chart} item has one @@ -141,13 +142,10 @@ var Pointer = /** @class */ (function () { * or, if `inactiveOtherPoints` is set to true, set inactive state to * all points within that series. * - * @function Highcharts.Pointer#applyInactiveState - * * @private - * + * @function Highcharts.Pointer#applyInactiveState * @param {Array} points - * Currently hovered points - * + * Currently hovered points */ Pointer.prototype.applyInactiveState = function (points) { var activeSeries = [], series; @@ -185,8 +183,6 @@ var Pointer = /** @class */ (function () { * Destroys the Pointer object and disconnects DOM events. * * @function Highcharts.Pointer#destroy - * - * @return {void} */ Pointer.prototype.destroy = function () { var pointer = this; @@ -204,8 +200,8 @@ var Pointer = /** @class */ (function () { } // memory and CPU leak clearInterval(pointer.tooltipTimeout); - objectEach(pointer, function (val, prop) { - pointer[prop] = null; + objectEach(pointer, function (_val, prop) { + pointer[prop] = void 0; }); }; /** @@ -346,7 +342,9 @@ var Pointer = /** @class */ (function () { pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' - }[axis.coll]])) { // #859, #3569 + }[axis.coll]]) && + isNumber(selectionLeft) && + isNumber(selectionTop)) { // #859, #3569 var horiz = axis.horiz, minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding : 0, // #1207, #3075 @@ -392,7 +390,7 @@ var Pointer = /** @class */ (function () { * Finds the closest point to a set of coordinates, using the k-d-tree * algorithm. * - * @function Highcharts.Pointer#findNearestKDPoints + * @function Highcharts.Pointer#findNearestKDPoint * * @param {Array} series * All the series to search in. @@ -744,7 +742,8 @@ var Pointer = /** @class */ (function () { var ePos = (touches ? touches.length ? touches.item(0) : - touches.changedTouches[0] : + (pick(// #13534 + touches.changedTouches, e.changedTouches))[0] : e); // Get mouse position if (!chartPosition) { @@ -766,10 +765,6 @@ var Pointer = /** @class */ (function () { /** * @private * @function Highcharts.Pointer#onContainerClick - * - * @param {global.MouseEvent} e - * - * @return {void} */ Pointer.prototype.onContainerClick = function (e) { var chart = this.chart; @@ -1284,7 +1279,6 @@ var Pointer = /** @class */ (function () { if (!hoverPoint.series) { return; } - hoverPoint.firePointEvent('mouseOver'); /** * Contains all hovered points. * @@ -1299,6 +1293,14 @@ var Pointer = /** @class */ (function () { * @type {Highcharts.Point|null} */ chart.hoverPoint = hoverPoint; + /** + * Hover state should not be lost when axis is updated (#12569) + * Axis.update runs pointer.reset which uses chart.hoverPoint.state + * to apply state which does not exist in hoverPoint yet. + * The mouseOver event should be triggered when hoverPoint + * is correct. + */ + hoverPoint.firePointEvent('mouseOver'); // Draw tooltip if necessary if (tooltip) { tooltip.refresh(useSharedTooltip ? points : hoverPoint, e); @@ -1494,4 +1496,4 @@ var Pointer = /** @class */ (function () { return Pointer; }()); H.Pointer = Pointer; -export default H.Pointer; +export default Pointer; diff --git a/es-modules/parts/RangeSelector.js b/es-modules/parts/RangeSelector.js index f87f4b8387..068cad6430 100644 --- a/es-modules/parts/RangeSelector.js +++ b/es-modules/parts/RangeSelector.js @@ -8,7 +8,13 @@ * * */ 'use strict'; +import Axis from './Axis.js'; +import Chart from './Chart.js'; import H from './Globals.js'; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; +import U from './Utilities.js'; +var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, discardElement = U.discardElement, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, splat = U.splat; /** * Define the time span for the button * @@ -37,11 +43,6 @@ import H from './Globals.js'; * @return {number} * Parsed JavaScript time value. */ -import U from './Utilities.js'; -var addEvent = U.addEvent, createElement = U.createElement, css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, discardElement = U.discardElement, extend = U.extend, fireEvent = U.fireEvent, isNumber = U.isNumber, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, splat = U.splat; -import './Axis.js'; -import './Chart.js'; -var Axis = H.Axis, Chart = H.Chart, defaultOptions = H.defaultOptions; /* ************************************************************************** * * Start Range Selector code * * ************************************************************************** */ diff --git a/es-modules/parts/Responsive.js b/es-modules/parts/Responsive.js index 258a0da478..7610e98d51 100644 --- a/es-modules/parts/Responsive.js +++ b/es-modules/parts/Responsive.js @@ -8,7 +8,9 @@ * * */ 'use strict'; -import H from './Globals.js'; +import Chart from './Chart.js'; +import U from './Utilities.js'; +var find = U.find, isArray = U.isArray, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat, uniqueKey = U.uniqueKey; /** * A callback function to gain complete control on when the responsive rule * applies. @@ -21,10 +23,6 @@ import H from './Globals.js'; * @return {boolean} * Return `true` if it applies. */ -import './Chart.js'; -import U from './Utilities.js'; -var find = U.find, isArray = U.isArray, isObject = U.isObject, merge = U.merge, objectEach = U.objectEach, pick = U.pick, splat = U.splat, uniqueKey = U.uniqueKey; -var Chart = H.Chart; /** * Allows setting a set of rules to apply for different screen or chart * sizes. Each rule specifies additional chart options. @@ -141,9 +139,8 @@ var Chart = H.Chart; * @function Highcharts.Chart#setResponsive * @param {boolean} [redraw=true] * @param {boolean} [reset=false] - * Reset by un-applying all rules. Chart.update resets all rules before - * applying updated options. - * @return {void} + * Reset by un-applying all rules. Chart.update resets all rules before applying + * updated options. */ Chart.prototype.setResponsive = function (redraw, reset) { var options = this.options.responsive, ruleIds = [], currentResponsive = this.currentResponsive, currentRuleIds, undoOptions; @@ -195,7 +192,6 @@ Chart.prototype.setResponsive = function (redraw, reset) { * @function Highcharts.Chart#matchResponsiveRule * @param {Highcharts.ResponsiveRulesOptions} rule * @param {Array} matches - * @return {void} */ Chart.prototype.matchResponsiveRule = function (rule, matches) { var condition = rule.condition, fn = condition.callback || function () { @@ -212,7 +208,10 @@ Chart.prototype.matchResponsiveRule = function (rule, matches) { /** * Get the current values for a given set of options. Used before we update * the chart with a new responsiveness rule. - * TODO: Restore axis options (by id?) + * + * @todo Restore axis options (by id?). The matching of items in collections + * bears resemblance to the oneToOne matching in Chart.update. Probably we can + * refactor out that matching and reuse it in both functions. * * @private * @function Highcharts.Chart#currentOptions @@ -234,10 +233,21 @@ Chart.prototype.currentOptions = function (options) { ret[key] = []; // Iterate over collections like series, xAxis or yAxis and map // the items by index. - for (i = 0; i < val.length; i++) { - if (curr[key][i]) { // Item exists in current data (#6347) - ret[key][i] = {}; - getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + for (i = 0; i < Math.max(val.length, curr[key].length); i++) { + // Item exists in current data (#6347) + if (curr[key][i]) { + // If the item is missing from the new data, we need to + // save the whole config structure. Like when + // responsively updating from a dual axis layout to a + // single axis and back (#13544). + if (val[i] === void 0) { + ret[key][i] = curr[key][i]; + // Otherwise, proceed + } + else { + ret[key][i] = {}; + getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + } } } } diff --git a/es-modules/parts/SVGElement.js b/es-modules/parts/SVGElement.js index 0cfdfb7ffe..0b303e037a 100644 --- a/es-modules/parts/SVGElement.js +++ b/es-modules/parts/SVGElement.js @@ -13,6 +13,155 @@ import H from './Globals.js'; var deg2rad = H.deg2rad, doc = H.doc, hasTouch = H.hasTouch, isFirefox = H.isFirefox, noop = H.noop, svg = H.svg, SVG_NS = H.SVG_NS, win = H.win; import U from './Utilities.js'; var animate = U.animate, animObject = U.animObject, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, erase = U.erase, extend = U.extend, fireEvent = U.fireEvent, inArray = U.inArray, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, stop = U.stop, uniqueKey = U.uniqueKey; +/** + * The horizontal alignment of an element. + * + * @typedef {"center"|"left"|"right"} Highcharts.AlignValue + */ +/** + * Options to align the element relative to the chart or another box. + * + * @interface Highcharts.AlignObject + */ /** +* Horizontal alignment. Can be one of `left`, `center` and `right`. +* +* @name Highcharts.AlignObject#align +* @type {Highcharts.AlignValue|undefined} +* +* @default left +*/ /** +* Vertical alignment. Can be one of `top`, `middle` and `bottom`. +* +* @name Highcharts.AlignObject#verticalAlign +* @type {Highcharts.VerticalAlignValue|undefined} +* +* @default top +*/ /** +* Horizontal pixel offset from alignment. +* +* @name Highcharts.AlignObject#x +* @type {number|undefined} +* +* @default 0 +*/ /** +* Vertical pixel offset from alignment. +* +* @name Highcharts.AlignObject#y +* @type {number|undefined} +* +* @default 0 +*/ /** +* Use the `transform` attribute with translateX and translateY custom +* attributes to align this elements rather than `x` and `y` attributes. +* +* @name Highcharts.AlignObject#alignByTranslate +* @type {boolean|undefined} +* +* @default false +*/ +/** + * Bounding box of an element. + * + * @interface Highcharts.BBoxObject + * @extends Highcharts.PositionObject + */ /** +* Height of the bounding box. +* +* @name Highcharts.BBoxObject#height +* @type {number} +*/ /** +* Width of the bounding box. +* +* @name Highcharts.BBoxObject#width +* @type {number} +*/ /** +* Horizontal position of the bounding box. +* +* @name Highcharts.BBoxObject#x +* @type {number} +*/ /** +* Vertical position of the bounding box. +* +* @name Highcharts.BBoxObject#y +* @type {number} +*/ +/** + * An object of key-value pairs for SVG attributes. Attributes in Highcharts + * elements for the most parts correspond to SVG, but some are specific to + * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, + * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG + * attributes containing a hyphen are _not_ camel-cased, they should be + * quoted to preserve the hyphen. + * + * @example + * { + * 'stroke': '#ff0000', // basic + * 'stroke-width': 2, // hyphenated + * 'rotation': 45 // custom + * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format + * } + * + * @interface Highcharts.SVGAttributes + */ /** +* @name Highcharts.SVGAttributes#[key:string] +* @type {*} +*/ /** +* @name Highcharts.SVGAttributes#d +* @type {string|Highcharts.SVGPathArray|undefined} +*/ /** +* @name Highcharts.SVGAttributes#fill +* @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} +*/ /** +* @name Highcharts.SVGAttributes#inverted +* @type {boolean|undefined} +*/ /** +* @name Highcharts.SVGAttributes#matrix +* @type {Array|undefined} +*/ /** +* @name Highcharts.SVGAttributes#rotation +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#rotationOriginX +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#rotationOriginY +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#scaleX +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#scaleY +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#stroke +* @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} +*/ /** +* @name Highcharts.SVGAttributes#style +* @type {string|Highcharts.CSSObject|undefined} +*/ /** +* @name Highcharts.SVGAttributes#translateX +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#translateY +* @type {number|undefined} +*/ /** +* @name Highcharts.SVGAttributes#zIndex +* @type {number|undefined} +*/ +/** + * An SVG DOM element. The type is a reference to the regular SVGElement in the + * global scope. + * + * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement + */ +/** + * The vertical alignment of an element. + * + * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue + */ +''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The SVGElement prototype is a JavaScript wrapper for SVG elements used in the @@ -63,18 +212,6 @@ var SVGElement = /** @class */ (function () { 'anchorY', 'rounded' ]; - /** - * For labels, these CSS properties are applied to the `text` node directly. - * - * @private - * @name Highcharts.SVGElement#textProps - * @type {Array} - */ - this.textProps = [ - 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', - 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', - 'textOutline', 'textOverflow', 'width' - ]; this.width = void 0; } /* * @@ -139,10 +276,12 @@ var SVGElement = /** @class */ (function () { if (parent) { this.parentGroup = parent; } - // mark as inverted + // Mark as inverted this.parentInverted = parent && parent.inverted; - // build formatted text - if (typeof this.textStr !== 'undefined') { + // Build formatted text + if (typeof this.textStr !== 'undefined' && + this.element.nodeName === 'text' // Not for SVGLabel instances + ) { renderer.buildText(this); } // Mark as added @@ -529,7 +668,7 @@ var SVGElement = /** @class */ (function () { } // Special handling of symbol attributes if (this.symbolName && - inArray(key, symbolCustomAttribs) !== -1) { + symbolCustomAttribs.indexOf(key) !== -1) { if (!hasSetSymbolSize) { this.symbolAttr(hash); hasSetSymbolSize = true; @@ -1366,9 +1505,12 @@ var SVGElement = /** @class */ (function () { * @return {Highcharts.SVGElement} Returns the SVG element for chainability. */ SVGElement.prototype.removeClass = function (className) { - return this.attr('class', ('' + this.attr('class')).replace(isString(className) ? - new RegExp(" ?" + className + " ?") : // #12064 - className, '')); + return this.attr('class', ('' + this.attr('class')) + .replace(isString(className) ? + new RegExp("(^| )" + className + "( |$)") : // #12064, #13590 + className, ' ') + .replace(/ +/g, ' ') + .trim()); }; /** * @private diff --git a/es-modules/parts/SVGLabel.js b/es-modules/parts/SVGLabel.js new file mode 100644 index 0000000000..88cfc4e9ac --- /dev/null +++ b/es-modules/parts/SVGLabel.js @@ -0,0 +1,411 @@ +/* * + * + * (c) 2010-2020 Torstein Honsi + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ +'use strict'; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +import SVGElement from './SVGElement.js'; +import U from './Utilities.js'; +var defined = U.defined, extend = U.extend, isNumber = U.isNumber, merge = U.merge, removeEvent = U.removeEvent; +/** + * SVG label to render text. + * @private + * @class + * @name Highcharts.SVGLabel + * @augments Highcharts.SVGElement + */ +var SVGLabel = /** @class */ (function (_super) { + __extends(SVGLabel, _super); + /* * + * + * Constructors + * + * */ + function SVGLabel(renderer, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + var _this = _super.call(this) || this; + _this.init(renderer, 'g'); + _this.textStr = str; + _this.x = x; + _this.y = y; + _this.anchorX = anchorX; + _this.anchorY = anchorY; + _this.baseline = baseline; + _this.className = className; + if (className !== 'button') { + _this.addClass('highcharts-label'); + } + if (className) { + _this.addClass('highcharts-' + className); + } + _this.text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }); + // Validate the shape argument + var hasBGImage; + if (typeof shape === 'string') { + hasBGImage = /^url\((.*?)\)$/.test(shape); + if (_this.renderer.symbols[shape] || hasBGImage) { + _this.symbolKey = shape; + } + } + _this.bBox = SVGLabel.emptyBBox; + _this.padding = 3; + _this.paddingLeft = 0; + _this.baselineOffset = 0; + _this.needsBox = renderer.styledMode || hasBGImage; + _this.deferredAttr = {}; + _this.alignFactor = 0; + return _this; + } + /* * + * + * Functions + * + * */ + SVGLabel.prototype.alignSetter = function (value) { + var alignFactor = { + left: 0, + center: 0.5, + right: 1 + }[value]; + if (alignFactor !== this.alignFactor) { + this.alignFactor = alignFactor; + // Bounding box exists, means we're dynamically changing + if (this.bBox && isNumber(this.xSetting)) { + this.attr({ x: this.xSetting }); // #5134 + } + } + }; + SVGLabel.prototype.anchorXSetter = function (value, key) { + this.anchorX = value; + this.boxAttr(key, Math.round(value) - this.getCrispAdjust() - this.xSetting); + }; + SVGLabel.prototype.anchorYSetter = function (value, key) { + this.anchorY = value; + this.boxAttr(key, value - this.ySetting); + }; + /* + * Set a box attribute, or defer it if the box is not yet created + */ + SVGLabel.prototype.boxAttr = function (key, value) { + if (this.box) { + this.box.attr(key, value); + } + else { + this.deferredAttr[key] = value; + } + }; + /* + * Pick up some properties and apply them to the text instead of the + * wrapper. + */ + SVGLabel.prototype.css = function (styles) { + if (styles) { + var textStyles = {}, isWidth, isFontStyle; + // Create a copy to avoid altering the original object + // (#537) + styles = merge(styles); + SVGLabel.textProps.forEach(function (prop) { + if (typeof styles[prop] !== 'undefined') { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + this.text.css(textStyles); + isWidth = 'width' in textStyles; + isFontStyle = 'fontSize' in textStyles || + 'fontWeight' in textStyles; + // Update existing text, box (#9400, #12163) + if (isWidth || isFontStyle) { + this.updateBoxSize(); + // Keep updated (#9400, #12163) + if (isFontStyle) { + this.updateTextPadding(); + } + } + } + return SVGElement.prototype.css.call(this, styles); + }; + /* + * Destroy and release memory. + */ + SVGLabel.prototype.destroy = function () { + // Added by button implementation + removeEvent(this.element, 'mouseenter'); + removeEvent(this.element, 'mouseleave'); + if (this.text) { + this.text.destroy(); + } + if (this.box) { + this.box = this.box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(this); + return void 0; + }; + SVGLabel.prototype.fillSetter = function (value, key) { + if (value) { + this.needsBox = true; + } + // for animation getter (#6776) + this.fill = value; + this.boxAttr(key, value); + }; + /* + * Return the bounding box of the box, not the group. + */ + SVGLabel.prototype.getBBox = function () { + var bBox = this.bBox; + var padding = this.padding; + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }; + SVGLabel.prototype.getCrispAdjust = function () { + return this.renderer.styledMode && this.box ? + this.box.strokeWidth() % 2 / 2 : + (this['stroke-width'] ? parseInt(this['stroke-width'], 10) : 0) % 2 / 2; + }; + SVGLabel.prototype.heightSetter = function (value) { + this.heightSetting = value; + }; + // Event handling. In case of useHTML, we need to make sure that events + // are captured on the span as well, and that mouseenter/mouseleave + // between the SVG group and the HTML span are not treated as real + // enter/leave events. #13310. + SVGLabel.prototype.on = function (eventType, handler) { + var label = this; + var text = label.text; + var span = text && text.element.tagName === 'SPAN' ? text : void 0; + var selectiveHandler; + if (span) { + selectiveHandler = function (e) { + if ((eventType === 'mouseenter' || + eventType === 'mouseleave') && + e.relatedTarget instanceof Element && + (label.element.contains(e.relatedTarget) || + span.element.contains(e.relatedTarget))) { + return; + } + handler.call(label.element, e); + }; + span.on(eventType, selectiveHandler); + } + SVGElement.prototype.on.call(label, eventType, selectiveHandler || handler); + return label; + }; + /* + * After the text element is added, get the desired size of the border + * box and add it before the text in the DOM. + */ + SVGLabel.prototype.onAdd = function () { + var str = this.textStr; + this.text.add(this); + this.attr({ + // Alignment is available now (#3295, 0 not rendered if given + // as a value) + text: (defined(str) ? str : ''), + x: this.x, + y: this.y + }); + if (this.box && defined(this.anchorX)) { + this.attr({ + anchorX: this.anchorX, + anchorY: this.anchorY + }); + } + }; + SVGLabel.prototype.paddingSetter = function (value) { + if (defined(value) && value !== this.padding) { + this.padding = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.paddingLeftSetter = function (value) { + if (defined(value) && value !== this.paddingLeft) { + this.paddingLeft = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.rSetter = function (value, key) { + this.boxAttr(key, value); + }; + SVGLabel.prototype.shadow = function (b) { + if (b && !this.renderer.styledMode) { + this.updateBoxSize(); + if (this.box) { + this.box.shadow(b); + } + } + return this; + }; + SVGLabel.prototype.strokeSetter = function (value, key) { + // for animation getter (#6776) + this.stroke = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['stroke-widthSetter'] = function (value, key) { + if (value) { + this.needsBox = true; + } + this['stroke-width'] = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['text-alignSetter'] = function (value) { + this.textAlign = value; + }; + SVGLabel.prototype.textSetter = function (text) { + if (typeof text !== 'undefined') { + // Must use .attr to ensure transforms are done (#10009) + this.text.attr({ text: text }); + } + this.updateBoxSize(); + this.updateTextPadding(); + }; + /* + * This function runs after the label is added to the DOM (when the bounding + * box is available), and after the text of the label is updated to detect + * the new bounding box and reflect it in the border box. + */ + SVGLabel.prototype.updateBoxSize = function () { + var style = this.text.element.style, crispAdjust, attribs = {}; + var padding = this.padding; + var paddingLeft = this.paddingLeft; + // #12165 error when width is null (auto) + // #12163 when fontweight: bold, recalculate bBox withot cache + // #3295 && 3514 box failure when string equals 0 + var bBox = ((!isNumber(this.widthSetting) || !isNumber(this.heightSetting) || this.textAlign) && + defined(this.text.textStr)) ? + this.text.getBBox() : SVGLabel.emptyBBox; + this.width = ((this.widthSetting || bBox.width || 0) + + 2 * padding + + paddingLeft); + this.height = (this.heightSetting || bBox.height || 0) + 2 * padding; + // Update the label-scoped y offset. Math.min because of inline + // style (#9400) + this.baselineOffset = padding + Math.min(this.renderer.fontMetrics(style && style.fontSize, this.text).b, + // When the height is 0, there is no bBox, so go with the font + // metrics. Highmaps CSS demos. + bBox.height || Infinity); + if (this.needsBox) { + // Create the border box if it is not already present + if (!this.box) { + // Symbol definition exists (#5324) + var box = this.box = this.symbolKey ? + this.renderer.symbol(this.symbolKey) : + this.renderer.rect(); + box.addClass(// Don't use label className for buttons + (this.className === 'button' ? '' : 'highcharts-label-box') + + (this.className ? ' highcharts-' + this.className + '-box' : '')); + box.add(this); + crispAdjust = this.getCrispAdjust(); + attribs.x = crispAdjust; + attribs.y = (this.baseline ? -this.baselineOffset : 0) + crispAdjust; + } + // Apply the box attributes + attribs.width = Math.round(this.width); + attribs.height = Math.round(this.height); + this.box.attr(extend(attribs, this.deferredAttr)); + this.deferredAttr = {}; + } + this.bBox = bBox; + }; + /* + * This function runs after setting text or padding, but only if padding + * is changed. + */ + SVGLabel.prototype.updateTextPadding = function () { + var text = this.text; + // Determine y based on the baseline + var textY = this.baseline ? 0 : this.baselineOffset; + var textX = this.paddingLeft + this.padding; + // compensate for alignment + if (defined(this.widthSetting) && + this.bBox && + (this.textAlign === 'center' || this.textAlign === 'right')) { + textX += { center: 0.5, right: 1 }[this.textAlign] * + (this.widthSetting - this.bBox.width); + } + // update if anything changed + if (textX !== text.x || textY !== text.y) { + text.attr('x', textX); + // #8159 - prevent misplaced data labels in treemap + // (useHTML: true) + if (text.hasBoxWidthChanged) { + this.bBox = text.getBBox(true); + this.updateBoxSize(); + } + if (typeof textY !== 'undefined') { + text.attr('y', textY); + } + } + // record current values + text.x = textX; + text.y = textY; + }; + SVGLabel.prototype.widthSetter = function (value) { + // width:auto => null + this.widthSetting = isNumber(value) ? value : void 0; + }; + SVGLabel.prototype.xSetter = function (value) { + this.x = value; // for animation getter + if (this.alignFactor) { + value -= this.alignFactor * ((this.widthSetting || this.bBox.width) + + 2 * this.padding); + // Force animation even when setting to the same value (#7898) + this['forceAnimate:x'] = true; + } + this.xSetting = Math.round(value); + this.attr('translateX', this.xSetting); + }; + SVGLabel.prototype.ySetter = function (value) { + this.ySetting = this.y = Math.round(value); + this.attr('translateY', this.ySetting); + }; + /* * + * + * Static Properties + * + * */ + SVGLabel.emptyBBox = { width: 0, height: 0, x: 0, y: 0 }; + /* * + * + * Properties + * + * */ + /** + * For labels, these CSS properties are applied to the `text` node directly. + * + * @private + * @name Highcharts.SVGLabel#textProps + * @type {Array} + */ + SVGLabel.textProps = [ + 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', + 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', + 'textOutline', 'textOverflow', 'width' + ]; + return SVGLabel; +}(SVGElement)); +export default SVGLabel; diff --git a/es-modules/parts/ScrollablePlotArea.js b/es-modules/parts/ScrollablePlotArea.js index d7c707ef14..681ac8cf2e 100644 --- a/es-modules/parts/ScrollablePlotArea.js +++ b/es-modules/parts/ScrollablePlotArea.js @@ -17,10 +17,10 @@ WIP on vertical scrollable plot area (#9378). To do: - API and demos */ 'use strict'; +import Chart from './Chart.js'; import H from './Globals.js'; import U from './Utilities.js'; var addEvent = U.addEvent, createElement = U.createElement, pick = U.pick, stop = U.stop; -var Chart = H.Chart; /** * Options for a scrollable plot area. This feature provides a minimum size for * the plot area of the chart. If the size gets smaller than this, typically diff --git a/es-modules/parts/Scrollbar.js b/es-modules/parts/Scrollbar.js index 2375f6a541..e074864d96 100644 --- a/es-modules/parts/Scrollbar.js +++ b/es-modules/parts/Scrollbar.js @@ -13,8 +13,9 @@ import H from './Globals.js'; import ScrollbarAxis from './ScrollbarAxis.js'; import U from './Utilities.js'; var addEvent = U.addEvent, correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, fireEvent = U.fireEvent, merge = U.merge, pick = U.pick, removeEvent = U.removeEvent; -import './Options.js'; -var defaultOptions = H.defaultOptions, hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; +var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice; /** * When we have vertical scrollbar, rifles and arrow in buttons should be * rotated. The same method is used in Navigator's handles, to rotate them. diff --git a/es-modules/parts/Series.js b/es-modules/parts/Series.js index 4d4742cc4d..68d6b9881d 100644 --- a/es-modules/parts/Series.js +++ b/es-modules/parts/Series.js @@ -8,12 +8,14 @@ * * */ 'use strict'; -import LegendSymbolMixin from '../mixins/legend-symbol.js'; import H from './Globals.js'; -import './Options.js'; +import LegendSymbolMixin from '../mixins/legend-symbol.js'; +import O from './Options.js'; +var defaultOptions = O.defaultOptions; import Point from './Point.js'; -import './SvgRenderer.js'; +import SVGElement from './SVGElement.js'; import U from './Utilities.js'; +var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, erase = U.erase, error = U.error, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent, seriesType = U.seriesType, splat = U.splat, syncTimeout = U.syncTimeout; /** * This is a placeholder type of the possible series options for * [Highcharts](../highcharts/series), [Highstock](../highstock/series), @@ -231,8 +233,7 @@ import U from './Utilities.js'; * @typedef {"hover"|"inactive"|"normal"|"select"} Highcharts.SeriesStateValue */ ''; // detach doclets above -var addEvent = U.addEvent, animObject = U.animObject, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, correctFloat = U.correctFloat, defined = U.defined, erase = U.erase, error = U.error, extend = U.extend, find = U.find, fireEvent = U.fireEvent, getNestedProperty = U.getNestedProperty, isArray = U.isArray, isFunction = U.isFunction, isNumber = U.isNumber, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, removeEvent = U.removeEvent, seriesType = U.seriesType, splat = U.splat, syncTimeout = U.syncTimeout; -var defaultOptions = H.defaultOptions, defaultPlotOptions = H.defaultPlotOptions, seriesTypes = H.seriesTypes, SVGElement = H.SVGElement, win = H.win; +var seriesTypes = H.seriesTypes, win = H.win; /** * This is the base series prototype that all other series types inherit from. * A new series is initialized either through the @@ -1054,11 +1055,15 @@ null, /** * Whether to stack the values of each series on top of each other. * Possible values are `undefined` to disable, `"normal"` to stack by - * value or `"percent"`. When stacking is enabled, data must be sorted - * in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to - * `"stream"`. The second one is `"overlap"`, which only applies to - * waterfall series. + * value or `"percent"`. + * + * When stacking is enabled, data must be sorted + * in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. + * The second one is `"overlap"`, which only applies to waterfall + * series. * * @see [yAxis.reversedStacks](#yAxis.reversedStacks) * @@ -2732,6 +2737,7 @@ null, lastSeries = chartSeries[chartSeries.length - 1]; } series._i = pick(lastSeries && lastSeries._i, -1) + 1; + series.opacity = series.options.opacity; // Insert the series and re-order all series above the insertion // point. chart.orderSeries(this.insert(chartSeries)); @@ -2971,6 +2977,11 @@ null, // These may be modified by the event var typeOptions = e.plotOptions[this.type], userPlotOptions = (userOptions.plotOptions || {}); // use copy to prevent undetected changes (#9762) + /** + * Contains series options by the user without defaults. + * @name Highcharts.Series#userOptions + * @type {Highcharts.SeriesOptionsType} + */ this.userOptions = e.userOptions; options = merge(typeOptions, plotOptions.series, // #3881, chart instance plotOptions[type] should trump @@ -3099,7 +3110,7 @@ null, } else { this.getCyclic('color', this.options.color || - defaultPlotOptions[this.type].color, this.chart.options.colors); + defaultOptions.plotOptions[this.type].color, this.chart.options.colors); } }, /** @@ -3664,7 +3675,6 @@ null, * * @private * @function Highcharts.Series#generatePoints - * @return {void} */ generatePoints: function () { var series = this, options = series.options, dataOptions = options.data, data = series.data, dataLength, processedXData = series.processedXData, processedYData = series.processedYData, PointClass = series.pointClass, processedDataLength = processedXData.length, cropStart = series.cropStart || 0, cursor, hasGroupedData = series.hasGroupedData, keys = options.keys, point, points = [], i; @@ -4073,7 +4083,7 @@ null, * @return {Highcharts.Dictionary} */ getClipBox: function (animation, finalBox) { - var series = this, options = series.options, chart = series.chart, inverted = chart.inverted, xAxis = series.xAxis, yAxis = xAxis && series.yAxis, clipBox; + var series = this, options = series.options, chart = series.chart, inverted = chart.inverted, xAxis = series.xAxis, yAxis = xAxis && series.yAxis, clipBox, scrollablePlotAreaOptions = chart.options.chart.scrollablePlotArea || {}; if (animation && options.clip === false && yAxis) { // support for not clipped series animation (#10450) clipBox = inverted ? { @@ -4094,7 +4104,8 @@ null, clipBox = series.clipBox || chart.clipBox; if (finalBox) { clipBox.width = chart.plotSizeX; - clipBox.x = 0; + clipBox.x = (chart.scrollablePixelsX || 0) * + (scrollablePlotAreaOptions.scrollPositionX || 0); } } return !finalBox ? clipBox : { @@ -4110,7 +4121,6 @@ null, * @private * @function Highcharts.Series#setClip * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * @return {void} */ setClip: function (animation) { var chart = this.chart, options = this.options, renderer = chart.renderer, inverted = chart.inverted, seriesClipBox = this.clipBox, clipBox = this.getClipBox(animation), sharedClipKey = this.sharedClipKey || @@ -4191,8 +4201,6 @@ null, * * @param {boolean} [init] * Initialize the animation. - * - * @return {void} */ animate: function (init) { var series = this, chart = series.chart, animation = animObject(series.options.animation), clipRect, sharedClipKey, finalBox; @@ -4223,7 +4231,6 @@ null, * * @private * @function Highcharts.Series#afterAnimate - * @return {void} * @fires Highcharts.Series#event:afterAnimate */ afterAnimate: function () { @@ -4607,8 +4614,6 @@ null, * positions and attributes. * * @function Highcharts.Series#drawGraph - * - * @return {void} */ drawGraph: function () { var series = this, options = this.options, graphPath = (this.gappedPath || this.getGraphPath).call(this), styledMode = this.chart.styledMode, props = [[ @@ -4889,14 +4894,19 @@ null, * @return {Highcharts.SVGElement} */ plotGroup: function (prop, name, visibility, zIndex, parent) { - var group = this[prop], isNew = !group; + var group = this[prop], isNew = !group, attrs = { + visibility: visibility, + zIndex: zIndex || 0.1 // IE8 and pointer logic use this + }; + // Avoid setting undefined opacity, or in styled mode + if (typeof this.opacity !== 'undefined' && + !this.chart.styledMode) { + attrs.opacity = this.opacity; + } // Generate it on first call if (isNew) { this[prop] = group = this.chart.renderer .g() - .attr({ - zIndex: zIndex || 0.1 // IE8 and pointer logic use this - }) .add(parent); } // Add the class names, and replace existing ones as response to @@ -4912,7 +4922,7 @@ null, ' highcharts-tracker' : '')), true); // Place it on first and subsequent (redraw) calls - group.attr({ visibility: visibility })[isNew ? 'attr' : 'animate'](this.getPlotBox()); + group.attr(attrs)[isNew ? 'attr' : 'animate'](this.getPlotBox()); return group; }, /** diff --git a/es-modules/parts/Stacking.js b/es-modules/parts/Stacking.js index 9799317328..68c92637ab 100644 --- a/es-modules/parts/Stacking.js +++ b/es-modules/parts/Stacking.js @@ -9,10 +9,11 @@ * */ 'use strict'; import Axis from './Axis.js'; +import Chart from './Chart.js'; import H from './Globals.js'; import StackingAxis from './StackingAxis.js'; import U from './Utilities.js'; -var correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, pick = U.pick; +var correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, isNumber = U.isNumber, pick = U.pick; /** * Stack of data points * @@ -53,9 +54,8 @@ var correctFloat = U.correctFloat, defined = U.defined, destroyObjectProperties * @type {number} */ ''; // detached doclets above -import './Chart.js'; import './Series.js'; -var Chart = H.Chart, Series = H.Series; +var Series = H.Series; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The class for stacks. Each stack, on a specific X value and either negative @@ -85,6 +85,7 @@ var StackItem = /** @class */ (function () { // This will keep each points' extremes stored by series.index and point // index this.points = {}; + this.hasValidPoints = false; // Save the stack option on the series configuration object, // and whether to treat it as percent this.stack = stackOption; @@ -222,8 +223,11 @@ var StackItem = /** @class */ (function () { y: label.alignAttr.y }); if (pick(!isJustify && stackItem.options.crop, true)) { - visible = chart.isInsidePlot(label.x - padding + label.width, label.y) && - chart.isInsidePlot(label.x + padding, label.y); + visible = + isNumber(label.x) && + isNumber(label.y) && + chart.isInsidePlot(label.x - padding + label.width, label.y) && + chart.isInsidePlot(label.x + padding, label.y); if (!visible) { label.hide(); } @@ -273,7 +277,6 @@ var StackItem = /** @class */ (function () { * * @private * @function Highcharts.Chart#getStacks - * @return {void} */ Chart.prototype.getStacks = function () { var chart = this, inverted = chart.inverted; @@ -299,20 +302,41 @@ Chart.prototype.getStacks = function () { }; // Stacking methods defined on the Axis prototype StackingAxis.compose(Axis); -// Stacking methods defnied for Series prototype +// Stacking methods defined for Series prototype +/** + * Set grouped points in a stack-like object. When `centerInCategory` is true, + * and `stacking` is not enabled, we need a pseudo (horizontal) stack in order + * to handle grouping of points within the same category. + * + * @private + * @function Highcharts.Series#setStackedPoints + * @return {void} + */ +Series.prototype.setGroupedPoints = function () { + if (this.options.centerInCategory && + (this.is('column') || this.is('columnrange')) && + // With stacking enabled, we already have stacks that we can compute + // from + !this.options.stacking && + // With only one series, we don't need to consider centerInCategory + this.chart.series.length > 1) { + Series.prototype.setStackedPoints.call(this, 'group'); + } +}; /** * Adds series' points value to corresponding stack * * @private * @function Highcharts.Series#setStackedPoints */ -Series.prototype.setStackedPoints = function () { - if (!this.options.stacking || +Series.prototype.setStackedPoints = function (stackingParam) { + var stacking = stackingParam || this.options.stacking; + if (!stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { return; } - var series = this, xData = series.processedXData, yData = series.processedYData, stackedYData = [], yDataLength = yData.length, seriesOptions = series.options, threshold = seriesOptions.threshold, stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), stackOption = seriesOptions.stack, stacking = seriesOptions.stacking, stackKey = series.stackKey, negKey = '-' + stackKey, negStacks = series.negStacks, yAxis = series.yAxis, stacks = yAxis.stacking.stacks, oldStacks = yAxis.stacking.oldStacks, stackIndicator, isNegative, stack, other, key, pointKey, i, x, y; + var series = this, xData = series.processedXData, yData = series.processedYData, stackedYData = [], yDataLength = yData.length, seriesOptions = series.options, threshold = seriesOptions.threshold, stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), stackOption = seriesOptions.stack, stackKey = stackingParam ? series.type + "," + stacking : series.stackKey, negKey = '-' + stackKey, negStacks = series.negStacks, yAxis = series.yAxis, stacks = yAxis.stacking.stacks, oldStacks = yAxis.stacking.oldStacks, stackIndicator, isNegative, stack, other, key, pointKey, i, x, y; yAxis.stacking.stacksTouched += 1; // loop over the non-null y values and read them into a local array for (i = 0; i < yDataLength; i++) { @@ -381,20 +405,35 @@ Series.prototype.setStackedPoints = function () { correctFloat(stack.total + (Math.abs(y) || 0)); } } + else if (stacking === 'group') { + // In this stack, the total is the number of valid points + if (y !== null) { + stack.total = (stack.total || 0) + 1; + } + } else { stack.total = correctFloat(stack.total + (y || 0)); } - stack.cumulative = - pick(stack.cumulative, stackThreshold) + (y || 0); + if (stacking === 'group') { + // This point's index within the stack, pushed to stack.points[1] + stack.cumulative = (stack.total || 1) - 1; + } + else { + stack.cumulative = + pick(stack.cumulative, stackThreshold) + (y || 0); + } if (y !== null) { stack.points[pointKey].push(stack.cumulative); stackedYData[i] = stack.cumulative; + stack.hasValidPoints = true; } } if (stacking === 'percent') { yAxis.stacking.usePercentage = true; } - this.stackedYData = stackedYData; // To be used in getExtremes + if (stacking !== 'group') { + this.stackedYData = stackedYData; // To be used in getExtremes + } // Reset old stacks yAxis.stacking.oldStacks = {}; }; diff --git a/es-modules/parts/StackingAxis.js b/es-modules/parts/StackingAxis.js index 918ff92b90..87631a5e66 100644 --- a/es-modules/parts/StackingAxis.js +++ b/es-modules/parts/StackingAxis.js @@ -49,6 +49,7 @@ var StackingAxisAdditions = /** @class */ (function () { while (i--) { actualSeries = axisSeries[reversedStacks ? i : len - i - 1]; actualSeries.setStackedPoints(); + actualSeries.setGroupedPoints(); } // Loop up again to compute percent and stream stack for (i = 0; i < len; i++) { diff --git a/es-modules/parts/StockChart.js b/es-modules/parts/StockChart.js index e7b11ee0fd..0c76a69b60 100644 --- a/es-modules/parts/StockChart.js +++ b/es-modules/parts/StockChart.js @@ -9,14 +9,14 @@ * */ 'use strict'; import Axis from './Axis.js'; +import Chart from './Chart.js'; import H from './Globals.js'; import Point from './Point.js'; +import SVGRenderer from './SVGRenderer.js'; import U from './Utilities.js'; -var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, defined = U.defined, extend = U.extend, find = U.find, format = U.format, isNumber = U.isNumber, isString = U.isString, merge = U.merge, pick = U.pick, splat = U.splat; -import './Chart.js'; +var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, clamp = U.clamp, defined = U.defined, extend = U.extend, find = U.find, format = U.format, getOptions = U.getOptions, isNumber = U.isNumber, isString = U.isString, merge = U.merge, pick = U.pick, splat = U.splat; import './Pointer.js'; import './Series.js'; -import './SvgRenderer.js'; // Has a dependency on Navigator due to the use of // defaultOptions.navigator import './Navigator.js'; @@ -26,7 +26,7 @@ import './Scrollbar.js'; // Has a dependency on RangeSelector due to the use of // defaultOptions.rangeSelector import './RangeSelector.js'; -var Chart = H.Chart, Renderer = H.Renderer, Series = H.Series, SVGRenderer = H.SVGRenderer, seriesProto = Series.prototype, seriesInit = seriesProto.init, seriesProcessData = seriesProto.processData, pointTooltipFormatter = Point.prototype.tooltipFormatter; +var Series = H.Series, seriesProto = Series.prototype, seriesInit = seriesProto.init, seriesProcessData = seriesProto.processData, pointTooltipFormatter = Point.prototype.tooltipFormatter; /** * Compare the values of the series against the first non-null, non- * zero value in the visible range. The y axis will show percentage @@ -119,7 +119,7 @@ var Chart = H.Chart, Renderer = H.Renderer, Series = H.Series, SVGRenderer = H.S H.StockChart = H.stockChart = function (a, b, c) { var hasRenderToArg = isString(a) || a.nodeName, options = arguments[hasRenderToArg ? 1 : 0], userOptions = options, // to increase performance, don't merge the data - seriesOptions = options.series, defaultOptions = H.getOptions(), opposite, + seriesOptions = options.series, defaultOptions = getOptions(), opposite, // Always disable startOnTick:true on the main axis when the navigator // is enabled (#1090) navigatorEnabled = pick(options.navigator && options.navigator.enabled, defaultOptions.navigator.enabled, true); @@ -499,13 +499,15 @@ addEvent(Axis, 'afterDrawCrosshair', function (event) { }); crossBox = crossLabel.getBBox(); // now it is placed we can correct its position - if (horiz) { - if ((tickInside && !opposite) || (!tickInside && opposite)) { - posy = crossLabel.y - crossBox.height; + if (isNumber(crossLabel.y)) { + if (horiz) { + if ((tickInside && !opposite) || (!tickInside && opposite)) { + posy = crossLabel.y - crossBox.height; + } + } + else { + posy = crossLabel.y - (crossBox.height / 2); } - } - else { - posy = crossLabel.y - (crossBox.height / 2); } // check the edges if (horiz) { diff --git a/es-modules/parts/SvgRenderer.js b/es-modules/parts/SvgRenderer.js index 7d1386f026..01941016ca 100644 --- a/es-modules/parts/SvgRenderer.js +++ b/es-modules/parts/SvgRenderer.js @@ -9,83 +9,11 @@ * */ 'use strict'; import Color from './Color.js'; -var color = Color.parse; import H from './Globals.js'; import SVGElement from './SVGElement.js'; +import SVGLabel from './SVGLabel.js'; import U from './Utilities.js'; var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = U.css, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, erase = U.erase, extend = U.extend, isArray = U.isArray, isNumber = U.isNumber, isObject = U.isObject, isString = U.isString, merge = U.merge, objectEach = U.objectEach, pick = U.pick, pInt = U.pInt, removeEvent = U.removeEvent, splat = U.splat, stop = U.stop, uniqueKey = U.uniqueKey; -/** - * The horizontal alignment of an element. - * - * @typedef {"center"|"left"|"right"} Highcharts.AlignValue - */ -/** - * Options to align the element relative to the chart or another box. - * - * @interface Highcharts.AlignObject - */ /** -* Horizontal alignment. Can be one of `left`, `center` and `right`. -* -* @name Highcharts.AlignObject#align -* @type {Highcharts.AlignValue|undefined} -* -* @default left -*/ /** -* Vertical alignment. Can be one of `top`, `middle` and `bottom`. -* -* @name Highcharts.AlignObject#verticalAlign -* @type {Highcharts.VerticalAlignValue|undefined} -* -* @default top -*/ /** -* Horizontal pixel offset from alignment. -* -* @name Highcharts.AlignObject#x -* @type {number|undefined} -* -* @default 0 -*/ /** -* Vertical pixel offset from alignment. -* -* @name Highcharts.AlignObject#y -* @type {number|undefined} -* -* @default 0 -*/ /** -* Use the `transform` attribute with translateX and translateY custom -* attributes to align this elements rather than `x` and `y` attributes. -* -* @name Highcharts.AlignObject#alignByTranslate -* @type {boolean|undefined} -* -* @default false -*/ -/** - * Bounding box of an element. - * - * @interface Highcharts.BBoxObject - * @extends Highcharts.PositionObject - */ /** -* Height of the bounding box. -* -* @name Highcharts.BBoxObject#height -* @type {number} -*/ /** -* Width of the bounding box. -* -* @name Highcharts.BBoxObject#width -* @type {number} -*/ /** -* Horizontal position of the bounding box. -* -* @name Highcharts.BBoxObject#x -* @type {number} -*/ /** -* Vertical position of the bounding box. -* -* @name Highcharts.BBoxObject#y -* @type {number} -*/ /** * A clipping rectangle that can be applied to one or more {@link SVGElement} * instances. It is instanciated with the {@link SVGRenderer#clipRect} function @@ -197,69 +125,6 @@ var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = * @name Highcharts.SizeObject#width * @type {number} */ -/** - * An object of key-value pairs for SVG attributes. Attributes in Highcharts - * elements for the most parts correspond to SVG, but some are specific to - * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, - * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG - * attributes containing a hyphen are _not_ camel-cased, they should be - * quoted to preserve the hyphen. - * - * @example - * { - * 'stroke': '#ff0000', // basic - * 'stroke-width': 2, // hyphenated - * 'rotation': 45 // custom - * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format - * } - * - * @interface Highcharts.SVGAttributes - */ /** -* @name Highcharts.SVGAttributes#[key:string] -* @type {*} -*/ /** -* @name Highcharts.SVGAttributes#d -* @type {string|Highcharts.SVGPathArray|undefined} -*/ /** -* @name Highcharts.SVGAttributes#fill -* @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} -*/ /** -* @name Highcharts.SVGAttributes#inverted -* @type {boolean|undefined} -*/ /** -* @name Highcharts.SVGAttributes#matrix -* @type {Array|undefined} -*/ /** -* @name Highcharts.SVGAttributes#rotation -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#rotationOriginX -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#rotationOriginY -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#scaleX -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#scaleY -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#stroke -* @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} -*/ /** -* @name Highcharts.SVGAttributes#style -* @type {string|Highcharts.CSSObject|undefined} -*/ /** -* @name Highcharts.SVGAttributes#translateX -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#translateY -* @type {number|undefined} -*/ /** -* @name Highcharts.SVGAttributes#zIndex -* @type {number|undefined} -*/ /** * Serialized form of an SVG definition, including children. Some key * property names are reserved: tagName, textContent, and children. @@ -278,22 +143,15 @@ var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = * @name Highcharts.SVGDefinitionObject#textContent * @type {string|undefined} */ -/** - * An SVG DOM element. The type is a reference to the regular SVGElement in the - * global scope. - * - * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement - */ /** * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array} Highcharts.SVGPathArray + * @typedef {Array>} Highcharts.SVGPathArray */ /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. * * @typedef {string} Highcharts.SVGPathCommand * @validvalue ["a","c","h","l","m","q","s","t","v","z","A","C","H","L","M","Q","S","T","V","Z"] @@ -371,13 +229,8 @@ var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, css = * @name Highcharts.SymbolOptionsObject#start * @type {number|undefined} */ -/** - * The vertical alignment of an element. - * - * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue - */ /* eslint-disable no-invalid-this, valid-jsdoc */ -var SVGRenderer, charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, hasTouch = H.hasTouch, isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, noop = H.noop, svg = H.svg, SVG_NS = H.SVG_NS, symbolSizes = H.symbolSizes, win = H.win; +var charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, noop = H.noop, svg = H.svg, SVG_NS = H.SVG_NS, symbolSizes = H.symbolSizes, win = H.win; /** * Allows direct access to the Highcharts rendering layer in order to draw * primitive shapes like circles, rectangles, paths or text directly on a chart, @@ -425,19 +278,43 @@ var SVGRenderer, charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, hasTouch = * some cases, but not when set explicitly through `.attr` and `.css` * etc. */ -SVGRenderer = H.SVGRenderer = function () { - this.init.apply(this, arguments); -}; -extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. +var SVGRenderer = /** @class */ (function () { + /* * * - * @name Highcharts.SVGRenderer#Element - * @type {Highcharts.SVGElement} + * Constructors + * + * */ + /** + * @private */ - Element: SVGElement, - SVG_NS: SVG_NS, + function SVGRenderer(container, width, height, style, forExport, allowHTML, styledMode) { + /* * + * + * Properties + * + * */ + this.alignedObjects = void 0; + this.box = void 0; + this.boxWrapper = void 0; + this.cache = void 0; + this.cacheKeys = void 0; + this.chartIndex = void 0; + this.defs = void 0; + this.globalAnimation = void 0; + this.gradients = void 0; + this.height = void 0; + this.imgCount = void 0; + this.isSVG = void 0; + this.style = void 0; + this.url = void 0; + this.width = void 0; + this.init(container, width, height, style, forExport, allowHTML, styledMode); + } + /* * + * + * Functions + * + * */ /** * Initialize the SVGRenderer. Overridable initializer function that takes * the same parameters as the constructor. @@ -445,33 +322,30 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#init * * @param {Highcharts.HTMLDOMElement} container - * Where to put the SVG in the web page. + * Where to put the SVG in the web page. * * @param {number} width - * The width of the SVG. + * The width of the SVG. * * @param {number} height - * The height of the SVG. + * The height of the SVG. * * @param {Highcharts.CSSObject} [style] - * The box style, if not in styleMode + * The box style, if not in styleMode * * @param {boolean} [forExport=false] - * Whether the rendered content is intended for export. + * Whether the rendered content is intended for export. * * @param {boolean} [allowHTML=true] - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. + * Whether the renderer is allowed to include HTML text, which will be + * projected on top of the SVG. * * @param {boolean} [styledMode=false] - * Whether the renderer belongs to a chart that is in styled mode. - * If it does, it will avoid setting presentational attributes in - * some cases, but not when set explicitly through `.attr` and `.css` - * etc. - * - * @return {void} + * Whether the renderer belongs to a chart that is in styled mode. If it + * does, it will avoid setting presentational attributes in some cases, but + * not when set explicitly through `.attr` and `.css` etc. */ - init: function (container, width, height, style, forExport, allowHTML, styledMode) { + SVGRenderer.prototype.init = function (container, width, height, style, forExport, allowHTML, styledMode) { var renderer = this, boxWrapper, element, desc; boxWrapper = renderer.createElement('svg') .attr({ @@ -527,7 +401,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.0')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.1')); /** * A pointer to the `defs` node of the root SVG. * @@ -565,7 +439,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { // run it on resize renderer.unSubPixelFix = addEvent(win, 'resize', subPixelFix); } - }, + }; /** * General method for adding a definition to the SVG `defs` tag. Can be used * for gradients, fills, filters etc. Styled mode only. A hook for adding @@ -577,12 +451,12 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#definition * * @param {Highcharts.SVGDefinitionObject} def - * A serialized form of an SVG definition, including children. + * A serialized form of an SVG definition, including children. * * @return {Highcharts.SVGElement} - * The inserted node. + * The inserted node. */ - definition: function (def) { + SVGRenderer.prototype.definition = function (def) { var ren = this; /** * @private @@ -616,7 +490,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { return ret; } return recurse(def); - }, + }; /** * Get the global style setting for the renderer. * @@ -624,30 +498,30 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#getStyle * * @param {Highcharts.CSSObject} style - * Style settings. + * Style settings. * * @return {Highcharts.CSSObject} - * The style settings mixed with defaults. + * The style settings mixed with defaults. */ - getStyle: function (style) { + SVGRenderer.prototype.getStyle = function (style) { this.style = extend({ fontFamily: '"Lucida Grande", "Lucida Sans Unicode", ' + 'Arial, Helvetica, sans-serif', fontSize: '12px' }, style); return this.style; - }, + }; /** * Apply the global style on the renderer, mixed with the default styles. * * @function Highcharts.SVGRenderer#setStyle * * @param {Highcharts.CSSObject} style - * CSS to apply. + * CSS to apply. */ - setStyle: function (style) { + SVGRenderer.prototype.setStyle = function (style) { this.boxWrapper.css(this.getStyle(style)); - }, + }; /** * Detect whether the renderer is hidden. This happens when one of the * parent elements has `display: none`. Used internally to detect when we @@ -657,11 +531,11 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#isHidden * * @return {boolean} - * True if it is hidden. + * True if it is hidden. */ - isHidden: function () { + SVGRenderer.prototype.isHidden = function () { return !this.boxWrapper.getBBox().width; - }, + }; /** * Destroys the renderer and its allocated members. * @@ -669,7 +543,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * * @return {null} */ - destroy: function () { + SVGRenderer.prototype.destroy = function () { var renderer = this, rendererDefs = renderer.defs; renderer.box = null; renderer.boxWrapper = renderer.boxWrapper.destroy(); @@ -687,7 +561,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { } renderer.alignedObjects = null; return null; - }, + }; /** * Create a wrapper for an SVG element. Serves as a factory for * {@link SVGElement}, but this function is itself mostly called from @@ -697,24 +571,16 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#createElement * * @param {string} nodeName - * The node name, for example `rect`, `g` etc. + * The node name, for example `rect`, `g` etc. * * @return {Highcharts.SVGElement} - * The generated SVGElement. + * The generated SVGElement. */ - createElement: function (nodeName) { + SVGRenderer.prototype.createElement = function (nodeName) { var wrapper = new this.Element(); wrapper.init(this, nodeName); return wrapper; - }, - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - * - * @deprecated - * @function Highcharts.SVGRenderer#draw - */ - draw: noop, + }; /** * Get converted radial gradient attributes according to the radial * reference. Used internally from the {@link SVGElement#colorGradient} @@ -722,14 +588,8 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * * @private * @function Highcharts.SVGRenderer#getRadialAttr - * - * @param {Array} radialReference - * - * @param {Highcharts.SVGAttributes} gradAttr - * - * @return {Highcharts.SVGAttributes} */ - getRadialAttr: function (radialReference, gradAttr) { + SVGRenderer.prototype.getRadialAttr = function (radialReference, gradAttr) { return { cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], @@ -737,7 +597,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { gradAttr.cy * radialReference[2], r: gradAttr.r * radialReference[2] }; - }, + }; /** * Truncate the text node contents to a given length. Used when the css * width is set. If the `textOverflow` is `ellipsis`, the text is truncated @@ -747,24 +607,10 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @private * @function Highcharts.SVGRenderer#truncate * - * @param {Highcharts.SVGElement} wrapper - * - * @param {Highcharts.HTMLDOMElement} tspan - * - * @param {string|undefined} text - * - * @param {Array|undefined} words - * - * @param {number} startAt - * - * @param {number} width - * - * @param {Function} getString - * * @return {boolean} - * True if tspan is too long. + * True if tspan is too long. */ - truncate: function (wrapper, tspan, text, words, startAt, width, getString) { + SVGRenderer.prototype.truncate = function (wrapper, tspan, text, words, startAt, width, getString) { var renderer = this, rotation = wrapper.rotation, str, // Word wrap can not be truncated to shorter than one word, ellipsis // text can be completely blank. @@ -853,27 +699,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { wrapper.actualWidth = actualWidth; wrapper.rotation = rotation; // Apply rotation again. return truncated; - }, - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - * - * @example - * // Add support for unescaping quotes - * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; - * - * @name Highcharts.SVGRenderer#escapes - * @type {Highcharts.Dictionary} - */ - escapes: { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }, + }; /** * Parse a simple HTML string into SVG tspans. Called internally when text * is set on an SVGElement. The function supports a subset of HTML tags, CSS @@ -884,11 +710,9 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#buildText * * @param {Highcharts.SVGElement} wrapper - * The parent SVGElement. - * - * @return {void} + * The parent SVGElement. */ - buildText: function (wrapper) { + SVGRenderer.prototype.buildText = function (wrapper) { var textNode = wrapper.element, renderer = this, forExport = renderer.forExport, textStr = pick(wrapper.textStr, '').toString(), hasMarkup = textStr.indexOf('<') !== -1, lines, childNodes = textNode.childNodes, truncated, parentX = attr(textNode, 'x'), textStyles = wrapper.styles, width = wrapper.textWidth, textLineHeight = textStyles && textStyles.lineHeight, textOutline = textStyles && textStyles.textOutline, ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', noWrap = textStyles && textStyles.whiteSpace === 'nowrap', fontSize = textStyles && textStyles.fontSize, textCache, isSubsequentLine, i = childNodes.length, tempParent = width && !wrapper.added && this.box, getLineHeight = function (tspan) { var fontSizeStyle; if (!renderer.styledMode) { @@ -989,7 +813,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { spans = line.split('|||'); spans.forEach(function buildTextSpans(span) { if (span !== '' || spans.length === 1) { - var attributes = {}, tspan = doc.createElementNS(renderer.SVG_NS, 'tspan'), classAttribute, styleAttribute, // #390 + var attributes = {}, tspan = doc.createElementNS(renderer.SVG_NS, 'tspan'), a, classAttribute, styleAttribute, // #390 hrefAttribute; classAttribute = parseAttribute(span, 'class'); if (classAttribute) { @@ -1000,13 +824,22 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { styleAttribute = styleAttribute.replace(/(;| |^)color([ :])/, '$1fill$2'); attr(tspan, 'style', styleAttribute); } - // Not for export - #1529 + // For anchors, wrap the tspan in an tag and apply + // the href attribute as is (#13559). Not for export + // (#1529) hrefAttribute = parseAttribute(span, 'href'); if (hrefAttribute && !forExport) { - attr(tspan, 'onclick', 'location.href=\"' + hrefAttribute + '\"'); - attr(tspan, 'class', 'highcharts-anchor'); - if (!renderer.styledMode) { - css(tspan, { cursor: 'pointer' }); + if ( + // Stop JavaScript links, vulnerable to XSS + hrefAttribute.split(':')[0].toLowerCase() + .indexOf('javascript') === -1) { + a = doc.createElementNS(renderer.SVG_NS, 'a'); + attr(a, 'href', hrefAttribute); + attr(tspan, 'class', 'highcharts-anchor'); + a.appendChild(tspan); + if (!renderer.styledMode) { + css(tspan, { cursor: 'pointer' }); + } } } // Strip away unsupported HTML tags (#7126) @@ -1028,7 +861,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { // add attributes attr(tspan, attributes); // Append it - textNode.appendChild(tspan); + textNode.appendChild(a || tspan); // first span on subsequent line, add the line // height if (!spanNo && isSubsequentLine) { @@ -1106,31 +939,31 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { textNode.childNodes.length); }); if (ellipsis && truncated) { - wrapper.attr('title', unescapeEntities(wrapper.textStr, ['<', '>']) // #7179 + wrapper.attr('title', unescapeEntities(wrapper.textStr || '', ['<', '>']) // #7179 ); } if (tempParent) { tempParent.removeChild(textNode); } // Apply the text outline - if (textOutline && wrapper.applyTextOutline) { + if (isString(textOutline) && wrapper.applyTextOutline) { wrapper.applyTextOutline(textOutline); } } - }, + }; /** * Returns white for dark colors and black for bright colors. * * @function Highcharts.SVGRenderer#getContrast * * @param {Highcharts.ColorString} rgba - * The color to get the contrast for. + * The color to get the contrast for. * * @return {Highcharts.ColorString} - * The contrast color, either `#000000` or `#FFFFFF`. + * The contrast color, either `#000000` or `#FFFFFF`. */ - getContrast: function (rgba) { - rgba = color(rgba).rgba; + SVGRenderer.prototype.getContrast = function (rgba) { + rgba = Color.parse(rgba).rgba; // The threshold may be discussed. Here's a proposal for adding // different weight to the color channels (#6216) rgba[0] *= 1; // red @@ -1140,47 +973,51 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { 1.8 * 255 ? '#000000' : '#FFFFFF'; - }, + }; /** * Create a button with preset states. * * @function Highcharts.SVGRenderer#button * * @param {string} text - * The text or HTML to draw. + * The text or HTML to draw. * * @param {number} x - * The x position of the button's left side. + * The x position of the button's left side. * * @param {number} y - * The y position of the button's top side. + * The y position of the button's top side. * * @param {Highcharts.EventCallbackFunction} callback - * The function to execute on button click or touch. + * The function to execute on button click or touch. * * @param {Highcharts.SVGAttributes} [normalState] - * SVG attributes for the normal state. + * SVG attributes for the normal state. * * @param {Highcharts.SVGAttributes} [hoverState] - * SVG attributes for the hover state. + * SVG attributes for the hover state. * * @param {Highcharts.SVGAttributes} [pressedState] - * SVG attributes for the pressed state. + * SVG attributes for the pressed state. * * @param {Highcharts.SVGAttributes} [disabledState] - * SVG attributes for the disabled state. + * SVG attributes for the disabled state. * * @param {Highcharts.SymbolKeyValue} [shape=rect] - * The shape type. + * The shape type. * * @param {boolean} [useHTML=false] - * Wether to use HTML to render the label. + * Wether to use HTML to render the label. * * @return {Highcharts.SVGElement} - * The button element. + * The button element. */ - button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { - var label = this.label(text, x, y, shape, void 0, void 0, useHTML, void 0, 'button'), curState = 0, styledMode = this.styledMode; + SVGRenderer.prototype.button = function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { + var label = this.label(text, x, y, shape, void 0, void 0, useHTML, void 0, 'button'), curState = 0, styledMode = this.styledMode, userNormalStyle = normalState && normalState.style || {}; + // Remove stylable attributes + if (normalState && normalState.style) { + delete normalState.style; + } // Default, non-stylable attributes label.attr(merge({ padding: 8, r: 2 }, normalState)); if (!styledMode) { @@ -1196,6 +1033,8 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { cursor: 'pointer', fontWeight: 'normal' } + }, { + style: userNormalStyle }, normalState); normalStyle = normalState.style; delete normalState.style; @@ -1274,7 +1113,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { callback.call(label, e); } }); - }, + }; /** * Make a straight line crisper by not spilling out to neighbour pixels. * @@ -1293,7 +1132,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @return {Highcharts.SVGPathArray} * The original points array, but modified to render crisply. */ - crispLine: function (points, width, roundingFunction) { + SVGRenderer.prototype.crispLine = function (points, width, roundingFunction) { if (roundingFunction === void 0) { roundingFunction = 'round'; } var start = points[0]; var end = points[1]; @@ -1309,7 +1148,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { Math[roundingFunction](start[2]) + (width % 2 / 2); } return points; - }, + }; /** * Draw a path, wraps the SVG `path` element. * @@ -1326,10 +1165,10 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGPathArray} [path] - * An SVG path definition in array form. + * An SVG path definition in array form. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. * */ /** * Draw a path, wraps the SVG `path` element. @@ -1337,12 +1176,12 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - path: function (path) { + SVGRenderer.prototype.path = function (path) { var attribs = (this.styledMode ? {} : { fill: 'none' }); @@ -1353,7 +1192,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { extend(attribs, path); } return this.createElement('path').attr(attribs); - }, + }; /** * Draw a circle, wraps the SVG `circle` element. * @@ -1363,28 +1202,28 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#circle * * @param {number} [x] - * The center x position. + * The center x position. * * @param {number} [y] - * The center y position. + * The center y position. * * @param {number} [r] - * The radius. + * The radius. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw a circle, wraps the SVG `circle` element. * * @function Highcharts.SVGRenderer#circle * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - circle: function (x, y, r) { + SVGRenderer.prototype.circle = function (x, y, r) { var attribs = (isObject(x) ? x : typeof x === 'undefined' ? {} : { x: x, y: y, r: r }), wrapper = this.createElement('circle'); @@ -1393,7 +1232,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { element.setAttribute('c' + key, value); }; return wrapper.attr(attribs); - }, + }; /** * Draw and return an arc. * @@ -1403,39 +1242,39 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#arc * * @param {number} [x=0] - * Center X position. + * Center X position. * * @param {number} [y=0] - * Center Y position. + * Center Y position. * * @param {number} [r=0] - * The outer radius' of the arc. + * The outer radius' of the arc. * * @param {number} [innerR=0] - * Inner radius like used in donut charts. + * Inner radius like used in donut charts. * * @param {number} [start=0] - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The starting angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @param {number} [end=0] - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The ending angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return an arc. Overloaded function that takes arguments object. * * @function Highcharts.SVGRenderer#arc * * @param {Highcharts.SVGAttributes} attribs - * Initial SVG attributes. + * Initial SVG attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - arc: function (x, y, r, innerR, start, end) { + SVGRenderer.prototype.arc = function (x, y, r, innerR, start, end) { var arc, options; if (isObject(x)) { options = x; @@ -1458,32 +1297,32 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { arc = this.symbol('arc', x, y, r, r, options); arc.r = r; // #959 return arc; - }, + }; /** * Draw and return a rectangle. * * @function Highcharts.SVGRenderer#rect * * @param {number} [x] - * Left position. + * Left position. * * @param {number} [y] - * Top position. + * Top position. * * @param {number} [width] - * Width of the rectangle. + * Width of the rectangle. * * @param {number} [height] - * Height of the rectangle. + * Height of the rectangle. * * @param {number} [r] - * Border corner radius. + * Border corner radius. * * @param {number} [strokeWidth] - * A stroke width can be supplied to allow crisp drawing. + * A stroke width can be supplied to allow crisp drawing. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return a rectangle. * @@ -1495,12 +1334,12 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#rect * * @param {Highcharts.SVGAttributes} [attributes] - * General SVG attributes for the rectangle. + * General SVG attributes for the rectangle. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - rect: function (x, y, width, height, r, strokeWidth) { + SVGRenderer.prototype.rect = function (x, y, width, height, r, strokeWidth) { r = isObject(x) ? x.r : r; var wrapper = this.createElement('rect'), attribs = isObject(x) ? x : @@ -1533,7 +1372,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { return wrapper.r; }; return wrapper.attr(attribs); - }, + }; /** * Resize the {@link SVGRenderer#box} and re-align all aligned child * elements. @@ -1544,17 +1383,15 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#setSize * * @param {number} width - * The new pixel width. + * The new pixel width. * * @param {number} height - * The new pixel height. + * The new pixel height. * * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] - * Whether and how to animate. - * - * @return {void} + * Whether and how to animate. */ - setSize: function (width, height, animate) { + SVGRenderer.prototype.setSize = function (width, height, animate) { var renderer = this, alignedObjects = renderer.alignedObjects, i = alignedObjects.length; renderer.width = width; renderer.height = height; @@ -1573,7 +1410,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { while (i--) { alignedObjects[i].align(); } - }, + }; /** * Create and return an svg group element. Child * {@link Highcharts.SVGElement} objects are added to the group by using the @@ -1588,12 +1425,12 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @return {Highcharts.SVGElement} * The generated wrapper element. */ - g: function (name) { + SVGRenderer.prototype.g = function (name) { var elem = this.createElement('g'); return name ? elem.attr({ 'class': 'highcharts-' + name }) : elem; - }, + }; /** * Display an image. * @@ -1626,7 +1463,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @return {Highcharts.SVGElement} * The generated wrapper element. */ - image: function (src, x, y, width, height, onload) { + SVGRenderer.prototype.image = function (src, x, y, width, height, onload) { var attribs = { preserveAspectRatio: 'none' }, elemWrapper, dummy, setSVGImageSource = function (el, src) { // Set the href in the xlink namespace if (el.setAttributeNS) { @@ -1669,7 +1506,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { setSVGImageSource(elemWrapper.element, src); } return elemWrapper; - }, + }; /** * Draw a symbol out of pre-defined shape paths from * {@link SVGRenderer#symbols}. @@ -1679,33 +1516,33 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#symbol * * @param {string} symbol - * The symbol name. + * The symbol name. * * @param {number} [x] - * The X coordinate for the top left position. + * The X coordinate for the top left position. * * @param {number} [y] - * The Y coordinate for the top left position. + * The Y coordinate for the top left position. * * @param {number} [width] - * The pixel width. + * The pixel width. * * @param {number} [height] - * The pixel height. + * The pixel height. * * @param {Highcharts.SymbolOptionsObject} [options] - * Additional options, depending on the actual symbol drawn. + * Additional options, depending on the actual symbol drawn. * * @return {Highcharts.SVGElement} */ - symbol: function (symbol, x, y, width, height, options) { + SVGRenderer.prototype.symbol = function (symbol, x, y, width, height, options) { var ren = this, obj, imageRegex = /^url\((.*?)\)$/, isImage = imageRegex.test(symbol), sym = (!isImage && (this.symbols[symbol] ? symbol : 'circle')), // get the symbol definition function symbolFn = (sym && this.symbols[sym]), path, imageSrc, centerImage; if (symbolFn) { // Check if there's a path defined for this symbol if (typeof x === 'number') { - path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width, height, options); + path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width || 0, height || 0, options); } obj = this.path(path); if (!ren.styledMode) { @@ -1828,166 +1665,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { } } return obj; - }, - /** - * An extendable collection of functions for defining symbol paths. - * - * @name Highcharts.SVGRenderer#symbols - * @type {Highcharts.SymbolDictionary} - */ - symbols: { - circle: function (x, y, w, h) { - // Return a full arc - return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { - start: Math.PI * 0.5, - end: Math.PI * 2.5, - open: false - }); - }, - square: function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - triangle: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - 'triangle-down': function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w / 2, y + h], - ['Z'] - ]; - }, - diamond: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h / 2], - ['L', x + w / 2, y + h], - ['L', x, y + h / 2], - ['Z'] - ]; - }, - arc: function (x, y, w, h, options) { - var start = options.start, rx = options.r || w, ry = options.r || h || w, proximity = 0.001, fullCircle = Math.abs(options.end - options.start - 2 * Math.PI) < - proximity, - // Substract a small number to prevent cos and sin of start and - // end from becoming equal on 360 arcs (related: #1561) - end = options.end - proximity, innerRadius = options.innerR, open = pick(options.open, fullCircle), cosStart = Math.cos(start), sinStart = Math.sin(start), cosEnd = Math.cos(end), sinEnd = Math.sin(end), - // Proximity takes care of rounding errors around PI (#6971) - longArc = pick(options.longArc, options.end - start - Math.PI < proximity ? 0 : 1), arc; - arc = [ - [ - 'M', - x + rx * cosStart, - y + ry * sinStart - ], - [ - 'A', - rx, - ry, - 0, - longArc, - pick(options.clockwise, 1), - x + rx * cosEnd, - y + ry * sinEnd - ] - ]; - if (defined(innerRadius)) { - arc.push(open ? - [ - 'M', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ] : [ - 'L', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ], [ - 'A', - innerRadius, - innerRadius, - 0, - longArc, - // Clockwise - opposite to the outer arc clockwise - defined(options.clockwise) ? 1 - options.clockwise : 0, - x + innerRadius * cosStart, - y + innerRadius * sinStart - ]); - } - if (!open) { - arc.push(['Z']); - } - return arc; - }, - /** - * Callout shape used for default tooltips, also used for rounded - * rectangles in VML - */ - callout: function (x, y, w, h, options) { - var arrowLength = 6, halfDistance = 6, r = Math.min((options && options.r) || 0, w, h), safeDistance = r + halfDistance, anchorX = options && options.anchorX, anchorY = options && options.anchorY, path; - path = [ - ['M', x + r, y], - ['L', x + w - r, y], - ['C', x + w, y, x + w, y, x + w, y + r], - ['L', x + w, y + h - r], - ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], - ['L', x + r, y + h], - ['C', x, y + h, x, y + h, x, y + h - r], - ['L', x, y + r], - ['C', x, y, x, y, x + r, y] // top-left corner - ]; - // Anchor on right side - if (anchorX && anchorX > w) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); - // Simple connector - } - else { - path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); - } - // Anchor on left side - } - else if (anchorX && anchorX < 0) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); - // Simple connector - } - else { - path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); - } - } - else if ( // replace bottom - anchorY && - anchorY > h && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); - } - else if ( // replace top - anchorY && - anchorY < 0 && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); - } - return path; - } - }, + }; /** * Define a clipping rectangle. The clipping rectangle is later applied * to {@link SVGElement} objects through the {@link SVGElement#clip} @@ -2015,7 +1693,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @return {Highcharts.ClipRectElement} * A clipping rectangle. */ - clipRect: function (x, y, width, height) { + SVGRenderer.prototype.clipRect = function (x, y, width, height) { var wrapper, // Add a hyphen at the end to avoid confusion in testing indexes // -1 and -10, -11 etc (#6550) @@ -2027,7 +1705,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { wrapper.clipPath = clipPath; wrapper.count = 0; return wrapper; - }, + }; /** * Draw text. The text can contain a subset of HTML, like spans and anchors * and some basic text styling of these. For more advanced features like @@ -2044,21 +1722,21 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @function Highcharts.SVGRenderer#text * * @param {string} [str] - * The text of (subset) HTML to draw. + * The text of (subset) HTML to draw. * * @param {number} [x] - * The x position of the text's lower left corner. + * The x position of the text's lower left corner. * * @param {number} [y] - * The y position of the text's lower left corner. + * The y position of the text's lower left corner. * * @param {boolean} [useHTML=false] - * Use HTML to render the text. + * Use HTML to render the text. * * @return {Highcharts.SVGElement} - * The text object. + * The text object. */ - text: function (str, x, y, useHTML) { + SVGRenderer.prototype.text = function (str, x, y, useHTML) { // declare variables var renderer = this, wrapper, attribs = {}; if (useHTML && (renderer.allowHTML || !renderer.forExport)) { @@ -2088,7 +1766,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { }; } return wrapper; - }, + }; /** * Utility to return the baseline offset and total line height from the font * size. @@ -2105,7 +1783,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @return {Highcharts.FontMetricsObject} * The font metrics. */ - fontMetrics: function (fontSize, elem) { + SVGRenderer.prototype.fontMetrics = function (fontSize, elem) { var lineHeight, baseline; if ((this.styledMode || !/px/.test(fontSize)) && win.getComputedStyle // old IE doesn't support it @@ -2136,7 +1814,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { b: baseline, f: fontSize }; - }, + }; /** * Correct X and Y positioning of a label for rotation (#1764). * @@ -2151,7 +1829,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * * @param {Highcharts.PositionObject} */ - rotCorr: function (baseline, rotation, alterY) { + SVGRenderer.prototype.rotCorr = function (baseline, rotation, alterY) { var y = baseline; if (rotation && alterY) { y = Math.max(y * Math.cos(rotation * deg2rad), 4); @@ -2160,7 +1838,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { x: (-baseline / 3) * Math.sin(rotation * deg2rad), y: y }; - }, + }; /** * Compatibility function to convert the legacy one-dimensional path array * into an array of segments. @@ -2168,14 +1846,10 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter * to support legacy paths from demos. * - * @param path @private + * @private * @function Highcharts.SVGRenderer#pathToSegments - * - * @param {Array} - * - * @return {Highcharts.SVGPathArray} */ - pathToSegments: function (path) { + SVGRenderer.prototype.pathToSegments = function (path) { var ret = []; var segment = []; var commandLength = { @@ -2215,7 +1889,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { // Fully type-safe version where each tuple type is checked. The // downside is filesize and a lack of flexibility for unsupported // commands - const ret: Highcharts.SVGPathArray = [], + const ret: SVGPath = [], commands = { A: 7, C: 6, @@ -2398,7 +2072,7 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { } return ret; */ - }, + }; /** * Draw a label, which is an extended text element with support for border * and background. Highcharts creates a `g` element with a text and a `path` @@ -2449,343 +2123,210 @@ extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { * @return {Highcharts.SVGElement} * The generated label. */ - label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { - var renderer = this, styledMode = renderer.styledMode, wrapper = renderer.g((className !== 'button' && 'label')), text = wrapper.text = renderer.text('', 0, 0, useHTML) - .attr({ - zIndex: 1 - }), box, emptyBBox = { width: 0, height: 0, x: 0, y: 0 }, bBox = emptyBBox, alignFactor = 0, padding = 3, paddingLeft = 0, width, height, wrapperX, wrapperY, textAlign, deferredAttr = {}, strokeWidth, baselineOffset, hasBGImage = /^url\((.*?)\)$/.test(shape), needsBox = styledMode || hasBGImage, getCrispAdjust = function () { - return styledMode ? - box.strokeWidth() % 2 / 2 : - (strokeWidth ? parseInt(strokeWidth, 10) : 0) % 2 / 2; - }, updateBoxSize, updateTextPadding, boxAttr; - if (className) { - wrapper.addClass('highcharts-' + className); - } - /* This function runs after the label is added to the DOM (when the - bounding box is available), and after the text of the label is - updated to detect the new bounding box and reflect it in the border - box. */ - updateBoxSize = function () { - var style = text.element.style, crispAdjust, attribs = {}; - // #12165 error when width is null (auto) - // #12163 when fontweight: bold, recalculate bBox withot cache - // #3295 && 3514 box failure when string equals 0 - bBox = ((!isNumber(width) || !isNumber(height) || textAlign) && - defined(text.textStr)) ? - text.getBBox() : emptyBBox; - wrapper.width = ((width || bBox.width || 0) + - 2 * padding + - paddingLeft); - wrapper.height = (height || bBox.height || 0) + 2 * padding; - // Update the label-scoped y offset. Math.min because of inline - // style (#9400) - baselineOffset = padding + Math.min(renderer - .fontMetrics(style && style.fontSize, text).b, - // When the height is 0, there is no bBox, so go with the font - // metrics. Highmaps CSS demos. - bBox.height || Infinity); - if (needsBox) { - // Create the border box if it is not already present - if (!box) { - // Symbol definition exists (#5324) - wrapper.box = box = - renderer.symbols[shape] || hasBGImage ? - renderer.symbol(shape) : - renderer.rect(); - box.addClass(// Don't use label className for buttons - (className === 'button' ? '' : 'highcharts-label-box') + - (className ? ' highcharts-' + className + '-box' : '')); - box.add(wrapper); - crispAdjust = getCrispAdjust(); - attribs.x = crispAdjust; - attribs.y = (baseline ? -baselineOffset : 0) + crispAdjust; - } - // Apply the box attributes - attribs.width = Math.round(wrapper.width); - attribs.height = Math.round(wrapper.height); - box.attr(extend(attribs, deferredAttr)); - deferredAttr = {}; - } - }; - /* - * This function runs after setting text or padding, but only if padding - * is changed. - */ - updateTextPadding = function () { - var textX = paddingLeft + padding, textY; - // determin y based on the baseline - textY = baseline ? 0 : baselineOffset; - // compensate for alignment - if (defined(width) && - bBox && - (textAlign === 'center' || textAlign === 'right')) { - textX += { center: 0.5, right: 1 }[textAlign] * - (width - bBox.width); + SVGRenderer.prototype.label = function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + return new SVGLabel(this, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className); + }; + return SVGRenderer; +}()); +/** + * A pointer to the renderer's associated Element class. The VMLRenderer + * will have a pointer to VMLElement here. + * + * @name Highcharts.SVGRenderer#Element + * @type {Highcharts.SVGElement} + */ +SVGRenderer.prototype.Element = SVGElement; +/** + * @private + */ +SVGRenderer.prototype.SVG_NS = SVG_NS; +/** + * Dummy function for plugins, called every time the renderer is updated. + * Prior to Highcharts 5, this was used for the canvg renderer. + * + * @deprecated + * @function Highcharts.SVGRenderer#draw + */ +SVGRenderer.prototype.draw = noop; +/** + * A collection of characters mapped to HTML entities. When `useHTML` on an + * element is true, these entities will be rendered correctly by HTML. In + * the SVG pseudo-HTML, they need to be unescaped back to simple characters, + * so for example `<` will render as `<`. + * + * @example + * // Add support for unescaping quotes + * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; + * + * @name Highcharts.SVGRenderer#escapes + * @type {Highcharts.Dictionary} + */ +SVGRenderer.prototype.escapes = { + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"' +}; +/** + * An extendable collection of functions for defining symbol paths. + * + * @name Highcharts.SVGRenderer#symbols + * @type {Highcharts.SymbolDictionary} + */ +SVGRenderer.prototype.symbols = { + circle: function (x, y, w, h) { + // Return a full arc + return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { + start: Math.PI * 0.5, + end: Math.PI * 2.5, + open: false + }); + }, + square: function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + triangle: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + 'triangle-down': function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w / 2, y + h], + ['Z'] + ]; + }, + diamond: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h / 2], + ['L', x + w / 2, y + h], + ['L', x, y + h / 2], + ['Z'] + ]; + }, + arc: function (x, y, w, h, options) { + var arc = []; + if (options) { + var start = options.start || 0, end = options.end || 0, rx = options.r || w, ry = options.r || h || w, proximity = 0.001, fullCircle = Math.abs(end - start - 2 * Math.PI) < + proximity, + // Substract a small number to prevent cos and sin of start and + // end from becoming equal on 360 arcs (related: #1561) + end = end - proximity, innerRadius = options.innerR, open = pick(options.open, fullCircle), cosStart = Math.cos(start), sinStart = Math.sin(start), cosEnd = Math.cos(end), sinEnd = Math.sin(end), + // Proximity takes care of rounding errors around PI (#6971) + longArc = pick(options.longArc, end - start - Math.PI < proximity ? 0 : 1); + arc.push([ + 'M', + x + rx * cosStart, + y + ry * sinStart + ], [ + 'A', + rx, + ry, + 0, + longArc, + pick(options.clockwise, 1), + x + rx * cosEnd, + y + ry * sinEnd + ]); + if (defined(innerRadius)) { + arc.push(open ? + [ + 'M', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ] : [ + 'L', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ], [ + 'A', + innerRadius, + innerRadius, + 0, + longArc, + // Clockwise - opposite to the outer arc clockwise + defined(options.clockwise) ? 1 - options.clockwise : 0, + x + innerRadius * cosStart, + y + innerRadius * sinStart + ]); } - // update if anything changed - if (textX !== text.x || textY !== text.y) { - text.attr('x', textX); - // #8159 - prevent misplaced data labels in treemap - // (useHTML: true) - if (text.hasBoxWidthChanged) { - bBox = text.getBBox(true); - updateBoxSize(); - } - if (typeof textY !== 'undefined') { - text.attr('y', textY); - } + if (!open) { + arc.push(['Z']); } - // record current values - text.x = textX; - text.y = textY; - }; - /* - * Set a box attribute, or defer it if the box is not yet created - */ - boxAttr = function (key, value) { - if (box) { - box.attr(key, value); + } + return arc; + }, + /** + * Callout shape used for default tooltips, also used for rounded + * rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, halfDistance = 6, r = Math.min((options && options.r) || 0, w, h), safeDistance = r + halfDistance, anchorX = options && options.anchorX || 0, anchorY = options && options.anchorY || 0, path; + path = [ + ['M', x + r, y], + ['L', x + w - r, y], + ['C', x + w, y, x + w, y, x + w, y + r], + ['L', x + w, y + h - r], + ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], + ['L', x + r, y + h], + ['C', x, y + h, x, y + h, x, y + h - r], + ['L', x, y + r], + ['C', x, y, x, y, x + r, y] // top-left corner + ]; + // Anchor on right side + if (anchorX && anchorX > w) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); + // Simple connector } else { - deferredAttr[key] = value; + path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); } - }; - /* - * After the text element is added, get the desired size of the border - * box and add it before the text in the DOM. - */ - wrapper.onAdd = function () { - text.add(wrapper); - wrapper.attr({ - // Alignment is available now (#3295, 0 not rendered if given - // as a value) - text: (str || str === 0) ? str : '', - x: x, - y: y - }); - if (box && defined(anchorX)) { - wrapper.attr({ - anchorX: anchorX, - anchorY: anchorY - }); - } - }; - /* - * Add specific attribute setters. - */ - // only change local variables - wrapper.widthSetter = function (value) { - // width:auto => null - width = isNumber(value) ? value : null; - }; - wrapper.heightSetter = function (value) { - height = value; - }; - wrapper['text-alignSetter'] = function (value) { - textAlign = value; - }; - wrapper.paddingSetter = function (value) { - if (defined(value) && value !== padding) { - padding = wrapper.padding = value; - updateTextPadding(); - } - }; - wrapper.paddingLeftSetter = function (value) { - if (defined(value) && value !== paddingLeft) { - paddingLeft = value; - updateTextPadding(); - } - }; - // change local variable and prevent setting attribute on the group - wrapper.alignSetter = function (value) { - value = { - left: 0, - center: 0.5, - right: 1 - }[value]; - if (value !== alignFactor) { - alignFactor = value; - // Bounding box exists, means we're dynamically changing - if (bBox) { - wrapper.attr({ x: wrapperX }); // #5134 - } - } - }; - // apply these to the box and the text alike - wrapper.textSetter = function (value) { - if (typeof value !== 'undefined') { - // Must use .attr to ensure transforms are done (#10009) - text.attr({ - text: value - }); + // Anchor on left side + } + else if (anchorX && anchorX < 0) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); + // Simple connector } - updateBoxSize(); - updateTextPadding(); - }; - // apply these to the box but not to the text - wrapper['stroke-widthSetter'] = function (value, key) { - if (value) { - needsBox = true; + else { + path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); } - strokeWidth = this['stroke-width'] = value; - boxAttr(key, value); - }; - if (styledMode) { - wrapper.rSetter = function (value, key) { - boxAttr(key, value); - }; } - else { - wrapper.strokeSetter = - wrapper.fillSetter = - wrapper.rSetter = function (value, key) { - if (key !== 'r') { - if (key === 'fill' && value) { - needsBox = true; - } - // for animation getter (#6776) - wrapper[key] = value; - } - boxAttr(key, value); - }; + else if ( // replace bottom + anchorY && + anchorY > h && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); } - wrapper.anchorXSetter = function (value, key) { - anchorX = wrapper.anchorX = value; - boxAttr(key, Math.round(value) - getCrispAdjust() - wrapperX); - }; - wrapper.anchorYSetter = function (value, key) { - anchorY = wrapper.anchorY = value; - boxAttr(key, value - wrapperY); - }; - // rename attributes - wrapper.xSetter = function (value) { - wrapper.x = value; // for animation getter - if (alignFactor) { - value -= alignFactor * ((width || bBox.width) + 2 * padding); - // Force animation even when setting to the same value (#7898) - wrapper['forceAnimate:x'] = true; - } - wrapperX = Math.round(value); - wrapper.attr('translateX', wrapperX); - }; - wrapper.ySetter = function (value) { - wrapperY = wrapper.y = Math.round(value); - wrapper.attr('translateY', wrapperY); - }; - wrapper.isLabel = true; - // Redirect certain methods to either the box or the text - var baseCss = wrapper.css; - var wrapperExtension = { - /** - * Pick up some properties and apply them to the text instead of the - * wrapper. - */ - css: function (styles) { - if (styles) { - var textStyles = {}, isWidth, isFontStyle; - // Create a copy to avoid altering the original object - // (#537) - styles = merge(styles); - wrapper.textProps.forEach(function (prop) { - if (typeof styles[prop] !== 'undefined') { - textStyles[prop] = styles[prop]; - delete styles[prop]; - } - }); - text.css(textStyles); - isWidth = 'width' in textStyles; - isFontStyle = 'fontSize' in textStyles || - 'fontWeight' in textStyles; - // Update existing text, box (#9400, #12163) - if (isWidth || isFontStyle) { - updateBoxSize(); - // Keep updated (#9400, #12163) - if (isFontStyle) { - updateTextPadding(); - } - } - } - return baseCss.call(wrapper, styles); - }, - /* - * Return the bounding box of the box, not the group. - */ - getBBox: function () { - return { - width: bBox.width + 2 * padding, - height: bBox.height + 2 * padding, - x: bBox.x - padding, - y: bBox.y - padding - }; - }, - /** - * Destroy and release memory. - */ - destroy: function () { - // Added by button implementation - removeEvent(wrapper.element, 'mouseenter'); - removeEvent(wrapper.element, 'mouseleave'); - if (text) { - text.destroy(); - } - if (box) { - box = box.destroy(); - } - // Call base implementation to destroy the rest - SVGElement.prototype.destroy.call(wrapper); - // Release local pointers (#1298) - wrapper = - renderer = - text = - updateBoxSize = - updateTextPadding = - boxAttr = null; - } - }; - // Event handling. In case of useHTML, we need to make sure that events - // are captured on the span as well, and that mouseenter/mouseleave - // between the SVG group and the HTML span are not treated as real - // enter/leave events. #13310. - wrapper.on = function (eventType, handler) { - var span = text && text.element.tagName === 'SPAN' ? text : void 0; - var selectiveHandler; - if (span) { - selectiveHandler = function (e) { - if ((eventType === 'mouseenter' || - eventType === 'mouseleave') && - e.relatedTarget instanceof Element && - (wrapper.element.contains(e.relatedTarget) || - span.element.contains(e.relatedTarget))) { - return; - } - handler.call(wrapper.element, e); - }; - span.on(eventType, selectiveHandler); - } - SVGElement.prototype.on.call(wrapper, eventType, selectiveHandler || handler); - return wrapper; - }; - if (!styledMode) { - /** - * Apply the shadow to the box. - * - * @ignore - * @function Highcharts.SVGElement#shadow - * - * @return {Highcharts.SVGElement} - */ - wrapperExtension.shadow = function (b) { - if (b) { - updateBoxSize(); - if (box) { - box.shadow(b); - } - } - return wrapper; - }; + else if ( // replace top + anchorY && + anchorY < 0 && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); } - return extend(wrapper, wrapperExtension); + return path; } -}); // end SVGRenderer -// general renderer -H.Renderer = SVGRenderer; +}; +H.SVGRenderer = SVGRenderer; +H.Renderer = H.SVGRenderer; +export default H.Renderer; diff --git a/es-modules/parts/Time.js b/es-modules/parts/Time.js index 2c939a8b5c..e7766676fe 100644 --- a/es-modules/parts/Time.js +++ b/es-modules/parts/Time.js @@ -640,138 +640,6 @@ var Time = /** @class */ (function () { }); return tickPositions; }; - /* * - * - * Static Properties - * - * */ - /** - * Time options that can apply globally or to individual charts. These - * settings affect how `datetime` axes are laid out, how tooltips are - * formatted, how series - * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how - * the Highstock range selector handles time. - * - * The common use case is that all charts in the same Highcharts object - * share the same time settings, in which case the global settings are set - * using `setOptions`. - * - * ```js - * // Apply time settings globally - * Highcharts.setOptions({ - * time: { - * timezone: 'Europe/London' - * } - * }); - * // Apply time settings by instance - * var chart = Highcharts.chart('container', { - * time: { - * timezone: 'America/New_York' - * }, - * series: [{ - * data: [1, 4, 3, 5] - * }] - * }); - * - * // Use the Time object - * console.log( - * 'Current time in New York', - * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) - * ); - * ``` - * - * Since v6.0.5, the time options were moved from the `global` obect to the - * `time` object, and time options can be set on each individual chart. - * - * @sample {highcharts|highstock} - * highcharts/time/timezone/ - * Set the timezone globally - * @sample {highcharts} - * highcharts/time/individual/ - * Set the timezone per chart instance - * @sample {highstock} - * stock/time/individual/ - * Set the timezone per chart instance - * - * @since 6.0.5 - * @optionparent time - */ - Time.defaultOptions = { - /** - * A custom `Date` class for advanced date handling. For example, - * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to - * handle Jalali dates. - * - * @type {*} - * @since 4.0.4 - * @product highcharts highstock gantt - */ - Date: void 0, - /** - * A callback to return the time zone offset for a given datetime. It - * takes the timestamp in terms of milliseconds since January 1 1970, - * and returns the timezone offset in minutes. This provides a hook - * for drawing time based charts in specific time zones using their - * local DST crossover dates, with the help of external libraries. - * - * @see [global.timezoneOffset](#global.timezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ - * Use moment.js to draw Oslo time regardless of browser locale - * - * @type {Highcharts.TimezoneOffsetCallbackFunction} - * @since 4.1.0 - * @product highcharts highstock gantt - */ - getTimezoneOffset: void 0, - /** - * Requires [moment.js](https://momentjs.com/). If the timezone option - * is specified, it creates a default - * [getTimezoneOffset](#time.getTimezoneOffset) function that looks - * up the specified timezone in moment.js. If moment.js is not included, - * this throws a Highcharts error in the console, but does not crash the - * chart. - * - * @see [getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezone/ - * Europe/Oslo - * - * @type {string} - * @since 5.0.7 - * @product highcharts highstock gantt - */ - timezone: void 0, - /** - * The timezone offset in minutes. Positive values are west, negative - * values are east of UTC, as in the ECMAScript - * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) - * method. Use this to display UTC based data in a predefined time zone. - * - * @see [time.getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ - * Timezone offset - * - * @since 3.0.8 - * @product highcharts highstock gantt - */ - timezoneOffset: 0, - /** - * Whether to use UTC time for axis scaling, tickmark placement and - * time display in `Highcharts.dateFormat`. Advantages of using UTC - * is that the time displays equally regardless of the user agent's - * time zone settings. Local time can be used when the data is loaded - * in real time or when correct Daylight Saving Time transitions are - * required. - * - * @sample {highcharts} highcharts/time/useutc-true/ - * True by default - * @sample {highcharts} highcharts/time/useutc-false/ - * False - */ - useUTC: true - }; return Time; }()); H.Time = Time; diff --git a/es-modules/parts/Tooltip.js b/es-modules/parts/Tooltip.js index 84b50331ec..8f14b26790 100644 --- a/es-modules/parts/Tooltip.js +++ b/es-modules/parts/Tooltip.js @@ -9,8 +9,9 @@ * */ 'use strict'; import H from './Globals.js'; +var doc = H.doc; import U from './Utilities.js'; -var clamp = U.clamp, css = U.css, defined = U.defined, discardElement = U.discardElement, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isNumber = U.isNumber, isString = U.isString, merge = U.merge, offset = U.offset, pick = U.pick, splat = U.splat, syncTimeout = U.syncTimeout, timeUnits = U.timeUnits; +var clamp = U.clamp, css = U.css, defined = U.defined, discardElement = U.discardElement, extend = U.extend, fireEvent = U.fireEvent, format = U.format, isNumber = U.isNumber, isString = U.isString, merge = U.merge, pick = U.pick, splat = U.splat, syncTimeout = U.syncTimeout, timeUnits = U.timeUnits; /** * Callback function to format the text of the tooltip from scratch. * @@ -68,17 +69,20 @@ var clamp = U.clamp, css = U.css, defined = U.defined, discardElement = U.discar * * @callback Highcharts.TooltipPositionerCallbackFunction * + * @param {Highcharts.Tooltip} this + * Tooltip context of the callback. + * * @param {number} labelWidth - * Width of the tooltip. + * Width of the tooltip. * * @param {number} labelHeight - * Height of the tooltip. + * Height of the tooltip. * - * @param {Highcharts.Point} point - * Point information for positioning a tooltip. + * @param {Highcharts.Point|Highcharts.TooltipPositionerPointObject} point + * Point information for positioning a tooltip. * * @return {Highcharts.PositionObject} - * New position for the tooltip. + * New position for the tooltip. */ /** * Point information for positioning a tooltip. @@ -91,9 +95,6 @@ var clamp = U.clamp, css = U.css, defined = U.defined, discardElement = U.discar * @name Highcharts.TooltipPositionerPointObject#isHeader * @type {boolean} */ /** -* @name Highcharts.TooltipPositionerPointObject#negative -* @type {boolean} -*/ /** * The reference point relative to the plot area. Add chart.plotLeft to get the * full coordinates. * @name Highcharts.TooltipPositionerPointObject#plotX @@ -108,7 +109,6 @@ var clamp = U.clamp, css = U.css, defined = U.defined, discardElement = U.discar * @typedef {"callout"|"circle"|"square"} Highcharts.TooltipShapeValue */ ''; // separates doclets above from variables below -var doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Tooltip of a chart. @@ -129,6 +129,7 @@ var Tooltip = /** @class */ (function () { * * */ function Tooltip(chart, options) { + this.container = void 0; this.crosshairs = []; this.distance = 0; this.isHidden = true; @@ -468,16 +469,14 @@ var Tooltip = /** @class */ (function () { // Split tooltip use updateTooltipContainer to position the tooltip // container. if (tooltip.outside && !tooltip.split) { - set = { - x: this.label.xSetter, - y: this.label.ySetter - }; - this.label.xSetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + var label_1 = this.label; + var xSetter_1 = label_1.xSetter, ySetter_1 = label_1.ySetter; + label_1.xSetter = function (value) { + xSetter_1.call(label_1, tooltip.distance); container.style.left = value + 'px'; }; - this.label.ySetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + label_1.ySetter = function (value) { + ySetter_1.call(label_1, tooltip.distance); container.style.top = value + 'px'; }; } @@ -1075,14 +1074,15 @@ var Tooltip = /** @class */ (function () { // Create the individual labels for header and points, ignore footer var boxes = labels.slice(0, points.length + 1).reduce(function (boxes, str, i) { if (str !== false && str !== '') { - var point = points[i - 1] || { - // Item 0 is the header. Instead of this, we could also - // use the crosshair label - isHeader: true, - plotX: points[0].plotX, - plotY: plotHeight, - series: {} - }; + var point = (points[i - 1] || + { + // Item 0 is the header. Instead of this, we could also + // use the crosshair label + isHeader: true, + plotX: points[0].plotX, + plotY: plotHeight, + series: {} + }); var isHeader = point.isHeader; // Store the tooltip label referance on the series var owner = isHeader ? tooltip : point.series; @@ -1101,7 +1101,9 @@ var Tooltip = /** @class */ (function () { var _a = getAnchor(point), anchorX = _a.anchorX, anchorY = _a.anchorY; if (typeof anchorY === 'number') { var size = bBox.height + 1; - var boxPosition = positioner ? positioner.call(tooltip, boxWidth, size, point) : defaultPositioner(anchorX, anchorY, isHeader, boxWidth); + var boxPosition = (positioner ? + positioner.call(tooltip, boxWidth, size, point) : + defaultPositioner(anchorX, anchorY, isHeader, boxWidth)); boxes.push({ // 0-align to the top, 1-align to the bottom align: positioner ? 0 : void 0, diff --git a/es-modules/parts/Utilities.js b/es-modules/parts/Utilities.js index a2bf667bf6..c99acb0add 100644 --- a/es-modules/parts/Utilities.js +++ b/es-modules/parts/Utilities.js @@ -348,7 +348,7 @@ var charts = H.charts, doc = H.doc, win = H.win; * * @return {void} */ -var error = H.error = function (code, stop, chart, params) { +function error(code, stop, chart, params) { var isCode = isNumber(code), message = isCode ? "Highcharts error #" + code + ": www.highcharts.com/errors/" + code + "/" : code.toString(), defaultHandler = function () { @@ -356,7 +356,9 @@ var error = H.error = function (code, stop, chart, params) { throw new Error(message); } // else ... - if (win.console) { + if (win.console && + error.messages.indexOf(message) === -1 // prevent console flooting + ) { console.log(message); // eslint-disable-line no-console } }; @@ -379,7 +381,12 @@ var error = H.error = function (code, stop, chart, params) { else { defaultHandler(); } -}; + error.messages.push(message); +} +(function (error) { + error.messages = []; +})(error || (error = {})); +H.error = error; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * An animator object used internally. One instance applies to one property @@ -1263,7 +1270,7 @@ var relativeLength = H.relativeLength = function relativeLength(value, base, off /** * Wrap a method with extended functionality, preserving the original function. * -' * @function Highcharts.wrap + * @function Highcharts.wrap * * @param {*} obj * The context object that the method belongs to. In real cases, this is @@ -1276,8 +1283,6 @@ var relativeLength = H.relativeLength = function relativeLength(value, base, off * A wrapper function callback. This function is called with the same * arguments as the original function, except that the original function * is unshifted and passed as the first argument. - * - * @return {void} */ var wrap = H.wrap = function wrap(obj, method, func) { var proceed = obj[method]; @@ -1861,6 +1866,7 @@ var getStyle = H.getStyle = function (el, prop, toInt) { * The index within the array, or -1 if not found. */ var inArray = H.inArray = function (item, arr, fromIndex) { + error(32, false, void 0, { 'Highcharts.inArray': 'Array.indexOf' }); return arr.indexOf(item, fromIndex); }; /* eslint-disable valid-jsdoc */ @@ -1906,7 +1912,10 @@ var find = H.find = Array.prototype.find ? * @return {Array} * An array of strings that represents all the properties. */ -H.keys = Object.keys; +H.keys = function () { + error(32, false, void 0, { 'Highcharts.keys': 'Object.keys' }); + return Object.keys.apply(arguments); +}; /** * Get the element's offset position, corrected for `overflow: auto`. * @@ -2086,6 +2095,8 @@ objectEach({ some: 'some' }, function (val, key) { H[key] = function (arr) { + var _a; + error(32, false, void 0, (_a = {}, _a["Highcharts." + key] = "Array." + val, _a)); return Array.prototype[val].apply(arr, [].slice.call(arguments, 1)); }; }); @@ -2204,7 +2215,7 @@ var removeEvent = H.removeEvent = function removeEvent(el, type, fn) { else { types = eventCollection; } - objectEach(types, function (val, n) { + objectEach(types, function (_val, n) { if (eventCollection[n]) { len = eventCollection[n].length; while (len--) { @@ -2417,7 +2428,7 @@ var animate = H.animate = function (el, params, opt) { */ // docs: add to API + extending Highcharts var seriesType = H.seriesType = function (type, parent, options, props, pointProps) { - var defaultOptions = H.getOptions(), seriesTypes = H.seriesTypes; + var defaultOptions = getOptions(), seriesTypes = H.seriesTypes; // Merge the options defaultOptions.plotOptions[type] = merge(defaultOptions.plotOptions[parent], options); // Create the class @@ -2430,6 +2441,7 @@ var seriesType = H.seriesType = function (type, parent, options, props, pointPro } return seriesTypes[type]; }; +var serialMode; /** * Get a unique key for using in internal element id's and pointers. The key is * composed of a random hash specific to this Highcharts instance, and a @@ -2441,17 +2453,81 @@ var seriesType = H.seriesType = function (type, parent, options, props, pointPro * @function Highcharts.uniqueKey * * @return {string} - * A unique key. + * A unique key. */ var uniqueKey = H.uniqueKey = (function () { - var uniqueKeyHash = Math.random().toString(36).substring(2, 9), idCounter = 0; + var hash = Math.random().toString(36).substring(2, 9) + '-'; + var id = 0; return function () { - return 'highcharts-' + uniqueKeyHash + '-' + idCounter++; + return 'highcharts-' + (serialMode ? '' : hash) + id++; }; }()); +/** + * Activates a serial mode for element IDs provided by + * {@link Highcharts.uniqueKey}. This mode can be used in automated tests, where + * a simple comparison of two rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @example + * if ( + * process && + * process.env.NODE_ENV === 'development' + * ) { + * Highcharts.useSerialIds(true); + * } + * + * @function Highcharts.useSerialIds + * + * @param {boolean} [mode] + * Changes the state of serial mode. + * + * @return {boolean|undefined} + * State of the serial mode. + */ +var useSerialIds = H.useSerialIds = function (mode) { + return (serialMode = pick(mode, serialMode)); +}; var isFunction = H.isFunction = function (obj) { return typeof obj === 'function'; }; +/** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions + * for outside modules wasn't enough because the setOptions method created a new + * object. + * + * @function Highcharts.getOptions + * + * @return {Highcharts.Options} + */ +var getOptions = H.getOptions = function () { + return H.defaultOptions; +}; +/** + * Merge the default options with custom options and return the new options + * structure. Commonly used for defining reusable templates. + * + * @sample highcharts/global/useutc-false Setting a global option + * @sample highcharts/members/setoptions Applying a global theme + * + * @function Highcharts.setOptions + * + * @param {Highcharts.Options} options + * The new custom chart options. + * + * @return {Highcharts.Options} + * Updated options. + */ +var setOptions = H.setOptions = function (options) { + // Copy in the default options + H.defaultOptions = merge(true, H.defaultOptions, options); + // Update the time object + if (options.time || options.global) { + H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); + } + return H.defaultOptions; +}; // Register Highcharts as a plugin in jQuery if (win.jQuery) { /** @@ -2530,6 +2606,7 @@ var utilitiesModule = { format: format, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, + getOptions: getOptions, getStyle: getStyle, inArray: inArray, isArray: isArray, @@ -2551,12 +2628,14 @@ var utilitiesModule = { removeEvent: removeEvent, seriesType: seriesType, setAnimation: setAnimation, + setOptions: setOptions, splat: splat, stableSort: stableSort, stop: stop, syncTimeout: syncTimeout, timeUnits: timeUnits, uniqueKey: uniqueKey, + useSerialIds: useSerialIds, wrap: wrap }; export default utilitiesModule; diff --git a/es-modules/themes/avocado.js b/es-modules/themes/avocado.js index 02805902ba..6670b9dcdc 100644 --- a/es-modules/themes/avocado.js +++ b/es-modules/themes/avocado.js @@ -14,6 +14,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#F3E796', '#95C471', '#35729E', '#251735'], colorAxis: { @@ -34,4 +36,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/dark-blue.js b/es-modules/themes/dark-blue.js index c2715b28e9..8a5cd676c5 100644 --- a/es-modules/themes/dark-blue.js +++ b/es-modules/themes/dark-blue.js @@ -11,6 +11,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee', '#ff0066', '#eeaaee', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee'], @@ -251,4 +253,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/dark-green.js b/es-modules/themes/dark-green.js index 9f2ca5ec64..156844654f 100644 --- a/es-modules/themes/dark-green.js +++ b/es-modules/themes/dark-green.js @@ -11,6 +11,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee', '#ff0066', '#eeaaee', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee'], @@ -251,4 +253,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/dark-unica.js b/es-modules/themes/dark-unica.js index 60ae2bb815..9da4f1c6d2 100644 --- a/es-modules/themes/dark-unica.js +++ b/es-modules/themes/dark-unica.js @@ -13,6 +13,8 @@ /* global document */ // Load the fonts import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Unica+One', rel: 'stylesheet', @@ -212,4 +214,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/gray.js b/es-modules/themes/gray.js index 9aa9b24395..56f891615a 100644 --- a/es-modules/themes/gray.js +++ b/es-modules/themes/gray.js @@ -11,6 +11,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#7798BF', '#55BF3B', '#DF5353', '#aaeeee', '#ff0066', '#eeaaee', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee'], @@ -259,4 +261,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/grid-light.js b/es-modules/themes/grid-light.js index cad72e5738..1634297d91 100644 --- a/es-modules/themes/grid-light.js +++ b/es-modules/themes/grid-light.js @@ -12,6 +12,8 @@ 'use strict'; /* global document */ import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; // Load the fonts Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Dosis:400,600', @@ -74,4 +76,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/grid.js b/es-modules/themes/grid.js index adad178752..6642d8897f 100644 --- a/es-modules/themes/grid.js +++ b/es-modules/themes/grid.js @@ -11,6 +11,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], @@ -105,4 +107,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/high-contrast-dark.js b/es-modules/themes/high-contrast-dark.js index 02fc622b43..b878e038d0 100644 --- a/es-modules/themes/high-contrast-dark.js +++ b/es-modules/themes/high-contrast-dark.js @@ -15,6 +15,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; var textBright = '#F0F0F3'; Highcharts.theme = { colors: [ @@ -206,4 +208,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/high-contrast-light.js b/es-modules/themes/high-contrast-light.js index 8e16e0999f..ac554bd9a9 100644 --- a/es-modules/themes/high-contrast-light.js +++ b/es-modules/themes/high-contrast-light.js @@ -15,6 +15,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: [ '#5f98cf', @@ -36,4 +38,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/sand-signika.js b/es-modules/themes/sand-signika.js index 588abacb68..74488fd495 100644 --- a/es-modules/themes/sand-signika.js +++ b/es-modules/themes/sand-signika.js @@ -12,6 +12,8 @@ 'use strict'; /* global document */ import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; // Load the fonts Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Signika:400,700', @@ -108,4 +110,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/skies.js b/es-modules/themes/skies.js index 0e07a4f8ce..68871195da 100644 --- a/es-modules/themes/skies.js +++ b/es-modules/themes/skies.js @@ -11,6 +11,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#514F78', '#42A07B', '#9B5E4A', '#72727F', '#1F949A', '#82914E', '#86777F', '#42A07B'], @@ -98,4 +100,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/es-modules/themes/sunset.js b/es-modules/themes/sunset.js index 7c0b2c0cfb..ad959bdde7 100644 --- a/es-modules/themes/sunset.js +++ b/es-modules/themes/sunset.js @@ -14,6 +14,8 @@ * */ 'use strict'; import Highcharts from '../parts/Globals.js'; +import U from '../parts/Utilities.js'; +var setOptions = U.setOptions; Highcharts.theme = { colors: ['#FDD089', '#FF7F79', '#A0446E', '#251535'], colorAxis: { @@ -33,4 +35,4 @@ Highcharts.theme = { } }; // Apply the theme -Highcharts.setOptions(Highcharts.theme); +setOptions(Highcharts.theme); diff --git a/highcharts-3d.js b/highcharts-3d.js index 0cafdec6bd..908153d0ff 100644 --- a/highcharts-3d.js +++ b/highcharts-3d.js @@ -1,95 +1,96 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) 3D features for Highcharts JS License: www.highcharts.com/license */ -(function(g){"object"===typeof module&&module.exports?(g["default"]=g,module.exports=g):"function"===typeof define&&define.amd?define("highcharts/highcharts-3d",["highcharts"],function(y){g(y);g.Highcharts=y;return g}):g("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(g){function y(r,c,p,x){r.hasOwnProperty(c)||(r[c]=x.apply(null,p))}g=g?g._modules:{};y(g,"parts-3d/Math.js",[g["parts/Globals.js"],g["parts/Utilities.js"]],function(r,c){var p=c.pick,x=r.deg2rad;r.perspective3D=function(p, -c,e){c=0h&&D-h>Math.PI/2+.0001?(k=k.concat(p(a,b,f,F,h,h+Math.PI/2,E,l)),k=k.concat(p(a,b,f,F,h+Math.PI/2,D,E,l))):DMath.PI/2+.0001?(k=k.concat(p(a,b,f,F,h,h-Math.PI/2,E,l)),k=k.concat(p(a,b,f,F,h-Math.PI/2,D,E,l))):[["C",a+f*Math.cos(h)-f*d*u*Math.sin(h)+E,b+F*Math.sin(h)+ -F*d*u*Math.cos(h)+l,a+f*Math.cos(D)+f*d*u*Math.sin(D)+E,b+F*Math.sin(D)-F*d*u*Math.cos(D)+l,a+f*Math.cos(D)+E,b+F*Math.sin(D)+l]]}var x=c.animObject,m=c.defined,g=c.extend,e=c.merge,A=c.objectEach,w=c.pick,t=Math.cos,q=Math.PI,z=Math.sin,C=r.charts,n=r.color,b=r.deg2rad,h=r.perspective,a=r.SVGElement;c=r.SVGRenderer;var d=4*(Math.sqrt(2)-1)/3/(q/2);c.prototype.toLinePath=function(a,b){var f=[];a.forEach(function(a){f.push(["L",a.x,a.y])});a.length&&(f[0][0]="M",b&&f.push(["Z"]));return f};c.prototype.toLineSegments= -function(a){var b=[],f=!0;a.forEach(function(a){b.push(f?["M",a.x,a.y]:["L",a.x,a.y]);f=!f});return b};c.prototype.face3d=function(b){var k=this,f=this.createElement("path");f.vertexes=[];f.insidePlotArea=!1;f.enabled=!0;f.attr=function(f){if("object"===typeof f&&(m(f.enabled)||m(f.vertexes)||m(f.insidePlotArea))){this.enabled=w(f.enabled,this.enabled);this.vertexes=w(f.vertexes,this.vertexes);this.insidePlotArea=w(f.insidePlotArea,this.insidePlotArea);delete f.enabled;delete f.vertexes;delete f.insidePlotArea; -var b=h(this.vertexes,C[k.chartIndex],this.insidePlotArea),d=k.toLinePath(b,!0);b=r.shapeArea(b);b=this.enabled&&0b.faces.length;)f.faces.pop().destroy();for(;f.faces.lengthb.faces.length;)f.faces.pop().destroy();for(;f.faces.lengtha?{x:e[a].x,y:e[a].y+10,z:e[a].z}:e[0].x===e[7].x&&4<=a?{x:e[a].x+10,y:e[a].y,z:e[a].z}:0===n&&2>a||5r.shapeArea(l)?h=[l,0]:0>r.shapeArea(u)?h=[u,1]:k&&(z.push(k),h=0>r.shapeArea(a)?[l,0]:0>r.shapeArea(d)?[u,1]:[l,0]);return h};var t=m([3,2,1,0],[7,6,5,4],"front");a=t[0];var w=t[1];t=m([1,6,7,0],[4,5,2,3],"top");v=t[0];var g=t[1];t=m([1,2,5,6],[0,7,4,3],"side");m=t[0];t=t[1];1===t?q+=1E6*(p.plotWidth-d):t||(q+= -1E6*d);q+=10*(!g||0<=c&&180>=c||360>c&&357.5Math.PI&&(a=2*Math.PI-a);return a}var d=a.x,h=a.y,l=a.start,k=a.end-.00001,v=a.r,n=a.innerR||0,c=a.depth||0,e=a.alpha,m=a.beta,w=Math.cos(l),C=Math.sin(l);a=Math.cos(k);var r=Math.sin(k),g=v*Math.cos(m);v*=Math.cos(e);var x=n*Math.cos(m),A=n*Math.cos(e); -n=c*Math.sin(m);var B=c*Math.sin(e);c=[["M",d+g*w,h+v*C]];c=c.concat(p(d,h,g,v,l,k,0,0));c.push(["L",d+x*a,h+A*r]);c=c.concat(p(d,h,x,A,k,l,0,0));c.push(["Z"]);var H=0-H?l:k>-H?-H:l;var y=kG&&lq-m&&lz(t([b,{x:b.x+f.x,y:b.y+f.y,z:b.z+f.z},{x:b.x+g.x,y:b.y+g.y,z:b.z+g.z}],a.chart))&&(f={x:-f.x,y:-f.y,z:-f.z}),b=t([{x:b.x,y:b.y,z:b.z},{x:b.x+f.x,y:b.y+f.y,z:b.z+f.z},{x:b.x+g.x,y:b.y+g.y,z:b.z+g.z}],a.chart),d.matrix=[b[1].x-b[0].x,b[1].y-b[0].y,b[2].x-b[0].x,b[2].y-b[0].y,d.x,d.y],d.matrix[4]-=d.x*d.matrix[0]+d.y*d.matrix[2],d.matrix[5]-=d.x* -d.matrix[1]+d.y*d.matrix[3]);return d};n.prototype.swapZ=function(b,h){var a=this.axis;return a.isZAxis?(h=h?0:a.chart.plotLeft,{x:h+b.z,y:b.y,z:b.x-h}):b};return n}();return function(){function n(){}n.compose=function(b){r(!0,b.defaultOptions,n.defaultOptions);b.keepProps.push("axis3D");m(b,"init",n.onInit);m(b,"afterSetOptions",n.onAfterSetOptions);m(b,"drawCrosshair",n.onDrawCrosshair);m(b,"destroy",n.onDestroy);b=b.prototype;A(b,"getLinePath",n.wrapGetLinePath);A(b,"getPlotBandPath",n.wrapGetPlotBandPath); -A(b,"getPlotLinePath",n.wrapGetPlotLinePath);A(b,"getSlotWidth",n.wrapGetSlotWidth);A(b,"getTitlePosition",n.wrapGetTitlePosition);p.compose(c)};n.onAfterSetOptions=function(){var b=this.chart,h=this.options;b.is3d&&b.is3d()&&"colorAxis"!==this.coll&&(h.tickWidth=e(h.tickWidth,0),h.gridLineWidth=e(h.gridLineWidth,1))};n.onDestroy=function(){["backFrame","bottomFrame","sideFrame"].forEach(function(b){this[b]&&(this[b]=this[b].destroy())},this)};n.onDrawCrosshair=function(b){this.chart.is3d()&&"colorAxis"!== -this.coll&&b.point&&(b.point.crosshairPos=this.isXAxis?b.point.axisXpos:this.len-b.point.axisYpos)};n.onInit=function(){this.axis3D||(this.axis3D=new C(this))};n.wrapGetLinePath=function(b){return this.chart.is3d()&&"colorAxis"!==this.coll?[]:b.apply(this,[].slice.call(arguments,1))};n.wrapGetPlotBandPath=function(b){if(!this.chart.is3d()||"colorAxis"===this.coll)return b.apply(this,[].slice.call(arguments,1));var h=arguments,a=h[2],d=[];h=this.getPlotLinePath({value:h[1]});a=this.getPlotLinePath({value:a}); -if(h&&a)for(var l=0;lf&&(m=Math.min(m,1-Math.abs((a+k)/(f+k))%1));dg&&(m=0>g?Math.min(m,(l+c)/(-g+l+c)):Math.min(m,1-(l+c)/(g+c)%1));ea?-1:0},g=f([{x:d,y:k,z:n},{x:e,y:k,z:n},{x:e,y:k,z:0},{x:d,y:k,z:0}]),m=f([{x:d,y:c,z:0},{x:e,y:c,z:0},{x:e,y:c,z:n},{x:d,y:c,z:n}]),w=f([{x:d,y:c,z:0}, -{x:d,y:c,z:n},{x:d,y:k,z:n},{x:d,y:k,z:0}]),t=f([{x:e,y:c,z:n},{x:e,y:c,z:0},{x:e,y:k,z:0},{x:e,y:k,z:n}]),r=f([{x:d,y:k,z:0},{x:e,y:k,z:0},{x:e,y:c,z:0},{x:d,y:c,z:0}]);f=f([{x:d,y:c,z:n},{x:e,y:c,z:n},{x:e,y:k,z:n},{x:d,y:k,z:n}]);var x=!1,A=!1,z=!1,B=!1;[].concat(b.xAxis,b.yAxis,b.zAxis).forEach(function(a){a&&(a.horiz?a.opposite?A=!0:x=!0:a.opposite?B=!0:z=!0)});var y=function(a,b,d){for(var f=["size","color","visible"],h={},e=0;e -f*e[h][d]?h=c:f*e[c][d]===f*e[h][d]&&e[c].z -this.pos&&(w(this.start)||w(this.end))){var b=this.start||[1,0,0,1,0,0],h=this.end||[1,0,0,1,0,0];var a=[];for(var d=0;6>d;d++)a.push(this.pos*h[d]+(1-this.pos)*b[d])}else a=this.end;this.elem.attr(this.prop,a,null,!0)};m.ZChartComposition.compose(z);c.compose(g);""});y(g,"parts-3d/Series.js",[g["parts/Globals.js"],g["parts/Utilities.js"]],function(g,c){var p=c.addEvent,r=c.pick,m=g.perspective;p(g.Series,"afterTranslate",function(){this.chart.is3d()&&this.translate3dPoints()});g.Series.prototype.translate3dPoints= -function(){var c=this.chart,e=r(this.zAxis,c.options.zAxis[0]),g=[],p;for(p=0;p=e.min&&q<=e.max:!1}else t.plotZ=0;t.axisXpos=t.plotX;t.axisYpos=t.plotY;t.axisZpos=t.plotZ;g.push({x:t.plotX,y:t.plotY,z:t.plotZ})}c=m(g,c,!0);for(p=0;pf&&(k[a[1]]+=k[a[0]]+d,k[a[0]]=-d,f=0);f+k[a[1]]>e[a[0]+"Axis"].len&&0!==k[a[1]]&&(k[a[1]]=e[a[0]+"Axis"].len-k[a[0]]); -if(0!==k[a[1]]&&(k[a[0]]>=e[a[0]+"Axis"].len||k[a[0]]+k[a[1]]<=d)){for(var c in k)k[c]=0;b.outside3dPlot=!0}});"rect"===b.shapeType&&(b.shapeType="cuboid");k.z=a;k.depth=h;k.insidePlotArea=!0;g={x:k.x+k.width/2,y:k.y,z:a+h/2};c.inverted&&(g.x=k.height,g.y=b.clientX);b.plot3d=w([g],c,!0,!1)[0];n=w([{x:n[0],y:n[1],z:a+h/2}],c,!0,!1)[0];b.tooltipPos=[n.x,n.y]}});e.z=a};c(q.column.prototype,"animate",function(e){if(this.chart.is3d()){var c=arguments[1],b=this.yAxis,h=this,a=this.yAxis.reversed;z&&(c? -h.data.forEach(function(d){null!==d.y&&(d.height=d.shapeArgs.height,d.shapey=d.shapeArgs.y,d.shapeArgs.height=1,a||(d.shapeArgs.y=d.stackY?d.plotY+b.translate(d.stackY):d.plotY+(d.negative?-d.height:d.height)))}):(h.data.forEach(function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,h.options.animation))}),this.drawDataLabels()))}else e.apply(this,[].slice.call(arguments,1))});c(q.column.prototype,"plotGroup",function(e,c,b,h,a,d){"dataLabelsGroup"!== -c&&this.chart.is3d()&&(this[c]&&delete this[c],d&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g("columnGroup").add(d)),this[c]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[c].survive=!0,"group"===c||"markerGroup"===c))&&(arguments[3]="visible");return e.apply(this,Array.prototype.slice.call(arguments,1))});c(q.column.prototype,"setVisible",function(e,c){var b=this,h;b.chart.is3d()&&b.data.forEach(function(a){h=(a.visible=a.options.visible=c="undefined"=== -typeof c?!A(b.visible,a.visible):c)?"visible":"hidden";b.options.data[b.data.indexOf(a)]=a.options;a.graphic&&a.graphic.attr({visibility:h})});e.apply(this,Array.prototype.slice.call(arguments,1))});q.column.prototype.handle3dGrouping=!0;e(t,"afterInit",function(){if(this.chart.is3d()&&this.handle3dGrouping){var e=this.options,c=e.grouping,b=e.stacking,h=A(this.yAxis.options.reversedStacks,!0),a=0;if("undefined"===typeof c||c){c=this.chart.retrieveStacks(b);a=e.stack||0;for(b=0;b=k.alpha&&(g.y+=c.shapeArgs.width));g=w([g],d,!0,!1)[0];a.x=g.x- -n;a.y=c.outside3dPlot?-9E9:g.y}e.apply(this,[].slice.call(arguments,1))});c(p.prototype,"getStackBox",function(c,e,b,h,a,d,g,m){var k=c.apply(this,[].slice.call(arguments,1));if(e.is3d()&&b.base){var l=+b.base.split(",")[0],f=e.series[l];l=e.options.chart.options3d;f&&f instanceof q.column&&(f={x:k.x+(e.inverted?g:d/2),y:k.y,z:f.options.depth/2},e.inverted&&(k.width=0,90<=l.alpha&&270>=l.alpha&&(f.y+=d)),f=w([f],e,!0,!1)[0],k.x=f.x-d/2,k.y=f.y)}return k})});y(g,"parts-3d/Pie.js",[g["parts/Globals.js"], -g["parts/Utilities.js"]],function(g,c){var p=c.pick;c=c.wrap;var x=g.deg2rad,m=g.seriesTypes,r=g.svg;c(m.pie.prototype,"translate",function(e){e.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var c=this,g=c.options,m=g.depth||0,p=c.chart.options.chart.options3d,r=p.alpha,y=p.beta,n=g.stacking?(g.stack||0)*m:c._i*m;n+=m/2;!1!==g.grouping&&(n=0);c.data.forEach(function(b){var e=b.shapeArgs;b.shapeType="arc3d";e.z=n;e.depth=.75*m;e.alpha=r;e.beta=y;e.center=c.center;e=(e.end+e.start)/2; -b.slicedTranslation={translateX:Math.round(Math.cos(e)*g.slicedOffset*Math.cos(r*x)),translateY:Math.round(Math.sin(e)*g.slicedOffset*Math.cos(r*x))}})}});c(m.pie.prototype.pointClass.prototype,"haloPath",function(e){var c=arguments;return this.series.chart.is3d()?[]:e.call(this,c[1])});c(m.pie.prototype,"pointAttribs",function(e,c,g){e=e.call(this,c,g);g=this.options;this.chart.is3d()&&!this.chart.styledMode&&(e.stroke=g.edgeColor||c.color||this.color,e["stroke-width"]=p(g.edgeWidth,1));return e}); -c(m.pie.prototype,"drawDataLabels",function(e){if(this.chart.is3d()){var c=this.chart.options.chart.options3d;this.data.forEach(function(e){var g=e.shapeArgs,m=g.r,p=(g.start+g.end)/2;e=e.labelPosition;var r=e.connectorPosition,n=-m*(1-Math.cos((g.alpha||c.alpha)*x))*Math.sin(p),b=m*(Math.cos((g.beta||c.beta)*x)-1)*Math.cos(p);[e.natural,r.breakAt,r.touchingSliceAt].forEach(function(e){e.x+=b;e.y+=n})})}e.apply(this,[].slice.call(arguments,1))});c(m.pie.prototype,"addPoint",function(e){e.apply(this, -[].slice.call(arguments,1));this.chart.is3d()&&this.update(this.userOptions,!0)});c(m.pie.prototype,"animate",function(e){if(this.chart.is3d()){var c=arguments[1],g=this.options.animation,m=this.center,q=this.group,x=this.markerGroup;r&&(!0===g&&(g={}),c?(q.oldtranslateX=p(q.oldtranslateX,q.translateX),q.oldtranslateY=p(q.oldtranslateY,q.translateY),c={translateX:m[0],translateY:m[1],scaleX:.001,scaleY:.001},q.attr(c),x&&(x.attrSetters=q.attrSetters,x.attr(c))):(c={translateX:q.oldtranslateX,translateY:q.oldtranslateY, -scaleX:1,scaleY:1},q.animate(c,g),x&&x.animate(c,g)))}else e.apply(this,[].slice.call(arguments,1))})});y(g,"parts-3d/Scatter.js",[g["parts/Globals.js"],g["parts/Point.js"],g["parts/Utilities.js"]],function(g,c,p){p=p.seriesType;var x=g.seriesTypes;p("scatter3d","scatter",{tooltip:{pointFormat:"x: {point.x}
y: {point.y}
z: {point.z}
"}},{pointAttribs:function(c){var m=x.scatter.prototype.pointAttribs.apply(this,arguments);this.chart.is3d()&&c&&(m.zIndex=g.pointCameraDistance(c, -this.chart));return m},axisTypes:["xAxis","yAxis","zAxis"],pointArrayMap:["x","y","z"],parallelArrays:["x","y","z"],directTouch:!0},{applyOptions:function(){c.prototype.applyOptions.apply(this,arguments);"undefined"===typeof this.z&&(this.z=0);return this}});""});y(g,"parts-3d/VMLAxis3D.js",[g["parts/Utilities.js"]],function(g){var c=g.addEvent,p=function(){return function(c){this.axis=c}}();return function(){function g(){}g.compose=function(m){m.keepProps.push("vml");c(m,"init",g.onInit);c(m,"render", -g.onRender)};g.onInit=function(){this.vml||(this.vml=new p(this))};g.onRender=function(){var c=this.vml;c.sideFrame&&(c.sideFrame.css({zIndex:0}),c.sideFrame.front.attr({fill:c.sideFrame.color}));c.bottomFrame&&(c.bottomFrame.css({zIndex:1}),c.bottomFrame.front.attr({fill:c.bottomFrame.color}));c.backFrame&&(c.backFrame.css({zIndex:0}),c.backFrame.front.attr({fill:c.backFrame.color}))};return g}()});y(g,"parts-3d/VMLRenderer.js",[g["parts/Axis.js"],g["parts/Globals.js"],g["parts-3d/VMLAxis3D.js"]], -function(g,c,p){var r=c.SVGRenderer,m=c.VMLRenderer;m&&(c.setOptions({animate:!1}),m.prototype.face3d=r.prototype.face3d,m.prototype.polyhedron=r.prototype.polyhedron,m.prototype.elements3d=r.prototype.elements3d,m.prototype.element3d=r.prototype.element3d,m.prototype.cuboid=r.prototype.cuboid,m.prototype.cuboidPath=r.prototype.cuboidPath,m.prototype.toLinePath=r.prototype.toLinePath,m.prototype.toLineSegments=r.prototype.toLineSegments,m.prototype.arc3d=function(c){c=r.prototype.arc3d.call(this, -c);c.css({zIndex:c.zIndex});return c},c.VMLRenderer.prototype.arc3dPath=c.SVGRenderer.prototype.arc3dPath,p.compose(g))});y(g,"masters/highcharts-3d.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/highcharts-3d",["highcharts"],function(F){b(F);b.Highcharts=F;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function F(b,t,l,d){b.hasOwnProperty(t)||(b[t]=d.apply(null,l))}b=b?b._modules:{};F(b,"parts-3d/Math.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,t){var l=t.pick,d=b.deg2rad;b.perspective3D=function(d, +n,q){n=0c&&I-c>Math.PI/2+.0001?(f=f.concat(n(a,k,e,K,c,c+Math.PI/2,h,r)),f=f.concat(n(a,k,e,K,c+Math.PI/2,I,h,r))):IMath.PI/2+.0001?(f=f.concat(n(a,k,e,K,c,c-Math.PI/2,h,r)),f=f.concat(n(a, +k,e,K,c-Math.PI/2,I,h,r))):[["C",a+e*Math.cos(c)-e*J*v*Math.sin(c)+h,k+K*Math.sin(c)+K*J*v*Math.cos(c)+r,a+e*Math.cos(I)+e*J*v*Math.sin(I)+h,k+K*Math.sin(I)-K*J*v*Math.cos(I)+r,a+e*Math.cos(I)+h,k+K*Math.sin(I)+r]]}var q=b.parse,D=w.animObject,m=w.defined,u=w.extend,g=w.merge,p=w.objectEach,E=w.pick,y=Math.cos,a=Math.PI,k=Math.sin,x=t.charts,c=t.deg2rad,h=t.perspective;var J=4*(Math.sqrt(2)-1)/3/(a/2);d.prototype.toLinePath=function(a,c){var e=[];a.forEach(function(a){e.push(["L",a.x,a.y])});a.length&& +(e[0][0]="M",c&&e.push(["Z"]));return e};d.prototype.toLineSegments=function(a){var f=[],e=!0;a.forEach(function(a){f.push(e?["M",a.x,a.y]:["L",a.x,a.y]);e=!e});return f};d.prototype.face3d=function(a){var f=this,e=this.createElement("path");e.vertexes=[];e.insidePlotArea=!1;e.enabled=!0;e.attr=function(a){if("object"===typeof a&&(m(a.enabled)||m(a.vertexes)||m(a.insidePlotArea))){this.enabled=E(a.enabled,this.enabled);this.vertexes=E(a.vertexes,this.vertexes);this.insidePlotArea=E(a.insidePlotArea, +this.insidePlotArea);delete a.enabled;delete a.vertexes;delete a.insidePlotArea;var e=h(this.vertexes,x[f.chartIndex],this.insidePlotArea),c=f.toLinePath(e,!0);e=t.shapeArea(e);e=this.enabled&&0a.faces.length;)e.faces.pop().destroy();for(;e.faces.lengtha.faces.length;)e.faces.pop().destroy();for(;e.faces.lengtha?{x:B[a].x,y:B[a].y+10,z:B[a].z}:B[0].x===B[7].x&&4<=a?{x:B[a].x+10,y:B[a].y,z:B[a].z}:0===G&&2>a||5t.shapeArea(r)?k=[r,0]:0>t.shapeArea(z)?k=[z,1]:f&&(N.push(f),k=0>t.shapeArea(a)?[r,0]:0>t.shapeArea(v)?[z,1]:[r,0]);return k};var C=A([3,2,1,0],[7,6,5,4],"front");a=C[0];var b=C[1];C=A([1,6,7,0],[4,5,2,3],"top");r=C[0];var n=C[1];C=A([1,2,5,6],[0,7,4,3],"side");A=C[0];C=C[1];1===C?H+=1E6*(v.plotWidth-f):C||(H+=1E6*f);H+=10* +(!n||0<=z&&180>=z||360>z&&357.5Math.PI&&(a=2*Math.PI-a);return a}var e=c.x,h=c.y,d=c.start,x=c.end-.00001,b=c.r,r=c.innerR||0,G=c.depth||0,v=c.alpha,z=c.beta,H=Math.cos(d),B=Math.sin(d);c=Math.cos(x);var q=Math.sin(x),A=b*Math.cos(z);b*=Math.cos(v);var C=r*Math.cos(z),p=r*Math.cos(v); +r=G*Math.sin(z);var m=G*Math.sin(v);G=[["M",e+A*H,h+b*B]];G=G.concat(n(e,h,A,b,d,x,0,0));G.push(["L",e+C*c,h+p*q]);G=G.concat(n(e,h,C,p,x,d,0,0));G.push(["Z"]);var u=0-u?d:x>-u?-u:d;var g=xl&&da-z&&dp(u([a,{x:a.x+g.x,y:a.y+g.y,z:a.z+g.z},{x:a.x+r.x,y:a.y+r.y,z:a.z+r.z}],d.chart))&&(g={x:-g.x,y:-g.y,z:-g.z}),a=u([{x:a.x,y:a.y,z:a.z},{x:a.x+g.x,y:a.y+g.y,z:a.z+g.z},{x:a.x+r.x,y:a.y+r.y,z:a.z+r.z}],d.chart),c.matrix=[a[1].x-a[0].x,a[1].y-a[0].y,a[2].x-a[0].x,a[2].y-a[0].y,c.x,c.y],c.matrix[4]-= +c.x*c.matrix[0]+c.y*c.matrix[2],c.matrix[5]-=c.x*c.matrix[1]+c.y*c.matrix[3]);return c};d.prototype.swapZ=function(a,k){var d=this.axis;return d.isZAxis?(k=k?0:d.chart.plotLeft,{x:k+a.z,y:a.y,z:a.x-k}):a};return d}();return function(){function d(){}d.compose=function(a){n(!0,a.defaultOptions,d.defaultOptions);a.keepProps.push("axis3D");w(a,"init",d.onInit);w(a,"afterSetOptions",d.onAfterSetOptions);w(a,"drawCrosshair",d.onDrawCrosshair);w(a,"destroy",d.onDestroy);a=a.prototype;D(a,"getLinePath",d.wrapGetLinePath); +D(a,"getPlotBandPath",d.wrapGetPlotBandPath);D(a,"getPlotLinePath",d.wrapGetPlotLinePath);D(a,"getSlotWidth",d.wrapGetSlotWidth);D(a,"getTitlePosition",d.wrapGetTitlePosition);l.compose(t)};d.onAfterSetOptions=function(){var a=this.chart,d=this.options;a.is3d&&a.is3d()&&"colorAxis"!==this.coll&&(d.tickWidth=q(d.tickWidth,0),d.gridLineWidth=q(d.gridLineWidth,1))};d.onDestroy=function(){["backFrame","bottomFrame","sideFrame"].forEach(function(a){this[a]&&(this[a]=this[a].destroy())},this)};d.onDrawCrosshair= +function(a){this.chart.is3d()&&"colorAxis"!==this.coll&&a.point&&(a.point.crosshairPos=this.isXAxis?a.point.axisXpos:this.len-a.point.axisYpos)};d.onInit=function(){this.axis3D||(this.axis3D=new E(this))};d.wrapGetLinePath=function(a){return this.chart.is3d()&&"colorAxis"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))};d.wrapGetPlotBandPath=function(a){if(!this.chart.is3d()||"colorAxis"===this.coll)return a.apply(this,[].slice.call(arguments,1));var d=arguments,b=d[2],c=[];d=this.getPlotLinePath({value:d[1]}); +b=this.getPlotLinePath({value:b});if(d&&b)for(var h=0;hc?-1:0},n=m([{x:e,y:k,z:g},{x:h,y:k,z:g},{x:h,y:k,z:0},{x:e,y:k,z:0}]),q=m([{x:e,y:f,z:0},{x:h,y:f,z:0},{x:h,y:f,z:g},{x:e,y:f,z:g}]),l=m([{x:e,y:f,z:0},{x:e,y:f,z:g},{x:e,y:k,z:g},{x:e,y:k,z:0}]),r=m([{x:h,y:f,z:g},{x:h,y:f,z:0},{x:h,y:k,z:0},{x:h,y:k,z:g}]), +x=m([{x:e,y:k,z:0},{x:h,y:k,z:0},{x:h,y:f,z:0},{x:e,y:f,z:0}]);m=m([{x:e,y:f,z:g},{x:h,y:f,z:g},{x:h,y:k,z:g},{x:e,y:k,z:g}]);var u=!1,w=!1,t=!1,D=!1;[].concat(a.xAxis,a.yAxis,a.zAxis).forEach(function(a){a&&(a.horiz?a.opposite?w=!0:u=!0:a.opposite?D=!0:t=!0)});var J=function(a,c,b){for(var d=["size","color","visible"],e={},h=0;hd*h[e][b]?e=f:d*h[f][b]===d*h[e][b]&&h[f].zg&&(l=Math.min(l,1-Math.abs((b+f)/(g+f))%1));dn&&(l=0>n?Math.min(l,(e+k)/(-n+e+k)):Math.min(l,1- +(e+k)/(n+k)%1));hthis.pos&&(u(this.start)||u(this.end))){var a=this.start||[1,0,0,1,0,0],c=this.end||[1,0,0,1,0,0];var b=[];for(var d=0;6>d;d++)b.push(this.pos*c[d]+(1-this.pos)*a[d])}else b=this.end;this.elem.attr(this.prop,b,null,!0)};g(!0,D,a.defaultOptions);m(p,"init",e);m(p,"addSeries",b);m(p,"afterDrawChartBox",c);m(p,"afterGetContainer",h);m(p,"afterInit",k);m(p,"afterSetChartSize",n);m(p,"beforeRedraw",f);m(p,"beforeRender", +q);E(d.Chart.prototype,"isInsidePlot",l);E(p,"renderSeries",w);E(p,"setClassName",t)}})(a||(a={}));a.compose(l,w);q.ZChartComposition.compose(l);t.compose(b);"";return a});F(b,"parts-3d/Series.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,t){var l=t.addEvent,d=t.pick,w=b.perspective;l(b.Series,"afterTranslate",function(){this.chart.is3d()&&this.translate3dPoints()});b.Series.prototype.translate3dPoints=function(){var b=this.chart,l=d(this.zAxis,b.options.zAxis[0]),t=[],m;for(m=0;m< +this.data.length;m++){var u=this.data[m];if(l&&l.translate){var g=l.logarithmic&&l.val2lin?l.val2lin(u.z):u.z;u.plotZ=l.translate(g);u.isInside=u.isInside?g>=l.min&&g<=l.max:!1}else u.plotZ=0;u.axisXpos=u.plotX;u.axisYpos=u.plotY;u.axisZpos=u.plotZ;t.push({x:u.plotX,y:u.plotY,z:u.plotZ})}b=w(t,b,!0);for(m=0;me&&(f[a[1]]+=f[a[0]]+h,f[a[0]]=-h,e=0);e+f[a[1]]>b[a[0]+"Axis"].len&&0!==f[a[1]]&&(f[a[1]]=b[a[0]+"Axis"].len-f[a[0]]);if(0!==f[a[1]]&&(f[a[0]]>=b[a[0]+"Axis"].len||f[a[0]]+f[a[1]]<=h)){for(var c in f)f[c]=0;d.outside3dPlot=!0}});"rect"===d.shapeType&&(d.shapeType="cuboid");f.z=c;f.depth=g;f.insidePlotArea=!0;l={x:f.x+f.width/2,y:f.y,z:c+g/2};a.inverted&&(l.x=f.height,l.y=d.clientX);d.plot3d=u([l],a,!0,!1)[0];k=u([{x:k[0],y:k[1],z:c+g/2}],a,!0,!1)[0];d.tooltipPos=[k.x,k.y]}});b.z=c};l(p.column.prototype, +"animate",function(b){if(this.chart.is3d()){var a=arguments[1],d=this.yAxis,g=this,c=this.yAxis.reversed;E&&(a?g.data.forEach(function(a){null!==a.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,c||(a.shapeArgs.y=a.stackY?a.plotY+d.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(g.data.forEach(function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,g.options.animation))}),this.drawDataLabels()))}else b.apply(this, +[].slice.call(arguments,1))});l(p.column.prototype,"plotGroup",function(b,a,d,g,c,h){"dataLabelsGroup"!==a&&this.chart.is3d()&&(this[a]&&delete this[a],h&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g("columnGroup").add(h)),this[a]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[a].survive=!0,"group"===a||"markerGroup"===a))&&(arguments[3]="visible");return b.apply(this,Array.prototype.slice.call(arguments,1))});l(p.column.prototype,"setVisible", +function(b,a){var d=this,g;d.chart.is3d()&&d.data.forEach(function(b){g=(b.visible=b.options.visible=a="undefined"===typeof a?!m(d.visible,b.visible):a)?"visible":"hidden";d.options.data[d.data.indexOf(b)]=b.options;b.graphic&&b.graphic.attr({visibility:g})});b.apply(this,Array.prototype.slice.call(arguments,1))});p.column.prototype.handle3dGrouping=!0;D(g,"afterInit",function(){if(this.chart.is3d()&&this.handle3dGrouping){var b=this.options,a=b.grouping,g=b.stacking,l=m(this.yAxis.options.reversedStacks, +!0),c=0;if("undefined"===typeof a||a){a=d(this.chart,g);c=b.stack||0;for(g=0;g=f.alpha&&(k.y+=a.shapeArgs.width));k=u([k],h,!0,!1)[0];c.x=k.x-n;c.y=a.outside3dPlot?-9E9:k.y}b.apply(this,[].slice.call(arguments,1))});l(t.prototype,"getStackBox",function(b,a,d,g,c,h,l,m){var f=b.apply(this,[].slice.call(arguments,1));if(a.is3d()&&d.base){var k=+d.base.split(",")[0],e=a.series[k];k=a.options.chart.options3d;e&&e instanceof p.column&&(e={x:f.x+(a.inverted?l:h/2),y:f.y,z:e.options.depth/2},a.inverted&&(f.width=0,90<=k.alpha&&270>=k.alpha&& +(e.y+=h)),e=u([e],a,!0,!1)[0],f.x=e.x-h/2,f.y=e.y)}return f})});F(b,"parts-3d/Pie.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,t){var l=t.pick;t=t.wrap;var d=b.deg2rad,w=b.seriesTypes,n=b.svg;t(w.pie.prototype,"translate",function(b){b.apply(this,[].slice.call(arguments,1));if(this.chart.is3d()){var l=this,m=l.options,n=m.depth||0,g=l.chart.options.chart.options3d,p=g.alpha,q=g.beta,t=m.stacking?(m.stack||0)*n:l._i*n;t+=n/2;!1!==m.grouping&&(t=0);l.data.forEach(function(a){var b= +a.shapeArgs;a.shapeType="arc3d";b.z=t;b.depth=.75*n;b.alpha=p;b.beta=q;b.center=l.center;b=(b.end+b.start)/2;a.slicedTranslation={translateX:Math.round(Math.cos(b)*m.slicedOffset*Math.cos(p*d)),translateY:Math.round(Math.sin(b)*m.slicedOffset*Math.cos(p*d))}})}});t(w.pie.prototype.pointClass.prototype,"haloPath",function(b){var d=arguments;return this.series.chart.is3d()?[]:b.call(this,d[1])});t(w.pie.prototype,"pointAttribs",function(b,d,m){b=b.call(this,d,m);m=this.options;this.chart.is3d()&&!this.chart.styledMode&& +(b.stroke=m.edgeColor||d.color||this.color,b["stroke-width"]=l(m.edgeWidth,1));return b});t(w.pie.prototype,"drawDataLabels",function(b){if(this.chart.is3d()){var l=this.chart.options.chart.options3d;this.data.forEach(function(b){var m=b.shapeArgs,g=m.r,n=(m.start+m.end)/2;b=b.labelPosition;var q=b.connectorPosition,t=-g*(1-Math.cos((m.alpha||l.alpha)*d))*Math.sin(n),a=g*(Math.cos((m.beta||l.beta)*d)-1)*Math.cos(n);[b.natural,q.breakAt,q.touchingSliceAt].forEach(function(b){b.x+=a;b.y+=t})})}b.apply(this, +[].slice.call(arguments,1))});t(w.pie.prototype,"addPoint",function(b){b.apply(this,[].slice.call(arguments,1));this.chart.is3d()&&this.update(this.userOptions,!0)});t(w.pie.prototype,"animate",function(b){if(this.chart.is3d()){var d=arguments[1],m=this.options.animation,q=this.center,g=this.group,p=this.markerGroup;n&&(!0===m&&(m={}),d?(g.oldtranslateX=l(g.oldtranslateX,g.translateX),g.oldtranslateY=l(g.oldtranslateY,g.translateY),d={translateX:q[0],translateY:q[1],scaleX:.001,scaleY:.001},g.attr(d), +p&&(p.attrSetters=g.attrSetters,p.attr(d))):(d={translateX:g.oldtranslateX,translateY:g.oldtranslateY,scaleX:1,scaleY:1},g.animate(d,m),p&&p.animate(d,m)))}else b.apply(this,[].slice.call(arguments,1))})});F(b,"parts-3d/Scatter.js",[b["parts/Globals.js"],b["parts/Point.js"],b["parts/Utilities.js"]],function(b,t,l){l=l.seriesType;var d=b.seriesTypes;l("scatter3d","scatter",{tooltip:{pointFormat:"x: {point.x}
y: {point.y}
z: {point.z}
"}},{pointAttribs:function(l){var n= +d.scatter.prototype.pointAttribs.apply(this,arguments);this.chart.is3d()&&l&&(n.zIndex=b.pointCameraDistance(l,this.chart));return n},axisTypes:["xAxis","yAxis","zAxis"],pointArrayMap:["x","y","z"],parallelArrays:["x","y","z"],directTouch:!0},{applyOptions:function(){t.prototype.applyOptions.apply(this,arguments);"undefined"===typeof this.z&&(this.z=0);return this}});""});F(b,"parts-3d/VMLAxis3D.js",[b["parts/Utilities.js"]],function(b){var t=b.addEvent,l=function(){return function(b){this.axis=b}}(); +return function(){function b(){}b.compose=function(d){d.keepProps.push("vml");t(d,"init",b.onInit);t(d,"render",b.onRender)};b.onInit=function(){this.vml||(this.vml=new l(this))};b.onRender=function(){var b=this.vml;b.sideFrame&&(b.sideFrame.css({zIndex:0}),b.sideFrame.front.attr({fill:b.sideFrame.color}));b.bottomFrame&&(b.bottomFrame.css({zIndex:1}),b.bottomFrame.front.attr({fill:b.bottomFrame.color}));b.backFrame&&(b.backFrame.css({zIndex:0}),b.backFrame.front.attr({fill:b.backFrame.color}))}; +return b}()});F(b,"parts-3d/VMLRenderer.js",[b["parts/Axis.js"],b["parts/Globals.js"],b["parts/SVGRenderer.js"],b["parts/Utilities.js"],b["parts-3d/VMLAxis3D.js"]],function(b,t,l,d,w){d=d.setOptions;var n=t.VMLRenderer;n&&(d({animate:!1}),n.prototype.face3d=l.prototype.face3d,n.prototype.polyhedron=l.prototype.polyhedron,n.prototype.elements3d=l.prototype.elements3d,n.prototype.element3d=l.prototype.element3d,n.prototype.cuboid=l.prototype.cuboid,n.prototype.cuboidPath=l.prototype.cuboidPath,n.prototype.toLinePath= +l.prototype.toLinePath,n.prototype.toLineSegments=l.prototype.toLineSegments,n.prototype.arc3d=function(b){b=l.prototype.arc3d.call(this,b);b.css({zIndex:b.zIndex});return b},t.VMLRenderer.prototype.arc3dPath=l.prototype.arc3dPath,w.compose(b))});F(b,"masters/highcharts-3d.src.js",[],function(){})}); //# sourceMappingURL=highcharts-3d.js.map \ No newline at end of file diff --git a/highcharts-3d.js.map b/highcharts-3d.js.map index 1bee55c139..4f1ffe3954 100644 --- a/highcharts-3d.js.map +++ b/highcharts-3d.js.map @@ -1 +1 @@ -{"version":3,"file":"highcharts-3d.js.map","lineCount":94,"mappings":"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","sources":["highcharts-3d.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","pick","deg2rad","perspective3D","H.perspective3D","coordinate","origin","distance","projection","Number","POSITIVE_INFINITY","z","x","y","perspective","H.perspective","points","chart","insidePlotArea","useInvertedPersp","options3d","options","inverted","plotWidth","plotHeight","depth","vd","viewDistance","scale","scale3d","beta","alpha","Math","cos","sin","plotLeft","plotTop","map","point","cosB","sinB","sinA","cosA","rotated","pointCameraDistance","H.pointCameraDistance","coordinates","sqrt","pow","plotX","plotY","plotZ","shapeArea","H.shapeArea","vertexes","area","i","length","j","shapeArea3d","H.shapeArea3d","curveTo","cx","cy","rx","ry","start","end","dx","dy","result","arcAngle","PI","concat","dFactor","animObject","defined","extend","merge","objectEach","charts","color","SVGElement","SVGRenderer","prototype","toLinePath","SVGRenderer.prototype.toLinePath","closed","forEach","push","toLineSegments","SVGRenderer.prototype.toLineSegments","m","face3d","SVGRenderer.prototype.face3d","renderer","ret","createElement","enabled","attr","ret.attr","hash","vertexes2d","chartIndex","visibility","d","arguments","animate","ret.animate","params","polyhedron","SVGRenderer.prototype.polyhedron","g","destroy","styledMode","faces","result.destroy","call","result.attr","val","complete","continueAnimation","pop","add","fill","result.animate","duration","element3dMethods","initArgs","elem3d","paths","pathType","zIndexes","parts","part","zIndex","group","originalDestroy","destroyParts","forcedSides","singleSetterForParts","prop","values","verb","newAttr","optionsToApply","hasZIndexes","partVal","processParts","props","partsProps","cuboidMethods","key","shapeArgs","fillSetter","front","top","brighten","indexOf","get","side","elements3d","base","cuboid","element3d","SVGRenderer.prototype.element3d","type","SVGRenderer.prototype.cuboid","cuboidPath","H.SVGRenderer.prototype.cuboidPath","mapSidePath","h","pArr","mapPath","height","w","width","pickShape","verticesIndex1","verticesIndex2","face1","face2","dummyFace1","dummyFace2","shape","back","path1","isFront","bottom","path2","isTop","right","left","path3","isRight","incrementX","incrementY","incrementZ","round","arc3d","H.SVGRenderer.prototype.arc3d","attribs","suckOutCustom","hasCA","ca","customAttribs","wrapper","side1","side2","inn","out","onAdd","wrapper.onAdd","parent","parentGroup","className","face","setPaths","wrapper.setPaths","arc3dPath","zTop","zInn","zOut","zSide1","zSide2","center","setRadialReference","wrapper.fillSetter","value","darker","setter","el","wrapper.attr","wrapper.animate","animation","from","randomProp","random","toString","substring","anim","globalAnimation","noop","step","anim.step","a","fx","interpolate","pos","elem","r","innerR","wrapper.destroy","hide","wrapper.hide","show","wrapper.show","inherit","SVGRenderer.prototype.arc3dPath","toZeroPIRange","angle","ir","cs","ss","ce","se","irx","iry","b","start2","end2","midEnd","angleCorr","atan2","angleEnd","abs","angleStart","angleMid","a1","incPrecision","a2","a3","max","addEvent","wrap","Tick3D","compose","Tick3D.compose","TickClass","onAfterGetLabelPosition","wrapGetMarkPath","Tick3D.onAfterGetLabelPosition","e","axis3D","axis","fix3dPosition","Tick3D.wrapGetMarkPath","proceed","slice","Tick","Axis3DAdditions","Axis3DAdditions.prototype.fix3dPosition","isTitle","coll","is3d","positionMode","title","position3d","labels","skew","skew3d","frame","frame3d","plotRight","plotBottom","reverseFlap","offsetX","offsetY","vecY","swapZ","isZAxis","opposite","axes","vecX","xDir","frontFacing","horiz","cosa","sinb","sina","cosb","projected","pointsProjected","matrix","Axis3DAdditions.prototype.swapZ","p","Axis3D","Axis3D.compose","AxisClass","defaultOptions","keepProps","onInit","onAfterSetOptions","onDrawCrosshair","onDestroy","axisProto","wrapGetLinePath","wrapGetPlotBandPath","wrapGetPlotLinePath","wrapGetSlotWidth","wrapGetTitlePosition","Axis3D.onAfterSetOptions","tickWidth","gridLineWidth","Axis3D.onDestroy","Axis3D.onDrawCrosshair","crosshairPos","isXAxis","axisXpos","len","axisYpos","Axis3D.onInit","Axis3D.wrapGetLinePath","Axis3D.wrapGetPlotBandPath","to","fromPath","getPlotLinePath","toPath","fromStartSeg","fromEndSeg","toStartSeg","toEndSeg","Axis3D.wrapGetPlotLinePath","startSegment","endSegment","pathSegments","visible","Axis3D.wrapGetSlotWidth","tick","ticks","gridGroup","categories","frameShapes","label","firstGridLine","element","childNodes","getBBox","frame3DLeft","prevLabelPos","nextLabelPos","tickId","prevTick","nextTick","xy","labelPos","slotWidth","Axis3D.wrapGetTitlePosition","Axis","__extends","extendStatics","Object","setPrototypeOf","__proto__","Array","__","constructor","create","splat","ZChart","ZChart.compose","ChartClass","onAfterGetAxes","chartProto","addZAxis","wrapAddZAxis","collectionsWithInit","zAxis","collectionsWithUpdate","ZChart.onAfterGetAxes","zAxisOptions","axisOptions","index","isX","setScale","ZChart.wrapAddZAxis","ZAxis","_super","userOptions","_this","getSeriesExtremes","ZAxis.prototype.getSeriesExtremes","hasVisibleSeries","dataMin","dataMax","ignoreMinPadding","ignoreMaxPadding","stacking","buildStacks","series","ignoreHiddenSeries","zData","min","setAxisSize","ZAxis.prototype.setAxisSize","chartWidth","setOptions","ZAxis.prototype.setOptions","offset","lineWidth","ZChartComposition","getScale","originX","originY","MAX_VALUE","corners","corner","minX","maxX","minY","maxY","Fx","isArray","Chart","Chart.prototype.is3d","propsRequireDirtyBox","propsRequireUpdateSeries","s","defaultSeriesType","getOptions","extendedOptions","fitToPlot","axisLabelPosition","size","definition","tagName","textContent","name","slope","cfg","id","children","container","clipBox","margin","chartHeight","get3dFrame","isDirtyBox","translate","render","xm","xp","ym","yp","zp","xmm","xpp","ymm","ypp","zmm","zm","zpp","hasRendered","retrieveStacks","Chart.prototype.retrieveStacks","stacks","stackNumber","stack","position","totalStacks","Chart.prototype.get3dFrame","frameOptions","faceOrientation","bottomOrientation","topOrientation","leftOrientation","rightOrientation","frontOrientation","backOrientation","defaultShowBottom","defaultShowTop","defaultShowLeft","defaultShowRight","xAxis","yAxis","getFaceOptions","sources","defaultVisible","faceAttrs","isVisible","defaultShowBack","defaultShowFront","isValidEdge","yEdges","xBottomEdges","xTopEdges","zBottomEdges","zTopEdges","pickEdge","edges","mult","best","projections","matrixSetter","Fx.prototype.matrixSetter","interpolated","Series","translate3dPoints","H.Series.prototype.translate3dPoints","rawPoints","data","rawPoint","zValue","logarithmic","val2lin","isInside","axisZpos","projectedPoints","projectedPoint","StackItem","pointAttribs","stroke","edgeColor","edgeWidth","setState","state","inactiveOtherPoints","hasNewShapeType","_i","graphic","nodeName","seriesTypes","svg","column","translate3dShapes","outside3dPlot","seriesTypes.column.prototype.translate3dPoints","seriesTypes.column.prototype.translate3dShapes","seriesOptions","groupZPadding","borderCrisp","borderWidth","point2dPos","reversed","grouping","tooltipPos","borderlessBase","dimensions","shapeType","clientX","plot3d","init","shapey","stackY","negative","drawDataLabels","columnGroup","getPlotBox","survive","vis","pointVis","handle3dGrouping","reversedStacks","pointClass","columnrange","plotGroup","setVisible","dataLabel","alignTo","is","inside","xOffset","pointWidth","dLPosition","stackItem","xWidth","stackBox","baseSeriesInd","split","columnSeries","pie","slicedTranslation","translateX","slicedOffset","translateY","labelPosition","connectorPosition","yOffset","natural","breakAt","touchingSliceAt","update","markerGroup","oldtranslateX","oldtranslateY","scaleX","scaleY","attrSetters","Point","seriesType","tooltip","pointFormat","scatter","axisTypes","pointArrayMap","parallelArrays","directTouch","applyOptions","VMLAxis3DAdditions","VMLAxis3D","VMLAxis3D.compose","onRender","VMLAxis3D.onInit","vml","VMLAxis3D.onRender","sideFrame","css","bottomFrame","backFrame","VMLRenderer","VMLRenderer.prototype.arc3d"]} \ No newline at end of file +{"version":3,"file":"highcharts-3d.js.map","lineCount":95,"mappings":"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","sources":["highcharts-3d.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","pick","deg2rad","perspective3D","H.perspective3D","coordinate","origin","distance","projection","Number","POSITIVE_INFINITY","z","x","y","perspective","H.perspective","points","chart","insidePlotArea","useInvertedPersp","options3d","options","inverted","plotWidth","plotHeight","depth","vd","viewDistance","scale","scale3d","beta","alpha","Math","cos","sin","plotLeft","plotTop","map","point","cosB","sinB","sinA","cosA","rotated","pointCameraDistance","H.pointCameraDistance","coordinates","sqrt","pow","plotX","plotY","plotZ","shapeArea","H.shapeArea","vertexes","area","i","length","j","shapeArea3d","H.shapeArea3d","Color","SVGElement","SVGRenderer","curveTo","cx","cy","rx","ry","start","end","dx","dy","result","arcAngle","PI","concat","dFactor","color","parse","animObject","defined","extend","merge","objectEach","charts","prototype","toLinePath","SVGRenderer.prototype.toLinePath","closed","forEach","push","toLineSegments","SVGRenderer.prototype.toLineSegments","m","face3d","SVGRenderer.prototype.face3d","renderer","ret","createElement","enabled","attr","ret.attr","hash","vertexes2d","chartIndex","visibility","d","arguments","animate","ret.animate","params","polyhedron","SVGRenderer.prototype.polyhedron","g","destroy","styledMode","faces","result.destroy","call","result.attr","val","complete","continueAnimation","pop","add","fill","result.animate","duration","element3dMethods","initArgs","elem3d","paths","pathType","zIndexes","parts","part","zIndex","group","originalDestroy","destroyParts","forcedSides","singleSetterForParts","prop","values","verb","newAttr","optionsToApply","hasZIndexes","partVal","processParts","props","partsProps","cuboidMethods","key","shapeArgs","fillSetter","front","top","brighten","indexOf","get","side","elements3d","base","cuboid","element3d","SVGRenderer.prototype.element3d","type","SVGRenderer.prototype.cuboid","cuboidPath","SVGRenderer.prototype.cuboidPath","mapSidePath","h","pArr","mapPath","height","w","width","pickShape","verticesIndex1","verticesIndex2","face1","face2","dummyFace1","dummyFace2","shape","back","path1","isFront","bottom","path2","isTop","right","left","path3","isRight","incrementX","incrementY","incrementZ","round","arc3d","SVGRenderer.prototype.arc3d","attribs","suckOutCustom","hasCA","ca","customAttribs","wrapper","side1","side2","inn","out","onAdd","wrapper.onAdd","parent","parentGroup","className","face","setPaths","wrapper.setPaths","arc3dPath","zTop","zInn","zOut","zSide1","zSide2","center","setRadialReference","wrapper.fillSetter","value","darker","setter","el","wrapper.attr","paramArr","wrapper.animate","animation","from","randomProp","random","toString","substring","anim","globalAnimation","noop","to","step","anim.step","a","fx","interpolate","pos","elem","r","innerR","wrapper.destroy","hide","wrapper.hide","show","wrapper.show","inherit","SVGRenderer.prototype.arc3dPath","toZeroPIRange","angle","ir","cs","ss","ce","se","irx","iry","b","start2","end2","midEnd","angleCorr","atan2","angleEnd","abs","angleStart","angleMid","a1","incPrecision","a2","a3","max","addEvent","wrap","Tick3D","compose","Tick3D.compose","TickClass","onAfterGetLabelPosition","wrapGetMarkPath","Tick3D.onAfterGetLabelPosition","e","axis3D","axis","fix3dPosition","Tick3D.wrapGetMarkPath","proceed","slice","Tick","Axis3DAdditions","Axis3DAdditions.prototype.fix3dPosition","isTitle","coll","chart3d","is3d","positionMode","title","position3d","labels","skew","skew3d","frame","frame3d","plotRight","plotBottom","reverseFlap","offsetX","offsetY","vecY","swapZ","isZAxis","opposite","axes","vecX","xDir","frontFacing","horiz","cosa","sinb","sina","cosb","projected","pointsProjected","matrix","Axis3DAdditions.prototype.swapZ","p","Axis3D","Axis3D.compose","AxisClass","defaultOptions","keepProps","onInit","onAfterSetOptions","onDrawCrosshair","onDestroy","axisProto","wrapGetLinePath","wrapGetPlotBandPath","wrapGetPlotLinePath","wrapGetSlotWidth","wrapGetTitlePosition","Axis3D.onAfterSetOptions","tickWidth","gridLineWidth","Axis3D.onDestroy","Axis3D.onDrawCrosshair","crosshairPos","isXAxis","axisXpos","len","axisYpos","Axis3D.onInit","Axis3D.wrapGetLinePath","Axis3D.wrapGetPlotBandPath","fromPath","getPlotLinePath","toPath","fromStartSeg","fromEndSeg","toStartSeg","toEndSeg","Axis3D.wrapGetPlotLinePath","startSegment","endSegment","pathSegments","visible","Axis3D.wrapGetSlotWidth","tick","ticks","gridGroup","categories","frameShapes","label","firstGridLine","element","childNodes","getBBox","frame3DLeft","prevLabelPos","nextLabelPos","tickId","prevTick","nextTick","xy","labelPos","slotWidth","Axis3D.wrapGetTitlePosition","Axis","__extends","extendStatics","Object","setPrototypeOf","__proto__","Array","__","constructor","create","splat","ZChart","ZChart.compose","ChartClass","onAfterGetAxes","chartProto","addZAxis","wrapAddZAxis","collectionsWithInit","zAxis","collectionsWithUpdate","ZChart.onAfterGetAxes","zAxisOptions","axisOptions","index","isX","setScale","ZChart.wrapAddZAxis","ZAxis","_super","userOptions","_this","getSeriesExtremes","ZAxis.prototype.getSeriesExtremes","hasVisibleSeries","dataMin","dataMax","ignoreMinPadding","ignoreMaxPadding","stacking","buildStacks","series","ignoreHiddenSeries","zData","min","setAxisSize","ZAxis.prototype.setAxisSize","chartWidth","setOptions","ZAxis.prototype.setOptions","offset","lineWidth","ZChartComposition","Chart","O","genericDefaultOptions","Fx","isArray","Chart3D","onAddSeries","onAfterDrawChartBox","get3dFrame","xm","xp","ym","yp","zp","xmm","size","xpp","ymm","ypp","zmm","zm","zpp","hasRendered","onAfterGetContainer","definition","tagName","textContent","name","slope","cfg","id","children","onAfterInit","s","defaultSeriesType","onAfterSetChartSize","clipBox","margin","chartHeight","fitToPlot","getScale","onBeforeRedraw","isDirtyBox","onBeforeRender","Composition","wrapIsInsidePlot","wrapRenderSeries","translate","render","wrapSetClassName","container","Composition.prototype.get3dFrame","frameOptions","faceOrientation","bottomOrientation","topOrientation","leftOrientation","rightOrientation","frontOrientation","backOrientation","defaultShowBottom","defaultShowTop","defaultShowLeft","defaultShowRight","xAxis","yAxis","getFaceOptions","sources","defaultVisible","faceAttrs","isVisible","defaultShowBack","defaultShowFront","axisLabelPosition","isValidEdge","yEdges","xBottomEdges","xTopEdges","zBottomEdges","zTopEdges","pickEdge","edges","mult","best","projections","Composition.prototype.getScale","originX","originY","MAX_VALUE","corners","corner","minX","maxX","minY","maxY","FxClass","fxProto","chartProto.is3d","propsRequireDirtyBox","propsRequireUpdateSeries","matrixSetter","fxProto.matrixSetter","interpolated","Series","translate3dPoints","H.Series.prototype.translate3dPoints","rawPoints","data","rawPoint","zValue","logarithmic","val2lin","isInside","axisZpos","projectedPoints","projectedPoint","StackItem","retrieveStacks","stacks","stackNumber","stack","position","totalStacks","pointAttribs","stroke","edgeColor","edgeWidth","setState","state","inactiveOtherPoints","hasNewShapeType","_i","graphic","nodeName","seriesTypes","svg","column","translate3dShapes","outside3dPlot","seriesTypes.column.prototype.translate3dPoints","seriesTypes.column.prototype.translate3dShapes","seriesOptions","groupZPadding","borderCrisp","borderWidth","point2dPos","reversed","grouping","tooltipPos","borderlessBase","dimensions","shapeType","clientX","plot3d","init","shapey","stackY","negative","drawDataLabels","columnGroup","getPlotBox","survive","vis","pointVis","handle3dGrouping","reversedStacks","pointClass","columnrange","plotGroup","setVisible","dataLabel","alignTo","is","inside","xOffset","pointWidth","dLPosition","stackItem","xWidth","stackBox","baseSeriesInd","split","columnSeries","pie","slicedTranslation","translateX","slicedOffset","translateY","labelPosition","connectorPosition","yOffset","natural","breakAt","touchingSliceAt","update","markerGroup","oldtranslateX","oldtranslateY","scaleX","scaleY","attrSetters","Point","seriesType","tooltip","pointFormat","scatter","axisTypes","pointArrayMap","parallelArrays","directTouch","applyOptions","VMLAxis3DAdditions","VMLAxis3D","VMLAxis3D.compose","onRender","VMLAxis3D.onInit","vml","VMLAxis3D.onRender","sideFrame","css","bottomFrame","backFrame","VMLRenderer","VMLRenderer.prototype.arc3d"]} \ No newline at end of file diff --git a/highcharts-3d.src.js b/highcharts-3d.src.js index 462c01a71e..6c312d06f7 100644 --- a/highcharts-3d.src.js +++ b/highcharts-3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * 3D features for Highcharts JS * @@ -273,7 +273,7 @@ }; }); - _registerModule(_modules, 'parts-3d/SVGRenderer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-3d/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -285,6 +285,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; var animObject = U.animObject, defined = U.defined, extend = U.extend, @@ -295,11 +296,8 @@ PI = Math.PI, sin = Math.sin; var charts = H.charts, - color = H.color, deg2rad = H.deg2rad, - perspective = H.perspective, - SVGElement = H.SVGElement, - SVGRenderer = H.SVGRenderer, + perspective = H.perspective, // internal: dFactor, element3dMethods, @@ -645,7 +643,7 @@ return this.element3d('cuboid', shapeArgs); }; // Generates a cuboid path and zIndexes - H.SVGRenderer.prototype.cuboidPath = function (shapeArgs) { + SVGRenderer.prototype.cuboidPath = function (shapeArgs) { var x = shapeArgs.x, y = shapeArgs.y, z = shapeArgs.z || 0, @@ -865,7 +863,7 @@ }; // #4774 }; // SECTORS // - H.SVGRenderer.prototype.arc3d = function (attribs) { + SVGRenderer.prototype.arc3d = function (attribs) { var wrapper = this.g(), renderer = wrapper.renderer, customAttribs = ['x', 'y', 'r', 'innerR', 'start', 'end', 'depth']; /** * Get custom attributes. Don't mutate the original object and return an @@ -884,7 +882,7 @@ hasCA = true; } } - return hasCA ? ca : false; + return hasCA ? [ca, params] : false; } attribs = merge(attribs); attribs.alpha = (attribs.alpha || 0) * deg2rad; @@ -968,10 +966,13 @@ }); // Override attr to remove shape attributes and use those to set child paths wrapper.attr = function (params) { - var ca; + var ca, + paramArr; if (typeof params === 'object') { - ca = suckOutCustom(params); - if (ca) { + paramArr = suckOutCustom(params); + if (paramArr) { + ca = paramArr[0]; + arguments[0] = paramArr[1]; extend(wrapper.attribs, ca); wrapper.setPaths(wrapper.attribs); } @@ -981,7 +982,7 @@ // Override the animate function by sucking out custom parameters related to // the shapes directly, and update the shapes from the animation step. wrapper.animate = function (params, animation, complete) { - var ca, + var paramArr, from = this.attribs, to, anim, @@ -994,14 +995,14 @@ delete params.beta; anim = animObject(pick(animation, this.renderer.globalAnimation)); if (anim.duration) { - ca = suckOutCustom(params); + paramArr = suckOutCustom(params); // Params need to have a property in order for the step to run // (#5765, #7097, #7437) wrapper[randomProp] = 0; params[randomProp] = 1; wrapper[randomProp + 'Setter'] = H.noop; - if (ca) { - to = ca; + if (paramArr) { + to = paramArr[0]; // custom attr anim.step = function (a, fx) { /** * @private @@ -1391,6 +1392,7 @@ var chart = axis.chart; // Do not do this if the chart is not 3D if (axis.coll === 'colorAxis' || + !chart.chart3d || !chart.is3d()) { return pos; } @@ -1400,7 +1402,7 @@ axis.options.labels.position3d), skew = pick(isTitle && axis.options.title.skew3d, axis.options.labels.skew3d), - frame = chart.frame3d, + frame = chart.chart3d.frame3d, plotLeft = chart.plotLeft, plotRight = chart.plotWidth + plotLeft, plotTop = chart.plotTop, @@ -1736,7 +1738,9 @@ var path = proceed.apply(axis, [].slice.call(arguments, 1)); // Do not do this if the chart is not 3D - if (!chart.is3d() || axis.coll === 'colorAxis') { + if (axis.coll === 'colorAxis' || + !chart.chart3d || + !chart.is3d()) { return path; } if (path === null) { @@ -1744,7 +1748,7 @@ } var options3d = chart.options.chart.options3d, d = axis.isZAxis ? chart.plotWidth : options3d.depth, - frame = chart.frame3d, + frame = chart.chart3d.frame3d, startSegment = path[0], endSegment = path[1], pArr, @@ -2164,7 +2168,7 @@ return ZAxis; }); - _registerModule(_modules, 'parts-3d/Chart.js', [_modules['parts/Axis.js'], _modules['parts-3d/Axis3D.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts-3d/ZAxis.js']], function (Axis, Axis3D, H, U, ZAxis) { + _registerModule(_modules, 'parts-3d/Chart3D.js', [_modules['parts/Axis.js'], _modules['parts-3d/Axis3D.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts-3d/ZAxis.js']], function (Axis, Axis3D, Chart, H, O, U, ZAxis) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2176,158 +2180,493 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var genericDefaultOptions = O.defaultOptions; var addEvent = U.addEvent, Fx = U.Fx, isArray = U.isArray, merge = U.merge, pick = U.pick, wrap = U.wrap; - var Chart = H.Chart, - perspective = H.perspective; - /** - * Shorthand to check the is3d flag. - * @private - * @return {boolean} - * Whether it is a 3D chart. - */ - Chart.prototype.is3d = function () { - return (this.options.chart.options3d && - this.options.chart.options3d.enabled); // #4280 - }; - Chart.prototype.propsRequireDirtyBox.push('chart.options3d'); - Chart.prototype.propsRequireUpdateSeries.push('chart.options3d'); - /* eslint-disable no-invalid-this */ - // Legacy support for HC < 6 to make 'scatter' series in a 3D chart route to the - // real 'scatter3d' series type. - addEvent(Chart, 'afterInit', function () { - var options = this.options; - if (this.is3d()) { - (options.series || []).forEach(function (s) { - var type = s.type || - options.chart.type || - options.chart.defaultSeriesType; - if (type === 'scatter') { - s.type = 'scatter3d'; - } - }); - } - }); - // And do it on dynamic add (#8407) - addEvent(Chart, 'addSeries', function (e) { - if (this.is3d()) { - if (e.options.type === 'scatter') { - e.options.type = 'scatter3d'; - } - } - }); - /** - * Calculate scale of the 3D view. That is required to - * fit chart's 3D projection into the actual plotting area. Reported as #4933. - * @notice This function should ideally take the plot values instead of a chart - * object, but since the chart object is needed for perspective it is - * not practical. Possible to make both getScale and perspective more - * logical and also immutable. - * - * @private - * @function getScale - * - * @param {Highcharts.Chart} chart - * Chart object - * - * @param {number} depth - * The depth of the chart - * - * @return {number} - * The scale to fit the 3D chart into the plotting area. - * - * @requires highcharts-3d - */ - function getScale(chart, depth) { - var plotLeft = chart.plotLeft, - plotRight = chart.plotWidth + plotLeft, - plotTop = chart.plotTop, - plotBottom = chart.plotHeight + plotTop, - originX = plotLeft + chart.plotWidth / 2, - originY = plotTop + chart.plotHeight / 2, - bbox3d = { - minX: Number.MAX_VALUE, - maxX: -Number.MAX_VALUE, - minY: Number.MAX_VALUE, - maxY: -Number.MAX_VALUE - }, - corners, - scale = 1; - // Top left corners: - corners = [{ - x: plotLeft, - y: plotTop, - z: 0 - }, { - x: plotLeft, - y: plotTop, - z: depth - }]; - // Top right corners: - [0, 1].forEach(function (i) { - corners.push({ - x: plotRight, - y: corners[i].y, - z: corners[i].z - }); - }); - // All bottom corners: - [0, 1, 2, 3].forEach(function (i) { - corners.push({ - x: corners[i].x, - y: plotBottom, - z: corners[i].z - }); - }); - // Calculate 3D corners: - corners = perspective(corners, chart, false); - // Get bounding box of 3D element: - corners.forEach(function (corner) { - bbox3d.minX = Math.min(bbox3d.minX, corner.x); - bbox3d.maxX = Math.max(bbox3d.maxX, corner.x); - bbox3d.minY = Math.min(bbox3d.minY, corner.y); - bbox3d.maxY = Math.max(bbox3d.maxY, corner.y); - }); - // Left edge: - if (plotLeft > bbox3d.minX) { - scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1); - } - // Right edge: - if (plotRight < bbox3d.maxX) { - scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX)); - } - // Top edge: - if (plotTop > bbox3d.minY) { - if (bbox3d.minY < 0) { - scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY)); - } - else { - scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1); + var perspective = H.perspective; + var Chart3D; + (function (Chart3D) { + /* * + * + * Interfaces + * + * */ + /* * + * + * Classes + * + * */ + var Composition = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Composition(chart) { + this.frame3d = void 0; + this.chart = chart; } - } - // Bottom edge: - if (plotBottom < bbox3d.maxY) { - scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY))); - } - return scale; - } - wrap(H.Chart.prototype, 'isInsidePlot', function (proceed) { - return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1)); - }); - var defaultOptions = H.getOptions(); - /** - * @optionparent - */ - var extendedOptions = { + /* * + * + * Functions + * + * */ + Composition.prototype.get3dFrame = function () { + var chart = this.chart, + options3d = chart.options.chart.options3d, + frameOptions = options3d.frame, + xm = chart.plotLeft, + xp = chart.plotLeft + chart.plotWidth, + ym = chart.plotTop, + yp = chart.plotTop + chart.plotHeight, + zm = 0, + zp = options3d.depth, + faceOrientation = function (vertexes) { + var area = H.shapeArea3d(vertexes, + chart); + // Give it 0.5 squared-pixel as a margin for rounding errors + if (area > 0.5) { + return 1; + } + if (area < -0.5) { + return -1; + } + return 0; + }, bottomOrientation = faceOrientation([ + { x: xm, y: yp, z: zp }, + { x: xp, y: yp, z: zp }, + { x: xp, y: yp, z: zm }, + { x: xm, y: yp, z: zm } + ]), topOrientation = faceOrientation([ + { x: xm, y: ym, z: zm }, + { x: xp, y: ym, z: zm }, + { x: xp, y: ym, z: zp }, + { x: xm, y: ym, z: zp } + ]), leftOrientation = faceOrientation([ + { x: xm, y: ym, z: zm }, + { x: xm, y: ym, z: zp }, + { x: xm, y: yp, z: zp }, + { x: xm, y: yp, z: zm } + ]), rightOrientation = faceOrientation([ + { x: xp, y: ym, z: zp }, + { x: xp, y: ym, z: zm }, + { x: xp, y: yp, z: zm }, + { x: xp, y: yp, z: zp } + ]), frontOrientation = faceOrientation([ + { x: xm, y: yp, z: zm }, + { x: xp, y: yp, z: zm }, + { x: xp, y: ym, z: zm }, + { x: xm, y: ym, z: zm } + ]), backOrientation = faceOrientation([ + { x: xm, y: ym, z: zp }, + { x: xp, y: ym, z: zp }, + { x: xp, y: yp, z: zp }, + { x: xm, y: yp, z: zp } + ]), defaultShowBottom = false, defaultShowTop = false, defaultShowLeft = false, defaultShowRight = false, defaultShowFront = false, defaultShowBack = true; + // The 'default' criteria to visible faces of the frame is looking + // up every axis to decide whenever the left/right//top/bottom sides + // of the frame will be shown + [] + .concat(chart.xAxis, chart.yAxis, chart.zAxis) + .forEach(function (axis) { + if (axis) { + if (axis.horiz) { + if (axis.opposite) { + defaultShowTop = true; + } + else { + defaultShowBottom = true; + } + } + else { + if (axis.opposite) { + defaultShowRight = true; + } + else { + defaultShowLeft = true; + } + } + } + }); + var getFaceOptions = function (sources, faceOrientation, defaultVisible) { + var faceAttrs = ['size', 'color', 'visible']; + var options = {}; + for (var i = 0; i < faceAttrs.length; i++) { + var attr = faceAttrs[i]; + for (var j = 0; j < sources.length; j++) { + if (typeof sources[j] === 'object') { + var val = sources[j][attr]; + if (typeof val !== 'undefined' && val !== null) { + options[attr] = val; + break; + } + } + } + } + var isVisible = defaultVisible; + if (options.visible === true || options.visible === false) { + isVisible = options.visible; + } + else if (options.visible === 'auto') { + isVisible = faceOrientation > 0; + } + return { + size: pick(options.size, 1), + color: pick(options.color, 'none'), + frontFacing: faceOrientation > 0, + visible: isVisible + }; + }; + // docs @TODO: Add all frame options (left, right, top, bottom, + // front, back) to apioptions JSDoc once the new system is up. + var ret = { + axes: {}, + // FIXME: Previously, left/right, top/bottom and front/back + // pairs shared size and color. + // For compatibility and consistency sake, when one face have + // size/color/visibility set, the opposite face will default to + // the same values. Also, left/right used to be called 'side', + // so that's also added as a fallback. + bottom: getFaceOptions([frameOptions.bottom, + frameOptions.top, + frameOptions], + bottomOrientation, + defaultShowBottom), + top: getFaceOptions([frameOptions.top, + frameOptions.bottom, + frameOptions], + topOrientation, + defaultShowTop), + left: getFaceOptions([ + frameOptions.left, + frameOptions.right, + frameOptions.side, + frameOptions + ], + leftOrientation, + defaultShowLeft), + right: getFaceOptions([ + frameOptions.right, + frameOptions.left, + frameOptions.side, + frameOptions + ], + rightOrientation, + defaultShowRight), + back: getFaceOptions([frameOptions.back, + frameOptions.front, + frameOptions], + backOrientation, + defaultShowBack), + front: getFaceOptions([frameOptions.front, + frameOptions.back, + frameOptions], + frontOrientation, + defaultShowFront) + }; + // Decide the bast place to put axis title/labels based on the + // visible faces. Ideally, The labels can only be on the edge + // between a visible face and an invisble one. Also, the Y label + // should be one the left-most edge (right-most if opposite). + if (options3d.axisLabelPosition === 'auto') { + var isValidEdge = function (face1, + face2) { + return ((face1.visible !== face2.visible) || + (face1.visible && + face2.visible && + (face1.frontFacing !== face2.frontFacing))); + }; + var yEdges = []; + if (isValidEdge(ret.left, ret.front)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xm, + z: zm, + xDir: { x: 1, y: 0, z: 0 } + }); + } + if (isValidEdge(ret.left, ret.back)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xm, + z: zp, + xDir: { x: 0, y: 0, z: -1 } + }); + } + if (isValidEdge(ret.right, ret.front)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xp, + z: zm, + xDir: { x: 0, y: 0, z: 1 } + }); + } + if (isValidEdge(ret.right, ret.back)) { + yEdges.push({ + y: (ym + yp) / 2, + x: xp, + z: zp, + xDir: { x: -1, y: 0, z: 0 } + }); + } + var xBottomEdges = []; + if (isValidEdge(ret.bottom, ret.front)) { + xBottomEdges.push({ + x: (xm + xp) / 2, + y: yp, + z: zm, + xDir: { x: 1, y: 0, z: 0 } + }); + } + if (isValidEdge(ret.bottom, ret.back)) { + xBottomEdges.push({ + x: (xm + xp) / 2, + y: yp, + z: zp, + xDir: { x: -1, y: 0, z: 0 } + }); + } + var xTopEdges = []; + if (isValidEdge(ret.top, ret.front)) { + xTopEdges.push({ + x: (xm + xp) / 2, + y: ym, + z: zm, + xDir: { x: 1, y: 0, z: 0 } + }); + } + if (isValidEdge(ret.top, ret.back)) { + xTopEdges.push({ + x: (xm + xp) / 2, + y: ym, + z: zp, + xDir: { x: -1, y: 0, z: 0 } + }); + } + var zBottomEdges = []; + if (isValidEdge(ret.bottom, ret.left)) { + zBottomEdges.push({ + z: (zm + zp) / 2, + y: yp, + x: xm, + xDir: { x: 0, y: 0, z: -1 } + }); + } + if (isValidEdge(ret.bottom, ret.right)) { + zBottomEdges.push({ + z: (zm + zp) / 2, + y: yp, + x: xp, + xDir: { x: 0, y: 0, z: 1 } + }); + } + var zTopEdges = []; + if (isValidEdge(ret.top, ret.left)) { + zTopEdges.push({ + z: (zm + zp) / 2, + y: ym, + x: xm, + xDir: { x: 0, y: 0, z: -1 } + }); + } + if (isValidEdge(ret.top, ret.right)) { + zTopEdges.push({ + z: (zm + zp) / 2, + y: ym, + x: xp, + xDir: { x: 0, y: 0, z: 1 } + }); + } + var pickEdge = function (edges, + axis, + mult) { + if (edges.length === 0) { + return null; + } + if (edges.length === 1) { + return edges[0]; + } + var best = 0, + projections = perspective(edges, + chart, + false); + for (var i = 1; i < projections.length; i++) { + if (mult * projections[i][axis] > + mult * projections[best][axis]) { + best = i; + } + else if ((mult * projections[i][axis] === + mult * projections[best][axis]) && + (projections[i].z < projections[best].z)) { + best = i; + } + } + return edges[best]; + }; + ret.axes = { + y: { + 'left': pickEdge(yEdges, 'x', -1), + 'right': pickEdge(yEdges, 'x', +1) + }, + x: { + 'top': pickEdge(xTopEdges, 'y', -1), + 'bottom': pickEdge(xBottomEdges, 'y', +1) + }, + z: { + 'top': pickEdge(zTopEdges, 'y', -1), + 'bottom': pickEdge(zBottomEdges, 'y', +1) + } + }; + } + else { + ret.axes = { + y: { + 'left': { x: xm, z: zm, xDir: { x: 1, y: 0, z: 0 } }, + 'right': { x: xp, z: zm, xDir: { x: 0, y: 0, z: 1 } } + }, + x: { + 'top': { y: ym, z: zm, xDir: { x: 1, y: 0, z: 0 } }, + 'bottom': { y: yp, z: zm, xDir: { x: 1, y: 0, z: 0 } } + }, + z: { + 'top': { + x: defaultShowLeft ? xp : xm, + y: ym, + xDir: defaultShowLeft ? + { x: 0, y: 0, z: 1 } : + { x: 0, y: 0, z: -1 } + }, + 'bottom': { + x: defaultShowLeft ? xp : xm, + y: yp, + xDir: defaultShowLeft ? + { x: 0, y: 0, z: 1 } : + { x: 0, y: 0, z: -1 } + } + } + }; + } + return ret; + }; + /** + * Calculate scale of the 3D view. That is required to fit chart's 3D + * projection into the actual plotting area. Reported as #4933. + * + * @notice + * This function should ideally take the plot values instead of a chart + * object, but since the chart object is needed for perspective it is + * not practical. Possible to make both getScale and perspective more + * logical and also immutable. + * + * @private + * @function getScale + * + * @param {number} depth + * The depth of the chart + * + * @return {number} + * The scale to fit the 3D chart into the plotting area. + * + * @requires highcharts-3d + */ + Composition.prototype.getScale = function (depth) { + var chart = this.chart, + plotLeft = chart.plotLeft, + plotRight = chart.plotWidth + plotLeft, + plotTop = chart.plotTop, + plotBottom = chart.plotHeight + plotTop, + originX = plotLeft + chart.plotWidth / 2, + originY = plotTop + chart.plotHeight / 2, + bbox3d = { + minX: Number.MAX_VALUE, + maxX: -Number.MAX_VALUE, + minY: Number.MAX_VALUE, + maxY: -Number.MAX_VALUE + }, + corners, + scale = 1; + // Top left corners: + corners = [{ + x: plotLeft, + y: plotTop, + z: 0 + }, { + x: plotLeft, + y: plotTop, + z: depth + }]; + // Top right corners: + [0, 1].forEach(function (i) { + corners.push({ + x: plotRight, + y: corners[i].y, + z: corners[i].z + }); + }); + // All bottom corners: + [0, 1, 2, 3].forEach(function (i) { + corners.push({ + x: corners[i].x, + y: plotBottom, + z: corners[i].z + }); + }); + // Calculate 3D corners: + corners = perspective(corners, chart, false); + // Get bounding box of 3D element: + corners.forEach(function (corner) { + bbox3d.minX = Math.min(bbox3d.minX, corner.x); + bbox3d.maxX = Math.max(bbox3d.maxX, corner.x); + bbox3d.minY = Math.min(bbox3d.minY, corner.y); + bbox3d.maxY = Math.max(bbox3d.maxY, corner.y); + }); + // Left edge: + if (plotLeft > bbox3d.minX) { + scale = Math.min(scale, 1 - Math.abs((plotLeft + originX) / (bbox3d.minX + originX)) % 1); + } + // Right edge: + if (plotRight < bbox3d.maxX) { + scale = Math.min(scale, (plotRight - originX) / (bbox3d.maxX - originX)); + } + // Top edge: + if (plotTop > bbox3d.minY) { + if (bbox3d.minY < 0) { + scale = Math.min(scale, (plotTop + originY) / (-bbox3d.minY + plotTop + originY)); + } + else { + scale = Math.min(scale, 1 - (plotTop + originY) / (bbox3d.minY + originY) % 1); + } + } + // Bottom edge: + if (plotBottom < bbox3d.maxY) { + scale = Math.min(scale, Math.abs((plotBottom - originY) / (bbox3d.maxY - originY))); + } + return scale; + }; + return Composition; + }()); + Chart3D.Composition = Composition; + /* * + * + * Constants + * + * */ + /** + * @optionparent + * @private + */ + Chart3D.defaultOptions = { chart: { /** * Options to render charts in 3 dimensions. This feature requires - * `highcharts-3d.js`, - found in the download package or online at + * `highcharts-3d.js`, found in the download package or online at * [code.highcharts.com/highcharts-3d.js](https://code.highcharts.com/highcharts-3d.js). * * @since 4.0 @@ -2364,8 +2703,8 @@ */ depth: 100, /** - * Whether the 3d box should automatically adjust to the chart plot - * area. + * Whether the 3d box should automatically adjust to the chart + * plot area. * * @since 4.2.4 * @product highcharts @@ -2373,18 +2712,17 @@ fitToPlot: true, /** * Defines the distance the viewer is standing in front of the - * chart, - this setting is important to calculate the perspective - * effect in column and scatter charts. It is not used for 3D pie - * charts. + * chart, this setting is important to calculate the perspective + * effect in column and scatter charts. It is not used for 3D + * pie charts. * * @since 4.0 * @product highcharts */ viewDistance: 25, /** - * Set it to `"auto"` to automatically move the labels to the best - * edge. + * Set it to `"auto"` to automatically move the labels to the + * best edge. * * @type {"auto"|null} * @since 5.0.12 @@ -2392,9 +2730,8 @@ */ axisLabelPosition: null, /** - * Provides the option to draw a frame around the charts by defining - * a bottom, - front and back panel. + * Provides the option to draw a frame around the charts by + * defining a bottom, front and back panel. * * @since 4.0 * @product highcharts @@ -2436,11 +2773,9 @@ */ /** * Whether to display the frame. Possible values are `true`, - * `false`, - `"auto"` to display only the frames behind the data, - * and `"default"` to display faces behind the data based on the - * axis layout, - ignoring the point of view. + * `false`, `"auto"` to display only the frames behind the + * data, and `"default"` to display faces behind the data + * based on the axis layout, ignoring the point of view. * * @sample {highcharts} highcharts/3d/scatter-frame/ * Auto frames @@ -2489,1274 +2824,1048 @@ } } }; - merge(true, defaultOptions, extendedOptions); - // Add the required CSS classes for column sides (#6018) - addEvent(Chart, 'afterGetContainer', function () { - if (this.styledMode) { - this.renderer.definition({ - tagName: 'style', - textContent: '.highcharts-3d-top{' + - 'filter: url(#highcharts-brighter)' + - '}\n' + - '.highcharts-3d-side{' + - 'filter: url(#highcharts-darker)' + - '}\n' - }); - // Add add definitions used by brighter and darker faces of the cuboids. - [{ - name: 'darker', - slope: 0.6 - }, { - name: 'brighter', - slope: 1.4 - }].forEach(function (cfg) { - this.renderer.definition({ - tagName: 'filter', - id: 'highcharts-' + cfg.name, - children: [{ - tagName: 'feComponentTransfer', - children: [{ - tagName: 'feFuncR', - type: 'linear', - slope: cfg.slope + /* * + * + * Functions + * + * */ + /** + * @private + */ + function compose(ChartClass, FxClass) { + var chartProto = ChartClass.prototype; + var fxProto = FxClass.prototype; + /** + * Shorthand to check the is3d flag. + * @private + * @return {boolean} + * Whether it is a 3D chart. + */ + chartProto.is3d = function () { + return (this.options.chart.options3d && + this.options.chart.options3d.enabled); // #4280 + }; + chartProto.propsRequireDirtyBox.push('chart.options3d'); + chartProto.propsRequireUpdateSeries.push('chart.options3d'); + /** + * Animation setter for matrix property. + * @private + */ + fxProto.matrixSetter = function () { + var interpolated; + if (this.pos < 1 && + (isArray(this.start) || isArray(this.end))) { + var start = this.start || [1, 0, 0, 1, 0, 0]; + var end = this.end || [1, 0, 0, 1, 0, 0]; + interpolated = []; + for (var i = 0; i < 6; i++) { + interpolated.push(this.pos * end[i] + (1 - this.pos) * start[i]); + } + } + else { + interpolated = this.end; + } + this.elem.attr(this.prop, interpolated, null, true); + }; + merge(true, genericDefaultOptions, Chart3D.defaultOptions); + addEvent(ChartClass, 'init', onInit); + addEvent(ChartClass, 'addSeries', onAddSeries); + addEvent(ChartClass, 'afterDrawChartBox', onAfterDrawChartBox); + addEvent(ChartClass, 'afterGetContainer', onAfterGetContainer); + addEvent(ChartClass, 'afterInit', onAfterInit); + addEvent(ChartClass, 'afterSetChartSize', onAfterSetChartSize); + addEvent(ChartClass, 'beforeRedraw', onBeforeRedraw); + addEvent(ChartClass, 'beforeRender', onBeforeRender); + wrap(H.Chart.prototype, 'isInsidePlot', wrapIsInsidePlot); + wrap(ChartClass, 'renderSeries', wrapRenderSeries); + wrap(ChartClass, 'setClassName', wrapSetClassName); + } + Chart3D.compose = compose; + /** + * Legacy support for HC < 6 to make 'scatter' series in a 3D chart route to + * the real 'scatter3d' series type. (#8407) + * @private + */ + function onAddSeries(e) { + if (this.is3d()) { + if (e.options.type === 'scatter') { + e.options.type = 'scatter3d'; + } + } + } + /** + * @private + */ + function onAfterDrawChartBox() { + if (this.chart3d && + this.is3d()) { + var chart = this, + renderer = chart.renderer, + options3d = this.options.chart.options3d, + frame = this.chart3d.get3dFrame(), + xm = this.plotLeft, + xp = this.plotLeft + this.plotWidth, + ym = this.plotTop, + yp = this.plotTop + this.plotHeight, + zm = 0, + zp = options3d.depth, + xmm = xm - (frame.left.visible ? frame.left.size : 0), + xpp = xp + (frame.right.visible ? frame.right.size : 0), + ymm = ym - (frame.top.visible ? frame.top.size : 0), + ypp = yp + (frame.bottom.visible ? frame.bottom.size : 0), + zmm = zm - (frame.front.visible ? frame.front.size : 0), + zpp = zp + (frame.back.visible ? frame.back.size : 0), + verb = chart.hasRendered ? 'animate' : 'attr'; + this.chart3d.frame3d = frame; + if (!this.frameShapes) { + this.frameShapes = { + bottom: renderer.polyhedron().add(), + top: renderer.polyhedron().add(), + left: renderer.polyhedron().add(), + right: renderer.polyhedron().add(), + back: renderer.polyhedron().add(), + front: renderer.polyhedron().add() + }; + } + this.frameShapes.bottom[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom', + zIndex: frame.bottom.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.bottom.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xmm, + y: ypp, + z: zpp + }], + enabled: frame.bottom.visible + }, + { + fill: H.color(frame.bottom.color).brighten(0.1).get(), + vertexes: [{ + x: xm, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zm + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.bottom.visible + }, + { + fill: H.color(frame.bottom.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xmm, + y: ypp, + z: zpp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.bottom.visible && !frame.left.visible + }, + { + fill: H.color(frame.bottom.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zp + }], + enabled: frame.bottom.visible && !frame.right.visible + }, + { + fill: H.color(frame.bottom.color).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zm + }], + enabled: frame.bottom.visible && !frame.front.visible + }, + { + fill: H.color(frame.bottom.color).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp }, { - tagName: 'feFuncG', - type: 'linear', - slope: cfg.slope + x: xp, + y: yp, + z: zp }, { - tagName: 'feFuncB', - type: 'linear', - slope: cfg.slope - }] + x: xm, + y: yp, + z: zp + }], + enabled: frame.bottom.visible && !frame.back.visible }] }); - }, this); - } - }); - wrap(Chart.prototype, 'setClassName', function (proceed) { - proceed.apply(this, [].slice.call(arguments, 1)); - if (this.is3d()) { - this.container.className += ' highcharts-3d-chart'; - } - }); - addEvent(H.Chart, 'afterSetChartSize', function () { - var chart = this, - options3d = chart.options.chart.options3d; - if (chart.is3d()) { - // Add a 0-360 normalisation for alfa and beta angles in 3d graph - if (options3d) { - options3d.alpha = options3d.alpha % 360 + (options3d.alpha >= 0 ? 0 : 360); - options3d.beta = options3d.beta % 360 + (options3d.beta >= 0 ? 0 : 360); - } - var inverted = chart.inverted, clipBox = chart.clipBox, margin = chart.margin, x = inverted ? 'y' : 'x', y = inverted ? 'x' : 'y', w = inverted ? 'height' : 'width', h = inverted ? 'width' : 'height'; - clipBox[x] = -(margin[3] || 0); - clipBox[y] = -(margin[0] || 0); - clipBox[w] = - chart.chartWidth + (margin[3] || 0) + (margin[1] || 0); - clipBox[h] = - chart.chartHeight + (margin[0] || 0) + (margin[2] || 0); - // Set scale, used later in perspective method(): - // getScale uses perspective, so scale3d has to be reset. - chart.scale3d = 1; - if (options3d.fitToPlot === true) { - chart.scale3d = getScale(chart, options3d.depth); - } - // Recalculate the 3d frame with every call of setChartSize, - // instead of doing it after every redraw(). It avoids ticks - // and axis title outside of chart. - chart.frame3d = this.get3dFrame(); // #7942 - } - }); - addEvent(Chart, 'beforeRedraw', function () { - if (this.is3d()) { - // Set to force a redraw of all elements - this.isDirtyBox = true; - } - }); - addEvent(Chart, 'beforeRender', function () { - if (this.is3d()) { - this.frame3d = this.get3dFrame(); - } - }); - // Draw the series in the reverse order (#3803, #3917) - wrap(Chart.prototype, 'renderSeries', function (proceed) { - var series, - i = this.series.length; - if (this.is3d()) { - while (i--) { - series = this.series[i]; - series.translate(); - series.render(); - } - } - else { - proceed.call(this); - } - }); - addEvent(Chart, 'afterDrawChartBox', function () { - if (this.is3d()) { - var chart = this, - renderer = chart.renderer, - options3d = this.options.chart.options3d, - frame = chart.get3dFrame(), - xm = this.plotLeft, - xp = this.plotLeft + this.plotWidth, - ym = this.plotTop, - yp = this.plotTop + this.plotHeight, - zm = 0, - zp = options3d.depth, - xmm = xm - (frame.left.visible ? frame.left.size : 0), - xpp = xp + (frame.right.visible ? frame.right.size : 0), - ymm = ym - (frame.top.visible ? frame.top.size : 0), - ypp = yp + (frame.bottom.visible ? frame.bottom.size : 0), - zmm = zm - (frame.front.visible ? frame.front.size : 0), - zpp = zp + (frame.back.visible ? frame.back.size : 0), - verb = chart.hasRendered ? 'animate' : 'attr'; - this.frame3d = frame; - if (!this.frameShapes) { - this.frameShapes = { - bottom: renderer.polyhedron().add(), - top: renderer.polyhedron().add(), - left: renderer.polyhedron().add(), - right: renderer.polyhedron().add(), - back: renderer.polyhedron().add(), - front: renderer.polyhedron().add() - }; - } - this.frameShapes.bottom[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-bottom', - zIndex: frame.bottom.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.bottom.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xmm, - y: ypp, - z: zpp - }], - enabled: frame.bottom.visible - }, - { - fill: H.color(frame.bottom.color).brighten(0.1).get(), - vertexes: [{ - x: xm, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zm - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.bottom.visible - }, - { - fill: H.color(frame.bottom.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xmm, - y: ypp, - z: zpp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.bottom.visible && !frame.left.visible - }, - { - fill: H.color(frame.bottom.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zp - }], - enabled: frame.bottom.visible && !frame.right.visible - }, - { - fill: H.color(frame.bottom.color).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zm - }], - enabled: frame.bottom.visible && !frame.front.visible - }, - { - fill: H.color(frame.bottom.color).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zp - }], - enabled: frame.bottom.visible && !frame.back.visible - }] - }); - this.frameShapes.top[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-top', - zIndex: frame.top.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.top.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }], - enabled: frame.top.visible - }, - { - fill: H.color(frame.top.color).brighten(0.1).get(), - vertexes: [{ - x: xm, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zp - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.top.visible - }, - { - fill: H.color(frame.top.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.top.visible && !frame.left.visible - }, - { - fill: H.color(frame.top.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xp, - y: ym, - z: zm - }], - enabled: frame.top.visible && !frame.right.visible - }, - { - fill: H.color(frame.top.color).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xm, - y: ym, - z: zm - }], - enabled: frame.top.visible && !frame.front.visible - }, - { - fill: H.color(frame.top.color).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }, { - x: xm, - y: ym, - z: zp - }, { - x: xp, - y: ym, - z: zp - }], - enabled: frame.top.visible && !frame.back.visible - }] - }); - this.frameShapes.left[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-left', - zIndex: frame.left.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.left.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xm, - y: yp, - z: zp - }, { - x: xmm, - y: ypp, - z: zpp - }], - enabled: frame.left.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.left.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xm, - y: ym, - z: zp - }, { - x: xm, - y: ym, - z: zm - }, { - x: xmm, - y: ymm, - z: zmm - }], - enabled: frame.left.visible && !frame.top.visible - }, - { - fill: H.color(frame.left.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }], - enabled: frame.left.visible - }, - { - fill: H.color(frame.left.color).brighten(-0.1).get(), - vertexes: [{ - x: xm, - y: ym, - z: zp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zm - }, { - x: xm, - y: ym, - z: zm - }], - enabled: frame.left.visible - }, - { - fill: H.color(frame.left.color).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.left.visible && !frame.front.visible - }, - { - fill: H.color(frame.left.color).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xmm, - y: ypp, - z: zpp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.left.visible && !frame.back.visible - }] - }); - this.frameShapes.right[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-right', - zIndex: frame.right.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.right.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zm - }, { - x: xpp, - y: ypp, - z: zmm - }], - enabled: frame.right.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.right.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zp - }, { - x: xpp, - y: ymm, - z: zpp - }], - enabled: frame.right.visible && !frame.top.visible - }, - { - fill: H.color(frame.right.color).brighten(-0.1).get(), - vertexes: [{ - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: ym, - z: zp - }], - enabled: frame.right.visible - }, - { - fill: H.color(frame.right.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }], - enabled: frame.right.visible - }, - { - fill: H.color(frame.right.color).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xp, - y: ym, - z: zm - }], - enabled: frame.right.visible && !frame.front.visible - }, - { - fill: H.color(frame.right.color).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xp, - y: yp, - z: zp - }], - enabled: frame.right.visible && !frame.back.visible - }] - }); - this.frameShapes.back[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-back', - zIndex: frame.back.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.back.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zpp - }, { - x: xmm, - y: ypp, - z: zpp - }, { - x: xm, - y: yp, - z: zp - }, { - x: xp, - y: yp, - z: zp - }], - enabled: frame.back.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.back.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xm, - y: ym, - z: zp - }], - enabled: frame.back.visible && !frame.top.visible - }, - { - fill: H.color(frame.back.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }, { - x: xm, - y: ym, - z: zp - }, { - x: xm, - y: yp, - z: zp - }], - enabled: frame.back.visible && !frame.left.visible - }, - { - fill: H.color(frame.back.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xp, - y: ym, - z: zp - }], - enabled: frame.back.visible && !frame.right.visible - }, - { - fill: H.color(frame.back.color).get(), - vertexes: [{ - x: xm, - y: ym, - z: zp - }, { - x: xp, - y: ym, - z: zp - }, { - x: xp, - y: yp, - z: zp - }, { - x: xm, - y: yp, - z: zp - }], - enabled: frame.back.visible - }, - { - fill: H.color(frame.back.color).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zpp - }, { - x: xpp, - y: ypp, - z: zpp - }, { - x: xpp, - y: ymm, - z: zpp - }, { - x: xmm, - y: ymm, - z: zpp - }], - enabled: frame.back.visible - }] - }); - this.frameShapes.front[verb]({ - 'class': 'highcharts-3d-frame highcharts-3d-frame-front', - zIndex: frame.front.frontFacing ? -1000 : 1000, - faces: [{ - fill: H.color(frame.front.color).brighten(0.1).get(), - vertexes: [{ - x: xmm, - y: ypp, - z: zmm - }, { - x: xpp, - y: ypp, - z: zmm - }, { - x: xp, - y: yp, - z: zm - }, { - x: xm, - y: yp, - z: zm - }], - enabled: frame.front.visible && !frame.bottom.visible - }, - { - fill: H.color(frame.front.color).brighten(0.1).get(), - vertexes: [{ - x: xpp, - y: ymm, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xp, - y: ym, - z: zm - }], - enabled: frame.front.visible && !frame.top.visible - }, - { - fill: H.color(frame.front.color).brighten(-0.1).get(), - vertexes: [{ - x: xmm, - y: ymm, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xm, - y: ym, - z: zm - }], - enabled: frame.front.visible && !frame.left.visible - }, - { - fill: H.color(frame.front.color).brighten(-0.1).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }, { - x: xp, - y: ym, - z: zm - }, { - x: xp, - y: yp, - z: zm - }], - enabled: frame.front.visible && !frame.right.visible - }, - { - fill: H.color(frame.front.color).get(), - vertexes: [{ - x: xp, - y: ym, - z: zm - }, { - x: xm, - y: ym, - z: zm - }, { - x: xm, - y: yp, - z: zm - }, { - x: xp, - y: yp, - z: zm - }], - enabled: frame.front.visible - }, - { - fill: H.color(frame.front.color).get(), - vertexes: [{ - x: xpp, - y: ypp, - z: zmm - }, { - x: xmm, - y: ypp, - z: zmm - }, { - x: xmm, - y: ymm, - z: zmm - }, { - x: xpp, - y: ymm, - z: zmm - }], - enabled: frame.front.visible - }] - }); - } - }); - Chart.prototype.retrieveStacks = function (stacking) { - var series = this.series, - stacks = {}, - stackNumber, - i = 1; - this.series.forEach(function (s) { - stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532 - if (!stacks[stackNumber]) { - stacks[stackNumber] = { series: [s], position: i }; - i++; - } - else { - stacks[stackNumber].series.push(s); - } - }); - stacks.totalStacks = i + 1; - return stacks; - }; - Chart.prototype.get3dFrame = function () { - var chart = this, - options3d = chart.options.chart.options3d, - frameOptions = options3d.frame, - xm = chart.plotLeft, - xp = chart.plotLeft + chart.plotWidth, - ym = chart.plotTop, - yp = chart.plotTop + chart.plotHeight, - zm = 0, - zp = options3d.depth, - faceOrientation = function (vertexes) { - var area = H.shapeArea3d(vertexes, - chart); - // Give it 0.5 squared-pixel as a margin for rounding errors. - if (area > 0.5) { - return 1; - } - if (area < -0.5) { - return -1; - } - return 0; - }, bottomOrientation = faceOrientation([ - { x: xm, y: yp, z: zp }, - { x: xp, y: yp, z: zp }, - { x: xp, y: yp, z: zm }, - { x: xm, y: yp, z: zm } - ]), topOrientation = faceOrientation([ - { x: xm, y: ym, z: zm }, - { x: xp, y: ym, z: zm }, - { x: xp, y: ym, z: zp }, - { x: xm, y: ym, z: zp } - ]), leftOrientation = faceOrientation([ - { x: xm, y: ym, z: zm }, - { x: xm, y: ym, z: zp }, - { x: xm, y: yp, z: zp }, - { x: xm, y: yp, z: zm } - ]), rightOrientation = faceOrientation([ - { x: xp, y: ym, z: zp }, - { x: xp, y: ym, z: zm }, - { x: xp, y: yp, z: zm }, - { x: xp, y: yp, z: zp } - ]), frontOrientation = faceOrientation([ - { x: xm, y: yp, z: zm }, - { x: xp, y: yp, z: zm }, - { x: xp, y: ym, z: zm }, - { x: xm, y: ym, z: zm } - ]), backOrientation = faceOrientation([ - { x: xm, y: ym, z: zp }, - { x: xp, y: ym, z: zp }, - { x: xp, y: yp, z: zp }, - { x: xm, y: yp, z: zp } - ]), defaultShowBottom = false, defaultShowTop = false, defaultShowLeft = false, defaultShowRight = false, defaultShowFront = false, defaultShowBack = true; - // The 'default' criteria to visible faces of the frame is looking up every - // axis to decide whenever the left/right//top/bottom sides of the frame - // will be shown - [] - .concat(chart.xAxis, chart.yAxis, chart.zAxis) - .forEach(function (axis) { - if (axis) { - if (axis.horiz) { - if (axis.opposite) { - defaultShowTop = true; - } - else { - defaultShowBottom = true; - } - } - else { - if (axis.opposite) { - defaultShowRight = true; - } - else { - defaultShowLeft = true; - } - } - } - }); - var getFaceOptions = function (sources, faceOrientation, defaultVisible) { - var faceAttrs = ['size', 'color', 'visible']; - var options = {}; - for (var i = 0; i < faceAttrs.length; i++) { - var attr = faceAttrs[i]; - for (var j = 0; j < sources.length; j++) { - if (typeof sources[j] === 'object') { - var val = sources[j][attr]; - if (typeof val !== 'undefined' && val !== null) { - options[attr] = val; - break; - } - } - } - } - var isVisible = defaultVisible; - if (options.visible === true || options.visible === false) { - isVisible = options.visible; - } - else if (options.visible === 'auto') { - isVisible = faceOrientation > 0; - } - return { - size: pick(options.size, 1), - color: pick(options.color, 'none'), - frontFacing: faceOrientation > 0, - visible: isVisible - }; - }; - // docs @TODO: Add all frame options (left, right, top, bottom, front, back) - // to apioptions JSDoc once the new system is up. - var ret = { - axes: {}, - // FIXME: Previously, left/right, top/bottom and front/back pairs shared - // size and color. - // For compatibility and consistency sake, when one face have - // size/color/visibility set, the opposite face will default to the same - // values. Also, left/right used to be called 'side', so that's also - // added as a fallback - bottom: getFaceOptions([frameOptions.bottom, frameOptions.top, frameOptions], bottomOrientation, defaultShowBottom), - top: getFaceOptions([frameOptions.top, frameOptions.bottom, frameOptions], topOrientation, defaultShowTop), - left: getFaceOptions([ - frameOptions.left, - frameOptions.right, - frameOptions.side, - frameOptions - ], leftOrientation, defaultShowLeft), - right: getFaceOptions([ - frameOptions.right, - frameOptions.left, - frameOptions.side, - frameOptions - ], rightOrientation, defaultShowRight), - back: getFaceOptions([frameOptions.back, frameOptions.front, frameOptions], backOrientation, defaultShowBack), - front: getFaceOptions([frameOptions.front, frameOptions.back, frameOptions], frontOrientation, defaultShowFront) - }; - // Decide the bast place to put axis title/labels based on the visible - // faces. Ideally, The labels can only be on the edge between a visible face - // and an invisble one. Also, the Y label should be one the left-most edge - // (right-most if opposite), - if (options3d.axisLabelPosition === 'auto') { - var isValidEdge = function (face1, - face2) { - return ((face1.visible !== face2.visible) || - (face1.visible && - face2.visible && - (face1.frontFacing !== face2.frontFacing))); - }; - var yEdges = []; - if (isValidEdge(ret.left, ret.front)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xm, - z: zm, - xDir: { x: 1, y: 0, z: 0 } - }); - } - if (isValidEdge(ret.left, ret.back)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xm, - z: zp, - xDir: { x: 0, y: 0, z: -1 } + this.frameShapes.top[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-top', + zIndex: frame.top.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.top.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }], + enabled: frame.top.visible + }, + { + fill: H.color(frame.top.color).brighten(0.1).get(), + vertexes: [{ + x: xm, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zp + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.top.visible + }, + { + fill: H.color(frame.top.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.top.visible && !frame.left.visible + }, + { + fill: H.color(frame.top.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xp, + y: ym, + z: zm + }], + enabled: frame.top.visible && !frame.right.visible + }, + { + fill: H.color(frame.top.color).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xm, + y: ym, + z: zm + }], + enabled: frame.top.visible && !frame.front.visible + }, + { + fill: H.color(frame.top.color).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }, { + x: xm, + y: ym, + z: zp + }, { + x: xp, + y: ym, + z: zp + }], + enabled: frame.top.visible && !frame.back.visible + }] }); - } - if (isValidEdge(ret.right, ret.front)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xp, - z: zm, - xDir: { x: 0, y: 0, z: 1 } + this.frameShapes.left[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-left', + zIndex: frame.left.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.left.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xm, + y: yp, + z: zp + }, { + x: xmm, + y: ypp, + z: zpp + }], + enabled: frame.left.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.left.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xm, + y: ym, + z: zp + }, { + x: xm, + y: ym, + z: zm + }, { + x: xmm, + y: ymm, + z: zmm + }], + enabled: frame.left.visible && !frame.top.visible + }, + { + fill: H.color(frame.left.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }], + enabled: frame.left.visible + }, + { + fill: H.color(frame.left.color).brighten(-0.1).get(), + vertexes: [{ + x: xm, + y: ym, + z: zp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zm + }, { + x: xm, + y: ym, + z: zm + }], + enabled: frame.left.visible + }, + { + fill: H.color(frame.left.color).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.left.visible && !frame.front.visible + }, + { + fill: H.color(frame.left.color).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xmm, + y: ypp, + z: zpp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.left.visible && !frame.back.visible + }] }); - } - if (isValidEdge(ret.right, ret.back)) { - yEdges.push({ - y: (ym + yp) / 2, - x: xp, - z: zp, - xDir: { x: -1, y: 0, z: 0 } + this.frameShapes.right[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-right', + zIndex: frame.right.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.right.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zm + }, { + x: xpp, + y: ypp, + z: zmm + }], + enabled: frame.right.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.right.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zp + }, { + x: xpp, + y: ymm, + z: zpp + }], + enabled: frame.right.visible && !frame.top.visible + }, + { + fill: H.color(frame.right.color).brighten(-0.1).get(), + vertexes: [{ + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: ym, + z: zp + }], + enabled: frame.right.visible + }, + { + fill: H.color(frame.right.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }], + enabled: frame.right.visible + }, + { + fill: H.color(frame.right.color).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xp, + y: ym, + z: zm + }], + enabled: frame.right.visible && !frame.front.visible + }, + { + fill: H.color(frame.right.color).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xp, + y: yp, + z: zp + }], + enabled: frame.right.visible && !frame.back.visible + }] }); - } - var xBottomEdges = []; - if (isValidEdge(ret.bottom, ret.front)) { - xBottomEdges.push({ - x: (xm + xp) / 2, - y: yp, - z: zm, - xDir: { x: 1, y: 0, z: 0 } + this.frameShapes.back[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-back', + zIndex: frame.back.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.back.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zpp + }, { + x: xmm, + y: ypp, + z: zpp + }, { + x: xm, + y: yp, + z: zp + }, { + x: xp, + y: yp, + z: zp + }], + enabled: frame.back.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.back.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xm, + y: ym, + z: zp + }], + enabled: frame.back.visible && !frame.top.visible + }, + { + fill: H.color(frame.back.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }, { + x: xm, + y: ym, + z: zp + }, { + x: xm, + y: yp, + z: zp + }], + enabled: frame.back.visible && !frame.left.visible + }, + { + fill: H.color(frame.back.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xp, + y: ym, + z: zp + }], + enabled: frame.back.visible && !frame.right.visible + }, + { + fill: H.color(frame.back.color).get(), + vertexes: [{ + x: xm, + y: ym, + z: zp + }, { + x: xp, + y: ym, + z: zp + }, { + x: xp, + y: yp, + z: zp + }, { + x: xm, + y: yp, + z: zp + }], + enabled: frame.back.visible + }, + { + fill: H.color(frame.back.color).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zpp + }, { + x: xpp, + y: ypp, + z: zpp + }, { + x: xpp, + y: ymm, + z: zpp + }, { + x: xmm, + y: ymm, + z: zpp + }], + enabled: frame.back.visible + }] }); - } - if (isValidEdge(ret.bottom, ret.back)) { - xBottomEdges.push({ - x: (xm + xp) / 2, - y: yp, - z: zp, - xDir: { x: -1, y: 0, z: 0 } + this.frameShapes.front[verb]({ + 'class': 'highcharts-3d-frame highcharts-3d-frame-front', + zIndex: frame.front.frontFacing ? -1000 : 1000, + faces: [{ + fill: H.color(frame.front.color).brighten(0.1).get(), + vertexes: [{ + x: xmm, + y: ypp, + z: zmm + }, { + x: xpp, + y: ypp, + z: zmm + }, { + x: xp, + y: yp, + z: zm + }, { + x: xm, + y: yp, + z: zm + }], + enabled: frame.front.visible && !frame.bottom.visible + }, + { + fill: H.color(frame.front.color).brighten(0.1).get(), + vertexes: [{ + x: xpp, + y: ymm, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xp, + y: ym, + z: zm + }], + enabled: frame.front.visible && !frame.top.visible + }, + { + fill: H.color(frame.front.color).brighten(-0.1).get(), + vertexes: [{ + x: xmm, + y: ymm, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xm, + y: ym, + z: zm + }], + enabled: frame.front.visible && !frame.left.visible + }, + { + fill: H.color(frame.front.color).brighten(-0.1).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }, { + x: xp, + y: ym, + z: zm + }, { + x: xp, + y: yp, + z: zm + }], + enabled: frame.front.visible && !frame.right.visible + }, + { + fill: H.color(frame.front.color).get(), + vertexes: [{ + x: xp, + y: ym, + z: zm + }, { + x: xm, + y: ym, + z: zm + }, { + x: xm, + y: yp, + z: zm + }, { + x: xp, + y: yp, + z: zm + }], + enabled: frame.front.visible + }, + { + fill: H.color(frame.front.color).get(), + vertexes: [{ + x: xpp, + y: ypp, + z: zmm + }, { + x: xmm, + y: ypp, + z: zmm + }, { + x: xmm, + y: ymm, + z: zmm + }, { + x: xpp, + y: ymm, + z: zmm + }], + enabled: frame.front.visible + }] }); } - var xTopEdges = []; - if (isValidEdge(ret.top, ret.front)) { - xTopEdges.push({ - x: (xm + xp) / 2, - y: ym, - z: zm, - xDir: { x: 1, y: 0, z: 0 } + } + /** + * Add the required CSS classes for column sides (#6018) + * @private + */ + function onAfterGetContainer() { + if (this.styledMode) { + this.renderer.definition({ + tagName: 'style', + textContent: '.highcharts-3d-top{' + + 'filter: url(#highcharts-brighter)' + + '}\n' + + '.highcharts-3d-side{' + + 'filter: url(#highcharts-darker)' + + '}\n' }); + // Add add definitions used by brighter and darker faces of the + // cuboids. + [{ + name: 'darker', + slope: 0.6 + }, { + name: 'brighter', + slope: 1.4 + }].forEach(function (cfg) { + this.renderer.definition({ + tagName: 'filter', + id: 'highcharts-' + cfg.name, + children: [{ + tagName: 'feComponentTransfer', + children: [{ + tagName: 'feFuncR', + type: 'linear', + slope: cfg.slope + }, { + tagName: 'feFuncG', + type: 'linear', + slope: cfg.slope + }, { + tagName: 'feFuncB', + type: 'linear', + slope: cfg.slope + }] + }] + }); + }, this); } - if (isValidEdge(ret.top, ret.back)) { - xTopEdges.push({ - x: (xm + xp) / 2, - y: ym, - z: zp, - xDir: { x: -1, y: 0, z: 0 } + } + /** + * Legacy support for HC < 6 to make 'scatter' series in a 3D chart route to + * the real 'scatter3d' series type. (#8407) + * @private + */ + function onAfterInit() { + var options = this.options; + if (this.is3d()) { + (options.series || []).forEach(function (s) { + var type = s.type || + options.chart.type || + options.chart.defaultSeriesType; + if (type === 'scatter') { + s.type = 'scatter3d'; + } }); } - var zBottomEdges = []; - if (isValidEdge(ret.bottom, ret.left)) { - zBottomEdges.push({ - z: (zm + zp) / 2, - y: yp, - x: xm, - xDir: { x: 0, y: 0, z: -1 } - }); + } + /** + * @private + */ + function onAfterSetChartSize() { + var chart = this, + options3d = chart.options.chart.options3d; + if (chart.chart3d && + chart.is3d()) { + // Add a 0-360 normalisation for alfa and beta angles in 3d graph + if (options3d) { + options3d.alpha = options3d.alpha % 360 + (options3d.alpha >= 0 ? 0 : 360); + options3d.beta = options3d.beta % 360 + (options3d.beta >= 0 ? 0 : 360); + } + var inverted = chart.inverted, clipBox = chart.clipBox, margin = chart.margin, x = inverted ? 'y' : 'x', y = inverted ? 'x' : 'y', w = inverted ? 'height' : 'width', h = inverted ? 'width' : 'height'; + clipBox[x] = -(margin[3] || 0); + clipBox[y] = -(margin[0] || 0); + clipBox[w] = + chart.chartWidth + (margin[3] || 0) + (margin[1] || 0); + clipBox[h] = + chart.chartHeight + (margin[0] || 0) + (margin[2] || 0); + // Set scale, used later in perspective method(): + // getScale uses perspective, so scale3d has to be reset. + chart.scale3d = 1; + if (options3d.fitToPlot === true) { + chart.scale3d = chart.chart3d.getScale(options3d.depth); + } + // Recalculate the 3d frame with every call of setChartSize, + // instead of doing it after every redraw(). It avoids ticks + // and axis title outside of chart. + chart.chart3d.frame3d = chart.chart3d.get3dFrame(); // #7942 } - if (isValidEdge(ret.bottom, ret.right)) { - zBottomEdges.push({ - z: (zm + zp) / 2, - y: yp, - x: xp, - xDir: { x: 0, y: 0, z: 1 } - }); + } + /** + * @private + */ + function onBeforeRedraw() { + if (this.is3d()) { + // Set to force a redraw of all elements + this.isDirtyBox = true; } - var zTopEdges = []; - if (isValidEdge(ret.top, ret.left)) { - zTopEdges.push({ - z: (zm + zp) / 2, - y: ym, - x: xm, - xDir: { x: 0, y: 0, z: -1 } - }); + } + /** + * @private + */ + function onBeforeRender() { + if (this.chart3d && this.is3d()) { + this.chart3d.frame3d = this.chart3d.get3dFrame(); } - if (isValidEdge(ret.top, ret.right)) { - zTopEdges.push({ - z: (zm + zp) / 2, - y: ym, - x: xp, - xDir: { x: 0, y: 0, z: 1 } - }); + } + /** + * @private + */ + function onInit() { + if (!this.chart3d) { + this.chart3d = new Composition(this); } - var pickEdge = function (edges, - axis, - mult) { - if (edges.length === 0) { - return null; - } - if (edges.length === 1) { - return edges[0]; - } - var best = 0, - projections = perspective(edges, - chart, - false); - for (var i = 1; i < projections.length; i++) { - if (mult * projections[i][axis] > - mult * projections[best][axis]) { - best = i; - } - else if ((mult * projections[i][axis] === - mult * projections[best][axis]) && - (projections[i].z < projections[best].z)) { - best = i; - } - } - return edges[best]; - }; - ret.axes = { - y: { - 'left': pickEdge(yEdges, 'x', -1), - 'right': pickEdge(yEdges, 'x', +1) - }, - x: { - 'top': pickEdge(xTopEdges, 'y', -1), - 'bottom': pickEdge(xBottomEdges, 'y', +1) - }, - z: { - 'top': pickEdge(zTopEdges, 'y', -1), - 'bottom': pickEdge(zBottomEdges, 'y', +1) - } - }; } - else { - ret.axes = { - y: { - 'left': { x: xm, z: zm, xDir: { x: 1, y: 0, z: 0 } }, - 'right': { x: xp, z: zm, xDir: { x: 0, y: 0, z: 1 } } - }, - x: { - 'top': { y: ym, z: zm, xDir: { x: 1, y: 0, z: 0 } }, - 'bottom': { y: yp, z: zm, xDir: { x: 1, y: 0, z: 0 } } - }, - z: { - 'top': { - x: defaultShowLeft ? xp : xm, - y: ym, - xDir: defaultShowLeft ? - { x: 0, y: 0, z: 1 } : - { x: 0, y: 0, z: -1 } - }, - 'bottom': { - x: defaultShowLeft ? xp : xm, - y: yp, - xDir: defaultShowLeft ? - { x: 0, y: 0, z: 1 } : - { x: 0, y: 0, z: -1 } - } - } - }; + /** + * @private + */ + function wrapIsInsidePlot(proceed) { + return this.is3d() || proceed.apply(this, [].slice.call(arguments, 1)); } - return ret; - }; - // Animation setter for matrix property. - Fx.prototype.matrixSetter = function () { - var interpolated; - if (this.pos < 1 && - (isArray(this.start) || isArray(this.end))) { - var start = this.start || [1, 0, 0, 1, 0, 0]; - var end = this.end || [1, 0, 0, 1, 0, 0]; - interpolated = []; - for (var i = 0; i < 6; i++) { - interpolated.push(this.pos * end[i] + (1 - this.pos) * start[i]); + /** + * Draw the series in the reverse order (#3803, #3917) + * @private + */ + function wrapRenderSeries(proceed) { + var series, + i = this.series.length; + if (this.is3d()) { + while (i--) { + series = this.series[i]; + series.translate(); + series.render(); + } + } + else { + proceed.call(this); } } - else { - interpolated = this.end; + /** + * @private + */ + function wrapSetClassName(proceed) { + proceed.apply(this, [].slice.call(arguments, 1)); + if (this.is3d()) { + this.container.className += ' highcharts-3d-chart'; + } } - this.elem.attr(this.prop, interpolated, null, true); - }; + })(Chart3D || (Chart3D = {})); + Chart3D.compose(Chart, Fx); ZAxis.ZChartComposition.compose(Chart); Axis3D.compose(Axis); /** @@ -3792,6 +3901,7 @@ */ ''; // adds doclets above to transpiled file + return Chart3D; }); _registerModule(_modules, 'parts-3d/Series.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { /* * @@ -3862,7 +3972,7 @@ }; }); - _registerModule(_modules, 'parts-3d/Column.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Stacking.js']], function (H, U, StackItem) { + _registerModule(_modules, 'parts-3d/Column.js', [_modules['parts/Globals.js'], _modules['parts/Stacking.js'], _modules['parts/Utilities.js']], function (H, StackItem, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -3918,6 +4028,32 @@ * @apioption plotOptions.column.groupZPadding */ /* eslint-disable no-invalid-this */ + /** + * @private + * @param {Highcharts.Chart} chart + * Chart with stacks + * @param {string} stacking + * Stacking option + * @return {Highcharts.Stack3dDictionary} + */ + function retrieveStacks(chart, stacking) { + var series = chart.series, + stacks = {}; + var stackNumber, + i = 1; + series.forEach(function (s) { + stackNumber = pick(s.options.stack, (stacking ? 0 : series.length - 1 - s.index)); // #3841, #4532 + if (!stacks[stackNumber]) { + stacks[stackNumber] = { series: [s], position: i }; + i++; + } + else { + stacks[stackNumber].series.push(s); + } + }); + stacks.totalStacks = i + 1; + return stacks; + } wrap(seriesTypes.column.prototype, 'translate', function (proceed) { proceed.apply(this, [].slice.call(arguments, 1)); // Do not do this if the chart is not 3D @@ -4140,7 +4276,8 @@ z = 0; // @todo grouping === true ? if (!(typeof grouping !== 'undefined' && !grouping)) { - var stacks = this.chart.retrieveStacks(stacking), + var stacks = retrieveStacks(this.chart, + stacking), stack = seriesOptions.stack || 0, i; // position within the stack for (i = 0; i < stacks[stack].series.length; i++) { @@ -4691,7 +4828,7 @@ return VMLAxis3D; }); - _registerModule(_modules, 'parts-3d/VMLRenderer.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts-3d/VMLAxis3D.js']], function (Axis, H, VMLAxis3D) { + _registerModule(_modules, 'parts-3d/VMLRenderer.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js'], _modules['parts-3d/VMLAxis3D.js']], function (Axis, H, SVGRenderer, U, VMLAxis3D) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4703,10 +4840,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var SVGRenderer = H.SVGRenderer, - VMLRenderer = H.VMLRenderer; + var setOptions = U.setOptions; + var VMLRenderer = H.VMLRenderer; if (VMLRenderer) { - H.setOptions({ animate: false }); + setOptions({ animate: false }); VMLRenderer.prototype.face3d = SVGRenderer.prototype.face3d; VMLRenderer.prototype.polyhedron = SVGRenderer.prototype.polyhedron; VMLRenderer.prototype.elements3d = SVGRenderer.prototype.elements3d; @@ -4721,7 +4858,7 @@ result.css({ zIndex: result.zIndex }); return result; }; - H.VMLRenderer.prototype.arc3dPath = H.SVGRenderer.prototype.arc3dPath; + H.VMLRenderer.prototype.arc3dPath = SVGRenderer.prototype.arc3dPath; VMLAxis3D.compose(Axis); } diff --git a/highcharts-gantt.js b/highcharts-gantt.js index 2e7348253e..5a6b728c5f 100644 --- a/highcharts-gantt.js +++ b/highcharts-gantt.js @@ -1,704 +1,718 @@ /* - Highcharts Gantt JS v8.1.0 (2020-05-05) + Highcharts Gantt JS v8.1.1 (2020-06-09) (c) 2017-2018 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng License: www.highcharts.com/license */ -(function(T,P){"object"===typeof module&&module.exports?(P["default"]=P,module.exports=T.document?P(T):P):"function"===typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return P(T)}):(T.Highcharts&&T.Highcharts.error(16,!0),T.Highcharts=P(T))})("undefined"!==typeof window?window:this,function(T){function P(l,e,B,t){l.hasOwnProperty(e)||(l[e]=t.apply(null,B))}var x={};P(x,"parts/Globals.js",[],function(){var l="undefined"!==typeof T?T:"undefined"!==typeof window?window:{},e= -l.document,B=l.navigator&&l.navigator.userAgent||"",t=e&&e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,N=/(edge|msie|trident)/i.test(B)&&!l.opera,H=-1!==B.indexOf("Firefox"),L=-1!==B.indexOf("Chrome"),K=H&&4>parseInt(B.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.0",deg2rad:2*Math.PI/360,doc:e,hasBidiBug:K,hasTouch:!!l.TouchEvent,isMS:N,isWebKit:-1!==B.indexOf("AppleWebKit"),isFirefox:H,isChrome:L,isSafari:!L&&-1!==B.indexOf("Safari"), -isTouchDevice:/(Mobile|Android|Windows Phone)/.test(B),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:t,win:l,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});P(x,"parts/Utilities.js",[x["parts/Globals.js"]],function(l){function e(){var d,h=arguments,a={},b=function(d,h){"object"!==typeof d&&(d={});R(h,function(a,c){!B(a,!0)||m(a)||q(a)?d[c]=h[c]:d[c]=b(d[c]||{},a)});return d};!0===h[0]&&(a=h[1],h=Array.prototype.slice.call(h, -2));var c=h.length;for(d=0;dc)for(var b=0;b=G+this.startTime){this.now=this.end;this.pos=1;this.update();var f=M[this.prop]=!0;R(M,function(d){!0!==d&&(f=!1)}); -f&&b&&b.call(c);d=!1}else this.pos=a.easing((h-this.startTime)/G),this.now=this.start+(this.end-this.start)*this.pos,this.update(),d=!0;return d};d.prototype.initPath=function(d,h,a){function c(d,h){for(;d.lengthd&&-Infinity=a&&(h=[1/a])));for(c=0;c=d||!b&&M<=(h[c]+(h[c+1]||h[c]))/2);c++);return G=S(G*a,-Math.round(Math.log(.001)/Math.LN10))},h=l.stableSort=function(d,h){var a=d.length,c,b;for(b=0;ba&&(a=d[h]);return a},M=l.destroyObjectProperties=function(d,h){R(d,function(a,c){a&&a!==h&&a.destroy&&a.destroy();delete d[c]})},Q=l.discardElement=function(d){var h=l.garbageBin;h||(h=p("div"));d&&h.appendChild(d);h.innerHTML=""},S=l.correctFloat=function(d,h){return parseFloat(d.toPrecision(h||14))},Z=l.setAnimation=function(d,h){h.renderer.globalAnimation=N(d,h.options.chart.animation, -!0)},U=l.animObject=function(d){return B(d)?e(d):{duration:d?500:0}},W=l.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},V=l.numberFormat=function(d,h,a,c){d=+d||0;h=+h;var b=l.defaultOptions.lang,G=(d.toString().split(".")[1]||"").split("e")[0].length,M=d.toString().split("e");if(-1===h)h=Math.min(G,20);else if(!u(h))h=2;else if(h&&M[1]&&0>M[1]){var f=h+ +M[1];0<=f?(M[0]=(+M[0]).toExponential(f).split("e")[0],h=f):(M[0]=M[0].split(".")[0]|| -0,d=20>h?(M[0]*Math.pow(10,M[1])).toFixed(h):0,M[1]=0)}var g=(Math.abs(M[1]?M[0]:d)+Math.pow(10,-Math.max(h,G)-1)).toFixed(h);G=String(y(g));f=3d?"-":"")+(f?G.substr(0,f)+c:"");d+=G.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+c);h&&(d+=a+g.slice(-h));M[1]&&0!==+d&&(d+="e"+M[1]);return d};Math.easeInOutSine=function(d){return-.5*(Math.cos(Math.PI*d)-1)};var ea=l.getStyle=function(d,h,a){if("width"===h)return h=Math.min(d.offsetWidth, -d.scrollWidth),a=d.getBoundingClientRect&&d.getBoundingClientRect().width,a=h-1&&(h=Math.floor(a)),Math.max(0,h-l.getStyle(d,"padding-left")-l.getStyle(d,"padding-right"));if("height"===h)return Math.max(0,Math.min(d.offsetHeight,d.scrollHeight)-l.getStyle(d,"padding-top")-l.getStyle(d,"padding-bottom"));E.getComputedStyle||C(27,!0);if(d=E.getComputedStyle(d,void 0))d=d.getPropertyValue(h),N(a,"opacity"!==h)&&(d=y(d));return d},ca=l.inArray=function(d,h,a){return h.indexOf(d,a)},X=l.find=Array.prototype.find? -function(d,h){return d.find(h)}:function(d,h){var a,c=d.length;for(a=0;ah?d>16,(e&65280)>>8,e&255,1]:4===C&&(t=[(e&3840)>>4|(e&3840)>>8,(e&240)>>4|e&240,(e&15)<<4|e&15,1])}if(!t)for(E=this.parsers.length;E--&& -!t;){var J=this.parsers[E];(C=J.regex.exec(e))&&(t=J.parse(C))}}this.rgba=t||[]};l.prototype.get=function(e){var l=this.input,E=this.rgba;if("undefined"!==typeof this.stops){var C=t(l);C.stops=[].concat(C.stops);this.stops.forEach(function(l,y){C.stops[y]=[C.stops[y][0],l.get(e)]})}else C=E&&B(E[0])?"rgb"===e||!e&&1===E[3]?"rgb("+E[0]+","+E[1]+","+E[2]+")":"a"===e?E[3]:"rgba("+E.join(",")+")":l;return C};l.prototype.brighten=function(e){var l,E=this.rgba;if(this.stops)this.stops.forEach(function(l){l.brighten(e)}); -else if(B(e)&&0!==e)for(l=0;3>l;l++)E[l]+=N(255*e),0>E[l]&&(E[l]=0),255a.width)a={width:0,height:0}}else a=this.htmlGetBBox();b.isSVG&& -(h=a.width,b=a.height,w&&(a.height=b={"11px,17":14,"13px,20":16}[p&&p.fontSize+","+Math.round(b)]||b),d&&(p=d*t,a.width=Math.abs(b*Math.sin(p))+Math.abs(h*Math.cos(p)),a.height=Math.abs(b*Math.cos(p))+Math.abs(h*Math.sin(p))));if(I&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};D.prototype.toFront=function(){var h=this.element;h.parentNode.appendChild(h);return this};D.prototype.translate=function(h,d){return this.attr({translateX:h,translateY:d})};D.prototype.updateShadows=function(h,d,a){var c=this.shadows; -if(c)for(var b=c.length;b--;)a.call(c[b],"height"===h?Math.max(d-(c[b].cutHeight||0),0):"d"===h?this.d:d,h,c[b])};D.prototype.updateTransform=function(){var h=this.translateX||0,d=this.translateY||0,a=this.scaleX,c=this.scaleY,b=this.inverted,f=this.rotation,g=this.matrix,p=this.element;b&&(h+=this.width,d+=this.height);h=["translate("+h+","+d+")"];u(g)&&h.push("matrix("+g.join(",")+")");b?h.push("rotate(90) scale(-1,1)"):f&&h.push("rotate("+f+" "+v(this.rotationOriginX,p.getAttribute("x"),0)+" "+ -v(this.rotationOriginY,p.getAttribute("y")||0)+")");(u(a)||u(c))&&h.push("scale("+v(a,1)+" "+v(c,1)+")");h.length&&p.setAttribute("transform",h.join(" "))};D.prototype.visibilitySetter=function(h,d,a){"inherit"===h?a.removeAttribute(d):this[d]!==h&&a.setAttribute(d,h);this[d]=h};D.prototype.xGetter=function(h){"circle"===this.element.nodeName&&("x"===h?h="cx":"y"===h&&(h="cy"));return this._defaultGetter(h)};D.prototype.zIndexSetter=function(h,d){var a=this.renderer,c=this.parentGroup,b=(c||a).element|| -a.box,f=this.element,g=!1;a=b===a.box;var p=this.added;var r;u(h)?(f.setAttribute("data-z-index",h),h=+h,this[d]===h&&(p=!1)):u(this[d])&&f.removeAttribute("data-z-index");this[d]=h;if(p){(h=this.zIndex)&&c&&(c.handleZ=!0);d=b.childNodes;for(r=d.length-1;0<=r&&!g;r--){c=d[r];p=c.getAttribute("data-z-index");var k=!u(p);if(c!==f)if(0>h&&k&&!a&&!r)b.insertBefore(f,d[r]),g=!0;else if(n(p)<=h||k&&(!u(h)||0<=h))b.insertBefore(f,d[r+1]||null),g=!0}g||(b.insertBefore(f,d[a?3:0]||null),g=!0)}return g};return D}(); -B.prototype["stroke-widthSetter"]=B.prototype.strokeSetter;B.prototype.yGetter=B.prototype.xGetter;B.prototype.matrixSetter=B.prototype.rotationOriginXSetter=B.prototype.rotationOriginYSetter=B.prototype.rotationSetter=B.prototype.scaleXSetter=B.prototype.scaleYSetter=B.prototype.translateXSetter=B.prototype.translateYSetter=B.prototype.verticalAlignSetter=function(a,h){this[h]=a;this.doTransform=!0};e.SVGElement=B;return e.SVGElement});P(x,"parts/SvgRenderer.js",[x["parts/Color.js"],x["parts/Globals.js"], -x["parts/SVGElement.js"],x["parts/Utilities.js"]],function(l,e,B,t){var N=l.parse,H=t.addEvent,L=t.attr,K=t.createElement,E=t.css,C=t.defined,J=t.destroyObjectProperties,y=t.extend,A=t.isArray,z=t.isNumber,q=t.isObject,m=t.isString,u=t.merge,k=t.objectEach,g=t.pick,b=t.pInt,f=t.removeEvent,a=t.splat,c=t.uniqueKey,r=e.charts,p=e.deg2rad,I=e.doc,w=e.isFirefox,v=e.isMS,n=e.isWebKit;t=e.noop;var F=e.svg,O=e.SVG_NS,D=e.symbolSizes,h=e.win;l=e.SVGRenderer=function(){this.init.apply(this,arguments)};y(l.prototype, -{Element:B,SVG_NS:O,init:function(d,a,c,b,f,g,p){var G=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});p||G.css(this.getStyle(b));b=G.element;d.appendChild(b);L(d,"dir","ltr");-1===d.innerHTML.indexOf("xmlns")&&L(b,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=b;this.boxWrapper=G;this.alignedObjects=[];this.url=(w||n)&&I.getElementsByTagName("base").length?h.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(I.createTextNode("Created with Highcharts 8.1.0")); -this.defs=this.createElement("defs").add();this.allowHTML=g;this.forExport=f;this.styledMode=p;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(a,c,!1);var M;w&&d.getBoundingClientRect&&(a=function(){E(d,{left:0,top:0});M=d.getBoundingClientRect();E(d,{left:Math.ceil(M.left)-M.left+"px",top:Math.ceil(M.top)-M.top+"px"})},a(),this.unSubPixelFix=H(h,"resize",a))},definition:function(d){function h(d,b){var f;a(d).forEach(function(d){var a=c.createElement(d.tagName),G={}; -k(d,function(d,h){"tagName"!==h&&"children"!==h&&"textContent"!==h&&(G[h]=d)});a.attr(G);a.add(b||c.defs);d.textContent&&a.element.appendChild(I.createTextNode(d.textContent));h(d.children||[],a);f=a});return f}var c=this;return h(d)},getStyle:function(d){return this.style=y({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},d)},setStyle:function(d){this.boxWrapper.css(this.getStyle(d))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var d= -this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();J(this.gradients||{});this.gradients=null;d&&(this.defs=d.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(d){var h=new this.Element;h.init(this,d);return h},draw:t,getRadialAttr:function(d,h){return{cx:d[0]-d[2]/2+h.cx*d[2],cy:d[1]-d[2]/2+h.cy*d[2],r:h.r*d[2]}},truncate:function(d,h,a,c,b,f,g){var G=this,M=d.rotation,p,r=c?1:0,k=(a||c).length,n=k,w=[],v=function(d){h.firstChild&& -h.removeChild(h.firstChild);d&&h.appendChild(I.createTextNode(d))},F=function(f,M){M=M||f;if("undefined"===typeof w[M])if(h.getSubStringLength)try{w[M]=b+h.getSubStringLength(0,c?M+1:M)}catch(ha){""}else G.getSpanWidth&&(v(g(a||c,f)),w[M]=b+G.getSpanWidth(d,h));return w[M]},Q;d.rotation=0;var S=F(h.textContent.length);if(Q=b+S>f){for(;r<=k;)n=Math.ceil((r+k)/2),c&&(p=g(c,n)),S=F(n,p&&p.length-1),r===k?r=k+1:S>f?k=n-1:r=n;0===k?v(""):a&&k===a.length-1||v(p||g(a||c,n))}c&&c.splice(0,n);d.actualWidth= -S;d.rotation=M;return Q},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(d){var h=d.element,a=this,c=a.forExport,f=g(d.textStr,"").toString(),p=-1!==f.indexOf("<"),r=h.childNodes,n,w=L(h,"x"),v=d.styles,m=d.textWidth,D=v&&v.lineHeight,q=v&&v.textOutline,u=v&&"ellipsis"===v.textOverflow,z=v&&"nowrap"===v.whiteSpace,l=v&&v.fontSize,e,y=r.length;v=m&&!d.added&&this.box;var A=function(d){var c;a.styledMode||(c=/(px|em)$/.test(d&&d.style.fontSize)?d.style.fontSize: -l||a.style.fontSize||12);return D?b(D):a.fontMetrics(c,d.getAttribute("style")?d:h).h},C=function(d,h){k(a.escapes,function(a,c){h&&-1!==h.indexOf(a)||(d=d.toString().replace(new RegExp(a,"g"),c))});return d},J=function(d,h){var a=d.indexOf("<");d=d.substring(a,d.indexOf(">")-a);a=d.indexOf(h+"=");if(-1!==a&&(a=a+h.length+1,h=d.charAt(a),'"'===h||"'"===h))return d=d.substring(a+1),d.substring(0,d.indexOf(h))},t=//g;var K=[f,u,z,D,q,l,m].join();if(K!==d.textCache){for(d.textCache=K;y--;)h.removeChild(r[y]); -p||q||u||m||-1!==f.indexOf(" ")&&(!z||t.test(f))?(v&&v.appendChild(h),p?(f=a.styledMode?f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),f=f.replace(/
/g,"").split(t)):f=[f],f=f.filter(function(d){return""!==d}),f.forEach(function(b,f){var G=0,M=0;b=b.replace(/^\s+|\s+$/g, -"").replace(//g,"|||");var g=b.split("|||");g.forEach(function(b){if(""!==b||1===g.length){var p={},r=I.createElementNS(a.SVG_NS,"tspan"),k,v;(k=J(b,"class"))&&L(r,"class",k);if(k=J(b,"style"))k=k.replace(/(;| |^)color([ :])/,"$1fill$2"),L(r,"style",k);(v=J(b,"href"))&&!c&&(L(r,"onclick",'location.href="'+v+'"'),L(r,"class","highcharts-anchor"),a.styledMode||E(r,{cursor:"pointer"}));b=C(b.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==b){r.appendChild(I.createTextNode(b)); -G?p.dx=0:f&&null!==w&&(p.x=w);L(r,p);h.appendChild(r);!G&&e&&(!F&&c&&E(r,{display:"block"}),L(r,"dy",A(r)));if(m){var Q=b.replace(/([^\^])-/g,"$1- ").split(" ");p=!z&&(1Math.abs(b.end-b.start-2*Math.PI));var M=Math.cos(f),k=Math.sin(f),n=Math.cos(r);r=Math.sin(r);f=g(b.longArc,.001>b.end-f-Math.PI?0:1);G=[["M",d+G*M,h+p*k],["A",G,p,0,f,g(b.clockwise,1),d+G*n,h+p*r]];C(a)&&G.push(c?["M",d+a*n,h+a*r]:["L",d+a*n,h+a*r],["A",a,a,0,f,C(b.clockwise)?1-b.clockwise:0,d+a*M,h+a*k]);c||G.push(["Z"]);return G},callout:function(d,h,a,c,b){var f=Math.min(b&&b.r||0,a,c),p=f+6,g= -b&&b.anchorX;b=b&&b.anchorY;var r=[["M",d+f,h],["L",d+a-f,h],["C",d+a,h,d+a,h,d+a,h+f],["L",d+a,h+c-f],["C",d+a,h+c,d+a,h+c,d+a-f,h+c],["L",d+f,h+c],["C",d,h+c,d,h+c,d,h+c-f],["L",d,h+f],["C",d,h,d,h,d+f,h]];g&&g>a?b>h+p&&bg?b>h+p&&bc&&g>d+p&&gb&&g>d+p&&gd?d+3:Math.round(1.2*d);return{h:a, -b:Math.round(.8*a),f:d}},rotCorr:function(d,h,a){var c=d;h&&a&&(c=Math.max(c*Math.cos(h*p),4));return{x:-d/3*Math.sin(h*p),y:c}},pathToSegments:function(d){for(var h=[],a=[],c={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},b=0;bthis.oldTextWidth)&&((w=this.textPxLength)||(N(m,{width:"",whiteSpace:r||"nowrap"}),w=m.offsetWidth),w=w>p);w&&(/[ \-]/.test(m.textContent||m.innerText)||"ellipsis"===m.style.textOverflow)?(N(m,{width:p+"px",display:"block",whiteSpace:r||"normal"}),this.oldTextWidth=p,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;I!==this.cTT&& -(r=q.fontMetrics(m.style.fontSize,m).b,!H(c)||c===(this.oldRotation||0)&&f===this.oldAlign||this.setSpanRotation(c,a,r),this.getSpanCorrection(!H(c)&&this.textPxLength||m.offsetWidth,r,a,c,f));N(m,{left:g+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"});this.cTT=I;this.oldRotation=c;this.oldAlign=f}}else this.alignOnAdd=!0},setSpanRotation:function(q,m,u){var k={},g=this.renderer.getTransformKey();k[g]=k.transform="rotate("+q+"deg)";k[g+(C?"Origin":"-origin")]=k.transformOrigin=100*m+"% "+u+"px"; -N(this.element,k)},getSpanCorrection:function(q,m,u){this.xCorr=-q*u;this.yCorr=-m}});L(e.prototype,{getTransformKey:function(){return J&&!/Edge/.test(z.navigator.userAgent)?"-ms-transform":y?"-webkit-transform":C?"MozTransform":z.opera?"-o-transform":""},html:function(q,m,u){var k=this.createElement("span"),g=k.element,b=k.renderer,f=b.isSVG,a=function(a,b){["opacity","visibility"].forEach(function(c){a[c+"Setter"]=function(f,g,p){var r=a.div?a.div.style:b;A.prototype[c+"Setter"].call(this,f,g,p); -r&&(r[g]=f)}});a.addedSetters=!0};k.textSetter=function(a){a!==g.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;g.innerHTML=K(a,"");k.doTransform=!0};f&&a(k,k.element.style);k.xSetter=k.ySetter=k.alignSetter=k.rotationSetter=function(a,b){"align"===b&&(b="textAlign");k[b]=a;k.doTransform=!0};k.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};k.attr({text:q,x:Math.round(m),y:Math.round(u)}).css({position:"absolute"});b.styledMode||k.css({fontFamily:this.style.fontFamily, -fontSize:this.style.fontSize});g.style.whiteSpace="nowrap";k.css=k.htmlCss;f&&(k.add=function(c){var f=b.box.parentNode,p=[];if(this.parentGroup=c){var I=c.div;if(!I){for(;c;)p.push(c),c=c.parentGroup;p.reverse().forEach(function(c){function b(a,b){c[b]=a;"translateX"===b?r.left=a+"px":r.top=a+"px";c.doTransform=!0}var g=B(c.element,"class");I=c.div=c.div||t("div",g?{className:g}:void 0,{position:"absolute",left:(c.translateX||0)+"px",top:(c.translateY||0)+"px",display:c.display,opacity:c.opacity, -pointerEvents:c.styles&&c.styles.pointerEvents},I||f);var r=I.style;L(c,{classSetter:function(a){return function(c){this.element.setAttribute("class",c);a.className=c}}(I),on:function(){p[0].div&&k.on.apply({element:p[0].div},arguments);return c},translateXSetter:b,translateYSetter:b});c.addedSetters||a(c)})}}else I=f;I.appendChild(g);k.added=!0;k.alignOnAdd&&k.htmlUpdateTransform();return k});return k}})});P(x,"parts/Tick.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var B=e.clamp, -t=e.correctFloat,N=e.defined,H=e.destroyObjectProperties,L=e.extend,K=e.fireEvent,E=e.isNumber,C=e.merge,J=e.objectEach,y=e.pick,A=l.deg2rad;e=function(){function z(q,m,u,k,g){this.isNewLabel=this.isNew=!0;this.axis=q;this.pos=m;this.type=u||"";this.parameters=g||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;K(this,"init");u||k||this.addLabel()}z.prototype.addLabel=function(){var q=this,m=q.axis,u=m.options,k=m.chart,g=m.categories,b=m.logarithmic,f=m.names, -a=q.pos,c=y(q.options&&q.options.labels,u.labels),r=m.tickPositions,p=a===r[0],I=a===r[r.length-1];f=this.parameters.category||(g?y(g[a],f[a],a):a);var w=q.label;g=(!c.step||1===c.step)&&1===m.tickInterval;r=r.info;var v,n;if(m.dateTime&&r){var F=k.time.resolveDTLFormat(u.dateTimeLabelFormats[!u.grid&&r.higherRanks[a]||r.unitName]);var O=F.main}q.isFirst=p;q.isLast=I;q.formatCtx={axis:m,chart:k,isFirst:p,isLast:I,dateTimeLabelFormat:O,tickPositionInfo:r,value:b?t(b.lin2log(f)):f,pos:a};u=m.labelFormatter.call(q.formatCtx, -this.formatCtx);if(n=F&&F.list)q.shortenLabel=function(){for(v=0;vc&&k-r*pb&&(n=Math.round((g-k)/Math.cos(c* -A)));else if(g=k+(1-r)*p,k-r*pb&&(w=b-q.x+w*r,v=-1),w=Math.min(I,w),ww||m.autoRotation&&(a.styles||{}).width)n=w;n&&(this.shortenLabel?this.shortenLabel():(F.width=Math.floor(n)+"px",(u.style||{}).textOverflow||(F.textOverflow="ellipsis"),a.css(F)))};z.prototype.moveLabel=function(q,m){var u=this,k=u.label,g=!1,b=u.axis,f=b.reversed,a=b.chart.inverted;k&&k.textStr===q?(u.movedLabel=k,g=!0,delete u.label):J(b.ticks, -function(a){g||a.isNew||a===u||!a.label||a.label.textStr!==q||(u.movedLabel=a.label,g=!0,a.labelPos=u.movedLabel.xy,delete a.label)});if(!g&&(u.labelPos||k)){var c=u.labelPos||k.xy;k=a?c.x:f?0:b.width+b.left;b=a?f?b.width+b.left:0:c.y;u.movedLabel=u.createLabel({x:k,y:b},q,m);u.movedLabel&&u.movedLabel.attr({opacity:0})}};z.prototype.render=function(q,m,u){var k=this.axis,g=k.horiz,b=this.pos,f=y(this.tickmarkOffset,k.tickmarkOffset);b=this.getPosition(g,b,f,m);f=b.x;var a=b.y;k=g&&f===k.pos+k.len|| -!g&&a===k.pos?-1:1;u=y(u,1);this.isActive=!0;this.renderGridLine(m,u,k);this.renderMark(b,u,k);this.renderLabel(b,m,u,q);this.isNew=!1;K(this,"afterRender")};z.prototype.renderGridLine=function(q,m,u){var k=this.axis,g=k.options,b=this.gridLine,f={},a=this.pos,c=this.type,r=y(this.tickmarkOffset,k.tickmarkOffset),p=k.chart.renderer,I=c?c+"Grid":"grid",w=g[I+"LineWidth"],v=g[I+"LineColor"];g=g[I+"LineDashStyle"];b||(k.chart.styledMode||(f.stroke=v,f["stroke-width"]=w,g&&(f.dashstyle=g)),c||(f.zIndex= -1),q&&(m=0),this.gridLine=b=p.path().attr(f).addClass("highcharts-"+(c?c+"-":"")+"grid-line").add(k.gridGroup));if(b&&(u=k.getPlotLinePath({value:a+r,lineWidth:b.strokeWidth()*u,force:"pass",old:q})))b[q||this.isNew?"attr":"animate"]({d:u,opacity:m})};z.prototype.renderMark=function(q,m,u){var k=this.axis,g=k.options,b=k.chart.renderer,f=this.type,a=f?f+"Tick":"tick",c=k.tickSize(a),r=this.mark,p=!r,I=q.x;q=q.y;var w=y(g[a+"Width"],!f&&k.isXAxis?1:0);g=g[a+"Color"];c&&(k.opposite&&(c[0]=-c[0]),p&& -(this.mark=r=b.path().addClass("highcharts-"+(f?f+"-":"")+"tick").add(k.axisGroup),k.chart.styledMode||r.attr({stroke:g,"stroke-width":w})),r[p?"attr":"animate"]({d:this.getMarkPath(I,q,c[0],r.strokeWidth()*u,k.horiz,b),opacity:m}))};z.prototype.renderLabel=function(q,m,u,k){var g=this.axis,b=g.horiz,f=g.options,a=this.label,c=f.labels,r=c.step;g=y(this.tickmarkOffset,g.tickmarkOffset);var p=!0,I=q.x;q=q.y;a&&E(I)&&(a.xy=q=this.getLabelPosition(I,q,a,b,c,g,k,r),this.isFirst&&!this.isLast&&!y(f.showFirstLabel, -1)||this.isLast&&!this.isFirst&&!y(f.showLastLabel,1)?p=!1:!b||c.step||c.rotation||m||0===u||this.handleOverflow(q),r&&k%r&&(p=!1),p&&E(q.y)?(q.opacity=u,a[this.isNewLabel?"attr":"animate"](q),this.isNewLabel=!1):(a.attr("y",-9999),this.isNewLabel=!0))};z.prototype.replaceMovedLabel=function(){var q=this.label,m=this.axis,u=m.reversed,k=this.axis.chart.inverted;if(q&&!this.isNew){var g=k?q.xy.x:u?m.left:m.width+m.left;u=k?u?m.width+m.top:m.top:q.xy.y;q.animate({x:g,y:u,opacity:0},void 0,q.destroy); -delete this.label}m.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return z}();l.Tick=e;return l.Tick});P(x,"parts/Time.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var B=e.defined,t=e.error,N=e.extend,H=e.isObject,L=e.merge,K=e.objectEach,E=e.pad,C=e.pick,J=e.splat,y=e.timeUnits,A=l.win;e=function(){function z(q){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=A.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(q)}z.prototype.get= -function(q,m){if(this.variableTimezone||this.timezoneOffset){var u=m.getTime(),k=u-this.getTimezoneOffset(m);m.setTime(k);q=m["getUTC"+q]();m.setTime(u);return q}return this.useUTC?m["getUTC"+q]():m["get"+q]()};z.prototype.set=function(q,m,u){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===q||"Seconds"===q||"Minutes"===q)return m["setUTC"+q](u);var k=this.getTimezoneOffset(m);k=m.getTime()-k;m.setTime(k);m["setUTC"+q](u);q=this.getTimezoneOffset(m);k=m.getTime()+q;return m.setTime(k)}return this.useUTC? -m["setUTC"+q](u):m["set"+q](u)};z.prototype.update=function(q){var m=C(q&&q.useUTC,!0);this.options=q=L(!0,this.options||{},q);this.Date=q.Date||A.Date||Date;this.timezoneOffset=(this.useUTC=m)&&q.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(m&&!q.getTimezoneOffset&&!q.timezone)};z.prototype.makeTime=function(q,m,u,k,g,b){if(this.useUTC){var f=this.Date.UTC.apply(0,arguments);var a=this.getTimezoneOffset(f);f+=a;var c=this.getTimezoneOffset(f);a!==c? -f+=c-a:a-36E5!==this.getTimezoneOffset(f-36E5)||l.isSafari||(f-=36E5)}else f=(new this.Date(q,m,C(u,1),C(k,0),C(g,0),C(b,0))).getTime();return f};z.prototype.timezoneOffsetFunction=function(){var q=this,m=this.options,u=A.moment;if(!this.useUTC)return function(k){return 6E4*(new Date(k.toString())).getTimezoneOffset()};if(m.timezone){if(u)return function(k){return 6E4*-u.tz(k,m.timezone).utcOffset()};t(25)}return this.useUTC&&m.getTimezoneOffset?function(k){return 6E4*m.getTimezoneOffset(k.valueOf())}: -function(){return 6E4*(q.timezoneOffset||0)}};z.prototype.dateFormat=function(q,m,u){var k;if(!B(m)||isNaN(m))return(null===(k=l.defaultOptions.lang)||void 0===k?void 0:k.invalidDate)||"";q=C(q,"%Y-%m-%d %H:%M:%S");var g=this;k=new this.Date(m);var b=this.get("Hours",k),f=this.get("Day",k),a=this.get("Date",k),c=this.get("Month",k),r=this.get("FullYear",k),p=l.defaultOptions.lang,I=null===p||void 0===p?void 0:p.weekdays,w=null===p||void 0===p?void 0:p.shortWeekdays;k=N({a:w?w[f]:I[f].substr(0,3), -A:I[f],d:E(a),e:E(a,2," "),w:f,b:p.shortMonths[c],B:p.months[c],m:E(c+1),o:c+1,y:r.toString().substr(2,2),Y:r,H:E(b),k:b,I:E(b%12||12),l:b%12||12,M:E(this.get("Minutes",k)),p:12>b?"AM":"PM",P:12>b?"am":"pm",S:E(k.getSeconds()),L:E(Math.floor(m%1E3),3)},l.dateFormats);K(k,function(a,c){for(;-1!==q.indexOf("%"+c);)q=q.replace("%"+c,"function"===typeof a?a.call(g,m):a)});return u?q.substr(0,1).toUpperCase()+q.substr(1):q};z.prototype.resolveDTLFormat=function(q){return H(q,!0)?q:(q=J(q),{main:q[0],from:q[1], -to:q[2]})};z.prototype.getTimeTicks=function(q,m,u,k){var g=this,b=[],f={};var a=new g.Date(m);var c=q.unitRange,r=q.count||1,p;k=C(k,1);if(B(m)){g.set("Milliseconds",a,c>=y.second?0:r*Math.floor(g.get("Milliseconds",a)/r));c>=y.second&&g.set("Seconds",a,c>=y.minute?0:r*Math.floor(g.get("Seconds",a)/r));c>=y.minute&&g.set("Minutes",a,c>=y.hour?0:r*Math.floor(g.get("Minutes",a)/r));c>=y.hour&&g.set("Hours",a,c>=y.day?0:r*Math.floor(g.get("Hours",a)/r));c>=y.day&&g.set("Date",a,c>=y.month?1:Math.max(1, -r*Math.floor(g.get("Date",a)/r)));if(c>=y.month){g.set("Month",a,c>=y.year?0:r*Math.floor(g.get("Month",a)/r));var I=g.get("FullYear",a)}c>=y.year&&g.set("FullYear",a,I-I%r);c===y.week&&(I=g.get("Day",a),g.set("Date",a,g.get("Date",a)-I+k+(I4*y.month||g.getTimezoneOffset(m)!==g.getTimezoneOffset(u));m=a.getTime();for(a=1;mb.length&&b.forEach(function(a){0===a%18E5&&"000000000"===g.dateFormat("%H%M%S%L",a)&&(f[a]="day")})}b.info=N(q,{higherRanks:f,totalRange:c*r});return b};z.defaultOptions={Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0};return z}();l.Time=e;return l.Time});P(x,"parts/Options.js",[x["parts/Globals.js"], -x["parts/Time.js"],x["parts/Color.js"],x["parts/Utilities.js"]],function(l,e,B,t){B=B.parse;var N=t.merge;l.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:e.defaultOptions,chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15, -widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"}, -itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:l.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L", -second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:l.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:B("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px", -whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};l.setOptions=function(e){l.defaultOptions=N(!0,l.defaultOptions,e);(e.time||e.global)&&l.time.update(N(l.defaultOptions.global,l.defaultOptions.time,e.global,e.time));return l.defaultOptions};l.getOptions=function(){return l.defaultOptions};l.defaultPlotOptions=l.defaultOptions.plotOptions; -l.time=new e(N(l.defaultOptions.global,l.defaultOptions.time));l.dateFormat=function(e,t,K){return l.time.dateFormat(e,t,K)};""});P(x,"parts/Axis.js",[x["parts/Color.js"],x["parts/Globals.js"],x["parts/Tick.js"],x["parts/Utilities.js"]],function(l,e,B,t){var N=t.addEvent,H=t.animObject,L=t.arrayMax,K=t.arrayMin,E=t.clamp,C=t.correctFloat,J=t.defined,y=t.destroyObjectProperties,A=t.error,z=t.extend,q=t.fireEvent,m=t.format,u=t.getMagnitude,k=t.isArray,g=t.isFunction,b=t.isNumber,f=t.isString,a=t.merge, -c=t.normalizeTickInterval,r=t.objectEach,p=t.pick,I=t.relativeLength,w=t.removeEvent,v=t.splat,n=t.syncTimeout,F=e.defaultOptions,O=e.deg2rad;t=function(){function D(h,d){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups= -this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(h,d)}D.prototype.init=function(h,d){var a=d.isX,c=this;c.chart=h; -c.horiz=h.inverted&&!c.isZAxis?!a:a;c.isXAxis=a;c.coll=c.coll||(a?"xAxis":"yAxis");q(this,"init",{userOptions:d});c.opposite=d.opposite;c.side=d.side||(c.horiz?c.opposite?0:2:c.opposite?1:3);c.setOptions(d);var b=this.options,f=b.type;c.labelFormatter=b.labels.formatter||c.defaultLabelFormatter;c.userOptions=d;c.minPixelPadding=0;c.reversed=b.reversed;c.visible=!1!==b.visible;c.zoomEnabled=!1!==b.zoomEnabled;c.hasNames="category"===f||!0===b.categories;c.categories=b.categories||c.hasNames;c.names|| -(c.names=[],c.names.keys={});c.plotLinesAndBandsGroups={};c.positiveValuesOnly=!(!c.logarithmic||b.allowNegativeLog);c.isLinked=J(b.linkedTo);c.ticks={};c.labelEdge=[];c.minorTicks={};c.plotLinesAndBands=[];c.alternateBands={};c.len=0;c.minRange=c.userMinRange=b.minRange||b.maxZoom;c.range=b.range;c.offset=b.offset||0;c.max=null;c.min=null;c.crosshair=p(b.crosshair,v(h.options.tooltip.crosshairs)[a?0:1],!1);d=c.options.events;-1===h.axes.indexOf(c)&&(a?h.axes.splice(h.xAxis.length,0,c):h.axes.push(c), -h[c.coll].push(c));c.series=c.series||[];h.inverted&&!c.isZAxis&&a&&"undefined"===typeof c.reversed&&(c.reversed=!0);c.labelRotation=c.options.labels.rotation;r(d,function(d,h){g(d)&&N(c,h,d)});q(this,"afterInit")};D.prototype.setOptions=function(h){this.options=a(D.defaultOptions,"yAxis"===this.coll&&D.defaultYAxisOptions,[D.defaultTopAxisOptions,D.defaultRightAxisOptions,D.defaultBottomAxisOptions,D.defaultLeftAxisOptions][this.side],a(F[this.coll],h));q(this,"afterSetOptions",{userOptions:h})}; -D.prototype.defaultLabelFormatter=function(){var h=this.axis,d=this.value,a=h.chart.time,c=h.categories,b=this.dateTimeLabelFormat,f=F.lang,g=f.numericSymbols;f=f.numericSymbolMagnitude||1E3;var p=g&&g.length,r=h.options.labels.format;h=h.logarithmic?Math.abs(d):h.tickInterval;var k=this.chart,n=k.numberFormatter;if(r)var w=m(r,this,k);else if(c)w=d;else if(b)w=a.dateFormat(b,d);else if(p&&1E3<=h)for(;p--&&"undefined"===typeof w;)a=Math.pow(f,p+1),h>=a&&0===10*d%a&&null!==g[p]&&0!==d&&(w=n(d/a,-1)+ -g[p]);"undefined"===typeof w&&(w=1E4<=Math.abs(d)?n(d,-1):n(d,-1,void 0,""));return w};D.prototype.getSeriesExtremes=function(){var h=this,d=h.chart,a;q(this,"getSeriesExtremes",null,function(){h.hasVisibleSeries=!1;h.dataMin=h.dataMax=h.threshold=null;h.softThreshold=!h.isXAxis;h.stacking&&h.stacking.buildStacks();h.series.forEach(function(c){if(c.visible||!d.options.chart.ignoreHiddenSeries){var f=c.options,g=f.threshold;h.hasVisibleSeries=!0;h.positiveValuesOnly&&0>=g&&(g=null);if(h.isXAxis){if(f= -c.xData,f.length){a=c.getXExtremes(f);var r=a.min;var G=a.max;b(r)||r instanceof Date||(f=f.filter(b),a=c.getXExtremes(f),r=a.min,G=a.max);f.length&&(h.dataMin=Math.min(p(h.dataMin,r),r),h.dataMax=Math.max(p(h.dataMax,G),G))}}else if(c=c.applyExtremes(),b(c.dataMin)&&(r=c.dataMin,h.dataMin=Math.min(p(h.dataMin,r),r)),b(c.dataMax)&&(G=c.dataMax,h.dataMax=Math.max(p(h.dataMax,G),G)),J(g)&&(h.threshold=g),!f.softThreshold||h.positiveValuesOnly)h.softThreshold=!1}})});q(this,"afterGetSeriesExtremes")}; -D.prototype.translate=function(h,d,a,c,f,g){var p=this.linkedParent||this,r=1,G=0,k=c?p.oldTransA:p.transA;c=c?p.oldMin:p.min;var n=p.minPixelPadding;f=(p.isOrdinal||p.brokenAxis&&p.brokenAxis.hasBreaks||p.logarithmic&&f)&&p.lin2val;k||(k=p.transA);a&&(r*=-1,G=p.len);p.reversed&&(r*=-1,G-=r*(p.sector||p.len));d?(h=(h*r+G-n)/k+c,f&&(h=p.lin2val(h))):(f&&(h=p.val2lin(h)),h=b(c)?r*(h-c)*k+G+r*n+(b(g)?k*g:0):void 0);return h};D.prototype.toPixels=function(h,d){return this.translate(h,!1,!this.horiz,null, -!0)+(d?0:this.pos)};D.prototype.toValue=function(h,d){return this.translate(h-(d?0:this.pos),!0,!this.horiz,null,!0)};D.prototype.getPlotLinePath=function(h){function d(d,h,a){if("pass"!==v&&da)v?d=E(d,h,a):z=!0;return d}var a=this,c=a.chart,f=a.left,g=a.top,r=h.old,k=h.value,n=h.translatedValue,w=h.lineWidth,v=h.force,F,I,m,D,O=r&&c.oldChartHeight||c.chartHeight,u=r&&c.oldChartWidth||c.chartWidth,z,e=a.transB;h={value:k,lineWidth:w,old:r,force:v,acrossPanes:h.acrossPanes,translatedValue:n}; -q(this,"getPlotLinePath",h,function(h){n=p(n,a.translate(k,null,null,r));n=E(n,-1E5,1E5);F=m=Math.round(n+e);I=D=Math.round(O-n-e);b(n)?a.horiz?(I=g,D=O-a.bottom,F=m=d(F,f,f+a.width)):(F=f,m=u-a.right,I=D=d(I,g,g+a.height)):(z=!0,v=!1);h.path=z&&!v?null:c.renderer.crispLine([["M",F,I],["L",m,D]],w||1)});return h.path};D.prototype.getLinearTickPositions=function(h,d,a){var c=C(Math.floor(d/h)*h);a=C(Math.ceil(a/h)*h);var b=[],f;C(c+h)===c&&(f=20);if(this.single)return[d];for(d=c;d<=a;){b.push(d);d= -C(d+h,f);if(d===g)break;var g=d}return b};D.prototype.getMinorTickInterval=function(){var h=this.options;return!0===h.minorTicks?p(h.minorTickInterval,"auto"):!1===h.minorTicks?null:h.minorTickInterval};D.prototype.getMinorTickPositions=function(){var h=this.options,d=this.tickPositions,a=this.minorTickInterval,c=[],b=this.pointRangePadding||0,f=this.min-b;b=this.max+b;var g=b-f;if(g&&g/a=this.minRange;var w=this.minRange;var v=(w-a+d)/2;v=[d-v,p(h.min,d-v)];n&&(v[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);d=L(v);a=[d+w,p(h.max,d+w)];n&&(a[2]=c?c.log2lin(this.dataMax):this.dataMax);a=K(a);a-d=m)e=m,w=0;else if(d.dataMax<=m){var l=m;n=0}d.min= -p(O,e,d.dataMin);d.max=p(z,l,d.dataMax)}f&&(d.positiveValuesOnly&&!a&&0>=Math.min(d.min,p(d.dataMin,d.min))&&A(10,1,h),d.min=C(f.log2lin(d.min),16),d.max=C(f.log2lin(d.max),16));d.range&&J(d.max)&&(d.userMin=d.min=O=Math.max(d.dataMin,d.minFromRange()),d.userMax=z=d.max,d.range=null);q(d,"foundExtremes");d.beforePadding&&d.beforePadding();d.adjustForMinRange();!(I||d.axisPointRange||d.stacking&&d.stacking.usePercentage||k)&&J(d.min)&&J(d.max)&&(h=d.max-d.min)&&(!J(O)&&w&&(d.min-=h*w),!J(z)&&n&&(d.max+= -h*n));b(d.userMin)||(b(g.softMin)&&g.softMind.max&&(d.max=z=g.softMax),b(g.ceiling)&&(d.max=Math.min(d.max,g.ceiling)));D&&J(d.dataMin)&&(m=m||0,!J(O)&&d.min=m?d.min=d.options.minRange?Math.min(m,d.max-d.minRange):m:!J(z)&&d.max>m&&d.dataMax<=m&&(d.max=d.options.minRange?Math.max(m,d.min+d.minRange):m));d.tickInterval=d.min===d.max||"undefined"===typeof d.min||"undefined"=== -typeof d.max?1:k&&!v&&F===d.linkedParent.options.tickPixelInterval?v=d.linkedParent.tickInterval:p(v,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,I?1:(d.max-d.min)*F/Math.max(d.len,F));r&&!a&&d.series.forEach(function(a){a.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(!0);d.beforeSetTickPositions&&d.beforeSetTickPositions();d.ordinal&&(d.tickInterval=d.ordinal.postProcessTickInterval(d.tickInterval));d.pointRange&&!v&&(d.tickInterval=Math.max(d.pointRange, -d.tickInterval));a=p(g.minTickInterval,d.dateTime&&d.closestPointRange);!v&&d.tickIntervald.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(d.tickInterval=d.unsquish());this.setTickPositions()};D.prototype.setTickPositions=function(){var a=this.options,d=a.tickPositions;var c=this.getMinorTickInterval();var b=a.tickPositioner,f=this.hasVerticalPanning(), -g="colorAxis"===this.coll,p=(g||!f)&&a.startOnTick;f=(g||!f)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===c&&this.tickInterval?this.tickInterval/5:c;this.single=this.min===this.max&&J(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=c=d&&d.slice();!c&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len, -200))?c=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(c=[this.min,this.max],A(19,!1,this.chart)),c.length>this.len&&(c=[c[0],c.pop()],c[0]===c[1]&&(c.length=1)),this.tickPositions=c,b&&(b=b.apply(this, -[this.min,this.max])))&&(this.tickPositions=c=b);this.paddedTicks=c.slice(0);this.trimTicks(c,p,f);this.isLinked||(this.single&&2>c.length&&!this.categories&&!this.series.some(function(d){return d.is("heatmap")&&"between"===d.options.pointPlacement})&&(this.min-=.5,this.max+=.5),d||b||this.adjustTickAmount());q(this,"afterSetTickPositions")};D.prototype.trimTicks=function(a,d,c){var h=a[0],b=a[a.length-1],f=!this.isOrdinal&&this.minPointOffset||0;q(this,"trimTicks");if(!this.isLinked){if(d&&-Infinity!== -h)this.min=h;else for(;this.min-f>a[0];)a.shift();if(c)this.max=b;else for(;this.max+fd&&(this.finalTickAmt=d,d=5);this.tickAmount=d};D.prototype.adjustTickAmount=function(){var a=this.options,d=this.tickInterval,c=this.tickPositions,b=this.tickAmount,f=this.finalTickAmt,g=c&&c.length,r=p(this.threshold,this.softThreshold? -0:null),k;if(this.hasData()){if(gb&&(this.tickInterval*=2,this.setTickPositions());if(J(f)){for(d=a=c.length;d--;)(3===f&&1===d%2||2>=f&&0r&&(a=r)),J(b)&&(fr&&(f=r))),h.displayBtn="undefined"!==typeof a||"undefined"!==typeof f,h.setExtremes(a,f,!1,void 0,{trigger:"zoom"});d.zoomed=!0});return a.zoomed};D.prototype.setAxisSize=function(){var a=this.chart,d=this.options,c=d.offsets||[0,0,0,0],b=this.horiz,f=this.width=Math.round(I(p(d.width, -a.plotWidth-c[3]+c[1]),a.plotWidth)),g=this.height=Math.round(I(p(d.height,a.plotHeight-c[0]+c[2]),a.plotHeight)),r=this.top=Math.round(I(p(d.top,a.plotTop+c[0]),a.plotHeight,a.plotTop));d=this.left=Math.round(I(p(d.left,a.plotLeft+c[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-g-r;this.right=a.chartWidth-f-d;this.len=Math.max(b?f:g,0);this.pos=b?d:r};D.prototype.getExtremes=function(){var a=this.logarithmic;return{min:a?C(a.lin2log(this.min)):this.min,max:a?C(a.lin2log(this.max)):this.max, -dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};D.prototype.getThreshold=function(a){var d=this.logarithmic,h=d?d.lin2log(this.min):this.min;d=d?d.lin2log(this.max):this.max;null===a||-Infinity===a?a=h:Infinity===a?a=d:h>a?a=h:dd?a.align="right":195d&&(a.align="left")}); -return a.align};D.prototype.tickSize=function(a){var d=this.options,h=d["tick"===a?"tickLength":"minorTickLength"],c=p(d["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(c&&h){"inside"===d[a+"Position"]&&(h=-h);var b=[h,c]}a={tickSize:b};q(this,"afterTickSize",a);return a.tickSize};D.prototype.labelMetrics=function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, -this.ticks[a]&&this.ticks[a].label)};D.prototype.unsquish=function(){var a=this.options.labels,d=this.horiz,c=this.tickInterval,b=c,f=this.len/(((this.categories?1:0)+this.max-this.min)/c),g,r=a.rotation,k=this.labelMetrics(),n,w=Number.MAX_VALUE,v,F=this.max-this.min,I=function(d){var a=d/(f||1);a=1F&&Infinity!==d&&Infinity!==f&&F&&(a=Math.ceil(F/c));return C(a*c)};d?(v=!a.staggerLines&&!a.step&&(J(r)?[r]:f=d){n=I(Math.abs(k.h/Math.sin(O*d)));var a=n+Math.abs(d/360);a(f.step||0))return f.rotation?0:(this.staggerLines||1)*this.len/g;if(!c){a=null===(d=null===f||void 0===f?void 0: -f.style)||void 0===d?void 0:d.width;if(void 0!==a)return parseInt(a,10);if(p)return p-h.spacing[3]}return.33*h.chartWidth};D.prototype.renderUnsquish=function(){var a=this.chart,d=a.renderer,c=this.tickPositions,b=this.ticks,g=this.options.labels,p=g&&g.style||{},r=this.horiz,k=this.getSlotWidth(),n=Math.max(1,Math.round(k-2*(g.padding||5))),w={},v=this.labelMetrics(),F=g.style&&g.style.textOverflow,I=0;f(g.rotation)||(w.rotation=g.rotation||0);c.forEach(function(d){d=b[d];d.movedLabel&&d.replaceMovedLabel(); -d&&d.label&&d.label.textPxLength>I&&(I=d.label.textPxLength)});this.maxLabelLength=I;if(this.autoRotation)I>n&&I>v.h?w.rotation=this.labelRotation:this.labelRotation=0;else if(k){var m=n;if(!F){var D="clip";for(n=c.length;!r&&n--;){var O=c[n];if(O=b[O].label)O.styles&&"ellipsis"===O.styles.textOverflow?O.css({textOverflow:"clip"}):O.textPxLength>k&&O.css({width:k+"px"}),O.getBBox().height>this.len/c.length-(v.h-v.f)&&(O.specificTextOverflow="ellipsis")}}}w.rotation&&(m=I>.5*a.chartHeight?.33*a.chartHeight: -I,F||(D="ellipsis"));if(this.labelAlign=g.align||this.autoLabelAlign(this.labelRotation))w.align=this.labelAlign;c.forEach(function(d){var a=(d=b[d])&&d.label,h=p.width,c={};a&&(a.attr(w),d.shortenLabel?d.shortenLabel():m&&!h&&"nowrap"!==p.whiteSpace&&(m=this.min&&a<=this.max)h[a]||(h[a]=new B(this,a)),f&&h[a].isNew&&h[a].render(d,!0,-1),h[a].render(d)};D.prototype.render=function(){var a=this,d=a.chart,c=a.logarithmic,f=a.options,g=a.isLinked,p=a.tickPositions,k=a.axisTitle,w=a.ticks,v=a.minorTicks,F=a.alternateBands,I=f.stackLabels,m=f.alternateGridColor, -O=a.tickmarkOffset,D=a.axisLine,u=a.showAxis,z=H(d.renderer.globalAnimation),l,y;a.labelEdge.length=0;a.overlap=!1;[w,v,F].forEach(function(d){r(d,function(d){d.isActive=!1})});if(a.hasData()||g)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(d){a.renderMinorTick(d)}),p.length&&(p.forEach(function(d,c){a.renderTick(d,c)}),O&&(0===a.min||a.single)&&(w[-1]||(w[-1]=new B(a,-1,null,!0)),w[-1].render(-1))),m&&p.forEach(function(h,b){y="undefined"!==typeof p[b+1]?p[b+1]+O: -a.max-O;0===b%2&&hl&&(!y||f<=J)&&"undefined"!==typeof f&&m.push(f);f>J&&(k=!0);var f=b}}}else l=this.lin2log(l),J=this.lin2log(J),e=y?A.getMinorTickInterval():q.tickInterval,e=H("auto"===e?null:e,this.minorAutoInterval,q.tickPixelInterval/(y?5:1)*(J-l)/((y?z/A.tickPositions.length:z)||1)),e=N(e,void 0,t(e)),m=A.getLinearTickPositions(e,l,J).map(this.log2lin), -y||(this.minorAutoInterval=e/5);y||(A.tickInterval=e);return m};e.prototype.lin2log=function(e){return Math.pow(10,e)};e.prototype.log2lin=function(e){return Math.log(e)/Math.LN10};return e}();e=function(){function e(){}e.compose=function(e){e.keepProps.push("logarithmic");var l=e.prototype,E=L.prototype;l.log2lin=E.log2lin;l.lin2log=E.lin2log;B(e,"init",function(e){var l=this.logarithmic;"logarithmic"!==e.userOptions.type?this.logarithmic=void 0:(l||(l=this.logarithmic=new L(this)),this.log2lin!== -l.log2lin&&(l.log2lin=this.log2lin.bind(this)),this.lin2log!==l.lin2log&&(l.lin2log=this.lin2log.bind(this)))});B(e,"afterInit",function(){var e=this.logarithmic;e&&(this.lin2val=function(l){return e.lin2log(l)},this.val2lin=function(l){return e.log2lin(l)})})};return e}();e.compose(l);return e});P(x,"parts/PlotLineOrBand.js",[x["parts/Globals.js"],x["parts/Axis.js"],x["parts/Utilities.js"]],function(l,e,B){var t=B.arrayMax,N=B.arrayMin,H=B.defined,L=B.destroyObjectProperties,K=B.erase,E=B.extend, -C=B.merge,J=B.objectEach,y=B.pick,A=function(){function e(q,m){this.axis=q;m&&(this.options=m,this.id=m.id)}e.prototype.render=function(){l.fireEvent(this,"render");var q=this,m=q.axis,e=m.horiz,k=m.logarithmic,g=q.options,b=g.label,f=q.label,a=g.to,c=g.from,r=g.value,p=H(c)&&H(a),I=H(r),w=q.svgElem,v=!w,n=[],F=g.color,O=y(g.zIndex,0),D=g.events;n={"class":"highcharts-plot-"+(p?"band ":"line ")+(g.className||"")};var h={},d=m.chart.renderer,G=p?"bands":"lines";k&&(c=k.log2lin(c),a=k.log2lin(a),r= -k.log2lin(r));m.chart.styledMode||(I?(n.stroke=F||"#999999",n["stroke-width"]=y(g.width,1),g.dashStyle&&(n.dashstyle=g.dashStyle)):p&&(n.fill=F||"#e6ebf5",g.borderWidth&&(n.stroke=g.borderColor,n["stroke-width"]=g.borderWidth)));h.zIndex=O;G+="-"+O;(k=m.plotLinesAndBandsGroups[G])||(m.plotLinesAndBandsGroups[G]=k=d.g("plot-"+G).attr(h).add());v&&(q.svgElem=w=d.path().attr(n).add(k));if(I)n=m.getPlotLinePath({value:r,lineWidth:w.strokeWidth(),acrossPanes:g.acrossPanes});else if(p)n=m.getPlotBandPath(c, -a,g);else return;(v||!w.d)&&n&&n.length?(w.attr({d:n}),D&&J(D,function(a,d){w.on(d,function(a){D[d].apply(q,[a])})})):w&&(n?(w.show(!0),w.animate({d:n})):w.d&&(w.hide(),f&&(q.label=f=f.destroy())));b&&(H(b.text)||H(b.formatter))&&n&&n.length&&0this.max&&q>this.max;if(u&&m){if(e){var f=u.toString()===m.toString();b=0}for(e=0;eb){v=w;break}if(k[v]&&p.substr(k[v])!=="01-01 00:00:00.000".substr(k[v]))break;"week"!==v&&(w=v)}if(v)var n=g.resolveDTLFormat(c[v]).main;return n};g.prototype.getLabel=function(){var b,f,a=this,c=this.chart.renderer,g=this.chart.styledMode,p=this.options,k="tooltip"+(N(p.className)?" "+p.className:""),w=(null===(b=p.style)||void 0===b?void 0:b.pointerEvents)||(!this.followPointer&& -p.stickOnContact?"auto":"none"),v;b=function(){a.inContact=!0};var n=function(){var c=a.chart.hoverSeries;a.inContact=!1;if(c&&c.onMouseOut)c.onMouseOut()};if(!this.label){this.outside&&(this.container=v=l.doc.createElement("div"),v.className="highcharts-tooltip-container",t(v,{position:"absolute",top:"1px",pointerEvents:w,zIndex:3}),l.doc.body.appendChild(v),this.renderer=c=new l.Renderer(v,0,0,null===(f=this.chart.options.chart)||void 0===f?void 0:f.style,void 0,void 0,c.styledMode));this.split? -this.label=c.g(k):(this.label=c.label("",0,0,p.shape||"callout",null,null,p.useHTML,null,k).attr({padding:p.padding,r:p.borderRadius}),g||this.label.attr({fill:p.backgroundColor,"stroke-width":p.borderWidth}).css(p.style).css({pointerEvents:w}).shadow(p.shadow));g&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(a.outside&&!a.split){var F={x:this.label.xSetter,y:this.label.ySetter};this.label.xSetter=function(c,b){F[b].call(this.label,a.distance);v.style.left=c+ -"px"};this.label.ySetter=function(c,b){F[b].call(this.label,a.distance);v.style.top=c+"px"}}this.label.on("mouseenter",b).on("mouseleave",n).attr({zIndex:8}).add()}return this.label};g.prototype.getPosition=function(b,f,a){var c=this.chart,g=this.distance,p={},k=c.inverted&&a.h||0,w,v=this.outside,n=v?u.documentElement.clientWidth-2*g:c.chartWidth,F=v?Math.max(u.body.scrollHeight,u.documentElement.scrollHeight,u.body.offsetHeight,u.documentElement.offsetHeight,u.documentElement.clientHeight):c.chartHeight, -m=c.pointer.getChartPosition(),e=c.containerScaling,h=function(a){return e?a*e.scaleX:a},d=function(a){return e?a*e.scaleY:a},G=function(p){var r="x"===p;return[p,r?n:F,r?b:f].concat(v?[r?h(b):d(f),r?m.left-g+h(a.plotX+c.plotLeft):m.top-g+d(a.plotY+c.plotTop),0,r?n:F]:[r?b:f,r?a.plotX+c.plotLeft:a.plotY+c.plotTop,r?c.plotLeft:c.plotTop,r?c.plotLeft+c.plotWidth:c.plotTop+c.plotHeight])},M=G("y"),q=G("x"),l=!this.followPointer&&A(a.ttBelow,!c.inverted===!!a.negative),z=function(a,c,b,f,r,n,w){var v= -"y"===a?d(g):h(g),F=(b-f)/2,G=fm-k?m:m-k);else if(M)p[a]=Math.max(n,r+k+b>c?r:r+k);else return!1},y=function(a,d,c,h,b){var f;bd-g?f=!1:p[a]=bd-h/2?d-h-2:b-c/2;return f},E=function(a){var d=M;M=q;q=d;w=a},C=function(){!1!==z.apply(0,M)?!1!==y.apply(0,q)||w||(E(!0),C()):w?p.x=p.y=0:(E(!0),C())};(c.inverted||1=d+v&&O.pos+D<=d+v+k-e&&(l=O.pos+D);I=B(I,z.left-M,z.right+M);"number"===typeof l?(m=m.height+1,D=u?u.call(c,r,m,g):a(I,l,p,r),h.push({align:u?0:void 0,anchorX:I,anchorY:l,boxWidth:r,point:g,rank:A(D.rank,p?1:0),size:m,target:D.y,tt:b,x:D.x})):b.isActive=!1}return h},[]);!u&&b.some(function(a){return a.xa[0]?Math.max(Math.abs(a[0]),g.width-a[0]):Math.max(Math.abs(a[0]),g.width);c.height=0>a[1]?Math.max(Math.abs(a[1]),g.height-Math.abs(a[1])):Math.max(Math.abs(a[1]),g.height);this.tracker?this.tracker.attr(c): -(this.tracker=f.renderer.rect(c).addClass("highcharts-tracker").add(f),b.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};g.prototype.styledModeFormat=function(b){return b.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};g.prototype.tooltipFooterHeaderFormatter=function(b,f){var a=f?"footer":"header",c=b.series,g=c.tooltipOptions,p=g.xDateFormat,k=c.xAxis,w=k&&"datetime"===k.options.type&& -C(b.key),v=g[a+"Format"];f={isFooter:f,labelConfig:b};K(this,"headerFormatter",f,function(a){w&&!p&&(p=this.getXDateFormat(b,g,k));w&&p&&(b.point&&b.point.tooltipDateKeys||["key"]).forEach(function(a){v=v.replace("{point."+a+"}","{point."+a+":"+p+"}")});c.chart.styledMode&&(v=this.styledModeFormat(v));a.text=E(v,{point:b,series:c},this.chart)});return f.text};g.prototype.update=function(b){this.destroy();y(!0,this.chart.options.tooltip.userOptions,b);this.init(this.chart,y(!0,this.options,b))};g.prototype.updatePosition= -function(b){var f=this.chart,a=f.pointer,c=this.getLabel(),g=b.plotX+f.plotLeft,p=b.plotY+f.plotTop;a=a.getChartPosition();b=(this.options.positioner||this.getPosition).call(this,c.width,c.height,b);if(this.outside){var k=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(c.width+k,c.height+k,!1);if(f=f.containerScaling)t(this.container,{transform:"scale("+f.scaleX+", "+f.scaleY+")"}),g*=f.scaleX,p*=f.scaleY;g+=a.left-b.x;p+=a.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0), -g,p)};return g}();l.Tooltip=k;return l.Tooltip});P(x,"parts/Pointer.js",[x["parts/Globals.js"],x["parts/Utilities.js"],x["parts/Tooltip.js"],x["parts/Color.js"]],function(l,e,B,t){var N=e.addEvent,H=e.attr,L=e.css,K=e.defined,E=e.extend,C=e.find,J=e.fireEvent,y=e.isNumber,A=e.isObject,z=e.objectEach,q=e.offset,m=e.pick,u=e.splat,k=t.parse,g=l.charts,b=l.noop;e=function(){function f(a,c){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=c;this.unbindContainerMouseLeave= -function(){};this.init(a,c)}f.prototype.applyInactiveState=function(a){var c=[],b;(a||[]).forEach(function(a){b=a.series;c.push(b);b.linkedParent&&c.push(b.linkedParent);b.linkedSeries&&(c=c.concat(b.linkedSeries));b.navigatorSeries&&c.push(b.navigatorSeries)});this.chart.series.forEach(function(a){-1===c.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};f.prototype.destroy=function(){var a=this;"undefined"!==typeof a.unDocMouseMove&&a.unDocMouseMove(); -this.unbindContainerMouseLeave();l.chartCount||(l.unbindDocumentMouseUp&&(l.unbindDocumentMouseUp=l.unbindDocumentMouseUp()),l.unbindDocumentTouchEnd&&(l.unbindDocumentTouchEnd=l.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);z(a,function(c,b){a[b]=null})};f.prototype.drag=function(a){var c=this.chart,b=c.options.chart,f=a.chartX,g=a.chartY,w=this.zoomHor,v=this.zoomVert,n=c.plotLeft,F=c.plotTop,m=c.plotWidth,e=c.plotHeight,h=this.selectionMarker,d=this.mouseDownX||0,G=this.mouseDownY|| -0,M=A(b.panning)?b.panning&&b.panning.enabled:b.panning,q=b.panKey&&a[b.panKey+"Key"];if(!h||!h.touch)if(fn+m&&(f=n+m),gF+e&&(g=F+e),this.hasDragged=Math.sqrt(Math.pow(d-f,2)+Math.pow(G-g,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(b,f);if((f=A(a,!0))&&!(f=!A(k,!0))){f=k.distX-a.distX;var g=k.dist-a.dist,p=(a.series.group&& -a.series.group.zIndex)-(k.series.group&&k.series.group.zIndex);f=0<(0!==f&&c?f:0!==g?g:0!==p?p:k.series.index>a.series.index?-1:1)}f&&(k=a)});return k};f.prototype.getChartCoordinatesFromPoint=function(a,c){var b=a.series,f=b.xAxis;b=b.yAxis;var g=m(a.clientX,a.plotX),k=a.shapeArgs;if(f&&b)return c?{chartX:f.len+f.pos-g,chartY:b.len+b.pos-a.plotY}:{chartX:g+f.pos,chartY:a.plotY+b.pos};if(k&&k.x&&k.y)return{chartX:k.x,chartY:k.y}};f.prototype.getChartPosition=function(){return this.chartPosition|| -(this.chartPosition=q(this.chart.container))};f.prototype.getCoordinates=function(a){var c={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(b){c[b.isXAxis?"xAxis":"yAxis"].push({axis:b,value:b.toValue(a[b.horiz?"chartX":"chartY"])})});return c};f.prototype.getHoverData=function(a,c,b,f,g,k){var p,n=[];f=!(!f||!a);var r=c&&!c.stickyTracking,w={chartX:k?k.chartX:void 0,chartY:k?k.chartY:void 0,shared:g};J(this,"beforeGetHoverData",w);r=r?[c]:b.filter(function(a){return w.filter?w.filter(a):a.visible&& -!(!g&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&a.stickyTracking});c=(p=f||!k?a:this.findNearestKDPoint(r,g,k))&&p.series;p&&(g&&!c.noSharedTooltip?(r=b.filter(function(a){return w.filter?w.filter(a):a.visible&&!(!g&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),r.forEach(function(a){var c=C(a.points,function(a){return a.x===p.x&&!a.isNull});A(c)&&(a.chart.isBoosting&&(c=a.getPoint(c)),n.push(c))})):n.push(p));w={hoverPoint:p};J(this,"afterGetHoverData",w);return{hoverPoint:w.hoverPoint, -hoverSeries:c,hoverPoints:n}};f.prototype.getPointFromEvent=function(a){a=a.target;for(var c;a&&!c;)c=a.point,a=a.parentNode;return c};f.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var c=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!c||!a||c.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+c.index)&&this.inClass(a,"highcharts-tracker")))c.onMouseOut()};f.prototype.inClass=function(a,c){for(var b;a;){if(b=H(a,"class")){if(-1!== -b.indexOf(c))return!0;if(-1!==b.indexOf("highcharts-container"))return!1}a=a.parentNode}};f.prototype.init=function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};B&&(a.tooltip=new B(a,c.tooltip),this.followTouchMove=m(c.tooltip.followTouchMove,!0));this.setDOMEvents()};f.prototype.normalize=function(a,c){var b=a.touches,f=b?b.length?b.item(0):b.changedTouches[0]:a;c||(c=this.getChartPosition());b=f.pageX-c.left; -c=f.pageY-c.top;if(f=this.chart.containerScaling)b/=f.scaleX,c/=f.scaleY;return E(a,{chartX:Math.round(b),chartY:Math.round(c)})};f.prototype.onContainerClick=function(a){var c=this.chart,b=c.hoverPoint;a=this.normalize(a);var f=c.plotLeft,g=c.plotTop;c.cancelClick||(b&&this.inClass(a.target,"highcharts-tracker")?(J(b.series,"click",E(a,{point:b})),c.hoverPoint&&b.firePointEvent("click",a)):(E(a,this.getCoordinates(a)),c.isInsidePlot(a.chartX-f,a.chartY-g)&&J(c,"click",a)))};f.prototype.onContainerMouseDown= -function(a){a=this.normalize(a);if(l.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||1===((a.buttons||a.button)&1))this.zoomOption(a),this.dragStart(a)};f.prototype.onContainerMouseLeave=function(a){var c=g[m(l.hoverChartIndex,-1)],b=this.chart.tooltip;a=this.normalize(a);c&&(a.relatedTarget||a.toElement)&&(c.pointer.reset(),c.pointer.chartPosition=void 0);b&&!b.isHidden&&this.reset()};f.prototype.onContainerMouseMove=function(a){var c=this.chart;a=this.normalize(a); -this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===c.mouseIsDown&&this.drag(a);c.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop)||this.runPointActions(a)};f.prototype.onDocumentTouchEnd=function(a){g[l.hoverChartIndex]&&g[l.hoverChartIndex].pointer.drop(a)};f.prototype.onContainerTouchMove=function(a){this.touch(a)};f.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};f.prototype.onDocumentMouseMove= -function(a){var c=this.chart,b=this.chartPosition;a=this.normalize(a,b);var f=c.tooltip;!b||f&&f.isStickyOnContact()||c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};f.prototype.onDocumentMouseUp=function(a){var c=g[m(l.hoverChartIndex,-1)];c&&c.pointer.drop(a)};f.prototype.pinch=function(a){var c=this,f=c.chart,g=c.pinchDown,k=a.touches||[],w=k.length,v=c.lastValidTouch,n=c.hasZoom,F=c.selectionMarker,e={},D=1===w&&(c.inClass(a.target, -"highcharts-tracker")&&f.runTrackerClick||c.runChartClick),h={};1u.max&&(c=u.max-m,C=!0);C?(y-=.8*(y-v[r][0]),"number"===typeof E&&(E-=.8*(E-v[r][1])),b()):v[r]=[y,E];q||(k[r]=e-G,k[d]=m);k=q?1/I:I;g[d]=m;g[r]=c;f[q?a?"scaleY":"scaleX":"scale"+w]=I;f["translate"+w]=k*G+(y-k*z)};f.prototype.reset=function(a,c){var b=this.chart,f=b.hoverSeries,g=b.hoverPoint,k=b.hoverPoints,v=b.tooltip,n=v&&v.shared?k:g;a&&n&&u(n).forEach(function(c){c.series.isCartesian&&"undefined"===typeof c.plotX&&(a=!1)});if(a)v&&n&&u(n).length&&(v.refresh(n),v.shared&&k?k.forEach(function(a){a.setState(a.state, -!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):g&&(g.setState(g.state,!0),b.axes.forEach(function(a){a.crosshair&&g.series[a.coll]===a&&a.drawCrosshair(null,g)})));else{if(g)g.onMouseOut();k&&k.forEach(function(a){a.setState()});if(f)f.onMouseOut();v&&v.hide(c);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());b.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=b.hoverPoints= -b.hoverPoint=null}};f.prototype.runPointActions=function(a,c){var b=this.chart,f=b.tooltip&&b.tooltip.options.enabled?b.tooltip:void 0,k=f?f.shared:!1,w=c||b.hoverPoint,v=w&&w.series||b.hoverSeries;v=this.getHoverData(w,v,b.series,(!a||"touchmove"!==a.type)&&(!!c||v&&v.directTouch&&this.isDirectTouch),k,a);w=v.hoverPoint;var n=v.hoverPoints;c=(v=v.hoverSeries)&&v.tooltipOptions.followPointer;k=k&&v&&!v.noSharedTooltip;if(w&&(w!==b.hoverPoint||f&&f.isHidden)){(b.hoverPoints||[]).forEach(function(a){-1=== -n.indexOf(a)&&a.setState()});if(b.hoverSeries!==v)v.onMouseOver();this.applyInactiveState(n);(n||[]).forEach(function(a){a.setState("hover")});b.hoverPoint&&b.hoverPoint.firePointEvent("mouseOut");if(!w.series)return;w.firePointEvent("mouseOver");b.hoverPoints=n;b.hoverPoint=w;f&&f.refresh(k?n:w,a)}else c&&f&&!f.isHidden&&(w=f.getAnchor([{}],a),f.updatePosition({plotX:w[0],plotY:w[1]}));this.unDocMouseMove||(this.unDocMouseMove=N(b.container.ownerDocument,"mousemove",function(a){var c=g[l.hoverChartIndex]; -if(c)c.pointer.onDocumentMouseMove(a)}));b.axes.forEach(function(c){var f=m((c.crosshair||{}).snap,!0),g;f&&((g=b.hoverPoint)&&g.series[c.coll]===c||(g=C(n,function(a){return a.series[c.coll]===c})));g||!f?c.drawCrosshair(a,g):c.hideCrosshair()})};f.prototype.scaleGroups=function(a,c){var b=this.chart,f;b.series.forEach(function(g){f=a||g.getPlotBox();g.xAxis&&g.xAxis.zoomEnabled&&g.group&&(g.group.attr(f),g.markerGroup&&(g.markerGroup.attr(f),g.markerGroup.clip(c?b.clipRect:null)),g.dataLabelsGroup&& -g.dataLabelsGroup.attr(f))});b.clipRect.attr(c||b.clipBox)};f.prototype.setDOMEvents=function(){var a=this.chart.container,c=a.ownerDocument;a.onmousedown=this.onContainerMouseDown.bind(this);a.onmousemove=this.onContainerMouseMove.bind(this);a.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=N(a,"mouseleave",this.onContainerMouseLeave.bind(this));l.unbindDocumentMouseUp||(l.unbindDocumentMouseUp=N(c,"mouseup",this.onDocumentMouseUp.bind(this)));l.hasTouch&&(N(a,"touchstart", -this.onContainerTouchStart.bind(this)),N(a,"touchmove",this.onContainerTouchMove.bind(this)),l.unbindDocumentTouchEnd||(l.unbindDocumentTouchEnd=N(c,"touchend",this.onDocumentTouchEnd.bind(this))))};f.prototype.setHoverChartIndex=function(){var a=this.chart,c=l.charts[m(l.hoverChartIndex,-1)];if(c&&c!==a)c.pointer.onContainerMouseLeave({relatedTarget:!0});c&&c.mouseIsDown||(l.hoverChartIndex=a.index)};f.prototype.touch=function(a,c){var b=this.chart,f;this.setHoverChartIndex();if(1===a.touches.length)if(a= -this.normalize(a),(f=b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu){c&&this.runPointActions(a);if("touchmove"===a.type){c=this.pinchDown;var g=c[0]?4<=Math.sqrt(Math.pow(c[0].chartX-a.chartX,2)+Math.pow(c[0].chartY-a.chartY,2)):!1}m(g,!0)&&this.pinch(a)}else c&&this.reset();else 2===a.touches.length&&this.pinch(a)};f.prototype.zoomOption=function(a){var c=this.chart,b=c.options.chart,f=b.zoomType||"";c=c.inverted;/touch/.test(a.type)&&(f=m(b.pinchType,f));this.zoomX=a=/x/.test(f); -this.zoomY=f=/y/.test(f);this.zoomHor=a&&!c||f&&c;this.zoomVert=f&&!c||a&&c;this.hasZoom=a||f};return f}();l.Pointer=e;return l.Pointer});P(x,"parts/MSPointer.js",[x["parts/Globals.js"],x["parts/Pointer.js"],x["parts/Utilities.js"]],function(l,e,B){function t(){var m=[];m.item=function(m){return this[m]};E(z,function(e){m.push({pageX:e.pageX,pageY:e.pageY,target:e.target})});return m}function N(m,e,k,g){"touch"!==m.pointerType&&m.pointerType!==m.MSPOINTER_TYPE_TOUCH||!J[l.hoverChartIndex]||(g(m), -g=J[l.hoverChartIndex].pointer,g[e]({type:k,target:m.currentTarget,preventDefault:A,touches:t()}))}var H=this&&this.__extends||function(){var m=function(e,k){m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,b){g.__proto__=b}||function(g,b){for(var f in b)b.hasOwnProperty(f)&&(g[f]=b[f])};return m(e,k)};return function(e,k){function g(){this.constructor=e}m(e,k);e.prototype=null===k?Object.create(k):(g.prototype=k.prototype,new g)}}(),L=B.addEvent,K=B.css,E=B.objectEach,C=B.removeEvent, -J=l.charts,y=l.doc,A=l.noop,z={},q=!!l.win.PointerEvent;return function(m){function e(){return null!==m&&m.apply(this,arguments)||this}H(e,m);e.prototype.batchMSEvents=function(k){k(this.chart.container,q?"pointerdown":"MSPointerDown",this.onContainerPointerDown);k(this.chart.container,q?"pointermove":"MSPointerMove",this.onContainerPointerMove);k(y,q?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};e.prototype.destroy=function(){this.batchMSEvents(C);m.prototype.destroy.call(this)};e.prototype.init= -function(k,g){m.prototype.init.call(this,k,g);this.hasZoom&&K(k.container,{"-ms-touch-action":"none","touch-action":"none"})};e.prototype.onContainerPointerDown=function(k){N(k,"onContainerTouchStart","touchstart",function(g){z[g.pointerId]={pageX:g.pageX,pageY:g.pageY,target:g.currentTarget}})};e.prototype.onContainerPointerMove=function(k){N(k,"onContainerTouchMove","touchmove",function(g){z[g.pointerId]={pageX:g.pageX,pageY:g.pageY};z[g.pointerId].target||(z[g.pointerId].target=g.currentTarget)})}; -e.prototype.onDocumentPointerUp=function(k){N(k,"onDocumentTouchEnd","touchend",function(g){delete z[g.pointerId]})};e.prototype.setDOMEvents=function(){m.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(L)};return e}(e)});P(x,"parts/Legend.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var B=e.addEvent,t=e.animObject,N=e.css,H=e.defined,L=e.discardElement,K=e.find,E=e.fireEvent,C=e.format,J=e.isNumber,y=e.merge,A=e.pick,z=e.relativeLength, -q=e.setAnimation,m=e.stableSort,u=e.syncTimeout;e=e.wrap;var k=l.isFirefox,g=l.marginNames,b=l.win,f=function(){function a(a,b){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup= -void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=a;this.init(a,b)}a.prototype.init=function(a,b){this.chart=a;this.setOptions(b);b.enabled&&(this.render(),B(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=B(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(a){var c=A(a.padding, -8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=y(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=c;this.initialItemY=c-5;this.symbolWidth=A(a.symbolWidth,16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(a,b){var c=this.chart;this.setOptions(y(!0,this.options,a));this.destroy();c.isDirtyLegend=c.isDirtyBox= -!0;A(b,!0)&&c.redraw();E(this,"afterUpdate")};a.prototype.colorizeItem=function(a,b){a.legendGroup[b?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,f=a.legendItem,g=a.legendLine,k=a.legendSymbol,n=this.itemHiddenStyle.color;c=b?c.itemStyle.color:n;var r=b?a.color||n:n,m=a.options&&a.options.marker,e={fill:r};f&&f.css({fill:c,color:c});g&&g.attr({stroke:r});k&&(m&&k.isMarker&&(e=a.pointAttribs(),b||(e.stroke=e.fill=n)),k.attr(e))}E(this,"afterColorizeItem", -{item:a,visible:b})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(a){var c=this.options,b=c.symbolPadding;c=!c.rtl;var f=a._legendItemPos,g=f[0];f=f[1];var k=a.checkbox;if((a=a.legendGroup)&&a.element)a[H(a.translateY)?"animate":"attr"]({translateX:c?g:this.legendWidth-g-2*b-4,translateY:f});k&&(k.x=g,k.y=f)};a.prototype.destroyItem=function(a){var c=a.checkbox;["legendItem","legendLine", -"legendSymbol","legendGroup"].forEach(function(c){a[c]&&(a[c]=a[c].destroy())});c&&L(a.checkbox)};a.prototype.destroy=function(){function a(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(c){["legendItem","legendGroup"].forEach(a,c)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};a.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,b=this.clipHeight||this.legendHeight,f=this.titleHeight;if(a){var g= -a.translateY;this.allItems.forEach(function(c){var k=c.checkbox;if(k){var p=g+f+k.y+(this.scrollOffset||0)+3;N(k,{left:a.translateX+c.checkboxOffset+k.x-20+"px",top:p+"px",display:this.proximate||p>g-6&&pm?this.maxItemWidth:a.itemWidth;f&&this.itemX-c+b>m&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=n+this.lastLineHeight+k),this.lastLineHeight=0);this.lastItemY=n+this.itemY+k;this.lastLineHeight=Math.max(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];f?this.itemX+=b:(this.itemY+=n+g+k,this.lastLineHeight=g);this.offsetWidth=this.widthOption||Math.max((f?this.itemX-c-(a.checkbox?0:F):b)+c,this.offsetWidth)};a.prototype.getAllItems= -function(){var a=[];this.chart.series.forEach(function(b){var c=b&&b.options;b&&A(c.showInLegend,H(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||("point"===c.legendType?b.data:b)))});E(this,"afterGetAllItems",{allItems:a});return a};a.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};a.prototype.adjustMargins=function(a,b){var c=this.chart,f=this.options,k=this.getAlignment(); -k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(p,n){p.test(k)&&!H(a[n])&&(c[g[n]]=Math.max(c[g[n]],c.legend[(n+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][n]*f[n%2?"x":"y"]+A(f.margin,12)+b[n]+(c.titleOffset[n]||0)))})};a.prototype.proximatePositions=function(){var a=this.chart,b=[],f="left"===this.options.align;this.allItems.forEach(function(c){var g=f;if(c.yAxis&&c.points){c.xAxis.options.reversed&&(g=!g);var k=K(g?c.points:c.points.slice(0).reverse(),function(a){return J(a.plotY)}); -g=this.itemMarginTop+c.legendItem.getBBox().height+this.itemMarginBottom;var n=c.yAxis.top-a.plotTop;c.visible?(k=k?k.plotY:c.yAxis.height,k+=n-.3*g):k=n+c.yAxis.height;b.push({target:k,size:g,item:c})}},this);l.distribute(b,a.plotHeight);b.forEach(function(b){b.item._legendItemPos[1]=a.plotTop-a.spacing[0]+b.pos})};a.prototype.render=function(){var a=this.chart,b=a.renderer,f=this.group,g=this.box,k=this.options,v=this.padding;this.itemX=v;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth= -0;this.widthOption=z(k.width,a.spacingBox.width-v);var n=a.spacingBox.width-2*v-k.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(n/=2);this.maxLegendWidth=this.widthOption||n;f||(this.group=f=b.g("legend").attr({zIndex:7}).add(),this.contentGroup=b.g().attr({zIndex:1}).add(f),this.scrollGroup=b.g().add(this.contentGroup));this.renderTitle();var F=this.getAllItems();m(F,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});k.reversed&&F.reverse(); -this.allItems=F;this.display=n=!!F.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;F.forEach(this.renderItem,this);F.forEach(this.layoutItem,this);F=(this.widthOption||this.offsetWidth)+v;var e=this.lastItemY+this.lastLineHeight+this.titleHeight;e=this.handleOverflow(e);e+=v;g||(this.box=g=b.rect().addClass("highcharts-legend-box").attr({r:k.borderRadius}).add(f),g.isNew=!0);a.styledMode||g.attr({stroke:k.borderColor,"stroke-width":k.borderWidth||0,fill:k.backgroundColor|| -"none"}).shadow(k.shadow);0k&&!1!==h.enabled?(this.clipHeight= -m=Math.max(k-20-this.titleHeight-n,0),this.currentPage=A(this.currentPage,1),this.fullHeight=a,l.forEach(function(a,d){var b=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),h=q.length;if(!h||b-q[h-1]>m&&(u||b)!==q[h-1])q.push(u||b),h++;a.pageIx=h-1;u&&(l[d-1].pageIx=h-1);d===l.length-1&&b+c-q[h-1]>m&&b!==u&&(q.push(b),a.pageIx=h);b!==u&&(u=b)}),e||(e=b.clipRect=f.clipRect(0,n,9999,0),b.contentGroup.clip(e)),z(m),M||(this.nav=M=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle", -0,0,G,G).add(M),y("upTracker").on("click",function(){b.scroll(-1,d)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(h.style),this.pager.add(M),this.down=f.symbol("triangle-down",0,0,G,G).add(M),y("downTracker").on("click",function(){b.scroll(1,d)})),b.scroll(0),a=k):M&&(z(),this.nav=M.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};a.prototype.scroll=function(a,b){var c=this,f=this.chart,g=this.pages,k=g.length,n=this.currentPage+ -a;a=this.clipHeight;var r=this.options.navigation,m=this.pager,e=this.padding;n>k&&(n=k);0=f.value;)f=g[++b];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color?f.color:this.nonZonedColor;return f};e.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};e.prototype.init=function(k,g,b){this.series=k;this.applyOptions(g,b);this.id=t(this.id)?this.id:m();this.resolveColor();k.chart.pointCount++;L(this,"afterInit");return this};e.prototype.optionsToObject= -function(k){var g={},b=this.series,f=b.options.keys,a=f||b.pointArrayMap||["y"],c=a.length,r=0,p=0;if(J(k)||null===k)g[a[0]]=k;else if(C(k))for(!f&&k.length>c&&(b=typeof k[0],"string"===b?g.name=k[0]:"number"===b&&(g.x=k[0]),r++);p=r(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return r(c,a.length-1)},bindAxes:function(){var a=this,b=a.options,c=a.chart,h;m(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(d){c[d].forEach(function(c){h=c.options;if(b[d]===h.index||"undefined"!==typeof b[d]&&b[d]===h.id||"undefined"===typeof b[d]&&0===h.index)a.insert(c.series), -a[d]=c,c.isDirty=!0});a[d]||a.optionalAxis===d||A(18,!0,c)})});m(this,"afterBindAxes")},updateParallelArrays:function(a,c){var d=a.series,h=arguments,f=b(c)?function(b){var h="y"===b&&d.toYData?d.toYData(a):a[b];d[b+"Data"][c]=h}:function(a){Array.prototype[c].apply(d[a+"Data"],Array.prototype.slice.call(h,2))};d.parallelArrays.forEach(f)},hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?e-this.cropStart:e);!g&&f[e]&&f[e].touched&&(e=void 0);return e},drawLegendSymbol:l.drawLineMarker,updateData:function(a,c){var d=this.options,h=d.dataSorting,f=this.points,g=[],k,n,p,e=this.requireSorting,v=a.length===f.length, -w=!0;this.xIncrement=null;a.forEach(function(a,c){var n=J(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var w=n.x;if(n.id||b(w)){if(w=this.findPointIndex(n,p),-1===w||"undefined"===typeof w?g.push(a):f[w]&&a!==d.data[w]?(f[w].update(a,!1,null,!1),f[w].touched=!0,e&&(p=w+1)):f[w]&&(f[w].touched=!0),!v||c!==w||h&&h.enabled||this.hasDerivedData)k=!0}else g.push(a)},this);if(k)for(a=f.length;a--;)(n=f[a])&&!n.touched&&n.remove&&n.remove(!1,c);else!v||h&&h.enabled?w=!1:(a.forEach(function(a, -d){f[d].update&&a!==f[d].y&&f[d].update(a,!1,null,!1)}),g.length=0);f.forEach(function(a){a&&(a.touched=!1)});if(!w)return!1;g.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=L(this.xData),this.autoIncrement());return!0},setData:function(a,c,h,g){var d=this,n=d.points,p=n&&n.length||0,e,w=d.options,v=d.chart,F=w.dataSorting,m=null,G=d.xAxis;m=w.turboThreshold;var q=this.xData,l=this.yData,D=(e=d.pointArrayMap)&&e.length, -M=w.keys,u=0,O=1,z;a=a||[];e=a.length;c=r(c,!0);F&&F.enabled&&(a=this.sortData(a));!1!==g&&e&&p&&!d.cropped&&!d.hasGroupedData&&d.visible&&!d.isSeriesBoosting&&(z=this.updateData(a,h));if(!z){d.xIncrement=null;d.colorCounter=0;this.parallelArrays.forEach(function(a){d[a+"Data"].length=0});if(m&&e>m)if(m=d.getFirstValidPoint(a),b(m))for(h=0;ha?1:0}).forEach(function(a,d){a.x=d},this);d.linkedSeries&&d.linkedSeries.forEach(function(d){var b=d.options,h=b.data;b.dataSorting&&b.dataSorting.enabled||!h||(h.forEach(function(b,f){h[f]=c(d,b);a[f]&&(h[f].x=a[f].x,h[f].index= -f)}),d.setData(h,!1))});return a},getProcessedData:function(a){var d=this.xData,b=this.yData,c=d.length;var h=0;var f=this.xAxis,g=this.options;var k=g.cropThreshold;var n=a||this.getExtremesFromAll||g.getExtremesFromAll,p=this.isCartesian;a=f&&f.val2lin;g=!(!f||!f.logarithmic);var e=this.requireSorting;if(f){f=f.getExtremes();var w=f.min;var v=f.max}if(p&&this.sorted&&!n&&(!k||c>k||this.forceCrop))if(d[c-1]v)d=[],b=[];else if(this.yData&&(d[0]v)){h=this.cropData(this.xData,this.yData, -w,v);d=h.xData;b=h.yData;h=h.start;var r=!0}for(k=d.length||1;--k;)if(c=g?a(d[k])-a(d[k-1]):d[k]-d[k-1],0c&&e&&(A(15,!1,this.chart),e=!1);return{xData:d,yData:b,cropped:r,cropStart:h,closestPointRange:F}},processData:function(a){var d=this.xAxis;if(this.isCartesian&&!this.isDirty&&!d.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData; -this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,c,h,f){var d=a.length,g=0,k=d,n;f=r(f,this.cropShoulder);for(n=0;n=c){g=Math.max(0,n-f);break}for(c=n;ch){k=c+f;break}return{xData:a.slice(g,k),yData:b.slice(g,k),start:g,end:k}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,h,f=this.processedXData,g=this.processedYData,k=this.pointClass,n=f.length,p=this.cropStart||0,e=this.hasGroupedData;a=a.keys;var v=[],r;c|| -e||(c=[],c.length=b.length,c=this.data=c);a&&e&&(this.options.keys=!1);for(r=0;r=p&&(f[r-v]||F)<=e;if(q&&F)if(q=G.length)for(;q--;)b(G[q])&&(g[n++]=G[q]);else g[n++]=G}a={dataMin:K(g),dataMax:L(g)};m(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin=a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var d=null,b=a.length,c=0;null===d&&c=A&&(I.isNull=!0);I.plotX=u=C(E(h.translate(y,0,0,0,1,F,"flags"=== -this.type),-1E5,1E5));if(c&&this.visible&&B&&B[y]){var K=this.getStackIndicator(K,y,this.index);if(!I.isNull){var L=B[y];var H=L.points[K.key]}}k(H)&&(t=H[0],A=H[1],t===D&&K.key===B[y].base&&(t=r(b(l)&&l,n.min)),n.positiveValuesOnly&&0>=t&&(t=null),I.total=I.stackTotal=L.total,I.percentage=L.total&&I.y/L.total*100,I.stackY=A,this.irregularWidths||L.setOffset(this.pointXOffset||0,this.barW||0));I.yBottom=J(t)?E(n.translate(t,0,1,0,1),-1E5,1E5):null;v&&(A=this.modifyValue(A,I));I.plotY="number"===typeof A&& -Infinity!==A?E(n.translate(A,0,1,0,1),-1E5,1E5):void 0;I.isInside=this.isPointInside(I);I.clientX=q?C(h.translate(y,0,0,0,1,F)):u;I.negative=I[O]<(a[O+"Threshold"]||l||0);I.category=f&&"undefined"!==typeof f[I.x]?f[I.x]:I.x;if(!I.isNull&&!1!==I.visible){"undefined"!==typeof x&&(z=Math.min(z,Math.abs(u-x)));var x=u}I.zone=this.zones.length&&I.getZone();!I.graphic&&this.group&&g&&(I.isNew=!0)}this.closestPointRangePx=z;m(this,"afterTranslate")},getValidPoints:function(a,b,c){var d=this.chart;return(a|| -this.points||[]).filter(function(a){return b&&!d.isInsidePlot(a.plotX,a.plotY,d.inverted)?!1:!1!==a.visible&&(c||!a.isNull)})},getClipBox:function(a,b){var d=this.options,c=this.chart,h=c.inverted,f=this.xAxis,g=f&&this.yAxis;a&&!1===d.clip&&g?a=h?{y:-c.chartWidth+g.len+g.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+f.len+f.pos}:{y:-g.pos,height:c.chartHeight,width:c.chartWidth,x:-f.pos}:(a=this.clipBox||c.clipBox,b&&(a.width=c.plotSizeX,a.x=0));return b?{width:a.width,x:a.x}:a},setClip:function(a){var d= -this.chart,b=this.options,c=d.renderer,h=d.inverted,f=this.clipBox,g=this.getClipBox(a),k=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,g.height,b.xAxis,b.yAxis].join(),n=d[k],p=d[k+"m"];a&&(g.width=0,h&&(g.x=d.plotHeight+(!1!==b.clip?0:d.plotTop)));n?d.hasLoaded||n.attr(g):(a&&(d[k+"m"]=p=c.clipRect(h?d.plotSizeX+99:-99,h?-d.plotLeft:-d.plotTop,99,h?d.chartWidth:d.chartHeight)),d[k]=n=c.clipRect(g),n.count={length:0});a&&!n.count[this.index]&&(n.count[this.index]=!0,n.count.length+= -1);if(!1!==b.clip||a)this.group.clip(a||f?n:d.clipRect),this.markerGroup.clip(p),this.sharedClipKey=k;a||(n.count[this.index]&&(delete n.count[this.index],--n.count.length),0===n.count.length&&k&&d[k]&&(f||(d[k]=d[k].destroy()),d[k+"m"]&&(d[k+"m"]=d[k+"m"].destroy())))},animate:function(a){var d=this.chart,b=H(this.options.animation);if(!d.hasRendered)if(a)this.setClip(b);else{var c=this.sharedClipKey;a=d[c];var h=this.getClipBox(b,!0);a&&a.animate(h,b);d[c+"m"]&&d[c+"m"].animate({width:h.width+99, -x:h.x-(d.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();m(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart,c,h,f=this.options.marker,g=this[this.specialGroup]||this.markerGroup,k=this.xAxis,n=r(f.enabled,!k||k.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(c=0;cf&&b.shadow));k&&(k.startX=c.xMap,k.isArea=c.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(d, -b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(d.className||"")];this.chart.styledMode||b.push(d.color||this.color,d.dashStyle||this.options.dashStyle);a.push(b)},this);return a},applyZones:function(){var a=this,b=this.chart,c=b.renderer,h=this.zones,f,g,k=this.clips||[],n,p=this.graph,e=this.area,w=Math.max(b.chartWidth,b.chartHeight),v=this[(this.zoneAxis||"y")+"Axis"],F=b.inverted,m,q,l,D=!1,u,O;if(h.length&&(p||e)&&v&&"undefined"!==typeof v.min){var I=v.reversed;var z= -v.horiz;p&&!this.showLine&&p.hide();e&&e.hide();var y=v.getExtremes();h.forEach(function(d,h){f=I?z?b.plotWidth:0:z?0:v.toPixels(y.min)||0;f=E(r(g,f),0,w);g=E(Math.round(v.toPixels(r(d.value,y.max),!0)||0),0,w);D&&(f=g=v.toPixels(y.max));m=Math.abs(f-g);q=Math.min(f,g);l=Math.max(f,g);v.isXAxis?(n={x:F?l:q,y:0,width:m,height:w},z||(n.x=b.plotHeight-n.x)):(n={x:0,y:F?l:q,width:w,height:m},z&&(n.y=b.plotWidth-n.y));F&&c.isVML&&(n=v.isXAxis?{x:0,y:I?q:l,height:n.width,width:b.chartWidth}:{x:n.y-b.plotLeft- -b.spacingBox.x,y:0,width:n.height,height:b.chartHeight});k[h]?k[h].animate(n):k[h]=c.clipRect(n);u=a["zone-area-"+h];O=a["zone-graph-"+h];p&&O&&O.clip(k[h]);e&&u&&u.clip(k[h]);D=d.value>y.max;a.resetZones&&0===g&&(g=void 0)});this.clips=k}else a.visible&&(p&&p.show(!0),e&&e.show(!0))},invertGroups:function(a){function d(){["group","markerGroup"].forEach(function(d){b[d]&&(c.renderer.isVML&&b[d].attr({width:b.yAxis.len,height:b.xAxis.len}),b[d].width=b.yAxis.len,b[d].height=b.xAxis.len,b[d].invert(b.isRadialSeries? -!1:a))})}var b=this,c=b.chart;b.xAxis&&(b.eventsToUnbind.push(x(c,"resize",d)),d(),b.invertGroups=d)},plotGroup:function(a,b,c,h,f){var d=this[a],g=!d;g&&(this[a]=d=this.chart.renderer.g().attr({zIndex:h||.1}).add(f));d.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(J(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(d.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);d.attr({visibility:c})[g?"attr": -"animate"](this.getPlotBox());return d},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):p(this)},render:function(){var a=this,b=a.chart,c=a.options,h=!a.finishedAnimating&&b.renderer.isSVG&&H(c.animation).duration,f=a.visible?"inherit": -"hidden",g=c.zIndex,k=a.hasRendered,n=b.seriesGroup,p=b.inverted;m(this,"render");var e=a.plotGroup("group","series",f,g,n);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,n);h&&a.animate&&a.animate(!0);e.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===c.clip||a.sharedClipKey|| -k||e.clip(b.clipRect);h&&a.animate&&a.animate();k||(a.animationTimeout=v(function(){a.afterAnimate()},h||0));a.isDirty=!1;a.hasRendered=!0;m(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,h=this.xAxis,f=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:r(h&&h.left,a.plotLeft),translateY:r(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a, -b){var d=this.xAxis,c=this.yAxis,h=this.chart.inverted;return this.searchKDTree({clientX:h?d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:h?c.len-a.chartX+c.pos:a.chartY-c.pos},b,a)},buildKDTree:function(a){function d(a,c,h){var f;if(f=a&&a.length){var g=b.kdAxisArray[c%h];a.sort(function(a,d){return a[g]-d[g]});f=Math.floor(f/2);return{point:a[f],left:d(a.slice(0,f),c+1,h),right:d(a.slice(f+1),c+1,h)}}}this.buildingKdTree=!0;var b=this,c=-1e?"left":"right";w=0>e?"right":"left";b[r]&&(r=d(a,b[r],c+1, -n),v=r[k]m;)F--;this.updateParallelArrays(w,"splice",F,0,0);this.updateParallelArrays(w,F);p&&w.name&&(p[m]=w.name);e.splice(F,0,a);v&&(this.data.splice(F,0,null),this.processData());"point"===n.legendType&&this.generatePoints();f&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(w,"shift"),e.shift()));!1!==k&&A(this,"addPoint",{point:w});this.isDirtyData=this.isDirty=!0;c&&d.redraw(g)},removePoint:function(c, -f,g){var k=this,n=k.data,p=n[c],h=k.points,d=k.chart,e=function(){h&&h.length===n.length&&h.splice(c,1);n.splice(c,1);k.options.data.splice(c,1);k.updateParallelArrays(p||{series:k},"splice",c,1);p&&p.destroy();k.isDirty=!0;k.isDirtyData=!0;f&&d.redraw()};a(g,d);f=b(f,!0);p?p.firePointEvent("remove",null,e):e()},remove:function(a,c,f,g){function k(){n.destroy(g);n.remove=null;h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();b(a,!0)&&h.redraw(c)}var n=this,h=n.chart;!1!==f?A(n,"remove",null,k):k()}, -update:function(a,c){a=l.cleanRecursively(a,this.userOptions);A(this,"update",{options:a});var f=this,g=f.chart,p=f.userOptions,e=f.initialType||f.type,h=a.type||p.type||g.options.chart.type,d=!(this.hasDerivedData||a.dataGrouping||h&&h!==this.type||"undefined"!==typeof a.pointStart||a.pointInterval||a.pointIntervalUnit||a.keys),r=I[e].prototype,v,w=["group","markerGroup","dataLabelsGroup","transformGroup"],m=["eventOptions","navigatorSeries","baseSeries"],q=f.finishedAnimating&&{animation:!1},u= -{};d&&(m.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&m.push("area","graph"),f.parallelArrays.forEach(function(a){m.push(a+"Data")}),a.data&&(a.dataSorting&&y(f.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=k(p,q,{index:"undefined"===typeof p.index?f.index:p.index,pointStart:b(p.pointStart,f.xData[0])},!d&&{data:f.options.data},a);d&&a.data&&(a.data= -f.options.data);m=w.concat(m);m.forEach(function(a){m[a]=f[a];delete f[a]});f.remove(!1,null,!1,!0);for(v in r)f[v]=void 0;I[h||e]?y(f,I[h||e].prototype):J(17,!0,g,{missingModuleFor:h||e});m.forEach(function(a){f[a]=m[a]});f.init(g,a);if(d&&this.points){var z=f.options;!1===z.visible?(u.graphic=1,u.dataLabel=1):f._hasPointLabels||(h=z.marker,r=z.dataLabels,h&&(!1===h.enabled||"symbol"in h)&&(u.graphic=1),r&&!1===r.enabled&&(u.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(), -Object.keys(u).length&&a.destroyElements(u),!1===z.showInLegend&&a.legendItem&&g.legend.destroyItem(a))},this)}a.zIndex!==p.zIndex&&w.forEach(function(d){f[d]&&f[d].attr({zIndex:a.zIndex})});f.initialType=e;g.linkSeries();A(this,"afterUpdate");b(c,!0)&&g.redraw(d?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});y(r.prototype,{update:function(a,c){var f=this.chart,p=a&&a.events||{};a=k(this.userOptions,a);f.options[this.coll].indexOf&& -(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=a);g(f.options[this.coll].events,function(a,b){"undefined"===typeof p[b]&&(p[b]=void 0)});this.destroy(!0);this.init(f,y(a,{events:p}));f.isDirtyBox=!0;b(c,!0)&&f.redraw()},remove:function(a){for(var c=this.chart,f=this.coll,g=this.series,k=g.length;k--;)g[k]&&g[k].remove(!1);C(c.axes,this);C(c[f],this);z(c.options[f])?c.options[f].splice(this.options.index,1):delete c.options[f];c[f].forEach(function(a,b){a.options.index=a.userOptions.index= -b});this.destroy();c.isDirtyBox=!0;b(a,!0)&&c.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})});P(x,"parts/AreaSeries.js",[x["parts/Globals.js"],x["parts/Color.js"],x["mixins/legend-symbol.js"],x["parts/Utilities.js"]],function(l,e,B,t){var x=e.parse,H=t.objectEach,L=t.pick;e=t.seriesType;var K=l.Series;e("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(e){var l=[],t=[],y=this.xAxis,A=this.yAxis, -z=A.stacking.stacks[this.stackKey],q={},m=this.index,u=A.series,k=u.length,g=L(A.options.reversedStacks,!0)?1:-1,b;e=e||this.points;if(this.options.stacking){for(b=0;bl&&y>L?(y=Math.max(l,L),A=2*L-y):yx&&A>L?(A=Math.max(x,L),y=2*L-A):A=Math.abs(l)&&.5e.closestPointRange*e.xAxis.transA;u=e.borderWidth=y(m.borderWidth,u?0:1);var k=e.xAxis,g=e.yAxis,b=m.threshold,f=e.translatedThreshold=g.getThreshold(b),a=y(m.minPointLength,5),c=e.getColumnMetrics(),r=c.width,p=e.barW=Math.max(r,1+2*u),I=e.pointXOffset=c.offset,w=e.dataMin, -v=e.dataMax;l.inverted&&(f-=.5);m.pointPadding&&(p=Math.ceil(p));A.prototype.translate.apply(e);e.points.forEach(function(c){var n=y(c.yBottom,f),m=999+Math.abs(n),q=r,h=c.plotX;m=L(c.plotY,-m,g.len+m);var d=c.plotX+I,u=p,z=Math.min(m,n),t=Math.max(m,n)-z;if(a&&Math.abs(t)a?n-a:f-(A?a:0)}K(c.options.pointWidth)&&(q=u=Math.ceil(c.options.pointWidth),d-=Math.round((q- -r)/2));c.barX=d;c.pointWidth=q;c.tooltipPos=l.inverted?[g.len+g.pos-l.plotLeft-m,k.len+k.pos-l.plotTop-(h||0)-I-u/2,t]:[d+u/2,m+g.pos-l.plotTop,t];c.shapeType=e.pointClass.prototype.shapeType||"rect";c.shapeArgs=e.crispCol.apply(e,c.isNull?[d,f,u,0]:[d,z,u,t])})},getSymbol:l.noop,drawLegendSymbol:B.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(e,l){var m=this.options,q=this.pointAttrToOptions||{};var k=q.stroke|| -"borderColor";var g=q["stroke-width"]||"borderWidth",b=e&&e.color||this.color,f=e&&e[k]||m[k]||this.color||b,a=e&&e[g]||m[g]||this[g]||0;q=e&&e.options.dashStyle||m.dashStyle;var c=y(e&&e.opacity,m.opacity,1);if(e&&this.zones.length){var r=e.getZone();b=e.options.color||r&&(r.color||e.nonZonedColor)||this.color;r&&(f=r.borderColor||f,q=r.dashStyle||q,a=r.borderWidth||a)}l&&e&&(e=J(m.states[l],e.options.states&&e.options.states[l]||{}),l=e.brightness,b=e.color||"undefined"!==typeof l&&x(b).brighten(e.brightness).get()|| -b,f=e[k]||f,a=e[g]||a,q=e.dashStyle||q,c=y(e.opacity,c));k={fill:b,stroke:f,"stroke-width":a,opacity:c};q&&(k.dashstyle=q);return k},drawPoints:function(){var e=this,l=this.chart,m=e.options,u=l.renderer,k=m.animationLimit||250,g;e.points.forEach(function(b){var f=b.graphic,a=!!f,c=f&&l.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", -"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&t.prototype.drawGraph.call(this)},applyJitter:function(){var e=this,l=this.options.jitter,t=this.points.length;l&&this.points.forEach(function(B,E){["x","y"].forEach(function(C,J){var y="plot"+C.toUpperCase();if(l[C]&&!B.isNull){var A=e[C+"Axis"];var z=l[C]*A.transA;if(A&&!A.isLog){var q=Math.max(0,B[y]-z);A=Math.min(A.len,B[y]+z);J=1E4*Math.sin(E+J*t);B[y]=q+(A-q)*(J-Math.floor(J));"x"===C&&(B.clientX= -B.plotX)}}})})}});B(t,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});P(x,"mixins/centered-series.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var B=e.isNumber,t=e.pick,x=e.relativeLength,H=l.deg2rad;l.CenteredSeriesMixin={getCenter:function(){var e=this.options,l=this.chart,E=2*(e.slicedOffset||0),C=l.plotWidth-2*E,J=l.plotHeight-2*E,y=e.center,A=Math.min(C,J),z=e.size,q=e.innerSize||0;"string"===typeof z&&(z=parseFloat(z));"string"===typeof q&&(q=parseFloat(q)); -e=[t(y[0],"50%"),t(y[1],"50%"),t(z&&0>z?void 0:e.size,"100%"),t(q&&0>q?void 0:e.innerSize||0,"0%")];l.angular&&(e[3]=0);for(y=0;4>y;++y)z=e[y],l=2>y||2===y&&/%$/.test(z),e[y]=x(z,[C,J,A,e[2]][y])+(l?E:0);e[3]>e[2]&&(e[3]=e[2]);return e},getStartAndEndRadians:function(e,l){e=B(e)?e:0;l=B(l)&&l>e&&360>l-e?l:e+360;return{start:H*(e+-90),end:H*(l+-90)}}}});P(x,"parts/PieSeries.js",[x["parts/Globals.js"],x["mixins/legend-symbol.js"],x["parts/Point.js"],x["parts/Utilities.js"]],function(l,e,B,t){var x= -t.addEvent,H=t.clamp,L=t.defined,K=t.fireEvent,E=t.isNumber,C=t.merge,J=t.pick,y=t.relativeLength,A=t.seriesType,z=t.setAnimation;t=l.CenteredSeriesMixin;var q=t.getStartAndEndRadians,m=l.noop,u=l.Series;A("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0, -inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:l.seriesTypes.column.prototype.pointAttribs,animate:function(k){var g=this,b=g.points,f=g.startAngleRad;k||b.forEach(function(a){var b=a.graphic, -k=a.shapeArgs;b&&k&&(b.attr({r:J(a.startR,g.center&&g.center[3]/2),start:f,end:f}),b.animate({r:k.r,start:k.start,end:k.end},g.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var k,g=0,b=this.points,f=b.length,a=this.options.ignoreHiddenPoint;for(k=0;k1.5*Math.PI? -u-=2*Math.PI:u<-Math.PI/2&&(u+=2*Math.PI);n.slicedTranslation={translateX:Math.round(Math.cos(u)*f),translateY:Math.round(Math.sin(u)*f)};var D=Math.cos(u)*k[2]/2;var h=Math.sin(u)*k[2]/2;n.tooltipPos=[k[0]+.7*D,k[1]+.7*h];n.half=u<-Math.PI/2||u>Math.PI/2?1:0;n.angle=u;F=Math.min(a,n.labelDistance/5);n.labelPosition={natural:{x:k[0]+D+Math.cos(u)*n.labelDistance,y:k[1]+h+Math.sin(u)*n.labelDistance},"final":{},alignment:0>n.labelDistance?"center":n.half?"right":"left",connectorPosition:{breakAt:{x:k[0]+ -D+Math.cos(u)*F,y:k[1]+h+Math.sin(u)*F},touchingSliceAt:{x:k[0]+D,y:k[1]+h}}}}K(this,"afterTranslate")},drawEmpty:function(){var k=this.options;if(0===this.total){var g=this.center[0];var b=this.center[1];this.graph||(this.graph=this.chart.renderer.circle(g,b,0).addClass("highcharts-graph").add(this.group));this.graph.animate({"stroke-width":k.borderWidth,cx:g,cy:b,r:this.center[2]/2,fill:k.fillColor||"none",stroke:k.color||"#cccccc"},this.options.animation)}else this.graph&&(this.graph=this.graph.destroy())}, -redrawPoints:function(){var k=this,g=k.chart,b=g.renderer,f,a,c,e,p=k.options.shadow;this.drawEmpty();!p||k.shadowGroup||g.styledMode||(k.shadowGroup=b.g("shadow").attr({zIndex:-1}).add(k.group));k.points.forEach(function(r){var l={};a=r.graphic;if(!r.isNull&&a){e=r.shapeArgs;f=r.getTranslate();if(!g.styledMode){var v=r.shadowGroup;p&&!v&&(v=r.shadowGroup=b.g("shadow").add(k.shadowGroup));v&&v.attr(f);c=k.pointAttribs(r,r.selected&&"select")}r.delayedRendering?(a.setRadialReference(k.center).attr(e).attr(f), -g.styledMode||a.attr(c).attr({"stroke-linejoin":"round"}).shadow(p,v),r.delayedRendering=!1):(a.setRadialReference(k.center),g.styledMode||C(!0,l,c),C(!0,l,e,f),a.animate(l));a.attr({visibility:r.visible?"inherit":"hidden"});a.addClass(r.getClassName())}else a&&(r.graphic=a.destroy())})},drawPoints:function(){var k=this.chart.renderer;this.points.forEach(function(g){g.graphic&&g.hasNewShapeType()&&(g.graphic=g.graphic.destroy());g.graphic||(g.graphic=k[g.shapeType](g.shapeArgs).add(g.series.group), -g.delayedRendering=!0)})},searchPoint:m,sortByAngle:function(k,g){k.sort(function(b,f){return"undefined"!==typeof b.angle&&(f.angle-b.angle)*g})},drawLegendSymbol:e.drawRectangle,getCenter:t.getCenter,getSymbol:m,drawGraph:null},{init:function(){B.prototype.init.apply(this,arguments);var k=this;k.name=J(k.name,"Slice");var g=function(b){k.slice("select"===b.type)};x(k,"select",g);x(k,"unselect",g);return k},isValid:function(){return E(this.y)&&0<=this.y},setVisible:function(k,g){var b=this,f=b.series, -a=f.chart,c=f.options.ignoreHiddenPoint;g=J(g,c);k!==b.visible&&(b.visible=b.options.visible=k="undefined"===typeof k?!b.visible:k,f.options.data[f.data.indexOf(b)]=b.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(b[a])b[a][k?"show":"hide"](!0)}),b.legendItem&&a.legend.colorizeItem(b,k),k||"hover"!==b.state||b.setState(""),c&&(f.isDirty=!0),g&&a.redraw())},slice:function(k,g,b){var f=this.series;z(b,f.chart);J(g,!0);this.sliced=this.options.sliced=L(k)?k:!this.sliced; -f.options.data[f.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(k){var g=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(g.x,g.y,g.r+k,g.r+k,{innerR:g.r-1,start:g.start,end:g.end})},connectorShapes:{fixedOffset:function(k,g,b){var f=g.breakAt; -g=g.touchingSliceAt;return[["M",k.x,k.y],b.softConnector?["C",k.x+("left"===k.alignment?-5:5),k.y,2*f.x-g.x,2*f.y-g.y,f.x,f.y]:["L",f.x,f.y],["L",g.x,g.y]]},straight:function(k,g){g=g.touchingSliceAt;return[["M",k.x,k.y],["L",g.x,g.y]]},crookedLine:function(k,g,b){g=g.touchingSliceAt;var f=this.series,a=f.center[0],c=f.chart.plotWidth,e=f.chart.plotLeft;f=k.alignment;var p=this.shapeArgs.r;b=y(b.crookDistance,1);c="left"===f?a+p+(c+e-a-p)*(1-b):e+(a-p)*b;b=["L",c,k.y];a=!0;if("left"===f?c>k.x||c< -g.x:cg.x)a=!1;k=[["M",k.x,k.y]];a&&k.push(b);k.push(["L",g.x,g.y]);return k}},getConnectorPath:function(){var k=this.labelPosition,g=this.series.options.dataLabels,b=g.connectorShape,f=this.connectorShapes;f[b]&&(b=f[b]);return b.call(this,{x:k.final.x,y:k.final.y,alignment:k.alignment},k.connectorPosition,g)}});""});P(x,"parts/DataLabels.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var B=e.animObject,t=e.arrayMax,x=e.clamp,H=e.defined,L=e.extend,K=e.fireEvent,E=e.format, -C=e.isArray,J=e.merge,y=e.objectEach,A=e.pick,z=e.relativeLength,q=e.splat,m=e.stableSort;e=l.noop;var u=l.Series,k=l.seriesTypes;l.distribute=function(g,b,f){function a(a,b){return a.target-b.target}var c,k=!0,e=g,q=[];var w=0;var v=e.reducedLen||b;for(c=g.length;c--;)w+=g[c].size;if(w>v){m(g,function(a,b){return(b.rank||0)-(a.rank||0)});for(w=c=0;w<=v;)w+=g[c].size,c++;q=g.splice(c-1,g.length)}m(g,a);for(g=g.map(function(a){return{size:a.size,targets:[a.target],align:A(a.align,.5)}});k;){for(c= -g.length;c--;)k=g[c],w=(Math.min.apply(0,k.targets)+Math.max.apply(0,k.targets))/2,k.pos=x(w-k.size*k.align,0,b-k.size);c=g.length;for(k=!1;c--;)0g[c].pos&&(g[c-1].size+=g[c].size,g[c-1].targets=g[c-1].targets.concat(g[c].targets),g[c-1].align=.5,g[c-1].pos+g[c-1].size>b&&(g[c-1].pos=b-g[c-1].size),g.splice(c,1),k=!0)}e.push.apply(e,q);c=0;g.some(function(a){var g=0;if(a.targets.some(function(){e[c].pos=a.pos+g;if("undefined"!==typeof f&&Math.abs(e[c].pos-e[c].target)>f)return e.slice(0, -c+1).forEach(function(a){delete a.pos}),e.reducedLen=(e.reducedLen||b)-.1*b,e.reducedLen>.1*b&&l.distribute(e,b,f),!0;g+=e[c].size;c++}))return!0});m(e,a)};u.prototype.drawDataLabels=function(){function g(a,d){var b=d.filter;return b?(d=b.operator,a=a[b.property],b=b.value,">"===d&&a>b||"<"===d&&a="===d&&a>=b||"<="===d&&a<=b||"=="===d&&a==b||"==="===d&&a===b?!0:!1):!0}function b(a,d){var b=[],c;if(C(a)&&!C(d))b=a.map(function(a){return J(a,d)});else if(C(d)&&!C(a))b=d.map(function(d){return J(a, -d)});else if(C(a)||C(d))for(c=Math.max(a.length,d.length);c--;)b[c]=J(a[c],d[c]);else b=J(a,d);return b}var f=this,a=f.chart,c=f.options,k=c.dataLabels,e=f.points,l,m=f.hasRendered||0,v=B(c.animation).duration,n=Math.min(v,200),F=!a.renderer.forExport&&A(k.defer,0n||c.stacking?h.contrastColor:"#000000"):delete h.contrastColor,c.cursor&&(m.cursor=c.cursor));var w={r:d.borderRadius|| -0,rotation:v,padding:d.padding,zIndex:1};a.styledMode||(w.fill=d.backgroundColor,w.stroke=d.borderColor,w["stroke-width"]=d.borderWidth);y(w,function(a,d){"undefined"===typeof a&&delete w[d]})}!e||k&&H(l)?k&&H(l)&&(e?w.text=l:(h.dataLabels=h.dataLabels||[],e=h.dataLabels[b]=v?u.text(l,0,-9999,d.useHTML).addClass("highcharts-data-label"):u.label(l,0,-9999,d.shape,null,null,d.useHTML,null,"data-label"),b||(h.dataLabel=e),e.addClass(" highcharts-data-label-color-"+h.colorIndex+" "+(d.className||"")+ -(d.useHTML?" highcharts-tracker":""))),e.options=d,e.attr(w),a.styledMode||e.css(m).shadow(d.shadow),e.added||e.add(D),d.textPath&&!d.useHTML&&(e.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(e)||h.graphic,d.textPath),h.dataLabelPath&&!d.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),f.alignDataLabel(h,e,d,null,r)):(h.dataLabel=h.dataLabel&&h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[b]),b||delete h.dataLabel,p&&(h.connector= -h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[b])))})})}K(this,"afterDrawDataLabels")};u.prototype.alignDataLabel=function(g,b,f,a,c){var k=this,e=this.chart,l=this.isCartesian&&e.inverted,m=this.enabledDataSorting,v=A(g.dlBox&&g.dlBox.centerX,g.plotX,-9999),n=A(g.plotY,-9999),F=b.getBBox(),q=f.rotation,u=f.align,h=e.isInsidePlot(v,Math.round(n),l),d="justify"===A(f.overflow,m?"none":"justify"),G=this.visible&&!1!==g.visible&&(g.series.forceDL|| -m&&!d||h||f.inside&&a&&e.isInsidePlot(v,l?a.x+1:a.y+a.height-1,l));var y=function(a){m&&k.xAxis&&!d&&k.setDataLabelStartPos(g,b,c,h,a)};if(G){var t=e.renderer.fontMetrics(e.styledMode?void 0:f.style.fontSize,b).b;a=L({x:l?this.yAxis.len-n:v,y:Math.round(l?this.xAxis.len-v:n),width:0,height:0},a);L(f,{width:F.width,height:F.height});q?(d=!1,v=e.renderer.rotCorr(t,q),v={x:a.x+f.x+a.width/2+v.x,y:a.y+f.y+{top:0,middle:.5,bottom:1}[f.verticalAlign]*a.height},y(v),b[c?"attr":"animate"](v).attr({align:u}), -y=(q+720)%360,y=180y,"left"===u?v.y-=y?F.height:0:"center"===u?(v.x-=F.width/2,v.y-=F.height/2):"right"===u&&(v.x-=F.width,v.y-=y?0:F.height),b.placed=!0,b.alignAttr=v):(y(a),b.align(f,null,a),v=b.alignAttr);d&&0<=a.height?this.justifyDataLabel(b,f,v,F,a,c):A(f.crop,!0)&&(G=e.isInsidePlot(v.x,v.y)&&e.isInsidePlot(v.x+F.width,v.y+F.height));if(f.shape&&!q)b[c?"attr":"animate"]({anchorX:l?e.plotWidth-g.plotY:g.plotX,anchorY:l?e.plotHeight-g.plotX:g.plotY})}c&&m&&(b.placed=!1);G||m&&!d||(b.hide(!0), -b.placed=!1)};u.prototype.setDataLabelStartPos=function(g,b,f,a,c){var k=this.chart,e=k.inverted,l=this.xAxis,m=l.reversed,v=e?b.height/2:b.width/2;g=(g=g.pointWidth)?g/2:0;l=e?c.x:m?-v-g:l.width-v+g;c=e?m?this.yAxis.height-v+g:-v-g:c.y;b.startXPos=l;b.startYPos=c;a?"hidden"===b.visibility&&(b.show(),b.attr({opacity:0}).animate({opacity:1})):b.attr({opacity:1}).animate({opacity:0},void 0,b.hide);k.hasRendered&&(f&&b.attr({x:b.startXPos,y:b.startYPos}),b.placed=!0)};u.prototype.justifyDataLabel=function(g, -b,f,a,c,k){var e=this.chart,r=b.align,l=b.verticalAlign,m=g.box?0:g.padding||0;var n=f.x+m;if(0>n){"right"===r?(b.align="left",b.inside=!0):b.x=-n;var F=!0}n=f.x+a.width-m;n>e.plotWidth&&("left"===r?(b.align="right",b.inside=!0):b.x=e.plotWidth-n,F=!0);n=f.y+m;0>n&&("bottom"===l?(b.verticalAlign="top",b.inside=!0):b.y=-n,F=!0);n=f.y+a.height-m;n>e.plotHeight&&("top"===l?(b.verticalAlign="bottom",b.inside=!0):b.y=e.plotHeight-n,F=!0);F&&(g.placed=!k,g.align(b,null,c));return F};k.pie&&(k.pie.prototype.dataLabelPositioners= -{radialDistributionY:function(g){return g.top+g.distributeBox.pos},radialDistributionX:function(g,b,f,a){return g.getX(fb.bottom-2?a:f,b.half,b)},justify:function(g,b,f){return f[0]+(g.half?-1:1)*(b+g.labelDistance)},alignToPlotEdges:function(g,b,f,a){g=g.getBBox().width;return b?g+a:f-g-a},alignToConnectors:function(g,b,f,a){var c=0,k;g.forEach(function(a){k=a.dataLabel.getBBox().width;k>c&&(c=k)});return b?c+a:f-c-a}},k.pie.prototype.drawDataLabels=function(){var g=this,b=g.data,f,a= -g.chart,c=g.options.dataLabels||{},k=c.connectorPadding,e,m=a.plotWidth,w=a.plotHeight,v=a.plotLeft,n=Math.round(a.chartWidth/3),F,q=g.center,D=q[2]/2,h=q[1],d,y,z,C,E=[[],[]],B,x,K,L,N=[0,0,0,0],P=g.dataLabelPositioners,X;g.visible&&(c.enabled||g._hasPointLabels)&&(b.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),u.prototype.drawDataLabels.apply(g),b.forEach(function(a){a.dataLabel&& -(a.visible?(E[a.half].push(a),a.dataLabel._pos=null,!H(c.style.width)&&!H(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>n&&(a.dataLabel.css({width:Math.round(.7*n)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),E.forEach(function(b,e){var n=b.length,p=[],r;if(n){g.sortByAngle(b,e-.5);if(0m-k&&0===e&&(F=Math.round(B+y-m+k),N[1]=Math.max(F,N[1])),0>x-C/2?N[0]=Math.max(Math.round(-x+C/2),N[0]):x+C/2>w&&(N[2]=Math.max(Math.round(x+C/2-w),N[2])),d.sideOverflow=F)}}}),0===t(N)||this.verifyDataLabelOverflow(N))&&(this.placeDataLabels(),this.points.forEach(function(b){X=J(c,b.options.dataLabels);if(e=A(X.connectorWidth,1)){var h;F=b.connector;if((d=b.dataLabel)&&d._pos&&b.visible&&0A(this.translatedThreshold,e.yAxis.len)),v= -A(f.inside,!!this.options.stacking);l&&(a=J(l),0>a.y&&(a.height+=a.y,a.y=0),l=a.y+a.height-e.yAxis.len,0u.x+u.width||k.x+k.widthu.y+u.height||k.y+k.height=d&&k<=e||n||!K(k))p=!0;f[n?"zoomX":"zoomY"]&&p&&(c=h.zoom(a.min,a.max),h.displayBtn&&(g=!0))});var e=b.resetZoomButton;g&&!e? -b.showResetZoom():!g&&z(e)&&(b.resetZoomButton=e.destroy());c&&b.redraw(u(b.options.chart.animation,a&&a.animation,100>b.pointCount))},pan:function(a,b){var c=this,f=c.hoverPoints,g=c.options.chart,k=c.options.mapNavigation&&c.options.mapNavigation.enabled,e;b="object"===typeof b?b:{enabled:b,type:"x"};g&&g.panning&&(g.panning=b);var p=b.type;C(this,"pan",{originalEvent:a},function(){f&&f.forEach(function(a){a.setState()});var b=[1];"xy"===p?b=[1,0]:"y"===p&&(b=[0]);b.forEach(function(d){var b=c[d? -"xAxis":"yAxis"][0],h=b.options,f=b.horiz,g=a[f?"chartX":"chartY"];f=f?"mouseDownX":"mouseDownY";var n=c[f],r=(b.pointRange||0)/2,m=b.reversed&&!c.inverted||!b.reversed&&c.inverted?-1:1,v=b.getExtremes(),w=b.toValue(n-g,!0)+r*m;m=b.toValue(n+b.len-g,!0)-r*m;var F=m=m&&w<=r)b.setExtremes(n, -w,!1,!1,{trigger:"pan"}),c.resetZoomButton||k||!p.match("y")||(c.showResetZoom(),b.displayBtn=!1),e=!0;c[f]=g}});e&&c.redraw(!1);L(c.container,{cursor:"move"})})}});E(B.prototype,{select:function(a,b){var c=this,f=c.series,g=f.chart;this.selectedStaging=a=u(a,!c.selected);c.firePointEvent(a?"select":"unselect",{accumulate:b},function(){c.selected=c.options.selected=a;f.options.data[f.data.indexOf(c)]=c.options;c.setState(a&&"select");b||g.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&& -a!==c&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(g.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var b=this.series.chart,c=b.pointer;a=a?c.normalize(a):c.getChartCoordinatesFromPoint(this,b.inverted);c.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints|| -[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=q(a.series.options.point,a.options).events;a.events=b;m(b,function(b,c){y(b)&&x(a,c,b)});this.hasImportedEvents=!0}},setState:function(a,b){var c=this.series,f=this.state,k=c.options.states[a||"normal"]||{},e=g[c.type].marker&&c.options.marker,p=e&&!1===e.enabled,l=e&&e.states&&e.states[a||"normal"]||{},h=!1===l.enabled,d=c.stateMarkerGraphic,r=this.marker||{},m= -c.chart,q=c.halo,y,t=e&&c.markerAttribs;a=a||"";if(!(a===this.state&&!b||this.selected&&"select"!==a||!1===k.enabled||a&&(h||p&&!1===l.enabled)||a&&r.states&&r.states[a]&&!1===r.states[a].enabled)){this.state=a;t&&(y=c.markerAttribs(this,a));if(this.graphic){f&&this.graphic.removeClass("highcharts-point-"+f);a&&this.graphic.addClass("highcharts-point-"+a);if(!m.styledMode){var I=c.pointAttribs(this,a);var z=u(m.options.chart.animation,k.animation);c.options.inactiveOtherPoints&&I.opacity&&((this.dataLabels|| -[]).forEach(function(a){a&&a.animate({opacity:I.opacity},z)}),this.connector&&this.connector.animate({opacity:I.opacity},z));this.graphic.animate(I,z)}y&&this.graphic.animate(y,u(m.options.chart.animation,l.animation,e.animation));d&&d.hide()}else{if(a&&l){f=r.symbol||c.symbol;d&&d.currentSymbol!==f&&(d=d.destroy());if(y)if(d)d[b?"animate":"attr"]({x:y.x,y:y.y});else f&&(c.stateMarkerGraphic=d=m.renderer.symbol(f,y.x,y.y,y.width,y.height).add(c.markerGroup),d.currentSymbol=f);!m.styledMode&&d&&d.attr(c.pointAttribs(this, -a))}d&&(d[a&&this.isInside?"show":"hide"](),d.element.point=this)}a=k.halo;k=(d=this.graphic||d)&&d.visibility||"inherit";a&&a.size&&d&&"hidden"!==k&&!this.isCluster?(q||(c.halo=q=m.renderer.path().add(d.parentGroup)),q.show()[b?"animate":"attr"]({d:this.haloPath(a.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+u(this.colorIndex,c.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),q.point=this,m.styledMode||q.attr(E({fill:this.color||c.color,"fill-opacity":a.opacity}, -a.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);C(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});E(f.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&C(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options, -b=this.chart,c=b.tooltip,f=b.hoverPoint;b.hoverSeries=null;if(f)f.onMouseOut();this&&a.events.mouseOut&&C(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();b.series.forEach(function(a){a.setState("",!0)})},setState:function(a,b){var c=this,f=c.options,g=c.graph,k=f.inactiveOtherPoints,e=f.states,l=f.lineWidth,h=f.opacity,d=u(e[a||"normal"]&&e[a||"normal"].animation,c.chart.options.chart.animation);f=0;a=a||"";if(c.state!==a&&([c.group,c.markerGroup,c.dataLabelsGroup].forEach(function(d){d&& -(c.state&&d.removeClass("highcharts-series-"+c.state),a&&d.addClass("highcharts-series-"+a))}),c.state=a,!c.chart.styledMode)){if(e[a]&&!1===e[a].enabled)return;a&&(l=e[a].lineWidth||l+(e[a].lineWidthPlus||0),h=u(e[a].opacity,h));if(g&&!g.dashstyle)for(e={"stroke-width":l},g.animate(e,d);c["zone-graph-"+f];)c["zone-graph-"+f].attr(e),f+=1;k||[c.group,c.markerGroup,c.dataLabelsGroup,c.labelBySeries].forEach(function(a){a&&a.animate({opacity:h},d)})}b&&k&&c.points&&c.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&& -b.setState(a)})},setVisible:function(a,b){var c=this,f=c.chart,g=c.legendItem,k=f.options.chart.ignoreHiddenSeries,e=c.visible;var l=(c.visible=a=c.options.visible=c.userOptions.visible="undefined"===typeof a?!e:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(c[a])c[a][l]()});if(f.hoverSeries===c||(f.hoverPoint&&f.hoverPoint.series)===c)c.onMouseOut();g&&f.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&f.series.forEach(function(a){a.options.stacking&& -a.visible&&(a.isDirty=!0)});c.linkedSeries.forEach(function(b){b.setVisible(a,!1)});k&&(f.isDirtyBox=!0);C(c,l);!1!==b&&f.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);C(this,a?"select":"unselect")},drawTracker:r.drawTrackerGraph})});P(x,"parts/Responsive.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var x= -e.find,t=e.isArray,N=e.isObject,H=e.merge,L=e.objectEach,K=e.pick,E=e.splat,C=e.uniqueKey;l=l.Chart;l.prototype.setResponsive=function(e,l){var y=this.options.responsive,t=[],q=this.currentResponsive;!l&&y&&y.rules&&y.rules.forEach(function(e){"undefined"===typeof e._id&&(e._id=C());this.matchResponsiveRule(e,t)},this);l=H.apply(0,t.map(function(e){return x(y.rules,function(l){return l._id===e}).chartOptions}));l.isResponsiveOptions=!0;t=t.toString()||void 0;t!==(q&&q.ruleIds)&&(q&&this.update(q.undoOptions, -e,!0),t?(q=this.currentOptions(l),q.isResponsiveOptions=!0,this.currentResponsive={ruleIds:t,mergedOptions:l,undoOptions:q},this.update(l,e,!0)):this.currentResponsive=void 0)};l.prototype.matchResponsiveRule=function(e,l){var y=e.condition;(y.callback||function(){return this.chartWidth<=K(y.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=K(y.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=K(y.minWidth,0)&&this.chartHeight>=K(y.minHeight,0)}).call(this)&&l.push(e._id)};l.prototype.currentOptions=function(e){function l(e, -m,u,k){var g;L(e,function(b,f){if(!k&&-1k?g:k;A=A+1+b.descendants;z=Math.max(b.height+1,z);return b});C&&(C.start=t(C.start,u),C.end=t(C.end,k));e(B,{children:m,descendants:A,height:z}); -"function"===typeof q&&q(B,y);return B};return{getListOfParents:N,getNode:H,getTree:function(e,l){var t=e.map(function(e){return e.id});e=N(e,t);return H("",null,1,null,e,l)}}});P(x,"parts-gantt/TreeGridTick.js",[x["parts/Utilities.js"]],function(l){var e=l.addEvent,x=l.defined,t=l.isObject,N=l.isNumber,H=l.pick,L=l.wrap,K;(function(l){function C(){this.treeGrid||(this.treeGrid=new q(this))}function E(e,l){e=e.treeGrid;var k=!e.labelIcon,g=l.renderer,b=l.xy,f=l.options,a=f.width,c=f.height,r=b.x- -a/2-f.padding;b=b.y-c/2;var p=l.collapsed?90:180,m=l.show&&N(b),q=e.labelIcon;q||(e.labelIcon=q=g.path(g.symbols[f.type](f.x,f.y,a,c)).addClass("highcharts-label-icon").add(l.group));m||q.attr({y:-9999});g.styledMode||q.attr({"stroke-width":1,fill:H(l.color,"#666666")}).css({cursor:"pointer",stroke:f.lineColor,strokeWidth:f.lineWidth});q[k?"attr":"animate"]({translateX:r,translateY:b,rotation:p})}function y(e,l,k,g,b,f,a,c,r){var p=H(this.options&&this.options.labels,f);f=this.pos;var m=this.axis, -q="treegrid"===m.options.type;e=e.apply(this,[l,k,g,b,p,a,c,r]);q&&(l=p&&t(p.symbol,!0)?p.symbol:{},p=p&&N(p.indentation)?p.indentation:0,f=(f=(m=m.treeGrid.mapOfPosToGridNode)&&m[f])&&f.depth||1,e.x+=l.width+2*l.padding+(f-1)*p);return e}function A(l){var m=this,k=m.pos,g=m.axis,b=m.label,f=g.treeGrid.mapOfPosToGridNode,a=g.options,c=H(m.options&&m.options.labels,a&&a.labels),r=c&&t(c.symbol,!0)?c.symbol:{},p=(f=f&&f[k])&&f.depth;a="treegrid"===a.type;var q=-1k&&!b.startOnTick&&(c[0]=k),e> -l&&e-m=q?(l-q)%m:m-(q-l)%m;return e.inclusive?l<=k:l=l)break;else u.to=l)break;else if(e.isInBreak(k,l)){m-=l-k.from;break}}return m};e.prototype.findBreakAt=function(e,l){return H(l,function(l){return l.fromk;)n-=c;for(;nf.to||a>f.from&&lf.from&&lf.from&&l>f.to&&le&&k>=this.basePointRange&&(e=k),a=void 0;b--;)a&&!1!==a.visible||(a=g[b+1]),k=g[b],!1!==a.visible&& -!1!==k.visible&&(a.x-k.x>e&&(a=(k.x+a.x)/2,g.splice(b+1,0,{isNull:!0,x:a}),f.stacking&&this.options.stacking&&(a=f.stacking.stacks[this.stackKey][a]=new t(f,f.options.stackLabels,!1,a,this.stack),a.total=0)),a=k);return this.getGraphPath(g)};B(e,"init",function(){this.brokenAxis||(this.brokenAxis=new y(this))});B(e,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});B(e,"afterSetTickPositions",function(){var e=this.brokenAxis;if(e&&e.hasBreaks){var k= -this.tickPositions,g=this.tickPositions.info,b=[],f;for(f=0;f=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function g(a,b,c){var f=[],g=[],e={},h={},d=-1,k="boolean"===typeof b?b:!1;a=x.getTree(a,{after:function(a){a=h[a.pos];var b=0,d=0;a.children.forEach(function(a){d+=(a.descendants||0)+1;b=Math.max((a.height||0)+1,b)});a.descendants=d;a.height=b;a.collapsed&&g.push(a)},before:function(a){var b=J(a.data,!0)?a.data:{},c=y(b.name)? -b.name:"",g=e[a.parent];g=J(g,!0)?h[g.pos]:null;var l=function(a){return a.name===c},n;k&&J(g,!0)&&(n=K(g.children,l))?(l=n.pos,n.nodes.push(a)):l=d++;h[l]||(h[l]=n={depth:g?g.depth+1:0,name:c,nodes:[a],children:[],pos:l},-1!==l&&f.push(c),J(g,!0)&&g.children.push(n));y(a.id)&&(e[a.id]=a);n&&!0===b.collapsed&&(n.collapsed=!0);a.pos=l}});h=function(a,b){var d=function(a,c,h){var f=c+(-1===c?0:b-1),g=(f-c)/2,e=c+g;a.nodes.forEach(function(a){var b=a.data;J(b,!0)&&(b.y=c+(b.seriesIndex||0),delete b.seriesIndex); -a.pos=e});h[e]=a;a.pos=e;a.tickmarkOffset=g+.5;a.collapseStart=f+.5;a.children.forEach(function(a){d(a,f+1,h);f=(a.collapseEnd||0)-.5});a.collapseEnd=f+.5;return h};return d(a["-1"],-1,{})}(h,c);return{categories:f,mapOfIdToNode:e,mapOfPosToGridNode:h,collapsedNodes:g,tree:a}}function b(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var c=b.options||{},f=c.labels,e=c.uniqueNames,k=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered|| -a.isDirtyData||a.isDirty}))c=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){J(b,!0)&&(b.seriesIndex=k,a.push(b))}),!0===e&&k++);return a},[]),c=g(c,e||!1,!0===e?k:1),b.categories=c.categories,b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode,b.hasNames=!0,b.treeGrid.tree=c.tree,b.series.forEach(function(a){var b=(a.options.data||[]).map(function(a){return J(a,!0)?A(a):a});a.visible&&a.setData(b,!1)}),b.treeGrid.mapOptionsToLevel=N.getLevelOptions({defaults:f,from:1, -levels:f&&f.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height}),"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)})}function f(a,b){var c=this.treeGrid.mapOptionsToLevel||{},f=this.ticks,g=f[b],k;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var h=this.treeGrid.mapOfPosToGridNode[b];(c=c[h.depth])&&(k={labels:c});g?(g.parameters.category=h.name,g.options=k,g.addLabel()):f[b]=new e(this,b,void 0,void 0,{category:h.name,tickmarkOffset:h.tickmarkOffset,options:k})}else a.apply(this, -Array.prototype.slice.call(arguments,1))}function a(a){var b=this.options;b=(b=b&&b.labels)&&C(b.indentation)?b.indentation:0;var c=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var f=this.treeGrid.mapOfPosToGridNode[-1].height||0;c.width+=b*(f-1)}return c}function c(a,c,f){var e=this,k="treegrid"===f.type;e.treeGrid||(e.treeGrid=new u(e));k&&(B(c,"beforeRender",b),B(c,"beforeRedraw",b),B(c,"addSeries",function(a){a.options.data&& -(a=g(a.options.data,f.uniqueNames||!1,1),e.treeGrid.collapsedNodes=(e.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),B(e,"foundExtremes",function(){e.treeGrid.collapsedNodes&&e.treeGrid.collapsedNodes.forEach(function(a){var b=e.treeGrid.collapse(a);e.brokenAxis&&(e.brokenAxis.setBreaks(b,!1),e.treeGrid.collapsedNodes&&(e.treeGrid.collapsedNodes=e.treeGrid.collapsedNodes.filter(function(b){return a.collapseStart!==b.collapseStart||a.collapseEnd!==b.collapseEnd})))})}),f=A({grid:{enabled:!0}, -labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},f,{reversed:!0,grid:{columns:void 0}}));a.apply(e,[c,f]);k&&(e.hasNames=!0,e.options.showLastLabel=!0)}function m(a){var b=this.options;"treegrid"===b.type?(this.min=z(this.userMin,b.min,this.dataMin),this.max=z(this.userMax,b.max,this.dataMax),E(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1, -this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var p=!1;l.compose=function(b){p||(q(b.prototype,"generateTick",f),q(b.prototype,"getMaxLabelDimensions",a),q(b.prototype,"init",c),q(b.prototype,"setTickInterval",m),t.compose(e),p=!0)};var u=function(){function a(a){this.axis=a}a.prototype.collapse=function(a){var b=this.axis,c=b.options.breaks||[];a=k(a,b.max);c.push(a);return c};a.prototype.expand=function(a){var b= -this.axis,c=b.options.breaks||[],f=k(a,b.max);return c.reduce(function(a,b){b.to===f.to&&b.from===f.from||a.push(b);return a},[])};a.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(b,c){c=+c;!(a.min<=c&&a.max>=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var b=this.axis,c=b.options.breaks||[],f=k(a,b.max);return c.some(function(a){return a.from===f.from&&a.to=== -f.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();l.Additions=u})(m||(m={}));l.prototype.utils={getNode:x.getNode};m.compose(l);return m});P(x,"parts-gantt/PathfinderAlgorithms.js",[x["parts/Utilities.js"]],function(l){function e(e,l,t){t=t||0;var y=e.length-1;l-=1e-7;for(var q,m;t<=y;)if(q=y+t>>1,m=l-e[q].xMin,0m)y=q-1;else return q;return 0= -t.x)z=l[y],z=t.x<=z.xMax&&t.x>=z.xMin&&t.y<=z.yMax&&t.y>=z.yMin;if(z)return y}return-1}function t(e){var l=[];if(e.length){l.push(["M",e[0].start.x,e[0].start.y]);for(var t=0;tC(b[f]-a[f+"Max"]);return y(b,f,a,f+(c?"Max":"Min"),c?1:-1)}var m=[],u=L(A.startDirectionX,C(l.x-e.x)>C(l.y-e.y))?"x":"y",k=A.chartObstacles,g=x(k,e);A=x(k,l);if(-1=e[u]===A[u]>=f[u]&&(u="y"===u?"x":"y",l=e[u]d?K(e(w,k.x),w.length-1):0;w[f]&&(0d&&w[f].xMax>=g.x);){if(w[f].xMin<=k.x&&w[f].xMax>=g.x&&w[f].yMin<= -n.y&&w[f].yMax>=l.y)return c?{y:a.y,x:a.x=h[e+"Max"];h=a[e+"Min"]<=h[e+"Min"];var n=a[e+"Max"]>=g[e+"Max"];g=a[e+"Min"]<=g[e+"Min"];var m=C(a[e+"Min"]-b[e]),p=C(a[e+"Max"]-b[e]);c=10>C(m-p)?b[e]C(y.y-l.y)),g=k?"x":"y",b=[],f=!1,a=A.obstacleMetrics,c=K(l.x,y.x)-a.maxWidth-10,r=E(l.x,y.x)+a.maxWidth+10,p=K(l.y,y.y)-a.maxHeight-10,I=E(l.y,y.y)+a.maxHeight+10,w=A.chartObstacles;var v=e(w,c);a=e(w,r);w=w.slice(v,a+1);if(-1<(a=x(w,y))){var n=u(w[a],y,l);b.push({end:y,start:n});y=n}for(;-1<(a=x(w,y));)v=0>y[g]-l[g], -n={x:y.x,y:y.y},n[g]=w[a][v?g+"Max":g+"Min"]+(v?1:-1),b.push({end:y,start:n}),y=n;l=m(l,y,k);l=l.concat(b.reverse());return{path:t(l),obstacles:l}},{requiresObstacles:!0})}});P(x,"parts-gantt/ArrowSymbols.js",[x["parts/Globals.js"]],function(l){l.SVGRenderer.prototype.symbols.arrow=function(e,l,t,x){return[["M",e,l+x/2],["L",e+t,l],["L",e,l+x/2],["L",e+t,l+x]]};l.SVGRenderer.prototype.symbols["arrow-half"]=function(e,x,t,N){return l.SVGRenderer.prototype.symbols.arrow(e,x,t/2,N)};l.SVGRenderer.prototype.symbols["triangle-left"]= -function(e,l,t,x){return[["M",e+t,l],["L",e,l+x/2],["L",e+t,l+x],["Z"]]};l.SVGRenderer.prototype.symbols["arrow-filled"]=l.SVGRenderer.prototype.symbols["triangle-left"];l.SVGRenderer.prototype.symbols["triangle-left-half"]=function(e,x,t,N){return l.SVGRenderer.prototype.symbols["triangle-left"](e,x,t/2,N)};l.SVGRenderer.prototype.symbols["arrow-filled-half"]=l.SVGRenderer.prototype.symbols["triangle-left-half"]});P(x,"parts-gantt/Pathfinder.js",[x["parts/Globals.js"],x["parts/Point.js"],x["parts/Utilities.js"], -x["parts-gantt/PathfinderAlgorithms.js"]],function(l,e,x,t){function B(b){var a=b.shapeArgs;return a?{xMin:a.x,xMax:a.x+a.width,yMin:a.y,yMax:a.y+a.height}:(a=b.graphic&&b.graphic.getBBox())?{xMin:b.plotX-a.width/2,xMax:b.plotX+a.width/2,yMin:b.plotY-a.height/2,yMax:b.plotY+a.height/2}:null}function H(f){for(var a=f.length,c=0,e,k,l=[],q=function(a,c,f){f=m(f,10);var e=a.yMax+f>c.yMin-f&&a.yMin-fc.xMin-f&&a.xMin-fc.xMax?a.xMin-c.xMax:c.xMin-a.xMax:Infinity, -d=g?a.yMin>c.yMax?a.yMin-c.yMax:c.yMin-a.yMax:Infinity;return g&&e?f?q(a,c,Math.floor(f/2)):Infinity:b(h,d)};ck&&l.push(k);l.push(80);return g(Math.floor(l.sort(function(a,b){return a-b})[Math.floor(l.length/10)]/2-1),1)}function L(b,a,c){this.init(b,a,c)}function K(b){this.init(b)}function E(b){if(b.options.pathfinder||b.series.reduce(function(a,b){b.options&&z(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder);return a||b.options&&b.options.pathfinder}, -!1))z(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder),y('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var C=x.addEvent,J=x.defined,y=x.error,A=x.extend,z=x.merge,q=x.objectEach,m=x.pick,u=x.splat,k=l.deg2rad,g=Math.max,b=Math.min;A(l.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}}); -L.prototype={init:function(b,a,c){this.fromPoint=b;this.toPoint=a;this.options=c;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(b,a,c){var f=this.chart,e=f.styledMode,g=f.pathfinder,k=!f.options.chart.forExport&&!1!==c,l=this.graphics&&this.graphics.path;g.group||(g.group=f.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(f.seriesGroup));g.group.translate(f.plotLeft,f.plotTop);l&&l.renderer||(l=f.renderer.path().add(g.group),e||l.attr({opacity:0})); -l.attr(a);b={d:b};e||(b.opacity=1);l[k?"animate":"attr"](b,c);this.graphics=this.graphics||{};this.graphics.path=l},addMarker:function(b,a,c){var f=this.fromPoint.series.chart,e=f.pathfinder;f=f.renderer;var g="start"===b?this.fromPoint:this.toPoint,l=g.getPathfinderAnchorPoint(a);if(a.enabled&&((c="start"===b?c[1]:c[c.length-2])&&"M"===c[0]||"L"===c[0])){c={x:c[1],y:c[2]};c=g.getRadiansToVector(c,l);l=g.getMarkerVector(c,a.radius,l);c=-c/k;if(a.width&&a.height){var m=a.width;var n=a.height}else m= -n=2*a.radius;this.graphics=this.graphics||{};l={x:l.x-m/2,y:l.y-n/2,width:m,height:n,rotation:c,rotationOriginX:l.x,rotationOriginY:l.y};this.graphics[b]?this.graphics[b].animate(l):(this.graphics[b]=f.symbol(a.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker").attr(l).add(e.group),f.styledMode||this.graphics[b].attr({fill:a.color||this.fromPoint.color,stroke:a.lineColor,"stroke-width":a.lineWidth,opacity:0}).animate({opacity:1},g.series.options.animation))}},getPath:function(b){var a= -this.pathfinder,c=this.chart,f=a.algorithms[b.type],e=a.chartObstacles;if("function"!==typeof f)y('"'+b.type+'" is not a Pathfinder algorithm.');else return f.requiresObstacles&&!e&&(e=a.chartObstacles=a.getChartObstacles(b),c.options.connectors.algorithmMargin=b.algorithmMargin,a.chartObstacleMetrics=a.getObstacleMetrics(e)),f(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),z({chartObstacles:e,lineObstacles:a.lineObstacles||[],obstacleMetrics:a.chartObstacleMetrics, -hardBounds:{xMin:0,xMax:c.plotWidth,yMin:0,yMax:c.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:a.getAlgorithmStartDirection(b.startMarker)},b))},render:function(){var f=this.fromPoint,a=f.series,c=a.chart,e=c.pathfinder,k=z(c.options.connectors,a.options.connectors,f.options.connectors,this.options),l={};c.styledMode||(l.stroke=k.lineColor||f.color,l["stroke-width"]=k.lineWidth,k.dashStyle&&(l.dashstyle=k.dashStyle));l["class"]="highcharts-point-connecting-path highcharts-color-"+ -f.colorIndex;k=z(l,k);J(k.marker.radius)||(k.marker.radius=b(g(Math.ceil((k.algorithmMargin||8)/2)-1,1),5));f=this.getPath(k);c=f.path;f.obstacles&&(e.lineObstacles=e.lineObstacles||[],e.lineObstacles=e.lineObstacles.concat(f.obstacles));this.renderPath(c,l,a.options.animation);this.addMarker("start",z(k.marker,k.startMarker),c);this.addMarker("end",z(k.marker,k.endMarker),c)},destroy:function(){this.graphics&&(q(this.graphics,function(b){b.destroy()}),delete this.graphics)}};K.prototype={algorithms:t, -init:function(b){this.chart=b;this.connections=[];C(b,"redraw",function(){this.pathfinder.update()})},update:function(b){var a=this.chart,c=this,f=c.connections;c.connections=[];a.series.forEach(function(b){b.visible&&!b.options.isInternal&&b.points.forEach(function(b){var f,h=b.options&&b.options.connect&&u(b.options.connect);b.visible&&!1!==b.isInside&&h&&h.forEach(function(d){f=a.get("string"===typeof d?d:d.to);f instanceof e&&f.series.visible&&f.visible&&!1!==f.isInside&&c.connections.push(new L(b, -f,"string"===typeof d?{}:d))})})});for(var g=0,k,l,m=f.length,n=c.connections.length;gMath.PI;)b-=f;f=Math.tan(b);b>-l&&b<=l?(y=-1,n=!0):b>l&&b<=Math.PI-l?y=-1:b>Math.PI-l||b<=-(Math.PI-l)?(t=-1,n=!0):t=-1;n?(u+=t*g,h+=y*g*f):(u+=k/(2*f)*t,h+=y*m);c.x!==q&&(u=c.x);c.y!==e&&(h=c.y);d.x=u+a*Math.cos(b);d.y=h-a*Math.sin(b);return d}});l.Chart.prototype.callbacks.push(function(b){!1!== -b.options.connectors.enabled&&(E(b),this.pathfinder=new K(this),this.pathfinder.update(!0))})});P(x,"modules/xrange.src.js",[x["parts/Globals.js"],x["parts/Color.js"],x["parts/Point.js"],x["parts/Utilities.js"]],function(l,e,x,t){var B=e.parse;e=t.addEvent;var H=t.clamp,L=t.correctFloat,K=t.defined,E=t.find,C=t.isNumber,J=t.isObject,y=t.merge,A=t.pick;t=t.seriesType;var z=l.seriesTypes.column,q=l.seriesTypes,m=l.Axis,u=l.Series;t("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var e= -this.point.partialFill;J(e)&&(e=e.amount);if(C(e)&&0{point.x} - {point.x2}
',pointFormat:'\u25cf {series.name}: {point.yCategory}
'},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:q.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:l.noop,buildKDTree:l.noop, -init:function(){q.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function e(){g.series.forEach(function(b){var a=b.xAxis;b.xAxis=b.yAxis;b.yAxis=a})}var g=this.chart;e();var b=z.prototype.getColumnMetrics.call(this);e();return b},cropData:function(e,g,b,f){g=u.prototype.cropData.call(this,this.x2Data,g,b,f);g.xData=e.slice(g.start,g.end);return g},findPointIndex:function(e){var g=this.cropped,b=this.cropStart,f=this.points,a=e.id;if(a)var c=(c= -E(f,function(b){return b.id===a}))?c.index:void 0;"undefined"===typeof c&&(c=(c=E(f,function(a){return a.x===e.x&&a.x2===e.x2&&!a.touched}))?c.index:void 0);g&&C(c)&&C(b)&&c>=b&&(c-=b);return c},translatePoint:function(e){var g=this.xAxis,b=this.yAxis,f=this.columnMetrics,a=this.options,c=a.minPointLength||0,k=e.plotX,l=A(e.x2,e.x+(e.len||0)),m=g.translate(l,0,0,0,1);l=Math.abs(m-k);var q=this.chart.inverted,u=A(a.borderWidth,1)%2/2,n=f.offset,t=Math.round(f.width);c&&(c-=l,0>c&&(c=0),k-=c/2,m+=c/ -2);k=Math.max(k,-10);m=H(m,-10,g.len+10);K(e.options.pointWidth)&&(n-=(Math.ceil(e.options.pointWidth)-t)/2,t=Math.ceil(e.options.pointWidth));a.pointPlacement&&C(e.plotY)&&b.categories&&(e.plotY=b.translate(e.y,0,1,0,1,a.pointPlacement));e.shapeArgs={x:Math.floor(Math.min(k,m))+u,y:Math.floor(e.plotY+n)+u,width:Math.round(Math.abs(m-k)),height:t,r:this.options.borderRadius};a=e.shapeArgs.x;c=a+e.shapeArgs.width;0>a||c>g.len?(a=H(a,0,g.len),c=H(c,0,g.len),m=c-a,e.dlBox=y(e.shapeArgs,{x:a,width:c- -a,centerX:m?m/2:null})):e.dlBox=null;a=e.tooltipPos;c=q?1:0;m=q?0:1;f=this.columnMetrics?this.columnMetrics.offset:-f.width/2;a[c]=H(a[c]+l/2*(g.reversed?-1:1)*(q?-1:1),0,g.len-1);a[m]=H(a[m]+(q?-1:1)*f,0,b.len-1);if(f=e.partialFill)J(f)&&(f=f.amount),C(f)||(f=0),b=e.shapeArgs,e.partShapeArgs={x:b.x,y:b.y,width:b.width,height:b.height,r:this.options.borderRadius},k=Math.max(Math.round(l*f+e.plotX-k),0),e.clipRectArgs={x:g.reversed?b.x+l-k:b.x,y:b.y,width:k,height:b.height}},translate:function(){z.prototype.translate.apply(this, -arguments);this.points.forEach(function(e){this.translatePoint(e)},this)},drawPoint:function(e,g){var b=this.options,f=this.chart.renderer,a=e.graphic,c=e.shapeType,k=e.shapeArgs,l=e.partShapeArgs,m=e.clipRectArgs,q=e.partialFill,u=b.stacking&&!b.borderRadius,n=e.state,t=b.states[n||"normal"]||{},x="undefined"===typeof n?"attr":g;n=this.pointAttribs(e,n);t=A(this.chart.options.chart.animation,t.animation);if(e.isNull||!1===e.visible)a&&(e.graphic=a.destroy());else{if(a)a.rect[g](k);else e.graphic= -a=f.g("point").addClass(e.getClassName()).add(e.group||this.group),a.rect=f[c](y(k)).addClass(e.getClassName()).addClass("highcharts-partfill-original").add(a);l&&(a.partRect?(a.partRect[g](y(l)),a.partialClipRect[g](y(m))):(a.partialClipRect=f.clipRect(m.x,m.y,m.width,m.height),a.partRect=f[c](l).addClass("highcharts-partfill-overlay").add(a).clip(a.partialClipRect)));this.chart.styledMode||(a.rect[g](n,t).shadow(b.shadow,null,u),l&&(J(q)||(q={}),J(b.partialFill)&&(q=y(q,b.partialFill)),e=q.fill|| -B(n.fill).brighten(-.3).get()||B(e.color||this.color).brighten(-.3).get(),n.fill=e,a.partRect[x](n,t).shadow(b.shadow,null,u)))}},drawPoints:function(){var e=this,g=e.getAnimationVerb();e.points.forEach(function(b){e.drawPoint(b,g)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var e=this.series;if(e.options.colorByPoint&&!this.options.color){var g=e.options.colors||e.chart.options.colors;var b=this.y%(g?g.length: -e.chart.options.chart.colorCount);g=g&&g[b];e.chart.styledMode||(this.color=g);this.options.colorIndex||(this.colorIndex=b)}else this.color||(this.color=e.color)},init:function(){x.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){x.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var e=x.prototype.getLabelConfig.call(this),g=this.series.yAxis.categories;e.x2=this.x2;e.yCategory=this.yCategory= -g&&g[this.y];return e},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});e(m,"afterGetSeriesExtremes",function(){var e=this.series,g;if(this.isXAxis){var b=A(this.dataMax,-Number.MAX_VALUE);e.forEach(function(e){e.x2Data&&e.x2Data.forEach(function(a){a>b&&(b=a,g=!0)})});g&&(this.dataMax=b)}});""});P(x,"parts-gantt/GanttSeries.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var x=e.isNumber,t=e.merge,N=e.pick,H=e.seriesType, -L=e.splat,K=l.dateFormat,E=l.seriesTypes.xrange;H("gantt","xrange",{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
',pointFormat:null,pointFormatter:function(){var e=this.series,l=e.chart.tooltip,t=e.xAxis,x=e.tooltipOptions.dateTimeLabelFormats,z=t.options.startOfWeek,q=e.tooltipOptions,m=q.xDateFormat;e=this.options.milestone;var u=""+(this.name||this.yCategory)+"";if(q.pointFormat)return this.tooltipFormatter(q.pointFormat); -m||(m=L(l.getDateFormat(t.closestPointRange,this.start,z,x))[0]);l=K(m,this.start);t=K(m,this.end);u+="
";return e?u+(l+"
"):u+("Start: "+l+"
End: ")+(t+"
")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1,translatePoint:function(e){E.prototype.translatePoint.call(this,e);if(e.options.milestone){var l= -e.shapeArgs;var t=l.height;e.shapeArgs={x:l.x-t/2,y:l.y,width:t,height:t}}},drawPoint:function(e,l){var t=this.options,A=this.chart.renderer,z=e.shapeArgs,q=e.plotY,m=e.graphic,u=e.selected&&"select",k=t.stacking&&!t.borderRadius;if(e.options.milestone)if(x(q)&&null!==e.y&&!1!==e.visible){z=A.symbols.diamond(z.x,z.y,z.width,z.height);if(m)m[l]({d:z});else e.graphic=A.path(z).addClass(e.getClassName(),!0).add(e.group||this.group);this.chart.styledMode||e.graphic.attr(this.pointAttribs(e,u)).shadow(t.shadow, -null,k)}else m&&(e.graphic=m.destroy());else E.prototype.drawPoint.call(this,e,l)},setData:l.Series.prototype.setData,setGanttPointAliases:function(e){function l(l,t){"undefined"!==typeof t&&(e[l]=t)}l("x",N(e.start,e.x));l("x2",N(e.end,e.x2));l("partialFill",N(e.completed,e.partialFill));l("connect",N(e.dependency,e.connect))}},t(E.prototype.pointClass.prototype,{applyOptions:function(e,x){e=t(e);l.seriesTypes.gantt.prototype.setGanttPointAliases(e);return e=E.prototype.pointClass.prototype.applyOptions.call(this, -e,x)},isValid:function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});P(x,"parts-gantt/GanttChart.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var x=e.isArray,t=e.merge,N=e.splat,H=l.Chart;l.ganttChart=function(e,B,E){var C="string"===typeof e||e.nodeName,J=B.series,y=l.getOptions(),A,z=B;B=arguments[C?1:0];x(B.xAxis)||(B.xAxis=[B.xAxis||{},{}]);B.xAxis=B.xAxis.map(function(e,l){1=== -l&&(A=0);return t(y.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:A},e,{type:"datetime"})});B.yAxis=N(B.yAxis||{}).map(function(e){return t(y.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:e.categories?e.type:"treegrid"},e)});B.series=null;B=t(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1}},B,{isGantt:!0});B.series=z.series=J;B.series.forEach(function(e){e.data.forEach(function(e){l.seriesTypes.gantt.prototype.setGanttPointAliases(e)})});return C?new H(e,B,E):new H(B,B)}}); -P(x,"parts/ScrollbarAxis.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){var x=e.addEvent,t=e.defined,N=e.pick;return function(){function e(){}e.compose=function(e,B){x(e,"afterInit",function(){var e=this;e.options&&e.options.scrollbar&&e.options.scrollbar.enabled&&(e.options.scrollbar.vertical=!e.horiz,e.options.startOnTick=e.options.endOnTick=!1,e.scrollbar=new B(e.chart.renderer,e.options.scrollbar,e.chart),x(e.scrollbar,"changed",function(x){var B=N(e.options&&e.options.min, -e.min),y=N(e.options&&e.options.max,e.max),A=t(e.dataMin)?Math.min(B,e.min,e.dataMin):B,z=(t(e.dataMax)?Math.max(y,e.max,e.dataMax):y)-A;t(B)&&t(y)&&(e.horiz&&!e.reversed||!e.horiz&&e.reversed?(B=A+z*this.to,A+=z*this.from):(B=A+z*(1-this.from),A+=z*(1-this.to)),N(this.options.liveRedraw,l.svg&&!l.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===x.DOMType||!t(x.DOMType)?e.setExtremes(A,B,!0,"mousemove"!==x.DOMType,x):this.setRange(this.from,this.to))}))});x(e,"afterRender",function(){var e=Math.min(N(this.options.min, -this.min),this.min,N(this.dataMin,this.min)),l=Math.max(N(this.options.max,this.max),this.max,N(this.dataMax,this.max)),x=this.scrollbar,y=this.axisTitleMargin+(this.titleOffset||0),A=this.chart.scrollbarsOffsets,z=this.options.margin||0;x&&(this.horiz?(this.opposite||(A[1]+=y),x.position(this.left,this.top+this.height+2+A[1]-(this.opposite?z:0),this.width,this.height),this.opposite||(A[1]+=z),y=1):(this.opposite&&(A[0]+=y),x.position(this.left+this.width+2+A[0]-(this.opposite?0:z),this.top,this.width, -this.height),this.opposite&&(A[0]+=z),y=0),A[y]+=x.size+x.options.margin,isNaN(e)||isNaN(l)||!t(this.min)||!t(this.max)||this.min===this.max?x.setRange(0,1):(A=(this.min-e)/(l-e),e=(this.max-e)/(l-e),this.horiz&&!this.reversed||!this.horiz&&this.reversed?x.setRange(A,e):x.setRange(1-e,1-A)))});x(e,"afterGetOffset",function(){var e=this.horiz?2:1,l=this.scrollbar;l&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=l.size+l.options.margin)})};return e}()});P(x,"parts/Scrollbar.js",[x["parts/Axis.js"], -x["parts/Globals.js"],x["parts/ScrollbarAxis.js"],x["parts/Utilities.js"]],function(l,e,x,t){var B=t.addEvent,H=t.correctFloat,L=t.defined,K=t.destroyObjectProperties,E=t.fireEvent,C=t.merge,J=t.pick,y=t.removeEvent;t=e.defaultOptions;var A=e.hasTouch,z=e.isTouchDevice,q=e.swapXY=function(e,k){k&&e.forEach(function(e){for(var b=e.length,f,a=0;athis.calculatedWidth?g.minWidth:0;return{chartX:(e.chartX- -this.x-this.xOffset)/(this.barWidth-g),chartY:(e.chartY-this.y-this.yOffset)/(this.barWidth-g)}};e.prototype.destroy=function(){var e=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(e){this[e]&&this[e].destroy&&(this[e]=this[e].destroy())},this);e&&this===e.scrollbar&&(e.scrollbar=null,K(e.scrollbarButtons))};e.prototype.drawScrollbarButton=function(e){var g=this.renderer,b=this.scrollbarButtons,f=this.options,a=this.size;var c= -g.g().add(this.group);b.push(c);c=g.rect().addClass("highcharts-scrollbar-button").add(c);this.chart.styledMode||c.attr({stroke:f.buttonBorderColor,"stroke-width":f.buttonBorderWidth,fill:f.buttonBackgroundColor});c.attr(c.crisp({x:-.5,y:-.5,width:a+1,height:a+1,r:f.buttonBorderRadius},c.strokeWidth()));c=g.path(q([["M",a/2+(e?-1:1),a/2-3],["L",a/2+(e?-1:1),a/2+3],["L",a/2+(e?2:-2),a/2]],f.vertical)).addClass("highcharts-scrollbar-arrow").add(b[e]);this.chart.styledMode||c.attr({fill:f.buttonArrowColor})}; -e.prototype.init=function(k,g,b){this.scrollbarButtons=[];this.renderer=k;this.userOptions=g;this.options=C(e.defaultOptions,g);this.chart=b;this.size=J(this.options.size,this.options.height);g.enabled&&(this.render(),this.addEvents())};e.prototype.mouseDownHandler=function(e){e=this.chart.pointer.normalize(e);e=this.cursorToScrollbarPosition(e);this.chartX=e.chartX;this.chartY=e.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};e.prototype.mouseMoveHandler=function(e){var g=this.chart.pointer.normalize(e), -b=this.options.vertical?"chartY":"chartX",f=this.initPositions||[];!this.grabbedCenter||e.touches&&0===e.touches[0][b]||(g=this.cursorToScrollbarPosition(g)[b],b=this[b],b=g-b,this.hasDragged=!0,this.updatePosition(f[0]+b,f[1]+b),this.hasDragged&&E(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}))};e.prototype.mouseUpHandler=function(e){this.hasDragged&&E(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e});this.grabbedCenter= -this.hasDragged=this.chartX=this.chartY=null};e.prototype.position=function(e,g,b,f){var a=this.options.vertical,c=0,k=this.rendered?"animate":"attr";this.x=e;this.y=g+this.trackBorderWidth;this.width=b;this.xOffset=this.height=f;this.yOffset=c;a?(this.width=this.yOffset=b=c=this.size,this.xOffset=g=0,this.barWidth=f-2*b,this.x=e+=this.options.margin):(this.height=this.xOffset=f=g=this.size,this.barWidth=b-2*f,this.y+=this.options.margin);this.group[k]({translateX:e,translateY:this.y});this.track[k]({width:b, -height:f});this.scrollbarButtons[1][k]({translateX:a?0:b-g,translateY:a?f-c:0})};e.prototype.removeEvents=function(){this._events.forEach(function(e){y.apply(null,e)});this._events.length=0};e.prototype.render=function(){var e=this.renderer,g=this.options,b=this.size,f=this.chart.styledMode,a;this.group=a=e.g("scrollbar").attr({zIndex:g.zIndex,translateY:-99999}).add();this.track=e.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:g.trackBorderRadius||0,height:b,width:b}).add(a);f||this.track.attr({fill:g.trackBackgroundColor, -stroke:g.trackBorderColor,"stroke-width":g.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=e.g().add(a);this.scrollbar=e.rect().addClass("highcharts-scrollbar-thumb").attr({height:b,width:b,r:g.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=e.path(q([["M",-3,b/4],["L",-3,2*b/3],["M",0,b/4],["L",0,2*b/3],["M",3,b/4],["L",3,2*b/3]],g.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup); -f||(this.scrollbar.attr({fill:g.barBackgroundColor,stroke:g.barBorderColor,"stroke-width":g.barBorderWidth}),this.scrollbarRifles.attr({stroke:g.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};e.prototype.setRange=function(e,g){var b=this.options,f=b.vertical,a=b.minWidth,c=this.barWidth,k,l=!this.rendered||this.hasDragged|| -this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(L(c)){e=Math.max(e,0);var m=Math.ceil(c*e);this.calculatedWidth=k=H(c*Math.min(g,1)-m);k=k?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===b.showFull&&(0>=e&&1<=g?this.group.hide():this.group.show());this.rendered=!0}};e.prototype.trackClick=function(e){var g=this.chart.pointer.normalize(e),b=this.to-this.from,f=this.y+this.scrollbarTop,a=this.x+this.scrollbarLeft;this.options.vertical&&g.chartY>f||!this.options.vertical&&g.chartX>a?this.updatePosition(this.from+b,this.to+b):this.updatePosition(this.from-b,this.to-b);E(this, -"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:e})};e.prototype.update=function(e){this.destroy();this.init(this.chart.renderer,C(!0,this.options,e),this.chart)};e.prototype.updatePosition=function(e,g){1e&&(g=H(g-e),e=0);this.from=e;this.to=g};e.defaultOptions={height:z?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333", -buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return e}();e.Scrollbar||(t.scrollbar=C(!0,m.defaultOptions,t.scrollbar),e.Scrollbar=m,x.compose(l,m));return e.Scrollbar});P(x,"parts/RangeSelector.js",[x["parts/Globals.js"],x["parts/Utilities.js"]],function(l,e){function x(b){this.init(b)}var t=e.addEvent,N=e.createElement,H=e.css,L=e.defined,K=e.destroyObjectProperties, -E=e.discardElement,C=e.extend,J=e.fireEvent,y=e.isNumber,A=e.merge,z=e.objectEach,q=e.pick,m=e.pInt,u=e.splat,k=l.Axis;e=l.Chart;var g=l.defaultOptions;C(g,{rangeSelector:{verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});g.lang=A(g.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});x.prototype={clickButton:function(b, -e){var a=this.chart,c=this.buttonOptions[b],f=a.xAxis[0],g=a.scroller&&a.scroller.getUnionExtremes()||f||{},l=g.dataMin,m=g.dataMax,v=f&&Math.round(Math.min(f.max,q(m,f.max))),n=c.type;g=c._range;var F,x=c.dataGrouping;if(null!==l&&null!==m){a.fixedRange=g;x&&(this.forcedDataGrouping=!0,k.prototype.setDataGrouping.call(f||{chart:this.chart},x,!1),this.frozenStates=c.preserveDataGrouping);if("month"===n||"year"===n)if(f){n={range:c,max:v,chart:a,dataMin:l,dataMax:m};var D=f.minFromRange.call(n);y(n.newMax)&& -(v=n.newMax)}else g=c;else if(g)D=Math.max(v-g,l),v=Math.min(D+g,m);else if("ytd"===n)if(f)"undefined"===typeof m&&(l=Number.MAX_VALUE,m=Number.MIN_VALUE,a.series.forEach(function(a){a=a.xData;l=Math.min(a[0],l);m=Math.max(a[a.length-1],m)}),e=!1),v=this.getYTDExtremes(m,l,a.time.useUTC),D=F=v.min,v=v.max;else{this.deferredYTDClick=b;return}else"all"===n&&f&&(D=l,v=m);D+=c._offsetMin;v+=c._offsetMax;this.setSelected(b);if(f)f.setExtremes(D,v,q(e,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:c}); -else{var h=u(a.options.xAxis)[0];var d=h.range;h.range=g;var z=h.min;h.min=F;t(a,"load",function(){h.range=d;h.min=z})}}},setSelected:function(b){this.selected=this.options.selected=b},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(b){var e=this,a=b.options.rangeSelector,c=a.buttons||[].concat(e.defaultButtons),g=a.selected,k=function(){var a= -e.minInput,b=e.maxInput;a&&a.blur&&J(a,"blur");b&&b.blur&&J(b,"blur")};e.chart=b;e.options=a;e.buttons=[];e.buttonOptions=c;this.unMouseDown=t(b.container,"mousedown",k);this.unResize=t(b,"resize",k);c.forEach(e.computeButtonRange);"undefined"!==typeof g&&c[g]&&this.clickButton(g,!1);t(b,"load",function(){b.xAxis&&b.xAxis[0]&&t(b.xAxis[0],"setExtremes",function(a){this.max-this.min!==b.fixedRange&&"rangeSelectorButton"!==a.trigger&&"updatedData"!==a.trigger&&e.forcedDataGrouping&&!e.frozenStates&& -this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var b=this,e=this.chart,a=e.xAxis[0],c=Math.round(a.max-a.min),g=!a.hasVisibleSeries,k=e.scroller&&e.scroller.getUnionExtremes()||a,l=k.dataMin,m=k.dataMax;e=b.getYTDExtremes(m,l,e.time.useUTC);var q=e.min,n=e.max,u=b.selected,t=y(u),x=b.options.allButtonsEnabled,h=b.buttons;b.buttonOptions.forEach(function(d,e){var f=d._range,k=d.type,p=d.count||1,r=h[e],v=0,w=d._offsetMax-d._offsetMin;d=e===u;var F=f>m-l,y=f=864E5*{month:28,year:365}[k]*p-w&&c-36E5<=864E5*{month:31,year:366}[k]*p+w?f=!0:"ytd"===k?(f=n-q+w===c,D=!d):"all"===k&&(f=a.max-a.min>=m-l,z=!d&&t&&f);k=!x&&(F||y||z||g);p=d&&f||f&&!t&&!D||d&&b.frozenStates;k?v=3:p&&(t=!0,v=2);r.state!==v&&(r.setState(v),0===v&&u===e&&b.setSelected(null))})},computeButtonRange:function(b){var e=b.type,a=b.count||1,c={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(c[e])b._range=c[e]*a;else if("month"=== -e||"year"===e)b._range=864E5*{month:30,year:365}[e]*a;b._offsetMin=q(b.offsetMin,0);b._offsetMax=q(b.offsetMax,0);b._range+=b._offsetMax-b._offsetMin},setInputValue:function(b,e){var a=this.chart.options.rangeSelector,c=this.chart.time,f=this[b+"Input"];L(e)&&(f.previousValue=f.HCTime,f.HCTime=e);f.value=c.dateFormat(a.inputEditDateFormat||"%Y-%m-%d",f.HCTime);this[b+"DateBox"].attr({text:c.dateFormat(a.inputDateFormat||"%b %e, %Y",f.HCTime)})},showInput:function(b){var e=this.inputGroup,a=this[b+ -"DateBox"];H(this[b+"Input"],{left:e.translateX+a.x+"px",top:e.translateY+"px",width:a.width-2+"px",height:a.height-2+"px",border:"2px solid silver"})},hideInput:function(b){H(this[b+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(b)},drawInput:function(b){function e(){var b=n.value,e=(q.inputDateParser||Date.parse)(b),d=c.xAxis[0],f=c.scroller&&c.scroller.xAxis?c.scroller.xAxis:d,g=f.dataMin;f=f.dataMax;e!==n.previousValue&&(n.previousValue=e,y(e)||(e=b.split("-"),e=Date.UTC(m(e[0]), -m(e[1])-1,m(e[2]))),y(e)&&(c.time.useUTC||(e+=6E4*(new Date).getTimezoneOffset()),v?e>a.maxInput.HCTime?e=void 0:ef&&(e=f),"undefined"!==typeof e&&d.setExtremes(v?e:d.min,v?d.max:e,void 0,void 0,{trigger:"rangeSelectorInput"})))}var a=this,c=a.chart,k=c.renderer.style||{},p=c.renderer,q=c.options.rangeSelector,u=a.div,v="min"===b,n,t,x=this.inputGroup;this[b+"Label"]=t=p.label(g.lang[v?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(x); -x.offset+=t.width+5;this[b+"DateBox"]=p=p.label("",x.offset).addClass("highcharts-range-input").attr({padding:2,width:q.inputBoxWidth||90,height:q.inputBoxHeight||17,"text-align":"center"}).on("click",function(){a.showInput(b);a[b+"Input"].focus()});c.styledMode||p.attr({stroke:q.inputBoxBorderColor||"#cccccc","stroke-width":1});p.add(x);x.offset+=p.width+(v?10:0);this[b+"Input"]=n=N("input",{name:b,className:"highcharts-range-selector",type:"text"},{top:c.plotTop+"px"},u);c.styledMode||(t.css(A(k, -q.labelStyle)),p.css(A({color:"#333333"},k,q.inputStyle)),H(n,C({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:k.fontSize,fontFamily:k.fontFamily,top:"-9999em"},q.inputStyle)));n.onfocus=function(){a.showInput(b)};n.onblur=function(){n===l.doc.activeElement&&e();a.hideInput(b);n.blur()};n.onchange=e;n.onkeypress=function(a){13===a.keyCode&&e()}},getPosition:function(){var b=this.chart,e=b.options.rangeSelector;b="top"===e.verticalAlign?b.plotTop-b.axisOffset[0]: -0;return{buttonTop:b+e.buttonPosition.y,inputTop:b+e.inputPosition.y-10}},getYTDExtremes:function(b,e,a){var c=this.chart.time,f=new c.Date(b),g=c.get("FullYear",f);a=a?c.Date.UTC(g,0,1):+new c.Date(g,0,1);e=Math.max(e||0,a);f=f.getTime();return{max:Math.min(b||f,f),min:e}},render:function(b,e){var a=this,c=a.chart,f=c.renderer,k=c.container,l=c.options,m=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,v=g.lang,n=a.div,u=l.rangeSelector,t=q(l.chart.style&&l.chart.style.zIndex, -0)+1;l=u.floating;var y=a.buttons;n=a.inputGroup;var h=u.buttonTheme,d=u.buttonPosition,x=u.inputPosition,z=u.inputEnabled,A=h&&h.states,B=c.plotLeft,C=a.buttonGroup,E,H=a.options.verticalAlign,J=c.legend,L=J&&J.options,K=d.y,P=x.y,T=c.hasLoaded,aa=T?"animate":"attr",R=0,Y=0;if(!1!==u.enabled){a.rendered||(a.group=E=f.g("range-selector-group").attr({zIndex:7}).add(),a.buttonGroup=C=f.g("range-selector-buttons").add(E),a.zoomText=f.text(v.rangeSelectorZoom,0,15).add(C),c.styledMode||(a.zoomText.css(u.labelStyle), -h["stroke-width"]=q(h["stroke-width"],0)),a.buttonOptions.forEach(function(b,d){y[d]=f.button(b.text,0,0,function(c){var e=b.events&&b.events.click,f;e&&(f=e.call(b,c));!1!==f&&a.clickButton(d);a.isActive=!0},h,A&&A.hover,A&&A.select,A&&A.disabled).attr({"text-align":"center"}).add(C)}),!1!==z&&(a.div=n=N("div",null,{position:"relative",height:0,zIndex:t}),k.parentNode.insertBefore(n,k),a.inputGroup=n=f.g("input-group").add(E),n.offset=0,a.drawInput("min"),a.drawInput("max")));a.zoomText[aa]({x:q(B+ -d.x,B)});var ba=q(B+d.x,B)+a.zoomText.getBBox().width+5;a.buttonOptions.forEach(function(a,b){y[b][aa]({x:ba});ba+=y[b].width+q(u.buttonSpacing,5)});B=c.plotLeft-c.spacing[3];a.updateButtonStates();m&&this.titleCollision(c)&&"top"===H&&"right"===d.align&&d.y+C.getBBox().height-12<(m.y||0)+m.height&&(R=-40);k=d.x-c.spacing[3];"right"===d.align?k+=R-B:"center"===d.align&&(k-=B/2);C.align({y:d.y,width:C.getBBox().width,align:d.align,x:k},!0,c.spacingBox);a.group.placed=T;a.buttonGroup.placed=T;!1!== -z&&(R=m&&this.titleCollision(c)&&"top"===H&&"right"===x.align&&x.y-n.getBBox().height-12<(m.y||0)+m.height+c.spacing[0]?-40:0,"left"===x.align?k=B:"right"===x.align&&(k=-Math.max(c.axisOffset[1],-R)),n.align({y:x.y,width:n.getBBox().width,align:x.align,x:x.x+k-2},!0,c.spacingBox),m=n.alignAttr.translateX+n.alignOptions.x-R+n.getBBox().x+2,k=n.alignOptions.width,v=C.alignAttr.translateX+C.getBBox().x,B=C.getBBox().width+20,(x.align===d.align||v+B>m&&m+k>v&&K=-R?0:-R),translateY:n.alignAttr.translateY+C.getBBox().height+10}),a.setInputValue("min",b),a.setInputValue("max",e),a.inputGroup.placed=T);a.group.align({verticalAlign:H},!0,c.spacingBox);b=a.group.getBBox().height+20;e=a.group.alignAttr.translateY;"bottom"===H&&(J=L&&"bottom"===L.verticalAlign&&L.enabled&&!L.floating?J.legendHeight+q(L.margin,10):0,b=b+J-20,Y=e-b-(l?0:u.y)-(c.titleOffset?c.titleOffset[2]:0)-10);if("top"===H)l&&(Y=0),c.titleOffset&&c.titleOffset[0]&&(Y=c.titleOffset[0]), -Y+=c.margin[0]-c.spacing[0]||0;else if("middle"===H)if(P===K)Y=0>P?e+void 0:e;else if(P||K)Y=0>P||0>K?Y-Math.min(P,K):e-b+NaN;a.group.translate(u.x,u.y+Math.floor(Y));!1!==z&&(a.minInput.style.marginTop=a.group.translateY+"px",a.maxInput.style.marginTop=a.group.translateY+"px");a.rendered=!0}},getHeight:function(){var b=this.options,e=this.group,a=b.y,c=b.buttonPosition.y,g=b.inputPosition.y;if(b.height)return b.height;b=e?e.getBBox(!0).height+13+a:0;e=Math.min(g,c);if(0>g&&0>c||0q&&(x?e=l-m:l=e+m);L(e)&&L(l)||(e=l=void 0);return{min:e,max:l}};return e}();return function(){function e(){}e.compose= -function(e){e.keepProps.push("navigatorAxis");t(e,"init",function(){this.navigatorAxis||(this.navigatorAxis=new E(this))});t(e,"zoom",function(e){var l=this.chart.options,t=l.navigator,q=this.navigatorAxis,m=l.chart.pinchType,u=l.rangeSelector;l=l.chart.zoomType;this.isXAxis&&(t&&t.enabled||u&&u.enabled)&&("y"===l?e.zoomed=!1:(!x&&"xy"===l||x&&"xy"===m)&&this.options.range&&(t=q.previousZoom,H(e.newMin)?q.previousZoom=[this.min,this.max]:t&&(e.newMin=t[0],e.newMax=t[1],q.previousZoom=void 0)));"undefined"!== -typeof e.zoomed&&e.preventDefault()})};e.AdditionsClass=E;return e}()});P(x,"parts/Navigator.js",[x["parts/Axis.js"],x["parts/Color.js"],x["parts/Globals.js"],x["parts/NavigatorAxis.js"],x["parts/Scrollbar.js"],x["parts/Utilities.js"]],function(l,e,x,t,N,H){e=e.parse;var B=H.addEvent,K=H.clamp,E=H.correctFloat,C=H.defined,J=H.destroyObjectProperties,y=H.erase,A=H.extend,z=H.find,q=H.isArray,m=H.isNumber,u=H.merge,k=H.pick,g=H.removeEvent,b=H.splat;H=x.Chart;var f=x.defaultOptions,a=x.hasTouch,c=x.isTouchDevice, -r=x.Series,p=function(a){for(var b=[],c=1;cw&&(this.grabbedLeft?c=l.toPixels(b-w-n,!0):this.grabbedRight&&(e=l.toPixels(a+w+n,!0)));this.zoomedMax=K(Math.max(c,e),0,r);this.zoomedMin=K(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,e),0,r);this.range=this.zoomedMax-this.zoomedMin;r=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);q&&(this.navigatorGroup.attr({visibility:"visible"}),u=u&&!this.hasDragged?"animate":"attr",this.drawMasks(c,r,t,u),this.drawOutline(c, -r,t,u),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,t,u),this.drawHandle(r,1,t,u)));this.scrollbar&&(t?(t=this.top-d,p=this.left-d+(q||!p.opposite?0:(p.titleOffset||0)+p.axisTitleMargin),d=g+2*d):(t=this.top+(q?this.height:-d),p=this.left-d),this.scrollbar.position(p,t,f,d),this.scrollbar.setRange(this.zoomedMin/(g||1),this.zoomedMax/(g||1)));this.rendered=!0}};e.prototype.addMouseEvents=function(){var b=this,c=b.chart,e=c.container,f=[],g,d;b.mouseMoveHandler=g=function(a){b.onMouseMove(a)}; -b.mouseUpHandler=d=function(a){b.onMouseUp(a)};f=b.getPartsEvents("mousedown");f.push(B(c.renderTo,"mousemove",g),B(e.ownerDocument,"mouseup",d));a&&(f.push(B(c.renderTo,"touchmove",g),B(e.ownerDocument,"touchend",d)),f.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind=f;b.series&&b.series[0]&&f.push(B(b.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};e.prototype.getPartsEvents=function(a){var b=this,c=[];["shades","handles"].forEach(function(e){b[e].forEach(function(f, -d){c.push(B(f.element,a,function(a){b[e+"Mousedown"](a,d)}))})});return c};e.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,e=this.xAxis,f=this.zoomedMin,d=this.left,g=this.size,k=this.range,l=a.chartX;c.inverted&&(l=a.chartY,d=this.top);if(1===b)this.grabbedCenter=l,this.fixedWidth=k,this.dragOffset=l-f;else{a=l-d-k/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+k>=g)if(a=g-k,this.reversedExtremes){a-=k;var m=this.getUnionExtremes().dataMin}else var n=this.getUnionExtremes().dataMax; -a!==f&&(this.fixedWidth=k,b=e.navigatorAxis.toFixedRange(a,a+k,m,n),C(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};e.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],e=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=e?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=e?c.max:c.min);a.fixedRange= -null};e.prototype.onMouseMove=function(a){var b=this,e=b.chart,f=b.left,g=b.navigatorSize,d=b.range,l=b.dragOffset,m=e.inverted;a.touches&&0===a.touches[0].pageX||(a=e.pointer.normalize(a),e=a.chartX,m&&(f=b.top,e=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,e-f,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,e-f)):b.grabbedCenter&&(b.hasDragged=!0,eg+l-d&&(e=g+l-d),b.render(0,0,e-l,e-l+d)),b.hasDragged&&b.scrollbar&&k(b.scrollbar.options.liveRedraw, -x.svg&&!c&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};e.prototype.onMouseUp=function(a){var b=this.chart,c=this.xAxis,e=this.scrollbar,f=a.DOMEvent||a,d=b.inverted,g=this.rendered&&!this.hasDragged?"animate":"attr",k=Math.round(this.zoomedMax),l=Math.round(this.zoomedMin);if(this.hasDragged&&(!e||!e.hasDragged)||"scrollbar"===a.trigger){e=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var m=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var n= -this.fixedExtreme;this.zoomedMax===this.size&&(n=this.reversedExtremes?e.dataMin:e.dataMax);0===this.zoomedMin&&(m=this.reversedExtremes?e.dataMax:e.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,m,n);C(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:f})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth= -this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&&this.drawMasks(l,k,d,g),this.outline&&this.drawOutline(l,k,d,g),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(l,0,d,g),this.drawHandle(k,1,d,g)))};e.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};e.prototype.removeBaseSeriesEvents= -function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){g(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&g(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};e.prototype.init=function(a){var b=a.options,c=b.navigator,e=c.enabled,f=b.scrollbar,d=f.enabled;b=e?c.height:0;var g=d?f.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=g;this.scrollbarEnabled= -d;this.navigatorEnabled=e;this.navigatorOptions=c;this.scrollbarOptions=f;this.outlineHeight=b+g;this.opposite=k(c.opposite,!(e||!a.inverted));var m=this;e=m.baseSeries;f=a.xAxis.length;d=a.yAxis.length;var n=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;m.navigatorEnabled?(m.xAxis=new l(a,u({breaks:n.options.breaks,ordinal:n.options.ordinal},c.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:f,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1, -endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[g,0,-g,0],width:b}:{offsets:[0,-g,0,g],height:b})),m.yAxis=new l(a,u(c.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:d,isInternal:!0,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||c.series.data?m.updateNavigatorSeries(!1):0===a.series.length&&(m.unbindRedraw=B(a,"beforeRedraw",function(){0h.indexOf(b)?(b&&(g(b,"updatedData",e.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(),!1):!0});h&&h.length&&h.forEach(function(a){var b=a.navigatorSeries,g=A({color:a.color,visible:a.visible},q(n)?f.navigator.series:n);b&&!1===e.navigatorOptions.adaptToUpdatedData||(r.name="Navigator "+h.length,d=a.options||{},p=d.navigatorOptions||{},m=u(d,r,g,p),m.pointRange=k(g.pointRange,p.pointRange,f.plotOptions[m.type||"line"].pointRange),g=p.data||g.data,e.hasNavigatorData=e.hasNavigatorData|| -!!g,m.data=g||d.data&&d.data.slice(0),b&&b.options?b.update(m,c):(a.navigatorSeries=l.initSeries(m),a.navigatorSeries.baseSeries=a,t.push(a.navigatorSeries)))});if(n.data&&(!h||!h.length)||q(n))e.hasNavigatorData=!1,n=b(n),n.forEach(function(a,b){r.name="Navigator "+(t.length+1);m=u(f.navigator.series,{color:l.series[b]&&!l.series[b].options.isInternal&&l.series[b].color||l.options.colors[b]||l.options.colors[0]},r,a);m.data=a.data;m.data&&(e.hasNavigatorData=!0,t.push(l.initSeries(m)))});a&&this.addBaseSeriesEvents()}; -e.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&B(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(b){B(b,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});B(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&B(b,"updatedData",this.updatedDataHandler);B(b,"remove",function(){this.navigatorSeries&&(y(a.series,this.navigatorSeries), -C(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};e.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};e.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};e.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator, -b=this.getExtremes(),c=b.dataMin,e=b.dataMax;b=b.max-b.min;var f=a.stickToMin,d=a.stickToMax,g=k(this.options.overscroll,0),l=a.series&&a.series[0],p=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(f){var q=c;var r=q+b}d&&(r=e+g,f||(q=Math.max(c,r-b,a.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));p&&(f||d)&&m(q)&&(this.min=this.userMin=q,this.max=this.userMax=r)}a.stickToMin=a.stickToMax=null};e.prototype.updatedDataHandler=function(){var a= -this.chart.navigator,b=this.navigatorSeries,c=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=m(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};e.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(B(this.chart,"redraw", -function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),B(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};e.prototype.destroy=function(){this.removeEvents();this.xAxis&&(y(this.chart.xAxis,this.xAxis),y(this.chart.axes, -this.xAxis));this.yAxis&&(y(this.chart.yAxis,this.yAxis),y(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){J(a)},this)};return e}();x.Navigator||(x.Navigator=w,t.compose(l),B(H,"beforeShowResetZoom",function(){var a= -this.options,b=a.navigator,e=a.rangeSelector;if((b&&b.enabled||e&&e.enabled)&&(!c&&"x"===a.chart.zoomType||c&&"x"===a.chart.pinchType))return!1}),B(H,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new w(this)}),B(H,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var e=b.xAxis;var f=b.yAxis;var g=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-g-b.height:this.spacing[3]+ -g,b.top=this.plotTop+g):(b.left=this.plotLeft+g,b.top=b.navigatorOptions.top||this.chartHeight-b.height-g-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&c.enabled&&!c.floating?a.legendHeight+k(c.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));e&&f&&(this.inverted?e.options.left=f.options.left=b.left:e.options.top=f.options.top=b.top,e.setAxisSize(),f.setAxisSize())}}),B(H,"update",function(a){var b=a.options.navigator|| -{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(u(!0,this.options.navigator,b),u(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}),B(H,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new w(this),k(a.redraw,!0)&&this.redraw(a.animation))}),B(H,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}), -B(r,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),H.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));x.Navigator=w;return x.Navigator});P(x,"masters/modules/gantt.src.js",[],function(){});P(x,"masters/highcharts-gantt.src.js",[x["masters/highcharts.src.js"]],function(l){l.product="Highcharts Gantt";return l});x["masters/highcharts-gantt.src.js"]._modules= -x;return x["masters/highcharts-gantt.src.js"]}); +(function(R,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=R.document?O(R):O):"function"===typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return O(R)}):(R.Highcharts&&R.Highcharts.error(16,!0),R.Highcharts=O(R))})("undefined"!==typeof window?window:this,function(R){function O(n,f,M,E){n.hasOwnProperty(f)||(n[f]=E.apply(null,M))}var v={};O(v,"parts/Globals.js",[],function(){var n="undefined"!==typeof R?R:"undefined"!==typeof window?window:{},f= +n.document,M=n.navigator&&n.navigator.userAgent||"",E=f&&f.createElementNS&&!!f.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,z=/(edge|msie|trident)/i.test(M)&&!n.opera,L=-1!==M.indexOf("Firefox"),H=-1!==M.indexOf("Chrome"),I=L&&4>parseInt(M.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.1",deg2rad:2*Math.PI/360,doc:f,hasBidiBug:I,hasTouch:!!n.TouchEvent,isMS:z,isWebKit:-1!==M.indexOf("AppleWebKit"),isFirefox:L,isChrome:H,isSafari:!H&&-1!==M.indexOf("Safari"), +isTouchDevice:/(Mobile|Android|Windows Phone)/.test(M),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:E,win:n,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});O(v,"parts/Utilities.js",[v["parts/Globals.js"]],function(n){function f(e,l,a,c){var b=q(e),r=b?"Highcharts error #"+e+": www.highcharts.com/errors/"+e+"/":e.toString(),d=function(){if(l)throw Error(r);w.console&&-1===f.messages.indexOf(r)&&console.log(r)}; +if("undefined"!==typeof c){var N="";b&&(r+="?");V(c,function(e,l){N+="\n"+l+": "+e;b&&(r+=encodeURI(l)+"="+encodeURI(e))});r+=N}a?T(a,"displayError",{code:e,message:r,params:c},d):d();f.messages.push(r)}function M(){var e,l=arguments,a={},c=function(e,l){"object"!==typeof e&&(e={});V(l,function(a,b){!E(a,!0)||m(a)||t(a)?e[b]=l[b]:e[b]=c(e[b]||{},a)});return e};!0===l[0]&&(a=l[1],l=Array.prototype.slice.call(l,2));var b=l.length;for(e=0;eb)for(var c=0;c=r+this.startTime){this.now=this.end; +this.pos=1;this.update();var N=d[this.prop]=!0;V(d,function(e){!0!==e&&(N=!1)});N&&c&&c.call(b);e=!1}else this.pos=a.easing((l-this.startTime)/r),this.now=this.start+(this.end-this.start)*this.pos,this.update(),e=!0;return e};e.prototype.initPath=function(e,l,a){function b(e,l){for(;e.lengthe&&-Infinity=a&&(l=[1/a])));for(b=0;b=e||!c&&d<=(l[b]+(l[b+1]||l[b]))/2);b++);return r=S(r*a,-Math.round(Math.log(.001)/Math.LN10))},r=n.stableSort=function(e,l){var a=e.length,b,c;for(c=0;ca&&(a=e[l]);return a},N=n.destroyObjectProperties=function(e,l){V(e,function(a,b){a&&a!==l&&a.destroy&&a.destroy();delete e[b]})},P=n.discardElement=function(e){var l=n.garbageBin;l||(l=y("div"));e&&l.appendChild(e);l.innerHTML=""},S=n.correctFloat=function(e,l){return parseFloat(e.toPrecision(l||14))},Z=n.setAnimation= +function(e,l){l.renderer.globalAnimation=L(e,l.options.chart.animation,!0)},Y=n.animObject=function(e){return E(e)?M(e):{duration:e?500:0}},aa=n.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},fa=n.numberFormat=function(e,l,a,b){e=+e||0;l=+l;var c=n.defaultOptions.lang,r=(e.toString().split(".")[1]||"").split("e")[0].length,d=e.toString().split("e");if(-1===l)l=Math.min(r,20);else if(!q(l))l=2;else if(l&&d[1]&&0>d[1]){var N=l+ +d[1];0<=N? +(d[0]=(+d[0]).toExponential(N).split("e")[0],l=N):(d[0]=d[0].split(".")[0]||0,e=20>l?(d[0]*Math.pow(10,d[1])).toFixed(l):0,d[1]=0)}var P=(Math.abs(d[1]?d[0]:e)+Math.pow(10,-Math.max(l,r)-1)).toFixed(l);r=String(u(P));N=3e?"-":"")+(N?r.substr(0,N)+b:"");e+=r.substr(N).replace(/(\d{3})(?=\d)/g,"$1"+b);l&&(e+=a+P.slice(-l));d[1]&&0!==+e&&(e+="e"+d[1]);return e};Math.easeInOutSine=function(e){return-.5*(Math.cos(Math.PI*e)-1)};var ba= +n.getStyle=function(e,l,a){if("width"===l)return l=Math.min(e.offsetWidth,e.scrollWidth),a=e.getBoundingClientRect&&e.getBoundingClientRect().width,a=l-1&&(l=Math.floor(a)),Math.max(0,l-n.getStyle(e,"padding-left")-n.getStyle(e,"padding-right"));if("height"===l)return Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-n.getStyle(e,"padding-top")-n.getStyle(e,"padding-bottom"));w.getComputedStyle||f(27,!0);if(e=w.getComputedStyle(e,void 0))e=e.getPropertyValue(l),L(a,"opacity"!==l)&&(e=u(e)); +return e},ca=n.inArray=function(e,l,a){f(32,!1,void 0,{"Highcharts.inArray":"Array.indexOf"});return l.indexOf(e,a)},X=n.find=Array.prototype.find?function(e,l){return e.find(l)}:function(e,l){var a,b=e.length;for(a=0;al?e>16,(n&65280)>>8,n&255,1]:4===w&&(I=[(n&3840)>>4|(n&3840)>>8,(n&240)>>4| +n&240,(n&15)<<4|n&15,1])}if(!I)for(F=this.parsers.length;F--&&!I;){var x=this.parsers[F];(w=x.regex.exec(n))&&(I=x.parse(w))}}this.rgba=I||[]};f.prototype.get=function(f){var n=this.input,F=this.rgba;if("undefined"!==typeof this.stops){var w=E(n);w.stops=[].concat(w.stops);this.stops.forEach(function(x,u){w.stops[u]=[w.stops[u][0],x.get(f)]})}else w=F&&M(F[0])?"rgb"===f||!f&&1===F[3]?"rgb("+F[0]+","+F[1]+","+F[2]+")":"a"===f?F[3]:"rgba("+F.join(",")+")":n;return w};f.prototype.brighten=function(f){var n, +F=this.rgba;if(this.stops)this.stops.forEach(function(w){w.brighten(f)});else if(M(f)&&0!==f)for(n=0;3>n;n++)F[n]+=z(255*f),0>F[n]&&(F[n]=0),255l.width)l={width:0,height:0}}else l=this.htmlGetBBox();e.isSVG&&(a=l.width,e=l.height,k&&(l.height=e={"11px,17":14,"13px,20":16}[d&&d.fontSize+","+Math.round(e)]||e),b&&(d=b*E,l.width=Math.abs(e*Math.sin(d))+Math.abs(a*Math.cos(d)),l.height=Math.abs(e*Math.cos(d))+Math.abs(a*Math.sin(d))));if(A&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};D.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};D.prototype.translate=function(a,b){return this.attr({translateX:a,translateY:b})};D.prototype.updateShadows= +function(a,b,l){var e=this.shadows;if(e)for(var c=e.length;c--;)l.call(e[c],"height"===a?Math.max(b-(e[c].cutHeight||0),0):"d"===a?this.d:b,a,e[c])};D.prototype.updateTransform=function(){var a=this.translateX||0,b=this.translateY||0,l=this.scaleX,e=this.scaleY,c=this.inverted,d=this.rotation,p=this.matrix,g=this.element;c&&(a+=this.width,b+=this.height);a=["translate("+a+","+b+")"];q(p)&&a.push("matrix("+p.join(",")+")");c?a.push("rotate(90) scale(-1,1)"):d&&a.push("rotate("+d+" "+G(this.rotationOriginX, +g.getAttribute("x"),0)+" "+G(this.rotationOriginY,g.getAttribute("y")||0)+")");(q(l)||q(e))&&a.push("scale("+G(l,1)+" "+G(e,1)+")");a.length&&g.setAttribute("transform",a.join(" "))};D.prototype.visibilitySetter=function(a,b,l){"inherit"===a?l.removeAttribute(b):this[b]!==a&&l.setAttribute(b,a);this[b]=a};D.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};D.prototype.zIndexSetter=function(a,b){var l=this.renderer,e=this.parentGroup, +c=(e||l).element||l.box,d=this.element,r=!1;l=c===l.box;var p=this.added;var g;q(a)?(d.setAttribute("data-z-index",a),a=+a,this[b]===a&&(p=!1)):q(this[b])&&d.removeAttribute("data-z-index");this[b]=a;if(p){(a=this.zIndex)&&e&&(e.handleZ=!0);b=c.childNodes;for(g=b.length-1;0<=g&&!r;g--){e=b[g];p=e.getAttribute("data-z-index");var y=!q(p);if(e!==d)if(0>a&&y&&!l&&!g)c.insertBefore(d,b[g]),r=!0;else if(J(p)<=a||y&&(!q(a)||0<=a))c.insertBefore(d,b[g+1]||null),r=!0}r||(c.insertBefore(d,b[l?3:0]||null), +r=!0)}return r};return D}();M.prototype["stroke-widthSetter"]=M.prototype.strokeSetter;M.prototype.yGetter=M.prototype.xGetter;M.prototype.matrixSetter=M.prototype.rotationOriginXSetter=M.prototype.rotationOriginYSetter=M.prototype.rotationSetter=M.prototype.scaleXSetter=M.prototype.scaleYSetter=M.prototype.translateXSetter=M.prototype.translateYSetter=M.prototype.verticalAlignSetter=function(a,b){this[b]=a;this.doTransform=!0};f.SVGElement=M;return f.SVGElement});O(v,"parts/SVGLabel.js",[v["parts/SVGElement.js"], +v["parts/Utilities.js"]],function(n,f){var M=this&&this.__extends||function(){var f=function(w,x){f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,x){u.__proto__=x}||function(u,x){for(var C in x)x.hasOwnProperty(C)&&(u[C]=x[C])};return f(w,x)};return function(w,x){function u(){this.constructor=w}f(w,x);w.prototype=null===x?Object.create(x):(u.prototype=x.prototype,new u)}}(),E=f.defined,z=f.extend,v=f.isNumber,H=f.merge,I=f.removeEvent;return function(f){function w(x,u,F,C,t,m, +q,k,h,d){var g=f.call(this)||this;g.init(x,"g");g.textStr=u;g.x=F;g.y=C;g.anchorX=m;g.anchorY=q;g.baseline=h;g.className=d;"button"!==d&&g.addClass("highcharts-label");d&&g.addClass("highcharts-"+d);g.text=x.text("",0,0,k).attr({zIndex:1});if("string"===typeof t){var c=/^url\((.*?)\)$/.test(t);if(g.renderer.symbols[t]||c)g.symbolKey=t}g.bBox=w.emptyBBox;g.padding=3;g.paddingLeft=0;g.baselineOffset=0;g.needsBox=x.styledMode||c;g.deferredAttr={};g.alignFactor=0;return g}M(w,f);w.prototype.alignSetter= +function(x){x={left:0,center:.5,right:1}[x];x!==this.alignFactor&&(this.alignFactor=x,this.bBox&&v(this.xSetting)&&this.attr({x:this.xSetting}))};w.prototype.anchorXSetter=function(x,u){this.anchorX=x;this.boxAttr(u,Math.round(x)-this.getCrispAdjust()-this.xSetting)};w.prototype.anchorYSetter=function(x,u){this.anchorY=x;this.boxAttr(u,x-this.ySetting)};w.prototype.boxAttr=function(x,u){this.box?this.box.attr(x,u):this.deferredAttr[x]=u};w.prototype.css=function(x){if(x){var u={};x=H(x);w.textProps.forEach(function(C){"undefined"!== +typeof x[C]&&(u[C]=x[C],delete x[C])});this.text.css(u);var f="fontSize"in u||"fontWeight"in u;if("width"in u||f)this.updateBoxSize(),f&&this.updateTextPadding()}return n.prototype.css.call(this,x)};w.prototype.destroy=function(){I(this.element,"mouseenter");I(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());n.prototype.destroy.call(this)};w.prototype.fillSetter=function(x,u){x&&(this.needsBox=!0);this.fill=x;this.boxAttr(u,x)};w.prototype.getBBox= +function(){var x=this.bBox,u=this.padding;return{width:x.width+2*u,height:x.height+2*u,x:x.x-u,y:x.y-u}};w.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};w.prototype.heightSetter=function(x){this.heightSetting=x};w.prototype.on=function(x,u){var w=this,C=w.text,t=C&&"SPAN"===C.element.tagName?C:void 0;if(t){var m=function(m){("mouseenter"===x||"mouseleave"===x)&&m.relatedTarget instanceof +Element&&(w.element.contains(m.relatedTarget)||t.element.contains(m.relatedTarget))||u.call(w.element,m)};t.on(x,m)}n.prototype.on.call(w,x,m||u);return w};w.prototype.onAdd=function(){var x=this.textStr;this.text.add(this);this.attr({text:E(x)?x:"",x:this.x,y:this.y});this.box&&E(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};w.prototype.paddingSetter=function(x){E(x)&&x!==this.padding&&(this.padding=x,this.updateTextPadding())};w.prototype.paddingLeftSetter=function(x){E(x)&& +x!==this.paddingLeft&&(this.paddingLeft=x,this.updateTextPadding())};w.prototype.rSetter=function(x,u){this.boxAttr(u,x)};w.prototype.shadow=function(x){x&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(x));return this};w.prototype.strokeSetter=function(x,u){this.stroke=x;this.boxAttr(u,x)};w.prototype["stroke-widthSetter"]=function(x,u){x&&(this.needsBox=!0);this["stroke-width"]=x;this.boxAttr(u,x)};w.prototype["text-alignSetter"]=function(x){this.textAlign=x};w.prototype.textSetter= +function(x){"undefined"!==typeof x&&this.text.attr({text:x});this.updateBoxSize();this.updateTextPadding()};w.prototype.updateBoxSize=function(){var x=this.text.element.style,u={},f=this.padding,C=this.paddingLeft,t=v(this.widthSetting)&&v(this.heightSetting)&&!this.textAlign||!E(this.text.textStr)?w.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||t.width||0)+2*f+C;this.height=(this.heightSetting||t.height||0)+2*f;this.baselineOffset=f+Math.min(this.renderer.fontMetrics(x&&x.fontSize, +this.text).b,t.height||Infinity);this.needsBox&&(this.box||(x=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),x.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),x.add(this),x=this.getCrispAdjust(),u.x=x,u.y=(this.baseline?-this.baselineOffset:0)+x),u.width=Math.round(this.width),u.height=Math.round(this.height),this.box.attr(z(u,this.deferredAttr)),this.deferredAttr={});this.bBox=t};w.prototype.updateTextPadding= +function(){var x=this.text,u=this.baseline?0:this.baselineOffset,w=this.paddingLeft+this.padding;E(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(w+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(w!==x.x||u!==x.y)x.attr("x",w),x.hasBoxWidthChanged&&(this.bBox=x.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof u&&x.attr("y",u);x.x=w;x.y=u};w.prototype.widthSetter=function(x){this.widthSetting=v(x)?x:void 0};w.prototype.xSetter= +function(x){this.x=x;this.alignFactor&&(x-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(x);this.attr("translateX",this.xSetting)};w.prototype.ySetter=function(x){this.ySetting=this.y=Math.round(x);this.attr("translateY",this.ySetting)};w.emptyBBox={width:0,height:0,x:0,y:0};w.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return w}(n)});O(v,"parts/SVGRenderer.js",[v["parts/Color.js"],v["parts/Globals.js"],v["parts/SVGElement.js"],v["parts/SVGLabel.js"],v["parts/Utilities.js"]],function(n,f,M,E,z){var v=z.addEvent,H=z.attr,I=z.createElement,F=z.css,w=z.defined,x=z.destroyObjectProperties,u=z.extend,K=z.isArray,C=z.isNumber,t=z.isObject,m=z.isString,q=z.merge,k=z.objectEach,h=z.pick,d=z.pInt,g=z.splat,c=z.uniqueKey,b=f.charts,a=f.deg2rad,y=f.doc,B=f.isFirefox,G=f.isMS,J=f.isWebKit;z=f.noop;var p=f.svg,A=f.SVG_NS,D=f.symbolSizes, +Q=f.win,r=function(){function l(e,a,l,b,c,d,r){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(e,a,l,b,c,d,r)}l.prototype.init=function(e,a,l,b,c,d,r){var p=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});r||p.css(this.getStyle(b));b=p.element;e.appendChild(b);H(e,"dir","ltr");-1===e.innerHTML.indexOf("xmlns")&& +H(b,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=b;this.boxWrapper=p;this.alignedObjects=[];this.url=(B||J)&&y.getElementsByTagName("base").length?Q.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(y.createTextNode("Created with Highcharts 8.1.1"));this.defs=this.createElement("defs").add();this.allowHTML=d;this.forExport=c;this.styledMode=r;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount= +0;this.setSize(a,l,!1);var g;B&&e.getBoundingClientRect&&(a=function(){F(e,{left:0,top:0});g=e.getBoundingClientRect();F(e,{left:Math.ceil(g.left)-g.left+"px",top:Math.ceil(g.top)-g.top+"px"})},a(),this.unSubPixelFix=v(Q,"resize",a))};l.prototype.definition=function(e){function a(e,b){var c;g(e).forEach(function(e){var d=l.createElement(e.tagName),r={};k(e,function(e,a){"tagName"!==a&&"children"!==a&&"textContent"!==a&&(r[a]=e)});d.attr(r);d.add(b||l.defs);e.textContent&&d.element.appendChild(y.createTextNode(e.textContent)); +a(e.children||[],d);c=d});return c}var l=this;return a(e)};l.prototype.getStyle=function(e){return this.style=u({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},e)};l.prototype.setStyle=function(e){this.boxWrapper.css(this.getStyle(e))};l.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};l.prototype.destroy=function(){var e=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();x(this.gradients||{});this.gradients=null; +e&&(this.defs=e.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};l.prototype.createElement=function(e){var a=new this.Element;a.init(this,e);return a};l.prototype.getRadialAttr=function(e,a){return{cx:e[0]-e[2]/2+a.cx*e[2],cy:e[1]-e[2]/2+a.cy*e[2],r:a.r*e[2]}};l.prototype.truncate=function(e,a,l,b,c,d,r){var p=this,g=e.rotation,N,P=b?1:0,h=(l||b).length,k=h,A=[],B=function(e){a.firstChild&&a.removeChild(a.firstChild);e&&a.appendChild(y.createTextNode(e))},G=function(d, +g){g=g||d;if("undefined"===typeof A[g])if(a.getSubStringLength)try{A[g]=c+a.getSubStringLength(0,b?g+1:g)}catch(na){""}else p.getSpanWidth&&(B(r(l||b,d)),A[g]=c+p.getSpanWidth(e,a));return A[g]},J;e.rotation=0;var D=G(a.textContent.length);if(J=c+D>d){for(;P<=h;)k=Math.ceil((P+h)/2),b&&(N=r(b,k)),D=G(k,N&&N.length-1),P===h?P=h+1:D>d?h=k-1:P=k;0===h?B(""):l&&h===l.length-1||B(N||r(l||b,k))}b&&b.splice(0,k);e.actualWidth=D;e.rotation=g;return J};l.prototype.buildText=function(e){var a=e.element,l=this, +b=l.forExport,c=h(e.textStr,"").toString(),r=-1!==c.indexOf("<"),g=a.childNodes,B,G=H(a,"x"),J=e.styles,D=e.textWidth,q=J&&J.lineHeight,t=J&&J.textOutline,C=J&&"ellipsis"===J.textOverflow,u=J&&"nowrap"===J.whiteSpace,x=J&&J.fontSize,w,f=g.length;J=D&&!e.added&&this.box;var Q=function(e){var b;l.styledMode||(b=/(px|em)$/.test(e&&e.style.fontSize)?e.style.fontSize:x||l.style.fontSize||12);return q?d(q):l.fontMetrics(b,e.getAttribute("style")?e:a).h},n=function(e,a){k(l.escapes,function(l,b){a&&-1!== +a.indexOf(l)||(e=e.toString().replace(new RegExp(l,"g"),b))});return e},K=function(e,a){var l=e.indexOf("<");e=e.substring(l,e.indexOf(">")-l);l=e.indexOf(a+"=");if(-1!==l&&(l=l+a.length+1,a=e.charAt(l),'"'===a||"'"===a))return e=e.substring(l+1),e.substring(0,e.indexOf(a))},I=//g;var E=[c,C,u,q,t,x,D].join();if(E!==e.textCache){for(e.textCache=E;f--;)a.removeChild(g[f]);r||t||C||D||-1!==c.indexOf(" ")&&(!u||I.test(c))?(J&&J.appendChild(a),r?(c=l.styledMode?c.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g, +''):c.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),c=c.replace(/
/g,"").split(I)):c=[c],c=c.filter(function(e){return""!==e}),c.forEach(function(c,d){var r=0,g=0;c=c.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var N=c.split("|||");N.forEach(function(c){if(""!==c||1===N.length){var P={},h=y.createElementNS(l.SVG_NS, +"tspan"),k,J;(k=K(c,"class"))&&H(h,"class",k);if(k=K(c,"style"))k=k.replace(/(;| |^)color([ :])/,"$1fill$2"),H(h,"style",k);if((J=K(c,"href"))&&!b&&-1===J.split(":")[0].toLowerCase().indexOf("javascript")){var S=y.createElementNS(l.SVG_NS,"a");H(S,"href",J);H(h,"class","highcharts-anchor");S.appendChild(h);l.styledMode||F(h,{cursor:"pointer"})}c=n(c.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==c){h.appendChild(y.createTextNode(c));r?P.dx=0:d&&null!==G&&(P.x=G);H(h,P);a.appendChild(S||h);!r&& +w&&(!p&&b&&F(h,{display:"block"}),H(h,"dy",Q(h)));if(D){var m=c.replace(/([^\^])-/g,"$1- ").split(" ");P=!u&&(1e?e+3:Math.round(1.2*e);return{h:a,b:Math.round(.8*a),f:e}};l.prototype.rotCorr=function(e,l,b){var c=e;l&&b&&(c=Math.max(c*Math.cos(l*a),4));return{x:-e/3*Math.sin(l*a),y:c}};l.prototype.pathToSegments=function(e){for(var a=[],l=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},c=0;c":">","'":"'",'"':"""};r.prototype.symbols={circle:function(a,e,b,c){return this.arc(a+b/2,e+c/2,b/2,c/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(a,e,b,c){return[["M",a,e],["L",a+b,e],["L",a+b,e+c],["L",a,e+c],["Z"]]},triangle:function(a,e,b,c){return[["M", +a+b/2,e],["L",a+b,e+c],["L",a,e+c],["Z"]]},"triangle-down":function(a,e,b,c){return[["M",a,e],["L",a+b,e],["L",a+b/2,e+c],["Z"]]},diamond:function(a,e,b,c){return[["M",a+b/2,e],["L",a+b,e+c/2],["L",a+b/2,e+c],["L",a,e+c/2],["Z"]]},arc:function(a,e,b,c,d){var l=[];if(d){var r=d.start||0,g=d.end||0,p=d.r||b;b=d.r||c||b;var y=.001>Math.abs(g-r-2*Math.PI);g-=.001;c=d.innerR;y=h(d.open,y);var N=Math.cos(r),k=Math.sin(r),B=Math.cos(g),A=Math.sin(g);r=h(d.longArc,.001>g-r-Math.PI?0:1);l.push(["M",a+p*N, +e+b*k],["A",p,b,0,r,h(d.clockwise,1),a+p*B,e+b*A]);w(c)&&l.push(y?["M",a+c*B,e+c*A]:["L",a+c*B,e+c*A],["A",c,c,0,r,w(d.clockwise)?1-d.clockwise:0,a+c*N,e+c*k]);y||l.push(["Z"])}return l},callout:function(a,e,b,c,d){var l=Math.min(d&&d.r||0,b,c),r=l+6,g=d&&d.anchorX||0;d=d&&d.anchorY||0;var p=[["M",a+l,e],["L",a+b-l,e],["C",a+b,e,a+b,e,a+b,e+l],["L",a+b,e+c-l],["C",a+b,e+c,a+b,e+c,a+b-l,e+c],["L",a+l,e+c],["C",a,e+c,a,e+c,a,e+c-l],["L",a,e+l],["C",a,e,a,e,a+l,e]];g&&g>b?d>e+r&&dg?d>e+r&&dc&&g>a+r&&gd&&g>a+r&&gthis.oldTextWidth)&&((J=this.textPxLength)||(H(q,{width:"",whiteSpace:y||"nowrap"}),J=q.offsetWidth),J=J>B);J&&(/[ \-]/.test(q.textContent||q.innerText)||"ellipsis"===q.style.textOverflow)? +(H(q,{width:B+"px",display:"block",whiteSpace:y||"normal"}),this.oldTextWidth=B,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;G!==this.cTT&&(y=m.fontMetrics(q.style.fontSize,q).b,!I(a)||a===(this.oldRotation||0)&&c===this.oldAlign||this.setSpanRotation(a,b,y),this.getSpanCorrection(!I(a)&&this.textPxLength||q.offsetWidth,y,b,a,c));H(q,{left:d+(this.xCorr||0)+"px",top:g+(this.yCorr||0)+"px"});this.cTT=G;this.oldRotation=a;this.oldAlign=c}}else this.alignOnAdd=!0},setSpanRotation:function(m, +q,k){var h={},d=this.renderer.getTransformKey();h[d]=h.transform="rotate("+m+"deg)";h[d+(u?"Origin":"-origin")]=h.transformOrigin=100*q+"% "+k+"px";H(this.element,h)},getSpanCorrection:function(m,q,k){this.xCorr=-m*k;this.yCorr=-q}});F(v.prototype,{getTransformKey:function(){return K&&!/Edge/.test(t.navigator.userAgent)?"-ms-transform":C?"-webkit-transform":u?"MozTransform":t.opera?"-o-transform":""},html:function(m,q,k){var h=this.createElement("span"),d=h.element,g=h.renderer,c=g.isSVG,b=function(a, +b){["opacity","visibility"].forEach(function(c){a[c+"Setter"]=function(d,g,p){var y=a.div?a.div.style:b;f.prototype[c+"Setter"].call(this,d,g,p);y&&(y[g]=d)}});a.addedSetters=!0};h.textSetter=function(a){a!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;d.innerHTML=w(a,"");h.doTransform=!0};c&&b(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,b){"align"===b&&(b="textAlign");h[b]=a;h.doTransform=!0};h.afterSetters=function(){this.doTransform&& +(this.htmlUpdateTransform(),this.doTransform=!1)};h.attr({text:m,x:Math.round(q),y:Math.round(k)}).css({position:"absolute"});g.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";h.css=h.htmlCss;c&&(h.add=function(a){var c=g.box.parentNode,k=[];if(this.parentGroup=a){var G=a.div;if(!G){for(;a;)k.push(a),a=a.parentGroup;k.reverse().forEach(function(a){function d(b,c){a[c]=b;"translateX"===c?y.left=b+"px":y.top=b+"px";a.doTransform=!0}var g= +z(a.element,"class");G=a.div=a.div||M("div",g?{className:g}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},G||c);var y=G.style;F(a,{classSetter:function(a){return function(b){this.element.setAttribute("class",b);a.className=b}}(G),on:function(){k[0].div&&h.on.apply({element:k[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||b(a)})}}else G=c;G.appendChild(d); +h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})});O(v,"parts/Tick.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=f.clamp,E=f.correctFloat,z=f.defined,L=f.destroyObjectProperties,H=f.extend,I=f.fireEvent,F=f.isNumber,w=f.merge,x=f.objectEach,u=f.pick,K=n.deg2rad;f=function(){function C(t,m,q,k,h){this.isNewLabel=this.isNew=!0;this.axis=t;this.pos=m;this.type=q||"";this.parameters=h||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options= +this.parameters.options;I(this,"init");q||k||this.addLabel()}C.prototype.addLabel=function(){var t=this,m=t.axis,q=m.options,k=m.chart,h=m.categories,d=m.logarithmic,g=m.names,c=t.pos,b=u(t.options&&t.options.labels,q.labels),a=m.tickPositions,y=c===a[0],B=c===a[a.length-1];g=this.parameters.category||(h?u(h[c],g[c],c):c);var G=t.label;h=(!b.step||1===b.step)&&1===m.tickInterval;a=a.info;var J,p;if(m.dateTime&&a){var A=k.time.resolveDTLFormat(q.dateTimeLabelFormats[!q.grid&&a.higherRanks[c]||a.unitName]); +var D=A.main}t.isFirst=y;t.isLast=B;t.formatCtx={axis:m,chart:k,isFirst:y,isLast:B,dateTimeLabelFormat:D,tickPositionInfo:a,value:d?E(d.lin2log(g)):g,pos:c};q=m.labelFormatter.call(t.formatCtx,this.formatCtx);if(p=A&&A.list)t.shortenLabel=function(){for(J=0;Jb&&k-a*yd&&(p=Math.round((h-k)/Math.cos(b*K)));else if(h=k+(1-a)*y,k-a*yd&&(G=d-t.x+G*a,J=-1),G=Math.min(B,G),GG||m.autoRotation&&(c.styles||{}).width)p=G;p&&(this.shortenLabel?this.shortenLabel():(A.width=Math.floor(p)+"px",(q.style||{}).textOverflow||(A.textOverflow= +"ellipsis"),c.css(A)))};C.prototype.moveLabel=function(t,m){var q=this,k=q.label,h=!1,d=q.axis,g=d.reversed,c=d.chart.inverted;k&&k.textStr===t?(q.movedLabel=k,h=!0,delete q.label):x(d.ticks,function(a){h||a.isNew||a===q||!a.label||a.label.textStr!==t||(q.movedLabel=a.label,h=!0,a.labelPos=q.movedLabel.xy,delete a.label)});if(!h&&(q.labelPos||k)){var b=q.labelPos||k.xy;k=c?b.x:g?0:d.width+d.left;d=c?g?d.width+d.left:0:b.y;q.movedLabel=q.createLabel({x:k,y:d},t,m);q.movedLabel&&q.movedLabel.attr({opacity:0})}}; +C.prototype.render=function(t,m,q){var k=this.axis,h=k.horiz,d=this.pos,g=u(this.tickmarkOffset,k.tickmarkOffset);d=this.getPosition(h,d,g,m);g=d.x;var c=d.y;k=h&&g===k.pos+k.len||!h&&c===k.pos?-1:1;q=u(q,1);this.isActive=!0;this.renderGridLine(m,q,k);this.renderMark(d,q,k);this.renderLabel(d,m,q,t);this.isNew=!1;I(this,"afterRender")};C.prototype.renderGridLine=function(t,m,q){var k=this.axis,h=k.options,d=this.gridLine,g={},c=this.pos,b=this.type,a=u(this.tickmarkOffset,k.tickmarkOffset),y=k.chart.renderer, +B=b?b+"Grid":"grid",G=h[B+"LineWidth"],J=h[B+"LineColor"];h=h[B+"LineDashStyle"];d||(k.chart.styledMode||(g.stroke=J,g["stroke-width"]=G,h&&(g.dashstyle=h)),b||(g.zIndex=1),t&&(m=0),this.gridLine=d=y.path().attr(g).addClass("highcharts-"+(b?b+"-":"")+"grid-line").add(k.gridGroup));if(d&&(q=k.getPlotLinePath({value:c+a,lineWidth:d.strokeWidth()*q,force:"pass",old:t})))d[t||this.isNew?"attr":"animate"]({d:q,opacity:m})};C.prototype.renderMark=function(t,m,q){var k=this.axis,h=k.options,d=k.chart.renderer, +g=this.type,c=g?g+"Tick":"tick",b=k.tickSize(c),a=this.mark,y=!a,B=t.x;t=t.y;var G=u(h[c+"Width"],!g&&k.isXAxis?1:0);h=h[c+"Color"];b&&(k.opposite&&(b[0]=-b[0]),y&&(this.mark=a=d.path().addClass("highcharts-"+(g?g+"-":"")+"tick").add(k.axisGroup),k.chart.styledMode||a.attr({stroke:h,"stroke-width":G})),a[y?"attr":"animate"]({d:this.getMarkPath(B,t,b[0],a.strokeWidth()*q,k.horiz,d),opacity:m}))};C.prototype.renderLabel=function(t,m,q,k){var h=this.axis,d=h.horiz,g=h.options,c=this.label,b=g.labels, +a=b.step;h=u(this.tickmarkOffset,h.tickmarkOffset);var y=!0,B=t.x;t=t.y;c&&F(B)&&(c.xy=t=this.getLabelPosition(B,t,c,d,b,h,k,a),this.isFirst&&!this.isLast&&!u(g.showFirstLabel,1)||this.isLast&&!this.isFirst&&!u(g.showLastLabel,1)?y=!1:!d||b.step||b.rotation||m||0===q||this.handleOverflow(t),a&&k%a&&(y=!1),y&&F(t.y)?(t.opacity=q,c[this.isNewLabel?"attr":"animate"](t),this.isNewLabel=!1):(c.attr("y",-9999),this.isNewLabel=!0))};C.prototype.replaceMovedLabel=function(){var t=this.label,m=this.axis,q= +m.reversed,k=this.axis.chart.inverted;if(t&&!this.isNew){var h=k?t.xy.x:q?m.left:m.width+m.left;q=k?q?m.width+m.top:m.top:t.xy.y;t.animate({x:h,y:q,opacity:0},void 0,t.destroy);delete this.label}m.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return C}();n.Tick=f;return n.Tick});O(v,"parts/Time.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=f.defined,E=f.error,z=f.extend,L=f.isObject,H=f.merge,I=f.objectEach,F=f.pad,w=f.pick,x=f.splat,u=f.timeUnits,K=n.win; +f=function(){function C(t){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=K.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(t)}C.prototype.get=function(t,m){if(this.variableTimezone||this.timezoneOffset){var q=m.getTime(),k=q-this.getTimezoneOffset(m);m.setTime(k);t=m["getUTC"+t]();m.setTime(q);return t}return this.useUTC?m["getUTC"+t]():m["get"+t]()};C.prototype.set=function(t,m,q){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===t||"Seconds"=== +t||"Minutes"===t)return m["setUTC"+t](q);var k=this.getTimezoneOffset(m);k=m.getTime()-k;m.setTime(k);m["setUTC"+t](q);t=this.getTimezoneOffset(m);k=m.getTime()+t;return m.setTime(k)}return this.useUTC?m["setUTC"+t](q):m["set"+t](q)};C.prototype.update=function(t){var m=w(t&&t.useUTC,!0);this.options=t=H(!0,this.options||{},t);this.Date=t.Date||K.Date||Date;this.timezoneOffset=(this.useUTC=m)&&t.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(m&&!t.getTimezoneOffset&& +!t.timezone)};C.prototype.makeTime=function(t,m,q,k,h,d){if(this.useUTC){var g=this.Date.UTC.apply(0,arguments);var c=this.getTimezoneOffset(g);g+=c;var b=this.getTimezoneOffset(g);c!==b?g+=b-c:c-36E5!==this.getTimezoneOffset(g-36E5)||n.isSafari||(g-=36E5)}else g=(new this.Date(t,m,w(q,1),w(k,0),w(h,0),w(d,0))).getTime();return g};C.prototype.timezoneOffsetFunction=function(){var t=this,m=this.options,q=K.moment;if(!this.useUTC)return function(k){return 6E4*(new Date(k.toString())).getTimezoneOffset()}; +if(m.timezone){if(q)return function(k){return 6E4*-q.tz(k,m.timezone).utcOffset()};E(25)}return this.useUTC&&m.getTimezoneOffset?function(k){return 6E4*m.getTimezoneOffset(k.valueOf())}:function(){return 6E4*(t.timezoneOffset||0)}};C.prototype.dateFormat=function(t,m,q){var k;if(!v(m)||isNaN(m))return(null===(k=n.defaultOptions.lang)||void 0===k?void 0:k.invalidDate)||"";t=w(t,"%Y-%m-%d %H:%M:%S");var h=this;k=new this.Date(m);var d=this.get("Hours",k),g=this.get("Day",k),c=this.get("Date",k),b=this.get("Month", +k),a=this.get("FullYear",k),y=n.defaultOptions.lang,B=null===y||void 0===y?void 0:y.weekdays,G=null===y||void 0===y?void 0:y.shortWeekdays;k=z({a:G?G[g]:B[g].substr(0,3),A:B[g],d:F(c),e:F(c,2," "),w:g,b:y.shortMonths[b],B:y.months[b],m:F(b+1),o:b+1,y:a.toString().substr(2,2),Y:a,H:F(d),k:d,I:F(d%12||12),l:d%12||12,M:F(this.get("Minutes",k)),p:12>d?"AM":"PM",P:12>d?"am":"pm",S:F(k.getSeconds()),L:F(Math.floor(m%1E3),3)},n.dateFormats);I(k,function(a,b){for(;-1!==t.indexOf("%"+b);)t=t.replace("%"+b, +"function"===typeof a?a.call(h,m):a)});return q?t.substr(0,1).toUpperCase()+t.substr(1):t};C.prototype.resolveDTLFormat=function(t){return L(t,!0)?t:(t=x(t),{main:t[0],from:t[1],to:t[2]})};C.prototype.getTimeTicks=function(t,m,q,k){var h=this,d=[],g={};var c=new h.Date(m);var b=t.unitRange,a=t.count||1,y;k=w(k,1);if(v(m)){h.set("Milliseconds",c,b>=u.second?0:a*Math.floor(h.get("Milliseconds",c)/a));b>=u.second&&h.set("Seconds",c,b>=u.minute?0:a*Math.floor(h.get("Seconds",c)/a));b>=u.minute&&h.set("Minutes", +c,b>=u.hour?0:a*Math.floor(h.get("Minutes",c)/a));b>=u.hour&&h.set("Hours",c,b>=u.day?0:a*Math.floor(h.get("Hours",c)/a));b>=u.day&&h.set("Date",c,b>=u.month?1:Math.max(1,a*Math.floor(h.get("Date",c)/a)));if(b>=u.month){h.set("Month",c,b>=u.year?0:a*Math.floor(h.get("Month",c)/a));var B=h.get("FullYear",c)}b>=u.year&&h.set("FullYear",c,B-B%a);b===u.week&&(B=h.get("Day",c),h.set("Date",c,h.get("Date",c)-B+k+(B4*u.month||h.getTimezoneOffset(m)!==h.getTimezoneOffset(q));m=c.getTime();for(c=1;md.length&&d.forEach(function(a){0===a%18E5&&"000000000"===h.dateFormat("%H%M%S%L",a)&&(g[a]="day")})}d.info=z(t,{higherRanks:g,totalRange:b*a});return d}; +return C}();n.Time=f;return n.Time});O(v,"parts/Options.js",[v["parts/Globals.js"],v["parts/Time.js"],v["parts/Color.js"],v["parts/Utilities.js"]],function(n,f,v,E){v=v.parse;E=E.merge;n.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, +position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", +borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", +backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:n.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:n.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
', +backgroundColor:v("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";n.time=new f(E(n.defaultOptions.global,n.defaultOptions.time));n.dateFormat=function(f,E,H){return n.time.dateFormat(f,E,H)};return{dateFormat:n.dateFormat, +defaultOptions:n.defaultOptions,time:n.time}});O(v,"parts/Axis.js",[v["parts/Color.js"],v["parts/Globals.js"],v["parts/Tick.js"],v["parts/Utilities.js"],v["parts/Options.js"]],function(n,f,v,E,z){var M=E.addEvent,H=E.animObject,I=E.arrayMax,F=E.arrayMin,w=E.clamp,x=E.correctFloat,u=E.defined,K=E.destroyObjectProperties,C=E.error,t=E.extend,m=E.fireEvent,q=E.format,k=E.getMagnitude,h=E.isArray,d=E.isFunction,g=E.isNumber,c=E.isString,b=E.merge,a=E.normalizeTickInterval,y=E.objectEach,B=E.pick,G=E.relativeLength, +J=E.removeEvent,p=E.splat,A=E.syncTimeout,D=z.defaultOptions,Q=f.deg2rad;E=function(){function r(a,e){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap= +this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(a,e)}r.prototype.init=function(a,e){var l=e.isX,b=this;b.chart=a;b.horiz=a.inverted&&!b.isZAxis?!l:l;b.isXAxis=l;b.coll= +b.coll||(l?"xAxis":"yAxis");m(this,"init",{userOptions:e});b.opposite=e.opposite;b.side=e.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(e);var c=this.options,r=c.type;b.labelFormatter=c.labels.formatter||b.defaultLabelFormatter;b.userOptions=e;b.minPixelPadding=0;b.reversed=c.reversed;b.visible=!1!==c.visible;b.zoomEnabled=!1!==c.zoomEnabled;b.hasNames="category"===r||!0===c.categories;b.categories=c.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups= +{};b.positiveValuesOnly=!(!b.logarithmic||c.allowNegativeLog);b.isLinked=u(c.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=c.minRange||c.maxZoom;b.range=c.range;b.offset=c.offset||0;b.max=null;b.min=null;b.crosshair=B(c.crosshair,p(a.options.tooltip.crosshairs)[l?0:1],!1);e=b.options.events;-1===a.axes.indexOf(b)&&(l?a.axes.splice(a.xAxis.length,0,b):a.axes.push(b),a[b.coll].push(b));b.series=b.series||[];a.inverted&& +!b.isZAxis&&l&&"undefined"===typeof b.reversed&&(b.reversed=!0);b.labelRotation=b.options.labels.rotation;y(e,function(a,e){d(a)&&M(b,e,a)});m(this,"afterInit")};r.prototype.setOptions=function(a){this.options=b(r.defaultOptions,"yAxis"===this.coll&&r.defaultYAxisOptions,[r.defaultTopAxisOptions,r.defaultRightAxisOptions,r.defaultBottomAxisOptions,r.defaultLeftAxisOptions][this.side],b(D[this.coll],a));m(this,"afterSetOptions",{userOptions:a})};r.prototype.defaultLabelFormatter=function(){var a=this.axis, +e=this.value,b=a.chart.time,c=a.categories,d=this.dateTimeLabelFormat,r=D.lang,g=r.numericSymbols;r=r.numericSymbolMagnitude||1E3;var p=g&&g.length,y=a.options.labels.format;a=a.logarithmic?Math.abs(e):a.tickInterval;var h=this.chart,k=h.numberFormatter;if(y)var B=q(y,this,h);else if(c)B=e;else if(d)B=b.dateFormat(d,e);else if(p&&1E3<=a)for(;p--&&"undefined"===typeof B;)b=Math.pow(r,p+1),a>=b&&0===10*e%b&&null!==g[p]&&0!==e&&(B=k(e/b,-1)+g[p]);"undefined"===typeof B&&(B=1E4<=Math.abs(e)?k(e,-1):k(e, +-1,void 0,""));return B};r.prototype.getSeriesExtremes=function(){var a=this,e=a.chart,b;m(this,"getSeriesExtremes",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.stacking&&a.stacking.buildStacks();a.series.forEach(function(l){if(l.visible||!e.options.chart.ignoreHiddenSeries){var c=l.options,d=c.threshold;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=d&&(d=null);if(a.isXAxis){if(c=l.xData,c.length){b=l.getXExtremes(c);var r=b.min;var p=b.max; +g(r)||r instanceof Date||(c=c.filter(g),b=l.getXExtremes(c),r=b.min,p=b.max);c.length&&(a.dataMin=Math.min(B(a.dataMin,r),r),a.dataMax=Math.max(B(a.dataMax,p),p))}}else if(l=l.applyExtremes(),g(l.dataMin)&&(r=l.dataMin,a.dataMin=Math.min(B(a.dataMin,r),r)),g(l.dataMax)&&(p=l.dataMax,a.dataMax=Math.max(B(a.dataMax,p),p)),u(d)&&(a.threshold=d),!c.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});m(this,"afterGetSeriesExtremes")};r.prototype.translate=function(a,e,b,c,d,r){var l=this.linkedParent|| +this,p=1,y=0,h=c?l.oldTransA:l.transA;c=c?l.oldMin:l.min;var k=l.minPixelPadding;d=(l.isOrdinal||l.brokenAxis&&l.brokenAxis.hasBreaks||l.logarithmic&&d)&&l.lin2val;h||(h=l.transA);b&&(p*=-1,y=l.len);l.reversed&&(p*=-1,y-=p*(l.sector||l.len));e?(a=(a*p+y-k)/h+c,d&&(a=l.lin2val(a))):(d&&(a=l.val2lin(a)),a=g(c)?p*(a-c)*h+y+p*k+(g(r)?h*r:0):void 0);return a};r.prototype.toPixels=function(a,e){return this.translate(a,!1,!this.horiz,null,!0)+(e?0:this.pos)};r.prototype.toValue=function(a,e){return this.translate(a- +(e?0:this.pos),!0,!this.horiz,null,!0)};r.prototype.getPlotLinePath=function(a){function e(a,e,l){if("pass"!==k&&al)k?a=w(a,e,l):C=!0;return a}var l=this,b=l.chart,c=l.left,d=l.top,r=a.old,p=a.value,y=a.translatedValue,h=a.lineWidth,k=a.force,A,G,J,D,q=r&&b.oldChartHeight||b.chartHeight,t=r&&b.oldChartWidth||b.chartWidth,C,u=l.transB;a={value:p,lineWidth:h,old:r,force:k,acrossPanes:a.acrossPanes,translatedValue:y};m(this,"getPlotLinePath",a,function(a){y=B(y,l.translate(p,null,null,r));y=w(y, +-1E5,1E5);A=J=Math.round(y+u);G=D=Math.round(q-y-u);g(y)?l.horiz?(G=d,D=q-l.bottom,A=J=e(A,c,c+l.width)):(A=c,J=t-l.right,G=D=e(G,d,d+l.height)):(C=!0,k=!1);a.path=C&&!k?null:b.renderer.crispLine([["M",A,G],["L",J,D]],h||1)});return a.path};r.prototype.getLinearTickPositions=function(a,e,b){var l=x(Math.floor(e/a)*a);b=x(Math.ceil(b/a)*a);var c=[],d;x(l+a)===l&&(d=20);if(this.single)return[e];for(e=l;e<=b;){c.push(e);e=x(e+a,d);if(e===r)break;var r=e}return c};r.prototype.getMinorTickInterval=function(){var a= +this.options;return!0===a.minorTicks?B(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval};r.prototype.getMinorTickPositions=function(){var a=this.options,e=this.tickPositions,b=this.minorTickInterval,c=[],d=this.pointRangePadding||0,r=this.min-d;d=this.max+d;var g=d-r;if(g&&g/b=this.minRange;var k=this.minRange;var A=(k-b+e)/2;A=[e-A,B(a.min,e-A)];h&&(A[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);e=I(A);b=[e+k,B(a.max,e+k)];h&&(b[2]=c?c.log2lin(this.dataMax):this.dataMax);b=F(b);b-e=D)f=D,h=0;else if(e.dataMax<=D){var Q=D;y=0}e.min=B(t,f,e.dataMin);e.max=B(w,Q,e.dataMax)}c&&(e.positiveValuesOnly&&!b&&0>=Math.min(e.min,B(e.dataMin,e.min))&& +C(10,1,l),e.min=x(c.log2lin(e.min),16),e.max=x(c.log2lin(e.max),16));e.range&&u(e.max)&&(e.userMin=e.min=t=Math.max(e.dataMin,e.minFromRange()),e.userMax=w=e.max,e.range=null);m(e,"foundExtremes");e.beforePadding&&e.beforePadding();e.adjustForMinRange();!(J||e.axisPointRange||e.stacking&&e.stacking.usePercentage||p)&&u(e.min)&&u(e.max)&&(l=e.max-e.min)&&(!u(t)&&h&&(e.min-=l*h),!u(w)&&y&&(e.max+=l*y));g(e.userMin)||(g(d.softMin)&&d.softMine.max&&(e.max=w=d.softMax),g(d.ceiling)&&(e.max=Math.min(e.max,d.ceiling)));q&&u(e.dataMin)&&(D=D||0,!u(t)&&e.min=D?e.min=e.options.minRange?Math.min(D,e.max-e.minRange):D:!u(w)&&e.max>D&&e.dataMax<=D&&(e.max=e.options.minRange?Math.max(D,e.min+e.minRange):D));e.tickInterval=e.min===e.max||"undefined"===typeof e.min||"undefined"===typeof e.max?1:p&&!A&&G===e.linkedParent.options.tickPixelInterval?A=e.linkedParent.tickInterval:B(A,this.tickAmount? +(e.max-e.min)/Math.max(this.tickAmount-1,1):void 0,J?1:(e.max-e.min)*G/Math.max(e.len,G));r&&!b&&e.series.forEach(function(a){a.processData(e.min!==e.oldMin||e.max!==e.oldMax)});e.setAxisTranslation(!0);m(this,"initialAxisTranslation");e.pointRange&&!A&&(e.tickInterval=Math.max(e.pointRange,e.tickInterval));b=B(d.minTickInterval,e.dateTime&&!e.series.some(function(a){return a.noSharedTooltip})?e.closestPointRange:0);!A&&e.tickIntervale.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(e.tickInterval=e.unsquish());this.setTickPositions()};r.prototype.setTickPositions=function(){var a=this.options,e=a.tickPositions;var b=this.getMinorTickInterval();var c=a.tickPositioner,d=this.hasVerticalPanning(),r="colorAxis"===this.coll,g=(r||!d)&&a.startOnTick;d=(r||!d)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&& +1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&u(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=b=e&&e.slice();!b&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?b=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinal&& +this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(b=[this.min,this.max],C(19,!1,this.chart)),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=b=c);this.paddedTicks=b.slice(0);this.trimTicks(b,g,d);this.isLinked||(this.single&&2>b.length&&!this.categories&& +!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),e||c||this.adjustTickAmount());m(this,"afterSetTickPositions")};r.prototype.trimTicks=function(a,e,b){var l=a[0],c=a[a.length-1],d=!this.isOrdinal&&this.minPointOffset||0;m(this,"trimTicks");if(!this.isLinked){if(e&&-Infinity!==l)this.min=l;else for(;this.min-d>a[0];)a.shift();if(b)this.max=c;else for(;this.max+de&&(this.finalTickAmt=e,e=5);this.tickAmount=e};r.prototype.adjustTickAmount=function(){var a=this.options,e=this.tickInterval,b=this.tickPositions,c=this.tickAmount,d=this.finalTickAmt,r=b&&b.length,g=B(this.threshold,this.softThreshold?0:null),p;if(this.hasData()){if(rc&&(this.tickInterval*=2,this.setTickPositions());if(u(d)){for(e=a=b.length;e--;)(3===d&&1===e%2||2>=d&&0g&&(e=g)),u(c)&&(dg&&(d=g))),b.displayBtn="undefined"!==typeof e||"undefined"!==typeof d,b.setExtremes(e,d,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed};r.prototype.setAxisSize=function(){var a=this.chart,e=this.options,b=e.offsets||[0,0,0,0],c=this.horiz,d=this.width=Math.round(G(B(e.width,a.plotWidth-b[3]+b[1]),a.plotWidth)),r=this.height=Math.round(G(B(e.height,a.plotHeight-b[0]+b[2]),a.plotHeight)), +g=this.top=Math.round(G(B(e.top,a.plotTop+b[0]),a.plotHeight,a.plotTop));e=this.left=Math.round(G(B(e.left,a.plotLeft+b[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-r-g;this.right=a.chartWidth-d-e;this.len=Math.max(c?d:r,0);this.pos=c?e:g};r.prototype.getExtremes=function(){var a=this.logarithmic;return{min:a?x(a.lin2log(this.min)):this.min,max:a?x(a.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};r.prototype.getThreshold= +function(a){var e=this.logarithmic,b=e?e.lin2log(this.min):this.min;e=e?e.lin2log(this.max):this.max;null===a||-Infinity===a?a=b:Infinity===a?a=e:b>a?a=b:ee?a.align="right":195e&&(a.align="left")});return a.align};r.prototype.tickSize=function(a){var e=this.options,b=e["tick"===a?"tickLength":"minorTickLength"], +l=B(e["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(l&&b){"inside"===e[a+"Position"]&&(b=-b);var c=[b,l]}a={tickSize:c};m(this,"afterTickSize",a);return a.tickSize};r.prototype.labelMetrics=function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)};r.prototype.unsquish=function(){var a=this.options.labels,e=this.horiz, +b=this.tickInterval,c=b,d=this.len/(((this.categories?1:0)+this.max-this.min)/b),r,g=a.rotation,p=this.labelMetrics(),y,h=Number.MAX_VALUE,k,A=this.max-this.min,G=function(a){var e=a/(d||1);e=1A&&Infinity!==a&&Infinity!==d&&A&&(e=Math.ceil(A/b));return x(e*b)};e?(k=!a.staggerLines&&!a.step&&(u(g)?[g]:d=a){y=G(Math.abs(p.h/Math.sin(Q*a)));var e=y+Math.abs(a/360);e(c.step||0))return c.rotation?0:(this.staggerLines||1)*this.len/d;if(!l){a=null===(e=null===c||void 0===c?void 0:c.style)||void 0===e?void 0:e.width;if(void 0!==a)return parseInt(a,10);if(r)return r-b.spacing[3]}return.33* +b.chartWidth};r.prototype.renderUnsquish=function(){var a=this.chart,e=a.renderer,b=this.tickPositions,d=this.ticks,r=this.options.labels,g=r&&r.style||{},p=this.horiz,y=this.getSlotWidth(),h=Math.max(1,Math.round(y-2*(r.padding||5))),k={},A=this.labelMetrics(),B=r.style&&r.style.textOverflow,G=0;c(r.rotation)||(k.rotation=r.rotation||0);b.forEach(function(a){a=d[a];a.movedLabel&&a.replaceMovedLabel();a&&a.label&&a.label.textPxLength>G&&(G=a.label.textPxLength)});this.maxLabelLength=G;if(this.autoRotation)G> +h&&G>A.h?k.rotation=this.labelRotation:this.labelRotation=0;else if(y){var J=h;if(!B){var D="clip";for(h=b.length;!p&&h--;){var m=b[h];if(m=d[m].label)m.styles&&"ellipsis"===m.styles.textOverflow?m.css({textOverflow:"clip"}):m.textPxLength>y&&m.css({width:y+"px"}),m.getBBox().height>this.len/b.length-(A.h-A.f)&&(m.specificTextOverflow="ellipsis")}}}k.rotation&&(J=G>.5*a.chartHeight?.33*a.chartHeight:G,B||(D="ellipsis"));if(this.labelAlign=r.align||this.autoLabelAlign(this.labelRotation))k.align=this.labelAlign; +b.forEach(function(a){var e=(a=d[a])&&a.label,b=g.width,l={};e&&(e.attr(k),a.shortenLabel?a.shortenLabel():J&&!b&&"nowrap"!==g.whiteSpace&&(J= +this.min&&a<=this.max)c[a]||(c[a]=new v(this,a)),l&&c[a].isNew&&c[a].render(e,!0,-1),c[a].render(e)};r.prototype.render=function(){var a=this,e=a.chart,b=a.logarithmic,c=a.options,d=a.isLinked,r=a.tickPositions,p=a.axisTitle,h=a.ticks,k=a.minorTicks,B=a.alternateBands,G=c.stackLabels,J=c.alternateGridColor,D=a.tickmarkOffset,q=a.axisLine,t=a.showAxis,C=H(e.renderer.globalAnimation),u,w;a.labelEdge.length=0;a.overlap=!1;[h,k,B].forEach(function(a){y(a,function(a){a.isActive=!1})});if(a.hasData()|| +d)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(e){a.renderMinorTick(e)}),r.length&&(r.forEach(function(e,b){a.renderTick(e,b)}),D&&(0===a.min||a.single)&&(h[-1]||(h[-1]=new v(a,-1,null,!0)),h[-1].render(-1))),J&&r.forEach(function(c,l){w="undefined"!==typeof r[l+1]?r[l+1]+D:a.max-D;0===l%2&&cw&&(!u||g<=x)&&"undefined"!==typeof g&&m.push(g);g>x&&(k=!0);var g=d}}}else w=this.lin2log(w),x=this.lin2log(x),f=u?F.getMinorTickInterval():t.tickInterval,f=L("auto"===f?null:f,this.minorAutoInterval,t.tickPixelInterval/(u?5:1)*(x-w)/((u?C/F.tickPositions.length:C)||1)),f=z(f,void 0,E(f)),m=F.getLinearTickPositions(f,w,x).map(this.log2lin),u||(this.minorAutoInterval=f/5);u||(F.tickInterval=f);return m};f.prototype.lin2log=function(f){return Math.pow(10, +f)};f.prototype.log2lin=function(f){return Math.log(f)/Math.LN10};return f}();f=function(){function f(){}f.compose=function(f){f.keepProps.push("logarithmic");var w=f.prototype,x=H.prototype;w.log2lin=x.log2lin;w.lin2log=x.lin2log;v(f,"init",function(f){var u=this.logarithmic;"logarithmic"!==f.userOptions.type?this.logarithmic=void 0:(u||(u=this.logarithmic=new H(this)),this.log2lin!==u.log2lin&&(u.log2lin=this.log2lin.bind(this)),this.lin2log!==u.lin2log&&(u.lin2log=this.lin2log.bind(this)))});v(f, +"afterInit",function(){var f=this.logarithmic;f&&(this.lin2val=function(u){return f.lin2log(u)},this.val2lin=function(u){return f.log2lin(u)})})};return f}();f.compose(n);return f});O(v,"parts/PlotLineOrBand.js",[v["parts/Axis.js"],v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f,v){var E=v.arrayMax,z=v.arrayMin,M=v.defined,H=v.destroyObjectProperties,I=v.erase,F=v.extend,w=v.merge,x=v.objectEach,u=v.pick,K=function(){function C(t,m){this.axis=t;m&&(this.options=m,this.id=m.id)}C.prototype.render= +function(){f.fireEvent(this,"render");var t=this,m=t.axis,q=m.horiz,k=m.logarithmic,h=t.options,d=h.label,g=t.label,c=h.to,b=h.from,a=h.value,y=M(b)&&M(c),B=M(a),G=t.svgElem,J=!G,p=[],A=h.color,D=u(h.zIndex,0),C=h.events;p={"class":"highcharts-plot-"+(y?"band ":"line ")+(h.className||"")};var r={},l=m.chart.renderer,e=y?"bands":"lines";k&&(b=k.log2lin(b),c=k.log2lin(c),a=k.log2lin(a));m.chart.styledMode||(B?(p.stroke=A||"#999999",p["stroke-width"]=u(h.width,1),h.dashStyle&&(p.dashstyle=h.dashStyle)): +y&&(p.fill=A||"#e6ebf5",h.borderWidth&&(p.stroke=h.borderColor,p["stroke-width"]=h.borderWidth)));r.zIndex=D;e+="-"+D;(k=m.plotLinesAndBandsGroups[e])||(m.plotLinesAndBandsGroups[e]=k=l.g("plot-"+e).attr(r).add());J&&(t.svgElem=G=l.path().attr(p).add(k));if(B)p=m.getPlotLinePath({value:a,lineWidth:G.strokeWidth(),acrossPanes:h.acrossPanes});else if(y)p=m.getPlotBandPath(b,c,h);else return;!t.eventsAdded&&C&&(x(C,function(a,e){G.on(e,function(a){C[e].apply(t,[a])})}),t.eventsAdded=!0);(J||!G.d)&&p&& +p.length?G.attr({d:p}):G&&(p?(G.show(!0),G.animate({d:p})):G.d&&(G.hide(),g&&(t.label=g=g.destroy())));d&&(M(d.text)||M(d.formatter))&&p&&p.length&&0this.max&&t>this.max;if(q&&m){if(f){var g=q.toString()===m.toString();d=0}for(f=0;fd){J=k;break}if(h[J]&&y.substr(h[J])!=="01-01 00:00:00.000".substr(h[J]))break;"week"!==J&&(k=J)}if(J)var p=a.resolveDTLFormat(b[J]).main;return p};h.prototype.getLabel=function(){var d,g,c=this,b=this.chart.renderer,a=this.chart.styledMode,y=this.options,h="tooltip"+(L(y.className)?" "+y.className:""),k=(null===(d=y.style)||void 0===d?void 0:d.pointerEvents)||(!this.followPointer&& +y.stickOnContact?"auto":"none"),J;d=function(){c.inContact=!0};var p=function(){var a=c.chart.hoverSeries;c.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=J=n.doc.createElement("div"),J.className="highcharts-tooltip-container",z(J,{position:"absolute",top:"1px",pointerEvents:k,zIndex:3}),n.doc.body.appendChild(J),this.renderer=b=new n.Renderer(J,0,0,null===(g=this.chart.options.chart)||void 0===g?void 0:g.style,void 0,void 0,b.styledMode));this.split? +this.label=b.g(h):(this.label=b.label("",0,0,y.shape||"callout",null,null,y.useHTML,null,h).attr({padding:y.padding,r:y.borderRadius}),a||this.label.attr({fill:y.backgroundColor,"stroke-width":y.borderWidth}).css(y.style).css({pointerEvents:k}).shadow(y.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(c.outside&&!c.split){var A=this.label,D=A.xSetter,m=A.ySetter;A.xSetter=function(a){D.call(A,c.distance);J.style.left=a+"px"};A.ySetter=function(a){m.call(A, +c.distance);J.style.top=a+"px"}}this.label.on("mouseenter",d).on("mouseleave",p).attr({zIndex:8}).add()}return this.label};h.prototype.getPosition=function(d,g,c){var b=this.chart,a=this.distance,h={},k=b.inverted&&c.h||0,G,J=this.outside,p=J?v.documentElement.clientWidth-2*a:b.chartWidth,A=J?Math.max(v.body.scrollHeight,v.documentElement.scrollHeight,v.body.offsetHeight,v.documentElement.offsetHeight,v.documentElement.clientHeight):b.chartHeight,D=b.pointer.getChartPosition(),m=b.containerScaling, +r=function(a){return m?a*m.scaleX:a},l=function(a){return m?a*m.scaleY:a},e=function(e){var h="x"===e;return[e,h?p:A,h?d:g].concat(J?[h?r(d):l(g),h?D.left-a+r(c.plotX+b.plotLeft):D.top-a+l(c.plotY+b.plotTop),0,h?p:A]:[h?d:g,h?c.plotX+b.plotLeft:c.plotY+b.plotTop,h?b.plotLeft:b.plotTop,h?b.plotLeft+b.plotWidth:b.plotTop+b.plotHeight])},q=e("y"),f=e("x"),t=!this.followPointer&&C(c.ttBelow,!b.inverted===!!c.negative),u=function(e,b,c,d,g,p,y){var A="y"===e?l(a):r(a),B=(c-d)/2,G=dD-k?D:D-k);else if(J)h[e]=Math.max(p,g+k+c>b?g:g+k);else return!1},w=function(e,b,c,l,d){var r;db-a?r=!1:h[e]=db-l/2?b-l-2:d-c/2;return r},x=function(a){var e=q;q=f;f=e;G=a},F=function(){!1!==u.apply(0,q)?!1!==w.apply(0,f)||G||(x(!0),F()):G?h.x=h.y=0:(x(!0),F())};(b.inverted||1=l+J&&u.pos+N<=l+J+k-m&&(P=u.pos+N);D=E(D,w.left-q,w.right+q);"number"===typeof P?(B=B.height+1,N=t?t.call(b,h,B,r):c(D,P,p,h),a.push({align:t?0:void 0,anchorX:D,anchorY:P,boxWidth:h,point:r,rank:C(N.rank,p?1:0),size:B,target:N.y,tt:d,x:N.x})):d.isActive=!1}return a},[]);!t&&d.some(function(a){return a.xc[0]?Math.max(Math.abs(c[0]),a.width-c[0]):Math.max(Math.abs(c[0]),a.width);b.height=0>c[1]?Math.max(Math.abs(c[1]),a.height-Math.abs(c[1])):Math.max(Math.abs(c[1]),a.height);this.tracker?this.tracker.attr(b):(this.tracker=g.renderer.rect(b).addClass("highcharts-tracker").add(g), +d.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};h.prototype.styledModeFormat=function(d){return d.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};h.prototype.tooltipFooterHeaderFormatter=function(d,g){var c=g?"footer":"header",b=d.series,a=b.tooltipOptions,h=a.xDateFormat,k=b.xAxis,G=k&&"datetime"===k.options.type&&x(d.key),J=a[c+"Format"];g={isFooter:g,labelConfig:d};F(this,"headerFormatter", +g,function(c){G&&!h&&(h=this.getXDateFormat(d,a,k));G&&h&&(d.point&&d.point.tooltipDateKeys||["key"]).forEach(function(a){J=J.replace("{point."+a+"}","{point."+a+":"+h+"}")});b.chart.styledMode&&(J=this.styledModeFormat(J));c.text=w(J,{point:d,series:b},this.chart)});return g.text};h.prototype.update=function(d){this.destroy();K(!0,this.chart.options.tooltip.userOptions,d);this.init(this.chart,K(!0,this.options,d))};h.prototype.updatePosition=function(d){var g=this.chart,c=g.pointer,b=this.getLabel(), +a=d.plotX+g.plotLeft,h=d.plotY+g.plotTop;c=c.getChartPosition();d=(this.options.positioner||this.getPosition).call(this,b.width,b.height,d);if(this.outside){var k=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(b.width+k,b.height+k,!1);if(g=g.containerScaling)z(this.container,{transform:"scale("+g.scaleX+", "+g.scaleY+")"}),a*=g.scaleX,h*=g.scaleY;a+=c.left-d.x;h+=c.top-d.y}this.move(Math.round(d.x),Math.round(d.y||0),a,h)};return h}();n.Tooltip=k;return n.Tooltip});O(v,"parts/Pointer.js", +[v["parts/Color.js"],v["parts/Globals.js"],v["parts/Tooltip.js"],v["parts/Utilities.js"]],function(n,f,v,E){var z=n.parse,M=f.charts,H=f.noop,I=E.addEvent,F=E.attr,w=E.css,x=E.defined,u=E.extend,K=E.find,C=E.fireEvent,t=E.isNumber,m=E.isObject,q=E.objectEach,k=E.offset,h=E.pick,d=E.splat;"";n=function(){function g(c,b){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=c;this.hasDragged=!1;this.options=b;this.unbindContainerMouseLeave=function(){};this.init(c,b)}g.prototype.applyInactiveState= +function(c){var b=[],a;(c||[]).forEach(function(c){a=c.series;b.push(a);a.linkedParent&&b.push(a.linkedParent);a.linkedSeries&&(b=b.concat(a.linkedSeries));a.navigatorSeries&&b.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===b.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};g.prototype.destroy=function(){var c=this;"undefined"!==typeof c.unDocMouseMove&&c.unDocMouseMove();this.unbindContainerMouseLeave();f.chartCount||(f.unbindDocumentMouseUp&& +(f.unbindDocumentMouseUp=f.unbindDocumentMouseUp()),f.unbindDocumentTouchEnd&&(f.unbindDocumentTouchEnd=f.unbindDocumentTouchEnd()));clearInterval(c.tooltipTimeout);q(c,function(b,a){c[a]=void 0})};g.prototype.drag=function(c){var b=this.chart,a=b.options.chart,d=c.chartX,g=c.chartY,h=this.zoomHor,k=this.zoomVert,p=b.plotLeft,A=b.plotTop,D=b.plotWidth,q=b.plotHeight,r=this.selectionMarker,l=this.mouseDownX||0,e=this.mouseDownY||0,f=m(a.panning)?a.panning&&a.panning.enabled:a.panning,t=a.panKey&&c[a.panKey+ +"Key"];if(!r||!r.touch)if(dp+D&&(d=p+D),gA+q&&(g=A+q),this.hasDragged=Math.sqrt(Math.pow(l-d,2)+Math.pow(e-g,2)),10c.options.findNearestPointBy.indexOf("y");c=c.searchPoint(a,d);if((d=m(c,!0))&&!(d=!m(h,!0))){d=h.distX-c.distX;var g=h.dist-c.dist,k=(c.series.group&&c.series.group.zIndex)- +(h.series.group&&h.series.group.zIndex);d=0<(0!==d&&b?d:0!==g?g:0!==k?k:h.series.index>c.series.index?-1:1)}d&&(h=c)});return h};g.prototype.getChartCoordinatesFromPoint=function(c,b){var a=c.series,d=a.xAxis;a=a.yAxis;var g=h(c.clientX,c.plotX),k=c.shapeArgs;if(d&&a)return b?{chartX:d.len+d.pos-g,chartY:a.len+a.pos-c.plotY}:{chartX:g+d.pos,chartY:c.plotY+a.pos};if(k&&k.x&&k.y)return{chartX:k.x,chartY:k.y}};g.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=k(this.chart.container))}; +g.prototype.getCoordinates=function(c){var b={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){b[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(c[a.horiz?"chartX":"chartY"])})});return b};g.prototype.getHoverData=function(c,b,a,d,g,k){var y,p=[];d=!(!d||!c);var A=b&&!b.stickyTracking,B={chartX:k?k.chartX:void 0,chartY:k?k.chartY:void 0,shared:g};C(this,"beforeGetHoverData",B);A=A?[b]:a.filter(function(a){return B.filter?B.filter(a):a.visible&&!(!g&&a.directTouch)&&h(a.options.enableMouseTracking, +!0)&&a.stickyTracking});b=(y=d||!k?c:this.findNearestKDPoint(A,g,k))&&y.series;y&&(g&&!b.noSharedTooltip?(A=a.filter(function(a){return B.filter?B.filter(a):a.visible&&!(!g&&a.directTouch)&&h(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),A.forEach(function(a){var b=K(a.points,function(a){return a.x===y.x&&!a.isNull});m(b)&&(a.chart.isBoosting&&(b=a.getPoint(b)),p.push(b))})):p.push(y));B={hoverPoint:y};C(this,"afterGetHoverData",B);return{hoverPoint:B.hoverPoint,hoverSeries:b,hoverPoints:p}}; +g.prototype.getPointFromEvent=function(c){c=c.target;for(var b;c&&!b;)b=c.point,c=c.parentNode;return b};g.prototype.onTrackerMouseOut=function(c){c=c.relatedTarget||c.toElement;var b=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!b||!c||b.stickyTracking||this.inClass(c,"highcharts-tooltip")||this.inClass(c,"highcharts-series-"+b.index)&&this.inClass(c,"highcharts-tracker")))b.onMouseOut()};g.prototype.inClass=function(c,b){for(var a;c;){if(a=F(c,"class")){if(-1!==a.indexOf(b))return!0;if(-1!== +a.indexOf("highcharts-container"))return!1}c=c.parentNode}};g.prototype.init=function(c,b){this.options=b;this.chart=c;this.runChartClick=b.chart.events&&!!b.chart.events.click;this.pinchDown=[];this.lastValidTouch={};v&&(c.tooltip=new v(c,b.tooltip),this.followTouchMove=h(b.tooltip.followTouchMove,!0));this.setDOMEvents()};g.prototype.normalize=function(c,b){var a=c.touches,d=a?a.length?a.item(0):h(a.changedTouches,c.changedTouches)[0]:c;b||(b=this.getChartPosition());a=d.pageX-b.left;b=d.pageY- +b.top;if(d=this.chart.containerScaling)a/=d.scaleX,b/=d.scaleY;return u(c,{chartX:Math.round(a),chartY:Math.round(b)})};g.prototype.onContainerClick=function(c){var b=this.chart,a=b.hoverPoint;c=this.normalize(c);var d=b.plotLeft,g=b.plotTop;b.cancelClick||(a&&this.inClass(c.target,"highcharts-tracker")?(C(a.series,"click",u(c,{point:a})),b.hoverPoint&&a.firePointEvent("click",c)):(u(c,this.getCoordinates(c)),b.isInsidePlot(c.chartX-d,c.chartY-g)&&C(b,"click",c)))};g.prototype.onContainerMouseDown= +function(c){c=this.normalize(c);if(f.isFirefox&&0!==c.button)this.onContainerMouseMove(c);if("undefined"===typeof c.button||1===((c.buttons||c.button)&1))this.zoomOption(c),this.dragStart(c)};g.prototype.onContainerMouseLeave=function(c){var b=M[h(f.hoverChartIndex,-1)],a=this.chart.tooltip;c=this.normalize(c);b&&(c.relatedTarget||c.toElement)&&(b.pointer.reset(),b.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};g.prototype.onContainerMouseMove=function(c){var b=this.chart;c=this.normalize(c); +this.setHoverChartIndex();c.preventDefault||(c.returnValue=!1);"mousedown"===b.mouseIsDown&&this.drag(c);b.openMenu||!this.inClass(c.target,"highcharts-tracker")&&!b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)||this.runPointActions(c)};g.prototype.onDocumentTouchEnd=function(c){M[f.hoverChartIndex]&&M[f.hoverChartIndex].pointer.drop(c)};g.prototype.onContainerTouchMove=function(c){this.touch(c)};g.prototype.onContainerTouchStart=function(c){this.zoomOption(c);this.touch(c,!0)};g.prototype.onDocumentMouseMove= +function(c){var b=this.chart,a=this.chartPosition;c=this.normalize(c,a);var d=b.tooltip;!a||d&&d.isStickyOnContact()||b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)||this.inClass(c.target,"highcharts-tracker")||this.reset()};g.prototype.onDocumentMouseUp=function(c){var b=M[h(f.hoverChartIndex,-1)];b&&b.pointer.drop(c)};g.prototype.pinch=function(c){var b=this,a=b.chart,d=b.pinchDown,g=c.touches||[],k=g.length,J=b.lastValidTouch,p=b.hasZoom,A=b.selectionMarker,D={},m=1===k&&(b.inClass(c.target, +"highcharts-tracker")&&a.runTrackerClick||b.runChartClick),r={};1f.max&&(b=f.max-G,F=!0);F?(C-=.8*(C-k[y][0]),"number"===typeof x&&(x-=.8*(x-k[y][1])),a()):k[y]=[C,x];q||(h[y]=J-e,h[l]=G);h=q?1/m:m;g[l]=G;g[y]=b;d[q?c?"scaleY":"scaleX":"scale"+B]=m;d["translate"+B]=h*e+(C-h*u)};g.prototype.reset=function(c,b){var a=this.chart,g=a.hoverSeries,h=a.hoverPoint,k=a.hoverPoints,m=a.tooltip,p=m&&m.shared?k:h;c&&p&&d(p).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(c=!1)});if(c)m&&p&&d(p).length&&(m.refresh(p),m.shared&&k?k.forEach(function(a){a.setState(a.state, +!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):h&&(h.setState(h.state,!0),a.axes.forEach(function(a){a.crosshair&&h.series[a.coll]===a&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();k&&k.forEach(function(a){a.setState()});if(g)g.onMouseOut();m&&m.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints= +a.hoverPoint=null}};g.prototype.runPointActions=function(c,b){var a=this.chart,d=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,g=d?d.shared:!1,k=b||a.hoverPoint,m=k&&k.series||a.hoverSeries;m=this.getHoverData(k,m,a.series,(!c||"touchmove"!==c.type)&&(!!b||m&&m.directTouch&&this.isDirectTouch),g,c);k=m.hoverPoint;var p=m.hoverPoints;b=(m=m.hoverSeries)&&m.tooltipOptions.followPointer;g=g&&m&&!m.noSharedTooltip;if(k&&(k!==a.hoverPoint||d&&d.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1=== +p.indexOf(a)&&a.setState()});if(a.hoverSeries!==m)m.onMouseOver();this.applyInactiveState(p);(p||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!k.series)return;a.hoverPoints=p;a.hoverPoint=k;k.firePointEvent("mouseOver");d&&d.refresh(g?p:k,c)}else b&&d&&!d.isHidden&&(k=d.getAnchor([{}],c),d.updatePosition({plotX:k[0],plotY:k[1]}));this.unDocMouseMove||(this.unDocMouseMove=I(a.container.ownerDocument,"mousemove",function(a){var b=M[f.hoverChartIndex]; +if(b)b.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(b){var d=h((b.crosshair||{}).snap,!0),g;d&&((g=a.hoverPoint)&&g.series[b.coll]===b||(g=K(p,function(a){return a.series[b.coll]===b})));g||!d?b.drawCrosshair(c,g):b.hideCrosshair()})};g.prototype.scaleGroups=function(c,b){var a=this.chart,d;a.series.forEach(function(g){d=c||g.getPlotBox();g.xAxis&&g.xAxis.zoomEnabled&&g.group&&(g.group.attr(d),g.markerGroup&&(g.markerGroup.attr(d),g.markerGroup.clip(b?a.clipRect:null)),g.dataLabelsGroup&& +g.dataLabelsGroup.attr(d))});a.clipRect.attr(b||a.clipBox)};g.prototype.setDOMEvents=function(){var c=this.chart.container,b=c.ownerDocument;c.onmousedown=this.onContainerMouseDown.bind(this);c.onmousemove=this.onContainerMouseMove.bind(this);c.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=I(c,"mouseleave",this.onContainerMouseLeave.bind(this));f.unbindDocumentMouseUp||(f.unbindDocumentMouseUp=I(b,"mouseup",this.onDocumentMouseUp.bind(this)));f.hasTouch&&(I(c,"touchstart", +this.onContainerTouchStart.bind(this)),I(c,"touchmove",this.onContainerTouchMove.bind(this)),f.unbindDocumentTouchEnd||(f.unbindDocumentTouchEnd=I(b,"touchend",this.onDocumentTouchEnd.bind(this))))};g.prototype.setHoverChartIndex=function(){var c=this.chart,b=f.charts[h(f.hoverChartIndex,-1)];if(b&&b!==c)b.pointer.onContainerMouseLeave({relatedTarget:!0});b&&b.mouseIsDown||(f.hoverChartIndex=c.index)};g.prototype.touch=function(c,b){var a=this.chart,d;this.setHoverChartIndex();if(1===c.touches.length)if(c= +this.normalize(c),(d=a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop))&&!a.openMenu){b&&this.runPointActions(c);if("touchmove"===c.type){b=this.pinchDown;var g=b[0]?4<=Math.sqrt(Math.pow(b[0].chartX-c.chartX,2)+Math.pow(b[0].chartY-c.chartY,2)):!1}h(g,!0)&&this.pinch(c)}else b&&this.reset();else 2===c.touches.length&&this.pinch(c)};g.prototype.zoomOption=function(c){var b=this.chart,a=b.options.chart,d=a.zoomType||"";b=b.inverted;/touch/.test(c.type)&&(d=h(a.pinchType,d));this.zoomX=c=/x/.test(d); +this.zoomY=d=/y/.test(d);this.zoomHor=c&&!b||d&&b;this.zoomVert=d&&!b||c&&b;this.hasZoom=c||d};return g}();return f.Pointer=n});O(v,"parts/MSPointer.js",[v["parts/Globals.js"],v["parts/Pointer.js"],v["parts/Utilities.js"]],function(n,f,v){function E(){var m=[];m.item=function(m){return this[m]};u(C,function(q){m.push({pageX:q.pageX,pageY:q.pageY,target:q.target})});return m}function z(m,q,k,h){"touch"!==m.pointerType&&m.pointerType!==m.MSPOINTER_TYPE_TOUCH||!H[n.hoverChartIndex]||(h(m),h=H[n.hoverChartIndex].pointer, +h[q]({type:k,target:m.currentTarget,preventDefault:F,touches:E()}))}var M=this&&this.__extends||function(){var m=function(q,k){m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,d){h.__proto__=d}||function(h,d){for(var g in d)d.hasOwnProperty(g)&&(h[g]=d[g])};return m(q,k)};return function(q,k){function h(){this.constructor=q}m(q,k);q.prototype=null===k?Object.create(k):(h.prototype=k.prototype,new h)}}(),H=n.charts,I=n.doc,F=n.noop,w=v.addEvent,x=v.css,u=v.objectEach,K=v.removeEvent, +C={},t=!!n.win.PointerEvent;return function(m){function q(){return null!==m&&m.apply(this,arguments)||this}M(q,m);q.prototype.batchMSEvents=function(k){k(this.chart.container,t?"pointerdown":"MSPointerDown",this.onContainerPointerDown);k(this.chart.container,t?"pointermove":"MSPointerMove",this.onContainerPointerMove);k(I,t?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};q.prototype.destroy=function(){this.batchMSEvents(K);m.prototype.destroy.call(this)};q.prototype.init=function(k,h){m.prototype.init.call(this, +k,h);this.hasZoom&&x(k.container,{"-ms-touch-action":"none","touch-action":"none"})};q.prototype.onContainerPointerDown=function(k){z(k,"onContainerTouchStart","touchstart",function(h){C[h.pointerId]={pageX:h.pageX,pageY:h.pageY,target:h.currentTarget}})};q.prototype.onContainerPointerMove=function(k){z(k,"onContainerTouchMove","touchmove",function(h){C[h.pointerId]={pageX:h.pageX,pageY:h.pageY};C[h.pointerId].target||(C[h.pointerId].target=h.currentTarget)})};q.prototype.onDocumentPointerUp=function(k){z(k, +"onDocumentTouchEnd","touchend",function(h){delete C[h.pointerId]})};q.prototype.setDOMEvents=function(){m.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(w)};return q}(f)});O(v,"parts/Legend.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=f.addEvent,E=f.animObject,z=f.css,L=f.defined,H=f.discardElement,I=f.find,F=f.fireEvent,w=f.format,x=f.isNumber,u=f.merge,K=f.pick,C=f.relativeLength,t=f.setAnimation,m=f.stableSort,q=f.syncTimeout; +f=f.wrap;var k=n.isFirefox,h=n.marginNames,d=n.win,g=function(){function c(b,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth= +this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=b;this.init(b,a)}c.prototype.init=function(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),v(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=v(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};c.prototype.setOptions=function(b){var a=K(b.padding,8);this.options=b;this.chart.styledMode|| +(this.itemStyle=b.itemStyle,this.itemHiddenStyle=u(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop||0;this.itemMarginBottom=b.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=K(b.symbolWidth,16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0};c.prototype.update=function(b,a){var c=this.chart;this.setOptions(u(!0,this.options,b));this.destroy();c.isDirtyLegend=c.isDirtyBox=!0;K(a,!0)&&c.redraw();F(this,"afterUpdate")}; +c.prototype.colorizeItem=function(b,a){b.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,d=b.legendItem,g=b.legendLine,h=b.legendSymbol,p=this.itemHiddenStyle.color;c=a?c.itemStyle.color:p;var k=a?b.color||p:p,m=b.options&&b.options.marker,q={fill:k};d&&d.css({fill:c,color:c});g&&g.attr({stroke:k});h&&(m&&h.isMarker&&(q=b.pointAttribs(),a||(q.stroke=q.fill=p)),h.attr(q))}F(this,"afterColorizeItem",{item:b,visible:a})};c.prototype.positionItems= +function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};c.prototype.positionItem=function(b){var a=this,c=this.options,d=c.symbolPadding,g=!c.rtl,h=b._legendItemPos;c=h[0];h=h[1];var p=b.checkbox,k=b.legendGroup;k&&k.element&&(d={translateX:g?c:this.legendWidth-c-2*d-4,translateY:h},g=function(){F(a,"afterPositionItem",{item:b})},L(k.translateY)?k.animate(d,{complete:g}):(k.attr(d),g()));p&&(p.x=c,p.y=h)};c.prototype.destroyItem=function(b){var a= +b.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){b[a]&&(b[a]=b[a].destroy())});a&&H(b.checkbox)};c.prototype.destroy=function(){function b(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(b,a)});"clipRect up down pager nav box title group".split(" ").forEach(b,this);this.display=null};c.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight, +c=this.titleHeight;if(b){var d=b.translateY;this.allItems.forEach(function(g){var h=g.checkbox;if(h){var p=d+c+h.y+(this.scrollOffset||0)+3;z(h,{left:b.translateX+g.checkboxOffset+h.x-20+"px",top:p+"px",display:this.proximate||p>d-6&&pm?this.maxItemWidth:b.itemWidth;d&&this.itemX-c+a>m&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=p+this.lastLineHeight+h),this.lastLineHeight=0);this.lastItemY=p+this.itemY+h;this.lastLineHeight=Math.max(g,this.lastLineHeight);b._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=a:(this.itemY+=p+g+h,this.lastLineHeight=g);this.offsetWidth=this.widthOption||Math.max((d?this.itemX-c-(b.checkbox? +0:k):a)+c,this.offsetWidth)};c.prototype.getAllItems=function(){var b=[];this.chart.series.forEach(function(a){var c=a&&a.options;a&&K(c.showInLegend,L(c.linkedTo)?!1:void 0,!0)&&(b=b.concat(a.legendItems||("point"===c.legendType?a.data:a)))});F(this,"afterGetAllItems",{allItems:b});return b};c.prototype.getAlignment=function(){var b=this.options;return this.proximate?b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)};c.prototype.adjustMargins=function(b, +a){var c=this.chart,d=this.options,g=this.getAlignment();g&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(k,p){k.test(g)&&!L(b[p])&&(c[h[p]]=Math.max(c[h[p]],c.legend[(p+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][p]*d[p%2?"x":"y"]+K(d.margin,12)+a[p]+(c.titleOffset[p]||0)))})};c.prototype.proximatePositions=function(){var b=this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(d){var g=c;if(d.yAxis&&d.points){d.xAxis.options.reversed&&(g= +!g);var h=I(g?d.points:d.points.slice(0).reverse(),function(a){return x(a.plotY)});g=this.itemMarginTop+d.legendItem.getBBox().height+this.itemMarginBottom;var p=d.yAxis.top-b.plotTop;d.visible?(h=h?h.plotY:d.yAxis.height,h+=p-.3*g):h=p+d.yAxis.height;a.push({target:h,size:g,item:d})}},this);n.distribute(a,b.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]=b.plotTop-b.spacing[0]+a.pos})};c.prototype.render=function(){var b=this.chart,a=b.renderer,c=this.group,d=this.box,g=this.options,h= +this.padding;this.itemX=h;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=C(g.width,b.spacingBox.width-h);var p=b.spacingBox.width-2*h-g.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(p/=2);this.maxLegendWidth=this.widthOption||p;c||(this.group=c=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(c),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var k=this.getAllItems();m(k,function(a,b){return(a.options&& +a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});g.reversed&&k.reverse();this.allItems=k;this.display=p=!!k.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;k.forEach(this.renderItem,this);k.forEach(this.layoutItem,this);k=(this.widthOption||this.offsetWidth)+h;var D=this.lastItemY+this.lastLineHeight+this.titleHeight;D=this.handleOverflow(D);D+=h;d||(this.box=d=a.rect().addClass("highcharts-legend-box").attr({r:g.borderRadius}).add(c),d.isNew=!0); +b.styledMode||d.attr({stroke:g.borderColor,"stroke-width":g.borderWidth||0,fill:g.backgroundColor||"none"}).shadow(g.shadow);0h&&!1!==r.enabled?(this.clipHeight=m=Math.max(h-20-this.titleHeight-p,0),this.currentPage=K(this.currentPage,1),this.fullHeight=b,C.forEach(function(a,e){var b=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),d=t.length;if(!d||b-t[d-1]>m&&(u||b)!==t[d-1])t.push(u||b),d++;a.pageIx=d-1;u&&(C[e-1].pageIx=d-1);e===C.length-1&&b+c-t[d-1]>m&&b!==u&&(t.push(b),a.pageIx=d);b!==u&&(u=b)}),q||(q=a.clipRect=d.clipRect(0,p,9999, +0),a.contentGroup.clip(q)),w(m),f||(this.nav=f=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,e,e).add(f),x("upTracker").on("click",function(){a.scroll(-1,l)}),this.pager=d.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(r.style),this.pager.add(f),this.down=d.symbol("triangle-down",0,0,e,e).add(f),x("downTracker").on("click",function(){a.scroll(1,l)})),a.scroll(0),b=h):f&&(w(),this.nav=f.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight= +0);return b};c.prototype.scroll=function(b,a){var c=this,d=this.chart,g=this.pages,h=g.length,p=this.currentPage+b;b=this.clipHeight;var k=this.options.navigation,m=this.pager,f=this.padding;p>h&&(p=h);0=g.value;)g=h[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=g&&g.color&&!this.options.color?g.color:this.nonZonedColor;return g};f.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};f.prototype.init=function(k,h,d){this.series=k;this.applyOptions(h, +d);this.id=E(this.id)?this.id:m();this.resolveColor();k.chart.pointCount++;H(this,"afterInit");return this};f.prototype.optionsToObject=function(k){var h={},d=this.series,g=d.options.keys,c=g||d.pointArrayMap||["y"],b=c.length,a=0,m=0;if(x(k)||null===k)h[c[0]]=k;else if(w(k))for(!g&&k.length>b&&(d=typeof k[0],"string"===d?h.name=k[0]:"number"===d&&(h.x=k[0]),a++);m=G(a[e].options.index,a[e]._i)){a.splice(e+1,0,this);break}-1===e&&a.unshift(this);e+=1}else a.push(this);return G(e,a.length-1)},bindAxes:function(){var a=this,b=a.options,e=a.chart,c;h(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(d){e[d].forEach(function(e){c= +e.options;if(b[d]===c.index||"undefined"!==typeof b[d]&&b[d]===c.id||"undefined"===typeof b[d]&&0===c.index)a.insert(e.series),a[d]=e,e.isDirty=!0});a[d]||a.optionalAxis===d||m(18,!0,e)})});h(this,"afterBindAxes")},updateParallelArrays:function(a,c){var e=a.series,d=arguments,l=b(c)?function(b){var d="y"===b&&e.toYData?e.toYData(a):a[b];e[b+"Data"][c]=d}:function(a){Array.prototype[c].apply(e[a+"Data"],Array.prototype.slice.call(d,2))};e.parallelArrays.forEach(l)},hasData:function(){return this.visible&& +"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +A-this.cropStart:A);!g&&l[A]&&l[A].touched&&(A=void 0);return A},drawLegendSymbol:f.drawLineMarker,updateData:function(a,c){var e=this.options,d=e.dataSorting,l=this.points,g=[],r,h,p,k=this.requireSorting,A=a.length===l.length,m=!0;this.xIncrement=null;a.forEach(function(a,c){var h=C(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var m=h.x;if(h.id||b(m)){if(m=this.findPointIndex(h,p),-1===m||"undefined"===typeof m?g.push(a):l[m]&&a!==e.data[m]?(l[m].update(a,!1,null,!1), +l[m].touched=!0,k&&(p=m+1)):l[m]&&(l[m].touched=!0),!A||c!==m||d&&d.enabled||this.hasDerivedData)r=!0}else g.push(a)},this);if(r)for(a=l.length;a--;)(h=l[a])&&!h.touched&&h.remove&&h.remove(!1,c);else!A||d&&d.enabled?m=!1:(a.forEach(function(a,e){l[e].update&&a!==l[e].y&&l[e].update(a,!1,null,!1)}),g.length=0);l.forEach(function(a){a&&(a.touched=!1)});if(!m)return!1;g.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +w(this.xData),this.autoIncrement());return!0},setData:function(c,d,e,h){var l=this,r=l.points,p=r&&r.length||0,k,A=l.options,f=l.chart,y=A.dataSorting,D=null,B=l.xAxis;D=A.turboThreshold;var q=this.xData,t=this.yData,J=(k=l.pointArrayMap)&&k.length,u=A.keys,C=0,w=1,N;c=c||[];k=c.length;d=G(d,!0);y&&y.enabled&&(c=this.sortData(c));!1!==h&&k&&p&&!l.cropped&&!l.hasGroupedData&&l.visible&&!l.isSeriesBoosting&&(N=this.updateData(c,e));if(!N){l.xIncrement=null;l.colorCounter=0;this.parallelArrays.forEach(function(a){l[a+ +"Data"].length=0});if(D&&k>D)if(D=l.getFirstValidPoint(c),b(D))for(e=0;ea?1:0}).forEach(function(a,e){a.x=e},this);b.linkedSeries&&b.linkedSeries.forEach(function(e){var b=e.options,d=b.data;b.dataSorting&&b.dataSorting.enabled||!d||(d.forEach(function(b,l){d[l]=c(e,b);a[l]&&(d[l].x=a[l].x,d[l].index=l)}),e.setData(d,!1))});return a},getProcessedData:function(a){var b=this.xData,e=this.yData,c=b.length;var d=0;var g=this.xAxis,r=this.options;var h=r.cropThreshold;var p=a||this.getExtremesFromAll||r.getExtremesFromAll,k=this.isCartesian;a=g&&g.val2lin;r=!(!g||!g.logarithmic); +var A=this.requireSorting;if(g){g=g.getExtremes();var f=g.min;var y=g.max}if(k&&this.sorted&&!p&&(!h||c>h||this.forceCrop))if(b[c-1]y)b=[],e=[];else if(this.yData&&(b[0]y)){d=this.cropData(this.xData,this.yData,f,y);b=d.xData;e=d.yData;d=d.start;var D=!0}for(h=b.length||1;--h;)if(c=r?a(b[h])-a(b[h-1]):b[h]-b[h-1],0c&&A&&(m(15,!1,this.chart),A=!1);return{xData:b,yData:e,cropped:D,cropStart:d,closestPointRange:B}},processData:function(a){var b= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,e,c,d){var l=a.length,g=0,r=l,h;d=G(d,this.cropShoulder);for(h=0;h=e){g=Math.max(0,h-d);break}for(e=h;ec){r=e+d;break}return{xData:a.slice(g,r),yData:b.slice(g,r), +start:g,end:r}},generatePoints:function(){var a=this.options,b=a.data,e=this.data,c,d=this.processedXData,g=this.processedYData,k=this.pointClass,A=d.length,m=this.cropStart||0,f=this.hasGroupedData;a=a.keys;var y=[],D;e||f||(e=[],e.length=b.length,e=this.data=e);a&&f&&(this.options.keys=!1);for(D=0;D=k&&(l[y-m]||D)<=A;if(q&&D)if(q=B.length)for(;q--;)b(B[q])&&(r[p++]=B[q]);else r[p++]=B}a={dataMin:x(r),dataMax:w(r)};h(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= +a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,e=a.length,c=0;null===b&&c=Q&&(n.isNull=!0);n.plotX=J=K(u(e.translate(F,0,0,0,1,D,"flags"===this.type),-1E5,1E5));if(c&&this.visible&&z&&z[F]){var E=this.getStackIndicator(E,F,this.index);if(!n.isNull){var H=z[F];var I=H.points[E.key]}}g(I)&&(v=I[0],Q=I[1],v===t&&E.key===z[F].base&&(v=G(b(q)&&q,k.min)),k.positiveValuesOnly&&0>=v&&(v=null),n.total=n.stackTotal=H.total, +n.percentage=H.total&&n.y/H.total*100,n.stackY=Q,this.irregularWidths||H.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=C(v)?u(k.translate(v,0,1,0,1),-1E5,1E5):null;f&&(Q=this.modifyValue(Q,n));n.plotY="number"===typeof Q&&Infinity!==Q?u(k.translate(Q,0,1,0,1),-1E5,1E5):void 0;n.isInside=this.isPointInside(n);n.clientX=B?K(e.translate(F,0,0,0,1,D)):J;n.negative=n[w]<(a[w+"Threshold"]||q||0);n.category=d&&"undefined"!==typeof d[n.x]?d[n.x]:n.x;if(!n.isNull&&!1!==n.visible){"undefined"!==typeof M&& +(x=Math.min(x,Math.abs(J-M)));var M=J}n.zone=this.zones.length&&n.getZone();!n.graphic&&this.group&&p&&(n.isNew=!0)}this.closestPointRangePx=x;h(this,"afterTranslate")},getValidPoints:function(a,b,e){var c=this.chart;return(a||this.points||[]).filter(function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!1!==a.visible&&(e||!a.isNull)})},getClipBox:function(a,b){var e=this.options,c=this.chart,d=c.inverted,l=this.xAxis,g=l&&this.yAxis,h=c.options.chart.scrollablePlotArea||{};a&&!1=== +e.clip&&g?a=d?{y:-c.chartWidth+g.len+g.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+l.len+l.pos}:{y:-g.pos,height:c.chartHeight,width:c.chartWidth,x:-l.pos}:(a=this.clipBox||c.clipBox,b&&(a.width=c.plotSizeX,a.x=(c.scrollablePixelsX||0)*(h.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,e=this.options,c=b.renderer,d=b.inverted,g=this.clipBox,h=this.getClipBox(a),r=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,h.height,e.xAxis, +e.yAxis].join(),p=b[r],k=b[r+"m"];a&&(h.width=0,d&&(h.x=b.plotHeight+(!1!==e.clip?0:b.plotTop)));p?b.hasLoaded||p.attr(h):(a&&(b[r+"m"]=k=c.clipRect(d?b.plotSizeX+99:-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight)),b[r]=p=c.clipRect(h),p.count={length:0});a&&!p.count[this.index]&&(p.count[this.index]=!0,p.count.length+=1);if(!1!==e.clip||a)this.group.clip(a||g?p:b.clipRect),this.markerGroup.clip(k),this.sharedClipKey=r;a||(p.count[this.index]&&(delete p.count[this.index],--p.count.length), +0===p.count.length&&r&&b[r]&&(g||(b[r]=b[r].destroy()),b[r+"m"]&&(b[r+"m"]=b[r+"m"].destroy())))},animate:function(a){var b=this.chart,e=F(this.options.animation);if(!b.hasRendered)if(a)this.setClip(e);else{var c=this.sharedClipKey;a=b[c];var d=this.getClipBox(e,!0);a&&a.animate(d,e);b[c+"m"]&&b[c+"m"].animate({width:d.width+99,x:d.x-(b.inverted?0:99)},e)}},afterAnimate:function(){this.setClip();h(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, +e,c,d=this.options.marker,g=this[this.specialGroup]||this.markerGroup,h=this.xAxis,p=G(d.enabled,!h||h.isRadial?!0:null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(e=0;el&&b.shadow));h&&(h.startX=e.xMap,h.isArea=e.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,e){e=["zone-graph-"+e,"highcharts-graph highcharts-zone-graph-"+e+" "+(b.className||"")];this.chart.styledMode||e.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(e)},this); +return a},applyZones:function(){var a=this,b=this.chart,e=b.renderer,c=this.zones,d,g,h=this.clips||[],p,k=this.graph,A=this.area,m=Math.max(b.chartWidth,b.chartHeight),f=this[(this.zoneAxis||"y")+"Axis"],y=b.inverted,D,B,q,t=!1,J,C;if(c.length&&(k||A)&&f&&"undefined"!==typeof f.min){var w=f.reversed;var x=f.horiz;k&&!this.showLine&&k.hide();A&&A.hide();var n=f.getExtremes();c.forEach(function(c,l){d=w?x?b.plotWidth:0:x?0:f.toPixels(n.min)||0;d=u(G(g,d),0,m);g=u(Math.round(f.toPixels(G(c.value,n.max), +!0)||0),0,m);t&&(d=g=f.toPixels(n.max));D=Math.abs(d-g);B=Math.min(d,g);q=Math.max(d,g);f.isXAxis?(p={x:y?q:B,y:0,width:D,height:m},x||(p.x=b.plotHeight-p.x)):(p={x:0,y:y?q:B,width:m,height:D},x&&(p.y=b.plotWidth-p.y));y&&e.isVML&&(p=f.isXAxis?{x:0,y:w?B:q,height:p.width,width:b.chartWidth}:{x:p.y-b.plotLeft-b.spacingBox.x,y:0,width:p.height,height:b.chartHeight});h[l]?h[l].animate(p):h[l]=e.clipRect(p);J=a["zone-area-"+l];C=a["zone-graph-"+l];k&&C&&C.clip(h[l]);A&&J&&J.clip(h[l]);t=c.value>n.max; +a.resetZones&&0===g&&(g=void 0)});this.clips=h}else a.visible&&(k&&k.show(!0),A&&A.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){e[b]&&(c.renderer.isVML&&e[b].attr({width:e.yAxis.len,height:e.xAxis.len}),e[b].width=e.yAxis.len,e[b].height=e.xAxis.len,e[b].invert(e.isRadialSeries?!1:a))})}var e=this,c=e.chart;e.xAxis&&(e.eventsToUnbind.push(I(c,"resize",b)),b(),e.invertGroups=b)},plotGroup:function(a,b,e,c,d){var l=this[a],g=!l;e={visibility:e,zIndex:c|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||(e.opacity=this.opacity);g&&(this[a]=l=this.chart.renderer.g().add(d));l.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(C(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(l.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);l.attr(e)[g?"attr":"animate"](this.getPlotBox());return l},getPlotBox:function(){var a=this.chart,b=this.xAxis,e=this.yAxis; +a.inverted&&(b=e,e=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:e?e.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):J(this)},render:function(){var a=this,b=a.chart,e=a.options,c=!a.finishedAnimating&&b.renderer.isSVG&&F(e.animation).duration,d=a.visible?"inherit":"hidden",g=e.zIndex,p=a.hasRendered,k=b.seriesGroup,m=b.inverted;h(this,"render");var f=a.plotGroup("group", +"series",d,g,k);a.markerGroup=a.plotGroup("markerGroup","markers",d,g,k);c&&a.animate&&a.animate(!0);f.inverted=a.isCartesian||a.invertable?m:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(m);!1===e.clip||a.sharedClipKey||p||f.clip(b.clipRect);c&&a.animate&&a.animate();p||(a.animationTimeout=A(function(){a.afterAnimate()}, +c||0));a.isDirty=!1;a.hasRendered=!0;h(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,e=this.group,c=this.xAxis,d=this.yAxis;e&&(a.inverted&&e.attr({width:a.plotWidth,height:a.plotHeight}),e.animate({translateX:G(c&&c.left,a.plotLeft),translateY:G(d&&d.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var e=this.xAxis,c=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d? +e.len-a.chartY+e.pos:a.chartX-e.pos,plotY:d?c.len-a.chartX+c.pos:a.chartY-c.pos},b,a)},buildKDTree:function(a){function b(a,c,d){var l;if(l=a&&a.length){var g=e.kdAxisArray[c%d];a.sort(function(a,b){return a[g]-b[g]});l=Math.floor(l/2);return{point:a[l],left:b(a.slice(0,l),c+1,d),right:b(a.slice(l+1),c+1,d)}}}this.buildingKdTree=!0;var e=this,c=-1r?"left":"right";m=0>r?"right":"left";b[f]&&(f=c(a,b[f],e+1,p),A=f[h]y;)B--;this.updateParallelArrays(A,"splice",B,0,0);this.updateParallelArrays(A,B);p&&A.name&&(p[y]=A.name);r.splice(B,0,b);m&&(this.data.splice(B,0,null),this.processData());"point"===l.legendType&&this.generatePoints();d&&(e[0]&&e[0].remove?e[0].remove(!1):(e.shift(),this.updateParallelArrays(A,"shift"),r.shift()));!1!==h&&q(this, +"addPoint",{point:A});this.isDirtyData=this.isDirty=!0;c&&k.redraw(g)},removePoint:function(b,c,d){var g=this,h=g.data,l=h[b],e=g.points,k=g.chart,p=function(){e&&e.length===h.length&&e.splice(b,1);h.splice(b,1);g.options.data.splice(b,1);g.updateParallelArrays(l||{series:g},"splice",b,1);l&&l.destroy();g.isDirty=!0;g.isDirtyData=!0;c&&k.redraw()};B(d,k);c=a(c,!0);l?l.firePointEvent("remove",null,p):p()},remove:function(b,c,d,g){function h(){l.destroy(g);l.remove=null;e.isDirtyLegend=e.isDirtyBox= +!0;e.linkSeries();a(b,!0)&&e.redraw(c)}var l=this,e=l.chart;!1!==d?q(l,"remove",null,h):h()},update:function(b,d){b=v.cleanRecursively(b,this.userOptions);q(this,"update",{options:b});var g=this,h=g.chart,k=g.userOptions,l=g.initialType||g.type,e=b.type||k.type||h.options.chart.type,p=!(this.hasDerivedData||b.dataGrouping||e&&e!==this.type||"undefined"!==typeof b.pointStart||b.pointInterval||b.pointIntervalUnit||b.keys),f=J[l].prototype,A,y=["eventOptions","navigatorSeries","baseSeries"],B=g.finishedAnimating&& +{animation:!1},G={};p&&(y.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&y.push("area","graph"),g.parallelArrays.forEach(function(a){y.push(a+"Data")}),b.data&&(b.dataSorting&&m(g.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=c(k,B,{index:"undefined"===typeof k.index?g.index:k.index,pointStart:a(k.pointStart,g.xData[0])},!p&&{data:g.options.data}, +b);p&&b.data&&(b.data=g.options.data);y=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(y);y.forEach(function(a){y[a]=g[a];delete g[a]});g.remove(!1,null,!1,!0);for(A in f)g[A]=void 0;J[e||l]?m(g,J[e||l].prototype):t(17,!0,h,{missingModuleFor:e||l});y.forEach(function(a){g[a]=y[a]});g.init(h,b);if(p&&this.points){var u=g.options;!1===u.visible?(G.graphic=1,G.dataLabel=1):g._hasPointLabels||(b=u.marker,k=u.dataLabels,b&&(!1===b.enabled||"symbol"in b)&&(G.graphic=1),k&&!1===k.enabled&& +(G.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(G).length&&a.destroyElements(G),!1===u.showInLegend&&a.legendItem&&h.legend.destroyItem(a))},this)}g.initialType=l;h.linkSeries();q(this,"afterUpdate");a(d,!0)&&h.redraw(p?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});m(n.prototype,{update:function(d,g){var h=this.chart,k=d&&d.events||{};d=c(this.userOptions,d);h.options[this.coll].indexOf&& +(h.options[this.coll][h.options[this.coll].indexOf(this.userOptions)]=d);b(h.options[this.coll].events,function(a,b){"undefined"===typeof k[b]&&(k[b]=void 0)});this.destroy(!0);this.init(h,m(d,{events:k}));h.isDirtyBox=!0;a(g,!0)&&h.redraw()},remove:function(b){for(var c=this.chart,d=this.coll,g=this.series,h=g.length;h--;)g[h]&&g[h].remove(!1);C(c.axes,this);C(c[d],this);k(c.options[d])?c.options[d].splice(this.options.index,1):delete c.options[d];c[d].forEach(function(a,b){a.options.index=a.userOptions.index= +b});this.destroy();c.isDirtyBox=!0;a(b,!0)&&c.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})});O(v,"parts/AreaSeries.js",[v["parts/Globals.js"],v["parts/Color.js"],v["mixins/legend-symbol.js"],v["parts/Utilities.js"]],function(n,f,v,E){var z=f.parse,M=E.objectEach,H=E.pick;f=E.seriesType;var I=n.Series;f("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(f){var w=[],x=[],u=this.xAxis,n=this.yAxis, +C=n.stacking.stacks[this.stackKey],t={},m=this.index,q=n.series,k=q.length,h=H(n.options.reversedStacks,!0)?1:-1,d;f=f||this.points;if(this.options.stacking){for(d=0;dn&&u>H?(u=Math.max(n,H),K=2*H-u):uz&&K>H?(K=Math.max(z,H),u=2*H-K):K=Math.abs(t)&&.5f.closestPointRange*f.xAxis.transA;q=f.borderWidth=u(m.borderWidth,q?0:1);var k=f.xAxis,h=f.yAxis,d=m.threshold,g=f.translatedThreshold=h.getThreshold(d),c=u(m.minPointLength,5),b=f.getColumnMetrics(),a=b.width,y=f.barW=Math.max(a,1+2*q),B=f.pointXOffset=b.offset,G=f.dataMin, +J=f.dataMax;t.inverted&&(g-=.5);m.pointPadding&&(y=Math.ceil(y));K.prototype.translate.apply(f);f.points.forEach(function(p){var A=u(p.yBottom,g),q=999+Math.abs(A),x=a,r=p.plotX||0;q=H(p.plotY,-q,h.len+q);var l=r+B,e=y,n=Math.min(q,A),C=Math.max(q,A)-n;if(c&&Math.abs(C)c?A-c:g-(v?c:0)}I(p.options.pointWidth)&&(x=e=Math.ceil(p.options.pointWidth),l-=Math.round((x-a)/ +2));m.centerInCategory&&(l=f.adjustForMissingColumns(l,x,p,b));p.barX=l;p.pointWidth=x;p.tooltipPos=t.inverted?[h.len+h.pos-t.plotLeft-q,k.len+k.pos-t.plotTop-(r||0)-B-e/2,C]:[l+e/2,q+h.pos-t.plotTop,C];p.shapeType=f.pointClass.prototype.shapeType||"rect";p.shapeArgs=f.crispCol.apply(f,p.isNull?[l,g,e,0]:[l,n,e,C])})},getSymbol:n.noop,drawLegendSymbol:v.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(f,t){var m=this.options, +q=this.pointAttrToOptions||{};var k=q.stroke||"borderColor";var h=q["stroke-width"]||"borderWidth",d=f&&f.color||this.color,g=f&&f[k]||m[k]||this.color||d,c=f&&f[h]||m[h]||this[h]||0;q=f&&f.options.dashStyle||m.dashStyle;var b=u(f&&f.opacity,m.opacity,1);if(f&&this.zones.length){var a=f.getZone();d=f.options.color||a&&(a.color||f.nonZonedColor)||this.color;a&&(g=a.borderColor||g,q=a.dashStyle||q,c=a.borderWidth||c)}t&&f&&(f=x(m.states[t],f.options.states&&f.options.states[t]||{}),t=f.brightness,d= +f.color||"undefined"!==typeof t&&z(d).brighten(f.brightness).get()||d,g=f[k]||g,c=f[h]||c,q=f.dashStyle||q,b=u(f.opacity,b));k={fill:d,stroke:g,"stroke-width":c,opacity:b};q&&(k.dashstyle=q);return k},drawPoints:function(){var f=this,t=this.chart,m=f.options,q=t.renderer,k=m.animationLimit||250,h;f.points.forEach(function(d){var g=d.graphic,c=!!g,b=g&&t.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}, +{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&E.prototype.drawGraph.call(this)},applyJitter:function(){var f=this,n=this.options.jitter,v=this.points.length;n&&this.points.forEach(function(z,F){["x","y"].forEach(function(w,x){var u="plot"+w.toUpperCase();if(n[w]&&!z.isNull){var K=f[w+"Axis"];var C=n[w]*K.transA;if(K&&!K.isLog){var t=Math.max(0,z[u]-C);K=Math.min(K.len,z[u]+ +C);x=1E4*Math.sin(F+x*v);z[u]=t+(K-t)*(x-Math.floor(x));"x"===w&&(z.clientX=z.plotX)}}})})}});v(E,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});O(v,"mixins/centered-series.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=f.isNumber,E=f.pick,z=f.relativeLength,L=n.deg2rad;n.CenteredSeriesMixin={getCenter:function(){var f=this.options,n=this.chart,v=2*(f.slicedOffset||0),w=n.plotWidth-2*v,x=n.plotHeight-2*v,u=f.center,K=Math.min(w,x),C=f.size,t=f.innerSize|| +0;"string"===typeof C&&(C=parseFloat(C));"string"===typeof t&&(t=parseFloat(t));f=[E(u[0],"50%"),E(u[1],"50%"),E(C&&0>C?void 0:f.size,"100%"),E(t&&0>t?void 0:f.innerSize||0,"0%")];n.angular&&(f[3]=0);for(u=0;4>u;++u)C=f[u],n=2>u||2===u&&/%$/.test(C),f[u]=z(C,[w,x,K,f[2]][u])+(n?v:0);f[3]>f[2]&&(f[3]=f[2]);return f},getStartAndEndRadians:function(f,n){f=v(f)?f:0;n=v(n)&&n>f&&360>n-f?n:f+360;return{start:L*(f+-90),end:L*(n+-90)}}}});O(v,"parts/PieSeries.js",[v["parts/Globals.js"],v["mixins/legend-symbol.js"], +v["parts/Point.js"],v["parts/Utilities.js"]],function(n,f,v,E){var z=E.addEvent,M=E.clamp,H=E.defined,I=E.fireEvent,F=E.isNumber,w=E.merge,x=E.pick,u=E.relativeLength,K=E.seriesType,C=E.setAnimation;E=n.CenteredSeriesMixin;var t=E.getStartAndEndRadians,m=n.noop,q=n.Series;K("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0: +this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:n.seriesTypes.column.prototype.pointAttribs,animate:function(k){var h= +this,d=h.points,g=h.startAngleRad;k||d.forEach(function(c){var b=c.graphic,a=c.shapeArgs;b&&a&&(b.attr({r:x(c.startR,h.center&&h.center[3]/2),start:g,end:g}),b.animate({r:a.r,start:a.start,end:a.end},h.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var k,h=0,d=this.points,g=d.length,c=this.options.ignoreHiddenPoint;for(k=0;k1.5*Math.PI?D-=2*Math.PI:D<-Math.PI/2&&(D+=2*Math.PI);p.slicedTranslation={translateX:Math.round(Math.cos(D)*g),translateY:Math.round(Math.sin(D)*g)};var w=Math.cos(D)*k[2]/2;var r=Math.sin(D)*k[2]/2;p.tooltipPos=[k[0]+.7*w,k[1]+.7*r];p.half=D<-Math.PI/2||D>Math.PI/2?1:0;p.angle=D;A=Math.min(c,p.labelDistance/5);p.labelPosition={natural:{x:k[0]+w+Math.cos(D)*p.labelDistance,y:k[1]+r+Math.sin(D)*p.labelDistance},"final":{},alignment:0> +p.labelDistance?"center":p.half?"right":"left",connectorPosition:{breakAt:{x:k[0]+w+Math.cos(D)*A,y:k[1]+r+Math.sin(D)*A},touchingSliceAt:{x:k[0]+w,y:k[1]+r}}}}I(this,"afterTranslate")},drawEmpty:function(){var k=this.startAngleRad,h=this.endAngleRad,d=this.options;if(0===this.total){var g=this.center[0];var c=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(g,c,this.center[1]/2,0,k,h).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(g, +c,this.center[2]/2,0,{start:k,end:h,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var k=this,h=k.chart,d=h.renderer,g,c,b,a,f=k.options.shadow;this.drawEmpty();!f||k.shadowGroup||h.styledMode||(k.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(k.group));k.points.forEach(function(m){var y={};c=m.graphic;if(!m.isNull&&c){a= +m.shapeArgs;g=m.getTranslate();if(!h.styledMode){var B=m.shadowGroup;f&&!B&&(B=m.shadowGroup=d.g("shadow").add(k.shadowGroup));B&&B.attr(g);b=k.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(c.setRadialReference(k.center).attr(a).attr(g),h.styledMode||c.attr(b).attr({"stroke-linejoin":"round"}).shadow(f,B),m.delayedRendering=!1):(c.setRadialReference(k.center),h.styledMode||w(!0,y,b),w(!0,y,a,g),c.animate(y));c.attr({visibility:m.visible?"inherit":"hidden"});c.addClass(m.getClassName())}else c&& +(m.graphic=c.destroy())})},drawPoints:function(){var k=this.chart.renderer;this.points.forEach(function(h){h.graphic&&h.hasNewShapeType()&&(h.graphic=h.graphic.destroy());h.graphic||(h.graphic=k[h.shapeType](h.shapeArgs).add(h.series.group),h.delayedRendering=!0)})},searchPoint:m,sortByAngle:function(k,h){k.sort(function(d,g){return"undefined"!==typeof d.angle&&(g.angle-d.angle)*h})},drawLegendSymbol:f.drawRectangle,getCenter:E.getCenter,getSymbol:m,drawGraph:null},{init:function(){v.prototype.init.apply(this, +arguments);var k=this;k.name=x(k.name,"Slice");var h=function(d){k.slice("select"===d.type)};z(k,"select",h);z(k,"unselect",h);return k},isValid:function(){return F(this.y)&&0<=this.y},setVisible:function(k,h){var d=this,g=d.series,c=g.chart,b=g.options.ignoreHiddenPoint;h=x(h,b);k!==d.visible&&(d.visible=d.options.visible=k="undefined"===typeof k?!d.visible:k,g.options.data[g.data.indexOf(d)]=d.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(d[a])d[a][k?"show":"hide"](!0)}), +d.legendItem&&c.legend.colorizeItem(d,k),k||"hover"!==d.state||d.setState(""),b&&(g.isDirty=!0),h&&c.redraw())},slice:function(k,h,d){var g=this.series;C(d,g.chart);x(h,!0);this.sliced=this.options.sliced=H(k)?k:!this.sliced;g.options.data[g.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(k){var h= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(h.x,h.y,h.r+k,h.r+k,{innerR:h.r-1,start:h.start,end:h.end})},connectorShapes:{fixedOffset:function(k,h,d){var g=h.breakAt;h=h.touchingSliceAt;return[["M",k.x,k.y],d.softConnector?["C",k.x+("left"===k.alignment?-5:5),k.y,2*g.x-h.x,2*g.y-h.y,g.x,g.y]:["L",g.x,g.y],["L",h.x,h.y]]},straight:function(k,h){h=h.touchingSliceAt;return[["M",k.x,k.y],["L",h.x,h.y]]},crookedLine:function(k,h,d){h=h.touchingSliceAt;var g= +this.series,c=g.center[0],b=g.chart.plotWidth,a=g.chart.plotLeft;g=k.alignment;var f=this.shapeArgs.r;d=u(d.crookDistance,1);b="left"===g?c+f+(b+a-c-f)*(1-d):a+(c-f)*d;d=["L",b,k.y];c=!0;if("left"===g?b>k.x||bh.x)c=!1;k=[["M",k.x,k.y]];c&&k.push(d);k.push(["L",h.x,h.y]);return k}},getConnectorPath:function(){var k=this.labelPosition,h=this.series.options.dataLabels,d=h.connectorShape,g=this.connectorShapes;g[d]&&(d=g[d]);return d.call(this,{x:k.final.x,y:k.final.y,alignment:k.alignment}, +k.connectorPosition,h)}});""});O(v,"parts/DataLabels.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=n.noop,E=n.seriesTypes,z=f.animObject,L=f.arrayMax,H=f.clamp,I=f.defined,F=f.extend,w=f.fireEvent,x=f.format,u=f.isArray,K=f.merge,C=f.objectEach,t=f.pick,m=f.relativeLength,q=f.splat,k=f.stableSort,h=n.Series;n.distribute=function(d,g,c){function b(a,b){return a.target-b.target}var a,h=!0,f=d,m=[];var q=0;var p=f.reducedLen||g;for(a=d.length;a--;)q+=d[a].size;if(q>p){k(d,function(a, +b){return(b.rank||0)-(a.rank||0)});for(q=a=0;q<=p;)q+=d[a].size,a++;m=d.splice(a-1,d.length)}k(d,b);for(d=d.map(function(a){return{size:a.size,targets:[a.target],align:t(a.align,.5)}});h;){for(a=d.length;a--;)h=d[a],q=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=H(q-h.size*h.align,0,g-h.size);a=d.length;for(h=!1;a--;)0d[a].pos&&(d[a-1].size+=d[a].size,d[a-1].targets=d[a-1].targets.concat(d[a].targets),d[a-1].align=.5,d[a-1].pos+d[a-1].size>g&&(d[a-1].pos= +g-d[a-1].size),d.splice(a,1),h=!0)}f.push.apply(f,m);a=0;d.some(function(b){var d=0;if(b.targets.some(function(){f[a].pos=b.pos+d;if("undefined"!==typeof c&&Math.abs(f[a].pos-f[a].target)>c)return f.slice(0,a+1).forEach(function(a){delete a.pos}),f.reducedLen=(f.reducedLen||g)-.1*g,f.reducedLen>.1*g&&n.distribute(f,g,c),!0;d+=f[a].size;a++}))return!0});k(f,b)};h.prototype.drawDataLabels=function(){function d(a,b){var e=b.filter;return e?(b=e.operator,a=a[e.property],e=e.value,">"===b&&a>e||"<"=== +b&&a="===b&&a>=e||"<="===b&&a<=e||"=="===b&&a==e||"==="===b&&a===e?!0:!1):!0}function g(a,b){var e=[],c;if(u(a)&&!u(b))e=a.map(function(a){return K(a,b)});else if(u(b)&&!u(a))e=b.map(function(b){return K(a,b)});else if(u(a)||u(b))for(c=Math.max(a.length,b.length);c--;)e[c]=K(a[c],b[c]);else e=K(a,b);return e}var c=this,b=c.chart,a=c.options,h=a.dataLabels,k=c.points,f,m=c.hasRendered||0,p=z(a.animation).duration,A=Math.min(p,200),D=!b.renderer.forExport&&t(h.defer,0f||a.stacking?l.contrastColor:"#000000"):delete l.contrastColor,a.cursor&&(y.cursor=a.cursor));var q={r:e.borderRadius||0,rotation:B,padding:e.padding,zIndex:1};b.styledMode||(q.fill=e.backgroundColor,q.stroke=e.borderColor,q["stroke-width"]=e.borderWidth);C(q,function(a,b){"undefined"===typeof a&&delete q[b]})}!k||h&&I(A)?h&&I(A)&&(k?q.text=A:(l.dataLabels=l.dataLabels||[],k=l.dataLabels[g]=B?n.text(A,0,-9999,e.useHTML).addClass("highcharts-data-label"): +n.label(A,0,-9999,e.shape,null,null,e.useHTML,null,"data-label"),g||(l.dataLabel=k),k.addClass(" highcharts-data-label-color-"+l.colorIndex+" "+(e.className||"")+(e.useHTML?" highcharts-tracker":""))),k.options=e,k.attr(q),b.styledMode||k.css(y).shadow(e.shadow),k.added||k.add(r),e.textPath&&!e.useHTML&&(k.setTextPath(l.getDataLabelPath&&l.getDataLabelPath(k)||l.graphic,e.textPath),l.dataLabelPath&&!e.textPath.enabled&&(l.dataLabelPath=l.dataLabelPath.destroy())),c.alignDataLabel(l,k,e,null,m)):(l.dataLabel= +l.dataLabel&&l.dataLabel.destroy(),l.dataLabels&&(1===l.dataLabels.length?delete l.dataLabels:delete l.dataLabels[g]),g||delete l.dataLabel,p&&(l.connector=l.connector.destroy(),l.connectors&&(1===l.connectors.length?delete l.connectors:delete l.connectors[g])))})})}w(this,"afterDrawDataLabels")};h.prototype.alignDataLabel=function(d,g,c,b,a){var h=this,k=this.chart,f=this.isCartesian&&k.inverted,m=this.enabledDataSorting,p=t(d.dlBox&&d.dlBox.centerX,d.plotX,-9999),A=t(d.plotY,-9999),q=g.getBBox(), +u=c.rotation,r=c.align,l=k.isInsidePlot(p,Math.round(A),f),e="justify"===t(c.overflow,m?"none":"justify"),w=this.visible&&!1!==d.visible&&(d.series.forceDL||m&&!e||l||c.inside&&b&&k.isInsidePlot(p,f?b.x+1:b.y+b.height-1,f));var n=function(b){m&&h.xAxis&&!e&&h.setDataLabelStartPos(d,g,a,l,b)};if(w){var x=k.renderer.fontMetrics(k.styledMode?void 0:c.style.fontSize,g).b;b=F({x:f?this.yAxis.len-A:p,y:Math.round(f?this.xAxis.len-p:A),width:0,height:0},b);F(c,{width:q.width,height:q.height});u?(e=!1,p= +k.renderer.rotCorr(x,u),p={x:b.x+(c.x||0)+b.width/2+p.x,y:b.y+(c.y||0)+{top:0,middle:.5,bottom:1}[c.verticalAlign]*b.height},n(p),g[a?"attr":"animate"](p).attr({align:r}),n=(u+720)%360,n=180n,"left"===r?p.y-=n?q.height:0:"center"===r?(p.x-=q.width/2,p.y-=q.height/2):"right"===r&&(p.x-=q.width,p.y-=n?0:q.height),g.placed=!0,g.alignAttr=p):(n(b),g.align(c,null,b),p=g.alignAttr);e&&0<=b.height?this.justifyDataLabel(g,c,p,q,b,a):t(c.crop,!0)&&(w=k.isInsidePlot(p.x,p.y)&&k.isInsidePlot(p.x+q.width, +p.y+q.height));if(c.shape&&!u)g[a?"attr":"animate"]({anchorX:f?k.plotWidth-d.plotY:d.plotX,anchorY:f?k.plotHeight-d.plotX:d.plotY})}a&&m&&(g.placed=!1);w||m&&!e||(g.hide(!0),g.placed=!1)};h.prototype.setDataLabelStartPos=function(d,g,c,b,a){var h=this.chart,k=h.inverted,f=this.xAxis,m=f.reversed,p=k?g.height/2:g.width/2;d=(d=d.pointWidth)?d/2:0;f=k?a.x:m?-p-d:f.width-p+d;a=k?m?this.yAxis.height-p+d:-p-d:a.y;g.startXPos=f;g.startYPos=a;b?"hidden"===g.visibility&&(g.show(),g.attr({opacity:0}).animate({opacity:1})): +g.attr({opacity:1}).animate({opacity:0},void 0,g.hide);h.hasRendered&&(c&&g.attr({x:g.startXPos,y:g.startYPos}),g.placed=!0)};h.prototype.justifyDataLabel=function(d,g,c,b,a,h){var k=this.chart,f=g.align,m=g.verticalAlign,p=d.box?0:d.padding||0,A=g.x;A=void 0===A?0:A;var y=g.y;var q=void 0===y?0:y;y=c.x+p;if(0>y){"right"===f&&0<=A?(g.align="left",g.inside=!0):A-=y;var r=!0}y=c.x+b.width-p;y>k.plotWidth&&("left"===f&&0>=A?(g.align="right",g.inside=!0):A+=k.plotWidth-y,r=!0);y=c.y+p;0>y&&("bottom"=== +m&&0<=q?(g.verticalAlign="top",g.inside=!0):q-=y,r=!0);y=c.y+b.height-p;y>k.plotHeight&&("top"===m&&0>=q?(g.verticalAlign="bottom",g.inside=!0):q+=k.plotHeight-y,r=!0);r&&(g.x=A,g.y=q,d.placed=!h,d.align(g,void 0,a));return r};E.pie&&(E.pie.prototype.dataLabelPositioners={radialDistributionY:function(d){return d.top+d.distributeBox.pos},radialDistributionX:function(d,g,c,b){return d.getX(cg.bottom-2?b:c,g.half,g)},justify:function(d,g,c){return c[0]+(d.half?-1:1)*(g+d.labelDistance)}, +alignToPlotEdges:function(d,g,c,b){d=d.getBBox().width;return g?d+b:c-d-b},alignToConnectors:function(d,g,c,b){var a=0,h;d.forEach(function(b){h=b.dataLabel.getBBox().width;h>a&&(a=h)});return g?a+b:c-a-b}},E.pie.prototype.drawDataLabels=function(){var d=this,g=d.data,c,b=d.chart,a=d.options.dataLabels||{},k=a.connectorPadding,f,m=b.plotWidth,q=b.plotHeight,p=b.plotLeft,A=Math.round(b.chartWidth/3),D,u=d.center,r=u[2]/2,l=u[1],e,w,x,C,v=[[],[]],F,z,E,H,M=[0,0,0,0],O=d.dataLabelPositioners,W;d.visible&& +(a.enabled||d._hasPointLabels)&&(g.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),h.prototype.drawDataLabels.apply(d),g.forEach(function(b){b.dataLabel&&(b.visible?(v[b.half].push(b),b.dataLabel._pos=null,!I(a.style.width)&&!I(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>A&&(b.dataLabel.css({width:Math.round(.7* +A)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),v.forEach(function(g,h){var f=g.length,A=[],y;if(f){d.sortByAngle(g,h-.5);if(0m-k&&0===h&&(B=Math.round(F+w-m+k),M[1]=Math.max(B,M[1])),0>z-C/2?M[0]=Math.max(Math.round(-z+C/2),M[0]):z+C/2>q&&(M[2]=Math.max(Math.round(z+ +C/2-q),M[2])),e.sideOverflow=B)}}}),0===L(M)||this.verifyDataLabelOverflow(M))&&(this.placeDataLabels(),this.points.forEach(function(c){W=K(a,c.options.dataLabels);if(f=t(W.connectorWidth,1)){var g;D=c.connector;if((e=c.dataLabel)&&e._pos&&c.visible&&0t(this.translatedThreshold,f.yAxis.len)),p=t(c.inside,!!this.options.stacking);m&&(b=K(m),0>b.y&&(b.height+=b.y,b.y=0),m=b.y+b.height-f.yAxis.len,0k.x+k.width||h.x+h.widthk.y+k.height||h.y+h.height=f&&k<=l||e||!x(k))p=!0;g[e?"zoomX":"zoomY"]&&p&&(c=d.zoom(a.min,a.max),d.displayBtn&&(h=!0))});var f=b.resetZoomButton;h&&!f?b.showResetZoom():!h&&q(f)&&(b.resetZoomButton=f.destroy());c&&b.redraw(d(b.options.chart.animation,a&&a.animation,100>b.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,g=c.options.chart,h=c.options.mapNavigation&& +c.options.mapNavigation.enabled,k;b="object"===typeof b?b:{enabled:b,type:"x"};g&&g.panning&&(g.panning=b);var q=b.type;K(this,"pan",{originalEvent:a},function(){d&&d.forEach(function(a){a.setState()});var b=[1];"xy"===q?b=[1,0]:"y"===q&&(b=[0]);b.forEach(function(b){var d=c[b?"xAxis":"yAxis"][0],e=d.horiz,g=a[e?"chartX":"chartY"];e=e?"mouseDownX":"mouseDownY";var p=c[e],r=(d.pointRange||0)/2,A=d.reversed&&!c.inverted||!d.reversed&&c.inverted?-1:1,y=d.getExtremes(),B=d.toValue(p-g,!0)+r*A;A=d.toValue(p+ +d.len-g,!0)-r*A;var t=A=A&&B<=r)d.setExtremes(p,B,!1,!1,{trigger:"pan"}),c.resetZoomButton||h||!q.match("y")||(c.showResetZoom(),d.displayBtn=!1),k=!0;c[e]=g}});k&&c.redraw(!1);w(c.container,{cursor:"move"})})}});u(z.prototype,{select:function(a,b){var c=this,g=c.series,h= +g.chart;this.selectedStaging=a=d(a,!c.selected);c.firePointEvent(a?"select":"unselect",{accumulate:b},function(){c.selected=c.options.selected=a;g.options.data[g.data.indexOf(c)]=c.options;c.setState(a&&"select");b||h.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&&a!==c&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(h.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, +onMouseOver:function(a){var b=this.series.chart,c=b.pointer;a=a?c.normalize(a):c.getChartCoordinatesFromPoint(this,b.inverted);c.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=k(a.series.options.point,a.options).events;a.events=b;h(b,function(b,c){t(b)&& +I(a,c,b)});this.hasImportedEvents=!0}},setState:function(a,b){var c=this.series,g=this.state,h=c.options.states[a||"normal"]||{},k=H.plotOptions[c.type].marker&&c.options.marker,f=k&&!1===k.enabled,m=k&&k.states&&k.states[a||"normal"]||{},q=!1===m.enabled,r=c.stateMarkerGraphic,l=this.marker||{},e=c.chart,y=c.halo,t,w=k&&c.markerAttribs;a=a||"";if(!(a===this.state&&!b||this.selected&&"select"!==a||!1===h.enabled||a&&(q||f&&!1===m.enabled)||a&&l.states&&l.states[a]&&!1===l.states[a].enabled)){this.state= +a;w&&(t=c.markerAttribs(this,a));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);a&&this.graphic.addClass("highcharts-point-"+a);if(!e.styledMode){var n=c.pointAttribs(this,a);var x=d(e.options.chart.animation,h.animation);c.options.inactiveOtherPoints&&n.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:n.opacity},x)}),this.connector&&this.connector.animate({opacity:n.opacity},x));this.graphic.animate(n,x)}t&&this.graphic.animate(t,d(e.options.chart.animation, +m.animation,k.animation));r&&r.hide()}else{if(a&&m){g=l.symbol||c.symbol;r&&r.currentSymbol!==g&&(r=r.destroy());if(t)if(r)r[b?"animate":"attr"]({x:t.x,y:t.y});else g&&(c.stateMarkerGraphic=r=e.renderer.symbol(g,t.x,t.y,t.width,t.height).add(c.markerGroup),r.currentSymbol=g);!e.styledMode&&r&&r.attr(c.pointAttribs(this,a))}r&&(r[a&&this.isInside?"show":"hide"](),r.element.point=this)}a=h.halo;h=(r=this.graphic||r)&&r.visibility||"inherit";a&&a.size&&r&&"hidden"!==h&&!this.isCluster?(y||(c.halo=y= +e.renderer.path().add(r.parentGroup)),y.show()[b?"animate":"attr"]({d:this.haloPath(a.size)}),y.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex,c.colorIndex)+(this.className?" "+this.className:""),visibility:h,zIndex:-1}),y.point=this,e.styledMode||y.attr(u({fill:this.color||c.color,"fill-opacity":a.opacity},a.attributes))):y&&y.point&&y.point.haloPath&&y.animate({d:y.point.haloPath(0)},null,y.hide);K(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- +a,this.plotY-a,2*a,2*a)}});u(E.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&K(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;b.hoverSeries=null;if(d)d.onMouseOut();this&&a.events.mouseOut&&K(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();b.series.forEach(function(a){a.setState("", +!0)})},setState:function(a,b){var c=this,g=c.options,h=c.graph,k=g.inactiveOtherPoints,f=g.states,m=g.lineWidth,q=g.opacity,r=d(f[a||"normal"]&&f[a||"normal"].animation,c.chart.options.chart.animation);g=0;a=a||"";if(c.state!==a&&([c.group,c.markerGroup,c.dataLabelsGroup].forEach(function(b){b&&(c.state&&b.removeClass("highcharts-series-"+c.state),a&&b.addClass("highcharts-series-"+a))}),c.state=a,!c.chart.styledMode)){if(f[a]&&!1===f[a].enabled)return;a&&(m=f[a].lineWidth||m+(f[a].lineWidthPlus|| +0),q=d(f[a].opacity,q));if(h&&!h.dashstyle)for(f={"stroke-width":m},h.animate(f,r);c["zone-graph-"+g];)c["zone-graph-"+g].attr(f),g+=1;k||[c.group,c.markerGroup,c.dataLabelsGroup,c.labelBySeries].forEach(function(a){a&&a.animate({opacity:q},r)})}b&&k&&c.points&&c.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})},setVisible:function(a,b){var c=this,d=c.chart,g=c.legendItem,h=d.options.chart.ignoreHiddenSeries,k=c.visible;var f=(c.visible= +a=c.options.visible=c.userOptions.visible="undefined"===typeof a?!k:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c||(d.hoverPoint&&d.hoverPoint.series)===c)c.onMouseOut();g&&d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&d.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});c.linkedSeries.forEach(function(b){b.setVisible(a,!1)});h&&(d.isDirtyBox=!0);K(c,f);!1!==b&&d.redraw()}, +show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);K(this,a?"select":"unselect")},drawTracker:b.drawTrackerGraph})});O(v,"parts/Responsive.js",[v["parts/Chart.js"],v["parts/Utilities.js"]],function(n,f){var v=f.find,E=f.isArray,z=f.isObject,L=f.merge,H=f.objectEach,I=f.pick,F=f.splat,w=f.uniqueKey;n.prototype.setResponsive=function(f,u){var n= +this.options.responsive,x=[],t=this.currentResponsive;!u&&n&&n.rules&&n.rules.forEach(function(f){"undefined"===typeof f._id&&(f._id=w());this.matchResponsiveRule(f,x)},this);u=L.apply(0,x.map(function(f){return v(n.rules,function(m){return m._id===f}).chartOptions}));u.isResponsiveOptions=!0;x=x.toString()||void 0;x!==(t&&t.ruleIds)&&(t&&this.update(t.undoOptions,f,!0),x?(t=this.currentOptions(u),t.isResponsiveOptions=!0,this.currentResponsive={ruleIds:x,mergedOptions:u,undoOptions:t},this.update(u, +f,!0)):this.currentResponsive=void 0)};n.prototype.matchResponsiveRule=function(f,u){var w=f.condition;(w.callback||function(){return this.chartWidth<=I(w.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=I(w.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=I(w.minWidth,0)&&this.chartHeight>=I(w.minHeight,0)}).call(this)&&u.push(f._id)};n.prototype.currentOptions=function(f){function u(f,m,q,k){var h;H(f,function(d,g){if(!k&&-1k?h:k;K=K+1+d.descendants;C=Math.max(d.height+1, +C);return d});w&&(w.start=E(w.start,q),w.end=E(w.end,k));f(z,{children:m,descendants:K,height:C});"function"===typeof t&&t(z,u);return z};return{getListOfParents:z,getNode:L,getTree:function(f,n){var v=f.map(function(f){return f.id});f=z(f,v);return L("",null,1,null,f,n)}}});O(v,"parts-gantt/TreeGridTick.js",[v["parts/Utilities.js"]],function(n){var f=n.addEvent,v=n.defined,E=n.isObject,z=n.isNumber,L=n.pick,H=n.wrap,I;(function(n){function w(){this.treeGrid||(this.treeGrid=new t(this))}function x(f, +q){f=f.treeGrid;var k=!f.labelIcon,h=q.renderer,d=q.xy,g=q.options,c=g.width,b=g.height,a=d.x-c/2-g.padding;d=d.y-b/2;var m=q.collapsed?90:180,t=q.show&&z(d),u=f.labelIcon;u||(f.labelIcon=u=h.path(h.symbols[g.type](g.x,g.y,c,b)).addClass("highcharts-label-icon").add(q.group));t||u.attr({y:-9999});h.styledMode||u.attr({"stroke-width":1,fill:L(q.color,"#666666")}).css({cursor:"pointer",stroke:g.lineColor,strokeWidth:g.lineWidth});u[k?"attr":"animate"]({translateX:a,translateY:d,rotation:m})}function u(f, +q,k,h,d,g,c,b,a){var m=L(this.options&&this.options.labels,g);g=this.pos;var t=this.axis,u="treegrid"===t.options.type;f=f.apply(this,[q,k,h,d,m,c,b,a]);u&&(q=m&&E(m.symbol,!0)?m.symbol:{},m=m&&z(m.indentation)?m.indentation:0,g=(g=(t=t.treeGrid.mapOfPosToGridNode)&&t[g])&&g.depth||1,f.x+=q.width+2*q.padding+(g-1)*m);return f}function F(m){var q=this,k=q.pos,h=q.axis,d=q.label,g=h.treeGrid.mapOfPosToGridNode,c=h.options,b=L(q.options&&q.options.labels,c&&c.labels),a=b&&E(b.symbol,!0)?b.symbol:{}, +y=(g=g&&g[k])&&g.depth;c="treegrid"===c.type;var t=-1f&&!d.startOnTick&&(b[0]=f),h>k&&h-m=q?(t-q)%m:m-(q-t)%m;return f.inclusive?t<=k:t=n)break;else q.to=n)break;else if(f.isInBreak(k,n)){m-=n-k.from;break}}return m};f.prototype.findBreakAt=function(f,t){return M(t,function(m){return m.froma;)p-=b;for(;pg.to||c>g.from&&ag.from&&ag.from&&a>g.to&&af&&k>=this.basePointRange&&(f=k),c=void 0;d--;)c&&!1!==c.visible||(c=h[d+1]),k=h[d],!1!==c.visible&&!1!==k.visible&&(c.x-k.x>f&&(c=(k.x+c.x)/2,h.splice(d+1,0,{isNull:!0,x:c}),g.stacking&&this.options.stacking&&(c=g.stacking.stacks[this.stackKey][c]=new E(g,g.options.stackLabels,!1,c,this.stack),c.total=0)),c=k);return this.getGraphPath(h)};z(f,"init",function(){this.brokenAxis||(this.brokenAxis=new u(this))});z(f,"afterInit",function(){"undefined"!==typeof this.brokenAxis&& +this.brokenAxis.setBreaks(this.options.breaks,!1)});z(f,"afterSetTickPositions",function(){var f=this.brokenAxis;if(f&&f.hasBreaks){var k=this.tickPositions,h=this.tickPositions.info,d=[],g;for(g=0;g=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function h(a,b,c){var d=[],g=[],h={},f={},k=-1,e="boolean"===typeof b?b:!1;a=v.getTree(a,{after:function(a){a=f[a.pos];var b=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height|| +0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&g.push(a)},before:function(a){var b=x(a.data,!0)?a.data:{},c=u(b.name)?b.name:"",g=h[a.parent];g=x(g,!0)?f[g.pos]:null;var l=function(a){return a.name===c},p;e&&x(g,!0)&&(p=I(g.children,l))?(l=p.pos,p.nodes.push(a)):l=k++;f[l]||(f[l]=p={depth:g?g.depth+1:0,name:c,nodes:[a],children:[],pos:l},-1!==l&&d.push(c),x(g,!0)&&g.children.push(p));u(a.id)&&(h[a.id]=a);p&&!0===b.collapsed&&(p.collapsed=!0);a.pos=l}});f=function(a,b){var c=function(a,e,d){var g= +e+(-1===e?0:b-1),h=(g-e)/2,f=e+h;a.nodes.forEach(function(a){var b=a.data;x(b,!0)&&(b.y=e+(b.seriesIndex||0),delete b.seriesIndex);a.pos=f});d[f]=a;a.pos=f;a.tickmarkOffset=h+.5;a.collapseStart=g+.5;a.children.forEach(function(a){c(a,g+1,d);g=(a.collapseEnd||0)-.5});a.collapseEnd=g+.5;return d};return c(a["-1"],-1,{})}(f,c);return{categories:d,mapOfIdToNode:h,mapOfPosToGridNode:f,collapsedNodes:g,tree:a}}function d(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var c= +b.options||{},d=c.labels,g=c.uniqueNames,f=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty}))c=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){x(b,!0)&&(b.seriesIndex=f,a.push(b))}),!0===g&&f++);return a},[]),c=h(c,g||!1,!0===g?f:1),b.categories=c.categories,b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode,b.hasNames=!0,b.treeGrid.tree=c.tree,b.series.forEach(function(a){var b=(a.options.data||[]).map(function(a){return x(a, +!0)?K(a):a});a.visible&&a.setData(b,!1)}),b.treeGrid.mapOptionsToLevel=z.getLevelOptions({defaults:d,from:1,levels:d&&d.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height}),"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)})}function g(a,b){var c=this.treeGrid.mapOptionsToLevel||{},d=this.ticks,g=d[b],h;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var k=this.treeGrid.mapOfPosToGridNode[b];(c=c[k.depth])&&(h={labels:c});g?(g.parameters.category=k.name,g.options= +h,g.addLabel()):d[b]=new f(this,b,void 0,void 0,{category:k.name,tickmarkOffset:k.tickmarkOffset,options:h})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function c(a){var b=this.options;b=(b=b&&b.labels)&&w(b.indentation)?b.indentation:0;var c=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var d=this.treeGrid.mapOfPosToGridNode[-1].height||0;c.width+=b*(d-1)}return c}function b(a,b,c){var g=this,f="treegrid"=== +c.type;g.treeGrid||(g.treeGrid=new n(g));f&&(H(b,"beforeRender",d),H(b,"beforeRedraw",d),H(b,"addSeries",function(a){a.options.data&&(a=h(a.options.data,c.uniqueNames||!1,1),g.treeGrid.collapsedNodes=(g.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),H(g,"foundExtremes",function(){g.treeGrid.collapsedNodes&&g.treeGrid.collapsedNodes.forEach(function(a){var b=g.treeGrid.collapse(a);g.brokenAxis&&(g.brokenAxis.setBreaks(b,!1),g.treeGrid.collapsedNodes&&(g.treeGrid.collapsedNodes=g.treeGrid.collapsedNodes.filter(function(b){return a.collapseStart!== +b.collapseStart||a.collapseEnd!==b.collapseEnd})))})}),c=K({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},c,{reversed:!0,grid:{columns:void 0}}));a.apply(g,[b,c]);f&&(g.hasNames=!0,g.options.showLastLabel=!0)}function a(a){var b=this.options;"treegrid"===b.type?(this.min=C(this.userMin,b.min,this.dataMin),this.max=C(this.userMax,b.max,this.dataMax),F(this,"foundExtremes"), +this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var q=!1;m.compose=function(d){q||(t(d.prototype,"generateTick",g),t(d.prototype,"getMaxLabelDimensions",c),t(d.prototype,"init",b),t(d.prototype,"setTickInterval",a),E.compose(f),q=!0)};var n=function(){function a(a){this.axis=a}a.prototype.collapse=function(a){var b=this.axis,c=b.options.breaks|| +[];a=k(a,b.max);c.push(a);return c};a.prototype.expand=function(a){var b=this.axis,c=b.options.breaks||[],d=k(a,b.max);return c.reduce(function(a,b){b.to===d.to&&b.from===d.from||a.push(b);return a},[])};a.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(b,c){c=+c;!(a.min<=c&&a.max>=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var b=this.axis,c=b.options.breaks|| +[],d=k(a,b.max);return c.some(function(a){return a.from===d.from&&a.to===d.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();m.Additions=n})(m||(m={}));n.prototype.utils={getNode:v.getNode};m.compose(n);return m});O(v,"parts-gantt/CurrentDateIndicator.js",[v["parts/Globals.js"],v["parts/Options.js"],v["parts/Utilities.js"],v["parts/PlotLineOrBand.js"]],function(n,f,v,E){var z=f.dateFormat;f=v.addEvent;var M=v.merge;v=v.wrap;var H= +{currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(f,n){return z(n,f)},rotation:0,style:{fontSize:"10px"}}};f(n.Axis,"afterSetOptions",function(){var f=this.options,n=f.currentDateIndicator;n&&(n="object"===typeof n?M(H,n):M(H),n.value=new Date,f.plotLines||(f.plotLines=[]),f.plotLines.push(n))});f(E,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});v(E.prototype,"getLabelText",function(f,n){var w=this.options; +return w.currentDateIndicator&&w.label&&"function"===typeof w.label.formatter?(w.value=new Date,w.label.formatter.call(this,w.value,w.label.format)):f.call(this,n)})});O(v,"modules/static-scale.src.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=f.addEvent,E=f.defined,z=f.isNumber,L=f.pick;f=n.Chart;v(n.Axis,"afterSetOptions",function(){var f=this.chart.options&&this.chart.options.chart;!this.horiz&&z(this.options.staticScale)&&(!f.height||f.scrollablePlotArea&&f.scrollablePlotArea.minHeight)&& +(this.staticScale=this.options.staticScale)});f.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(f){var n=f.chart,v=!!n.initiatedScale&&n.options.animation,w=f.options.staticScale;if(f.staticScale&&E(f.min)){var x=L(f.brokenAxis&&f.brokenAxis.unitLength,f.max+f.tickInterval-f.min)*w;x=Math.max(x,w);w=x-n.plotHeight;1<=Math.abs(w)&&(n.plotHeight=x,n.redrawTrigger="adjustHeight",n.setSize(void 0,n.chartHeight+w,v));f.series.forEach(function(f){(f= +f.sharedClipKey&&n[f.sharedClipKey])&&f.attr({height:n.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};v(f,"render",f.prototype.adjustHeight)});O(v,"parts-gantt/PathfinderAlgorithms.js",[v["parts/Utilities.js"]],function(n){function f(f,n,w){w=w||0;var u=f.length-1;n-=1e-7;for(var t,m;w<=u;)if(t=u+w>>1,m=n-f[t].xMin,0m)u=t-1;else return t;return 0=u.x)x=n[w],x=u.x<=x.xMax&&u.x>=x.xMin&& +u.y<=x.yMax&&u.y>=x.yMin;if(x)return w}return-1}function E(f){var n=[];if(f.length){n.push(["M",f[0].start.x,f[0].start.y]);for(var w=0;ww(b[a]-c[a+"Max"]);return u(b,a,c,a+(d?"Max":"Min"),d?1:-1)}var m=[],q=H(z.startDirectionX,w(n.x-f.x)>w(n.y-f.y))?"x":"y",k=z.chartObstacles,h=v(k,f);z=v(k,n);if(-1=f[q]===z[q]>=g[q]&&(q="y"===q?"x":"y",n=f[q]g?I(f(G,h.x),G.length-1):0;G[d]&&(0g&&G[d].xMax>=e.x);){if(G[d].xMin<=h.x&&G[d].xMax>=e.x&&G[d].yMin<=p.y&&G[d].yMax>=k.y)return c?{y:a.y,x:a.x< +b.x?G[d].xMin-1:G[d].xMax+1,obstacle:G[d]}:{x:a.x,y:a.y=e[h+"Max"];e=a[h+"Min"]<=e[h+"Min"];var p=a[h+"Max"]>=f[h+"Max"];f=a[h+"Min"]<=f[h+"Min"];var m=w(a[h+"Min"]-b[h]),r=w(a[h+"Max"]-b[h]);c=10>w(m-r)?b[h]w(u.y-n.y)),h=k?"x":"y",d=[],g=!1,c=K.obstacleMetrics,b=I(n.x,u.x)-c.maxWidth-10,a=F(n.x,u.x)+c.maxWidth+10,y=I(n.y,u.y)-c.maxHeight-10,B=F(n.y,u.y)+c.maxHeight+10,G=K.chartObstacles;var J=f(G,b);c=f(G,a);G=G.slice(J,c+1);if(-1<(c=v(G,u))){var p=q(G[c],u,n);d.push({end:u,start:p});u=p}for(;-1<(c=v(G,u));)J=0>u[h]-n[h],p={x:u.x,y:u.y},p[h]=G[c][J?h+"Max":h+"Min"]+(J?1:-1),d.push({end:u, +start:p}),u=p;n=m(n,u,k);n=n.concat(d.reverse());return{path:E(n),obstacles:n}},{requiresObstacles:!0})}});O(v,"parts-gantt/ArrowSymbols.js",[v["parts/SVGRenderer.js"]],function(n){n.prototype.symbols.arrow=function(f,n,v,z){return[["M",f,n+z/2],["L",f+v,n],["L",f,n+z/2],["L",f+v,n+z]]};n.prototype.symbols["arrow-half"]=function(f,v,E,z){return n.prototype.symbols.arrow(f,v,E/2,z)};n.prototype.symbols["triangle-left"]=function(f,n,v,z){return[["M",f+v,n],["L",f,n+z/2],["L",f+v,n+z],["Z"]]};n.prototype.symbols["arrow-filled"]= +n.prototype.symbols["triangle-left"];n.prototype.symbols["triangle-left-half"]=function(f,v,E,z){return n.prototype.symbols["triangle-left"](f,v,E/2,z)};n.prototype.symbols["arrow-filled-half"]=n.prototype.symbols["triangle-left-half"]});O(v,"parts-gantt/Pathfinder.js",[v["parts/Chart.js"],v["parts/Globals.js"],v["parts/Options.js"],v["parts/Point.js"],v["parts/Utilities.js"],v["parts-gantt/PathfinderAlgorithms.js"]],function(n,f,v,E,z,L){function H(b){var a=b.shapeArgs;return a?{xMin:a.x,xMax:a.x+ +a.width,yMin:a.y,yMax:a.y+a.height}:(a=b.graphic&&b.graphic.getBBox())?{xMin:b.plotX-a.width/2,xMax:b.plotX+a.width/2,yMin:b.plotY-a.height/2,yMax:b.plotY+a.height/2}:null}function I(b){for(var a=b.length,d=0,f,h,m=[],p=function(a,b,d){d=k(d,10);var g=a.yMax+d>b.yMin-d&&a.yMin-db.xMin-d&&a.xMin-db.xMax?a.xMin-b.xMax:b.xMin-a.xMax:Infinity,h=f?a.yMin>b.yMax?a.yMin-b.yMax:b.yMin-a.yMax:Infinity;return f&&g?d?p(a,b,Math.floor(d/2)):Infinity:c(e,h)};dh&&m.push(h);m.push(80);return g(Math.floor(m.sort(function(a,b){return a-b})[Math.floor(m.length/10)]/2-1),1)}function F(b,a,c){this.init(b,a,c)}function w(b){this.init(b)}function x(b){if(b.options.pathfinder||b.series.reduce(function(a,b){b.options&&m(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder);return a||b.options&&b.options.pathfinder},!1))m(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder),C('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')} +"";var u=z.addEvent,K=z.defined,C=z.error,t=z.extend,m=z.merge,q=z.objectEach,k=z.pick,h=z.splat,d=f.deg2rad,g=Math.max,c=Math.min;t(v.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});F.prototype={init:function(b,a,c){this.fromPoint=b;this.toPoint=a;this.options=c;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(b, +a,c){var d=this.chart,g=d.styledMode,f=d.pathfinder,h=!d.options.chart.forExport&&!1!==c,k=this.graphics&&this.graphics.path;f.group||(f.group=d.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(d.seriesGroup));f.group.translate(d.plotLeft,d.plotTop);k&&k.renderer||(k=d.renderer.path().add(f.group),g||k.attr({opacity:0}));k.attr(a);b={d:b};g||(b.opacity=1);k[h?"animate":"attr"](b,c);this.graphics=this.graphics||{};this.graphics.path=k},addMarker:function(b,a,c){var g=this.fromPoint.series.chart, +f=g.pathfinder;g=g.renderer;var h="start"===b?this.fromPoint:this.toPoint,k=h.getPathfinderAnchorPoint(a);if(a.enabled&&((c="start"===b?c[1]:c[c.length-2])&&"M"===c[0]||"L"===c[0])){c={x:c[1],y:c[2]};c=h.getRadiansToVector(c,k);k=h.getMarkerVector(c,a.radius,k);c=-c/d;if(a.width&&a.height){var m=a.width;var n=a.height}else m=n=2*a.radius;this.graphics=this.graphics||{};k={x:k.x-m/2,y:k.y-n/2,width:m,height:n,rotation:c,rotationOriginX:k.x,rotationOriginY:k.y};this.graphics[b]?this.graphics[b].animate(k): +(this.graphics[b]=g.symbol(a.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker").attr(k).add(f.group),g.styledMode||this.graphics[b].attr({fill:a.color||this.fromPoint.color,stroke:a.lineColor,"stroke-width":a.lineWidth,opacity:0}).animate({opacity:1},h.series.options.animation))}},getPath:function(b){var a=this.pathfinder,c=this.chart,d=a.algorithms[b.type],g=a.chartObstacles;if("function"!==typeof d)C('"'+b.type+'" is not a Pathfinder algorithm.');else return d.requiresObstacles&& +!g&&(g=a.chartObstacles=a.getChartObstacles(b),c.options.connectors.algorithmMargin=b.algorithmMargin,a.chartObstacleMetrics=a.getObstacleMetrics(g)),d(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),m({chartObstacles:g,lineObstacles:a.lineObstacles||[],obstacleMetrics:a.chartObstacleMetrics,hardBounds:{xMin:0,xMax:c.plotWidth,yMin:0,yMax:c.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:a.getAlgorithmStartDirection(b.startMarker)}, +b))},render:function(){var b=this.fromPoint,a=b.series,d=a.chart,f=d.pathfinder,h=m(d.options.connectors,a.options.connectors,b.options.connectors,this.options),k={};d.styledMode||(k.stroke=h.lineColor||b.color,k["stroke-width"]=h.lineWidth,h.dashStyle&&(k.dashstyle=h.dashStyle));k["class"]="highcharts-point-connecting-path highcharts-color-"+b.colorIndex;h=m(k,h);K(h.marker.radius)||(h.marker.radius=c(g(Math.ceil((h.algorithmMargin||8)/2)-1,1),5));b=this.getPath(h);d=b.path;b.obstacles&&(f.lineObstacles= +f.lineObstacles||[],f.lineObstacles=f.lineObstacles.concat(b.obstacles));this.renderPath(d,k,a.options.animation);this.addMarker("start",m(h.marker,h.startMarker),d);this.addMarker("end",m(h.marker,h.endMarker),d)},destroy:function(){this.graphics&&(q(this.graphics,function(b){b.destroy()}),delete this.graphics)}};w.prototype={algorithms:L,init:function(b){this.chart=b;this.connections=[];u(b,"redraw",function(){this.pathfinder.update()})},update:function(b){var a=this.chart,c=this,d=c.connections; +c.connections=[];a.series.forEach(function(b){b.visible&&!b.options.isInternal&&b.points.forEach(function(b){var d,e=b.options&&b.options.connect&&h(b.options.connect);b.visible&&!1!==b.isInside&&e&&e.forEach(function(e){d=a.get("string"===typeof e?e:e.to);d instanceof E&&d.series.visible&&d.visible&&!1!==d.isInside&&c.connections.push(new F(b,d,"string"===typeof e?{}:e))})})});for(var g=0,f,k,m=d.length,n=c.connections.length;gMath.PI;)b-=d;d=Math.tan(b);b>-k&&b<=k?(u=-1,m=!0):b>k&&b<=Math.PI-k?u=-1:b>Math.PI-k||b<=-(Math.PI-k)?(t=-1,m=!0):t=-1;m?(l+=t*f,e+=u*f*d):(l+=h/(2*d)*t,e+=u*n);c.x!==r&&(l=c.x);c.y!==g&&(e=c.y);q.x=l+a*Math.cos(b);q.y=e-a*Math.sin(b);return q}});n.prototype.callbacks.push(function(b){!1!==b.options.connectors.enabled&&(x(b),this.pathfinder=new w(this),this.pathfinder.update(!0))})});O(v,"modules/xrange.src.js",[v["parts/Axis.js"],v["parts/Globals.js"], +v["parts/Color.js"],v["parts/Point.js"],v["parts/Utilities.js"]],function(n,f,v,E,z){var L=v.parse;v=z.addEvent;var H=z.clamp,I=z.correctFloat,F=z.defined,w=z.find,x=z.isNumber,u=z.isObject,K=z.merge,C=z.pick;z=z.seriesType;var t=f.seriesTypes.column,m=f.seriesTypes,q=f.Series;z("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var f=this.point.partialFill;u(f)&&(f=f.amount);if(x(f)&&0{point.x} - {point.x2}
', +pointFormat:'\u25cf {series.name}: {point.yCategory}
'},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:m.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:f.noop,buildKDTree:f.noop,init:function(){m.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function f(){h.series.forEach(function(d){var c=d.xAxis;d.xAxis=d.yAxis; +d.yAxis=c})}var h=this.chart;f();var d=t.prototype.getColumnMetrics.call(this);f();return d},cropData:function(f,h,d,g){h=q.prototype.cropData.call(this,this.x2Data,h,d,g);h.xData=f.slice(h.start,h.end);return h},findPointIndex:function(f){var h=this.cropped,d=this.cropStart,g=this.points,c=f.id;if(c)var b=(b=w(g,function(a){return a.id===c}))?b.index:void 0;"undefined"===typeof b&&(b=(b=w(g,function(a){return a.x===f.x&&a.x2===f.x2&&!a.touched}))?b.index:void 0);h&&x(b)&&x(d)&&b>=d&&(b-=d);return b}, +translatePoint:function(f){var h=this.xAxis,d=this.yAxis,g=this.columnMetrics,c=this.options,b=c.minPointLength||0,a=f.plotX,k=C(f.x2,f.x+(f.len||0)),m=h.translate(k,0,0,0,1);k=Math.abs(m-a);var n=this.chart.inverted,q=C(c.borderWidth,1)%2/2,p=g.offset,t=Math.round(g.width);b&&(b-=k,0>b&&(b=0),a-=b/2,m+=b/2);a=Math.max(a,-10);m=H(m,-10,h.len+10);F(f.options.pointWidth)&&(p-=(Math.ceil(f.options.pointWidth)-t)/2,t=Math.ceil(f.options.pointWidth));c.pointPlacement&&x(f.plotY)&&d.categories&&(f.plotY= +d.translate(f.y,0,1,0,1,c.pointPlacement));f.shapeArgs={x:Math.floor(Math.min(a,m))+q,y:Math.floor(f.plotY+p)+q,width:Math.round(Math.abs(m-a)),height:t,r:this.options.borderRadius};c=f.shapeArgs.x;b=c+f.shapeArgs.width;0>c||b>h.len?(c=H(c,0,h.len),b=H(b,0,h.len),m=b-c,f.dlBox=K(f.shapeArgs,{x:c,width:b-c,centerX:m?m/2:null})):f.dlBox=null;c=f.tooltipPos;b=n?1:0;m=n?0:1;g=this.columnMetrics?this.columnMetrics.offset:-g.width/2;c[b]=H(c[b]+k/2*(h.reversed?-1:1)*(n?-1:1),0,h.len-1);c[m]=H(c[m]+(n?-1: +1)*g,0,d.len-1);if(g=f.partialFill)u(g)&&(g=g.amount),x(g)||(g=0),d=f.shapeArgs,f.partShapeArgs={x:d.x,y:d.y,width:d.width,height:d.height,r:this.options.borderRadius},a=Math.max(Math.round(k*g+f.plotX-a),0),f.clipRectArgs={x:h.reversed?d.x+k-a:d.x,y:d.y,width:a,height:d.height}},translate:function(){t.prototype.translate.apply(this,arguments);this.points.forEach(function(f){this.translatePoint(f)},this)},drawPoint:function(f,h){var d=this.options,g=this.chart.renderer,c=f.graphic,b=f.shapeType,a= +f.shapeArgs,k=f.partShapeArgs,m=f.clipRectArgs,n=f.partialFill,q=d.stacking&&!d.borderRadius,p=f.state,t=d.states[p||"normal"]||{},w="undefined"===typeof p?"attr":h;p=this.pointAttribs(f,p);t=C(this.chart.options.chart.animation,t.animation);if(f.isNull||!1===f.visible)c&&(f.graphic=c.destroy());else{if(c)c.rect[h](a);else f.graphic=c=g.g("point").addClass(f.getClassName()).add(f.group||this.group),c.rect=g[b](K(a)).addClass(f.getClassName()).addClass("highcharts-partfill-original").add(c);k&&(c.partRect? +(c.partRect[h](K(k)),c.partialClipRect[h](K(m))):(c.partialClipRect=g.clipRect(m.x,m.y,m.width,m.height),c.partRect=g[b](k).addClass("highcharts-partfill-overlay").add(c).clip(c.partialClipRect)));this.chart.styledMode||(c.rect[h](p,t).shadow(d.shadow,null,q),k&&(u(n)||(n={}),u(d.partialFill)&&(n=K(n,d.partialFill)),f=n.fill||L(p.fill).brighten(-.3).get()||L(f.color||this.color).brighten(-.3).get(),p.fill=f,c.partRect[w](p,t).shadow(d.shadow,null,q)))}},drawPoints:function(){var f=this,h=f.getAnimationVerb(); +f.points.forEach(function(d){f.drawPoint(d,h)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var f=this.series;if(f.options.colorByPoint&&!this.options.color){var h=f.options.colors||f.chart.options.colors;var d=this.y%(h?h.length:f.chart.options.chart.colorCount);h=h&&h[d];f.chart.styledMode||(this.color=h);this.options.colorIndex||(this.colorIndex=d)}else this.color||(this.color=f.color)},init:function(){E.prototype.init.apply(this, +arguments);this.y||(this.y=0);return this},setState:function(){E.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var f=E.prototype.getLabelConfig.call(this),h=this.series.yAxis.categories;f.x2=this.x2;f.yCategory=this.yCategory=h&&h[this.y];return f},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});v(n,"afterGetSeriesExtremes",function(){var f=this.series,h;if(this.isXAxis){var d= +C(this.dataMax,-Number.MAX_VALUE);f.forEach(function(f){f.x2Data&&f.x2Data.forEach(function(c){c>d&&(d=c,h=!0)})});h&&(this.dataMax=d)}});""});O(v,"parts-gantt/GanttSeries.js",[v["parts/Globals.js"],v["parts/Options.js"],v["parts/Utilities.js"]],function(n,f,v){var E=f.dateFormat,z=v.isNumber,L=v.merge,H=v.pick;f=v.seriesType;var I=v.splat,F=n.seriesTypes.xrange;f("gantt","xrange",{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
', +pointFormat:null,pointFormatter:function(){var f=this.series,n=f.chart.tooltip,u=f.xAxis,v=f.tooltipOptions.dateTimeLabelFormats,z=u.options.startOfWeek,t=f.tooltipOptions,m=t.xDateFormat;f=this.options.milestone;var q=""+(this.name||this.yCategory)+"";if(t.pointFormat)return this.tooltipFormatter(t.pointFormat);m||(m=I(n.getDateFormat(u.closestPointRange,this.start,z,v))[0]);n=E(m,this.start);u=E(m,this.end);q+="
";return f?q+(n+"
"):q+("Start: "+n+"
End: ")+(u+"
")}},connectors:{type:"simpleConnect", +animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1,translatePoint:function(f){F.prototype.translatePoint.call(this,f);if(f.options.milestone){var n=f.shapeArgs;var u=n.height;f.shapeArgs={x:n.x-u/2,y:n.y,width:u,height:u}}},drawPoint:function(f,n){var u=this.options,w=this.chart.renderer,v=f.shapeArgs,t=f.plotY,m=f.graphic,q=f.selected&&"select",k= +u.stacking&&!u.borderRadius;if(f.options.milestone)if(z(t)&&null!==f.y&&!1!==f.visible){v=w.symbols.diamond(v.x,v.y,v.width,v.height);if(m)m[n]({d:v});else f.graphic=w.path(v).addClass(f.getClassName(),!0).add(f.group||this.group);this.chart.styledMode||f.graphic.attr(this.pointAttribs(f,q)).shadow(u.shadow,null,k)}else m&&(f.graphic=m.destroy());else F.prototype.drawPoint.call(this,f,n)},setData:n.Series.prototype.setData,setGanttPointAliases:function(f){function n(n,w){"undefined"!==typeof w&&(f[n]= +w)}n("x",H(f.start,f.x));n("x2",H(f.end,f.x2));n("partialFill",H(f.completed,f.partialFill));n("connect",H(f.dependency,f.connect))}},L(F.prototype.pointClass.prototype,{applyOptions:function(f,v){f=L(f);n.seriesTypes.gantt.prototype.setGanttPointAliases(f);return f=F.prototype.pointClass.prototype.applyOptions.call(this,f,v)},isValid:function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});O(v,"parts-gantt/GanttChart.js", +[v["parts/Chart.js"],v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f,v){var E=v.getOptions,z=v.isArray,L=v.merge,H=v.splat;f.ganttChart=function(v,F,w){var x="string"===typeof v||v.nodeName,u=F.series,I=E(),C,t=F;F=arguments[x?1:0];z(F.xAxis)||(F.xAxis=[F.xAxis||{},{}]);F.xAxis=F.xAxis.map(function(f,n){1===n&&(C=0);return L(I.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:C},f,{type:"datetime"})});F.yAxis=H(F.yAxis||{}).map(function(f){return L(I.yAxis,{grid:{enabled:!0},staticScale:50, +reversed:!0,type:f.categories?f.type:"treegrid"},f)});F.series=null;F=L(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1}},F,{isGantt:!0});F.series=t.series=u;(F.series||[]).forEach(function(m){m.data&&m.data.forEach(function(m){f.seriesTypes.gantt.prototype.setGanttPointAliases(m)})});return x?new n(v,F,w):new n(F,F)}});O(v,"parts/ScrollbarAxis.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(n,f){var v=f.addEvent,E=f.defined,z=f.pick;return function(){function f(){}f.compose= +function(f,I){v(f,"afterInit",function(){var f=this;f.options&&f.options.scrollbar&&f.options.scrollbar.enabled&&(f.options.scrollbar.vertical=!f.horiz,f.options.startOnTick=f.options.endOnTick=!1,f.scrollbar=new I(f.chart.renderer,f.options.scrollbar,f.chart),v(f.scrollbar,"changed",function(v){var w=z(f.options&&f.options.min,f.min),u=z(f.options&&f.options.max,f.max),F=E(f.dataMin)?Math.min(w,f.min,f.dataMin):w,C=(E(f.dataMax)?Math.max(u,f.max,f.dataMax):u)-F;E(w)&&E(u)&&(f.horiz&&!f.reversed|| +!f.horiz&&f.reversed?(w=F+C*this.to,F+=C*this.from):(w=F+C*(1-this.from),F+=C*(1-this.to)),z(this.options.liveRedraw,n.svg&&!n.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===v.DOMType||!E(v.DOMType)?f.setExtremes(F,w,!0,"mousemove"!==v.DOMType,v):this.setRange(this.from,this.to))}))});v(f,"afterRender",function(){var f=Math.min(z(this.options.min,this.min),this.min,z(this.dataMin,this.min)),n=Math.max(z(this.options.max,this.max),this.max,z(this.dataMax,this.max)),v=this.scrollbar,u=this.axisTitleMargin+ +(this.titleOffset||0),H=this.chart.scrollbarsOffsets,C=this.options.margin||0;v&&(this.horiz?(this.opposite||(H[1]+=u),v.position(this.left,this.top+this.height+2+H[1]-(this.opposite?C:0),this.width,this.height),this.opposite||(H[1]+=C),u=1):(this.opposite&&(H[0]+=u),v.position(this.left+this.width+2+H[0]-(this.opposite?0:C),this.top,this.width,this.height),this.opposite&&(H[0]+=C),u=0),H[u]+=v.size+v.options.margin,isNaN(f)||isNaN(n)||!E(this.min)||!E(this.max)||this.min===this.max?v.setRange(0, +1):(H=(this.min-f)/(n-f),f=(this.max-f)/(n-f),this.horiz&&!this.reversed||!this.horiz&&this.reversed?v.setRange(H,f):v.setRange(1-f,1-H)))});v(f,"afterGetOffset",function(){var f=this.horiz?2:1,n=this.scrollbar;n&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[f]+=n.size+n.options.margin)})};return f}()});O(v,"parts/Scrollbar.js",[v["parts/Axis.js"],v["parts/Globals.js"],v["parts/ScrollbarAxis.js"],v["parts/Utilities.js"],v["parts/Options.js"]],function(n,f,v,E,z){var L=E.addEvent,H=E.correctFloat, +I=E.defined,F=E.destroyObjectProperties,w=E.fireEvent,x=E.merge,u=E.pick,K=E.removeEvent;E=z.defaultOptions;var C=f.hasTouch,t=f.isTouchDevice,m=f.swapXY=function(f,k){k&&f.forEach(function(f){for(var d=f.length,g,c=0;cthis.calculatedWidth?h.minWidth:0;return{chartX:(f.chartX-this.x-this.xOffset)/(this.barWidth-h),chartY:(f.chartY-this.y-this.yOffset)/(this.barWidth-h)}};f.prototype.destroy= +function(){var f=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(f){this[f]&&this[f].destroy&&(this[f]=this[f].destroy())},this);f&&this===f.scrollbar&&(f.scrollbar=null,F(f.scrollbarButtons))};f.prototype.drawScrollbarButton=function(f){var h=this.renderer,d=this.scrollbarButtons,g=this.options,c=this.size;var b=h.g().add(this.group);d.push(b);b=h.rect().addClass("highcharts-scrollbar-button").add(b);this.chart.styledMode|| +b.attr({stroke:g.buttonBorderColor,"stroke-width":g.buttonBorderWidth,fill:g.buttonBackgroundColor});b.attr(b.crisp({x:-.5,y:-.5,width:c+1,height:c+1,r:g.buttonBorderRadius},b.strokeWidth()));b=h.path(m([["M",c/2+(f?-1:1),c/2-3],["L",c/2+(f?-1:1),c/2+3],["L",c/2+(f?2:-2),c/2]],g.vertical)).addClass("highcharts-scrollbar-arrow").add(d[f]);this.chart.styledMode||b.attr({fill:g.buttonArrowColor})};f.prototype.init=function(k,h,d){this.scrollbarButtons=[];this.renderer=k;this.userOptions=h;this.options= +x(f.defaultOptions,h);this.chart=d;this.size=u(this.options.size,this.options.height);h.enabled&&(this.render(),this.addEvents())};f.prototype.mouseDownHandler=function(f){f=this.chart.pointer.normalize(f);f=this.cursorToScrollbarPosition(f);this.chartX=f.chartX;this.chartY=f.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};f.prototype.mouseMoveHandler=function(f){var h=this.chart.pointer.normalize(f),d=this.options.vertical?"chartY":"chartX",g=this.initPositions||[];!this.grabbedCenter|| +f.touches&&0===f.touches[0][d]||(h=this.cursorToScrollbarPosition(h)[d],d=this[d],d=h-d,this.hasDragged=!0,this.updatePosition(g[0]+d,g[1]+d),this.hasDragged&&w(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f}))};f.prototype.mouseUpHandler=function(f){this.hasDragged&&w(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};f.prototype.position=function(f,h,d, +g){var c=this.options.vertical,b=0,a=this.rendered?"animate":"attr";this.x=f;this.y=h+this.trackBorderWidth;this.width=d;this.xOffset=this.height=g;this.yOffset=b;c?(this.width=this.yOffset=d=b=this.size,this.xOffset=h=0,this.barWidth=g-2*d,this.x=f+=this.options.margin):(this.height=this.xOffset=g=h=this.size,this.barWidth=d-2*g,this.y+=this.options.margin);this.group[a]({translateX:f,translateY:this.y});this.track[a]({width:d,height:g});this.scrollbarButtons[1][a]({translateX:c?0:d-h,translateY:c? +g-b:0})};f.prototype.removeEvents=function(){this._events.forEach(function(f){K.apply(null,f)});this._events.length=0};f.prototype.render=function(){var f=this.renderer,h=this.options,d=this.size,g=this.chart.styledMode,c;this.group=c=f.g("scrollbar").attr({zIndex:h.zIndex,translateY:-99999}).add();this.track=f.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:h.trackBorderRadius||0,height:d,width:d}).add(c);g||this.track.attr({fill:h.trackBackgroundColor,stroke:h.trackBorderColor,"stroke-width":h.trackBorderWidth}); +this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=f.g().add(c);this.scrollbar=f.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:h.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=f.path(m([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L",0,2*d/3],["M",3,d/4],["L",3,2*d/3]],h.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);g||(this.scrollbar.attr({fill:h.barBackgroundColor, +stroke:h.barBorderColor,"stroke-width":h.barBorderWidth}),this.scrollbarRifles.attr({stroke:h.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};f.prototype.setRange=function(f,h){var d=this.options,g=d.vertical,c=d.minWidth,b=this.barWidth,a,k=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged? +"attr":"animate";if(I(b)){f=Math.max(f,0);var m=Math.ceil(b*f);this.calculatedWidth=a=H(b*Math.min(h,1)-m);a=a?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=f&&1<=h?this.group.hide():this.group.show());this.rendered=!0}};f.prototype.trackClick=function(f){var h=this.chart.pointer.normalize(f),d=this.to-this.from,g=this.y+this.scrollbarTop,c=this.x+this.scrollbarLeft;this.options.vertical&&h.chartY>g||!this.options.vertical&&h.chartX>c?this.updatePosition(this.from+d,this.to+d):this.updatePosition(this.from-d,this.to-d);w(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar", +DOMEvent:f})};f.prototype.update=function(f){this.destroy();this.init(this.chart.renderer,x(!0,this.options,f),this.chart)};f.prototype.updatePosition=function(f,h){1f&&(h=H(h-f),f=0);this.from=f;this.to=h};f.defaultOptions={height:t?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc", +buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return f}();f.Scrollbar||(E.scrollbar=x(!0,z.defaultOptions,E.scrollbar),f.Scrollbar=z,v.compose(n,z));return f.Scrollbar});O(v,"parts/RangeSelector.js",[v["parts/Axis.js"],v["parts/Chart.js"],v["parts/Globals.js"],v["parts/Options.js"],v["parts/Utilities.js"]],function(n,f,v,E,z){function L(c){this.init(c)}var H=E.defaultOptions,I=z.addEvent,F=z.createElement,w=z.css,x=z.defined, +u=z.destroyObjectProperties,K=z.discardElement,C=z.extend,t=z.fireEvent,m=z.isNumber,q=z.merge,k=z.objectEach,h=z.pick,d=z.pInt,g=z.splat;C(H,{rangeSelector:{verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});H.lang=q(H.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});L.prototype={clickButton:function(c,b){var a= +this.chart,d=this.buttonOptions[c],f=a.xAxis[0],k=a.scroller&&a.scroller.getUnionExtremes()||f||{},q=k.dataMin,p=k.dataMax,t=f&&Math.round(Math.min(f.max,h(p,f.max))),u=d.type;k=d._range;var v,r=d.dataGrouping;if(null!==q&&null!==p){a.fixedRange=k;r&&(this.forcedDataGrouping=!0,n.prototype.setDataGrouping.call(f||{chart:this.chart},r,!1),this.frozenStates=d.preserveDataGrouping);if("month"===u||"year"===u)if(f){u={range:d,max:t,chart:a,dataMin:q,dataMax:p};var l=f.minFromRange.call(u);m(u.newMax)&& +(t=u.newMax)}else k=d;else if(k)l=Math.max(t-k,q),t=Math.min(l+k,p);else if("ytd"===u)if(f)"undefined"===typeof p&&(q=Number.MAX_VALUE,p=Number.MIN_VALUE,a.series.forEach(function(a){a=a.xData;q=Math.min(a[0],q);p=Math.max(a[a.length-1],p)}),b=!1),t=this.getYTDExtremes(p,q,a.time.useUTC),l=v=t.min,t=t.max;else{this.deferredYTDClick=c;return}else"all"===u&&f&&(l=q,t=p);l+=d._offsetMin;t+=d._offsetMax;this.setSelected(c);if(f)f.setExtremes(l,t,h(b,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:d}); +else{var e=g(a.options.xAxis)[0];var w=e.range;e.range=k;var x=e.min;e.min=v;I(a,"load",function(){e.range=w;e.min=x})}}},setSelected:function(c){this.selected=this.options.selected=c},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(c){var b=this,a=c.options.rangeSelector,d=a.buttons||[].concat(b.defaultButtons),f=a.selected,g=function(){var a= +b.minInput,c=b.maxInput;a&&a.blur&&t(a,"blur");c&&c.blur&&t(c,"blur")};b.chart=c;b.options=a;b.buttons=[];b.buttonOptions=d;this.unMouseDown=I(c.container,"mousedown",g);this.unResize=I(c,"resize",g);d.forEach(b.computeButtonRange);"undefined"!==typeof f&&d[f]&&this.clickButton(f,!1);I(c,"load",function(){c.xAxis&&c.xAxis[0]&&I(c.xAxis[0],"setExtremes",function(a){this.max-this.min!==c.fixedRange&&"rangeSelectorButton"!==a.trigger&&"updatedData"!==a.trigger&&b.forcedDataGrouping&&!b.frozenStates&& +this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var c=this,b=this.chart,a=b.xAxis[0],d=Math.round(a.max-a.min),f=!a.hasVisibleSeries,g=b.scroller&&b.scroller.getUnionExtremes()||a,h=g.dataMin,k=g.dataMax;b=c.getYTDExtremes(k,h,b.time.useUTC);var n=b.min,q=b.max,t=c.selected,r=m(t),l=c.options.allButtonsEnabled,e=c.buttons;c.buttonOptions.forEach(function(b,g){var p=b._range,m=b.type,u=b.count||1,v=e[g],A=0,w=b._offsetMax-b._offsetMin;b=g===t;var y=p>k-h,D=p=864E5*{month:28,year:365}[m]*u-w&&d-36E5<=864E5*{month:31,year:366}[m]*u+w?p=!0:"ytd"===m?(p=q-n+w===d,x=!b):"all"===m&&(p=a.max-a.min>=k-h,B=!b&&r&&p);m=!l&&(y||D||B||f);u=b&&p||p&&!r&&!x||b&&c.frozenStates;m?A=3:u&&(r=!0,A=2);v.state!==A&&(v.setState(A),0===A&&t===g&&c.setSelected(null))})},computeButtonRange:function(c){var b=c.type,a=c.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[b])c._range=d[b]*a;else if("month"=== +b||"year"===b)c._range=864E5*{month:30,year:365}[b]*a;c._offsetMin=h(c.offsetMin,0);c._offsetMax=h(c.offsetMax,0);c._range+=c._offsetMax-c._offsetMin},setInputValue:function(c,b){var a=this.chart.options.rangeSelector,d=this.chart.time,f=this[c+"Input"];x(b)&&(f.previousValue=f.HCTime,f.HCTime=b);f.value=d.dateFormat(a.inputEditDateFormat||"%Y-%m-%d",f.HCTime);this[c+"DateBox"].attr({text:d.dateFormat(a.inputDateFormat||"%b %e, %Y",f.HCTime)})},showInput:function(c){var b=this.inputGroup,a=this[c+ +"DateBox"];w(this[c+"Input"],{left:b.translateX+a.x+"px",top:b.translateY+"px",width:a.width-2+"px",height:a.height-2+"px",border:"2px solid silver"})},hideInput:function(c){w(this[c+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(c)},drawInput:function(c){function b(){var b=t.value,c=(k.inputDateParser||Date.parse)(b),g=f.xAxis[0],h=f.scroller&&f.scroller.xAxis?f.scroller.xAxis:g,p=h.dataMin;h=h.dataMax;c!==t.previousValue&&(t.previousValue=c,m(c)||(c=b.split("-"),c=Date.UTC(d(c[0]), +d(c[1])-1,d(c[2]))),m(c)&&(f.time.useUTC||(c+=6E4*(new Date).getTimezoneOffset()),n?c>a.maxInput.HCTime?c=void 0:ch&&(c=h),"undefined"!==typeof c&&g.setExtremes(n?c:g.min,n?g.max:c,void 0,void 0,{trigger:"rangeSelectorInput"})))}var a=this,f=a.chart,g=f.renderer.style||{},h=f.renderer,k=f.options.rangeSelector,p=a.div,n="min"===c,t,u,r=this.inputGroup;this[c+"Label"]=u=h.label(H.lang[n?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(r); +r.offset+=u.width+5;this[c+"DateBox"]=h=h.label("",r.offset).addClass("highcharts-range-input").attr({padding:2,width:k.inputBoxWidth||90,height:k.inputBoxHeight||17,"text-align":"center"}).on("click",function(){a.showInput(c);a[c+"Input"].focus()});f.styledMode||h.attr({stroke:k.inputBoxBorderColor||"#cccccc","stroke-width":1});h.add(r);r.offset+=h.width+(n?10:0);this[c+"Input"]=t=F("input",{name:c,className:"highcharts-range-selector",type:"text"},{top:f.plotTop+"px"},p);f.styledMode||(u.css(q(g, +k.labelStyle)),h.css(q({color:"#333333"},g,k.inputStyle)),w(t,C({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:g.fontSize,fontFamily:g.fontFamily,top:"-9999em"},k.inputStyle)));t.onfocus=function(){a.showInput(c)};t.onblur=function(){t===v.doc.activeElement&&b();a.hideInput(c);t.blur()};t.onchange=b;t.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var c=this.chart,b=c.options.rangeSelector;c="top"===b.verticalAlign?c.plotTop-c.axisOffset[0]: +0;return{buttonTop:c+b.buttonPosition.y,inputTop:c+b.inputPosition.y-10}},getYTDExtremes:function(c,b,a){var d=this.chart.time,f=new d.Date(c),g=d.get("FullYear",f);a=a?d.Date.UTC(g,0,1):+new d.Date(g,0,1);b=Math.max(b||0,a);f=f.getTime();return{max:Math.min(c||f,f),min:b}},render:function(c,b){var a=this,d=a.chart,f=d.renderer,g=d.container,k=d.options,p=k.exporting&&!1!==k.exporting.enabled&&k.navigation&&k.navigation.buttonOptions,m=H.lang,n=a.div,q=k.rangeSelector,r=h(k.chart.style&&k.chart.style.zIndex, +0)+1;k=q.floating;var l=a.buttons;n=a.inputGroup;var e=q.buttonTheme,t=q.buttonPosition,u=q.inputPosition,v=q.inputEnabled,w=e&&e.states,x=d.plotLeft,z=a.buttonGroup,C,E=a.options.verticalAlign,I=d.legend,K=I&&I.options,L=t.y,M=u.y,O=d.hasLoaded,R=O?"animate":"attr",U=0,T=0;if(!1!==q.enabled){a.rendered||(a.group=C=f.g("range-selector-group").attr({zIndex:7}).add(),a.buttonGroup=z=f.g("range-selector-buttons").add(C),a.zoomText=f.text(m.rangeSelectorZoom,0,15).add(z),d.styledMode||(a.zoomText.css(q.labelStyle), +e["stroke-width"]=h(e["stroke-width"],0)),a.buttonOptions.forEach(function(b,c){l[c]=f.button(b.text,0,0,function(d){var e=b.events&&b.events.click,f;e&&(f=e.call(b,d));!1!==f&&a.clickButton(c);a.isActive=!0},e,w&&w.hover,w&&w.select,w&&w.disabled).attr({"text-align":"center"}).add(z)}),!1!==v&&(a.div=n=F("div",null,{position:"relative",height:0,zIndex:r}),g.parentNode.insertBefore(n,g),a.inputGroup=n=f.g("input-group").add(C),n.offset=0,a.drawInput("min"),a.drawInput("max")));a.zoomText[R]({x:h(x+ +t.x,x)});var da=h(x+t.x,x)+a.zoomText.getBBox().width+5;a.buttonOptions.forEach(function(a,b){l[b][R]({x:da});da+=l[b].width+h(q.buttonSpacing,5)});x=d.plotLeft-d.spacing[3];a.updateButtonStates();p&&this.titleCollision(d)&&"top"===E&&"right"===t.align&&t.y+z.getBBox().height-12<(p.y||0)+p.height&&(U=-40);g=t.x-d.spacing[3];"right"===t.align?g+=U-x:"center"===t.align&&(g-=x/2);z.align({y:t.y,width:z.getBBox().width,align:t.align,x:g},!0,d.spacingBox);a.group.placed=O;a.buttonGroup.placed=O;!1!==v&& +(U=p&&this.titleCollision(d)&&"top"===E&&"right"===u.align&&u.y-n.getBBox().height-12<(p.y||0)+p.height+d.spacing[0]?-40:0,"left"===u.align?g=x:"right"===u.align&&(g=-Math.max(d.axisOffset[1],-U)),n.align({y:u.y,width:n.getBBox().width,align:u.align,x:u.x+g-2},!0,d.spacingBox),p=n.alignAttr.translateX+n.alignOptions.x-U+n.getBBox().x+2,g=n.alignOptions.width,m=z.alignAttr.translateX+z.getBBox().x,x=z.getBBox().width+20,(u.align===t.align||m+x>p&&p+g>m&&L=-U?0:-U),translateY:n.alignAttr.translateY+z.getBBox().height+10}),a.setInputValue("min",c),a.setInputValue("max",b),a.inputGroup.placed=O);a.group.align({verticalAlign:E},!0,d.spacingBox);c=a.group.getBBox().height+20;b=a.group.alignAttr.translateY;"bottom"===E&&(I=K&&"bottom"===K.verticalAlign&&K.enabled&&!K.floating?I.legendHeight+h(K.margin,10):0,c=c+I-20,T=b-c-(k?0:q.y)-(d.titleOffset?d.titleOffset[2]:0)-10);if("top"===E)k&&(T=0),d.titleOffset&&d.titleOffset[0]&&(T=d.titleOffset[0]), +T+=d.margin[0]-d.spacing[0]||0;else if("middle"===E)if(M===L)T=0>M?b+void 0:b;else if(M||L)T=0>M||0>L?T-Math.min(M,L):b-c+NaN;a.group.translate(q.x,q.y+Math.floor(T));!1!==v&&(a.minInput.style.marginTop=a.group.translateY+"px",a.maxInput.style.marginTop=a.group.translateY+"px");a.rendered=!0}},getHeight:function(){var c=this.options,b=this.group,a=c.y,d=c.buttonPosition.y,f=c.inputPosition.y;if(c.height)return c.height;c=b?b.getBBox(!0).height+13+a:0;b=Math.min(f,d);if(0>f&&0>d||0t&&(w?f=n-m:n=f+m);H(f)&&H(n)||(f=n=void 0);return{min:f,max:n}};return f}();return function(){function f(){}f.compose= +function(f){f.keepProps.push("navigatorAxis");E(f,"init",function(){this.navigatorAxis||(this.navigatorAxis=new F(this))});E(f,"zoom",function(f){var n=this.chart.options,u=n.navigator,t=this.navigatorAxis,m=n.chart.pinchType,q=n.rangeSelector;n=n.chart.zoomType;this.isXAxis&&(u&&u.enabled||q&&q.enabled)&&("y"===n?f.zoomed=!1:(!v&&"xy"===n||v&&"xy"===m)&&this.options.range&&(u=t.previousZoom,L(f.newMin)?t.previousZoom=[this.min,this.max]:u&&(f.newMin=u[0],f.newMax=u[1],t.previousZoom=void 0)));"undefined"!== +typeof f.zoomed&&f.preventDefault()})};f.AdditionsClass=F;return f}()});O(v,"parts/Navigator.js",[v["parts/Axis.js"],v["parts/Chart.js"],v["parts/Color.js"],v["parts/Globals.js"],v["parts/NavigatorAxis.js"],v["parts/Options.js"],v["parts/Scrollbar.js"],v["parts/Utilities.js"]],function(n,f,v,E,z,L,H,I){v=v.parse;var F=L.defaultOptions,w=I.addEvent,x=I.clamp,u=I.correctFloat,K=I.defined,C=I.destroyObjectProperties,t=I.erase,m=I.extend,q=I.find,k=I.isArray,h=I.isNumber,d=I.merge,g=I.pick,c=I.removeEvent, +b=I.splat,a=E.hasTouch,y=E.isTouchDevice;L=E.Series;var B=function(a){for(var b=[],c=1;cD&&(this.grabbedLeft?c=m.toPixels(b-D-p,!0):this.grabbedRight&&(d=m.toPixels(a+D+p,!0)));this.zoomedMax=x(Math.max(c,d),0,t);this.zoomedMin=x(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,d),0,t);this.range=this.zoomedMax-this.zoomedMin;t=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);q&&(this.navigatorGroup.attr({visibility:"visible"}),v=v&&!this.hasDragged?"animate":"attr", +this.drawMasks(c,t,w,v),this.drawOutline(c,t,w,v),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,w,v),this.drawHandle(t,1,w,v)));this.scrollbar&&(w?(w=this.top-k,n=this.left-k+(q||!n.opposite?0:(n.titleOffset||0)+n.axisTitleMargin),k=e+2*k):(w=this.top+(q?this.height:-k),n=this.left-k),this.scrollbar.position(n,w,f,k),this.scrollbar.setRange(this.zoomedMin/(e||1),this.zoomedMax/(e||1)));this.rendered=!0}};f.prototype.addMouseEvents=function(){var b=this,c=b.chart,d=c.container,f=[],g, +h;b.mouseMoveHandler=g=function(a){b.onMouseMove(a)};b.mouseUpHandler=h=function(a){b.onMouseUp(a)};f=b.getPartsEvents("mousedown");f.push(w(c.renderTo,"mousemove",g),w(d.ownerDocument,"mouseup",h));a&&(f.push(w(c.renderTo,"touchmove",g),w(d.ownerDocument,"touchend",h)),f.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind=f;b.series&&b.series[0]&&f.push(w(b.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};f.prototype.getPartsEvents=function(a){var b=this, +c=[];["shades","handles"].forEach(function(d){b[d].forEach(function(f,g){c.push(w(f.element,a,function(a){b[d+"Mousedown"](a,g)}))})});return c};f.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,d=this.xAxis,f=this.zoomedMin,g=this.left,e=this.size,h=this.range,k=a.chartX;c.inverted&&(k=a.chartY,g=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=h,this.dragOffset=k-f;else{a=k-g-h/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+h>=e)if(a=e-h,this.reversedExtremes){a-= +h;var m=this.getUnionExtremes().dataMin}else var p=this.getUnionExtremes().dataMax;a!==f&&(this.fixedWidth=h,b=d.navigatorAxis.toFixedRange(a,a+h,m,p),K(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};f.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight= +!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null};f.prototype.onMouseMove=function(a){var b=this,c=b.chart,d=b.left,f=b.navigatorSize,h=b.range,e=b.dragOffset,k=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,k&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,cf+e-h&&(c=f+e- +h),b.render(0,0,c-e,c-e+h)),b.hasDragged&&b.scrollbar&&g(b.scrollbar.options.liveRedraw,E.svg&&!y&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};f.prototype.onMouseUp=function(a){var b=this.chart,c=this.xAxis,d=this.scrollbar,f=a.DOMEvent||a,g=b.inverted,e=this.rendered&&!this.hasDragged?"animate":"attr",h=Math.round(this.zoomedMax),k=Math.round(this.zoomedMin);if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===a.trigger){d=this.getUnionExtremes();if(this.zoomedMin=== +this.otherHandlePos)var m=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var p=this.fixedExtreme;this.zoomedMax===this.size&&(p=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(m=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,m,p);K(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:f})}"mousemove"!==a.DOMType&& +"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&&this.drawMasks(k,h,g,e),this.outline&&this.drawOutline(k,h,g,e),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(k,0,g,e),this.drawHandle(h,1,g,e)))};f.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}), +this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};f.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){c(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&c(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};f.prototype.init=function(a){var b=a.options,c=b.navigator,f=c.enabled,h=b.scrollbar,k=h.enabled;b=f?c.height:0;var e=k?h.height:0;this.handles=[];this.shades= +[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=e;this.scrollbarEnabled=k;this.navigatorEnabled=f;this.navigatorOptions=c;this.scrollbarOptions=h;this.outlineHeight=b+e;this.opposite=g(c.opposite,!(f||!a.inverted));var m=this;f=m.baseSeries;h=a.xAxis.length;k=a.yAxis.length;var p=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;m.navigatorEnabled?(m.xAxis=new n(a,d({breaks:p.options.breaks,ordinal:p.options.ordinal},c.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis", +isX:!0,type:"datetime",index:h,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[e,0,-e,0],width:b}:{offsets:[0,-e,0,e],height:b})),m.yAxis=new n(a,d(c.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:k,isInternal:!0,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),f||c.series.data?m.updateNavigatorSeries(!1):0===a.series.length&&(m.unbindRedraw=w(a,"beforeRedraw",function(){0n.indexOf(b)?(b&&(c(b,"updatedData",h.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(),!1):!0});n&&n.length&&n.forEach(function(a){var b=a.navigatorSeries,c=m({color:a.color,visible:a.visible},k(q)?F.navigator.series:q);b&&!1===h.navigatorOptions.adaptToUpdatedData||(u.name="Navigator "+n.length,l=a.options||{},t=l.navigatorOptions||{},e=d(l,u,c,t),e.pointRange=g(c.pointRange, +t.pointRange,F.plotOptions[e.type||"line"].pointRange),c=t.data||c.data,h.hasNavigatorData=h.hasNavigatorData||!!c,e.data=c||l.data&&l.data.slice(0),b&&b.options?b.update(e,f):(a.navigatorSeries=p.initSeries(e),a.navigatorSeries.baseSeries=a,v.push(a.navigatorSeries)))});if(q.data&&(!n||!n.length)||k(q))h.hasNavigatorData=!1,q=b(q),q.forEach(function(a,b){u.name="Navigator "+(v.length+1);e=d(F.navigator.series,{color:p.series[b]&&!p.series[b].options.isInternal&&p.series[b].color||p.options.colors[b]|| +p.options.colors[0]},u,a);e.data=a.data;e.data&&(h.hasNavigatorData=!0,v.push(p.initSeries(e)))});a&&this.addBaseSeriesEvents()};f.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&w(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(b){w(b,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});w(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&& +b.xAxis&&w(b,"updatedData",this.updatedDataHandler);w(b,"remove",function(){this.navigatorSeries&&(t(a.series,this.navigatorSeries),K(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};f.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};f.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))|| +b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};f.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,d=b.dataMax;b=b.max-b.min;var f=a.stickToMin,k=a.stickToMax,e=g(this.options.overscroll,0),m=a.series&&a.series[0],n=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(f){var q=c;var t=q+b}k&&(t=d+e,f||(q=Math.max(c,t-b,a.getBaseSeriesMin(m&&m.xData?m.xData[0]:-Number.MAX_VALUE)))); +n&&(f||k)&&h(q)&&(this.min=this.userMin=q,this.max=this.userMax=t)}a.stickToMin=a.stickToMax=null};f.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,c=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=h(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data, +!1,null,!1))};f.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(w(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),w(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight: +0)+a.navigatorOptions.margin}))};f.prototype.destroy=function(){this.removeEvents();this.xAxis&&(t(this.chart.xAxis,this.xAxis),t(this.chart.axes,this.xAxis));this.yAxis&&(t(this.chart.yAxis,this.yAxis),t(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null}, +this);[this.handles].forEach(function(a){C(a)},this)};return f}();E.Navigator||(E.Navigator=G,z.compose(n),w(f,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,c=a.rangeSelector;if((b&&b.enabled||c&&c.enabled)&&(!y&&"x"===a.chart.zoomType||y&&"x"===a.chart.pinchType))return!1}),w(f,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new G(this)}),w(f,"afterSetChartSize",function(){var a=this.legend,b=this.navigator; +if(b){var c=a&&a.options;var d=b.xAxis;var f=b.yAxis;var h=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-h-b.height:this.spacing[3]+h,b.top=this.plotTop+h):(b.left=this.plotLeft+h,b.top=b.navigatorOptions.top||this.chartHeight-b.height-h-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&"proximate"!==c.layout&&c.enabled&&!c.floating?a.legendHeight+g(c.margin,10):0)-(this.titleOffset?this.titleOffset[2]: +0));d&&f&&(this.inverted?d.options.left=f.options.left=b.left:d.options.top=f.options.top=b.top,d.setAxisSize(),f.setAxisSize())}}),w(f,"update",function(a){var b=a.options.navigator||{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(d(!0,this.options.navigator,b),d(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}),w(f,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled|| +(this.scroller=this.navigator=new G(this),g(a.redraw,!0)&&this.redraw(a.animation))}),w(f,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),w(L,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),f.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));E.Navigator=G;return E.Navigator});O(v,"masters/modules/gantt.src.js",[],function(){}); +O(v,"masters/highcharts-gantt.src.js",[v["masters/highcharts.src.js"]],function(n){n.product="Highcharts Gantt";return n});v["masters/highcharts-gantt.src.js"]._modules=v;return v["masters/highcharts-gantt.src.js"]}); //# sourceMappingURL=highcharts-gantt.js.map \ No newline at end of file diff --git a/highcharts-gantt.js.map b/highcharts-gantt.js.map index bebf737dd3..cc129e934e 100644 --- a/highcharts-gantt.js.map +++ b/highcharts-gantt.js.map @@ -1 +1 @@ -{"version":3,"file":"highcharts-gantt.js.map","lineCount":703,"mappings":"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","sources":["highcharts-gantt.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","merge","i","arguments","ret","doCopy","copy","original","objectEach","value","key","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","H.error","code","stop","chart","params","isCode","isNumber","message","toString","defaultHandler","Error","console","log","additionalMessages_1","encodeURI","fireEvent","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","push","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","uniqueKey","uniqueKeyHash","random","substring","idCounter","isFunction","H.isFunction","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","textProps","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","animOptions","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","hash","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","forExport","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","SVGRenderer","H.SVGRenderer","Element","container","allowHTML","boxWrapper","location","href","desc","imgCount","setSize","subPixelFix","ceil","unSubPixelFix","definition","def","recurse","config","node","ren","tagName","children","fontFamily","setStyle","isHidden","rendererDefs","draw","cx","cy","r","truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","escapes","textNode","hasMarkup","parentX","textStyles","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","fontMetrics","h","unescapeEntities","inputStr","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","span","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","button","normalState","hoverState","pressedState","disabledState","shape","useHTML","label","curState","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","points","roundingFunction","circle","wrapper.ySetter","arc","innerR","symbol","rSetter","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","viewBox","g","image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","chartIndex","position","body","hasLoaded","w","open","square","triangle","triangle-down","diamond","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","anchorX","anchorY","arrowLength","count","html","wrapper.xSetter","parentVal","baseline","f","rotCorr","alterY","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","emptyBBox","paddingLeft","wrapperX","wrapperY","textAlign","deferredAttr","baselineOffset","hasBGImage","needsBox","getCrispAdjust","updateBoxSize","crispAdjust","updateTextPadding","textX","textY","hasBoxWidthChanged","boxAttr","wrapper.onAdd","widthSetter","wrapper.widthSetter","heightSetter","wrapper.heightSetter","paddingSetter","wrapper.paddingSetter","paddingLeftSetter","wrapper.paddingLeftSetter","wrapper.alignSetter","wrapper.textSetter","anchorXSetter","wrapper.anchorXSetter","anchorYSetter","wrapper.anchorYSetter","isLabel","baseCss","wrapperExtension","isFontStyle","wrapper.on","selectiveHandler","relatedTarget","contains","wrapperExtension.shadow","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","isXAxis","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","xAxis","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","_a","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","p","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","global","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","setOptions","H.setOptions","H.getOptions","defaultPlotOptions","H.dateFormat","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","allowNegativeLog","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","beforeSetTickPositions","postProcessTickInterval","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","this.label.xSetter","this.label.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","onContainerMouseMove","buttons","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","__extends","extendStatics","setPrototypeOf","__proto__","__","create","hasPointerEvent","PointerEvent","_super","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","useFirstPoint","lastPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","_this","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","H.Chart","getArgs","H.chart","callbacks","renderTo","userPlotOptions","optionsChart","typeOptions","chartEvents","labelCollectors","showAxes","pointCount","colorCounter","symbolCounter","firstRender","initSeries","Constr","missingModuleFor","setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","orderSeries","getName","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","itemById","getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","setTitle","subtitleOptions","applyDescription","explicitOptions","isStock","elem.update","updateOptions","titleSize","requiresDirtyBox","getChartSize","heightOption","containerWidth","containerHeight","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","exporting","skipAxes","resetMargins","marginBottom","getAxisMargins","colorAxis","setChartSize","reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","unbindReflow","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","splashArrays","values","sideName","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","klass","linkSeries","chartSeries","setDataSortingOptions","renderSeries","renderLabels","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","mapCredits","this.credits.update","bb","scroller","isReadyToRender","serieOptions","MSPointerEvent","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","eventsToUnbind","parallelArrays","sorted","lastSeries","eventOptions","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setStackedPoints","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","groups","preserve","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","crispCol","xCrisp","yCrisp","fromTop","dense","metrics","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","seriesAnimDuration","fadeInDuration","defer","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","axisOpt","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","defaultConfig","currentDateIndicator","cdiOptions","defaultMethod","defaultLabelOptions","adjustHeight","Chart.prototype.adjustHeight","initiatedScale","unitLength","diff","getListOfParents","ids","listOfParents","prev","getNode","level","mapOfIdToChildren","descendants","after","before","childStart","childEnd","milestone","Tree","getTree","TreeGridTick","treeGrid","Additions","renderLabelIcon","labelIcon","labelBox","collapsed","shouldRender","icon","wrapGetLabelPosition","lbOptions","isTreeGrid","symbolOptions","mapOfPosToGridNode","wrapRenderLabel","isCollapsed","removeClassName","prefixClassName","attachedTreeGridEvents","textDecoration","toggleCollapse","applied","TickClass","collapse","TickClass.prototype.collapse","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","mapOptionsToLevel","parentColor","parentColorIndex","siblings","chartOptionsChart","getColorByPoint","colorIndexByPoint","colorVariation","getLevelOptions","levels","converted","levelIsConstant","setTreeValues","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","isLeaf","updateRootId","rootId","rootNode","applyGridOptions","Axis.prototype.getMaxLabelDimensions","tickHeight","W","H.dateFormats.W","firstDay","thursday","firstThursday","E","H.dateFormats.E","columns","gridOptions","labelOpts","GridAxis","Side","nextTickPos","crispCorr","lblMetrics","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","parentAxis","thisIndex","otherAxis","GridAxis.compose","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","GridAxis.onAfterGetOffset","GridAxis.onAfterGetTitlePosition","axisHeight","axisWidth","titleWidth","titleFontSize","GridAxis.onAfterInit","columnOptions","isColumn","GridAxis.onAfterRender","rightWall","linePath","startPoint","endPoint","axisLineExtra","GridAxis.onAfterSetAxisTranslation","tickInfo","userLabels","GridAxis.onAfterSetOptions","gridAxisOptions","gridAxisOptions.tickPositioner","parentInfo","unitIdx","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","GridAxis.onAfterTickSize","labelPadding","cellHeight","GridAxis.onDestroy","GridAxis.onInit","GridAxis.onTrimTicks","categoryAxis","firstPos","GridAxis.wrapUnsquish","BrokenAxisAdditions","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","inclusive","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","axis.setExtremes","axisBreak","axis.setAxisTranslation","breakArrayT","breakSize","inBrk","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","eventName","brokenAxis_1","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","next","gapUnit","current","xRange","newPositions","isPointInBreak","drawPointsWrapped","TreeSeriesMixin","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentGridNode","hasSameName","updateYValuesAndTickPos","setValues","onBeforeRender","wrapGenerateTick","levelOptions","wrapGetMaxLabelDimensions","treeDepth","wrapInit","wrapSetTickInterval","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","findLastObstacleBefore","obstacles","startIx","cmp","findObstacleFromPoint","obstacle","yMax","yMin","pathFromSegments","segments","limitObstacleToBounds","algorithms","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","obstacleMetrics","extractedEndPoint","arrow","H.SVGRenderer.prototype.symbols.arrow","pathfinderAlgorithms","getPointBB","calculateObstacleMargin","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","Connection","Pathfinder","warnLegacy","pathfinder","startMarker","endMarker","renderPath","pathGraphic","connection","graphics","anim","addMarker","getPathfinderAnchorPoint","pathVector","getRadiansToVector","markerVector","getMarkerVector","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","getAlgorithmStartDirection","pathResult","connections","deferRender","oldConnections","connects","connect","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","columnType","amount","partialFill","swapAxes","x2Data","translatePoint","posX","plotX2","crisper","pointHeight","widthDifference","dlLeft","dlRight","dlWidth","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","seriesOpts","pfOptions","pointState","stateOpts","pointStateVerb","partRect","partialClipRect","getAnimationVerb","cfg","yCats","yCategory","modMax","xrange","pointFormatter","formats","ttOptions","keyboardMoveVertical","diamondShape","setGanttPointAliases","addIfExists","completed","dependency","gantt","ganttChart","H.ganttChart","hasRenderToArg","defaultLinkedTo","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","DOMType","setRange","scrollMin","scrollMax","scrollbarsOffsets","axisMargin","offsetsIndex","swapXY","H.swapXY","Scrollbar","_events","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","bar","mouseDownHandler","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","Scrollbar.prototype.buttonToMaxClick","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","calculatedWidth","barWidth","Scrollbar.prototype.destroy","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","scrollPosition","change","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","fromPX","newPos","newRiflesPos","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","RangeSelector","rangeSelector","buttonTheme","inputPosition","buttonPosition","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","clickButton","rangeOptions","buttonOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","MIN_VALUE","ytdExtremes","getYTDExtremes","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","defaultButtons","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","unResize","computeButtonRange","updateButtonStates","actualRange","hasNoData","ytdMin","ytdMax","selectedExists","allButtonsEnabled","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","disable","fixedTimes","offsetMin","offsetMax","setInputValue","inputTime","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","inputGroup","dateBox","hideInput","drawInput","updateExtremes","inputValue","inputDateParser","chartAxis","dataAxis","isMin","chartStyle","inputBoxWidth","inputBoxHeight","focus","inputBoxBorderColor","inputStyle","onfocus","input.onfocus","onblur","input.onblur","activeElement","onchange","onkeypress","input.onkeypress","keyCode","buttonTop","inputTop","startOfYear","navButtonOptions","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","exportingX","zoomText","buttonEvents","callDefaultEvent","disabled","buttonLeft","buttonSpacing","titleCollision","inputGroupX","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","minPosition","getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","rSelector","getTrueRange","timeName","basePeriod","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","renderRangeSelector","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","previousZoom","numExt","extreme","numbers","areaspline","maskInside","handles","maskFill","outlineColor","outlineWidth","compare","approximation","groupPixelWidth","smoothed","overscroll","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","maxRange","navigatorWidth","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","keepOrdinalPadding","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","padXAxis","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","navigatorSeriesData","hasNavigatorData","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","Navigator.prototype.updatedDataHandler","xDataMin","Navigator.prototype.addChartEvents","Navigator.prototype.destroy"]} \ No newline at end of file +{"version":3,"file":"highcharts-gantt.js.map","lineCount":717,"mappings":"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","sources":["highcharts-gantt.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","H.getOptions","setOptions","H.setOptions","global","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","animOptions","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","forExport","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","_this","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","isXAxis","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","xAxis","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","allowNegativeLog","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","onContainerMouseMove","buttons","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","useFirstPoint","lastPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","symbolCounter","renderTo","pointCount","labelCollectors","colorCounter","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","optionsChart","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","missingModuleFor","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","eventsToUnbind","parallelArrays","sorted","lastSeries","eventOptions","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","preserve","groups","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","seriesAnimDuration","fadeInDuration","defer","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","getListOfParents","ids","listOfParents","prev","getNode","level","mapOfIdToChildren","descendants","after","before","childStart","childEnd","milestone","Tree","getTree","TreeGridTick","treeGrid","Additions","renderLabelIcon","labelIcon","labelBox","collapsed","shouldRender","icon","wrapGetLabelPosition","lbOptions","isTreeGrid","symbolOptions","mapOfPosToGridNode","wrapRenderLabel","isCollapsed","removeClassName","prefixClassName","attachedTreeGridEvents","textDecoration","toggleCollapse","applied","TickClass","collapse","TickClass.prototype.collapse","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","mapOptionsToLevel","parentColor","parentColorIndex","siblings","chartOptionsChart","getColorByPoint","colorIndexByPoint","colorVariation","getLevelOptions","levels","converted","levelIsConstant","setTreeValues","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","isLeaf","updateRootId","rootId","rootNode","applyGridOptions","Axis.prototype.getMaxLabelDimensions","tickHeight","W","H.dateFormats.W","firstDay","thursday","firstThursday","E","H.dateFormats.E","columns","gridOptions","labelOpts","GridAxis","Side","nextTickPos","crispCorr","lblMetrics","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","parentAxis","thisIndex","otherAxis","GridAxis.compose","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","GridAxis.onAfterGetOffset","GridAxis.onAfterGetTitlePosition","axisHeight","axisWidth","titleWidth","titleFontSize","GridAxis.onAfterInit","columnOptions","isColumn","GridAxis.onAfterRender","rightWall","linePath","startPoint","endPoint","axisLineExtra","GridAxis.onAfterSetAxisTranslation","tickInfo","userLabels","GridAxis.onAfterSetOptions","gridAxisOptions","gridAxisOptions.tickPositioner","parentInfo","unitIdx","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","GridAxis.onAfterTickSize","labelPadding","cellHeight","GridAxis.onDestroy","GridAxis.onInit","GridAxis.onTrimTicks","categoryAxis","firstPos","GridAxis.wrapUnsquish","BrokenAxisAdditions","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","inclusive","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","axis.setExtremes","axisBreak","axis.setAxisTranslation","unitLength","breakArrayT","breakSize","inBrk","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","eventName","brokenAxis_1","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","next","gapUnit","current","xRange","newPositions","isPointInBreak","drawPointsWrapped","TreeSeriesMixin","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentGridNode","hasSameName","updateYValuesAndTickPos","setValues","diff","onBeforeRender","wrapGenerateTick","levelOptions","wrapGetMaxLabelDimensions","treeDepth","wrapInit","wrapSetTickInterval","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","defaultConfig","currentDateIndicator","cdiOptions","defaultMethod","defaultLabelOptions","adjustHeight","Chart.prototype.adjustHeight","initiatedScale","findLastObstacleBefore","obstacles","startIx","cmp","findObstacleFromPoint","obstacle","yMax","yMin","pathFromSegments","segments","limitObstacleToBounds","algorithms","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","obstacleMetrics","extractedEndPoint","arrow","SVGRenderer.prototype.symbols.arrow","pathfinderAlgorithms","getPointBB","calculateObstacleMargin","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","Connection","Pathfinder","warnLegacy","pathfinder","startMarker","endMarker","renderPath","pathGraphic","connection","graphics","anim","addMarker","getPathfinderAnchorPoint","pathVector","getRadiansToVector","markerVector","getMarkerVector","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","getAlgorithmStartDirection","pathResult","connections","deferRender","oldConnections","connects","connect","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","columnType","amount","partialFill","swapAxes","x2Data","translatePoint","posX","plotX2","crisper","pointHeight","widthDifference","dlLeft","dlRight","dlWidth","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","seriesOpts","pfOptions","pointState","stateOpts","pointStateVerb","partRect","partialClipRect","getAnimationVerb","cfg","yCats","yCategory","modMax","xrange","pointFormatter","formats","ttOptions","keyboardMoveVertical","diamondShape","setGanttPointAliases","addIfExists","completed","dependency","gantt","ganttChart","H.ganttChart","hasRenderToArg","defaultLinkedTo","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","DOMType","setRange","scrollMin","scrollMax","scrollbarsOffsets","axisMargin","offsetsIndex","swapXY","H.swapXY","Scrollbar","_events","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","bar","mouseDownHandler","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","Scrollbar.prototype.buttonToMaxClick","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","calculatedWidth","barWidth","Scrollbar.prototype.destroy","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","scrollPosition","change","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","fromPX","newPos","newRiflesPos","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","RangeSelector","rangeSelector","buttonTheme","inputPosition","buttonPosition","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","clickButton","rangeOptions","buttonOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","MIN_VALUE","ytdExtremes","getYTDExtremes","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","defaultButtons","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","unResize","computeButtonRange","updateButtonStates","actualRange","hasNoData","ytdMin","ytdMax","selectedExists","allButtonsEnabled","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","disable","fixedTimes","offsetMin","offsetMax","setInputValue","inputTime","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","inputGroup","dateBox","hideInput","drawInput","updateExtremes","inputValue","inputDateParser","chartAxis","dataAxis","isMin","chartStyle","inputBoxWidth","inputBoxHeight","focus","inputBoxBorderColor","inputStyle","onfocus","input.onfocus","onblur","input.onblur","activeElement","onchange","onkeypress","input.onkeypress","keyCode","buttonTop","inputTop","startOfYear","navButtonOptions","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","exportingX","zoomText","buttonEvents","callDefaultEvent","disabled","buttonLeft","buttonSpacing","titleCollision","inputGroupX","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","minPosition","getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","rSelector","getTrueRange","timeName","basePeriod","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","renderRangeSelector","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","previousZoom","numExt","extreme","numbers","areaspline","maskInside","handles","maskFill","outlineColor","outlineWidth","compare","approximation","groupPixelWidth","smoothed","overscroll","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","maxRange","navigatorWidth","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","keepOrdinalPadding","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","padXAxis","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","navigatorSeriesData","hasNavigatorData","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","Navigator.prototype.updatedDataHandler","xDataMin","Navigator.prototype.addChartEvents","Navigator.prototype.destroy"]} \ No newline at end of file diff --git a/highcharts-gantt.src.js b/highcharts-gantt.src.js index ba141a4f7c..22fb7795df 100644 --- a/highcharts-gantt.src.js +++ b/highcharts-gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * * (c) 2017-2018 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng * @@ -62,7 +62,7 @@ ); var H = { product: 'Highcharts', - version: '8.1.0', + version: '8.1.1', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -459,20 +459,19 @@ * * @return {void} */ - var error = H.error = function (code, - stop, - chart, - params) { - var isCode = isNumber(code), - message = isCode ? + function error(code, stop, chart, params) { + var isCode = isNumber(code), + message = isCode ? "Highcharts error #" + code + ": www.highcharts.com/errors/" + code + "/" : code.toString(), - defaultHandler = function () { + defaultHandler = function () { if (stop) { throw new Error(message); } // else ... - if (win.console) { + if (win.console && + error.messages.indexOf(message) === -1 // prevent console flooting + ) { console.log(message); // eslint-disable-line no-console } }; @@ -495,7 +494,12 @@ else { defaultHandler(); } - }; + error.messages.push(message); + } + (function (error) { + error.messages = []; + })(error || (error = {})); + H.error = error; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * An animator object used internally. One instance applies to one property @@ -1423,7 +1427,7 @@ /** * Wrap a method with extended functionality, preserving the original function. * - ' * @function Highcharts.wrap + * @function Highcharts.wrap * * @param {*} obj * The context object that the method belongs to. In real cases, this is @@ -1436,8 +1440,6 @@ * A wrapper function callback. This function is called with the same * arguments as the original function, except that the original function * is unshifted and passed as the first argument. - * - * @return {void} */ var wrap = H.wrap = function wrap(obj, method, @@ -2061,8 +2063,10 @@ var inArray = H.inArray = function (item, arr, fromIndex) { - return arr.indexOf(item, - fromIndex); + error(32, + false, + void 0, { 'Highcharts.inArray': 'Array.indexOf' }); + return arr.indexOf(item, fromIndex); }; /* eslint-disable valid-jsdoc */ /** @@ -2109,7 +2113,10 @@ * @return {Array} * An array of strings that represents all the properties. */ - H.keys = Object.keys; + H.keys = function () { + error(32, false, void 0, { 'Highcharts.keys': 'Object.keys' }); + return Object.keys.apply(arguments); + }; /** * Get the element's offset position, corrected for `overflow: auto`. * @@ -2298,6 +2305,8 @@ some: 'some' }, function (val, key) { H[key] = function (arr) { + var _a; + error(32, false, void 0, (_a = {}, _a["Highcharts." + key] = "Array." + val, _a)); return Array.prototype[val].apply(arr, [].slice.call(arguments, 1)); }; }); @@ -2423,7 +2432,7 @@ else { types = eventCollection; } - objectEach(types, function (val, n) { + objectEach(types, function (_val, n) { if (eventCollection[n]) { len = eventCollection[n].length; while (len--) { @@ -2651,7 +2660,7 @@ options, props, pointProps) { - var defaultOptions = H.getOptions(), + var defaultOptions = getOptions(), seriesTypes = H.seriesTypes; // Merge the options defaultOptions.plotOptions[type] = merge(defaultOptions.plotOptions[parent], options); @@ -2665,6 +2674,7 @@ } return seriesTypes[type]; }; + var serialMode; /** * Get a unique key for using in internal element id's and pointers. The key is * composed of a random hash specific to this Highcharts instance, and a @@ -2676,18 +2686,84 @@ * @function Highcharts.uniqueKey * * @return {string} - * A unique key. + * A unique key. */ var uniqueKey = H.uniqueKey = (function () { - var uniqueKeyHash = Math.random().toString(36).substring(2, 9), - idCounter = 0; + var hash = Math.random().toString(36).substring(2, 9) + '-'; + var id = 0; return function () { - return 'highcharts-' + uniqueKeyHash + '-' + idCounter++; + return 'highcharts-' + (serialMode ? '' : hash) + id++; }; }()); + /** + * Activates a serial mode for element IDs provided by + * {@link Highcharts.uniqueKey}. This mode can be used in automated tests, where + * a simple comparison of two rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @example + * if ( + * process && + * process.env.NODE_ENV === 'development' + * ) { + * Highcharts.useSerialIds(true); + * } + * + * @function Highcharts.useSerialIds + * + * @param {boolean} [mode] + * Changes the state of serial mode. + * + * @return {boolean|undefined} + * State of the serial mode. + */ + var useSerialIds = H.useSerialIds = function (mode) { + return (serialMode = pick(mode, + serialMode)); + }; var isFunction = H.isFunction = function (obj) { return typeof obj === 'function'; }; + /** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions + * for outside modules wasn't enough because the setOptions method created a new + * object. + * + * @function Highcharts.getOptions + * + * @return {Highcharts.Options} + */ + var getOptions = H.getOptions = function () { + return H.defaultOptions; + }; + /** + * Merge the default options with custom options and return the new options + * structure. Commonly used for defining reusable templates. + * + * @sample highcharts/global/useutc-false Setting a global option + * @sample highcharts/members/setoptions Applying a global theme + * + * @function Highcharts.setOptions + * + * @param {Highcharts.Options} options + * The new custom chart options. + * + * @return {Highcharts.Options} + * Updated options. + */ + var setOptions = H.setOptions = function (options) { + // Copy in the default options + H.defaultOptions = merge(true, + H.defaultOptions, + options); + // Update the time object + if (options.time || options.global) { + H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); + } + return H.defaultOptions; + }; // Register Highcharts as a plugin in jQuery if (win.jQuery) { /** @@ -2766,6 +2842,7 @@ format: format, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, + getOptions: getOptions, getStyle: getStyle, inArray: inArray, isArray: isArray, @@ -2787,12 +2864,14 @@ removeEvent: removeEvent, seriesType: seriesType, setAnimation: setAnimation, + setOptions: setOptions, splat: splat, stableSort: stableSort, stop: stop, syncTimeout: syncTimeout, timeUnits: timeUnits, uniqueKey: uniqueKey, + useSerialIds: useSerialIds, wrap: wrap }; @@ -3253,6 +3332,155 @@ pInt = U.pInt, stop = U.stop, uniqueKey = U.uniqueKey; + /** + * The horizontal alignment of an element. + * + * @typedef {"center"|"left"|"right"} Highcharts.AlignValue + */ + /** + * Options to align the element relative to the chart or another box. + * + * @interface Highcharts.AlignObject + */ /** + * Horizontal alignment. Can be one of `left`, `center` and `right`. + * + * @name Highcharts.AlignObject#align + * @type {Highcharts.AlignValue|undefined} + * + * @default left + */ /** + * Vertical alignment. Can be one of `top`, `middle` and `bottom`. + * + * @name Highcharts.AlignObject#verticalAlign + * @type {Highcharts.VerticalAlignValue|undefined} + * + * @default top + */ /** + * Horizontal pixel offset from alignment. + * + * @name Highcharts.AlignObject#x + * @type {number|undefined} + * + * @default 0 + */ /** + * Vertical pixel offset from alignment. + * + * @name Highcharts.AlignObject#y + * @type {number|undefined} + * + * @default 0 + */ /** + * Use the `transform` attribute with translateX and translateY custom + * attributes to align this elements rather than `x` and `y` attributes. + * + * @name Highcharts.AlignObject#alignByTranslate + * @type {boolean|undefined} + * + * @default false + */ + /** + * Bounding box of an element. + * + * @interface Highcharts.BBoxObject + * @extends Highcharts.PositionObject + */ /** + * Height of the bounding box. + * + * @name Highcharts.BBoxObject#height + * @type {number} + */ /** + * Width of the bounding box. + * + * @name Highcharts.BBoxObject#width + * @type {number} + */ /** + * Horizontal position of the bounding box. + * + * @name Highcharts.BBoxObject#x + * @type {number} + */ /** + * Vertical position of the bounding box. + * + * @name Highcharts.BBoxObject#y + * @type {number} + */ + /** + * An object of key-value pairs for SVG attributes. Attributes in Highcharts + * elements for the most parts correspond to SVG, but some are specific to + * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, + * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG + * attributes containing a hyphen are _not_ camel-cased, they should be + * quoted to preserve the hyphen. + * + * @example + * { + * 'stroke': '#ff0000', // basic + * 'stroke-width': 2, // hyphenated + * 'rotation': 45 // custom + * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format + * } + * + * @interface Highcharts.SVGAttributes + */ /** + * @name Highcharts.SVGAttributes#[key:string] + * @type {*} + */ /** + * @name Highcharts.SVGAttributes#d + * @type {string|Highcharts.SVGPathArray|undefined} + */ /** + * @name Highcharts.SVGAttributes#fill + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#inverted + * @type {boolean|undefined} + */ /** + * @name Highcharts.SVGAttributes#matrix + * @type {Array|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotation + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#stroke + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#style + * @type {string|Highcharts.CSSObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#zIndex + * @type {number|undefined} + */ + /** + * An SVG DOM element. The type is a reference to the regular SVGElement in the + * global scope. + * + * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement + */ + /** + * The vertical alignment of an element. + * + * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue + */ + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The SVGElement prototype is a JavaScript wrapper for SVG elements used in the @@ -3303,18 +3531,6 @@ 'anchorY', 'rounded' ]; - /** - * For labels, these CSS properties are applied to the `text` node directly. - * - * @private - * @name Highcharts.SVGElement#textProps - * @type {Array} - */ - this.textProps = [ - 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', - 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', - 'textOutline', 'textOverflow', 'width' - ]; this.width = void 0; } /* * @@ -3382,10 +3598,12 @@ if (parent) { this.parentGroup = parent; } - // mark as inverted + // Mark as inverted this.parentInverted = parent && parent.inverted; - // build formatted text - if (typeof this.textStr !== 'undefined') { + // Build formatted text + if (typeof this.textStr !== 'undefined' && + this.element.nodeName === 'text' // Not for SVGLabel instances + ) { renderer.buildText(this); } // Mark as added @@ -3795,7 +4013,7 @@ } // Special handling of symbol attributes if (this.symbolName && - inArray(key, symbolCustomAttribs) !== -1) { + symbolCustomAttribs.indexOf(key) !== -1) { if (!hasSetSymbolSize) { this.symbolAttr(hash); hasSetSymbolSize = true; @@ -4668,9 +4886,12 @@ * @return {Highcharts.SVGElement} Returns the SVG element for chainability. */ SVGElement.prototype.removeClass = function (className) { - return this.attr('class', ('' + this.attr('class')).replace(isString(className) ? - new RegExp(" ?" + className + " ?") : // #12064 - className, '')); + return this.attr('class', ('' + this.attr('class')) + .replace(isString(className) ? + new RegExp("(^| )" + className + "( |$)") : // #12064, #13590 + className, ' ') + .replace(/ +/g, ' ') + .trim()); }; /** * @private @@ -5390,7 +5611,429 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SvgRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, U) { + _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + /* * + * + * (c) 2010-2020 Torstein Honsi + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, + b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, + b) { d.__proto__ = b; }) || + function (d, + b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var defined = U.defined, + extend = U.extend, + isNumber = U.isNumber, + merge = U.merge, + removeEvent = U.removeEvent; + /** + * SVG label to render text. + * @private + * @class + * @name Highcharts.SVGLabel + * @augments Highcharts.SVGElement + */ + var SVGLabel = /** @class */ (function (_super) { + __extends(SVGLabel, _super); + /* * + * + * Constructors + * + * */ + function SVGLabel(renderer, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + var _this = _super.call(this) || this; + _this.init(renderer, 'g'); + _this.textStr = str; + _this.x = x; + _this.y = y; + _this.anchorX = anchorX; + _this.anchorY = anchorY; + _this.baseline = baseline; + _this.className = className; + if (className !== 'button') { + _this.addClass('highcharts-label'); + } + if (className) { + _this.addClass('highcharts-' + className); + } + _this.text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }); + // Validate the shape argument + var hasBGImage; + if (typeof shape === 'string') { + hasBGImage = /^url\((.*?)\)$/.test(shape); + if (_this.renderer.symbols[shape] || hasBGImage) { + _this.symbolKey = shape; + } + } + _this.bBox = SVGLabel.emptyBBox; + _this.padding = 3; + _this.paddingLeft = 0; + _this.baselineOffset = 0; + _this.needsBox = renderer.styledMode || hasBGImage; + _this.deferredAttr = {}; + _this.alignFactor = 0; + return _this; + } + /* * + * + * Functions + * + * */ + SVGLabel.prototype.alignSetter = function (value) { + var alignFactor = { + left: 0, + center: 0.5, + right: 1 + }[value]; + if (alignFactor !== this.alignFactor) { + this.alignFactor = alignFactor; + // Bounding box exists, means we're dynamically changing + if (this.bBox && isNumber(this.xSetting)) { + this.attr({ x: this.xSetting }); // #5134 + } + } + }; + SVGLabel.prototype.anchorXSetter = function (value, key) { + this.anchorX = value; + this.boxAttr(key, Math.round(value) - this.getCrispAdjust() - this.xSetting); + }; + SVGLabel.prototype.anchorYSetter = function (value, key) { + this.anchorY = value; + this.boxAttr(key, value - this.ySetting); + }; + /* + * Set a box attribute, or defer it if the box is not yet created + */ + SVGLabel.prototype.boxAttr = function (key, value) { + if (this.box) { + this.box.attr(key, value); + } + else { + this.deferredAttr[key] = value; + } + }; + /* + * Pick up some properties and apply them to the text instead of the + * wrapper. + */ + SVGLabel.prototype.css = function (styles) { + if (styles) { + var textStyles = {}, + isWidth, + isFontStyle; + // Create a copy to avoid altering the original object + // (#537) + styles = merge(styles); + SVGLabel.textProps.forEach(function (prop) { + if (typeof styles[prop] !== 'undefined') { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + this.text.css(textStyles); + isWidth = 'width' in textStyles; + isFontStyle = 'fontSize' in textStyles || + 'fontWeight' in textStyles; + // Update existing text, box (#9400, #12163) + if (isWidth || isFontStyle) { + this.updateBoxSize(); + // Keep updated (#9400, #12163) + if (isFontStyle) { + this.updateTextPadding(); + } + } + } + return SVGElement.prototype.css.call(this, styles); + }; + /* + * Destroy and release memory. + */ + SVGLabel.prototype.destroy = function () { + // Added by button implementation + removeEvent(this.element, 'mouseenter'); + removeEvent(this.element, 'mouseleave'); + if (this.text) { + this.text.destroy(); + } + if (this.box) { + this.box = this.box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(this); + return void 0; + }; + SVGLabel.prototype.fillSetter = function (value, key) { + if (value) { + this.needsBox = true; + } + // for animation getter (#6776) + this.fill = value; + this.boxAttr(key, value); + }; + /* + * Return the bounding box of the box, not the group. + */ + SVGLabel.prototype.getBBox = function () { + var bBox = this.bBox; + var padding = this.padding; + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }; + SVGLabel.prototype.getCrispAdjust = function () { + return this.renderer.styledMode && this.box ? + this.box.strokeWidth() % 2 / 2 : + (this['stroke-width'] ? parseInt(this['stroke-width'], 10) : 0) % 2 / 2; + }; + SVGLabel.prototype.heightSetter = function (value) { + this.heightSetting = value; + }; + // Event handling. In case of useHTML, we need to make sure that events + // are captured on the span as well, and that mouseenter/mouseleave + // between the SVG group and the HTML span are not treated as real + // enter/leave events. #13310. + SVGLabel.prototype.on = function (eventType, handler) { + var label = this; + var text = label.text; + var span = text && text.element.tagName === 'SPAN' ? text : void 0; + var selectiveHandler; + if (span) { + selectiveHandler = function (e) { + if ((eventType === 'mouseenter' || + eventType === 'mouseleave') && + e.relatedTarget instanceof Element && + (label.element.contains(e.relatedTarget) || + span.element.contains(e.relatedTarget))) { + return; + } + handler.call(label.element, e); + }; + span.on(eventType, selectiveHandler); + } + SVGElement.prototype.on.call(label, eventType, selectiveHandler || handler); + return label; + }; + /* + * After the text element is added, get the desired size of the border + * box and add it before the text in the DOM. + */ + SVGLabel.prototype.onAdd = function () { + var str = this.textStr; + this.text.add(this); + this.attr({ + // Alignment is available now (#3295, 0 not rendered if given + // as a value) + text: (defined(str) ? str : ''), + x: this.x, + y: this.y + }); + if (this.box && defined(this.anchorX)) { + this.attr({ + anchorX: this.anchorX, + anchorY: this.anchorY + }); + } + }; + SVGLabel.prototype.paddingSetter = function (value) { + if (defined(value) && value !== this.padding) { + this.padding = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.paddingLeftSetter = function (value) { + if (defined(value) && value !== this.paddingLeft) { + this.paddingLeft = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.rSetter = function (value, key) { + this.boxAttr(key, value); + }; + SVGLabel.prototype.shadow = function (b) { + if (b && !this.renderer.styledMode) { + this.updateBoxSize(); + if (this.box) { + this.box.shadow(b); + } + } + return this; + }; + SVGLabel.prototype.strokeSetter = function (value, key) { + // for animation getter (#6776) + this.stroke = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['stroke-widthSetter'] = function (value, key) { + if (value) { + this.needsBox = true; + } + this['stroke-width'] = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['text-alignSetter'] = function (value) { + this.textAlign = value; + }; + SVGLabel.prototype.textSetter = function (text) { + if (typeof text !== 'undefined') { + // Must use .attr to ensure transforms are done (#10009) + this.text.attr({ text: text }); + } + this.updateBoxSize(); + this.updateTextPadding(); + }; + /* + * This function runs after the label is added to the DOM (when the bounding + * box is available), and after the text of the label is updated to detect + * the new bounding box and reflect it in the border box. + */ + SVGLabel.prototype.updateBoxSize = function () { + var style = this.text.element.style, + crispAdjust, + attribs = {}; + var padding = this.padding; + var paddingLeft = this.paddingLeft; + // #12165 error when width is null (auto) + // #12163 when fontweight: bold, recalculate bBox withot cache + // #3295 && 3514 box failure when string equals 0 + var bBox = ((!isNumber(this.widthSetting) || !isNumber(this.heightSetting) || this.textAlign) && + defined(this.text.textStr)) ? + this.text.getBBox() : SVGLabel.emptyBBox; + this.width = ((this.widthSetting || bBox.width || 0) + + 2 * padding + + paddingLeft); + this.height = (this.heightSetting || bBox.height || 0) + 2 * padding; + // Update the label-scoped y offset. Math.min because of inline + // style (#9400) + this.baselineOffset = padding + Math.min(this.renderer.fontMetrics(style && style.fontSize, this.text).b, + // When the height is 0, there is no bBox, so go with the font + // metrics. Highmaps CSS demos. + bBox.height || Infinity); + if (this.needsBox) { + // Create the border box if it is not already present + if (!this.box) { + // Symbol definition exists (#5324) + var box = this.box = this.symbolKey ? + this.renderer.symbol(this.symbolKey) : + this.renderer.rect(); + box.addClass(// Don't use label className for buttons + (this.className === 'button' ? '' : 'highcharts-label-box') + + (this.className ? ' highcharts-' + this.className + '-box' : '')); + box.add(this); + crispAdjust = this.getCrispAdjust(); + attribs.x = crispAdjust; + attribs.y = (this.baseline ? -this.baselineOffset : 0) + crispAdjust; + } + // Apply the box attributes + attribs.width = Math.round(this.width); + attribs.height = Math.round(this.height); + this.box.attr(extend(attribs, this.deferredAttr)); + this.deferredAttr = {}; + } + this.bBox = bBox; + }; + /* + * This function runs after setting text or padding, but only if padding + * is changed. + */ + SVGLabel.prototype.updateTextPadding = function () { + var text = this.text; + // Determine y based on the baseline + var textY = this.baseline ? 0 : this.baselineOffset; + var textX = this.paddingLeft + this.padding; + // compensate for alignment + if (defined(this.widthSetting) && + this.bBox && + (this.textAlign === 'center' || this.textAlign === 'right')) { + textX += { center: 0.5, right: 1 }[this.textAlign] * + (this.widthSetting - this.bBox.width); + } + // update if anything changed + if (textX !== text.x || textY !== text.y) { + text.attr('x', textX); + // #8159 - prevent misplaced data labels in treemap + // (useHTML: true) + if (text.hasBoxWidthChanged) { + this.bBox = text.getBBox(true); + this.updateBoxSize(); + } + if (typeof textY !== 'undefined') { + text.attr('y', textY); + } + } + // record current values + text.x = textX; + text.y = textY; + }; + SVGLabel.prototype.widthSetter = function (value) { + // width:auto => null + this.widthSetting = isNumber(value) ? value : void 0; + }; + SVGLabel.prototype.xSetter = function (value) { + this.x = value; // for animation getter + if (this.alignFactor) { + value -= this.alignFactor * ((this.widthSetting || this.bBox.width) + + 2 * this.padding); + // Force animation even when setting to the same value (#7898) + this['forceAnimate:x'] = true; + } + this.xSetting = Math.round(value); + this.attr('translateX', this.xSetting); + }; + SVGLabel.prototype.ySetter = function (value) { + this.ySetting = this.y = Math.round(value); + this.attr('translateY', this.ySetting); + }; + /* * + * + * Static Properties + * + * */ + SVGLabel.emptyBBox = { width: 0, height: 0, x: 0, y: 0 }; + /* * + * + * Properties + * + * */ + /** + * For labels, these CSS properties are applied to the `text` node directly. + * + * @private + * @name Highcharts.SVGLabel#textProps + * @type {Array} + */ + SVGLabel.textProps = [ + 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', + 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', + 'textOutline', 'textOverflow', 'width' + ]; + return SVGLabel; + }(SVGElement)); + + return SVGLabel; + }); + _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5400,7 +6043,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var color = Color.parse; var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, @@ -5421,78 +6063,6 @@ splat = U.splat, stop = U.stop, uniqueKey = U.uniqueKey; - /** - * The horizontal alignment of an element. - * - * @typedef {"center"|"left"|"right"} Highcharts.AlignValue - */ - /** - * Options to align the element relative to the chart or another box. - * - * @interface Highcharts.AlignObject - */ /** - * Horizontal alignment. Can be one of `left`, `center` and `right`. - * - * @name Highcharts.AlignObject#align - * @type {Highcharts.AlignValue|undefined} - * - * @default left - */ /** - * Vertical alignment. Can be one of `top`, `middle` and `bottom`. - * - * @name Highcharts.AlignObject#verticalAlign - * @type {Highcharts.VerticalAlignValue|undefined} - * - * @default top - */ /** - * Horizontal pixel offset from alignment. - * - * @name Highcharts.AlignObject#x - * @type {number|undefined} - * - * @default 0 - */ /** - * Vertical pixel offset from alignment. - * - * @name Highcharts.AlignObject#y - * @type {number|undefined} - * - * @default 0 - */ /** - * Use the `transform` attribute with translateX and translateY custom - * attributes to align this elements rather than `x` and `y` attributes. - * - * @name Highcharts.AlignObject#alignByTranslate - * @type {boolean|undefined} - * - * @default false - */ - /** - * Bounding box of an element. - * - * @interface Highcharts.BBoxObject - * @extends Highcharts.PositionObject - */ /** - * Height of the bounding box. - * - * @name Highcharts.BBoxObject#height - * @type {number} - */ /** - * Width of the bounding box. - * - * @name Highcharts.BBoxObject#width - * @type {number} - */ /** - * Horizontal position of the bounding box. - * - * @name Highcharts.BBoxObject#x - * @type {number} - */ /** - * Vertical position of the bounding box. - * - * @name Highcharts.BBoxObject#y - * @type {number} - */ /** * A clipping rectangle that can be applied to one or more {@link SVGElement} * instances. It is instanciated with the {@link SVGRenderer#clipRect} function @@ -5604,69 +6174,6 @@ * @name Highcharts.SizeObject#width * @type {number} */ - /** - * An object of key-value pairs for SVG attributes. Attributes in Highcharts - * elements for the most parts correspond to SVG, but some are specific to - * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, - * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG - * attributes containing a hyphen are _not_ camel-cased, they should be - * quoted to preserve the hyphen. - * - * @example - * { - * 'stroke': '#ff0000', // basic - * 'stroke-width': 2, // hyphenated - * 'rotation': 45 // custom - * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format - * } - * - * @interface Highcharts.SVGAttributes - */ /** - * @name Highcharts.SVGAttributes#[key:string] - * @type {*} - */ /** - * @name Highcharts.SVGAttributes#d - * @type {string|Highcharts.SVGPathArray|undefined} - */ /** - * @name Highcharts.SVGAttributes#fill - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#inverted - * @type {boolean|undefined} - */ /** - * @name Highcharts.SVGAttributes#matrix - * @type {Array|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotation - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#stroke - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#style - * @type {string|Highcharts.CSSObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#zIndex - * @type {number|undefined} - */ /** * Serialized form of an SVG definition, including children. Some key * property names are reserved: tagName, textContent, and children. @@ -5685,22 +6192,15 @@ * @name Highcharts.SVGDefinitionObject#textContent * @type {string|undefined} */ - /** - * An SVG DOM element. The type is a reference to the regular SVGElement in the - * global scope. - * - * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement - */ /** * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array} Highcharts.SVGPathArray + * @typedef {Array>} Highcharts.SVGPathArray */ /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. * * @typedef {string} Highcharts.SVGPathCommand * @validvalue ["a","c","h","l","m","q","s","t","v","z","A","C","H","L","M","Q","S","T","V","Z"] @@ -5778,17 +6278,10 @@ * @name Highcharts.SymbolOptionsObject#start * @type {number|undefined} */ - /** - * The vertical alignment of an element. - * - * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue - */ /* eslint-disable no-invalid-this, valid-jsdoc */ - var SVGRenderer, - charts = H.charts, + var charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, - hasTouch = H.hasTouch, isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, @@ -5844,19 +6337,43 @@ * some cases, but not when set explicitly through `.attr` and `.css` * etc. */ - SVGRenderer = H.SVGRenderer = function () { - this.init.apply(this, arguments); - }; - extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. + var SVGRenderer = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function SVGRenderer(container, width, height, style, forExport, allowHTML, styledMode) { + /* * + * + * Properties + * + * */ + this.alignedObjects = void 0; + this.box = void 0; + this.boxWrapper = void 0; + this.cache = void 0; + this.cacheKeys = void 0; + this.chartIndex = void 0; + this.defs = void 0; + this.globalAnimation = void 0; + this.gradients = void 0; + this.height = void 0; + this.imgCount = void 0; + this.isSVG = void 0; + this.style = void 0; + this.url = void 0; + this.width = void 0; + this.init(container, width, height, style, forExport, allowHTML, styledMode); + } + /* * * - * @name Highcharts.SVGRenderer#Element - * @type {Highcharts.SVGElement} - */ - Element: SVGElement, - SVG_NS: SVG_NS, + * Functions + * + * */ /** * Initialize the SVGRenderer. Overridable initializer function that takes * the same parameters as the constructor. @@ -5864,33 +6381,30 @@ * @function Highcharts.SVGRenderer#init * * @param {Highcharts.HTMLDOMElement} container - * Where to put the SVG in the web page. + * Where to put the SVG in the web page. * * @param {number} width - * The width of the SVG. + * The width of the SVG. * * @param {number} height - * The height of the SVG. + * The height of the SVG. * * @param {Highcharts.CSSObject} [style] - * The box style, if not in styleMode + * The box style, if not in styleMode * * @param {boolean} [forExport=false] - * Whether the rendered content is intended for export. + * Whether the rendered content is intended for export. * * @param {boolean} [allowHTML=true] - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. + * Whether the renderer is allowed to include HTML text, which will be + * projected on top of the SVG. * * @param {boolean} [styledMode=false] - * Whether the renderer belongs to a chart that is in styled mode. - * If it does, it will avoid setting presentational attributes in - * some cases, but not when set explicitly through `.attr` and `.css` - * etc. - * - * @return {void} + * Whether the renderer belongs to a chart that is in styled mode. If it + * does, it will avoid setting presentational attributes in some cases, but + * not when set explicitly through `.attr` and `.css` etc. */ - init: function (container, width, height, style, forExport, allowHTML, styledMode) { + SVGRenderer.prototype.init = function (container, width, height, style, forExport, allowHTML, styledMode) { var renderer = this, boxWrapper, element, @@ -5949,7 +6463,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.0')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.1')); /** * A pointer to the `defs` node of the root SVG. * @@ -5988,7 +6502,7 @@ // run it on resize renderer.unSubPixelFix = addEvent(win, 'resize', subPixelFix); } - }, + }; /** * General method for adding a definition to the SVG `defs` tag. Can be used * for gradients, fills, filters etc. Styled mode only. A hook for adding @@ -6000,12 +6514,12 @@ * @function Highcharts.SVGRenderer#definition * * @param {Highcharts.SVGDefinitionObject} def - * A serialized form of an SVG definition, including children. + * A serialized form of an SVG definition, including children. * * @return {Highcharts.SVGElement} - * The inserted node. + * The inserted node. */ - definition: function (def) { + SVGRenderer.prototype.definition = function (def) { var ren = this; /** * @private @@ -6040,7 +6554,7 @@ return ret; } return recurse(def); - }, + }; /** * Get the global style setting for the renderer. * @@ -6048,30 +6562,30 @@ * @function Highcharts.SVGRenderer#getStyle * * @param {Highcharts.CSSObject} style - * Style settings. + * Style settings. * * @return {Highcharts.CSSObject} - * The style settings mixed with defaults. + * The style settings mixed with defaults. */ - getStyle: function (style) { + SVGRenderer.prototype.getStyle = function (style) { this.style = extend({ fontFamily: '"Lucida Grande", "Lucida Sans Unicode", ' + 'Arial, Helvetica, sans-serif', fontSize: '12px' }, style); return this.style; - }, + }; /** * Apply the global style on the renderer, mixed with the default styles. * * @function Highcharts.SVGRenderer#setStyle * * @param {Highcharts.CSSObject} style - * CSS to apply. + * CSS to apply. */ - setStyle: function (style) { + SVGRenderer.prototype.setStyle = function (style) { this.boxWrapper.css(this.getStyle(style)); - }, + }; /** * Detect whether the renderer is hidden. This happens when one of the * parent elements has `display: none`. Used internally to detect when we @@ -6081,11 +6595,11 @@ * @function Highcharts.SVGRenderer#isHidden * * @return {boolean} - * True if it is hidden. + * True if it is hidden. */ - isHidden: function () { + SVGRenderer.prototype.isHidden = function () { return !this.boxWrapper.getBBox().width; - }, + }; /** * Destroys the renderer and its allocated members. * @@ -6093,7 +6607,7 @@ * * @return {null} */ - destroy: function () { + SVGRenderer.prototype.destroy = function () { var renderer = this, rendererDefs = renderer.defs; renderer.box = null; @@ -6112,7 +6626,7 @@ } renderer.alignedObjects = null; return null; - }, + }; /** * Create a wrapper for an SVG element. Serves as a factory for * {@link SVGElement}, but this function is itself mostly called from @@ -6122,24 +6636,16 @@ * @function Highcharts.SVGRenderer#createElement * * @param {string} nodeName - * The node name, for example `rect`, `g` etc. + * The node name, for example `rect`, `g` etc. * * @return {Highcharts.SVGElement} - * The generated SVGElement. + * The generated SVGElement. */ - createElement: function (nodeName) { + SVGRenderer.prototype.createElement = function (nodeName) { var wrapper = new this.Element(); wrapper.init(this, nodeName); return wrapper; - }, - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - * - * @deprecated - * @function Highcharts.SVGRenderer#draw - */ - draw: noop, + }; /** * Get converted radial gradient attributes according to the radial * reference. Used internally from the {@link SVGElement#colorGradient} @@ -6147,14 +6653,8 @@ * * @private * @function Highcharts.SVGRenderer#getRadialAttr - * - * @param {Array} radialReference - * - * @param {Highcharts.SVGAttributes} gradAttr - * - * @return {Highcharts.SVGAttributes} */ - getRadialAttr: function (radialReference, gradAttr) { + SVGRenderer.prototype.getRadialAttr = function (radialReference, gradAttr) { return { cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], @@ -6162,7 +6662,7 @@ gradAttr.cy * radialReference[2], r: gradAttr.r * radialReference[2] }; - }, + }; /** * Truncate the text node contents to a given length. Used when the css * width is set. If the `textOverflow` is `ellipsis`, the text is truncated @@ -6172,24 +6672,10 @@ * @private * @function Highcharts.SVGRenderer#truncate * - * @param {Highcharts.SVGElement} wrapper - * - * @param {Highcharts.HTMLDOMElement} tspan - * - * @param {string|undefined} text - * - * @param {Array|undefined} words - * - * @param {number} startAt - * - * @param {number} width - * - * @param {Function} getString - * * @return {boolean} - * True if tspan is too long. + * True if tspan is too long. */ - truncate: function (wrapper, tspan, text, words, startAt, width, getString) { + SVGRenderer.prototype.truncate = function (wrapper, tspan, text, words, startAt, width, getString) { var renderer = this, rotation = wrapper.rotation, str, @@ -6283,27 +6769,7 @@ wrapper.actualWidth = actualWidth; wrapper.rotation = rotation; // Apply rotation again. return truncated; - }, - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - * - * @example - * // Add support for unescaping quotes - * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; - * - * @name Highcharts.SVGRenderer#escapes - * @type {Highcharts.Dictionary} - */ - escapes: { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }, + }; /** * Parse a simple HTML string into SVG tspans. Called internally when text * is set on an SVGElement. The function supports a subset of HTML tags, CSS @@ -6314,11 +6780,9 @@ * @function Highcharts.SVGRenderer#buildText * * @param {Highcharts.SVGElement} wrapper - * The parent SVGElement. - * - * @return {void} + * The parent SVGElement. */ - buildText: function (wrapper) { + SVGRenderer.prototype.buildText = function (wrapper) { var textNode = wrapper.element, renderer = this, forExport = renderer.forExport, textStr = pick(wrapper.textStr, '').toString(), hasMarkup = textStr.indexOf('<') !== -1, lines, childNodes = textNode.childNodes, truncated, parentX = attr(textNode, 'x'), textStyles = wrapper.styles, width = wrapper.textWidth, textLineHeight = textStyles && textStyles.lineHeight, textOutline = textStyles && textStyles.textOutline, ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', noWrap = textStyles && textStyles.whiteSpace === 'nowrap', fontSize = textStyles && textStyles.fontSize, textCache, isSubsequentLine, i = childNodes.length, tempParent = width && !wrapper.added && this.box, getLineHeight = function (tspan) { var fontSizeStyle; if (!renderer.styledMode) { @@ -6424,6 +6888,7 @@ if (span !== '' || spans.length === 1) { var attributes = {}, tspan = doc.createElementNS(renderer.SVG_NS, 'tspan'), + a, classAttribute, styleAttribute, // #390 hrefAttribute; @@ -6436,13 +6901,22 @@ styleAttribute = styleAttribute.replace(/(;| |^)color([ :])/, '$1fill$2'); attr(tspan, 'style', styleAttribute); } - // Not for export - #1529 + // For anchors, wrap the tspan in an
tag and apply + // the href attribute as is (#13559). Not for export + // (#1529) hrefAttribute = parseAttribute(span, 'href'); if (hrefAttribute && !forExport) { - attr(tspan, 'onclick', 'location.href=\"' + hrefAttribute + '\"'); - attr(tspan, 'class', 'highcharts-anchor'); - if (!renderer.styledMode) { - css(tspan, { cursor: 'pointer' }); + if ( + // Stop JavaScript links, vulnerable to XSS + hrefAttribute.split(':')[0].toLowerCase() + .indexOf('javascript') === -1) { + a = doc.createElementNS(renderer.SVG_NS, 'a'); + attr(a, 'href', hrefAttribute); + attr(tspan, 'class', 'highcharts-anchor'); + a.appendChild(tspan); + if (!renderer.styledMode) { + css(tspan, { cursor: 'pointer' }); + } } } // Strip away unsupported HTML tags (#7126) @@ -6464,7 +6938,7 @@ // add attributes attr(tspan, attributes); // Append it - textNode.appendChild(tspan); + textNode.appendChild(a || tspan); // first span on subsequent line, add the line // height if (!spanNo && isSubsequentLine) { @@ -6544,31 +7018,31 @@ textNode.childNodes.length); }); if (ellipsis && truncated) { - wrapper.attr('title', unescapeEntities(wrapper.textStr, ['<', '>']) // #7179 + wrapper.attr('title', unescapeEntities(wrapper.textStr || '', ['<', '>']) // #7179 ); } if (tempParent) { tempParent.removeChild(textNode); } // Apply the text outline - if (textOutline && wrapper.applyTextOutline) { + if (isString(textOutline) && wrapper.applyTextOutline) { wrapper.applyTextOutline(textOutline); } } - }, + }; /** * Returns white for dark colors and black for bright colors. * * @function Highcharts.SVGRenderer#getContrast * * @param {Highcharts.ColorString} rgba - * The color to get the contrast for. + * The color to get the contrast for. * * @return {Highcharts.ColorString} - * The contrast color, either `#000000` or `#FFFFFF`. + * The contrast color, either `#000000` or `#FFFFFF`. */ - getContrast: function (rgba) { - rgba = color(rgba).rgba; + SVGRenderer.prototype.getContrast = function (rgba) { + rgba = Color.parse(rgba).rgba; // The threshold may be discussed. Here's a proposal for adding // different weight to the color channels (#6216) rgba[0] *= 1; // red @@ -6578,46 +7052,46 @@ 1.8 * 255 ? '#000000' : '#FFFFFF'; - }, + }; /** * Create a button with preset states. * * @function Highcharts.SVGRenderer#button * * @param {string} text - * The text or HTML to draw. + * The text or HTML to draw. * * @param {number} x - * The x position of the button's left side. + * The x position of the button's left side. * * @param {number} y - * The y position of the button's top side. + * The y position of the button's top side. * * @param {Highcharts.EventCallbackFunction} callback - * The function to execute on button click or touch. + * The function to execute on button click or touch. * * @param {Highcharts.SVGAttributes} [normalState] - * SVG attributes for the normal state. + * SVG attributes for the normal state. * * @param {Highcharts.SVGAttributes} [hoverState] - * SVG attributes for the hover state. + * SVG attributes for the hover state. * * @param {Highcharts.SVGAttributes} [pressedState] - * SVG attributes for the pressed state. + * SVG attributes for the pressed state. * * @param {Highcharts.SVGAttributes} [disabledState] - * SVG attributes for the disabled state. + * SVG attributes for the disabled state. * * @param {Highcharts.SymbolKeyValue} [shape=rect] - * The shape type. + * The shape type. * * @param {boolean} [useHTML=false] - * Wether to use HTML to render the label. + * Wether to use HTML to render the label. * * @return {Highcharts.SVGElement} - * The button element. + * The button element. */ - button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { + SVGRenderer.prototype.button = function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { var label = this.label(text, x, y, @@ -6627,7 +7101,12 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode; + styledMode = this.styledMode, + userNormalStyle = normalState && normalState.style || {}; + // Remove stylable attributes + if (normalState && normalState.style) { + delete normalState.style; + } // Default, non-stylable attributes label.attr(merge({ padding: 8, r: 2 }, normalState)); if (!styledMode) { @@ -6646,6 +7125,8 @@ cursor: 'pointer', fontWeight: 'normal' } + }, { + style: userNormalStyle }, normalState); normalStyle = normalState.style; delete normalState.style; @@ -6724,7 +7205,7 @@ callback.call(label, e); } }); - }, + }; /** * Make a straight line crisper by not spilling out to neighbour pixels. * @@ -6743,7 +7224,7 @@ * @return {Highcharts.SVGPathArray} * The original points array, but modified to render crisply. */ - crispLine: function (points, width, roundingFunction) { + SVGRenderer.prototype.crispLine = function (points, width, roundingFunction) { if (roundingFunction === void 0) { roundingFunction = 'round'; } var start = points[0]; var end = points[1]; @@ -6759,7 +7240,7 @@ Math[roundingFunction](start[2]) + (width % 2 / 2); } return points; - }, + }; /** * Draw a path, wraps the SVG `path` element. * @@ -6776,10 +7257,10 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGPathArray} [path] - * An SVG path definition in array form. + * An SVG path definition in array form. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. * */ /** * Draw a path, wraps the SVG `path` element. @@ -6787,12 +7268,12 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - path: function (path) { + SVGRenderer.prototype.path = function (path) { var attribs = (this.styledMode ? {} : { fill: 'none' }); @@ -6803,7 +7284,7 @@ extend(attribs, path); } return this.createElement('path').attr(attribs); - }, + }; /** * Draw a circle, wraps the SVG `circle` element. * @@ -6813,28 +7294,28 @@ * @function Highcharts.SVGRenderer#circle * * @param {number} [x] - * The center x position. + * The center x position. * * @param {number} [y] - * The center y position. + * The center y position. * * @param {number} [r] - * The radius. + * The radius. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw a circle, wraps the SVG `circle` element. * * @function Highcharts.SVGRenderer#circle * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - circle: function (x, y, r) { + SVGRenderer.prototype.circle = function (x, y, r) { var attribs = (isObject(x) ? x : typeof x === 'undefined' ? {} : { x: x, y: y, r: r }), wrapper = this.createElement('circle'); @@ -6843,7 +7324,7 @@ element.setAttribute('c' + key, value); }; return wrapper.attr(attribs); - }, + }; /** * Draw and return an arc. * @@ -6853,39 +7334,39 @@ * @function Highcharts.SVGRenderer#arc * * @param {number} [x=0] - * Center X position. + * Center X position. * * @param {number} [y=0] - * Center Y position. + * Center Y position. * * @param {number} [r=0] - * The outer radius' of the arc. + * The outer radius' of the arc. * * @param {number} [innerR=0] - * Inner radius like used in donut charts. + * Inner radius like used in donut charts. * * @param {number} [start=0] - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The starting angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @param {number} [end=0] - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The ending angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return an arc. Overloaded function that takes arguments object. * * @function Highcharts.SVGRenderer#arc * * @param {Highcharts.SVGAttributes} attribs - * Initial SVG attributes. + * Initial SVG attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - arc: function (x, y, r, innerR, start, end) { + SVGRenderer.prototype.arc = function (x, y, r, innerR, start, end) { var arc, options; if (isObject(x)) { @@ -6909,32 +7390,32 @@ arc = this.symbol('arc', x, y, r, r, options); arc.r = r; // #959 return arc; - }, + }; /** * Draw and return a rectangle. * * @function Highcharts.SVGRenderer#rect * * @param {number} [x] - * Left position. + * Left position. * * @param {number} [y] - * Top position. + * Top position. * * @param {number} [width] - * Width of the rectangle. + * Width of the rectangle. * * @param {number} [height] - * Height of the rectangle. + * Height of the rectangle. * * @param {number} [r] - * Border corner radius. + * Border corner radius. * * @param {number} [strokeWidth] - * A stroke width can be supplied to allow crisp drawing. + * A stroke width can be supplied to allow crisp drawing. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return a rectangle. * @@ -6946,12 +7427,12 @@ * @function Highcharts.SVGRenderer#rect * * @param {Highcharts.SVGAttributes} [attributes] - * General SVG attributes for the rectangle. + * General SVG attributes for the rectangle. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - rect: function (x, y, width, height, r, strokeWidth) { + SVGRenderer.prototype.rect = function (x, y, width, height, r, strokeWidth) { r = isObject(x) ? x.r : r; var wrapper = this.createElement('rect'), attribs = isObject(x) ? @@ -6985,7 +7466,7 @@ return wrapper.r; }; return wrapper.attr(attribs); - }, + }; /** * Resize the {@link SVGRenderer#box} and re-align all aligned child * elements. @@ -6996,17 +7477,15 @@ * @function Highcharts.SVGRenderer#setSize * * @param {number} width - * The new pixel width. + * The new pixel width. * * @param {number} height - * The new pixel height. + * The new pixel height. * * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] - * Whether and how to animate. - * - * @return {void} + * Whether and how to animate. */ - setSize: function (width, height, animate) { + SVGRenderer.prototype.setSize = function (width, height, animate) { var renderer = this, alignedObjects = renderer.alignedObjects, i = alignedObjects.length; @@ -7027,7 +7506,7 @@ while (i--) { alignedObjects[i].align(); } - }, + }; /** * Create and return an svg group element. Child * {@link Highcharts.SVGElement} objects are added to the group by using the @@ -7042,12 +7521,12 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - g: function (name) { + SVGRenderer.prototype.g = function (name) { var elem = this.createElement('g'); return name ? elem.attr({ 'class': 'highcharts-' + name }) : elem; - }, + }; /** * Display an image. * @@ -7080,7 +7559,7 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - image: function (src, x, y, width, height, onload) { + SVGRenderer.prototype.image = function (src, x, y, width, height, onload) { var attribs = { preserveAspectRatio: 'none' }, elemWrapper, dummy, setSVGImageSource = function (el, src) { // Set the href in the xlink namespace if (el.setAttributeNS) { @@ -7123,7 +7602,7 @@ setSVGImageSource(elemWrapper.element, src); } return elemWrapper; - }, + }; /** * Draw a symbol out of pre-defined shape paths from * {@link SVGRenderer#symbols}. @@ -7133,26 +7612,26 @@ * @function Highcharts.SVGRenderer#symbol * * @param {string} symbol - * The symbol name. + * The symbol name. * * @param {number} [x] - * The X coordinate for the top left position. + * The X coordinate for the top left position. * * @param {number} [y] - * The Y coordinate for the top left position. + * The Y coordinate for the top left position. * * @param {number} [width] - * The pixel width. + * The pixel width. * * @param {number} [height] - * The pixel height. + * The pixel height. * * @param {Highcharts.SymbolOptionsObject} [options] - * Additional options, depending on the actual symbol drawn. + * Additional options, depending on the actual symbol drawn. * * @return {Highcharts.SVGElement} */ - symbol: function (symbol, x, y, width, height, options) { + SVGRenderer.prototype.symbol = function (symbol, x, y, width, height, options) { var ren = this, obj, imageRegex = /^url\((.*?)\)$/, @@ -7166,7 +7645,7 @@ if (symbolFn) { // Check if there's a path defined for this symbol if (typeof x === 'number') { - path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width, height, options); + path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width || 0, height || 0, options); } obj = this.path(path); if (!ren.styledMode) { @@ -7289,187 +7768,7 @@ } } return obj; - }, - /** - * An extendable collection of functions for defining symbol paths. - * - * @name Highcharts.SVGRenderer#symbols - * @type {Highcharts.SymbolDictionary} - */ - symbols: { - circle: function (x, y, w, h) { - // Return a full arc - return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { - start: Math.PI * 0.5, - end: Math.PI * 2.5, - open: false - }); - }, - square: function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - triangle: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - 'triangle-down': function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w / 2, y + h], - ['Z'] - ]; - }, - diamond: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h / 2], - ['L', x + w / 2, y + h], - ['L', x, y + h / 2], - ['Z'] - ]; - }, - arc: function (x, y, w, h, options) { - var start = options.start, - rx = options.r || w, - ry = options.r || h || w, - proximity = 0.001, - fullCircle = Math.abs(options.end - options.start - 2 * Math.PI) < - proximity, - // Substract a small number to prevent cos and sin of start and - // end from becoming equal on 360 arcs (related: #1561) - end = options.end - proximity, - innerRadius = options.innerR, - open = pick(options.open, - fullCircle), - cosStart = Math.cos(start), - sinStart = Math.sin(start), - cosEnd = Math.cos(end), - sinEnd = Math.sin(end), - // Proximity takes care of rounding errors around PI (#6971) - longArc = pick(options.longArc, - options.end - start - Math.PI < proximity ? 0 : 1), - arc; - arc = [ - [ - 'M', - x + rx * cosStart, - y + ry * sinStart - ], - [ - 'A', - rx, - ry, - 0, - longArc, - pick(options.clockwise, 1), - x + rx * cosEnd, - y + ry * sinEnd - ] - ]; - if (defined(innerRadius)) { - arc.push(open ? - [ - 'M', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ] : [ - 'L', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ], [ - 'A', - innerRadius, - innerRadius, - 0, - longArc, - // Clockwise - opposite to the outer arc clockwise - defined(options.clockwise) ? 1 - options.clockwise : 0, - x + innerRadius * cosStart, - y + innerRadius * sinStart - ]); - } - if (!open) { - arc.push(['Z']); - } - return arc; - }, - /** - * Callout shape used for default tooltips, also used for rounded - * rectangles in VML - */ - callout: function (x, y, w, h, options) { - var arrowLength = 6, - halfDistance = 6, - r = Math.min((options && options.r) || 0, - w, - h), - safeDistance = r + halfDistance, - anchorX = options && options.anchorX, - anchorY = options && options.anchorY, - path; - path = [ - ['M', x + r, y], - ['L', x + w - r, y], - ['C', x + w, y, x + w, y, x + w, y + r], - ['L', x + w, y + h - r], - ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], - ['L', x + r, y + h], - ['C', x, y + h, x, y + h, x, y + h - r], - ['L', x, y + r], - ['C', x, y, x, y, x + r, y] // top-left corner - ]; - // Anchor on right side - if (anchorX && anchorX > w) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); - // Simple connector - } - else { - path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); - } - // Anchor on left side - } - else if (anchorX && anchorX < 0) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); - // Simple connector - } - else { - path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); - } - } - else if ( // replace bottom - anchorY && - anchorY > h && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); - } - else if ( // replace top - anchorY && - anchorY < 0 && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); - } - return path; - } - }, + }; /** * Define a clipping rectangle. The clipping rectangle is later applied * to {@link SVGElement} objects through the {@link SVGElement#clip} @@ -7497,7 +7796,7 @@ * @return {Highcharts.ClipRectElement} * A clipping rectangle. */ - clipRect: function (x, y, width, height) { + SVGRenderer.prototype.clipRect = function (x, y, width, height) { var wrapper, // Add a hyphen at the end to avoid confusion in testing indexes // -1 and -10, -11 etc (#6550) @@ -7509,7 +7808,7 @@ wrapper.clipPath = clipPath; wrapper.count = 0; return wrapper; - }, + }; /** * Draw text. The text can contain a subset of HTML, like spans and anchors * and some basic text styling of these. For more advanced features like @@ -7526,21 +7825,21 @@ * @function Highcharts.SVGRenderer#text * * @param {string} [str] - * The text of (subset) HTML to draw. + * The text of (subset) HTML to draw. * * @param {number} [x] - * The x position of the text's lower left corner. + * The x position of the text's lower left corner. * * @param {number} [y] - * The y position of the text's lower left corner. + * The y position of the text's lower left corner. * * @param {boolean} [useHTML=false] - * Use HTML to render the text. + * Use HTML to render the text. * * @return {Highcharts.SVGElement} - * The text object. + * The text object. */ - text: function (str, x, y, useHTML) { + SVGRenderer.prototype.text = function (str, x, y, useHTML) { // declare variables var renderer = this, wrapper, @@ -7575,7 +7874,7 @@ }; } return wrapper; - }, + }; /** * Utility to return the baseline offset and total line height from the font * size. @@ -7592,7 +7891,7 @@ * @return {Highcharts.FontMetricsObject} * The font metrics. */ - fontMetrics: function (fontSize, elem) { + SVGRenderer.prototype.fontMetrics = function (fontSize, elem) { var lineHeight, baseline; if ((this.styledMode || !/px/.test(fontSize)) && @@ -7624,7 +7923,7 @@ b: baseline, f: fontSize }; - }, + }; /** * Correct X and Y positioning of a label for rotation (#1764). * @@ -7639,7 +7938,7 @@ * * @param {Highcharts.PositionObject} */ - rotCorr: function (baseline, rotation, alterY) { + SVGRenderer.prototype.rotCorr = function (baseline, rotation, alterY) { var y = baseline; if (rotation && alterY) { y = Math.max(y * Math.cos(rotation * deg2rad), 4); @@ -7648,7 +7947,7 @@ x: (-baseline / 3) * Math.sin(rotation * deg2rad), y: y }; - }, + }; /** * Compatibility function to convert the legacy one-dimensional path array * into an array of segments. @@ -7656,14 +7955,10 @@ * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter * to support legacy paths from demos. * - * @param path @private + * @private * @function Highcharts.SVGRenderer#pathToSegments - * - * @param {Array} - * - * @return {Highcharts.SVGPathArray} */ - pathToSegments: function (path) { + SVGRenderer.prototype.pathToSegments = function (path) { var ret = []; var segment = []; var commandLength = { @@ -7703,7 +7998,7 @@ // Fully type-safe version where each tuple type is checked. The // downside is filesize and a lack of flexibility for unsupported // commands - const ret: Highcharts.SVGPathArray = [], + const ret: SVGPath = [], commands = { A: 7, C: 6, @@ -7886,7 +8181,7 @@ } return ret; */ - }, + }; /** * Draw a label, which is an extended text element with support for border * and background. Highcharts creates a `g` element with a text and a `path` @@ -7937,354 +8232,237 @@ * @return {Highcharts.SVGElement} * The generated label. */ - label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { - var renderer = this, styledMode = renderer.styledMode, wrapper = renderer.g((className !== 'button' && 'label')), text = wrapper.text = renderer.text('', 0, 0, useHTML) - .attr({ - zIndex: 1 - }), box, emptyBBox = { width: 0, height: 0, x: 0, y: 0 }, bBox = emptyBBox, alignFactor = 0, padding = 3, paddingLeft = 0, width, height, wrapperX, wrapperY, textAlign, deferredAttr = {}, strokeWidth, baselineOffset, hasBGImage = /^url\((.*?)\)$/.test(shape), needsBox = styledMode || hasBGImage, getCrispAdjust = function () { - return styledMode ? - box.strokeWidth() % 2 / 2 : - (strokeWidth ? parseInt(strokeWidth, 10) : 0) % 2 / 2; - }, updateBoxSize, updateTextPadding, boxAttr; - if (className) { - wrapper.addClass('highcharts-' + className); - } - /* This function runs after the label is added to the DOM (when the - bounding box is available), and after the text of the label is - updated to detect the new bounding box and reflect it in the border - box. */ - updateBoxSize = function () { - var style = text.element.style, - crispAdjust, - attribs = {}; - // #12165 error when width is null (auto) - // #12163 when fontweight: bold, recalculate bBox withot cache - // #3295 && 3514 box failure when string equals 0 - bBox = ((!isNumber(width) || !isNumber(height) || textAlign) && - defined(text.textStr)) ? - text.getBBox() : emptyBBox; - wrapper.width = ((width || bBox.width || 0) + - 2 * padding + - paddingLeft); - wrapper.height = (height || bBox.height || 0) + 2 * padding; - // Update the label-scoped y offset. Math.min because of inline - // style (#9400) - baselineOffset = padding + Math.min(renderer - .fontMetrics(style && style.fontSize, text).b, - // When the height is 0, there is no bBox, so go with the font - // metrics. Highmaps CSS demos. - bBox.height || Infinity); - if (needsBox) { - // Create the border box if it is not already present - if (!box) { - // Symbol definition exists (#5324) - wrapper.box = box = - renderer.symbols[shape] || hasBGImage ? - renderer.symbol(shape) : - renderer.rect(); - box.addClass(// Don't use label className for buttons - (className === 'button' ? '' : 'highcharts-label-box') + - (className ? ' highcharts-' + className + '-box' : '')); - box.add(wrapper); - crispAdjust = getCrispAdjust(); - attribs.x = crispAdjust; - attribs.y = (baseline ? -baselineOffset : 0) + crispAdjust; - } - // Apply the box attributes - attribs.width = Math.round(wrapper.width); - attribs.height = Math.round(wrapper.height); - box.attr(extend(attribs, deferredAttr)); - deferredAttr = {}; - } - }; - /* - * This function runs after setting text or padding, but only if padding - * is changed. - */ - updateTextPadding = function () { - var textX = paddingLeft + padding, - textY; - // determin y based on the baseline - textY = baseline ? 0 : baselineOffset; - // compensate for alignment - if (defined(width) && - bBox && - (textAlign === 'center' || textAlign === 'right')) { - textX += { center: 0.5, right: 1 }[textAlign] * - (width - bBox.width); - } - // update if anything changed - if (textX !== text.x || textY !== text.y) { - text.attr('x', textX); - // #8159 - prevent misplaced data labels in treemap - // (useHTML: true) - if (text.hasBoxWidthChanged) { - bBox = text.getBBox(true); - updateBoxSize(); - } - if (typeof textY !== 'undefined') { - text.attr('y', textY); - } - } - // record current values - text.x = textX; - text.y = textY; - }; - /* - * Set a box attribute, or defer it if the box is not yet created - */ - boxAttr = function (key, value) { - if (box) { - box.attr(key, value); - } - else { - deferredAttr[key] = value; - } - }; - /* - * After the text element is added, get the desired size of the border - * box and add it before the text in the DOM. - */ - wrapper.onAdd = function () { - text.add(wrapper); - wrapper.attr({ - // Alignment is available now (#3295, 0 not rendered if given - // as a value) - text: (str || str === 0) ? str : '', - x: x, - y: y - }); - if (box && defined(anchorX)) { - wrapper.attr({ - anchorX: anchorX, - anchorY: anchorY - }); + SVGRenderer.prototype.label = function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + return new SVGLabel(this, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className); + }; + return SVGRenderer; + }()); + /** + * A pointer to the renderer's associated Element class. The VMLRenderer + * will have a pointer to VMLElement here. + * + * @name Highcharts.SVGRenderer#Element + * @type {Highcharts.SVGElement} + */ + SVGRenderer.prototype.Element = SVGElement; + /** + * @private + */ + SVGRenderer.prototype.SVG_NS = SVG_NS; + /** + * Dummy function for plugins, called every time the renderer is updated. + * Prior to Highcharts 5, this was used for the canvg renderer. + * + * @deprecated + * @function Highcharts.SVGRenderer#draw + */ + SVGRenderer.prototype.draw = noop; + /** + * A collection of characters mapped to HTML entities. When `useHTML` on an + * element is true, these entities will be rendered correctly by HTML. In + * the SVG pseudo-HTML, they need to be unescaped back to simple characters, + * so for example `<` will render as `<`. + * + * @example + * // Add support for unescaping quotes + * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; + * + * @name Highcharts.SVGRenderer#escapes + * @type {Highcharts.Dictionary} + */ + SVGRenderer.prototype.escapes = { + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"' + }; + /** + * An extendable collection of functions for defining symbol paths. + * + * @name Highcharts.SVGRenderer#symbols + * @type {Highcharts.SymbolDictionary} + */ + SVGRenderer.prototype.symbols = { + circle: function (x, y, w, h) { + // Return a full arc + return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { + start: Math.PI * 0.5, + end: Math.PI * 2.5, + open: false + }); + }, + square: function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + triangle: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + 'triangle-down': function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w / 2, y + h], + ['Z'] + ]; + }, + diamond: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h / 2], + ['L', x + w / 2, y + h], + ['L', x, y + h / 2], + ['Z'] + ]; + }, + arc: function (x, y, w, h, options) { + var arc = []; + if (options) { + var start = options.start || 0, + end = options.end || 0, + rx = options.r || w, + ry = options.r || h || w, + proximity = 0.001, + fullCircle = Math.abs(end - start - 2 * Math.PI) < + proximity, + // Substract a small number to prevent cos and sin of start and + // end from becoming equal on 360 arcs (related: #1561) + end = end - proximity, + innerRadius = options.innerR, + open = pick(options.open, + fullCircle), + cosStart = Math.cos(start), + sinStart = Math.sin(start), + cosEnd = Math.cos(end), + sinEnd = Math.sin(end), + // Proximity takes care of rounding errors around PI (#6971) + longArc = pick(options.longArc, + end - start - Math.PI < proximity ? 0 : 1); + arc.push([ + 'M', + x + rx * cosStart, + y + ry * sinStart + ], [ + 'A', + rx, + ry, + 0, + longArc, + pick(options.clockwise, 1), + x + rx * cosEnd, + y + ry * sinEnd + ]); + if (defined(innerRadius)) { + arc.push(open ? + [ + 'M', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ] : [ + 'L', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ], [ + 'A', + innerRadius, + innerRadius, + 0, + longArc, + // Clockwise - opposite to the outer arc clockwise + defined(options.clockwise) ? 1 - options.clockwise : 0, + x + innerRadius * cosStart, + y + innerRadius * sinStart + ]); } - }; - /* - * Add specific attribute setters. - */ - // only change local variables - wrapper.widthSetter = function (value) { - // width:auto => null - width = isNumber(value) ? value : null; - }; - wrapper.heightSetter = function (value) { - height = value; - }; - wrapper['text-alignSetter'] = function (value) { - textAlign = value; - }; - wrapper.paddingSetter = function (value) { - if (defined(value) && value !== padding) { - padding = wrapper.padding = value; - updateTextPadding(); + if (!open) { + arc.push(['Z']); } - }; - wrapper.paddingLeftSetter = function (value) { - if (defined(value) && value !== paddingLeft) { - paddingLeft = value; - updateTextPadding(); + } + return arc; + }, + /** + * Callout shape used for default tooltips, also used for rounded + * rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, + halfDistance = 6, + r = Math.min((options && options.r) || 0, + w, + h), + safeDistance = r + halfDistance, + anchorX = options && options.anchorX || 0, + anchorY = options && options.anchorY || 0, + path; + path = [ + ['M', x + r, y], + ['L', x + w - r, y], + ['C', x + w, y, x + w, y, x + w, y + r], + ['L', x + w, y + h - r], + ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], + ['L', x + r, y + h], + ['C', x, y + h, x, y + h, x, y + h - r], + ['L', x, y + r], + ['C', x, y, x, y, x + r, y] // top-left corner + ]; + // Anchor on right side + if (anchorX && anchorX > w) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); + // Simple connector } - }; - // change local variable and prevent setting attribute on the group - wrapper.alignSetter = function (value) { - value = { - left: 0, - center: 0.5, - right: 1 - }[value]; - if (value !== alignFactor) { - alignFactor = value; - // Bounding box exists, means we're dynamically changing - if (bBox) { - wrapper.attr({ x: wrapperX }); // #5134 - } + else { + path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); } - }; - // apply these to the box and the text alike - wrapper.textSetter = function (value) { - if (typeof value !== 'undefined') { - // Must use .attr to ensure transforms are done (#10009) - text.attr({ - text: value - }); + // Anchor on left side + } + else if (anchorX && anchorX < 0) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); + // Simple connector } - updateBoxSize(); - updateTextPadding(); - }; - // apply these to the box but not to the text - wrapper['stroke-widthSetter'] = function (value, key) { - if (value) { - needsBox = true; + else { + path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); } - strokeWidth = this['stroke-width'] = value; - boxAttr(key, value); - }; - if (styledMode) { - wrapper.rSetter = function (value, key) { - boxAttr(key, value); - }; } - else { - wrapper.strokeSetter = - wrapper.fillSetter = - wrapper.rSetter = function (value, key) { - if (key !== 'r') { - if (key === 'fill' && value) { - needsBox = true; - } - // for animation getter (#6776) - wrapper[key] = value; - } - boxAttr(key, value); - }; + else if ( // replace bottom + anchorY && + anchorY > h && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); } - wrapper.anchorXSetter = function (value, key) { - anchorX = wrapper.anchorX = value; - boxAttr(key, Math.round(value) - getCrispAdjust() - wrapperX); - }; - wrapper.anchorYSetter = function (value, key) { - anchorY = wrapper.anchorY = value; - boxAttr(key, value - wrapperY); - }; - // rename attributes - wrapper.xSetter = function (value) { - wrapper.x = value; // for animation getter - if (alignFactor) { - value -= alignFactor * ((width || bBox.width) + 2 * padding); - // Force animation even when setting to the same value (#7898) - wrapper['forceAnimate:x'] = true; - } - wrapperX = Math.round(value); - wrapper.attr('translateX', wrapperX); - }; - wrapper.ySetter = function (value) { - wrapperY = wrapper.y = Math.round(value); - wrapper.attr('translateY', wrapperY); - }; - wrapper.isLabel = true; - // Redirect certain methods to either the box or the text - var baseCss = wrapper.css; - var wrapperExtension = { - /** - * Pick up some properties and apply them to the text instead of the - * wrapper. - */ - css: function (styles) { - if (styles) { - var textStyles = {}, - isWidth, - isFontStyle; - // Create a copy to avoid altering the original object - // (#537) - styles = merge(styles); - wrapper.textProps.forEach(function (prop) { - if (typeof styles[prop] !== 'undefined') { - textStyles[prop] = styles[prop]; - delete styles[prop]; - } - }); - text.css(textStyles); - isWidth = 'width' in textStyles; - isFontStyle = 'fontSize' in textStyles || - 'fontWeight' in textStyles; - // Update existing text, box (#9400, #12163) - if (isWidth || isFontStyle) { - updateBoxSize(); - // Keep updated (#9400, #12163) - if (isFontStyle) { - updateTextPadding(); - } - } - } - return baseCss.call(wrapper, styles); - }, - /* - * Return the bounding box of the box, not the group. - */ - getBBox: function () { - return { - width: bBox.width + 2 * padding, - height: bBox.height + 2 * padding, - x: bBox.x - padding, - y: bBox.y - padding - }; - }, - /** - * Destroy and release memory. - */ - destroy: function () { - // Added by button implementation - removeEvent(wrapper.element, 'mouseenter'); - removeEvent(wrapper.element, 'mouseleave'); - if (text) { - text.destroy(); - } - if (box) { - box = box.destroy(); - } - // Call base implementation to destroy the rest - SVGElement.prototype.destroy.call(wrapper); - // Release local pointers (#1298) - wrapper = - renderer = - text = - updateBoxSize = - updateTextPadding = - boxAttr = null; - } - }; - // Event handling. In case of useHTML, we need to make sure that events - // are captured on the span as well, and that mouseenter/mouseleave - // between the SVG group and the HTML span are not treated as real - // enter/leave events. #13310. - wrapper.on = function (eventType, handler) { - var span = text && text.element.tagName === 'SPAN' ? text : void 0; - var selectiveHandler; - if (span) { - selectiveHandler = function (e) { - if ((eventType === 'mouseenter' || - eventType === 'mouseleave') && - e.relatedTarget instanceof Element && - (wrapper.element.contains(e.relatedTarget) || - span.element.contains(e.relatedTarget))) { - return; - } - handler.call(wrapper.element, e); - }; - span.on(eventType, selectiveHandler); - } - SVGElement.prototype.on.call(wrapper, eventType, selectiveHandler || handler); - return wrapper; - }; - if (!styledMode) { - /** - * Apply the shadow to the box. - * - * @ignore - * @function Highcharts.SVGElement#shadow - * - * @return {Highcharts.SVGElement} - */ - wrapperExtension.shadow = function (b) { - if (b) { - updateBoxSize(); - if (box) { - box.shadow(b); - } - } - return wrapper; - }; + else if ( // replace top + anchorY && + anchorY < 0 && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); } - return extend(wrapper, wrapperExtension); + return path; } - }); // end SVGRenderer - // general renderer - H.Renderer = SVGRenderer; + }; + H.SVGRenderer = SVGRenderer; + H.Renderer = H.SVGRenderer; + return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8304,8 +8482,6 @@ var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, - SVGElement = H.SVGElement, - SVGRenderer = H.SVGRenderer, win = H.win; /* eslint-disable valid-jsdoc */ // Extend SvgElement for useHTML option. @@ -10182,138 +10358,6 @@ }); return tickPositions; }; - /* * - * - * Static Properties - * - * */ - /** - * Time options that can apply globally or to individual charts. These - * settings affect how `datetime` axes are laid out, how tooltips are - * formatted, how series - * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how - * the Highstock range selector handles time. - * - * The common use case is that all charts in the same Highcharts object - * share the same time settings, in which case the global settings are set - * using `setOptions`. - * - * ```js - * // Apply time settings globally - * Highcharts.setOptions({ - * time: { - * timezone: 'Europe/London' - * } - * }); - * // Apply time settings by instance - * var chart = Highcharts.chart('container', { - * time: { - * timezone: 'America/New_York' - * }, - * series: [{ - * data: [1, 4, 3, 5] - * }] - * }); - * - * // Use the Time object - * console.log( - * 'Current time in New York', - * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) - * ); - * ``` - * - * Since v6.0.5, the time options were moved from the `global` obect to the - * `time` object, and time options can be set on each individual chart. - * - * @sample {highcharts|highstock} - * highcharts/time/timezone/ - * Set the timezone globally - * @sample {highcharts} - * highcharts/time/individual/ - * Set the timezone per chart instance - * @sample {highstock} - * stock/time/individual/ - * Set the timezone per chart instance - * - * @since 6.0.5 - * @optionparent time - */ - Time.defaultOptions = { - /** - * A custom `Date` class for advanced date handling. For example, - * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to - * handle Jalali dates. - * - * @type {*} - * @since 4.0.4 - * @product highcharts highstock gantt - */ - Date: void 0, - /** - * A callback to return the time zone offset for a given datetime. It - * takes the timestamp in terms of milliseconds since January 1 1970, - * and returns the timezone offset in minutes. This provides a hook - * for drawing time based charts in specific time zones using their - * local DST crossover dates, with the help of external libraries. - * - * @see [global.timezoneOffset](#global.timezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ - * Use moment.js to draw Oslo time regardless of browser locale - * - * @type {Highcharts.TimezoneOffsetCallbackFunction} - * @since 4.1.0 - * @product highcharts highstock gantt - */ - getTimezoneOffset: void 0, - /** - * Requires [moment.js](https://momentjs.com/). If the timezone option - * is specified, it creates a default - * [getTimezoneOffset](#time.getTimezoneOffset) function that looks - * up the specified timezone in moment.js. If moment.js is not included, - * this throws a Highcharts error in the console, but does not crash the - * chart. - * - * @see [getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezone/ - * Europe/Oslo - * - * @type {string} - * @since 5.0.7 - * @product highcharts highstock gantt - */ - timezone: void 0, - /** - * The timezone offset in minutes. Positive values are west, negative - * values are east of UTC, as in the ECMAScript - * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) - * method. Use this to display UTC based data in a predefined time zone. - * - * @see [time.getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ - * Timezone offset - * - * @since 3.0.8 - * @product highcharts highstock gantt - */ - timezoneOffset: 0, - /** - * Whether to use UTC time for axis scaling, tickmark placement and - * time display in `Highcharts.dateFormat`. Advantages of using UTC - * is that the time displays equally regardless of the user agent's - * time zone settings. Local time can be used when the data is loaded - * in real time or when correct Daylight Saving Time transitions are - * required. - * - * @sample {highcharts} highcharts/time/useutc-true/ - * True by default - * @sample {highcharts} highcharts/time/useutc-false/ - * False - */ - useUTC: true - }; return Time; }()); H.Time = Time; @@ -10344,8 +10388,6 @@ * * @param {Highcharts.ChartAddSeriesEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains common event information. Through the `options` property you can @@ -10379,8 +10421,6 @@ * * @param {Highcharts.PointerEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains an axes of the clicked spot. @@ -10424,8 +10464,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Fires when the chart is redrawn, either after a call to `chart.redraw()` or @@ -10439,8 +10477,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired after initial load of the chart (directly after the `load` event), @@ -10453,8 +10489,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired when an area of the chart has been selected. The default action @@ -10818,7 +10852,133 @@ * @apioption global.timezoneOffset */ global: {}, - time: Time.defaultOptions, + /** + * Time options that can apply globally or to individual charts. These + * settings affect how `datetime` axes are laid out, how tooltips are + * formatted, how series + * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how + * the Highstock range selector handles time. + * + * The common use case is that all charts in the same Highcharts object + * share the same time settings, in which case the global settings are set + * using `setOptions`. + * + * ```js + * // Apply time settings globally + * Highcharts.setOptions({ + * time: { + * timezone: 'Europe/London' + * } + * }); + * // Apply time settings by instance + * var chart = Highcharts.chart('container', { + * time: { + * timezone: 'America/New_York' + * }, + * series: [{ + * data: [1, 4, 3, 5] + * }] + * }); + * + * // Use the Time object + * console.log( + * 'Current time in New York', + * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) + * ); + * ``` + * + * Since v6.0.5, the time options were moved from the `global` obect to the + * `time` object, and time options can be set on each individual chart. + * + * @sample {highcharts|highstock} + * highcharts/time/timezone/ + * Set the timezone globally + * @sample {highcharts} + * highcharts/time/individual/ + * Set the timezone per chart instance + * @sample {highstock} + * stock/time/individual/ + * Set the timezone per chart instance + * + * @since 6.0.5 + * @optionparent time + */ + time: { + /** + * A custom `Date` class for advanced date handling. For example, + * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to + * handle Jalali dates. + * + * @type {*} + * @since 4.0.4 + * @product highcharts highstock gantt + */ + Date: void 0, + /** + * A callback to return the time zone offset for a given datetime. It + * takes the timestamp in terms of milliseconds since January 1 1970, + * and returns the timezone offset in minutes. This provides a hook + * for drawing time based charts in specific time zones using their + * local DST crossover dates, with the help of external libraries. + * + * @see [global.timezoneOffset](#global.timezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ + * Use moment.js to draw Oslo time regardless of browser locale + * + * @type {Highcharts.TimezoneOffsetCallbackFunction} + * @since 4.1.0 + * @product highcharts highstock gantt + */ + getTimezoneOffset: void 0, + /** + * Requires [moment.js](https://momentjs.com/). If the timezone option + * is specified, it creates a default + * [getTimezoneOffset](#time.getTimezoneOffset) function that looks + * up the specified timezone in moment.js. If moment.js is not included, + * this throws a Highcharts error in the console, but does not crash the + * chart. + * + * @see [getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezone/ + * Europe/Oslo + * + * @type {string} + * @since 5.0.7 + * @product highcharts highstock gantt + */ + timezone: void 0, + /** + * The timezone offset in minutes. Positive values are west, negative + * values are east of UTC, as in the ECMAScript + * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) + * method. Use this to display UTC based data in a predefined time zone. + * + * @see [time.getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ + * Timezone offset + * + * @since 3.0.8 + * @product highcharts highstock gantt + */ + timezoneOffset: 0, + /** + * Whether to use UTC time for axis scaling, tickmark placement and + * time display in `Highcharts.dateFormat`. Advantages of using UTC + * is that the time displays equally regardless of the user agent's + * time zone settings. Local time can be used when the data is loaded + * in real time or when correct Daylight Saving Time transitions are + * required. + * + * @sample {highcharts} highcharts/time/useutc-true/ + * True by default + * @sample {highcharts} highcharts/time/useutc-false/ + * False + */ + useUTC: true + }, /** * General options for the chart. */ @@ -13852,44 +14012,9 @@ text: 'Highcharts.com' } }; - /** - * Merge the default options with custom options and return the new options - * structure. Commonly used for defining reusable templates. - * - * @sample highcharts/global/useutc-false Setting a global option - * @sample highcharts/members/setoptions Applying a global theme - * - * @function Highcharts.setOptions - * - * @param {Highcharts.Options} options - * The new custom chart options. - * - * @return {Highcharts.Options} - * Updated options. - */ - H.setOptions = function (options) { - // Copy in the default options - H.defaultOptions = merge(true, H.defaultOptions, options); - // Update the time object - if (options.time || options.global) { - H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); - } - return H.defaultOptions; - }; - /** - * Get the updated default options. Until 3.0.7, merely exposing defaultOptions - * for outside modules wasn't enough because the setOptions method created a new - * object. - * - * @function Highcharts.getOptions - * - * @return {Highcharts.Options} - */ - H.getOptions = function () { - return H.defaultOptions; - }; - // Series defaults - H.defaultPlotOptions = H.defaultOptions.plotOptions; + /* eslint-disable spaced-comment */ + + ''; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -13949,12 +14074,15 @@ H.dateFormat = function (format, timestamp, capitalize) { return H.time.dateFormat(format, timestamp, capitalize); }; - /* eslint-disable spaced-comment */ - - ''; + var optionsModule = { + dateFormat: H.dateFormat, + defaultOptions: H.defaultOptions, + time: H.time + }; + return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Color, H, Tick, U) { + _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14120,7 +14248,7 @@ * * @param {Highcharts.Axis} this * - * @return {Array} + * @return {Highcharts.AxisTickPositionsArray} */ /** * @interface Highcharts.AxisTickPositionsArray @@ -14184,8 +14312,8 @@ * * @return {string} */ - var defaultOptions = H.defaultOptions, - deg2rad = H.deg2rad; + var defaultOptions = O.defaultOptions; + var deg2rad = H.deg2rad; /** * Create a new axis object. Called internally when instanciating a new chart or * adding axes by {@link Highcharts.Chart#addAxis}. @@ -15511,13 +15639,7 @@ // set the translation factor used in translate function axis.setAxisTranslation(true); // hook for ordinal axes and radial axes - if (axis.beforeSetTickPositions) { - axis.beforeSetTickPositions(); - } - // hook for extensions, used in Highstock ordinal axes - if (axis.ordinal) { - axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); - } + fireEvent(this, 'initialAxisTranslation'); // In column-like charts, don't cramp in more ticks than there are // points (#1943, #4184) if (axis.pointRange && !tickIntervalOption) { @@ -15525,7 +15647,12 @@ } // Before normalizing the tick interval, handle minimum tick interval. // This applies only if tickInterval is not defined. - minTickInterval = pick(options.minTickInterval, (axis.dateTime && axis.closestPointRange)); + minTickInterval = pick(options.minTickInterval, + // In datetime axes, don't go below the data interval, except when + // there are scatter-like series involved (#13369). + axis.dateTime && + !axis.series.some(function (s) { return s.noSharedTooltip; }) ? + axis.closestPointRange : 0); if (!tickIntervalOption && axis.tickInterval < minTickInterval) { axis.tickInterval = minTickInterval; } @@ -16980,7 +17107,8 @@ alternateBands[pos].options = { from: log ? log.lin2log(from) : from, to: log ? log.lin2log(to) : to, - color: alternateGridColor + color: alternateGridColor, + className: 'highcharts-alternate-grid' }; alternateBands[pos].render(); alternateBands[pos].isActive = true; @@ -18483,7 +18611,7 @@ * So a minRange of 1 means that the axis can be zoomed to 10-100, * 100-1000, 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and * `endOnTick` settings also affect how the extremes of the axis * are computed. * @@ -20544,7 +20672,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Globals.js'], _modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (H, Axis, U) { + _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20700,16 +20828,17 @@ return; } // common for lines and bands + // Add events only if they were not added before. + if (!plotLine.eventsAdded && events) { + objectEach(events, function (event, eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }); + plotLine.eventsAdded = true; + } if ((isNew || !svgElem.d) && path && path.length) { svgElem.attr({ d: path }); - // events - if (events) { - objectEach(events, function (event, eventType) { - svgElem.on(eventType, function (e) { - events[eventType].apply(plotLine, [e]); - }); - }); - } } else if (svgElem) { if (path) { @@ -21549,6 +21678,7 @@ userOptions[coll] = updatedOptions; } this.plotLinesAndBands.push(obj); + this._addedPlotLB = true; } return obj; }, @@ -21636,6 +21766,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc; var clamp = U.clamp, css = U.css, defined = U.defined, @@ -21646,7 +21777,6 @@ isNumber = U.isNumber, isString = U.isString, merge = U.merge, - offset = U.offset, pick = U.pick, splat = U.splat, syncTimeout = U.syncTimeout, @@ -21708,17 +21838,20 @@ * * @callback Highcharts.TooltipPositionerCallbackFunction * + * @param {Highcharts.Tooltip} this + * Tooltip context of the callback. + * * @param {number} labelWidth - * Width of the tooltip. + * Width of the tooltip. * * @param {number} labelHeight - * Height of the tooltip. + * Height of the tooltip. * - * @param {Highcharts.Point} point - * Point information for positioning a tooltip. + * @param {Highcharts.Point|Highcharts.TooltipPositionerPointObject} point + * Point information for positioning a tooltip. * * @return {Highcharts.PositionObject} - * New position for the tooltip. + * New position for the tooltip. */ /** * Point information for positioning a tooltip. @@ -21731,9 +21864,6 @@ * @name Highcharts.TooltipPositionerPointObject#isHeader * @type {boolean} */ /** - * @name Highcharts.TooltipPositionerPointObject#negative - * @type {boolean} - */ /** * The reference point relative to the plot area. Add chart.plotLeft to get the * full coordinates. * @name Highcharts.TooltipPositionerPointObject#plotX @@ -21748,7 +21878,6 @@ * @typedef {"callout"|"circle"|"square"} Highcharts.TooltipShapeValue */ ''; // separates doclets above from variables below - var doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Tooltip of a chart. @@ -21769,7 +21898,8 @@ * * */ function Tooltip(chart, options) { - this.crosshairs = []; + this.container = void 0; + this.crosshairs = []; this.distance = 0; this.isHidden = true; this.isSticky = false; @@ -22127,16 +22257,15 @@ // Split tooltip use updateTooltipContainer to position the tooltip // container. if (tooltip.outside && !tooltip.split) { - set = { - x: this.label.xSetter, - y: this.label.ySetter - }; - this.label.xSetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + var label_1 = this.label; + var xSetter_1 = label_1.xSetter, + ySetter_1 = label_1.ySetter; + label_1.xSetter = function (value) { + xSetter_1.call(label_1, tooltip.distance); container.style.left = value + 'px'; }; - this.label.ySetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + label_1.ySetter = function (value) { + ySetter_1.call(label_1, tooltip.distance); container.style.top = value + 'px'; }; } @@ -22799,14 +22928,15 @@ str, i) { if (str !== false && str !== '') { - var point = points[i - 1] || { - // Item 0 is the header. Instead of this, we could also - // use the crosshair label - isHeader: true, - plotX: points[0].plotX, - plotY: plotHeight, - series: {} - }; + var point = (points[i - 1] || + { + // Item 0 is the header. Instead of this, we could also + // use the crosshair label + isHeader: true, + plotX: points[0].plotX, + plotY: plotHeight, + series: {} + }); var isHeader = point.isHeader; // Store the tooltip label referance on the series var owner = isHeader ? tooltip : point.series; @@ -22829,13 +22959,15 @@ anchorY = _a.anchorY; if (typeof anchorY === 'number') { var size = bBox.height + 1; - var boxPosition = positioner ? positioner.call(tooltip, + var boxPosition = (positioner ? + positioner.call(tooltip, boxWidth, size, - point) : defaultPositioner(anchorX, + point) : + defaultPositioner(anchorX, anchorY, isHeader, - boxWidth); + boxWidth)); boxes.push({ // 0-align to the top, 1-align to the bottom align: positioner ? 0 : void 0, @@ -23092,7 +23224,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Tooltip.js'], _modules['parts/Color.js']], function (Highcharts, U, Tooltip, Color) { + _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23102,6 +23234,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var charts = H.charts, + noop = H.noop; + var addEvent = U.addEvent, + attr = U.attr, + css = U.css, + defined = U.defined, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + isObject = U.isObject, + objectEach = U.objectEach, + offset = U.offset, + pick = U.pick, + splat = U.splat; /** * One position in relation to an axis. * @@ -23186,23 +23334,7 @@ * @name Highcharts.SelectEventObject#yAxis * @type {Array} */ - var addEvent = U.addEvent, - attr = U.attr, - css = U.css, - defined = U.defined, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - isObject = U.isObject, - objectEach = U.objectEach, - offset = U.offset, - pick = U.pick, - splat = U.splat; - var color = Color.parse; - var H = Highcharts, - charts = H.charts, - noop = H.noop; + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The mouse and touch tracker object. Each {@link Chart} item has one @@ -23245,13 +23377,10 @@ * or, if `inactiveOtherPoints` is set to true, set inactive state to * all points within that series. * - * @function Highcharts.Pointer#applyInactiveState - * * @private - * + * @function Highcharts.Pointer#applyInactiveState * @param {Array} points - * Currently hovered points - * + * Currently hovered points */ Pointer.prototype.applyInactiveState = function (points) { var activeSeries = [], @@ -23290,8 +23419,6 @@ * Destroys the Pointer object and disconnects DOM events. * * @function Highcharts.Pointer#destroy - * - * @return {void} */ Pointer.prototype.destroy = function () { var pointer = this; @@ -23309,8 +23436,8 @@ } // memory and CPU leak clearInterval(pointer.tooltipTimeout); - objectEach(pointer, function (val, prop) { - pointer[prop] = null; + objectEach(pointer, function (_val, prop) { + pointer[prop] = void 0; }); }; /** @@ -23475,7 +23602,9 @@ pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' - }[axis.coll]])) { // #859, #3569 + }[axis.coll]]) && + isNumber(selectionLeft) && + isNumber(selectionTop)) { // #859, #3569 var horiz = axis.horiz, minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding : @@ -23523,7 +23652,7 @@ * Finds the closest point to a set of coordinates, using the k-d-tree * algorithm. * - * @function Highcharts.Pointer#findNearestKDPoints + * @function Highcharts.Pointer#findNearestKDPoint * * @param {Array} series * All the series to search in. @@ -23894,7 +24023,9 @@ var ePos = (touches ? touches.length ? touches.item(0) : - touches.changedTouches[0] : + (pick(// #13534 + touches.changedTouches, + e.changedTouches))[0] : e); // Get mouse position if (!chartPosition) { @@ -23917,10 +24048,6 @@ /** * @private * @function Highcharts.Pointer#onContainerClick - * - * @param {global.MouseEvent} e - * - * @return {void} */ Pointer.prototype.onContainerClick = function (e) { var chart = this.chart; @@ -24479,7 +24606,6 @@ if (!hoverPoint.series) { return; } - hoverPoint.firePointEvent('mouseOver'); /** * Contains all hovered points. * @@ -24494,6 +24620,14 @@ * @type {Highcharts.Point|null} */ chart.hoverPoint = hoverPoint; + /** + * Hover state should not be lost when axis is updated (#12569) + * Axis.update runs pointer.reset which uses chart.hoverPoint.state + * to apply state which does not exist in hoverPoint yet. + * The mouseOver event should be triggered when hoverPoint + * is correct. + */ + hoverPoint.firePointEvent('mouseOver'); // Draw tooltip if necessary if (tooltip) { tooltip.refresh(useSharedTooltip ? points : hoverPoint, e); @@ -24701,7 +24835,7 @@ }()); H.Pointer = Pointer; - return H.Pointer; + return Pointer; }); _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { /* * @@ -24729,15 +24863,15 @@ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); - /* globals MSPointerEvent, PointerEvent */ - var addEvent = U.addEvent, - css = U.css, - objectEach = U.objectEach, - removeEvent = U.removeEvent; var charts = H.charts, doc = H.doc, noop = H.noop, win = H.win; + var addEvent = U.addEvent, + css = U.css, + objectEach = U.objectEach, + removeEvent = U.removeEvent; + /* globals MSPointerEvent, PointerEvent */ // The touches object keeps track of the points being touched at all times var touches = {}; var hasPointerEvent = !!win.PointerEvent; @@ -25202,6 +25336,7 @@ * The item to position */ Legend.prototype.positionItem = function (item) { + var _this = this; var legend = this, options = legend.options, symbolPadding = options.symbolPadding, @@ -25212,12 +25347,22 @@ checkbox = item.checkbox, legendGroup = item.legendGroup; if (legendGroup && legendGroup.element) { - legendGroup[defined(legendGroup.translateY) ? 'animate' : 'attr']({ - translateX: ltr ? - itemX : - legend.legendWidth - itemX - 2 * symbolPadding - 4, - translateY: itemY - }); + var attribs = { + translateX: ltr ? + itemX : + legend.legendWidth - itemX - 2 * symbolPadding - 4, + translateY: itemY + }; + var complete = function () { + fireEvent(_this, 'afterPositionItem', { item: item }); + }; + if (defined(legendGroup.translateY)) { + legendGroup.animate(attribs, { complete: complete }); + } + else { + legendGroup.attr(attribs); + complete(); + } } if (checkbox) { checkbox.x = itemX; @@ -26104,7 +26249,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Legend, MSPointer, Pointer, Time, U) { + _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26114,6 +26259,41 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var charts = H.charts, + doc = H.doc, + seriesTypes = H.seriesTypes, + win = H.win; + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animate = U.animate, + animObject = U.animObject, + attr = U.attr, + createElement = U.createElement, + css = U.css, + defined = U.defined, + discardElement = U.discardElement, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getStyle = U.getStyle, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + isString = U.isString, + merge = U.merge, + numberFormat = U.numberFormat, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + relativeLength = U.relativeLength, + removeEvent = U.removeEvent, + setAnimation = U.setAnimation, + splat = U.splat, + syncTimeout = U.syncTimeout, + uniqueKey = U.uniqueKey; /** * Callback for chart constructors. * @@ -26203,43 +26383,7 @@ * more operations on the chart, it is a good idea to set redraw to false * and call {@link Chart#redraw} after. */ - var addEvent = U.addEvent, - animate = U.animate, - animObject = U.animObject, - attr = U.attr, - createElement = U.createElement, - css = U.css, - defined = U.defined, - discardElement = U.discardElement, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getStyle = U.getStyle, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - isString = U.isString, - merge = U.merge, - numberFormat = U.numberFormat, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - relativeLength = U.relativeLength, - removeEvent = U.removeEvent, - setAnimation = U.setAnimation, - splat = U.splat, - syncTimeout = U.syncTimeout, - uniqueKey = U.uniqueKey; - var doc = H.doc, - Axis = H.Axis, // @todo add as requirement - defaultOptions = H.defaultOptions, - charts = H.charts, - marginNames = H.marginNames, - seriesTypes = H.seriesTypes, - win = H.win; + var marginNames = H.marginNames; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Chart class. The recommended constructor is {@link Highcharts#chart}. @@ -26269,47 +26413,48 @@ * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) * handler is equivalent. */ - var Chart = H.Chart = function () { - this.getArgs.apply(this, - arguments); - }; - /** - * Factory function for basic charts. - * - * @example - * // Render a chart in to div#container - * var chart = Highcharts.chart('container', { - * title: { - * text: 'My chart' - * }, - * series: [{ - * data: [1, 3, 2, 4] - * }] - * }); - * - * @function Highcharts.chart - * - * @param {string|Highcharts.HTMLDOMElement} [renderTo] - * The DOM element to render to, or its id. - * - * @param {Highcharts.Options} options - * The chart options structure. - * - * @param {Highcharts.ChartCallbackFunction} [callback] - * Function to run when the chart has loaded and and all external images - * are loaded. Defining a - * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) - * handler is equivalent. - * - * @return {Highcharts.Chart} - * Returns the Chart object. - */ - H.chart = function (a, b, c) { - return new Chart(a, b, c); - }; - extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { - // Hook for adding callbacks in modules - callbacks: [], + var Chart = /** @class */ (function () { + function Chart(a, b, c) { + this.axes = void 0; + this.axisOffset = void 0; + this.bounds = void 0; + this.chartHeight = void 0; + this.chartWidth = void 0; + this.clipBox = void 0; + this.colorCounter = void 0; + this.container = void 0; + this.index = void 0; + this.isResizing = void 0; + this.labelCollectors = void 0; + this.legend = void 0; + this.margin = void 0; + this.numberFormatter = void 0; + this.options = void 0; + this.plotBox = void 0; + this.plotHeight = void 0; + this.plotLeft = void 0; + this.plotTop = void 0; + this.plotWidth = void 0; + this.pointCount = void 0; + this.pointer = void 0; + this.renderer = void 0; + this.renderTo = void 0; + this.series = void 0; + this.spacing = void 0; + this.spacingBox = void 0; + this.symbolCounter = void 0; + this.time = void 0; + this.titleOffset = void 0; + this.userOptions = void 0; + this.xAxis = void 0; + this.yAxis = void 0; + this.getArgs(a, b, c); + } + /* * + * + * Functions + * + * */ /** * Handle the arguments passed to the constructor. * @@ -26317,23 +26462,22 @@ * @function Highcharts.Chart#getArgs * * @param {...Array<*>} arguments - * All arguments for the constructor. - * - * @return {Array<*>} - * Passed arguments without renderTo. + * All arguments for the constructor. * * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - getArgs: function () { - var args = [].slice.call(arguments); + Chart.prototype.getArgs = function (a, b, c) { // Remove the optional first argument, renderTo, and // set it on this. - if (isString(args[0]) || args[0].nodeName) { - this.renderTo = args.shift(); + if (isString(a) || a.nodeName) { + this.renderTo = a; + this.init(b, c); } - this.init(args[0], args[1]); - }, + else { + this.init(a, b); + } + }; /** * Overridable function that initializes the chart. The constructor's * arguments are passed on directly. @@ -26352,7 +26496,7 @@ * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - init: function (userOptions, callback) { + Chart.prototype.init = function (userOptions, callback) { // Handle regular options var options, // skip merging data points to increase performance @@ -26496,18 +26640,14 @@ fireEvent(chart, 'afterInit'); chart.firstRender(); }); - }, + }; /** * Internal function to unitialize an individual series. * * @private * @function Highcharts.Chart#initSeries - * - * @param {Highcharts.SeriesOptions} options - * - * @return {Highcharts.Series} */ - initSeries: function (options) { + Chart.prototype.initSeries = function (options) { var chart = this, optionsChart = chart.options.chart, type = (options.type || @@ -26522,42 +26662,37 @@ series = new Constr(); series.init(this, options); return series; - }, + }; /** * Internal function to set data for all series with enabled sorting. * * @private * @function Highcharts.Chart#setSeriesData - * - * @param {Highcharts.SeriesOptions} options - * - * @return {void} */ - setSeriesData: function () { + Chart.prototype.setSeriesData = function () { this.getSeriesOrderByLinks().forEach(function (series) { // We need to set data for series with sorting after series init if (!series.points && !series.data && series.enabledDataSorting) { series.setData(series.options.data, false); } }); - }, + }; /** * Sort and return chart series in order depending on the number of linked * series. * * @private * @function Highcharts.Series#getSeriesOrderByLinks - * * @return {Array} */ - getSeriesOrderByLinks: function () { + Chart.prototype.getSeriesOrderByLinks = function () { return this.series.concat().sort(function (a, b) { if (a.linkedSeries.length || b.linkedSeries.length) { return b.linkedSeries.length - a.linkedSeries.length; } return 0; }); - }, + }; /** * Order all series above a given index. When series are added and ordered * by configuration, only the last series is handled (#248, #1123, #2456, @@ -26566,10 +26701,9 @@ * @private * @function Highcharts.Series#orderSeries * @param {number} [fromIndex] - * If this is given, only the series above this index are handled. - * @return {void} + * If this is given, only the series above this index are handled. */ - orderSeries: function (fromIndex) { + Chart.prototype.orderSeries = function (fromIndex) { var series = this.series, i = fromIndex || 0; for (; i < series.length; i++) { @@ -26585,25 +26719,25 @@ series[i].name = series[i].getName(); } } - }, + }; /** * Check whether a given point is within the plot area. * * @function Highcharts.Chart#isInsidePlot * * @param {number} plotX - * Pixel x relative to the plot area. + * Pixel x relative to the plot area. * * @param {number} plotY - * Pixel y relative to the plot area. + * Pixel y relative to the plot area. * * @param {boolean} [inverted] - * Whether the chart is inverted. + * Whether the chart is inverted. * * @return {boolean} - * Returns true if the given point is inside the plot area. + * Returns true if the given point is inside the plot area. */ - isInsidePlot: function (plotX, plotY, inverted) { + Chart.prototype.isInsidePlot = function (plotX, plotY, inverted) { var x = inverted ? plotY : plotX, y = inverted ? plotX : plotY, e = { @@ -26616,7 +26750,7 @@ }; fireEvent(this, 'afterIsInsidePlot', e); return e.isInsidePlot; - }, + }; /** * Redraw the chart after changes have been done to the data, axis extremes * chart size or chart elements. All methods for updating axes, series or @@ -26629,9 +26763,7 @@ * @function Highcharts.Chart#redraw * * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * If or how to apply animation to the redraw. - * - * @return {void} + * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes * @fires Highcharts.Chart#event:beforeRedraw @@ -26640,7 +26772,7 @@ * @fires Highcharts.Chart#event:render * @fires Highcharts.Chart#event:updatedData */ - redraw: function (animation) { + Chart.prototype.redraw = function (animation) { fireEvent(this, 'beforeRedraw'); var chart = this, axes = chart.axes, @@ -26724,8 +26856,13 @@ if (hasCartesianSeries) { // set axes scales axes.forEach(function (axis) { - axis.updateNames(); - axis.setScale(); + // Don't do setScale again if we're only resizing. Regression + // #13507. But we need it after chart.update (responsive), as + // axis is initialized again (#12137). + if (!chart.isResizing || !axis.tickPositions) { + axis.updateNames(); + axis.setScale(); + } }); } chart.getMargins(); // #3098 @@ -26785,7 +26922,7 @@ afterRedraw.forEach(function (callback) { callback.call(); }); - }, + }; /** * Get an axis, series or point object by `id` as given in the configuration * options. Returns `undefined` if no item is found. @@ -26796,12 +26933,12 @@ * @function Highcharts.Chart#get * * @param {string} id - * The id as given in the configuration options. + * The id as given in the configuration options. * * @return {Highcharts.Axis|Highcharts.Series|Highcharts.Point|undefined} - * The retrieved item. + * The retrieved item. */ - get: function (id) { + Chart.prototype.get = function (id) { var ret, series = this.series, i; @@ -26824,19 +26961,16 @@ ret = find(series[i].points || [], itemById); } return ret; - }, + }; /** * Create the Axis instances based on the config options. * * @private * @function Highcharts.Chart#getAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetAxes * @fires Highcharts.Chart#event:getAxes */ - getAxes: function () { + Chart.prototype.getAxes = function () { var chart = this, options = this.options, xAxisOptions = options.xAxis = splat(options.xAxis || {}), @@ -26857,7 +26991,7 @@ new Axis(chart, axisOptions); // eslint-disable-line no-new }); fireEvent(this, 'afterGetAxes'); - }, + }; /** * Returns an array of all currently selected points in the chart. Points * can be selected by clicking or programmatically by the @@ -26872,7 +27006,7 @@ * @return {Array} * The currently selected points. */ - getSelectedPoints: function () { + Chart.prototype.getSelectedPoints = function () { var points = []; this.series.forEach(function (serie) { // For one-to-one points inspect series.data in order to retrieve @@ -26883,7 +27017,7 @@ })); }); return points; - }, + }; /** * Returns an array of all currently selected series in the chart. Series * can be selected either programmatically by the @@ -26900,11 +27034,11 @@ * @return {Array} * The currently selected series. */ - getSelectedSeries: function () { + Chart.prototype.getSelectedSeries = function () { return this.series.filter(function (serie) { return serie.selected; }); - }, + }; /** * Set a new title or subtitle for the chart. * @@ -26924,31 +27058,26 @@ * @param {boolean} [redraw] * Whether to redraw the chart or wait for a later call to * `chart.redraw()`. - * - * @return {void} */ - setTitle: function (titleOptions, subtitleOptions, redraw) { + Chart.prototype.setTitle = function (titleOptions, subtitleOptions, redraw) { this.applyDescription('title', titleOptions); this.applyDescription('subtitle', subtitleOptions); // The initial call also adds the caption. On update, chart.update will // relay to Chart.setCaption. this.applyDescription('caption', void 0); this.layOutTitles(redraw); - }, + }; /** * Apply a title, subtitle or caption for the chart * * @private * @function Highcharts.Chart#applyDescription - * * @param name {string} - * Either title, subtitle or caption + * Either title, subtitle or caption * @param {Highcharts.TitleOptions|Highcharts.SubtitleOptions|Highcharts.CaptionOptions|undefined} explicitOptions - * The options to set, will be merged with default options. - * - * @return {void} + * The options to set, will be merged with default options. */ - applyDescription: function (name, explicitOptions) { + Chart.prototype.applyDescription = function (name, explicitOptions) { var chart = this; // Default style var style = name === 'title' ? { @@ -27010,7 +27139,7 @@ */ this[name] = elem; } - }, + }; /** * Internal function to lay out the chart title, subtitle and caption, and * cache the full offset height for use in `getMargins`. The result is @@ -27020,12 +27149,9 @@ * @function Highcharts.Chart#layOutTitles * * @param {boolean} [redraw=true] - * - * @return {void} - * * @fires Highcharts.Chart#event:afterLayOutTitles */ - layOutTitles: function (redraw) { + Chart.prototype.layOutTitles = function (redraw) { var titleOffset = [0, 0, 0], requiresDirtyBox, renderer = this.renderer, @@ -27086,7 +27212,7 @@ this.redraw(); } } - }, + }; /** * Internal function to get the chart width and height according to options * and container size. Sets {@link Chart.chartWidth} and @@ -27094,10 +27220,8 @@ * * @private * @function Highcharts.Chart#getChartSize - * - * @return {void} */ - getChartSize: function () { + Chart.prototype.getChartSize = function () { var chart = this, optionsChart = chart.options.chart, widthOption = optionsChart.width, @@ -27129,7 +27253,7 @@ (chart.containerHeight > 1 ? chart.containerHeight : 400)); - }, + }; /** * If the renderTo element has no offsetWidth, most likely one or more of * its parents are hidden. Loop up the DOM tree to temporarily display the @@ -27140,11 +27264,9 @@ * @function Highcharts.Chart#temporaryDisplay * * @param {boolean} [revert] - * Revert to the saved original styles. - * - * @return {void} + * Revert to the saved original styles. */ - temporaryDisplay: function (revert) { + Chart.prototype.temporaryDisplay = function (revert) { var node = this.renderTo, tempStyle; if (!revert) { @@ -27197,7 +27319,7 @@ node = node.parentNode; } } - }, + }; /** * Set the {@link Chart.container|chart container's} class name, in * addition to `highcharts-container`. @@ -27205,24 +27327,20 @@ * @function Highcharts.Chart#setClassName * * @param {string} [className] - * - * @return {void} + * The additional class name. */ - setClassName: function (className) { + Chart.prototype.setClassName = function (className) { this.container.className = 'highcharts-container ' + (className || ''); - }, + }; /** * Get the containing element, determine the size and create the inner * container div to hold the chart. * * @private * @function Highcharts.Chart#afterGetContainer - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetContainer */ - getContainer: function () { + Chart.prototype.getContainer = function () { var chart = this, container, options = chart.options, @@ -27290,7 +27408,8 @@ textAlign: 'left', lineHeight: 'normal', zIndex: 0, - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + userSelect: 'none' // #13503 }, optionsChart.style); } /** @@ -27332,7 +27451,7 @@ // Add a reference to the charts index chart.renderer.chartIndex = chart.index; fireEvent(this, 'afterGetContainer'); - }, + }; /** * Calculate margins by rendering axis labels in a preliminary position. * Title, subtitle and legend have already been rendered at this stage, but @@ -27340,11 +27459,9 @@ * * @private * @function Highcharts.Chart#getMargins - * @param {boolean} skipAxes - * @return {void} * @fires Highcharts.Chart#event:getMargins */ - getMargins: function (skipAxes) { + Chart.prototype.getMargins = function (skipAxes) { var _a = this, spacing = _a.spacing, margin = _a.margin, @@ -27365,13 +27482,12 @@ if (!skipAxes) { this.getAxisMargins(); } - }, + }; /** * @private * @function Highcharts.Chart#getAxisMargins - * @return {void} */ - getAxisMargins: function () { + Chart.prototype.getAxisMargins = function () { var chart = this, // [top, right, bottom, left] axisOffset = chart.axisOffset = [0, 0, 0, 0], @@ -27398,7 +27514,7 @@ } }); chart.setChartSize(); - }, + }; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -27418,7 +27534,7 @@ * Event arguments. Used primarily when the function is called * internally as a response to window resize. */ - reflow: function (e) { + Chart.prototype.reflow = function (e) { var chart = this, optionsChart = chart.options.chart, renderTo = chart.renderTo, hasUserSize = (defined(optionsChart.width) && defined(optionsChart.height)), width = optionsChart.width || getStyle(renderTo, 'width'), height = optionsChart.height || getStyle(renderTo, 'height'), target = e ? e.target : win; // Width and height checks for display:none. Target is doc in IE8 and @@ -27444,17 +27560,15 @@ chart.containerWidth = width; chart.containerHeight = height; } - }, + }; /** * Toggle the event handlers necessary for auto resizing, depending on the * `chart.reflow` option. * * @private * @function Highcharts.Chart#setReflow - * @param {boolean} [reflow] - * @return {void} */ - setReflow: function (reflow) { + Chart.prototype.setReflow = function (reflow) { var chart = this; if (reflow !== false && !this.unbindReflow) { this.unbindReflow = addEvent(win, 'resize', function (e) { @@ -27481,7 +27595,7 @@ }); } //*/ - }, + }; /** * Resize the chart to a given width and height. In order to set the width * only, the height argument may be skipped. To set the height only, pass @@ -27515,7 +27629,7 @@ * @fires Highcharts.Chart#event:endResize * @fires Highcharts.Chart#event:resize */ - setSize: function (width, height, animation) { + Chart.prototype.setSize = function (width, height, animation) { var chart = this, renderer = chart.renderer, globalAnimation; @@ -27564,21 +27678,16 @@ }); } }, animObject(globalAnimation).duration || 0); - }, + }; /** * Set the public chart properties. This is done before and after the * pre-render to determine margin sizes. * * @private * @function Highcharts.Chart#setChartSize - * - * @param {boolean} skipAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterSetChartSize */ - setChartSize: function (skipAxes) { + Chart.prototype.setChartSize = function (skipAxes) { var chart = this, inverted = chart.inverted, renderer = chart.renderer, @@ -27658,15 +27767,14 @@ }); } fireEvent(chart, 'afterSetChartSize', { skipAxes: skipAxes }); - }, + }; /** * Initial margins before auto size margins are applied. * * @private * @function Highcharts.Chart#resetMargins - * @return {void} */ - resetMargins: function () { + Chart.prototype.resetMargins = function () { fireEvent(this, 'resetMargins'); var chart = this, chartOptions = chart.options.chart; @@ -27693,17 +27801,16 @@ }); chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left chart.clipOffset = [0, 0, 0, 0]; - }, + }; /** * Internal function to draw or redraw the borders and backgrounds for chart * and plot area. * * @private * @function Highcharts.Chart#drawChartBox - * @return {void} * @fires Highcharts.Chart#event:afterDrawChartBox */ - drawChartBox: function () { + Chart.prototype.drawChartBox = function () { var chart = this, optionsChart = chart.options.chart, renderer = chart.renderer, @@ -27827,7 +27934,7 @@ // reset chart.isDirtyBox = false; fireEvent(this, 'afterDrawChartBox'); - }, + }; /** * Detect whether a certain chart property is needed based on inspecting its * options and series. This mainly applies to the chart.inverted property, @@ -27837,7 +27944,7 @@ * @function Highcharts.Chart#propFromSeries * @return {void} */ - propFromSeries: function () { + Chart.prototype.propFromSeries = function () { var chart = this, optionsChart = chart.options.chart, klass, @@ -27872,7 +27979,7 @@ // Set the chart property chart[key] = value; }); - }, + }; /** * Internal function to link two or more series together, based on the * `linkedTo` option. This is done from `Chart.render`, and after @@ -27880,10 +27987,9 @@ * * @private * @function Highcharts.Chart#linkSeries - * @return {void} * @fires Highcharts.Chart#event:afterLinkSeries */ - linkSeries: function () { + Chart.prototype.linkSeries = function () { var chart = this, chartSeries = chart.series; // Reset links @@ -27912,28 +28018,26 @@ } }); fireEvent(this, 'afterLinkSeries'); - }, + }; /** * Render series for the chart. * * @private * @function Highcharts.Chart#renderSeries - * @return {void} */ - renderSeries: function () { + Chart.prototype.renderSeries = function () { this.series.forEach(function (serie) { serie.translate(); serie.render(); }); - }, + }; /** * Render labels for the chart. * * @private * @function Highcharts.Chart#renderLabels - * @return {void} */ - renderLabels: function () { + Chart.prototype.renderLabels = function () { var chart = this, labels = chart.options.labels; if (labels.items) { @@ -27951,15 +28055,14 @@ .add(); }); } - }, + }; /** * Render all graphics for the chart. Runs internally on initialization. * * @private * @function Highcharts.Chart#render - * @return {void} */ - render: function () { + Chart.prototype.render = function () { var chart = this, axes = chart.axes, colorAxis = chart.colorAxis, @@ -28056,7 +28159,7 @@ chart.updateContainerScaling(); // Set flag chart.hasRendered = true; - }, + }; /** * Set a new credits label for the chart. * @@ -28065,15 +28168,15 @@ * * @function Highcharts.Chart#addCredits * - * @param {Highcharts.CreditsOptions} credits - * A configuration object for the new credits. - * - * @return {void} + * @param {Highcharts.CreditsOptions} [credits] + * A configuration object for the new credits. */ - addCredits: function (credits) { - var chart = this; - credits = merge(true, this.options.credits, credits); - if (credits.enabled && !this.credits) { + Chart.prototype.addCredits = function (credits) { + var chart = this, + creds = merge(true, + this.options.credits, + credits); + if (creds.enabled && !this.credits) { /** * The chart's credits label. The label has an `update` method that * allows setting new options as per the @@ -28082,30 +28185,30 @@ * @name Highcharts.Chart#credits * @type {Highcharts.SVGElement} */ - this.credits = this.renderer.text(credits.text + (this.mapCredits || ''), 0, 0) + this.credits = this.renderer.text(creds.text + (this.mapCredits || ''), 0, 0) .addClass('highcharts-credits') .on('click', function () { - if (credits.href) { - win.location.href = credits.href; + if (creds.href) { + win.location.href = creds.href; } }) .attr({ - align: credits.position.align, + align: creds.position.align, zIndex: 8 }); if (!chart.styledMode) { - this.credits.css(credits.style); + this.credits.css(creds.style); } this.credits .add() - .align(credits.position); + .align(creds.position); // Dynamically update this.credits.update = function (options) { chart.credits = chart.credits.destroy(); chart.addCredits(options); }; } - }, + }; /** * Handle scaling, #11329 - when there is scaling/transform on the container * or on a parent element, we need to take this into account. We calculate @@ -28114,12 +28217,13 @@ * * @private * @function Highcharts.Chart#updateContainerScaling - * @return {void} */ - updateContainerScaling: function () { + Chart.prototype.updateContainerScaling = function () { var container = this.container; - if (container.offsetWidth && - container.offsetHeight && + // #13342 - tooltip was not visible in Chrome, when chart + // updates height. + if (container.offsetWidth > 2 && // #13342 + container.offsetHeight > 2 && // #13342 container.getBoundingClientRect) { var bb = container.getBoundingClientRect(), scaleX = bb.width / container.offsetWidth, @@ -28131,7 +28235,7 @@ delete this.containerScaling; } } - }, + }; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -28144,11 +28248,9 @@ * * @function Highcharts.Chart#destroy * - * @return {void} - * * @fires Highcharts.Chart#event:destroy */ - destroy: function () { + Chart.prototype.destroy = function () { var chart = this, axes = chart.axes, series = chart.series, @@ -28208,17 +28310,15 @@ objectEach(chart, function (val, key) { delete chart[key]; }); - }, + }; /** * Prepare for first rendering after all data are loaded. * * @private * @function Highcharts.Chart#firstRender - * @return {void} - * * @fires Highcharts.Chart#event:beforeRender */ - firstRender: function () { + Chart.prototype.firstRender = function () { var chart = this, options = chart.options; // Hook for oldIE to check whether the chart is ready to render @@ -28271,7 +28371,7 @@ // If the chart was rendered outside the top container, put it back in // (#3679) chart.temporaryDisplay(true); - }, + }; /** * Internal function that runs on chart load, async if any images are loaded * in the chart. Runs the callbacks and triggers the `load` and `render` @@ -28279,11 +28379,10 @@ * * @private * @function Highcharts.Chart#onload - * @return {void} * @fires Highcharts.Chart#event:load * @fires Highcharts.Chart#event:render */ - onload: function () { + Chart.prototype.onload = function () { // Run callbacks, first the ones registered by modules, then user's one this.callbacks.concat([this.callback]).forEach(function (fn) { // Chart destroyed in its own callback (#3600) @@ -28299,11 +28398,51 @@ } // Don't run again this.hasLoaded = true; - } - }); // end Chart + }; + return Chart; + }()); + // Hook for adding callbacks in modules + Chart.prototype.callbacks = []; + /** + * Factory function for basic charts. + * + * @example + * // Render a chart in to div#container + * var chart = Highcharts.chart('container', { + * title: { + * text: 'My chart' + * }, + * series: [{ + * data: [1, 3, 2, 4] + * }] + * }); + * + * @function Highcharts.chart + * + * @param {string|Highcharts.HTMLDOMElement} [renderTo] + * The DOM element to render to, or its id. + * + * @param {Highcharts.Options} options + * The chart options structure. + * + * @param {Highcharts.ChartCallbackFunction} [callback] + * Function to run when the chart has loaded and and all external images + * are loaded. Defining a + * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) + * handler is equivalent. + * + * @return {Highcharts.Chart} + * Returns the Chart object. + */ + function chart(a, b, c) { + return new Chart(a, b, c); + } + H.chart = chart; + H.Chart = Chart; + return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28326,7 +28465,6 @@ createElement = U.createElement, pick = U.pick, stop = U.stop; - var Chart = H.Chart; /** * Options for a scrollable plot area. This feature provides a minimum size for * the plot area of the chart. If the size gets smaller than this, typically @@ -28741,6 +28879,7 @@ while (i--) { actualSeries = axisSeries[reversedStacks ? i : len - i - 1]; actualSeries.setStackedPoints(); + actualSeries.setGroupedPoints(); } // Loop up again to compute percent and stream stack for (i = 0; i < len; i++) { @@ -28989,7 +29128,7 @@ return H.LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28999,6 +29138,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var animObject = U.animObject, + defined = U.defined, + erase = U.erase, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isNumber = U.isNumber, + isObject = U.isObject, + syncTimeout = U.syncTimeout, + pick = U.pick, + removeEvent = U.removeEvent, + uniqueKey = U.uniqueKey; /** * Function callback when a series point is clicked. Return false to cancel the * action. @@ -29146,21 +29299,6 @@ * @type {Highcharts.PointOptionsType} */ ''; // detach doclet above - var animObject = U.animObject, - defined = U.defined, - erase = U.erase, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isNumber = U.isNumber, - isObject = U.isObject, - syncTimeout = U.syncTimeout, - pick = U.pick, - removeEvent = U.removeEvent, - uniqueKey = U.uniqueKey; - var H = Highcharts; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Point object. The point objects are generated from the `series.data` @@ -29282,7 +29420,6 @@ * * @private * @function Highcharts.Point#animateBeforeDestroy - * @return {void} */ Point.prototype.animateBeforeDestroy = function () { var point = this, @@ -29387,7 +29524,6 @@ * * @private * @function Highcharts.Point#destroy - * @return {void} */ Point.prototype.destroy = function () { var point = this, @@ -29441,7 +29577,6 @@ * @private * @function Highcharts.Point#destroyElements * @param {Highcharts.Dictionary} [kinds] - * @return {void} */ Point.prototype.destroyElements = function (kinds) { var point = this, @@ -29843,9 +29978,9 @@ }()); H.Point = Point; - return H.Point; + return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['mixins/legend-symbol.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (LegendSymbolMixin, H, Point, U) { + _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29855,6 +29990,31 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animObject = U.animObject, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + clamp = U.clamp, + correctFloat = U.correctFloat, + defined = U.defined, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isString = U.isString, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + removeEvent = U.removeEvent, + seriesType = U.seriesType, + splat = U.splat, + syncTimeout = U.syncTimeout; /** * This is a placeholder type of the possible series options for * [Highcharts](../highcharts/series), [Highstock](../highstock/series), @@ -30072,34 +30232,7 @@ * @typedef {"hover"|"inactive"|"normal"|"select"} Highcharts.SeriesStateValue */ ''; // detach doclets above - var addEvent = U.addEvent, - animObject = U.animObject, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - clamp = U.clamp, - correctFloat = U.correctFloat, - defined = U.defined, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isString = U.isString, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - removeEvent = U.removeEvent, - seriesType = U.seriesType, - splat = U.splat, - syncTimeout = U.syncTimeout; - var defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - seriesTypes = H.seriesTypes, - SVGElement = H.SVGElement, + var seriesTypes = H.seriesTypes, win = H.win; /** * This is the base series prototype that all other series types inherit from. @@ -30922,11 +31055,15 @@ /** * Whether to stack the values of each series on top of each other. * Possible values are `undefined` to disable, `"normal"` to stack by - * value or `"percent"`. When stacking is enabled, data must be sorted - * in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to - * `"stream"`. The second one is `"overlap"`, which only applies to - * waterfall series. + * value or `"percent"`. + * + * When stacking is enabled, data must be sorted + * in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. + * The second one is `"overlap"`, which only applies to waterfall + * series. * * @see [yAxis.reversedStacks](#yAxis.reversedStacks) * @@ -32603,6 +32740,7 @@ lastSeries = chartSeries[chartSeries.length - 1]; } series._i = pick(lastSeries && lastSeries._i, -1) + 1; + series.opacity = series.options.opacity; // Insert the series and re-order all series above the insertion // point. chart.orderSeries(this.insert(chartSeries)); @@ -32863,6 +33001,11 @@ var typeOptions = e.plotOptions[this.type], userPlotOptions = (userOptions.plotOptions || {}); // use copy to prevent undetected changes (#9762) + /** + * Contains series options by the user without defaults. + * @name Highcharts.Series#userOptions + * @type {Highcharts.SeriesOptionsType} + */ this.userOptions = e.userOptions; options = merge(typeOptions, plotOptions.series, // #3881, chart instance plotOptions[type] should trump @@ -32991,7 +33134,7 @@ } else { this.getCyclic('color', this.options.color || - defaultPlotOptions[this.type].color, this.chart.options.colors); + defaultOptions.plotOptions[this.type].color, this.chart.options.colors); } }, /** @@ -33629,7 +33772,6 @@ * * @private * @function Highcharts.Series#generatePoints - * @return {void} */ generatePoints: function () { var series = this, @@ -34099,7 +34241,8 @@ inverted = chart.inverted, xAxis = series.xAxis, yAxis = xAxis && series.yAxis, - clipBox; + clipBox, + scrollablePlotAreaOptions = chart.options.chart.scrollablePlotArea || {}; if (animation && options.clip === false && yAxis) { // support for not clipped series animation (#10450) clipBox = inverted ? { @@ -34120,7 +34263,8 @@ clipBox = series.clipBox || chart.clipBox; if (finalBox) { clipBox.width = chart.plotSizeX; - clipBox.x = 0; + clipBox.x = (chart.scrollablePixelsX || 0) * + (scrollablePlotAreaOptions.scrollPositionX || 0); } } return !finalBox ? clipBox : { @@ -34136,7 +34280,6 @@ * @private * @function Highcharts.Series#setClip * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * @return {void} */ setClip: function (animation) { var chart = this.chart, options = this.options, renderer = chart.renderer, inverted = chart.inverted, seriesClipBox = this.clipBox, clipBox = this.getClipBox(animation), sharedClipKey = this.sharedClipKey || @@ -34217,8 +34360,6 @@ * * @param {boolean} [init] * Initialize the animation. - * - * @return {void} */ animate: function (init) { var series = this, @@ -34254,7 +34395,6 @@ * * @private * @function Highcharts.Series#afterAnimate - * @return {void} * @fires Highcharts.Series#event:afterAnimate */ afterAnimate: function () { @@ -34689,8 +34829,6 @@ * positions and attributes. * * @function Highcharts.Series#drawGraph - * - * @return {void} */ drawGraph: function () { var series = this, @@ -35002,14 +35140,20 @@ */ plotGroup: function (prop, name, visibility, zIndex, parent) { var group = this[prop], - isNew = !group; + isNew = !group, + attrs = { + visibility: visibility, + zIndex: zIndex || 0.1 // IE8 and pointer logic use this + }; + // Avoid setting undefined opacity, or in styled mode + if (typeof this.opacity !== 'undefined' && + !this.chart.styledMode) { + attrs.opacity = this.opacity; + } // Generate it on first call if (isNew) { this[prop] = group = this.chart.renderer .g() - .attr({ - zIndex: zIndex || 0.1 // IE8 and pointer logic use this - }) .add(parent); } // Add the class names, and replace existing ones as response to @@ -35025,7 +35169,7 @@ ' highcharts-tracker' : '')), true); // Place it on first and subsequent (redraw) calls - group.attr({ visibility: visibility })[isNew ? 'attr' : 'animate'](this.getPlotBox()); + group.attr(attrs)[isNew ? 'attr' : 'animate'](this.getPlotBox()); return group; }, /** @@ -35638,7 +35782,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, StackingAxis, U) { + _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -35652,6 +35796,7 @@ defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, + isNumber = U.isNumber, pick = U.pick; /** * Stack of data points @@ -35693,8 +35838,7 @@ * @type {number} */ ''; // detached doclets above - var Chart = H.Chart, - Series = H.Series; + var Series = H.Series; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The class for stacks. Each stack, on a specific X value and either negative @@ -35724,6 +35868,7 @@ // This will keep each points' extremes stored by series.index and point // index this.points = {}; + this.hasValidPoints = false; // Save the stack option on the series configuration object, // and whether to treat it as percent this.stack = stackOption; @@ -35886,8 +36031,11 @@ y: label.alignAttr.y }); if (pick(!isJustify && stackItem.options.crop, true)) { - visible = chart.isInsidePlot(label.x - padding + label.width, label.y) && - chart.isInsidePlot(label.x + padding, label.y); + visible = + isNumber(label.x) && + isNumber(label.y) && + chart.isInsidePlot(label.x - padding + label.width, label.y) && + chart.isInsidePlot(label.x + padding, label.y); if (!visible) { label.hide(); } @@ -35940,7 +36088,6 @@ * * @private * @function Highcharts.Chart#getStacks - * @return {void} */ Chart.prototype.getStacks = function () { var chart = this, @@ -35967,44 +36114,41 @@ }; // Stacking methods defined on the Axis prototype StackingAxis.compose(Axis); - // Stacking methods defnied for Series prototype + // Stacking methods defined for Series prototype + /** + * Set grouped points in a stack-like object. When `centerInCategory` is true, + * and `stacking` is not enabled, we need a pseudo (horizontal) stack in order + * to handle grouping of points within the same category. + * + * @private + * @function Highcharts.Series#setStackedPoints + * @return {void} + */ + Series.prototype.setGroupedPoints = function () { + if (this.options.centerInCategory && + (this.is('column') || this.is('columnrange')) && + // With stacking enabled, we already have stacks that we can compute + // from + !this.options.stacking && + // With only one series, we don't need to consider centerInCategory + this.chart.series.length > 1) { + Series.prototype.setStackedPoints.call(this, 'group'); + } + }; /** * Adds series' points value to corresponding stack * * @private * @function Highcharts.Series#setStackedPoints */ - Series.prototype.setStackedPoints = function () { - if (!this.options.stacking || + Series.prototype.setStackedPoints = function (stackingParam) { + var stacking = stackingParam || this.options.stacking; + if (!stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { return; } - var series = this, - xData = series.processedXData, - yData = series.processedYData, - stackedYData = [], - yDataLength = yData.length, - seriesOptions = series.options, - threshold = seriesOptions.threshold, - stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), - stackOption = seriesOptions.stack, - stacking = seriesOptions.stacking, - stackKey = series.stackKey, - negKey = '-' + stackKey, - negStacks = series.negStacks, - yAxis = series.yAxis, - stacks = yAxis.stacking.stacks, - oldStacks = yAxis.stacking.oldStacks, - stackIndicator, - isNegative, - stack, - other, - key, - pointKey, - i, - x, - y; + var series = this, xData = series.processedXData, yData = series.processedYData, stackedYData = [], yDataLength = yData.length, seriesOptions = series.options, threshold = seriesOptions.threshold, stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), stackOption = seriesOptions.stack, stackKey = stackingParam ? series.type + "," + stacking : series.stackKey, negKey = '-' + stackKey, negStacks = series.negStacks, yAxis = series.yAxis, stacks = yAxis.stacking.stacks, oldStacks = yAxis.stacking.oldStacks, stackIndicator, isNegative, stack, other, key, pointKey, i, x, y; yAxis.stacking.stacksTouched += 1; // loop over the non-null y values and read them into a local array for (i = 0; i < yDataLength; i++) { @@ -36073,20 +36217,35 @@ correctFloat(stack.total + (Math.abs(y) || 0)); } } + else if (stacking === 'group') { + // In this stack, the total is the number of valid points + if (y !== null) { + stack.total = (stack.total || 0) + 1; + } + } else { stack.total = correctFloat(stack.total + (y || 0)); } - stack.cumulative = - pick(stack.cumulative, stackThreshold) + (y || 0); + if (stacking === 'group') { + // This point's index within the stack, pushed to stack.points[1] + stack.cumulative = (stack.total || 1) - 1; + } + else { + stack.cumulative = + pick(stack.cumulative, stackThreshold) + (y || 0); + } if (y !== null) { stack.points[pointKey].push(stack.cumulative); stackedYData[i] = stack.cumulative; + stack.hasValidPoints = true; } } if (stacking === 'percent') { yAxis.stacking.usePercentage = true; } - this.stackedYData = stackedYData; // To be used in getExtremes + if (stacking !== 'group') { + this.stackedYData = stackedYData; // To be used in getExtremes + } // Reset old stacks yAxis.stacking.oldStacks = {}; }; @@ -36176,7 +36335,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Point, Time, U) { + _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36186,6 +36345,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var time = O.time; var addEvent = U.addEvent, animate = U.animate, createElement = U.createElement, @@ -36205,9 +36365,7 @@ relativeLength = U.relativeLength, setAnimation = U.setAnimation, splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes; /* eslint-disable valid-jsdoc */ /** @@ -36415,8 +36573,6 @@ * An optional text to show in the loading label instead of the * default one. The default text is set in * [lang.loading](https://api.highcharts.com/highcharts/lang.loading). - * - * @return {void} */ showLoading: function (str) { var chart = this, @@ -36478,8 +36634,6 @@ * Toggle loading in Highstock * * @function Highcharts.Chart#hideLoading - * - * @return {void} */ hideLoading: function () { var options = this.options, @@ -36609,8 +36763,6 @@ * Whether to apply animation, and optionally animation * configuration. * - * @return {void} - * * @fires Highcharts.Chart#event:update * @fires Highcharts.Chart#event:afterUpdate */ @@ -36672,9 +36824,13 @@ chart.isDirtyBox = true; } // Chart setSize - if (!isResponsiveOptions && - chart.propsRequireReflow.indexOf(key) !== -1) { - runSetSize = true; + if (chart.propsRequireReflow.indexOf(key) !== -1) { + if (isResponsiveOptions) { + chart.isDirtyBox = true; + } + else { + runSetSize = true; + } } }); if (!chart.styledMode && 'style' in optionsChart) { @@ -36691,7 +36847,7 @@ // Maintaining legacy global time. If the chart is instanciated first // with global time, then updated with time options, we need to create a // new Time instance to avoid mutating the global time (#10536). - if (options.time && this.time === H.time) { + if (options.time && this.time === time) { this.time = new Time(options.time); } // Some option stuctures correspond one-to-one to chart objects that @@ -36739,8 +36895,21 @@ }); } splat(options[coll]).forEach(function (newOptions, i) { - var item = (defined(newOptions.id) && - chart.get(newOptions.id)) || chart[coll][indexMap ? indexMap[i] : i]; + var hasId = defined(newOptions.id); + var item; + // Match by id + if (hasId) { + item = chart.get(newOptions.id); + } + // No match by id found, match by index instead + if (!item) { + item = chart[coll][indexMap ? indexMap[i] : i]; + // Check if we grabbed an item with an exising but + // different id (#13541) + if (item && hasId && defined(item.options.id)) { + item = void 0; + } + } if (item && item.coll === coll) { item.update(newOptions, false); if (oneToOne) { @@ -36831,8 +37000,6 @@ * @param {Highcharts.SubtitleOptions} options * New subtitle options. The subtitle text itself is set by the * `options.text` property. - * - * @return {void} */ setSubtitle: function (options, redraw) { this.applyDescription('subtitle', options); @@ -36847,8 +37014,6 @@ * @param {Highcharts.CaptionOptions} options * New caption options. The caption text itself is set by the * `options.text` property. - * - * @return {void} */ setCaption: function (options, redraw) { this.applyDescription('caption', options); @@ -37306,7 +37471,7 @@ animation = series.finishedAnimating && { animation: false }, kinds = {}; if (keepPoints) { - preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', '_hasPointMarkers', '_hasPointLabels', + preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', 'cropped', '_hasPointMarkers', '_hasPointLabels', // Map specific, consider moving it to series-specific preserve- // properties (#10617) 'mapMap', 'mapData', 'minY', 'maxY', 'minX', 'maxX'); @@ -37404,16 +37569,6 @@ } }, this); } - // Update the Z index of groups (#3380, #7397) - if (options.zIndex !== oldOptions.zIndex) { - groups.forEach(function (groupName) { - if (series[groupName]) { - series[groupName].attr({ - zIndex: options.zIndex - }); - } - }); - } series.initialType = initialType; chart.linkSeries(); // Links are lost in series.remove (#3028) fireEvent(this, 'afterUpdate'); @@ -37708,7 +37863,7 @@ * * If `null`, the scaling behaves like a line series with fill between * the graph and the Y axis minimum. * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). * * @sample {highcharts} highcharts/plotoptions/area-threshold/ * A threshold of 100 @@ -38350,7 +38505,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38360,9 +38515,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var seriesType = U.seriesType; - var areaProto = H.seriesTypes.area.prototype, - defaultPlotOptions = H.defaultPlotOptions; + var areaProto = H.seriesTypes.area.prototype; /** * AreaSpline series type. * @@ -38387,7 +38542,7 @@ * @product highcharts highstock * @apioption plotOptions.areaspline */ - defaultPlotOptions.area, { + defaultOptions.plotOptions.area, { getStackPoints: areaProto.getStackPoints, getGraphPath: areaProto.getGraphPath, drawGraph: areaProto.drawGraph, @@ -38572,6 +38727,18 @@ * @product highcharts highstock gantt * @apioption plotOptions.column.colors */ + /** + * When `true`, the columns will center in the category, ignoring null + * or missing points. When `false`, space will be reserved for null or + * missing points. + * + * @sample {highcharts} highcharts/series-column/centerincategory/ + * Center in category + * + * @since 8.0.1 + * @product highcharts highstock gantt + */ + centerInCategory: false, /** * Padding between each value groups, in x axis units. * @@ -38792,9 +38959,9 @@ } }, dataLabels: { - align: null, - verticalAlign: null, - y: null + align: void 0, + verticalAlign: void 0, + y: void 0 }, /** * When this is true, the series will not cause the Y axis to cross @@ -38940,7 +39107,7 @@ .ignoreHiddenSeries) && yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 - if (otherOptions.stacking) { + if (otherOptions.stacking && otherOptions.stacking !== 'group') { stackKey = otherSeries.stackKey; if (typeof stackGroups[stackKey] === 'undefined') { @@ -38978,7 +39145,9 @@ // Save it for reading in linked series (Error bars particularly) series.columnMetrics = { width: pointWidth, - offset: pointXOffset + offset: pointXOffset, + paddedWidth: pointOffsetWidth, + columnCount: columnCount }; return series.columnMetrics; }, @@ -39029,6 +39198,70 @@ height: h }; }, + /** + * Adjust for missing columns, according to the `centerInCategory` + * option. Missing columns are either single points or stacks where the + * point or points are either missing or null. + * + * @private + * @function Highcharts.seriesTypes.column#adjustForMissingColumns + * @param {number} x + * The x coordinate of the column, left side + * @param {number} pointWidth + * The pointWidth, already computed upstream + * @param {Highcharts.ColumnPoint} point + * The point instance + * @param {Highcharts.ColumnMetricsObject} metrics + * The series-wide column metrics + * @return {number} + * The adjusted x position, or the original if not adjusted + */ + adjustForMissingColumns: function (x, pointWidth, point, metrics) { + var _this = this; + var stacking = this.options.stacking; + if (!point.isNull && metrics.columnCount > 1) { + var indexInCategory_1 = 0; + var totalInCategory_1 = 0; + // Loop over all the stacks on the Y axis. When stacking is + // enabled, these are real point stacks. When stacking is not + // enabled, but `centerInCategory` is true, there is one stack + // handling the grouping of points in each category. This is + // done in the `setGroupedPoints` function. + Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + if (typeof point.x === 'number') { + var stackItem = stack[point.x.toString()]; + if (stackItem) { + var pointValues = stackItem.points[_this.index], + total = stackItem.total; + // If true `stacking` is enabled, count the + // total number of non-null stacks in the + // category, and note which index this point is + // within those stacks. + if (stacking) { + if (pointValues) { + indexInCategory_1 = totalInCategory_1; + } + if (stackItem.hasValidPoints) { + totalInCategory_1++; + } + // If `stacking` is not enabled, look for the + // index and total of the `group` stack. + } + else if (H.isArray(pointValues)) { + indexInCategory_1 = pointValues[1]; + totalInCategory_1 = total || 0; + } + } + } + }); + // Compute the adjusted x position + var boxWidth = (totalInCategory_1 - 1) * metrics.paddedWidth + + pointWidth; + x = (point.plotX || 0) + boxWidth / 2 - pointWidth - + indexInCategory_1 * metrics.paddedWidth; + } + return x; + }, /** * Translate each point to the plot area coordinate system and find * shape positions @@ -39076,12 +39309,12 @@ translatedThreshold), safeDistance = 999 + Math.abs(yBottom), pointWidth = seriesPointWidth, - plotX = point.plotX, + plotX = point.plotX || 0, // Don't draw too far outside plot area (#1303, #2241, // #4264) plotY = clamp(point.plotY, -safeDistance, yAxis.len + safeDistance), - barX = point.plotX + seriesXOffset, + barX = plotX + seriesXOffset, barW = seriesBarW, barY = Math.min(plotY, yBottom), @@ -39121,6 +39354,10 @@ Math.ceil(point.options.pointWidth); barX -= Math.round((pointWidth - seriesPointWidth) / 2); } + // Adjust for null or missing points + if (options.centerInCategory) { + barX = series.adjustForMissingColumns(barX, pointWidth, point, metrics); + } // Cache for access in polar point.barX = barX; point.pointWidth = pointWidth; @@ -40814,25 +41051,34 @@ drawEmpty: function () { var centerX, centerY, + start = this.startAngleRad, + end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. if (this.total === 0) { centerX = this.center[0]; centerY = this.center[1]; - if (!this.graph) { // Auxiliary graph doesn't exist yet. - this.graph = this.chart.renderer.circle(centerX, centerY, 0) - .addClass('highcharts-graph') + if (!this.graph) { + this.graph = this.chart.renderer + .arc(centerX, centerY, this.center[1] / 2, 0, start, end) + .addClass('highcharts-empty-series') .add(this.group); } - this.graph.animate({ - 'stroke-width': options.borderWidth, - cx: centerX, - cy: centerY, - r: this.center[2] / 2, - fill: options.fillColor || 'none', - stroke: options.color || - '#cccccc' - }, this.options.animation); + this.graph.attr({ + d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + start: start, + end: end, + innerR: this.center[3] / 2 + }) + }); + if (!this.chart.styledMode) { + this.graph.attr({ + 'stroke-width': options.borderWidth, + fill: options.fillColor || 'none', + stroke: options.color || + '#cccccc' + }); + } } else if (this.graph) { // Destroy the graph object. this.graph = this.graph.destroy(); @@ -41326,6 +41572,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var noop = H.noop, + seriesTypes = H.seriesTypes; + var animObject = U.animObject, + arrayMax = U.arrayMax, + clamp = U.clamp, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + isArray = U.isArray, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + relativeLength = U.relativeLength, + splat = U.splat, + stableSort = U.stableSort; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -41347,23 +41609,7 @@ * * @typedef {"allow"|"justify"} Highcharts.DataLabelsOverflowValue */ - var animObject = U.animObject, - arrayMax = U.arrayMax, - clamp = U.clamp, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - isArray = U.isArray, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - relativeLength = U.relativeLength, - splat = U.splat, - stableSort = U.stableSort; - var noop = H.noop, - Series = H.Series, - seriesTypes = H.seriesTypes; + var Series = H.Series; /* eslint-disable valid-jsdoc */ /** * General distribution algorithm for distributing labels of differing size @@ -41832,11 +42078,11 @@ rotCorr = chart.renderer.rotCorr(baseline, rotation); // #3723 alignAttr = { x: (alignTo.x + - options.x + + (options.x || 0) + alignTo.width / 2 + rotCorr.x), y: (alignTo.y + - options.y + + (options.y || 0) + { top: 0, middle: 0.5, bottom: 1 }[options.verticalAlign] * alignTo.height) }; @@ -41977,57 +42223,63 @@ off, justified, padding = dataLabel.box ? 0 : (dataLabel.padding || 0); + var _a = options.x, + x = _a === void 0 ? 0 : _a, + _b = options.y, + y = _b === void 0 ? 0 : _b; // Off left off = alignAttr.x + padding; if (off < 0) { - if (align === 'right') { + if (align === 'right' && x >= 0) { options.align = 'left'; options.inside = true; } else { - options.x = -off; + x -= off; } justified = true; } // Off right off = alignAttr.x + bBox.width - padding; if (off > chart.plotWidth) { - if (align === 'left') { + if (align === 'left' && x <= 0) { options.align = 'right'; options.inside = true; } else { - options.x = chart.plotWidth - off; + x += chart.plotWidth - off; } justified = true; } // Off top off = alignAttr.y + padding; if (off < 0) { - if (verticalAlign === 'bottom') { + if (verticalAlign === 'bottom' && y >= 0) { options.verticalAlign = 'top'; options.inside = true; } else { - options.y = -off; + y -= off; } justified = true; } // Off bottom off = alignAttr.y + bBox.height - padding; if (off > chart.plotHeight) { - if (verticalAlign === 'top') { + if (verticalAlign === 'top' && y <= 0) { options.verticalAlign = 'bottom'; options.inside = true; } else { - options.y = chart.plotHeight - off; + y += chart.plotHeight - off; } justified = true; } if (justified) { + options.x = x; + options.y = y; dataLabel.placed = !isNew; - dataLabel.align(options, null, alignTo); + dataLabel.align(options, void 0, alignTo); } return justified; }; @@ -42578,7 +42830,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42594,9 +42846,9 @@ var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, + isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick; - var Chart = H.Chart; /* eslint-disable no-invalid-this */ // Collect potensial overlapping data labels. Stack labels probably don't need // to be considered because they are usually accompanied by data labels that lie @@ -42648,7 +42900,6 @@ * @function Highcharts.Chart#hideOverlappingLabels * @param {Array} labels * Rendered data labels - * @return {void} * @requires modules/overlapping-datalabels */ Chart.prototype.hideOverlappingLabels = function (labels) { @@ -42708,7 +42959,7 @@ if (alignValue) { xOffset = +alignValue * boxWidth; } - else if (Math.round(label.x) !== label.translateX) { + else if (isNumber(label.x) && Math.round(label.x) !== label.translateX) { xOffset = label.x - label.translateX; } return { @@ -42792,7 +43043,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Legend, Point, U) { + _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -42802,6 +43053,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick; /** * @interface Highcharts.PointEventsOptionsObject */ /** @@ -42850,23 +43115,7 @@ * @param {Highcharts.PointInteractionEventObject} event * Event that occured. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, @@ -43058,7 +43307,7 @@ /** * @private * @function Highcharts.Legend#setItemEvents - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @param {Highcharts.SVGElement} legendItem * @param {boolean} [useHTML=false] * @fires Highcharts.Point#event:legendItemClick @@ -43152,7 +43401,7 @@ /** * @private * @function Highcharts.Legend#createCheckboxForItem - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @fires Highcharts.Series#event:checkboxClick */ createCheckboxForItem: function (item) { @@ -43370,9 +43619,9 @@ axis.minPixelPadding)); axis.panningState = panningState; // It is not necessary to calculate extremes on ordinal axis, - // because the are already calculated, so we don't want to + // because they are already calculated, so we don't want to // override them. - if (!axisOpt.ordinal) { + if (!axis.isOrdinal) { // If the new range spills over, either to the min or max, // adjust the new range. spill = paddedMin - newMin; @@ -43565,7 +43814,7 @@ previousState = point.state, stateOptions = (series.options.states[state || 'normal'] || {}), - markerOptions = (defaultPlotOptions[series.type].marker && + markerOptions = (defaultOptions.plotOptions[series.type].marker && series.options.marker), normalDisabled = (markerOptions && markerOptions.enabled === false), markerStateOptions = ((markerOptions && @@ -44060,7 +44309,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44070,6 +44319,14 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var find = U.find, + isArray = U.isArray, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat, + uniqueKey = U.uniqueKey; /** * A callback function to gain complete control on when the responsive rule * applies. @@ -44082,15 +44339,6 @@ * @return {boolean} * Return `true` if it applies. */ - var find = U.find, - isArray = U.isArray, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - splat = U.splat, - uniqueKey = U.uniqueKey; - var Chart = H.Chart; /** * Allows setting a set of rules to apply for different screen or chart * sizes. Each rule specifies additional chart options. @@ -44207,9 +44455,8 @@ * @function Highcharts.Chart#setResponsive * @param {boolean} [redraw=true] * @param {boolean} [reset=false] - * Reset by un-applying all rules. Chart.update resets all rules before - * applying updated options. - * @return {void} + * Reset by un-applying all rules. Chart.update resets all rules before applying + * updated options. */ Chart.prototype.setResponsive = function (redraw, reset) { var options = this.options.responsive, @@ -44267,7 +44514,6 @@ * @function Highcharts.Chart#matchResponsiveRule * @param {Highcharts.ResponsiveRulesOptions} rule * @param {Array} matches - * @return {void} */ Chart.prototype.matchResponsiveRule = function (rule, matches) { var condition = rule.condition, @@ -44287,7 +44533,10 @@ /** * Get the current values for a given set of options. Used before we update * the chart with a new responsiveness rule. - * TODO: Restore axis options (by id?) + * + * @todo Restore axis options (by id?). The matching of items in collections + * bears resemblance to the oneToOne matching in Chart.update. Probably we can + * refactor out that matching and reuse it in both functions. * * @private * @function Highcharts.Chart#currentOptions @@ -44310,10 +44559,21 @@ ret[key] = []; // Iterate over collections like series, xAxis or yAxis and map // the items by index. - for (i = 0; i < val.length; i++) { - if (curr[key][i]) { // Item exists in current data (#6347) - ret[key][i] = {}; - getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + for (i = 0; i < Math.max(val.length, curr[key].length); i++) { + // Item exists in current data (#6347) + if (curr[key][i]) { + // If the item is missing from the new data, we need to + // save the whole config structure. Like when + // responsively updating from a dual axis layout to a + // single axis and back (#13544). + if (val[i] === void 0) { + ret[key][i] = curr[key][i]; + // Otherwise, proceed + } + else { + ret[key][i] = {}; + getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + } } } } @@ -44339,186 +44599,6 @@ return Highcharts; }); - _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, U, PlotLineOrBand) { - /* * - * - * (c) 2016-2020 Highsoft AS - * - * Author: Lars A. V. Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - var addEvent = U.addEvent, - merge = U.merge, - wrap = U.wrap; - var Axis = H.Axis; - var defaultConfig = { - /** - * Show an indicator on the axis for the current date and time. Can be a - * boolean or a configuration object similar to - * [xAxis.plotLines](#xAxis.plotLines). - * - * @sample gantt/current-date-indicator/demo - * Current date indicator enabled - * @sample gantt/current-date-indicator/object-config - * Current date indicator with custom options - * - * @declare Highcharts.AxisCurrentDateIndicatorOptions - * @type {boolean|*} - * @default true - * @extends xAxis.plotLines - * @excluding value - * @product gantt - * @apioption xAxis.currentDateIndicator - */ - currentDateIndicator: true, - color: '#ccd6eb', - width: 2, - /** - * @declare Highcharts.AxisCurrentDateIndicatorLabelOptions - */ - label: { - /** - * Format of the label. This options is passed as the fist argument to - * [dateFormat](/class-reference/Highcharts#dateFormat) function. - * - * @type {string} - * @default '%a, %b %d %Y, %H:%M' - * @product gantt - * @apioption xAxis.currentDateIndicator.label.format - */ - format: '%a, %b %d %Y, %H:%M', - formatter: function (value, format) { - return H.dateFormat(format, value); - }, - rotation: 0, - /** - * @type {Highcharts.CSSObject} - */ - style: { - /** @internal */ - fontSize: '10px' - } - } - }; - /* eslint-disable no-invalid-this */ - addEvent(Axis, 'afterSetOptions', function () { - var options = this.options, - cdiOptions = options.currentDateIndicator; - if (cdiOptions) { - cdiOptions = typeof cdiOptions === 'object' ? - merge(defaultConfig, cdiOptions) : merge(defaultConfig); - cdiOptions.value = new Date(); - if (!options.plotLines) { - options.plotLines = []; - } - options.plotLines.push(cdiOptions); - } - }); - addEvent(PlotLineOrBand, 'render', function () { - // If the label already exists, update its text - if (this.label) { - this.label.attr({ - text: this.getLabelText(this.options.label) - }); - } - }); - wrap(PlotLineOrBand.prototype, 'getLabelText', function (defaultMethod, defaultLabelOptions) { - var options = this.options; - if (options.currentDateIndicator && options.label && - typeof options.label.formatter === 'function') { - options.value = new Date(); - return options.label.formatter - .call(this, options.value, options.label.format); - } - return defaultMethod.call(this, defaultLabelOptions); - }); - - }); - _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { - /* * - * - * (c) 2016-2020 Torstein Honsi, Lars Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - var addEvent = U.addEvent, - defined = U.defined, - isNumber = U.isNumber, - pick = U.pick; - var Chart = H.Chart; - /* eslint-disable no-invalid-this */ - /** - * For vertical axes only. Setting the static scale ensures that each tick unit - * is translated into a fixed pixel height. For example, setting the static - * scale to 24 results in each Y axis category taking up 24 pixels, and the - * height of the chart adjusts. Adding or removing items will make the chart - * resize. - * - * @sample gantt/xrange-series/demo/ - * X-range series with static scale - * - * @type {number} - * @default 50 - * @since 6.2.0 - * @product gantt - * @apioption yAxis.staticScale - */ - addEvent(H.Axis, 'afterSetOptions', function () { - var chartOptions = this.chart.options && this.chart.options.chart; - if (!this.horiz && - isNumber(this.options.staticScale) && - (!chartOptions.height || - (chartOptions.scrollablePlotArea && - chartOptions.scrollablePlotArea.minHeight))) { - this.staticScale = this.options.staticScale; - } - }); - Chart.prototype.adjustHeight = function () { - if (this.redrawTrigger !== 'adjustHeight') { - (this.axes || []).forEach(function (axis) { - var chart = axis.chart, - animate = !!chart.initiatedScale && - chart.options.animation, - staticScale = axis.options.staticScale, - height, - diff; - if (axis.staticScale && defined(axis.min)) { - height = pick(axis.brokenAxis && axis.brokenAxis.unitLength, axis.max + axis.tickInterval - axis.min) * staticScale; - // Minimum height is 1 x staticScale. - height = Math.max(height, staticScale); - diff = height - chart.plotHeight; - if (Math.abs(diff) >= 1) { - chart.plotHeight = height; - chart.redrawTrigger = 'adjustHeight'; - chart.setSize(void 0, chart.chartHeight + diff, animate); - } - // Make sure clip rects have the right height before initial - // animation. - axis.series.forEach(function (series) { - var clipRect = series.sharedClipKey && - chart[series.sharedClipKey]; - if (clipRect) { - clipRect.attr({ - height: chart.plotHeight - }); - } - }); - } - }); - this.initiatedScale = true; - } - this.redrawTrigger = null; - }; - addEvent(Chart, 'render', Chart.prototype.adjustHeight); - - }); _registerModule(_modules, 'parts-gantt/Tree.js', [_modules['parts/Utilities.js']], function (U) { /* * * @@ -45234,7 +45314,7 @@ return result; }); - _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, Tick, U) { + _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, O, Tick, U) { /* * * * (c) 2016 Highsoft AS @@ -45245,6 +45325,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var dateFormat = O.dateFormat; var addEvent = U.addEvent, defined = U.defined, erase = U.erase, @@ -45257,7 +45338,7 @@ wrap = U.wrap; var argsToArray = function (args) { return Array.prototype.slice.call(args, 1); - }, dateFormat = H.dateFormat, isObject = function (x) { + }, isObject = function (x) { // Always use strict mode return U.isObject(x, true); }, Chart = H.Chart; @@ -47441,6 +47522,187 @@ return TreeGridAxis; }); + _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { + /* * + * + * (c) 2016-2020 Highsoft AS + * + * Author: Lars A. V. Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var dateFormat = O.dateFormat; + var addEvent = U.addEvent, + merge = U.merge, + wrap = U.wrap; + var Axis = H.Axis; + var defaultConfig = { + /** + * Show an indicator on the axis for the current date and time. Can be a + * boolean or a configuration object similar to + * [xAxis.plotLines](#xAxis.plotLines). + * + * @sample gantt/current-date-indicator/demo + * Current date indicator enabled + * @sample gantt/current-date-indicator/object-config + * Current date indicator with custom options + * + * @declare Highcharts.AxisCurrentDateIndicatorOptions + * @type {boolean|*} + * @default true + * @extends xAxis.plotLines + * @excluding value + * @product gantt + * @apioption xAxis.currentDateIndicator + */ + currentDateIndicator: true, + color: '#ccd6eb', + width: 2, + /** + * @declare Highcharts.AxisCurrentDateIndicatorLabelOptions + */ + label: { + /** + * Format of the label. This options is passed as the fist argument to + * [dateFormat](/class-reference/Highcharts#dateFormat) function. + * + * @type {string} + * @default '%a, %b %d %Y, %H:%M' + * @product gantt + * @apioption xAxis.currentDateIndicator.label.format + */ + format: '%a, %b %d %Y, %H:%M', + formatter: function (value, format) { + return dateFormat(format, value); + }, + rotation: 0, + /** + * @type {Highcharts.CSSObject} + */ + style: { + /** @internal */ + fontSize: '10px' + } + } + }; + /* eslint-disable no-invalid-this */ + addEvent(Axis, 'afterSetOptions', function () { + var options = this.options, + cdiOptions = options.currentDateIndicator; + if (cdiOptions) { + cdiOptions = typeof cdiOptions === 'object' ? + merge(defaultConfig, cdiOptions) : merge(defaultConfig); + cdiOptions.value = new Date(); + if (!options.plotLines) { + options.plotLines = []; + } + options.plotLines.push(cdiOptions); + } + }); + addEvent(PlotLineOrBand, 'render', function () { + // If the label already exists, update its text + if (this.label) { + this.label.attr({ + text: this.getLabelText(this.options.label) + }); + } + }); + wrap(PlotLineOrBand.prototype, 'getLabelText', function (defaultMethod, defaultLabelOptions) { + var options = this.options; + if (options.currentDateIndicator && options.label && + typeof options.label.formatter === 'function') { + options.value = new Date(); + return options.label.formatter + .call(this, options.value, options.label.format); + } + return defaultMethod.call(this, defaultLabelOptions); + }); + + }); + _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + /* * + * + * (c) 2016-2020 Torstein Honsi, Lars Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var addEvent = U.addEvent, + defined = U.defined, + isNumber = U.isNumber, + pick = U.pick; + var Chart = H.Chart; + /* eslint-disable no-invalid-this */ + /** + * For vertical axes only. Setting the static scale ensures that each tick unit + * is translated into a fixed pixel height. For example, setting the static + * scale to 24 results in each Y axis category taking up 24 pixels, and the + * height of the chart adjusts. Adding or removing items will make the chart + * resize. + * + * @sample gantt/xrange-series/demo/ + * X-range series with static scale + * + * @type {number} + * @default 50 + * @since 6.2.0 + * @product gantt + * @apioption yAxis.staticScale + */ + addEvent(H.Axis, 'afterSetOptions', function () { + var chartOptions = this.chart.options && this.chart.options.chart; + if (!this.horiz && + isNumber(this.options.staticScale) && + (!chartOptions.height || + (chartOptions.scrollablePlotArea && + chartOptions.scrollablePlotArea.minHeight))) { + this.staticScale = this.options.staticScale; + } + }); + Chart.prototype.adjustHeight = function () { + if (this.redrawTrigger !== 'adjustHeight') { + (this.axes || []).forEach(function (axis) { + var chart = axis.chart, + animate = !!chart.initiatedScale && + chart.options.animation, + staticScale = axis.options.staticScale, + height, + diff; + if (axis.staticScale && defined(axis.min)) { + height = pick(axis.brokenAxis && axis.brokenAxis.unitLength, axis.max + axis.tickInterval - axis.min) * staticScale; + // Minimum height is 1 x staticScale. + height = Math.max(height, staticScale); + diff = height - chart.plotHeight; + if (Math.abs(diff) >= 1) { + chart.plotHeight = height; + chart.redrawTrigger = 'adjustHeight'; + chart.setSize(void 0, chart.chartHeight + diff, animate); + } + // Make sure clip rects have the right height before initial + // animation. + axis.series.forEach(function (series) { + var clipRect = series.sharedClipKey && + chart[series.sharedClipKey]; + if (clipRect) { + clipRect.attr({ + height: chart.plotHeight + }); + } + }); + } + }); + this.initiatedScale = true; + } + this.redrawTrigger = null; + }; + addEvent(Chart, 'render', Chart.prototype.adjustHeight); + + }); _registerModule(_modules, 'parts-gantt/PathfinderAlgorithms.js', [_modules['parts/Utilities.js']], function (U) { /* * * @@ -48168,7 +48430,7 @@ return algorithms; }); - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { /* * * * (c) 2017 Highsoft AS @@ -48209,7 +48471,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { return [ ['M', x, y + h / 2], ['L', x + w, y], @@ -48245,8 +48507,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); }; /** * Creates a left-oriented triangle. @@ -48276,7 +48538,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { return [ ['M', x + w, y], ['L', x, y + h / 2], @@ -48305,8 +48567,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled'] = - H.SVGRenderer.prototype.symbols['triangle-left']; + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** * Creates a half-width, left-oriented triangle. * ``` @@ -48335,8 +48596,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; /** * Alias function for triangle-left-half. @@ -48359,11 +48620,10 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled-half'] = - H.SVGRenderer.prototype.symbols['triangle-left-half']; + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; }); - _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (H, Point, U, pathfinderAlgorithms) { + _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (Chart, H, O, Point, U, pathfinderAlgorithms) { /* * * * (c) 2016 Highsoft AS @@ -48397,6 +48657,7 @@ * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, defined = U.defined, error = U.error, @@ -48415,7 +48676,7 @@ and rendering it */ // Set default Pathfinder options - extend(H.defaultOptions, { + extend(defaultOptions, { /** * The Pathfinder module allows you to define connections between any two * points, represented as lines - optionally with markers for the start @@ -49512,7 +49773,7 @@ } } // Initialize Pathfinder for charts - H.Chart.prototype.callbacks.push(function (chart) { + Chart.prototype.callbacks.push(function (chart) { var options = chart.options; if (options.connectors.enabled !== false) { warnLegacy(chart); @@ -49522,7 +49783,7 @@ }); }); - _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Color, Point, U) { /* * * * X-range series module @@ -49534,14 +49795,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - /* * - * @interface Highcharts.PointOptionsObject in parts/Point.ts - */ /** - * The ending X value of the range point. - * @name Highcharts.PointOptionsObject#x2 - * @type {number|undefined} - * @requires modules/xrange - */ var color = Color.parse; var addEvent = U.addEvent, clamp = U.clamp, @@ -49553,9 +49806,16 @@ merge = U.merge, pick = U.pick, seriesType = U.seriesType; + /* * + * @interface Highcharts.PointOptionsObject in parts/Point.ts + */ /** + * The ending X value of the range point. + * @name Highcharts.PointOptionsObject#x2 + * @type {number|undefined} + * @requires modules/xrange + */ var columnType = H.seriesTypes.column, seriesTypes = H.seriesTypes, - Axis = H.Axis, Series = H.Series; /** * Return color of a point based on its category. @@ -50264,7 +50524,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-gantt/GanttSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -50276,13 +50536,13 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var dateFormat = O.dateFormat; var isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType, splat = U.splat; - var dateFormat = H.dateFormat, - seriesTypes = H.seriesTypes, + var seriesTypes = H.seriesTypes, Series = H.Series, parent = seriesTypes.xrange; /** @@ -50518,7 +50778,7 @@ * @declare Highcharts.GanttPointOptionsObject * @type {Array<*>} * @extends series.xrange.data - * @excluding className, color, colorIndex, connect, dataLabels, events, id, + * @excluding className, color, colorIndex, connect, dataLabels, events, * partialFill, selected, x, x2 * @product gantt * @apioption series.gantt.data @@ -50638,7 +50898,7 @@ ''; // adds doclets above to the transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttChart.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-gantt/GanttChart.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -50650,10 +50910,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var isArray = U.isArray, + var getOptions = U.getOptions, + isArray = U.isArray, merge = U.merge, splat = U.splat; - var Chart = H.Chart; /** * Factory function for Gantt charts. * @@ -50688,7 +50948,7 @@ H.ganttChart = function (renderTo, options, callback) { var hasRenderToArg = typeof renderTo === 'string' || renderTo.nodeName, seriesOptions = options.series, - defaultOptions = H.getOptions(), + defaultOptions = getOptions(), defaultLinkedTo, userOptions = options; options = arguments[hasRenderToArg ? 1 : 0]; @@ -50745,10 +51005,12 @@ isGantt: true }); options.series = userOptions.series = seriesOptions; - options.series.forEach(function (series) { - series.data.forEach(function (point) { - H.seriesTypes.gantt.prototype.setGanttPointAliases(point); - }); + (options.series || []).forEach(function (series) { + if (series.data) { + series.data.forEach(function (point) { + H.seriesTypes.gantt.prototype.setGanttPointAliases(point); + }); + } }); return hasRenderToArg ? new Chart(renderTo, options, callback) : @@ -50941,7 +51203,7 @@ return ScrollbarAxis; }); - _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, ScrollbarAxis, U) { + _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -50959,8 +51221,8 @@ merge = U.merge, pick = U.pick, removeEvent = U.removeEvent; - var defaultOptions = H.defaultOptions, - hasTouch = H.hasTouch, + var defaultOptions = O.defaultOptions; + var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice; /** * When we have vertical scrollbar, rifles and arrow in buttons should be @@ -51805,7 +52067,7 @@ return H.Scrollbar; }); - _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51815,6 +52077,21 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + destroyObjectProperties = U.destroyObjectProperties, + discardElement = U.discardElement, + extend = U.extend, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + splat = U.splat; /** * Define the time span for the button * @@ -51843,23 +52120,6 @@ * @return {number} * Parsed JavaScript time value. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - destroyObjectProperties = U.destroyObjectProperties, - discardElement = U.discardElement, - extend = U.extend, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - defaultOptions = H.defaultOptions; /* ************************************************************************** * * Start Range Selector code * * ************************************************************************** */ @@ -53742,7 +54002,7 @@ return NavigatorAxis; }); - _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Color, H, NavigatorAxis, Scrollbar, U) { + _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Options.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -53753,6 +54013,7 @@ * * */ var color = Color.parse; + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, @@ -53767,9 +54028,7 @@ pick = U.pick, removeEvent = U.removeEvent, splat = U.splat; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice, Series = H.Series, seriesTypes = H.seriesTypes, @@ -54250,9 +54509,9 @@ * Path to be used in a handle */ H.Renderer.prototype.symbols['navigator-handle'] = function (x, y, w, h, options) { - var halfWidth = options.width / 2, + var halfWidth = (options && options.width || 0) / 2, markerPosition = Math.round(halfWidth / 3) + 0.5, - height = options.height || 0; + height = options && options.height || 0; return [ ['M', -halfWidth - 1, 0.5], ['L', halfWidth, 0.5], @@ -55738,6 +55997,7 @@ 0) - ((legendOptions && legendOptions.verticalAlign === 'bottom' && + legendOptions.layout !== 'proximate' && // #13392 legendOptions.enabled && !legendOptions.floating) ? legend.legendHeight + diff --git a/highcharts-more.js b/highcharts-more.js index be17b7a99b..9073bff358 100644 --- a/highcharts-more.js +++ b/highcharts-more.js @@ -1,168 +1,170 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(B){c(B);c.Highcharts=B;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function B(l,a,d,b){l.hasOwnProperty(a)||(l[a]=b.apply(null,d))}c=c?c._modules:{};B(c,"parts-more/Pane.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){function d(g,b,a){return Math.sqrt(Math.pow(g- -a[0],2)+Math.pow(b-a[1],2))e?0:e,this.center[2]/2)-this.offset)};b.postTranslate=function(e,h){var f=this.chart,p=this.center;e=this.startAngleRad+e;return{x:f.plotLeft+p[0]+Math.cos(e)*h,y:f.plotTop+p[1]+Math.sin(e)*h}};b.getPlotBandPath= -function(e,h,f){var p=this.center,w=this.startAngleRad,v=p[2]/2,n=[u(f.outerRadius,"100%"),f.innerRadius,u(f.thickness,10)],g=Math.min(this.offset,0),b=/%$/;var a=this.isCircular;if("polygon"===this.options.gridLineInterpolation)n=this.getPlotLinePath({value:e}).concat(this.getPlotLinePath({value:h,reverse:!0}));else{e=Math.max(e,this.min);h=Math.min(h,this.max);a||(n[0]=this.translate(e),n[1]=this.translate(h));n=n.map(function(f){b.test(f)&&(f=m(f,10)*v/100);return f});if("circle"!==f.shape&&a)e= -w+this.translate(e),h=w+this.translate(h);else{e=-Math.PI/2;h=1.5*Math.PI;var k=!0}n[0]-=g;n[2]-=g;n=this.chart.renderer.symbols.arc(this.left+p[0],this.top+p[1],n[0],n[0],{start:Math.min(e,h),end:Math.max(e,h),innerR:u(n[1],n[0]-n[2]),open:k});a&&(a=(h+e)/2,g=this.left+p[0]+p[2]/2*Math.cos(a),n.xBounds=a>-Math.PI/2&&a-Math.PI&&0>a||a>Math.PI?-10:10)}return n};b.getCrosshairPosition=function(e,h, -f){var p=e.value,w=this.pane.center;if(this.isCircular){if(y(p))e.point&&(v=e.point.shapeArgs||{},v.start&&(p=this.chart.inverted?this.translate(e.point.rectPlotY,!0):e.point.x));else{var v=e.chartX||0;var n=e.chartY||0;p=this.translate(Math.atan2(n-f,v-h)-this.startAngleRad,!0)}e=this.getPosition(p);v=e.x;n=e.y}else y(p)||(v=e.chartX,n=e.chartY),y(v)&&y(n)&&(f=w[1]+this.chart.plotTop,p=this.translate(Math.min(Math.sqrt(Math.pow(v-h,2)+Math.pow(n-f,2)),w[2]/2)-w[3]/2,!0));return[p,v||0,n||0]};b.getPlotLinePath= -function(e){var h=this,f=h.pane.center,p=h.chart,w=p.inverted,v=e.value,n=e.reverse,g=h.getPosition(v),b=h.pane.options.background?h.pane.options.background[0]||h.pane.options.background:{},a=b.innerRadius||"0%",k=b.outerRadius||"100%";b=f[0]+p.plotLeft;var m=f[1]+p.plotTop,q=g.x,d=g.y,u=h.height;g=f[3]/2;var A;e.isCrosshair&&(d=this.getCrosshairPosition(e,b,m),v=d[0],q=d[1],d=d[2]);if(h.isCircular)v=Math.sqrt(Math.pow(q-b,2)+Math.pow(d-m,2)),n="string"===typeof a?C(a,1):a/v,p="string"===typeof k? -C(k,1):k/v,f&&g&&(v=g/v,nv||v>u)&&(v=0),"circle"===h.options.gridLineInterpolation)f=h.getLinePath(0,v,g);else if(f=[],p[w?"yAxis":"xAxis"].forEach(function(f){f.pane===h.pane&&(A=f)}),A)for(b=A.tickPositions,A.autoConnect&&(b=b.concat([b[0]])),n&&(b=b.slice().reverse()),v&&(v+=g),q=0;qk?k+360:k,d=q,A=0,r=0,t=null===w.y?.3*-p.height:0;if(h.isRadial){var l=h.getPosition(this.pos,h.center[2]/2+C(u(w.distance,-25),h.center[2]/2,-h.center[2]/2));"auto"===w.rotation?f.attr({rotation:a}):null===b&&(b=h.chart.renderer.fontMetrics(f.styles&&f.styles.fontSize).b-p.height/2);null===g&&(h.isCircular?(p.width>h.len*h.tickInterval/(h.max-h.min)&&(n=0),g=a>n&& -a<180-n?"left":a>180+n&&a<360-n?"right":"center"):g="center",f.attr({align:g}));if("auto"===g&&2===h.tickPositions.length&&h.isCircular){90q?q=180-q:270=q&&(q=540-q);180=d&&(d=360-d);if(h.pane.options.startAngle===k||h.pane.options.startAngle===k+360||h.pane.options.startAngle===k-360)m="start";g=-90<=k&&90>=k||-360<=k&&-270>=k||270<=k&&360>=k?"start"===m?"right":"left":"start"===m?"left":"right";70d&&(g="center");15>q||180<=q&&195>q?A=.3*p.height:15<=q&&35>=q?A="start"=== -m?0:.75*p.height:195<=q&&215>=q?A="start"===m?.75*p.height:0:35=q?A="start"===m?.25*-p.height:p.height:215=q&&(A="start"===m?p.height:.25*-p.height);15>d?r="start"===m?.15*-p.height:.15*p.height:165=d&&(r="start"===m?.15*p.height:.15*-p.height);f.attr({align:g});f.translate(r,A+t)}e.pos.x=l.x+w.x;e.pos.y=l.y+b}}});k(m.prototype,"getMarkPath",function(e,h,f,p,g,b,n){var w=this.axis;w.isRadial?(e=w.getPosition(this.pos,w.center[2]/2+p),h=["M",h,f,"L",e.x,e.y]):h=e.call(this,h, -f,p,g,b,n);return h})};b.defaultCircularOptions={gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0};b.defaultRadialGaugeOptions={labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2};b.defaultRadialOptions={gridLineInterpolation:"circle",gridLineWidth:1, -labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};return b}();b.compose(l,a);return b});B(c,"parts-more/AreaRangeSeries.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/Utilities.js"]],function(l,a,d){var b=d.defined,r=d.extend,t=d.isArray,y=d.isNumber,c=d.pick;d=d.seriesType;var x=l.seriesTypes,g=l.Series.prototype,u=a.prototype;d("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'}, -trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(g){return[g.low,g.high]},highToXY:function(g){var b=this.chart,a=this.xAxis.postTranslate(g.rectPlotX,this.yAxis.len-g.plotHigh);g.plotHighX=a.x-b.plotLeft;g.plotHigh=a.y-b.plotTop;g.plotLowX=g.plotX},translate:function(){var g=this,b=g.yAxis,a=!!g.modifyValue;x.area.prototype.translate.apply(g);g.points.forEach(function(k){var d= -k.high,q=k.plotY;k.isNull?k.plotY=null:(k.plotLow=q,k.plotHigh=b.translate(a?g.modifyValue(d,k):d,0,1,0,1),a&&(k.yBottom=k.plotHigh))});this.chart.polar&&this.points.forEach(function(b){g.highToXY(b);b.tooltipPos=[(b.plotHighX+b.plotLowX)/2,(b.plotHigh+b.plotLow)/2]})},getGraphPath:function(g){var b=[],a=[],d,m=x.area.prototype.getGraphPath;var q=this.options;var e=this.chart.polar&&!1!==q.connectEnds,h=q.connectNulls,f=q.step;g=g||this.points;for(d=g.length;d--;){var p=g[d];p.isNull||e||h||g[d+1]&& -!g[d+1].isNull||a.push({plotX:p.plotX,plotY:p.plotY,doCurve:!1});var w={polarPlotY:p.polarPlotY,rectPlotX:p.rectPlotX,yBottom:p.yBottom,plotX:c(p.plotHighX,p.plotX),plotY:p.plotHigh,isNull:p.isNull};a.push(w);b.push(w);p.isNull||e||h||g[d-1]&&!g[d-1].isNull||a.push({plotX:p.plotX,plotY:p.plotY,doCurve:!1})}g=m.call(this,g);f&&(!0===f&&(f="left"),q.step={left:"right",center:"center",right:"left"}[f]);b=m.call(this,b);a=m.call(this,a);q.step=f;q=[].concat(g,b);!this.chart.polar&&a[0]&&"M"===a[0][0]&& -(a[0]=["L",a[0][1],a[0][2]]);this.graphPath=q;this.areaPath=g.concat(a);q.isArea=!0;q.xMap=g.xMap;this.areaPath.xMap=g.xMap;return q},drawDataLabels:function(){var b=this.points,a=b.length,k,d=[],u=this.options.dataLabels,q,e=this.chart.inverted;if(t(u))if(1q.plotLow; -q.y=q.high;q._plotY=q.plotY;q.plotY=q.plotHigh;d[k]=q.dataLabel;q.dataLabel=q.dataLabelUpper;q.below=p;e?h.align||(h.align=p?"right":"left"):h.verticalAlign||(h.verticalAlign=p?"top":"bottom")}this.options.dataLabels=h;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments);for(k=a;k--;)if(q=b[k])q.dataLabelUpper=q.dataLabel,q.dataLabel=d[k],delete q.dataLabels,q.y=q.low,q.plotY=q._plotY}if(f.enabled||this._hasPointLabels){for(k=a;k--;)if(q=b[k])p=f.inside?q.plotHighq.plotLow, -q.below=!p,e?f.align||(f.align=p?"left":"right"):f.verticalAlign||(f.verticalAlign=p?"bottom":"top");this.options.dataLabels=f;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments)}if(h.enabled)for(k=a;k--;)if(q=b[k])q.dataLabels=[q.dataLabelUpper,q.dataLabel].filter(function(f){return!!f});this.options.dataLabels=u},alignDataLabel:function(){x.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var a=this.points.length,d;g.drawPoints.apply(this,arguments);for(d=0;dw&&(w*=-1,p-=w);l?(t=e.barX+m,e.shapeType="arc",e.shapeArgs=b.polarArc(p+w,p,t,t+e.pointWidth)):(h.height=w,h.y=p,e.tooltipPos=k.inverted?[g.len+g.pos-k.plotLeft-p-w/2,a.len+a.pos-k.plotTop- -h.x-h.width/2,w]:[a.left-k.plotLeft+h.x+h.width/2,g.pos-k.plotTop+p+w/2,w])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:y,getSymbol:y,crispCol:function(){return c.crispCol.apply(this,arguments)},drawPoints:function(){return c.drawPoints.apply(this,arguments)},drawTracker:function(){return c.drawTracker.apply(this,arguments)},getColumnMetrics:function(){return c.getColumnMetrics.apply(this,arguments)},pointAttribs:function(){return c.pointAttribs.apply(this,arguments)},animate:function(){return c.animate.apply(this, -arguments)},polarArc:function(){return c.polarArc.apply(this,arguments)},translate3dPoints:function(){return c.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return c.translate3dShapes.apply(this,arguments)}},{setState:c.pointClass.prototype.setState});""});B(c,"parts-more/ColumnPyramidSeries.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){var d=a.clamp,b=a.pick;a=a.seriesType;var r=l.seriesTypes.column.prototype;a("columnpyramid","column",{},{translate:function(){var a= -this,l=a.chart,c=a.options,x=a.dense=2>a.closestPointRange*a.xAxis.transA;x=a.borderWidth=b(c.borderWidth,x?0:1);var g=a.yAxis,u=c.threshold,m=a.translatedThreshold=g.getThreshold(u),C=b(c.minPointLength,5),k=a.getColumnMetrics(),z=k.width,A=a.barW=Math.max(z,1+2*x),q=a.pointXOffset=k.offset;l.inverted&&(m-=.5);c.pointPadding&&(A=Math.ceil(A));r.translate.apply(a);a.points.forEach(function(e){var h=b(e.yBottom,m),f=999+Math.abs(h),p=d(e.plotY,-f,g.len+f);f=e.plotX+q;var w=A/2,v=Math.min(p,h);h=Math.max(p, -h)-v;var n;e.barX=f;e.pointWidth=z;e.tooltipPos=l.inverted?[g.len+g.pos-l.plotLeft-p,a.xAxis.len-f-w,h]:[f+w,p+g.pos-l.plotTop,h];p=u+(e.total||e.y);"percent"===c.stacking&&(p=u+(0>e.y)?-100:100);p=g.toPixels(p,!0);var E=(n=l.plotHeight-p-(l.plotHeight-m))?w*(v-p)/n:0;var k=n?w*(v+h-p)/n:0;n=f-E+w;E=f+E+w;var r=f+k+w;k=f-k+w;var H=v-C;var t=v+h;0>e.y&&(H=v,t=v+h+C);l.inverted&&(r=l.plotWidth-v,n=p-(l.plotWidth-m),E=w*(p-r)/n,k=w*(p-(r-h))/n,n=f+w+E,E=n-2*E,r=f-k+w,k=f+k+w,H=v,t=v+h-C,0>e.y&&(t=v+ -h+C));e.shapeType="path";e.shapeArgs={x:n,y:H,width:E-n,height:h,d:[["M",n,H],["L",E,H],["L",r,t],["L",k,t],["Z"]]}})}});""});B(c,"parts-more/GaugeSeries.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){var d=a.clamp,b=a.isNumber,r=a.merge,t=a.pick,c=a.pInt;a=a.seriesType;var D=l.Series,x=l.TrackerMixin;a("gauge","line",{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""}, -showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:l.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var g=this.yAxis,a=this.options,m=g.center;this.generatePoints();this.points.forEach(function(u){var k=r(a.dial,u.dial),l=c(t(k.radius,"80%"))*m[2]/200,A=c(t(k.baseLength,"70%"))*l/100,q=c(t(k.rearLength,"10%"))*l/100,e=k.baseWidth||3,h=k.topWidth||1,f=a.overshoot,p=g.startAngleRad+g.translate(u.y,null,null,null,!0);if(b(f)||!1===a.wrap)f= -b(f)?f/180*Math.PI:0,p=d(p,g.startAngleRad-f,g.endAngleRad+f);p=180*p/Math.PI;u.shapeType="path";u.shapeArgs={d:k.path||[["M",-q,-e/2],["L",A,-e/2],["L",l,-h/2],["L",l,h/2],["L",A,e/2],["L",-q,e/2],["Z"]],translateX:m[0],translateY:m[1],rotation:p};u.plotX=m[0];u.plotY=m[1]})},drawPoints:function(){var g=this,b=g.chart,a=g.yAxis.center,d=g.pivot,k=g.options,l=k.pivot,A=b.renderer;g.points.forEach(function(a){var e=a.graphic,h=a.shapeArgs,f=h.d,p=r(k.dial,a.dial);e?(e.animate(h),h.d=f):a.graphic=A[a.shapeType](h).attr({rotation:h.rotation, -zIndex:1}).addClass("highcharts-dial").add(g.group);if(!b.styledMode)a.graphic[e?"animate":"attr"]({stroke:p.borderColor||"none","stroke-width":p.borderWidth||0,fill:p.backgroundColor||"#000000"})});d?d.animate({translateX:a[0],translateY:a[1]}):(g.pivot=A.circle(0,0,t(l.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(a[0],a[1]).add(g.group),b.styledMode||g.pivot.attr({"stroke-width":l.borderWidth||0,stroke:l.borderColor||"#cccccc",fill:l.backgroundColor||"#000000"}))},animate:function(a){var b= -this;a||b.points.forEach(function(a){var g=a.graphic;g&&(g.attr({rotation:180*b.yAxis.startAngleRad/Math.PI}),g.animate({rotation:a.shapeArgs.rotation},b.options.animation))})},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);D.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,b){D.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();t(b,!0)&&this.chart.redraw()}, -hasData:function(){return!!this.points.length},drawTracker:x&&x.drawTrackerPoint},{setState:function(a){this.state=a}});""});B(c,"parts-more/BoxPlotSeries.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){var d=a.pick;a=a.seriesType;var b=l.noop,r=l.seriesTypes;a("boxplot","column",{threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'}, -whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:b,translate:function(){var a=this.yAxis,b=this.pointArrayMap;r.column.prototype.translate.apply(this);this.points.forEach(function(d){b.forEach(function(b){null!==d[b]&&(d[b+"Plot"]=a.translate(d[b],0,1,0,1))});d.plotHigh=d.highPlot})},drawPoints:function(){var a= -this,b=a.options,r=a.chart,l=r.renderer,g,u,m,c,k,z,A=0,q,e,h,f,p=!1!==a.doQuartiles,w,v=a.options.whiskerLength;a.points.forEach(function(n){var E=n.graphic,I=E?"animate":"attr",L=n.shapeArgs,H={},J={},t={},K={},G=n.color||a.color;"undefined"!==typeof n.plotY&&(q=Math.round(L.width),e=Math.floor(L.x),h=e+q,f=Math.round(q/2),g=Math.floor(p?n.q1Plot:n.lowPlot),u=Math.floor(p?n.q3Plot:n.lowPlot),m=Math.floor(n.highPlot),c=Math.floor(n.lowPlot),E||(n.graphic=E=l.g("point").add(a.group),n.stem=l.path().addClass("highcharts-boxplot-stem").add(E), -v&&(n.whiskers=l.path().addClass("highcharts-boxplot-whisker").add(E)),p&&(n.box=l.path(void 0).addClass("highcharts-boxplot-box").add(E)),n.medianShape=l.path(void 0).addClass("highcharts-boxplot-median").add(E)),r.styledMode||(J.stroke=n.stemColor||b.stemColor||G,J["stroke-width"]=d(n.stemWidth,b.stemWidth,b.lineWidth),J.dashstyle=n.stemDashStyle||b.stemDashStyle||b.dashStyle,n.stem.attr(J),v&&(t.stroke=n.whiskerColor||b.whiskerColor||G,t["stroke-width"]=d(n.whiskerWidth,b.whiskerWidth,b.lineWidth), -t.dashstyle=n.whiskerDashStyle||b.whiskerDashStyle||b.dashStyle,n.whiskers.attr(t)),p&&(H.fill=n.fillColor||b.fillColor||G,H.stroke=b.lineColor||G,H["stroke-width"]=b.lineWidth||0,H.dashstyle=n.boxDashStyle||b.boxDashStyle||b.dashStyle,n.box.attr(H)),K.stroke=n.medianColor||b.medianColor||G,K["stroke-width"]=d(n.medianWidth,b.medianWidth,b.lineWidth),K.dashstyle=n.medianDashStyle||b.medianDashStyle||b.dashStyle,n.medianShape.attr(K)),z=n.stem.strokeWidth()%2/2,A=e+f+z,E=[["M",A,u],["L",A,m],["M", -A,g],["L",A,c]],n.stem[I]({d:E}),p&&(z=n.box.strokeWidth()%2/2,g=Math.floor(g)+z,u=Math.floor(u)+z,e+=z,h+=z,E=[["M",e,u],["L",e,g],["L",h,g],["L",h,u],["L",e,u],["Z"]],n.box[I]({d:E})),v&&(z=n.whiskers.strokeWidth()%2/2,m+=z,c+=z,w=/%$/.test(v)?f*parseFloat(v)/100:v/2,E=[["M",A-w,m],["L",A+w,m],["M",A-w,c],["L",A+w,c]],n.whiskers[I]({d:E})),k=Math.round(n.medianPlot),z=n.medianShape.strokeWidth()%2/2,k+=z,E=[["M",e,k],["L",h,k]],n.medianShape[I]({d:E}))})},setStackedPoints:b});""});B(c,"parts-more/ErrorBarSeries.js", -[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){a=a.seriesType;var d=l.noop,b=l.seriesTypes;a("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(b){return[b.low,b.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:b.arearange?function(){var a=this.pointValKey; -b.arearange.prototype.drawDataLabels.call(this);this.data.forEach(function(b){b.y=b[a]})}:d,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||b.column.prototype.getColumnMetrics.call(this)}});""});B(c,"parts-more/WaterfallSeries.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/Utilities.js"],c["parts/Stacking.js"]],function(l,a,d,b){var r=d.addEvent,c=d.arrayMax,y=d.arrayMin,D=d.correctFloat,x=d.isNumber,g=d.objectEach,u=d.pick;d=d.seriesType;var m=l.Axis, -C=l.Chart,k=l.Series,z=l.seriesTypes;r(m,"afterInit",function(){this.isXAxis||(this.waterfallStacks={changed:!1})});r(m,"afterBuildStacks",function(){this.waterfallStacks.changed=!1;delete this.waterfallStacks.alreadyChanged});r(C,"beforeRedraw",function(){for(var b=this.axes,a=this.series,e=a.length;e--;)a[e].options.stacking&&(b.forEach(function(h){h.isXAxis||(h.waterfallStacks.changed=!0)}),e=0)});r(m,"afterRender",function(){var b=this.options.stackLabels;b&&b.enabled&&this.waterfallStacks&&this.renderWaterfallStackTotals()}); -m.prototype.renderWaterfallStackTotals=function(){var a=this.waterfallStacks,d=this.stacking&&this.stacking.stackTotalGroup,e=new b(this,this.options.stackLabels,!1,0,void 0);this.dummyStackItem=e;g(a,function(h){g(h,function(f){e.total=f.stackTotal;f.label&&(e.label=f.label);b.prototype.render.call(e,d);f.label=e.label;delete e.label})});e.total=null};d("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}}, -{pointValKey:"y",showLine:!0,generatePoints:function(){var b;z.column.prototype.generatePoints.apply(this);var a=0;for(b=this.points.length;am.height&&(m.y+=m.height,m.height*=-1);r.plotY=m.y=Math.round(m.y)-this.borderWidth%2/2;m.height=Math.max(Math.round(m.height),.001);r.yBottom= -m.y+m.height;m.height<=h&&!r.isNull?(m.height=h,m.y-=f,r.plotY=m.y,r.minPointLengthOffset=0>r.y?-f:f):(r.isNull&&(m.width=0),r.minPointLengthOffset=0);m=r.plotY+(r.negative?m.height:0);this.chart.inverted?r.tooltipPos[0]=a.len-m:r.tooltipPos[1]=m}},processData:function(a){var b=this.options,e=this.yData,h=b.data,f=e.length,p=b.threshold||0,g,v,n,d,m;for(m=v=g=n=d=0;mm.y&&!g||0d.indexOf(g)&&(c=!0);e[g]||(e[g]={});d=e[g];for(var l=0;l=f&&this.renderRange(a)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};a.prototype.renderRange=function(a){var f=this.options,b=f.labels,e=this.chart.renderer,h=this.symbols,g=h.labels,d=a.center,k=Math.abs(a.radius),c=f.connectorDistance||0,m=b.align,r=b.style.fontSize;c=this.legend.options.rtl||"left"===m?-c:c;b=f.connectorWidth;var l=this.ranges[0].radius|| -0,u=d-k-f.borderWidth/2+b/2;r=r/2-(this.fontMetrics.h-r)/2;var t=e.styledMode;"center"===m&&(c=0,f.connectorDistance=0,a.labelStyle.align="center");m=u+f.labels.y;var q=l+c+f.labels.x;h.bubbleItems.push(e.circle(l,d+((u%1?1:.5)-(b%2?0:.5)),k).attr(t?{}:a.bubbleStyle).addClass((t?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(f.className||"")).add(this.legendSymbol));h.connectors.push(e.path(e.crispLine([["M",l,u],["L",l+c,u]],f.connectorWidth)).attr(t?{}: -a.connectorStyle).addClass((t?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(f.connectorClassName||"")).add(this.legendSymbol));a=e.text(this.formatLabel(a),q,m+r).attr(t?{}:a.labelStyle).addClass("highcharts-bubble-legend-labels "+(f.labels.className||"")).add(this.legendSymbol);g.push(a);a.placed=!0;a.alignAttr={x:q,y:m+r}};a.prototype.getMaxLabelSize=function(){var a,f;this.symbols.labels.forEach(function(b){f=b.getBBox(!0);a=a?f.width>a.width?f:a: -f});return a||{}};a.prototype.formatLabel=function(a){var f=this.options,e=f.labels.formatter;f=f.labels.format;var h=this.chart.numberFormatter;return f?b.format(f,a):e?e.call(a):h(a.value,1)};a.prototype.hideOverlappingLabels=function(){var a=this.chart,f=this.symbols;!this.options.labels.allowOverlap&&f&&(a.hideOverlappingLabels(f.labels),f.labels.forEach(function(a,b){a.newOpacity?a.newOpacity!==a.oldOpacity&&f.connectors[b].show():f.connectors[b].hide()}))};a.prototype.getRanges=function(){var a= -this.legend.bubbleLegend,f=a.options.ranges,b,e=Number.MAX_VALUE,g=-Number.MAX_VALUE;a.chart.series.forEach(function(f){f.isBubble&&!f.ignoreSeries&&(b=f.zData.filter(D),b.length&&(e=u(f.options.zMin,Math.min(e,Math.max(y(b),!1===f.options.displayNegative?f.options.zThreshold:-Number.MAX_VALUE))),g=u(f.options.zMax,Math.max(g,l(b)))))});var n=e===g?[{value:g}]:[{value:e},{value:(e+g)/2},{value:g,autoRanges:!0}];f.length&&f[0].radius&&n.reverse();n.forEach(function(a,b){f&&f[b]&&(n[b]=x(!1,f[b],a))}); -return n};a.prototype.predictBubbleSizes=function(){var a=this.chart,f=this.fontMetrics,b=a.legend.options,e="horizontal"===b.layout,g=e?a.legend.lastLineHeight:0,n=a.plotSizeX,d=a.plotSizeY,k=a.series[this.options.seriesIndex];a=Math.ceil(k.minPxSize);var c=Math.ceil(k.maxPxSize);k=k.options.maxSize;var m=Math.min(d,n);if(b.floating||!/%$/.test(k))f=c;else if(k=parseFloat(k),f=(m+g-f.h/2)*k/100/(k/100+1),e&&d-f>=n||!e&&n-f>=d)f=c;return[a,Math.ceil(f)]};a.prototype.updateRanges=function(a,f){var b= -this.legend.options.bubbleLegend;b.minSize=a;b.maxSize=f;b.ranges=this.getRanges()};a.prototype.correctSizes=function(){var a=this.legend,f=this.chart.series[this.options.seriesIndex];1v.height&&(v.height=a[d].itemHeight);v.step=g}return b};d.prototype.retranslateItems=function(a){var b,f,e,g=this.options.rtl,d=0;this.allItems.forEach(function(h,p){b=h.legendGroup.translateX;f=h._legendItemPos[1];if((e=h.movementX)||g&&h.ranges)e=g?b-h.options.maxSize/2:b+e,h.legendGroup.attr({translateX:e});p>a[d].step&&d++;h.legendGroup.attr({translateY:Math.round(f+ -a[d].height/2)});h._legendItemPos[1]=f+a[d].height/2})};a(k,"legendItemClick",function(){var a=this.chart,b=this.visible,f=this.chart.legend;f&&f.bubbleLegend&&(this.visible=!b,this.ignoreSeries=b,a=0<=a.getVisibleBubbleSeriesIndex(),f.bubbleLegend.visible!==a&&(f.update({bubbleLegend:{enabled:a}}),f.bubbleLegend.visible=a),this.visible=b)});C(z.prototype,"drawChartBox",function(a,b,f){var e=this.legend,h=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&& -h){var d=e.bubbleLegend.options;h=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(h[0],h[1]);d.placed||(e.group.placed=!1,e.allItems.forEach(function(a){a.legendGroup.translateY=null}));e.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();d.placed||(a.setScale(),a.updateNames(),g(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});d.placed=!0;this.getMargins();a.call(this,b,f);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this, -b,f),e&&e.options.enabled&&e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))});c.BubbleLegend=q;return c.BubbleLegend});B(c,"parts-more/BubbleSeries.js",[c["parts/Globals.js"],c["parts/Color.js"],c["parts/Point.js"],c["parts/Utilities.js"]],function(c,a,d,b){var r=a.parse,l=b.arrayMax,y=b.arrayMin,D=b.clamp,x=b.extend,g=b.isNumber,u=b.pick,m=b.pInt;a=b.seriesType;b=c.Axis;var C=c.noop,k=c.Series,z=c.seriesTypes;a("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z}, -inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0, -isBubble:!0,pointAttribs:function(a,b){var e=this.options.marker.fillOpacity;a=k.prototype.pointAttribs.call(this,a,b);1!==e&&(a.fill=r(a.fill).setOpacity(e).get("rgba"));return a},getRadii:function(a,b,e){var g=this.zData,f=this.yData,p=e.minPxSize,d=e.maxPxSize,v=[];var n=0;for(e=g.length;n=this.minPxSize/2?(h.marker=x(h.marker,{radius:f,width:2*f,height:2*f}),h.dlBox={x:h.plotX-f,y:h.plotY-f,width:2*f,height:2*f}):h.shapeArgs=h.plotY=h.dlBox=void 0}},alignDataLabel:z.column.prototype.alignDataLabel,buildKDTree:C,applyZones:C},{haloPath:function(a){return d.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});b.prototype.beforePadding= -function(){var a=this,b=this.len,e=this.chart,h=0,f=b,p=this.isXAxis,d=p?"xData":"yData",k=this.min,n={},c=Math.min(e.plotWidth,e.plotHeight),r=Number.MAX_VALUE,t=-Number.MAX_VALUE,C=this.max-k,x=b/C,z=[];this.series.forEach(function(f){var b=f.options;!f.bubblePadding||!f.visible&&e.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,z.push(f),p&&(["minSize","maxSize"].forEach(function(a){var f=b[a],e=/%$/.test(f);f=m(f);n[a]=e?c*f/100:f}),f.minPxSize=n.minSize,f.maxPxSize=Math.max(n.maxSize, -n.minSize),f=f.zData.filter(g),f.length&&(r=u(b.zMin,D(y(f),!1===b.displayNegative?b.zThreshold:-Number.MAX_VALUE,r)),t=u(b.zMax,Math.max(t,l(f))))))});z.forEach(function(b){var e=b[d],n=e.length;p&&b.getRadii(r,t,b);if(0a?1:0)},barycenter:function(){var a=this.options.gravitationalConstant,d=this.barycenter.xFactor,b=this.barycenter.yFactor;d=(d-(this.box.left+this.box.width)/2)*a;b=(b-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition|| -(a.plotX-=d/a.mass/a.degree,a.plotY-=b/a.mass/a.degree)})},repulsive:function(a,d,b){d=d*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=b.x*d,a.plotY+=b.y*d)},attractive:function(a,d,b){var c=a.getMass(),l=-b.x*d*this.diffTemperature;d=-b.y*d*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-=l*c.fromNode/a.fromNode.degree,a.fromNode.plotY-=d*c.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=l*c.toNode/a.toNode.degree,a.toNode.plotY+=d*c.toNode/ -a.toNode.degree)},integrate:function(a,d){var b=-a.options.friction,c=a.options.maxSpeed,l=(d.plotX+d.dispX-d.prevX)*b;b*=d.plotY+d.dispY-d.prevY;var y=Math.abs,D=y(l)/(l||1);y=y(b)/(b||1);l=D*Math.min(c,Math.abs(l));b=y*Math.min(c,Math.abs(b));d.prevX=d.plotX+d.dispX;d.prevY=d.plotY+d.dispY;d.plotX+=l;d.plotY+=b;d.temperature=a.vectorLength({x:l,y:b})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}},euler:{attractiveForceFunction:function(a,d){return a*a/d},repulsiveForceFunction:function(a, -d){return d*d/a},barycenter:function(){var a=this.options.gravitationalConstant,d=this.barycenter.xFactor,b=this.barycenter.yFactor;this.nodes.forEach(function(c){if(!c.fixedPosition){var l=c.getDegree();l*=1+l/2;c.dispX+=(d-c.plotX)*a*l/c.degree;c.dispY+=(b-c.plotY)*a*l/c.degree}})},repulsive:function(a,d,b,c){a.dispX+=b.x/c*d/a.degree;a.dispY+=b.y/c*d/a.degree},attractive:function(a,d,b,c){var l=a.getMass(),r=b.x/c*d;d*=b.y/c;a.fromNode.fixedPosition||(a.fromNode.dispX-=r*l.fromNode/a.fromNode.degree, -a.fromNode.dispY-=d*l.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=r*l.toNode/a.toNode.degree,a.toNode.dispY+=d*l.toNode/a.toNode.degree)},integrate:function(a,d){d.dispX+=d.dispX*a.options.friction;d.dispY+=d.dispY*a.options.friction;var b=d.temperature=a.vectorLength({x:d.dispX,y:d.dispY});0!==b&&(d.plotX+=d.dispX/b*Math.min(Math.abs(d.dispX),a.temperature),d.plotY+=d.dispY/b*Math.min(Math.abs(d.dispY),a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/ -a.nodes.length,.3)}}}});B(c,"modules/networkgraph/QuadTree.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,a){a=a.extend;var d=c.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(d.prototype,{insert:function(a,c){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,c-1):(this.isEmpty=!1,this.body?c?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body, -c-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,c-1)):(c=new d({top:a.plotX,left:a.plotY,width:.1,height:.1}),c.body=a,c.isInternal=!1,this.nodes.push(c)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,d=0,c=0;this.isInternal?(this.nodes.forEach(function(b){b.isEmpty||(a+=b.mass,d+=b.plotX*b.mass,c+=b.plotY*b.mass)}),d/=a,c/=a):this.body&&(a=this.body.mass,d=this.body.plotX,c=this.body.plotY);this.mass=a;this.plotX=d;this.plotY=c},divideBox:function(){var a= -this.box.width/2,c=this.box.height/2;this.nodes[0]=new d({left:this.box.left,top:this.box.top,width:a,height:c});this.nodes[1]=new d({left:this.box.left+a,top:this.box.top,width:a,height:c});this.nodes[2]=new d({left:this.box.left+a,top:this.box.top+c,width:a,height:c});this.nodes[3]=new d({left:this.box.left,top:this.box.top+c,width:a,height:c})},getBoxPosition:function(a){var b=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)}, -getDistXY:function(a,b){var d=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:d,y:a,absX:Math.abs(d),absY:Math.abs(a)}}});d(a,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.stop()})});d(a,"render",function(){function a(a){a.maxIterations--&&isFinite(a.temperature)&&!a.isStable()&&!a.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),d=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){x(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!d;){var d= -!0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}});d(a,"beforePrint",function(){this.graphLayoutsLookup.forEach(function(a){a.updateSimulation(!1)});this.redraw()});d(a,"afterPrint",function(){this.graphLayoutsLookup.forEach(function(a){a.updateSimulation()});this.redraw()})});B(c,"modules/networkgraph/draggable-nodes.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,a){var d=a.addEvent;a=c.Chart;c.dragNodesMixin={onMouseDown:function(a, -d){d=this.chart.pointer.normalize(d);a.fixedPosition={chartX:d.chartX,chartY:d.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,d){if(a.fixedPosition&&a.inDragMode){var b=this.chart,c=b.pointer.normalize(d);d=a.fixedPosition.chartX-c.chartX;c=a.fixedPosition.chartY-c.chartY;if(5e&&(f.degree+=.01,f.neighbours++,b=a.repulsiveForce(-e/Math.sqrt(f.neighbours),a.k, -f,d)),a.force("repulsive",f,b*d.mass,c,d,e))})})},applyLimitBox:function(a){if(this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit){var f=this.getDistXY(a,a.series.parentNode);var b=a.series.parentNodeRadius-a.marker.radius-this.vectorLength(f);0>b&&b>-2*a.marker.radius&&(a.plotX-=.01*f.x,a.plotY-=.01*f.y)}q.prototype.applyLimitBox.apply(this,arguments)}});b("packedbubble","bubble",{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",crisp:!1,tooltip:{pointFormat:"Value: {point.value}"}, -draggable:!0,useSimulation:!0,dataLabels:{formatter:function(){return this.point.value},parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0,style:{transition:"opacity 2000ms"}},layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null, -fillOpacity:1,lineWidth:1,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}},{hasDraggableNodes:!0,forces:["barycenter","repulsive"],pointArrayMap:["value"],pointValKey:"value",isCartesian:!1,requireSorting:!1,directTouch:!0,axisTypes:[],noSharedTooltip:!0,searchPoint:c.noop,accumulateAllPoints:function(a){var f=a.chart,b=[],e,c;for(e=0;eMath.sqrt(f*f+e*e)-Math.abs(a[2]+b[2])},positionBubble:function(a,b,e){var f=Math.sqrt,c=Math.asin,d=Math.acos,h=Math.pow,g=Math.abs;f=f(h(a[0]-b[0],2)+h(a[1]-b[1],2));d=d((h(f,2)+h(e[2]+b[2],2)-h(e[2]+a[2],2))/(2*(e[2]+b[2])*f));c=c(g(a[0]-b[0])/f); -a=(0>a[1]-b[1]?0:Math.PI)+d+c*(0>(a[0]-b[0])*(a[1]-b[1])?1:-1);return[b[0]+(b[2]+e[2])*Math.sin(a),b[1]-(b[2]+e[2])*Math.cos(a),e[2],e[3],e[4]]},placeBubbles:function(a){var b=this.checkOverlap,f=this.positionBubble,e=[],c=1,d=0,h=0;var g=[];var k;a=a.sort(function(a,b){return b[2]-a[2]});if(a.length){e.push([[0,0,a[0][2],a[0][3],a[0][4]]]);if(1c&&(c=a),ae&&(f.series.addPoint(C(a.options,{plotX:a.plotX,plotY:a.plotY}),!1),c.removeElementFromCollection(a,c.nodes),a.remove()))}); -h.onMouseUp.apply(this,arguments)}},destroy:function(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(a){a.removeElementFromCollection(this,a.series)},this);this.parentNode&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&&(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));c.Series.prototype.destroy.apply(this,arguments)},alignDataLabel:c.Series.prototype.alignDataLabel},{destroy:function(){this.series.layout&& -this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return d.prototype.destroy.apply(this,arguments)}});t(A,"beforeRedraw",function(){this.allDataPoints&&delete this.allDataPoints});""});B(c,"parts-more/Polar.js",[c["parts/Globals.js"],c["parts/Utilities.js"],c["parts-more/Pane.js"]],function(c,a,d){var b=a.addEvent,l=a.animObject,t=a.defined,y=a.find,D=a.isNumber,x=a.pick,g=a.splat,u=a.uniqueKey,m=a.wrap,C=c.Series,k=c.seriesTypes,z=C.prototype,A=c.Pointer.prototype;z.searchPointByAngle= -function(a){var b=this.chart,e=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-e[0]-b.plotLeft,a.chartY-e[1]-b.plotTop)})};z.getConnectors=function(a,b,c,d){var e=d?1:0;var f=0<=b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>f-1?a.length-(1+e):f-1;e=f+1>a.length-1?e:f+1;var h=a[b];e=a[e];var g=h.plotX;h=h.plotY;var k=e.plotX;var p=e.plotY;e=a[f].plotX;f=a[f].plotY;g=(1.5*e+g)/2.5;h=(1.5*f+h)/2.5;k=(1.5*e+k)/2.5;var l=(1.5*f+p)/2.5;p=Math.sqrt(Math.pow(g-e, -2)+Math.pow(h-f,2));var m=Math.sqrt(Math.pow(k-e,2)+Math.pow(l-f,2));g=Math.atan2(h-f,g-e);l=Math.PI/2+(g+Math.atan2(l-f,k-e))/2;Math.abs(g-l)>Math.PI/2&&(l-=Math.PI);g=e+Math.cos(l)*p;h=f+Math.sin(l)*p;k=e+Math.cos(Math.PI+l)*m;l=f+Math.sin(Math.PI+l)*m;e={rightContX:k,rightContY:l,leftContX:g,leftContY:h,plotX:e,plotY:f};c&&(e.prevPointCont=this.getConnectors(a,b,!1,d));return e};z.toXY=function(a){var b=this.chart,e=this.xAxis;var c=this.yAxis;var d=a.plotX,g=a.plotY,k=a.series,l=b.inverted,m= -a.y,q=l?d:c.len-g;l&&k&&!k.isRadialBar&&(a.plotY=g="number"===typeof m?c.translate(m)||0:0);a.rectPlotX=d;a.rectPlotY=g;c.center&&(q+=c.center[3]/2);c=l?c.postTranslate(g,q):e.postTranslate(d,q);a.plotX=a.polarPlotX=c.x-b.plotLeft;a.plotY=a.polarPlotY=c.y-b.plotTop;this.kdByAngle?(b=(d/Math.PI*180+e.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX};k.spline&&(m(k.spline.prototype,"getPointSpline",function(a,b,c,d){this.chart.polar?d?(a=this.getConnectors(b,d,!0,this.connectEnds), -a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,d);return a}),k.areasplinerange&&(k.areasplinerange.prototype.getPointSpline=k.spline.prototype.getPointSpline));b(C,"afterTranslate",function(){var a=this.chart;if(a.polar&&this.xAxis){(this.kdByAngle=a.tooltip&&a.tooltip.shared)?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy";if(!this.preventPostTranslate)for(var d=this.points, -f=d.length;f--;)this.toXY(d[f]),!a.hasParallelCoordinates&&!this.yAxis.reversed&&d[f].yb&&(b=h),0>a&&(a=h));return{x:e[0],y:e[1],r:b,innerR:a,start:c,end:d}},m(k,"animate",q),m(k,"translate",function(b){var c=this.options,e=c.stacking,d=this.chart,g=this.xAxis,k=this.yAxis,l=k.reversed,m=k.center,q=g.startAngleRad, -r=g.endAngleRad-q;this.preventPostTranslate=!0;b.call(this);if(g.isRadial){b=this.points;g=b.length;var u=k.translate(k.min);var z=k.translate(k.max);c=c.threshold||0;if(d.inverted&&D(c)){var y=k.translate(c);t(y)&&(0>y?y=0:y>r&&(y=r),this.translatedThreshold=y+q)}for(;g--;){c=b[g];var x=c.barX;var A=c.x;var C=c.y;c.shapeType="arc";if(d.inverted){c.plotY=k.translate(C);if(e&&k.stacking){if(C=k.stacking.stacks[(0>C?"-":"")+this.stackKey],this.visible&&C&&C[A]&&!c.isNull){var B=C[A].points[this.getStackIndicator(void 0, -A,this.index).key];var F=k.translate(B[0]);B=k.translate(B[1]);t(F)&&(F=a.clamp(F,0,r))}}else F=y,B=c.plotY;F>B&&(B=[F,F=B][0]);if(!l)if(Fz)B=z;else{if(Bz)F=B=0}else if(B>u)B=u;else if(Fu||Bk.max&&(F=B=l?r:0);F+=q;B+=q;m&&(c.barX=x+=m[3]/2);A=Math.max(x,0);C=Math.max(x+c.pointWidth,0);c.shapeArgs={x:m&&m[0],y:m&&m[1],r:C,innerR:A,start:F,end:B};c.opacity=F===B?0:void 0;c.plotY=(t(this.translatedThreshold)&&(Fm[1])}}}),k.findAlignments=function(a,b){null===b.align&&(b.align=20a?"left":200a?"right":"center");null===b.verticalAlign&&(b.verticalAlign=45>a||315a?"top":"middle");return b},C&&(C.findAlignments=k.findAlignments),m(k,"alignDataLabel", -function(a,b,c,d,g,k){var e=this.chart,f=x(d.inside,!!this.options.stacking);e.polar?(a=b.rectPlotX/Math.PI*180,e.inverted?(this.forceDL=e.isInsidePlot(b.plotX,Math.round(b.plotY),!1),f&&b.shapeArgs?(g=b.shapeArgs,g=this.yAxis.postTranslate((g.start+g.end)/2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),g={x:g.x-e.plotLeft,y:g.y-e.plotTop}):b.tooltipPos&&(g={x:b.tooltipPos[0],y:b.tooltipPos[1]}),d.align=x(d.align,"center"),d.verticalAlign=x(d.verticalAlign,"middle")):this.findAlignments&&(d=this.findAlignments(a, -d)),z.alignDataLabel.call(this,b,c,d,g,k),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end&&c.hide(!0)):a.call(this,b,c,d,g,k)}));m(A,"getCoordinates",function(a,b){var c=this.chart,e={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(function(a){var d=a.isXAxis,f=a.center;if("colorAxis"!==a.coll){var g=b.chartX-f[0]-c.plotLeft;f=b.chartY-f[1]-c.plotTop;e[d?"xAxis":"yAxis"].push({axis:a,value:a.translate(d?Math.PI-Math.atan2(g,f):Math.sqrt(Math.pow(g,2)+Math.pow(f,2)),!0)})}}):e=a.call(this, -b);return e});c.SVGRenderer.prototype.clipCircle=function(a,b,c,d){var e=u(),f=this.createElement("clipPath").attr({id:e}).add(this.defs);a=d?this.arc(a,b,c,d,0,2*Math.PI).add(f):this.circle(a,b,c).add(f);a.id=e;a.clipPath=f;return a};b(c.Chart,"getAxes",function(){this.pane||(this.pane=[]);g(this.options.pane).forEach(function(a){new d(a,this)},this)});b(c.Chart,"afterDrawChartBox",function(){this.pane.forEach(function(a){a.render()})});b(c.Series,"afterInit",function(){var a=this.chart;a.inverted&& -a.polar&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0))});m(c.Chart.prototype,"get",function(a,b){return y(this.pane,function(a){return a.options.id===b})||a.call(this,b)})});B(c,"masters/highcharts-more.src.js",[],function(){})}); +(function(f){"object"===typeof module&&module.exports?(f["default"]=f,module.exports=f):"function"===typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(C){f(C);f.Highcharts=C;return f}):f("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(f){function C(f,a,b,e){f.hasOwnProperty(a)||(f[a]=e.apply(null,b))}f=f?f._modules:{};C(f,"parts-more/Pane.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Pointer.js"],f["parts/Utilities.js"]],function(f,a,b,e){function h(l, +c,p){return Math.sqrt(Math.pow(l-p[0],2)+Math.pow(c-p[1],2))m?0:m,this.center[2]/2)-this.offset)};a.postTranslate=function(m,n){var d=this.chart,g=this.center;m=this.startAngleRad+m;return{x:d.plotLeft+g[0]+Math.cos(m)*n,y:d.plotTop+g[1]+Math.sin(m)*n}};a.getPlotBandPath=function(m,n,d){var g=function(d){if("string"=== +typeof d){var g=parseInt(d,10);D.test(d)&&(g=g*A/100);return g}return d},k=this.center,u=this.startAngleRad,A=k[2]/2,r=Math.min(this.offset,0),D=/%$/;var l=this.isCircular;var a=c(g(d.outerRadius),A),h=g(d.innerRadius);g=c(g(d.thickness),10);if("polygon"===this.options.gridLineInterpolation)r=this.getPlotLinePath({value:m}).concat(this.getPlotLinePath({value:n,reverse:!0}));else{m=Math.max(m,this.min);n=Math.min(n,this.max);m=this.translate(m);n=this.translate(n);l||(a=m||0,h=n||0);if("circle"!== +d.shape&&l)d=u+(m||0),u+=n||0;else{d=-Math.PI/2;u=1.5*Math.PI;var p=!0}a-=r;r=this.chart.renderer.symbols.arc(this.left+k[0],this.top+k[1],a,a,{start:Math.min(d,u),end:Math.max(d,u),innerR:c(h,a-(g-r)),open:p});l&&(l=(u+d)/2,p=this.left+k[0]+k[2]/2*Math.cos(l),r.xBounds=l>-Math.PI/2&&l-Math.PI&&0>l||l>Math.PI?-10:10)}return r};a.getCrosshairPosition=function(m,n,d){var g=m.value,k=this.pane.center; +if(this.isCircular){if(t(g))m.point&&(u=m.point.shapeArgs||{},u.start&&(g=this.chart.inverted?this.translate(m.point.rectPlotY,!0):m.point.x));else{var u=m.chartX||0;var A=m.chartY||0;g=this.translate(Math.atan2(A-d,u-n)-this.startAngleRad,!0)}m=this.getPosition(g);u=m.x;A=m.y}else t(g)||(u=m.chartX,A=m.chartY),t(u)&&t(A)&&(d=k[1]+this.chart.plotTop,g=this.translate(Math.min(Math.sqrt(Math.pow(u-n,2)+Math.pow(A-d,2)),k[2]/2)-k[3]/2,!0));return[g,u||0,A||0]};a.getPlotLinePath=function(m){var n=this, +d=n.pane.center,g=n.chart,k=g.inverted,u=m.value,A=m.reverse,r=n.getPosition(u),c=n.pane.options.background?n.pane.options.background[0]||n.pane.options.background:{},a=c.innerRadius||"0%",h=c.outerRadius||"100%";c=d[0]+g.plotLeft;var p=d[1]+g.plotTop,e=r.x,b=r.y,w=n.height;r=d[3]/2;var q;m.isCrosshair&&(b=this.getCrosshairPosition(m,c,p),u=b[0],e=b[1],b=b[2]);if(n.isCircular)u=Math.sqrt(Math.pow(e-c,2)+Math.pow(b-p,2)),A="string"===typeof a?l(a,1):a/u,g="string"===typeof h?l(h,1):h/u,d&&r&&(u=r/ +u,Au||u>w)&&(u=0),"circle"===n.options.gridLineInterpolation)d=n.getLinePath(0,u,r);else if(d=[],g[k?"yAxis":"xAxis"].forEach(function(d){d.pane===n.pane&&(q=d)}),q)for(c=q.tickPositions,q.autoConnect&&(c=c.concat([c[0]])),A&&(c=c.slice().reverse()),u&&(u+=r),e=0;ep?p+360:p,b=e,w=0,q=0,v=null===k.y?.3*-g.height:0;if(n.isRadial){var y=n.getPosition(this.pos,n.center[2]/2+l(c(k.distance,-25),n.center[2]/2,-n.center[2]/2));"auto"===k.rotation?d.attr({rotation:m}):null===u&&(u=n.chart.renderer.fontMetrics(d.styles&&d.styles.fontSize).b-g.height/2);null===r&&(n.isCircular? +(g.width>n.len*n.tickInterval/(n.max-n.min)&&(A=0),r=m>A&&m<180-A?"left":m>180+A&&m<360-A?"right":"center"):r="center",d.attr({align:r}));if("auto"===r&&2===n.tickPositions.length&&n.isCircular){90e?e=180-e:270=e&&(e=540-e);180=b&&(b=360-b);if(n.pane.options.startAngle===p||n.pane.options.startAngle===p+360||n.pane.options.startAngle===p-360)h="start";r=-90<=p&&90>=p||-360<=p&&-270>=p||270<=p&&360>=p?"start"===h?"right":"left":"start"===h?"left":"right";70b&&(r="center"); +15>e||180<=e&&195>e?w=.3*g.height:15<=e&&35>=e?w="start"===h?0:.75*g.height:195<=e&&215>=e?w="start"===h?.75*g.height:0:35=e?w="start"===h?.25*-g.height:g.height:215=e&&(w="start"===h?g.height:.25*-g.height);15>b?q="start"===h?.15*-g.height:.15*g.height:165=b&&(q="start"===h?.15*g.height:.15*-g.height);d.attr({align:r});d.translate(q,w+v)}a.pos.x=y.x+k.x;a.pos.y=y.y+u}}});w(e.prototype,"getMarkPath",function(c,n,d,g,k,u,A){var r=this.axis;r.isRadial?(c=r.getPosition(this.pos, +r.center[2]/2+g),n=["M",n,d,"L",c.x,c.y]):n=c.call(this,n,d,g,k,u,A);return n})};a.defaultCircularOptions={gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0};a.defaultRadialGaugeOptions={labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2}; +a.defaultRadialOptions={gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};return a}();e.compose(f,a);return e});C(f,"parts-more/AreaRangeSeries.js",[f["parts/Globals.js"],f["parts/Point.js"],f["parts/Utilities.js"]],function(f,a,b){var e=b.defined,h=b.extend,q=b.isArray,t=b.isNumber,x=b.pick;b=b.seriesType;var B=f.seriesTypes,z=f.Series.prototype,c=a.prototype;b("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'}, +trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(c){return[c.low,c.high]},highToXY:function(c){var l=this.chart,a=this.xAxis.postTranslate(c.rectPlotX,this.yAxis.len-c.plotHigh);c.plotHighX=a.x-l.plotLeft;c.plotHigh=a.y-l.plotTop;c.plotLowX=c.plotX},translate:function(){var c=this,a=c.yAxis,p=!!c.modifyValue;B.area.prototype.translate.apply(c);c.points.forEach(function(l){var e= +l.high,m=l.plotY;l.isNull?l.plotY=null:(l.plotLow=m,l.plotHigh=a.translate(p?c.modifyValue(e,l):e,0,1,0,1),p&&(l.yBottom=l.plotHigh))});this.chart.polar&&this.points.forEach(function(l){c.highToXY(l);l.tooltipPos=[(l.plotHighX+l.plotLowX)/2,(l.plotHigh+l.plotLow)/2]})},getGraphPath:function(c){var a=[],l=[],e,h=B.area.prototype.getGraphPath;var m=this.options;var n=this.chart.polar&&!1!==m.connectEnds,d=m.connectNulls,g=m.step;c=c||this.points;for(e=c.length;e--;){var k=c[e];k.isNull||n||d||c[e+1]&& +!c[e+1].isNull||l.push({plotX:k.plotX,plotY:k.plotY,doCurve:!1});var u={polarPlotY:k.polarPlotY,rectPlotX:k.rectPlotX,yBottom:k.yBottom,plotX:x(k.plotHighX,k.plotX),plotY:k.plotHigh,isNull:k.isNull};l.push(u);a.push(u);k.isNull||n||d||c[e-1]&&!c[e-1].isNull||l.push({plotX:k.plotX,plotY:k.plotY,doCurve:!1})}c=h.call(this,c);g&&(!0===g&&(g="left"),m.step={left:"right",center:"center",right:"left"}[g]);a=h.call(this,a);l=h.call(this,l);m.step=g;m=[].concat(c,a);!this.chart.polar&&l[0]&&"M"===l[0][0]&& +(l[0]=["L",l[0][1],l[0][2]]);this.graphPath=m;this.areaPath=c.concat(l);m.isArea=!0;m.xMap=c.xMap;this.areaPath.xMap=c.xMap;return m},drawDataLabels:function(){var c=this.points,a=c.length,e,b=[],f=this.options.dataLabels,m,n=this.chart.inverted;if(q(f))if(1m.plotLow; +m.y=m.high;m._plotY=m.plotY;m.plotY=m.plotHigh;b[e]=m.dataLabel;m.dataLabel=m.dataLabelUpper;m.below=k;n?d.align||(d.align=k?"right":"left"):d.verticalAlign||(d.verticalAlign=k?"top":"bottom")}this.options.dataLabels=d;z.drawDataLabels&&z.drawDataLabels.apply(this,arguments);for(e=a;e--;)if(m=c[e])m.dataLabelUpper=m.dataLabel,m.dataLabel=b[e],delete m.dataLabels,m.y=m.low,m.plotY=m._plotY}if(g.enabled||this._hasPointLabels){for(e=a;e--;)if(m=c[e])k=g.inside?m.plotHighm.plotLow, +m.below=!k,n?g.align||(g.align=k?"left":"right"):g.verticalAlign||(g.verticalAlign=k?"bottom":"top");this.options.dataLabels=g;z.drawDataLabels&&z.drawDataLabels.apply(this,arguments)}if(d.enabled)for(e=a;e--;)if(m=c[e])m.dataLabels=[m.dataLabelUpper,m.dataLabel].filter(function(d){return!!d});this.options.dataLabels=f},alignDataLabel:function(){B.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var c=this.points.length,a;z.drawPoints.apply(this,arguments);for(a=0;au&&(u*=-1,k-=u);f?(h=n.barX+l,n.shapeType="arc",n.shapeArgs=a.polarArc(k+u,k,h,h+n.pointWidth)):(d.height=u,d.y=k,n.tooltipPos=p.inverted? +[b.len+b.pos-p.plotLeft-k-u/2,c.len+c.pos-p.plotTop-d.x-d.width/2,u]:[c.left-p.plotLeft+d.x+d.width/2,b.pos-p.plotTop+k+u/2,u])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:t,getSymbol:t,crispCol:function(){return x.crispCol.apply(this,arguments)},drawPoints:function(){return x.drawPoints.apply(this,arguments)},drawTracker:function(){return x.drawTracker.apply(this,arguments)},getColumnMetrics:function(){return x.getColumnMetrics.apply(this,arguments)},pointAttribs:function(){return x.pointAttribs.apply(this, +arguments)},animate:function(){return x.animate.apply(this,arguments)},polarArc:function(){return x.polarArc.apply(this,arguments)},translate3dPoints:function(){return x.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return x.translate3dShapes.apply(this,arguments)}},{setState:x.pointClass.prototype.setState});""});C(f,"parts-more/ColumnPyramidSeries.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){var b=a.clamp,e=a.pick;a=a.seriesType;var h=f.seriesTypes.column.prototype; +a("columnpyramid","column",{},{translate:function(){var a=this,f=a.chart,x=a.options,B=a.dense=2>a.closestPointRange*a.xAxis.transA;B=a.borderWidth=e(x.borderWidth,B?0:1);var z=a.yAxis,c=x.threshold,l=a.translatedThreshold=z.getThreshold(c),w=e(x.minPointLength,5),p=a.getColumnMetrics(),y=p.width,v=a.barW=Math.max(y,1+2*B),m=a.pointXOffset=p.offset;f.inverted&&(l-=.5);x.pointPadding&&(v=Math.ceil(v));h.translate.apply(a);a.points.forEach(function(n){var d=e(n.yBottom,l),g=999+Math.abs(d),k=b(n.plotY, +-g,z.len+g);g=n.plotX+m;var u=v/2,A=Math.min(k,d);d=Math.max(k,d)-A;var r;n.barX=g;n.pointWidth=y;n.tooltipPos=f.inverted?[z.len+z.pos-f.plotLeft-k,a.xAxis.len-g-u,d]:[g+u,k+z.pos-f.plotTop,d];k=c+(n.total||n.y);"percent"===x.stacking&&(k=c+(0>n.y)?-100:100);k=z.toPixels(k,!0);var D=(r=f.plotHeight-k-(f.plotHeight-l))?u*(A-k)/r:0;var h=r?u*(A+d-k)/r:0;r=g-D+u;D=g+D+u;var p=g+h+u;h=g-h+u;var q=A-w;var E=A+d;0>n.y&&(q=A,E=A+d+w);f.inverted&&(p=f.plotWidth-A,r=k-(f.plotWidth-l),D=u*(k-p)/r,h=u*(k-(p- +d))/r,r=g+u+D,D=r-2*D,p=g-h+u,h=g+h+u,q=A,E=A+d-w,0>n.y&&(E=A+d+w));n.shapeType="path";n.shapeArgs={x:r,y:q,width:D-r,height:d,d:[["M",r,q],["L",D,q],["L",p,E],["L",h,E],["Z"]]}})}});""});C(f,"parts-more/GaugeSeries.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){var b=a.clamp,e=a.isNumber,h=a.merge,q=a.pick,t=a.pInt;a=a.seriesType;var x=f.Series,B=f.TrackerMixin;a("gauge","line",{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top", +y:15,zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:f.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var a=this.yAxis,c=this.options,l=a.center;this.generatePoints();this.points.forEach(function(f){var p=h(c.dial,f.dial),w=t(q(p.radius,"80%"))*l[2]/200,v=t(q(p.baseLength,"70%"))*w/100,m=t(q(p.rearLength,"10%"))*w/100,n=p.baseWidth||3,d=p.topWidth||1,g=c.overshoot,k=a.startAngleRad+ +a.translate(f.y,null,null,null,!0);if(e(g)||!1===c.wrap)g=e(g)?g/180*Math.PI:0,k=b(k,a.startAngleRad-g,a.endAngleRad+g);k=180*k/Math.PI;f.shapeType="path";f.shapeArgs={d:p.path||[["M",-m,-n/2],["L",v,-n/2],["L",w,-d/2],["L",w,d/2],["L",v,n/2],["L",-m,n/2],["Z"]],translateX:l[0],translateY:l[1],rotation:k};f.plotX=l[0];f.plotY=l[1]})},drawPoints:function(){var a=this,c=a.chart,b=a.yAxis.center,e=a.pivot,f=a.options,t=f.pivot,v=c.renderer;a.points.forEach(function(b){var n=b.graphic,d=b.shapeArgs,g= +d.d,k=h(f.dial,b.dial);n?(n.animate(d),d.d=g):b.graphic=v[b.shapeType](d).attr({rotation:d.rotation,zIndex:1}).addClass("highcharts-dial").add(a.group);if(!c.styledMode)b.graphic[n?"animate":"attr"]({stroke:k.borderColor||"none","stroke-width":k.borderWidth||0,fill:k.backgroundColor||"#000000"})});e?e.animate({translateX:b[0],translateY:b[1]}):(a.pivot=v.circle(0,0,q(t.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(b[0],b[1]).add(a.group),c.styledMode||a.pivot.attr({"stroke-width":t.borderWidth|| +0,stroke:t.borderColor||"#cccccc",fill:t.backgroundColor||"#000000"}))},animate:function(a){var c=this;a||c.points.forEach(function(a){var b=a.graphic;b&&(b.attr({rotation:180*c.yAxis.startAngleRad/Math.PI}),b.animate({rotation:a.shapeArgs.rotation},c.options.animation))})},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);x.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,c){x.prototype.setData.call(this, +a,!1);this.processData();this.generatePoints();q(c,!0)&&this.chart.redraw()},hasData:function(){return!!this.points.length},drawTracker:B&&B.drawTrackerPoint},{setState:function(a){this.state=a}});""});C(f,"parts-more/BoxPlotSeries.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){var b=a.pick;a=a.seriesType;var e=f.noop,h=f.seriesTypes;a("boxplot","column",{threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'}, +whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:e,translate:function(){var a=this.yAxis,b=this.pointArrayMap;h.column.prototype.translate.apply(this);this.points.forEach(function(e){b.forEach(function(b){null!==e[b]&&(e[b+"Plot"]=a.translate(e[b],0,1,0,1))});e.plotHigh=e.highPlot})},drawPoints:function(){var a= +this,e=a.options,h=a.chart,f=h.renderer,z,c,l,w,p,y,v=0,m,n,d,g,k=!1!==a.doQuartiles,u,A=a.options.whiskerLength;a.points.forEach(function(r){var D=r.graphic,I=D?"animate":"attr",q=r.shapeArgs,G={},E={},F={},H={},t=r.color||a.color;"undefined"!==typeof r.plotY&&(m=Math.round(q.width),n=Math.floor(q.x),d=n+m,g=Math.round(m/2),z=Math.floor(k?r.q1Plot:r.lowPlot),c=Math.floor(k?r.q3Plot:r.lowPlot),l=Math.floor(r.highPlot),w=Math.floor(r.lowPlot),D||(r.graphic=D=f.g("point").add(a.group),r.stem=f.path().addClass("highcharts-boxplot-stem").add(D), +A&&(r.whiskers=f.path().addClass("highcharts-boxplot-whisker").add(D)),k&&(r.box=f.path(void 0).addClass("highcharts-boxplot-box").add(D)),r.medianShape=f.path(void 0).addClass("highcharts-boxplot-median").add(D)),h.styledMode||(E.stroke=r.stemColor||e.stemColor||t,E["stroke-width"]=b(r.stemWidth,e.stemWidth,e.lineWidth),E.dashstyle=r.stemDashStyle||e.stemDashStyle||e.dashStyle,r.stem.attr(E),A&&(F.stroke=r.whiskerColor||e.whiskerColor||t,F["stroke-width"]=b(r.whiskerWidth,e.whiskerWidth,e.lineWidth), +F.dashstyle=r.whiskerDashStyle||e.whiskerDashStyle||e.dashStyle,r.whiskers.attr(F)),k&&(G.fill=r.fillColor||e.fillColor||t,G.stroke=e.lineColor||t,G["stroke-width"]=e.lineWidth||0,G.dashstyle=r.boxDashStyle||e.boxDashStyle||e.dashStyle,r.box.attr(G)),H.stroke=r.medianColor||e.medianColor||t,H["stroke-width"]=b(r.medianWidth,e.medianWidth,e.lineWidth),H.dashstyle=r.medianDashStyle||e.medianDashStyle||e.dashStyle,r.medianShape.attr(H)),y=r.stem.strokeWidth()%2/2,v=n+g+y,D=[["M",v,c],["L",v,l],["M", +v,z],["L",v,w]],r.stem[I]({d:D}),k&&(y=r.box.strokeWidth()%2/2,z=Math.floor(z)+y,c=Math.floor(c)+y,n+=y,d+=y,D=[["M",n,c],["L",n,z],["L",d,z],["L",d,c],["L",n,c],["Z"]],r.box[I]({d:D})),A&&(y=r.whiskers.strokeWidth()%2/2,l+=y,w+=y,u=/%$/.test(A)?g*parseFloat(A)/100:A/2,D=[["M",v-u,l],["L",v+u,l],["M",v-u,w],["L",v+u,w]],r.whiskers[I]({d:D})),p=Math.round(r.medianPlot),y=r.medianShape.strokeWidth()%2/2,p+=y,D=[["M",n,p],["L",d,p]],r.medianShape[I]({d:D}))})},setStackedPoints:e});""});C(f,"parts-more/ErrorBarSeries.js", +[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){a=a.seriesType;var b=f.noop,e=f.seriesTypes;a("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(a){return[a.low,a.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:e.arearange?function(){var a=this.pointValKey; +e.arearange.prototype.drawDataLabels.call(this);this.data.forEach(function(b){b.y=b[a]})}:b,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||e.column.prototype.getColumnMetrics.call(this)}});""});C(f,"parts-more/WaterfallSeries.js",[f["parts/Axis.js"],f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Point.js"],f["parts/Stacking.js"],f["parts/Utilities.js"]],function(f,a,b,e,h,q){var t=q.addEvent,x=q.arrayMax,B=q.arrayMin,z=q.correctFloat,c=q.isNumber,l=q.objectEach, +w=q.pick;q=q.seriesType;var p=b.Series,y=b.seriesTypes,v;(function(a){function c(){var d=this.waterfall.stacks;d&&(d.changed=!1,delete d.alreadyChanged)}function d(){var d=this.options.stackLabels;d&&d.enabled&&this.waterfall.stacks&&this.waterfall.renderStackTotals()}function g(){for(var d=this.axes,g=this.series,k=g.length;k--;)g[k].options.stacking&&(d.forEach(function(d){d.isXAxis||(d.waterfall.stacks.changed=!0)}),k=0)}function k(){this.waterfall||(this.waterfall=new u(this))}var u=function(){function d(d){this.axis= +d;this.stacks={changed:!1}}d.prototype.renderStackTotals=function(){var d=this.axis,g=d.waterfall.stacks,k=d.stacking&&d.stacking.stackTotalGroup,a=new h(d,d.options.stackLabels,!1,0,void 0);this.dummyStackItem=a;l(g,function(d){l(d,function(d){a.total=d.stackTotal;d.label&&(a.label=d.label);h.prototype.render.call(a,k);d.label=a.label;delete a.label})});a.total=null};return d}();a.Composition=u;a.compose=function(a,r){t(a,"init",k);t(a,"afterBuildStacks",c);t(a,"afterRender",d);t(r,"beforeRedraw", +g)}})(v||(v={}));q("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",showLine:!0,generatePoints:function(){var a;y.column.prototype.generatePoints.apply(this);var c=0;for(a=this.points.length;cp.height&&(p.y+=p.height,p.height*=-1);h.plotY=p.y=Math.round(p.y)-this.borderWidth%2/2;p.height=Math.max(Math.round(p.height),.001);h.yBottom=p.y+p.height;p.height<=g&&!h.isNull?(p.height=g,p.y-=k,h.plotY=p.y,h.minPointLengthOffset=0>h.y?-k:k):(h.isNull&&(p.width=0),h.minPointLengthOffset=0);p=h.plotY+(h.negative?p.height:0);this.chart.inverted?h.tooltipPos[0]=c.len-p:h.tooltipPos[1]=p}},processData:function(a){var c=this.options,d=this.yData,g=c.data,k=d.length,u= +c.threshold||0,b,r,e,l,h;for(h=r=b=e=l=0;hf.y&&!b||0h.indexOf(b)&&(q=!0);d[b]||(d[b]={});h=d[b];for(var v=0;v=g&&this.renderRange(d)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};a.prototype.renderRange=function(d){var g=this.options,k=g.labels,a=this.chart.renderer,c=this.symbols,r=c.labels, +b=d.center,e=Math.abs(d.radius),h=g.connectorDistance||0,l=k.align,n=k.style.fontSize;h=this.legend.options.rtl||"left"===l?-h:h;k=g.connectorWidth;var f=this.ranges[0].radius||0,p=b-e-g.borderWidth/2+k/2;n=n/2-(this.fontMetrics.h-n)/2;var m=a.styledMode;"center"===l&&(h=0,g.connectorDistance=0,d.labelStyle.align="center");l=p+g.labels.y;var q=f+h+g.labels.x;c.bubbleItems.push(a.circle(f,b+((p%1?1:.5)-(k%2?0:.5)),e).attr(m?{}:d.bubbleStyle).addClass((m?"highcharts-color-"+this.options.seriesIndex+ +" ":"")+"highcharts-bubble-legend-symbol "+(g.className||"")).add(this.legendSymbol));c.connectors.push(a.path(a.crispLine([["M",f,p],["L",f+h,p]],g.connectorWidth)).attr(m?{}:d.connectorStyle).addClass((m?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(g.connectorClassName||"")).add(this.legendSymbol));d=a.text(this.formatLabel(d),q,l+n).attr(m?{}:d.labelStyle).addClass("highcharts-bubble-legend-labels "+(g.labels.className||"")).add(this.legendSymbol); +r.push(d);d.placed=!0;d.alignAttr={x:q,y:l+n}};a.prototype.getMaxLabelSize=function(){var d,g;this.symbols.labels.forEach(function(k){g=k.getBBox(!0);d=d?g.width>d.width?g:d:g});return d||{}};a.prototype.formatLabel=function(d){var g=this.options,k=g.labels.formatter;g=g.labels.format;var a=this.chart.numberFormatter;return g?h.format(g,d):k?k.call(d):a(d.value,1)};a.prototype.hideOverlappingLabels=function(){var d=this.chart,g=this.symbols;!this.options.labels.allowOverlap&&g&&(d.hideOverlappingLabels(g.labels), +g.labels.forEach(function(d,a){d.newOpacity?d.newOpacity!==d.oldOpacity&&g.connectors[a].show():g.connectors[a].hide()}))};a.prototype.getRanges=function(){var d=this.legend.bubbleLegend,g=d.options.ranges,k,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;d.chart.series.forEach(function(d){d.isBubble&&!d.ignoreSeries&&(k=d.zData.filter(B),k.length&&(a=l(d.options.zMin,Math.min(a,Math.max(x(k),!1===d.options.displayNegative?d.options.zThreshold:-Number.MAX_VALUE))),c=l(d.options.zMax,Math.max(c,t(k)))))}); +var b=a===c?[{value:c}]:[{value:a},{value:(a+c)/2},{value:c,autoRanges:!0}];g.length&&g[0].radius&&b.reverse();b.forEach(function(d,k){g&&g[k]&&(b[k]=z(!1,g[k],d))});return b};a.prototype.predictBubbleSizes=function(){var d=this.chart,g=this.fontMetrics,k=d.legend.options,a="horizontal"===k.layout,c=a?d.legend.lastLineHeight:0,b=d.plotSizeX,e=d.plotSizeY,h=d.series[this.options.seriesIndex];d=Math.ceil(h.minPxSize);var l=Math.ceil(h.maxPxSize);h=h.options.maxSize;var n=Math.min(e,b);if(k.floating|| +!/%$/.test(h))g=l;else if(h=parseFloat(h),g=(n+c-g.h/2)*h/100/(h/100+1),a&&e-g>=b||!a&&b-g>=e)g=l;return[d,Math.ceil(g)]};a.prototype.updateRanges=function(d,g){var k=this.legend.options.bubbleLegend;k.minSize=d;k.maxSize=g;k.ranges=this.getRanges()};a.prototype.correctSizes=function(){var d=this.legend,g=this.chart.series[this.options.seriesIndex];1b.height&&(b.height=a[c].itemHeight);b.step=k}return d};e.prototype.retranslateItems=function(a){var d,g,k,c=this.options.rtl,b=0;this.allItems.forEach(function(r,e){d=r.legendGroup.translateX; +g=r._legendItemPos[1];if((k=r.movementX)||c&&r.ranges)k=c?d-r.options.maxSize/2:d+k,r.legendGroup.attr({translateX:k});e>a[b].step&&b++;r.legendGroup.attr({translateY:Math.round(g+a[b].height/2)});r._legendItemPos[1]=g+a[b].height/2})};a(v,"legendItemClick",function(){var a=this.chart,d=this.visible,g=this.chart.legend;g&&g.bubbleLegend&&(this.visible=!d,this.ignoreSeries=d,a=0<=a.getVisibleBubbleSeriesIndex(),g.bubbleLegend.visible!==a&&(g.update({bubbleLegend:{enabled:a}}),g.bubbleLegend.visible= +a),this.visible=d)});y(f.prototype,"drawChartBox",function(a,d,g){var k=this.legend,b=0<=this.getVisibleBubbleSeriesIndex();if(k&&k.options.enabled&&k.bubbleLegend&&k.options.bubbleLegend.autoRanges&&b){var e=k.bubbleLegend.options;b=k.bubbleLegend.predictBubbleSizes();k.bubbleLegend.updateRanges(b[0],b[1]);e.placed||(k.group.placed=!1,k.allItems.forEach(function(d){d.legendGroup.translateY=null}));k.render();this.getMargins();this.axes.forEach(function(d){d.visible&&d.render();e.placed||(d.setScale(), +d.updateNames(),c(d.ticks,function(d){d.isNew=!0;d.isNewLabel=!0}))});e.placed=!0;this.getMargins();a.call(this,d,g);k.bubbleLegend.correctSizes();k.retranslateItems(k.getLinesHeights())}else a.call(this,d,g),k&&k.options.enabled&&k.bubbleLegend&&(k.render(),k.retranslateItems(k.getLinesHeights()))});b.BubbleLegend=w;return b.BubbleLegend});C(f,"parts-more/BubbleSeries.js",[f["parts/Globals.js"],f["parts/Color.js"],f["parts/Point.js"],f["parts/Utilities.js"]],function(f,a,b,e){var h=a.parse,q=e.arrayMax, +t=e.arrayMin,x=e.clamp,B=e.extend,z=e.isNumber,c=e.pick,l=e.pInt;a=e.seriesType;e=f.Axis;var w=f.noop,p=f.Series,y=f.seriesTypes;a("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"}, +turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,c){var b=this.options.marker.fillOpacity;a=p.prototype.pointAttribs.call(this,a,c);1!==b&&(a.fill=h(a.fill).setOpacity(b).get("rgba"));return a},getRadii:function(a,c,b){var d=this.zData,g=this.yData,k=b.minPxSize,e=b.maxPxSize,h=[];var r=0;for(b=d.length;r=this.minPxSize/2?(d.marker=B(d.marker,{radius:g,width:2*g,height:2*g}),d.dlBox={x:d.plotX-g,y:d.plotY-g,width:2*g,height:2*g}):d.shapeArgs=d.plotY=d.dlBox=void 0}},alignDataLabel:y.column.prototype.alignDataLabel, +buildKDTree:w,applyZones:w},{haloPath:function(a){return b.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});e.prototype.beforePadding=function(){var a=this,b=this.len,e=this.chart,d=0,g=b,k=this.isXAxis,h=k?"xData":"yData",f=this.min,r={},p=Math.min(e.plotWidth,e.plotHeight),w=Number.MAX_VALUE,y=-Number.MAX_VALUE,B=this.max-f,E=b/B,F=[];this.series.forEach(function(d){var g=d.options;!d.bubblePadding||!d.visible&&e.options.chart.ignoreHiddenSeries||(a.allowZoomOutside= +!0,F.push(d),k&&(["minSize","maxSize"].forEach(function(d){var a=g[d],c=/%$/.test(a);a=l(a);r[d]=c?p*a/100:a}),d.minPxSize=r.minSize,d.maxPxSize=Math.max(r.maxSize,r.minSize),d=d.zData.filter(z),d.length&&(w=c(g.zMin,x(t(d),!1===g.displayNegative?g.zThreshold:-Number.MAX_VALUE,w)),y=c(g.zMax,Math.max(y,q(d))))))});F.forEach(function(c){var b=c[h],e=b.length;k&&c.getRadii(w,y,c);if(0a?1:0)},barycenter:function(){var a=this.options.gravitationalConstant, +b=this.barycenter.xFactor,e=this.barycenter.yFactor;b=(b-(this.box.left+this.box.width)/2)*a;e=(e-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition||(a.plotX-=b/a.mass/a.degree,a.plotY-=e/a.mass/a.degree)})},repulsive:function(a,b,e){b=b*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=e.x*b,a.plotY+=e.y*b)},attractive:function(a,b,e){var h=a.getMass(),f=-e.x*b*this.diffTemperature;b=-e.y*b*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-= +f*h.fromNode/a.fromNode.degree,a.fromNode.plotY-=b*h.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=f*h.toNode/a.toNode.degree,a.toNode.plotY+=b*h.toNode/a.toNode.degree)},integrate:function(a,b){var e=-a.options.friction,h=a.options.maxSpeed,f=(b.plotX+b.dispX-b.prevX)*e;e*=b.plotY+b.dispY-b.prevY;var t=Math.abs,x=t(f)/(f||1);t=t(e)/(e||1);f=x*Math.min(h,Math.abs(f));e=t*Math.min(h,Math.abs(e));b.prevX=b.plotX+b.dispX;b.prevY=b.plotY+b.dispY;b.plotX+=f;b.plotY+=e;b.temperature= +a.vectorLength({x:f,y:e})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}},euler:{attractiveForceFunction:function(a,b){return a*a/b},repulsiveForceFunction:function(a,b){return b*b/a},barycenter:function(){var a=this.options.gravitationalConstant,b=this.barycenter.xFactor,e=this.barycenter.yFactor;this.nodes.forEach(function(h){if(!h.fixedPosition){var f=h.getDegree();f*=1+f/2;h.dispX+=(b-h.plotX)*a*f/h.degree;h.dispY+=(e-h.plotY)*a*f/h.degree}})},repulsive:function(a, +b,e,h){a.dispX+=e.x/h*b/a.degree;a.dispY+=e.y/h*b/a.degree},attractive:function(a,b,e,h){var f=a.getMass(),t=e.x/h*b;b*=e.y/h;a.fromNode.fixedPosition||(a.fromNode.dispX-=t*f.fromNode/a.fromNode.degree,a.fromNode.dispY-=b*f.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=t*f.toNode/a.toNode.degree,a.toNode.dispY+=b*f.toNode/a.toNode.degree)},integrate:function(a,b){b.dispX+=b.dispX*a.options.friction;b.dispY+=b.dispY*a.options.friction;var e=b.temperature=a.vectorLength({x:b.dispX, +y:b.dispY});0!==e&&(b.plotX+=b.dispX/e*Math.min(Math.abs(b.dispX),a.temperature),b.plotY+=b.dispY/e*Math.min(Math.abs(b.dispY),a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.3)}}}});C(f,"modules/networkgraph/QuadTree.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a){a=a.extend;var b=f.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(b.prototype,{insert:function(a, +h){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,h-1):(this.isEmpty=!1,this.body?h?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,h-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,h-1)):(h=new b({top:a.plotX,left:a.plotY,width:.1,height:.1}),h.body=a,h.isInternal=!1,this.nodes.push(h)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,b=0,f=0;this.isInternal?(this.nodes.forEach(function(e){e.isEmpty|| +(a+=e.mass,b+=e.plotX*e.mass,f+=e.plotY*e.mass)}),b/=a,f/=a):this.body&&(a=this.body.mass,b=this.body.plotX,f=this.body.plotY);this.mass=a;this.plotX=b;this.plotY=f},divideBox:function(){var a=this.box.width/2,h=this.box.height/2;this.nodes[0]=new b({left:this.box.left,top:this.box.top,width:a,height:h});this.nodes[1]=new b({left:this.box.left+a,top:this.box.top,width:a,height:h});this.nodes[2]=new b({left:this.box.left+a,top:this.box.top+h,width:a,height:h});this.nodes[3]=new b({left:this.box.left, +top:this.box.top+h,width:a,height:h})},getBoxPosition:function(a){var b=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)},getDistXY:function(a,b){var c=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:c,y:a,absX:Math.abs(c),absY:Math.abs(a)}}});e(f,"predraw",function(){this.graphLayoutsLookup&& +this.graphLayoutsLookup.forEach(function(a){a.stop()})});e(f,"render",function(){function a(a){a.maxIterations--&&isFinite(a.temperature)&&!a.isStable()&&!a.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),e=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){z(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!e;){var e=!0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}});e(f,"beforePrint",function(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(a){a.updateSimulation(!1)}), +this.redraw())});e(f,"afterPrint",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.updateSimulation()});this.redraw()})});C(f,"modules/networkgraph/draggable-nodes.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,a,b){var e=b.addEvent;a.dragNodesMixin={onMouseDown:function(a,b){b=this.chart.pointer.normalize(b);a.fixedPosition={chartX:b.chartX,chartY:b.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,b){if(a.fixedPosition&& +a.inDragMode){var e=this.chart;b=e.pointer.normalize(b);var f=a.fixedPosition.chartX-b.chartX,h=a.fixedPosition.chartY-b.chartY;b=e.graphLayoutsLookup;if(5b&&(d.degree+=.01,d.neighbours++,g=a.repulsiveForce(-b/Math.sqrt(d.neighbours),a.k,d,k)),a.force("repulsive",d,g*k.mass,c,k,b))})})},applyLimitBox:function(a){if(this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit){var d=this.getDistXY(a,a.series.parentNode);var b=a.series.parentNodeRadius-a.marker.radius-this.vectorLength(d); +0>b&&b>-2*a.marker.radius&&(a.plotX-=.01*d.x,a.plotY-=.01*d.y)}m.prototype.applyLimitBox.apply(this,arguments)}});h("packedbubble","bubble",{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",crisp:!1,tooltip:{pointFormat:"Value: {point.value}"},draggable:!0,useSimulation:!0,parentNode:{allowPointSelect:!1},dataLabels:{formatter:function(){return this.point.value},parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0,style:{transition:"opacity 2000ms"}},layoutAlgorithm:{initialPositions:"circle", +initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null,fillOpacity:1,lineWidth:1,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}},{hasDraggableNodes:!0,forces:["barycenter", +"repulsive"],pointArrayMap:["value"],trackerGroups:["group","dataLabelsGroup","parentNodesGroup"],pointValKey:"value",isCartesian:!1,requireSorting:!1,directTouch:!0,axisTypes:[],noSharedTooltip:!0,searchPoint:b.noop,accumulateAllPoints:function(a){var d=a.chart,b=[],c,e;for(c=0;cMath.sqrt(d*d+g*g)-Math.abs(a[2]+b[2])},positionBubble:function(a,b,c){var d=Math.sqrt, +g=Math.asin,k=Math.acos,e=Math.pow,f=Math.abs;d=d(e(a[0]-b[0],2)+e(a[1]-b[1],2));k=k((e(d,2)+e(c[2]+b[2],2)-e(c[2]+a[2],2))/(2*(c[2]+b[2])*d));g=g(f(a[0]-b[0])/d);a=(0>a[1]-b[1]?0:Math.PI)+k+g*(0>(a[0]-b[0])*(a[1]-b[1])?1:-1);return[b[0]+(b[2]+c[2])*Math.sin(a),b[1]-(b[2]+c[2])*Math.cos(a),c[2],c[3],c[4]]},placeBubbles:function(a){var b=this.checkOverlap,d=this.positionBubble,c=[],e=1,f=0,h=0;var l=[];var m;a=a.sort(function(a,b){return b[2]-a[2]});if(a.length){c.push([[0,0,a[0][2],a[0][3],a[0][4]]]); +if(1e&&(e=a),ac&&(g.series.addPoint(p(a.options,{plotX:a.plotX,plotY:a.plotY}),!1),d.removeElementFromCollection(a,d.nodes),a.remove()))});n.onMouseUp.apply(this,arguments)}},destroy:function(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(a){a.removeElementFromCollection(this,a.series)},this);this.parentNode&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&& +(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));b.Series.prototype.destroy.apply(this,arguments)},alignDataLabel:b.Series.prototype.alignDataLabel},{destroy:function(){this.series.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return e.prototype.destroy.apply(this,arguments)},firePointEvent:function(a,b,c){var d=this.series.options;if(this.isParentNode&&d.parentNode){var g=d.allowPointSelect;d.allowPointSelect=d.parentNode.allowPointSelect;e.prototype.firePointEvent.apply(this, +arguments);d.allowPointSelect=g}else e.prototype.firePointEvent.apply(this,arguments)},select:function(a,c){var d=this.series.chart;this.isParentNode?(d.getSelectedPoints=d.getSelectedParentNodes,e.prototype.select.apply(this,arguments),d.getSelectedPoints=b.Chart.prototype.getSelectedPoints):e.prototype.select.apply(this,arguments)}});t(f,"beforeRedraw",function(){this.allDataPoints&&delete this.allDataPoints});""});C(f,"parts-more/Polar.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts-more/Pane.js"], +f["parts/Pointer.js"],f["parts/SVGRenderer.js"],f["parts/Utilities.js"]],function(f,a,b,e,h,q){var t=q.addEvent,x=q.animObject,B=q.defined,z=q.find,c=q.isNumber,l=q.pick,w=q.splat,p=q.uniqueKey,y=q.wrap,v=a.Series,m=a.seriesTypes,n=v.prototype;e=e.prototype;n.searchPointByAngle=function(a){var b=this.chart,c=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-c[0]-b.plotLeft,a.chartY-c[1]-b.plotTop)})};n.getConnectors=function(a,b,c,d){var g=d?1:0;var e=0<= +b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>e-1?a.length-(1+g):e-1;g=e+1>a.length-1?g:e+1;var f=a[b];g=a[g];var k=f.plotX;f=f.plotY;var h=g.plotX;var l=g.plotY;g=a[e].plotX;e=a[e].plotY;k=(1.5*g+k)/2.5;f=(1.5*e+f)/2.5;h=(1.5*g+h)/2.5;var m=(1.5*e+l)/2.5;l=Math.sqrt(Math.pow(k-g,2)+Math.pow(f-e,2));var n=Math.sqrt(Math.pow(h-g,2)+Math.pow(m-e,2));k=Math.atan2(f-e,k-g);m=Math.PI/2+(k+Math.atan2(m-e,h-g))/2;Math.abs(k-m)>Math.PI/2&&(m-=Math.PI);k=g+Math.cos(m)*l;f=e+Math.sin(m)*l;h=g+Math.cos(Math.PI+ +m)*n;m=e+Math.sin(Math.PI+m)*n;g={rightContX:h,rightContY:m,leftContX:k,leftContY:f,plotX:g,plotY:e};c&&(g.prevPointCont=this.getConnectors(a,b,!1,d));return g};n.toXY=function(a){var b=this.chart,c=this.xAxis;var d=this.yAxis;var e=a.plotX,g=a.plotY,f=a.series,h=b.inverted,l=a.y,m=h?e:d.len-g;h&&f&&!f.isRadialBar&&(a.plotY=g="number"===typeof l?d.translate(l)||0:0);a.rectPlotX=e;a.rectPlotY=g;d.center&&(m+=d.center[3]/2);d=h?d.postTranslate(g,m):c.postTranslate(e,m);a.plotX=a.polarPlotX=d.x-b.plotLeft; +a.plotY=a.polarPlotY=d.y-b.plotTop;this.kdByAngle?(b=(e/Math.PI*180+c.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX};m.spline&&(y(m.spline.prototype,"getPointSpline",function(a,b,c,d){this.chart.polar?d?(a=this.getConnectors(b,d,!0,this.connectEnds),a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,d);return a}),m.areasplinerange&&(m.areasplinerange.prototype.getPointSpline=m.spline.prototype.getPointSpline)); +t(v,"afterTranslate",function(){var b=this.chart;if(b.polar&&this.xAxis){(this.kdByAngle=b.tooltip&&b.tooltip.shared)?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy";if(!this.preventPostTranslate)for(var c=this.points,d=c.length;d--;)this.toXY(c[d]),!b.hasParallelCoordinates&&!this.yAxis.reversed&&c[d].yb&&(b=g),0>a&&(a=g));return{x:e[0],y:e[1],r:b,innerR:a,start:c,end:d}},y(m,"animate",d),y(m,"translate",function(a){var b=this.options,d=b.stacking,e=this.chart,f=this.xAxis,g=this.yAxis,h=g.reversed,l=g.center,m=f.startAngleRad,n=f.endAngleRad-m;this.preventPostTranslate=!0;a.call(this);if(f.isRadial){a=this.points;f=a.length;var p=g.translate(g.min);var t=g.translate(g.max);b=b.threshold||0;if(e.inverted&&c(b)){var v=g.translate(b);B(v)&&(0>v?v=0:v>n&&(v=n),this.translatedThreshold=v+m)}for(;f--;){b= +a[f];var w=b.barX;var z=b.x;var y=b.y;b.shapeType="arc";if(e.inverted){b.plotY=g.translate(y);if(d&&g.stacking){if(y=g.stacking.stacks[(0>y?"-":"")+this.stackKey],this.visible&&y&&y[z]&&!b.isNull){var x=y[z].points[this.getStackIndicator(void 0,z,this.index).key];var C=g.translate(x[0]);x=g.translate(x[1]);B(C)&&(C=q.clamp(C,0,n))}}else C=v,x=b.plotY;C>x&&(x=[C,C=x][0]);if(!h)if(Ct)x=t;else{if(xt)C=x=0}else if(x>p)x=p;else if(Cp||xg.max&&(C=x= +h?n:0);C+=m;x+=m;l&&(b.barX=w+=l[3]/2);z=Math.max(w,0);y=Math.max(w+b.pointWidth,0);b.shapeArgs={x:l&&l[0],y:l&&l[1],r:y,innerR:z,start:C,end:x};b.opacity=C===x?0:void 0;b.plotY=(B(this.translatedThreshold)&&(Cl[1])}}}),m.findAlignments= +function(a,b){null===b.align&&(b.align=20a?"left":200a?"right":"center");null===b.verticalAlign&&(b.verticalAlign=45>a||315a?"top":"middle");return b},v&&(v.findAlignments=m.findAlignments),y(m,"alignDataLabel",function(a,b,c,d,e,f){var g=this.chart,h=l(d.inside,!!this.options.stacking);g.polar?(a=b.rectPlotX/Math.PI*180,g.inverted?(this.forceDL=g.isInsidePlot(b.plotX,Math.round(b.plotY),!1),h&&b.shapeArgs?(e=b.shapeArgs,e=this.yAxis.postTranslate((e.start+e.end)/ +2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),e={x:e.x-g.plotLeft,y:e.y-g.plotTop}):b.tooltipPos&&(e={x:b.tooltipPos[0],y:b.tooltipPos[1]}),d.align=l(d.align,"center"),d.verticalAlign=l(d.verticalAlign,"middle")):this.findAlignments&&(d=this.findAlignments(a,d)),n.alignDataLabel.call(this,b,c,d,e,f),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end&&c.hide(!0)):a.call(this,b,c,d,e,f)}));y(e,"getCoordinates",function(a,b){var c=this.chart,d={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(function(a){var e= +a.isXAxis,f=a.center;if("colorAxis"!==a.coll){var g=b.chartX-f[0]-c.plotLeft;f=b.chartY-f[1]-c.plotTop;d[e?"xAxis":"yAxis"].push({axis:a,value:a.translate(e?Math.PI-Math.atan2(g,f):Math.sqrt(Math.pow(g,2)+Math.pow(f,2)),!0)})}}):d=a.call(this,b);return d});h.prototype.clipCircle=function(a,b,c,d){var e=p(),f=this.createElement("clipPath").attr({id:e}).add(this.defs);a=d?this.arc(a,b,c,d,0,2*Math.PI).add(f):this.circle(a,b,c).add(f);a.id=e;a.clipPath=f;return a};t(f,"getAxes",function(){this.pane|| +(this.pane=[]);w(this.options.pane).forEach(function(a){new b(a,this)},this)});t(f,"afterDrawChartBox",function(){this.pane.forEach(function(a){a.render()})});t(a.Series,"afterInit",function(){var a=this.chart;a.inverted&&a.polar&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0))});y(f.prototype,"get",function(a,b){return z(this.pane,function(a){return a.options.id===b})||a.call(this,b)})});C(f,"masters/highcharts-more.src.js",[],function(){})}); //# sourceMappingURL=highcharts-more.js.map \ No newline at end of file diff --git a/highcharts-more.js.map b/highcharts-more.js.map index 73bfc133cb..05fedc0119 100644 --- a/highcharts-more.js.map +++ b/highcharts-more.js.map @@ -1 +1 @@ -{"version":3,"file":"highcharts-more.js.map","lineCount":167,"mappings":"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","sources":["highcharts-more.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","isInsidePane","x","y","center","Math","sqrt","pow","addEvent","extend","merge","pick","splat","CenteredSeriesMixin","Chart","prototype","collectionsWithUpdate","push","Pane","options","chart","background","coll","defaultOptions","size","innerSize","startAngle","defaultBackgroundOptions","shape","borderWidth","borderColor","backgroundColor","linearGradient","x1","y1","x2","y2","stops","from","Number","MAX_VALUE","innerRadius","to","outerRadius","init","Pane.prototype.init","pane","setOptions","Pane.prototype.setOptions","angular","render","Pane.prototype.render","backgroundOption","renderer","group","g","attr","zIndex","add","updateCenter","len","max","length","i","axis","renderBackground","destroy","splice","Pane.prototype.renderBackground","backgroundOptions","method","attribs","className","styledMode","getPlotBandPath","Pane.prototype.updateCenter","getCenter","call","update","Pane.prototype.update","redraw","axes","forEach","getHoverPane","H.Chart.prototype.getHoverPane","eventArgs","hoverPane","plotX","chartX","plotLeft","plotY","chartY","plotTop","inverted","e","polar","isInsidePlot","some","Pointer","filter","eventArgs.filter","s","visible","shared","directTouch","enableMouseTracking","xAxis","hoverPoint","HiddenAxis","HiddenAxis.init","getOffset","axis.getOffset","axis.redraw","isDirty","axis.render","createLabelCollector","axis.createLabelCollector","setScale","axis.setScale","setCategories","axis.setCategories","setTitle","axis.setTitle","isHidden","Axis","Tick","correctFloat","defined","fireEvent","pInt","relativeLength","wrap","RadialAxis","RadialAxis.init","axisProto","axis.setOptions","userOptions","constructor","defaultPolarOptions","plotBands","axisOffset","side","getLinePath","axis.getLinePath","_lineWidth","radius","r","offset","horiz","isCircular","symbols","arc","left","top","start","startAngleRad","end","endAngleRad","open","innerR","xBounds","yBounds","postTranslate","angleRad","setAxisTranslation","axis.setAxisTranslation","transA","min","minPixelPadding","isXAxis","minPointOffset","beforeSetTickPositions","axis.beforeSetTickPositions","autoConnect","userMax","PI","categories","pointRange","closestPointRange","setAxisSize","axis.setAxisSize","isRadial","sector","width","height","getPosition","axis.getPosition","value","translatedVal","translate","axis.postTranslate","angle","cos","sin","axis.getPlotBandPath","fullRadius","radii","thickness","percentRegex","gridLineInterpolation","getPlotLinePath","concat","reverse","map","test","xOnPerimeter","plotWidth","getCrosshairPosition","axis.getCrosshairPosition","point","shapeArgs","rectPlotY","atan2","axis.getPlotLinePath","paneInnerR","otherAxis","isCrosshair","crossPos","distance","a","b","innerRatio","tickPositions","slice","xy","getTitlePosition","axis.getTitlePosition","titleOptions","title","high","middle","low","align","labels","allowOverlap","pos","ticks","label","compose","RadialAxis.compose","AxisClass","TickClass","isX","chartOptions","paneIndex","defaultRadialGaugeOptions","defaultCircularOptions","defaultYAxisOptions","defaultRadialOptions","stackLabels","zoomType","labelCollector","labelCollectors","paneOptions","endAngle","preventDefault","index","indexOf","tick","labelBBox","getBBox","labelOptions","optionsY","centerSlot","correctAngle","round","labelDir","reducedAngle1","reducedAngle2","translateY","translateX","labelYPosCorrection","ret","rotation","fontMetrics","styles","fontSize","tickInterval","proceed","tickLength","tickWidth","endPoint","gridLineWidth","style","textOverflow","maxPadding","minPadding","showLastLabel","minorGridLineWidth","minorTickInterval","minorTickLength","minorTickPosition","minorTickWidth","tickPosition","text","Point","isArray","isNumber","seriesType","seriesTypes","seriesProto","Series","pointProto","lineWidth","threshold","tooltip","pointFormat","trackByArea","dataLabels","verticalAlign","xLow","xHigh","yLow","yHigh","pointArrayMap","pointValKey","deferTranslatePolar","toYData","highToXY","rectPlotX","yAxis","plotHigh","plotHighX","plotLowX","series","hasModifyValue","modifyValue","area","points","isNull","plotLow","yBottom","tooltipPos","getGraphPath","highPoints","highAreaPoints","connectEnds","connectNulls","step","doCurve","pointShim","polarPlotY","lowerPath","right","higherPath","higherAreaPath","linePath","graphPath","areaPath","isArea","xMap","drawDataLabels","data","originalDataLabels","dataLabelOptions","upperDataLabelOptions","lowerDataLabelOptions","enabled","_hasPointLabels","up","inside","_plotY","dataLabel","dataLabelUpper","below","arguments","alignDataLabel","column","drawPoints","pointLength","origProps","isInside","negative","zone","lowerGraphic","graphic","upperGraphic","zones","getZone","isTopInside","setStackedPoints","noop","setState","prevState","state","isPolar","toPixels","stateMarkerGraphic","lowerStateMarkerGraphic","upperStateMarkerGraphic","haloPath","destroyElements","graphics","graphicName","isValid","getPointSpline","spline","clamp","defaultPlotOptions","colProto","arearange","columnRangeOptions","marker","states","hover","halo","safeDistance","chartWidth","chartHeight","minPointLength","pixelPos","abs","heightDifference","barX","shapeType","polarArc","pointWidth","trackerGroups","drawGraph","getSymbol","crispCol","drawTracker","getColumnMetrics","pointAttribs","animate","translate3dPoints","translate3dShapes","pointClass","dense","translatedThreshold","getThreshold","metrics","seriesBarW","barW","pointXOffset","pointPadding","ceil","barY","barH","stackHeight","stackTotal","total","stacking","topPointY","topXwidth","plotHeight","bottomXwidth","x3","x4","invBarPos","d","TrackerMixin","borderRadius","crop","defer","dial","pivot","headerFormat","showInLegend","fixedBox","forceDL","noSharedTooltip","generatePoints","dialOptions","baseLength","rearLength","baseWidth","topWidth","overshoot","pivotOptions","addClass","stroke","fill","circle","animation","plotGroup","seriesGroup","clip","clipRect","setData","processData","hasData","drawTrackerPoint","whiskerLength","fillColor","medianWidth","whiskerWidth","q1","median","q3","key","highPlot","q1Plot","q3Plot","lowPlot","medianPlot","crispCorr","crispX","halfWidth","doQuartiles","pointWiskerLength","verb","boxAttr","stemAttr","whiskersAttr","medianAttr","color","floor","stem","whiskers","box","boxPath","medianShape","medianPath","stemColor","stemWidth","dashstyle","stemDashStyle","dashStyle","whiskerColor","whiskerDashStyle","lineColor","boxDashStyle","medianColor","medianDashStyle","strokeWidth","parseFloat","grouping","linkedTo","type","valKey","linkedParent","columnMetrics","StackItem","arrayMax","arrayMin","objectEach","waterfallStacks","changed","alreadyChanged","stackLabelOptions","renderWaterfallStackTotals","Axis.prototype.renderWaterfallStackTotals","stackTotalGroup","dummyStackItem","stackItem","lineWidthPlus","showLine","processedYData","isIntermediateSum","isSum","previousIntermediate","halfMinPointLength","actualStack","stackKey","previousY","yValue","range","pointY","actualStackX","stackState","stateIndex","Object","absolutePos","absoluteNeg","posTotal","negTotal","connectorThreshold","reversed","yPos","hPos","setOffset","stackedYNeg","stackedYPos","minPointLengthOffset","tooltipY","force","yData","dataLength","subSum","sum","dataMin","dataMax","pt","updateParallelArrays","upColor","getCrispPath","graphNormalizer","graph","borderNormalizer","reversedXAxis","reversedYAxis","pointArgs","prevPoint","prevArgs","prevStack","isPos","prevStackX","calculateStackState","firstS","nextS","sInx","sOff","statesLen","seriesThreshold","stackThreshold","interSum","xData","xLength","actualSum","prevSum","usePercentage","totalYVal","ignoreHiddenSeries","yVal","xPoint","getExtremes","stackX","getClassName","LegendSymbolMixin","stickyTracking","followPointer","drawLegendSymbol","drawRectangle","Color","Legend","parse","stableSort","legend","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","format","formatter","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","legendSymbol","legendItemWidth","legendItemHeight","legendItem","legendGroup","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","BubbleLegend.prototype.drawLegendSymbol","itemDistance","toString","getMaxLabelSize","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","baseline","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","setOpacity","get","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","crispLine","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","numberFormatter","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","legendOptions","horizontal","layout","lastLineHeight","plotSizeX","plotSizeY","minPxSize","maxPxSize","plotSize","floating","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","destroyItem","allItems","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","j","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","item","status","callback","bubbleSizes","getMargins","updateNames","isNew","isNewLabel","z","animationLimit","radiusPlus","symbol","softThreshold","turboThreshold","zoneAxis","parallelArrays","specialGroup","bubblePadding","getRadii","sizeByArea","zRange","animationTarget","processedXData","scatter","dlBox","buildKDTree","applyZones","ttBelow","beforePadding","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","allowZoomOutside","prop","isPercent","logarithmic","keys","networkgraphIntegrations","verlet","attractiveForceFunction","k","repulsiveForceFunction","barycenter","gravitationalConstant","xFactor","yFactor","nodes","node","fixedPosition","mass","degree","repulsive","distanceXY","factor","diffTemperature","attractive","link","massFactor","getMass","translatedX","translatedY","fromNode","toNode","integrate","friction","maxSpeed","diffX","dispX","prevX","diffY","dispY","prevY","signX","signY","temperature","vectorLength","getK","euler","getDegree","phi","distanceR","QuadTreeNode","H.QuadTreeNode","boxSize","body","isInternal","isEmpty","insert","depth","getBoxPosition","divideBox","newQuadTreeNode","updateMassAndCenter","pointMass","halfHeight","QuadTree","H.QuadTree","maxDepth","root","isRoot","insertNodes","visitNodeRecursive","beforeCallback","afterCallback","goFurther","qtNode","calculateMassAndCenter","isFunction","setAnimation","layouts","reingold-fruchterman","links","setInitialRendering","integration","enableSimulation","attractiveForce","repulsiveForce","approximation","updateSimulation","enable","currentStep","forces","initialRendering","initPositions","finishedAnimating","setK","resetSimulation","createQuadTree","quadTree","forceName","applyLimits","coolDown","startTemperature","prevSystemTemperature","systemTemperature","getSystemTemperature","maxIterations","isFinite","isStable","simulation","win","cancelAnimationFrame","requestAnimationFrame","stop","setArea","w","linkLength","addElementsToCollection","elements","collection","elem","removeElementFromCollection","element","clear","forcedStop","setMaxIterations","setTemperature","setDiffTemperature","initialPositions","setCircularPositions","setRandomPositions","addToNodes","linksFrom","visitedNodes","id","sortedNodes","rootNodes","linksTo","initialPositionRadius","rootNode","unrandom","n","rand","nodesLength","name","Array","barycenterForces","getBarycenter","systemMass","cx","cy","barnesHutApproximation","quadNode","getDistXY","theta","goDeeper","repulsiveForces","repNode","attractiveForces","applyLimitBox","temperatureStep","reduce","vector","getDistR","nodeA","nodeB","xDist","yDist","absX","absY","graphLayoutsLookup","layoutStep","beforeStep","systemsStable","afterRender","dragNodesMixin","onMouseDown","event","normalizedEvent","pointer","normalize","inDragMode","onMouseMove","newPlotX","newPlotY","hasDragged","redrawHalo","onMouseUp","fixedDraggable","mousedownUnbinder","mousemoveUnbinder","mouseupUnbinder","container","hasDraggableNodes","draggable","ownerDocument","extendClass","Reingold","NetworkPoint","bubble","packedbubble","centerX","centerY","splitSeries","isParentNode","parentNode","calculateParentRadius","neighbours","seriesInteraction","parentNodeLimit","parentNodeRadius","crisp","useSimulation","parentNodeFormatter","parentNodeTextPath","padding","transition","layoutAlgorithm","dragBetweenSeries","parentNodeOptions","isCartesian","requireSorting","axisTypes","searchPoint","accumulateAllPoints","allDataPoints","setVisible","parentNodeLayout","textPath","formatPrefix","seriesBox","bBox","p","parentNodeMass","parentPadding","minParentRadius","nodeMarker","parentOptions","brighten","opacity","visibility","parentNodesGroup","parentAttribs","createParentNodes","nodeAdded","dataLabelOnNull","addSeriesLayout","layoutOptions","graphLayoutsStorage","addLayout","forExport","collisionNmb","deferLayout","getPointRadius","positions","placeBubbles","checkOverlap","bubble1","bubble2","positionBubble","lastBubble","newOrigin","nextBubble","asin","acos","alfa","beta","finalAngle","gamma","delta","sinA","cosA","bubblePos","stage","arr","sortedArr","sort","calculatedBubble","stages","rawPositions","resizeRadius","minY","maxY","minX","POSITIVE_INFINITY","maxX","NEGATIVE_INFINITY","smallerDimension","spaceRatio","calculateZExtremes","valMin","Infinity","valMax","parseInt","minRadius","maxRadius","zExtremes","removed","addPoint","remove","animObject","find","uniqueKey","pointerProto","searchPointByAngle","seriesProto.searchPointByAngle","searchKDTree","clientX","getConnectors","seriesProto.getConnectors","segment","calculateNeighbours","addedNumber","prevPointInd","nextPointInd","previousPoint","nextPoint","previousX","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","dLControlPoint","dRControlPoint","leftContAngle","jointAngle","rightContAngle","prevPointCont","toXY","seriesProto.toXY","isRadialBar","polarPlotX","kdByAngle","areasplinerange","findNearestPointBy","preventPostTranslate","hasParallelCoordinates","hasClipCircleSetter","eventsToUnbind","circ","clipCircle","setClip","order","firstValid","popLastPoint","pop","polarAnimate","markerGroup","pie","isSVG","is","scaleX","scaleY","arearangeProto","colProto.polarArc","visibleRange","yMin","yMax","thresholdAngleRad","pointX","stack","stacks","stackValues","getStackIndicator","findAlignments","colProto.findAlignments","alignTo","labelPos","SVGRenderer","H.SVGRenderer.prototype.clipCircle","clipPath","createElement","defs","wrapper","isRadialSeries"]} \ No newline at end of file +{"version":3,"file":"highcharts-more.js.map","lineCount":169,"mappings":"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","sources":["highcharts-more.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","Pointer","U","isInsidePane","x","y","center","Math","sqrt","pow","addEvent","extend","merge","pick","splat","CenteredSeriesMixin","prototype","collectionsWithUpdate","push","Pane","options","chart","background","coll","defaultOptions","size","innerSize","startAngle","defaultBackgroundOptions","shape","borderWidth","borderColor","backgroundColor","linearGradient","x1","y1","x2","y2","stops","from","Number","MAX_VALUE","innerRadius","to","outerRadius","init","Pane.prototype.init","pane","setOptions","Pane.prototype.setOptions","angular","render","Pane.prototype.render","backgroundOption","renderer","group","g","attr","zIndex","add","updateCenter","len","max","length","i","axis","renderBackground","destroy","splice","Pane.prototype.renderBackground","backgroundOptions","method","attribs","className","styledMode","getPlotBandPath","Pane.prototype.updateCenter","getCenter","call","update","Pane.prototype.update","redraw","axes","forEach","getHoverPane","H.Chart.prototype.getHoverPane","eventArgs","hoverPane","plotX","chartX","plotLeft","plotY","chartY","plotTop","inverted","e","polar","isInsidePlot","some","filter","eventArgs.filter","s","visible","shared","directTouch","enableMouseTracking","xAxis","hoverPoint","HiddenAxis","HiddenAxis.init","getOffset","axis.getOffset","axis.redraw","isDirty","axis.render","createLabelCollector","axis.createLabelCollector","setScale","axis.setScale","setCategories","axis.setCategories","setTitle","axis.setTitle","isHidden","Axis","Tick","correctFloat","defined","fireEvent","relativeLength","wrap","RadialAxis","RadialAxis.init","axisProto","axis.setOptions","userOptions","constructor","defaultPolarOptions","plotBands","axisOffset","side","getLinePath","axis.getLinePath","_lineWidth","radius","r","offset","horiz","isCircular","symbols","arc","left","top","start","startAngleRad","end","endAngleRad","open","innerR","xBounds","yBounds","postTranslate","angleRad","setAxisTranslation","axis.setAxisTranslation","transA","min","minPixelPadding","isXAxis","minPointOffset","beforeSetTickPositions","axis.beforeSetTickPositions","autoConnect","userMax","PI","categories","pointRange","closestPointRange","setAxisSize","axis.setAxisSize","isRadial","sector","width","height","getPosition","axis.getPosition","value","translatedVal","translate","axis.postTranslate","angle","cos","sin","axis.getPlotBandPath","radiusToPixels","parseInt","percentRegex","test","fullRadius","thickness","gridLineInterpolation","getPlotLinePath","concat","reverse","transFrom","transTo","xOnPerimeter","plotWidth","getCrosshairPosition","axis.getCrosshairPosition","point","shapeArgs","rectPlotY","atan2","axis.getPlotLinePath","paneInnerR","otherAxis","isCrosshair","crossPos","distance","a","b","innerRatio","tickPositions","slice","xy","getTitlePosition","axis.getTitlePosition","titleOptions","title","high","middle","low","align","labels","allowOverlap","map","pos","ticks","label","compose","RadialAxis.compose","AxisClass","TickClass","isX","chartOptions","paneIndex","defaultRadialGaugeOptions","defaultCircularOptions","defaultYAxisOptions","defaultRadialOptions","stackLabels","zoomType","labelCollector","labelCollectors","paneOptions","endAngle","preventDefault","index","indexOf","tick","labelBBox","getBBox","labelOptions","optionsY","centerSlot","correctAngle","round","labelDir","reducedAngle1","reducedAngle2","translateY","translateX","labelYPosCorrection","ret","rotation","fontMetrics","styles","fontSize","tickInterval","proceed","tickLength","tickWidth","endPoint","gridLineWidth","style","textOverflow","maxPadding","minPadding","showLastLabel","minorGridLineWidth","minorTickInterval","minorTickLength","minorTickPosition","minorTickWidth","tickPosition","text","Point","isArray","isNumber","seriesType","seriesTypes","seriesProto","Series","pointProto","lineWidth","threshold","tooltip","pointFormat","trackByArea","dataLabels","verticalAlign","xLow","xHigh","yLow","yHigh","pointArrayMap","pointValKey","deferTranslatePolar","toYData","highToXY","rectPlotX","yAxis","plotHigh","plotHighX","plotLowX","series","hasModifyValue","modifyValue","area","points","isNull","plotLow","yBottom","tooltipPos","getGraphPath","highPoints","highAreaPoints","connectEnds","connectNulls","step","doCurve","pointShim","polarPlotY","lowerPath","right","higherPath","higherAreaPath","linePath","graphPath","areaPath","isArea","xMap","drawDataLabels","data","originalDataLabels","dataLabelOptions","upperDataLabelOptions","lowerDataLabelOptions","enabled","_hasPointLabels","up","inside","_plotY","dataLabel","dataLabelUpper","below","arguments","alignDataLabel","column","drawPoints","pointLength","origProps","isInside","negative","zone","lowerGraphic","graphic","upperGraphic","zones","getZone","isTopInside","setStackedPoints","noop","setState","prevState","state","isPolar","toPixels","stateMarkerGraphic","lowerStateMarkerGraphic","upperStateMarkerGraphic","haloPath","destroyElements","graphics","graphicName","isValid","getPointSpline","spline","O","clamp","colProto","plotOptions","arearange","columnRangeOptions","marker","states","hover","halo","safeDistance","chartWidth","chartHeight","minPointLength","pixelPos","abs","heightDifference","barX","shapeType","polarArc","pointWidth","trackerGroups","drawGraph","getSymbol","crispCol","drawTracker","getColumnMetrics","pointAttribs","animate","translate3dPoints","translate3dShapes","pointClass","dense","translatedThreshold","getThreshold","metrics","seriesBarW","barW","pointXOffset","pointPadding","ceil","barY","barH","stackHeight","stackTotal","total","stacking","topPointY","topXwidth","plotHeight","bottomXwidth","x3","x4","invBarPos","d","pInt","TrackerMixin","borderRadius","crop","defer","dial","pivot","headerFormat","showInLegend","fixedBox","forceDL","noSharedTooltip","generatePoints","dialOptions","baseLength","rearLength","baseWidth","topWidth","overshoot","pivotOptions","addClass","stroke","fill","circle","animation","plotGroup","seriesGroup","clip","clipRect","setData","processData","hasData","drawTrackerPoint","whiskerLength","fillColor","medianWidth","whiskerWidth","q1","median","q3","key","highPlot","q1Plot","q3Plot","lowPlot","medianPlot","crispCorr","crispX","halfWidth","doQuartiles","pointWiskerLength","verb","boxAttr","stemAttr","whiskersAttr","medianAttr","color","floor","stem","whiskers","box","boxPath","medianShape","medianPath","stemColor","stemWidth","dashstyle","stemDashStyle","dashStyle","whiskerColor","whiskerDashStyle","lineColor","boxDashStyle","medianColor","medianDashStyle","strokeWidth","parseFloat","grouping","linkedTo","type","valKey","linkedParent","columnMetrics","StackItem","arrayMax","arrayMin","objectEach","WaterfallAxis","onAfterBuildStacks","stacks","waterfall","changed","alreadyChanged","onAfterRender","stackLabelOptions","renderStackTotals","onBeforeRedraw","onInit","Composition","Composition.prototype.renderStackTotals","waterfallStacks","stackTotalGroup","dummyStackItem","stackItem","ChartClass","lineWidthPlus","showLine","processedYData","isIntermediateSum","isSum","previousIntermediate","halfMinPointLength","actualStack","stackKey","previousY","yValue","range","pointY","actualStackX","stackState","stateIndex","Object","absolutePos","absoluteNeg","posTotal","negTotal","connectorThreshold","reversed","yPos","hPos","setOffset","stackedYNeg","stackedYPos","minPointLengthOffset","tooltipY","force","yData","dataLength","subSum","sum","dataMin","dataMax","pt","updateParallelArrays","upColor","getCrispPath","graphNormalizer","graph","borderNormalizer","reversedXAxis","reversedYAxis","pointArgs","prevPoint","prevArgs","prevStack","isPos","prevStackX","calculateStackState","firstS","nextS","sInx","sOff","statesLen","seriesThreshold","stackThreshold","interSum","xData","xLength","actualSum","prevSum","usePercentage","totalYVal","ignoreHiddenSeries","yVal","xPoint","getExtremes","stackX","getClassName","LegendSymbolMixin","stickyTracking","followPointer","drawLegendSymbol","drawRectangle","Color","Legend","parse","stableSort","legend","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","format","formatter","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","legendSymbol","legendItemWidth","legendItemHeight","legendItem","legendGroup","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","BubbleLegend.prototype.drawLegendSymbol","itemDistance","toString","getMaxLabelSize","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","baseline","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","setOpacity","get","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","crispLine","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","numberFormatter","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","legendOptions","horizontal","layout","lastLineHeight","plotSizeX","plotSizeY","minPxSize","maxPxSize","plotSize","floating","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","destroyItem","allItems","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","j","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","item","status","callback","bubbleSizes","getMargins","updateNames","isNew","isNewLabel","z","animationLimit","radiusPlus","symbol","softThreshold","turboThreshold","zoneAxis","parallelArrays","specialGroup","bubblePadding","getRadii","radii","sizeByArea","zRange","hasRendered","markerAttribs","processedXData","scatter","dlBox","buildKDTree","applyZones","ttBelow","beforePadding","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","allowZoomOutside","prop","isPercent","logarithmic","keys","networkgraphIntegrations","verlet","attractiveForceFunction","k","repulsiveForceFunction","barycenter","gravitationalConstant","xFactor","yFactor","nodes","node","fixedPosition","mass","degree","repulsive","distanceXY","factor","diffTemperature","attractive","link","massFactor","getMass","translatedX","translatedY","fromNode","toNode","integrate","friction","maxSpeed","diffX","dispX","prevX","diffY","dispY","prevY","signX","signY","temperature","vectorLength","getK","euler","getDegree","phi","distanceR","QuadTreeNode","H.QuadTreeNode","boxSize","body","isInternal","isEmpty","insert","depth","getBoxPosition","divideBox","newQuadTreeNode","updateMassAndCenter","pointMass","halfHeight","QuadTree","H.QuadTree","maxDepth","root","isRoot","insertNodes","visitNodeRecursive","beforeCallback","afterCallback","goFurther","qtNode","calculateMassAndCenter","isFunction","setAnimation","layouts","reingold-fruchterman","links","setInitialRendering","integration","enableSimulation","attractiveForce","repulsiveForce","approximation","updateSimulation","enable","currentStep","forces","initialRendering","initPositions","finishedAnimating","setK","resetSimulation","createQuadTree","quadTree","forceName","applyLimits","coolDown","startTemperature","prevSystemTemperature","systemTemperature","getSystemTemperature","maxIterations","isFinite","isStable","simulation","win","cancelAnimationFrame","requestAnimationFrame","stop","setArea","w","linkLength","addElementsToCollection","elements","collection","elem","removeElementFromCollection","element","clear","forcedStop","setMaxIterations","setTemperature","setDiffTemperature","restartSimulation","initialPositions","setCircularPositions","setRandomPositions","addToNodes","linksFrom","visitedNodes","id","sortedNodes","rootNodes","linksTo","initialPositionRadius","rootNode","unrandom","n","rand","nodesLength","name","Array","barycenterForces","getBarycenter","systemMass","cx","cy","barnesHutApproximation","quadNode","getDistXY","theta","goDeeper","repulsiveForces","repNode","attractiveForces","applyLimitBox","temperatureStep","reduce","vector","getDistR","nodeA","nodeB","xDist","yDist","absX","absY","graphLayoutsLookup","layoutStep","beforeStep","systemsStable","afterRender","dragNodesMixin","onMouseDown","event","normalizedEvent","pointer","normalize","inDragMode","onMouseMove","newPlotX","newPlotY","hasDragged","redrawHalo","onMouseUp","fixedDraggable","mousedownUnbinder","mousemoveUnbinder","mouseupUnbinder","container","hasDraggableNodes","draggable","ownerDocument","extendClass","Reingold","getSelectedParentNodes","Chart.prototype.getSelectedParentNodes","selectedParentsNodes","parentNode","selected","packedbubble","centerX","centerY","splitSeries","isParentNode","calculateParentRadius","neighbours","seriesInteraction","parentNodeLimit","parentNodeRadius","crisp","useSimulation","allowPointSelect","parentNodeFormatter","parentNodeTextPath","padding","transition","layoutAlgorithm","dragBetweenSeries","parentNodeOptions","isCartesian","requireSorting","axisTypes","searchPoint","accumulateAllPoints","allDataPoints","is","setVisible","parentNodeLayout","textPath","formatPrefix","seriesBox","bBox","p","parentNodeMass","parentPadding","minParentRadius","nodeMarker","parentOptions","brighten","opacity","visibility","parentNodesGroup","parentAttribs","createParentNodes","nodeAdded","PackedBubblePoint","dataLabelOnNull","div","addSeriesLayout","layoutOptions","graphLayoutsStorage","addLayout","forExport","collisionNmb","deferLayout","getPointRadius","positions","placeBubbles","checkOverlap","bubble1","bubble2","positionBubble","lastBubble","newOrigin","nextBubble","asin","acos","alfa","beta","finalAngle","gamma","delta","sinA","cosA","bubblePos","stage","arr","sortedArr","sort","calculatedBubble","stages","rawPositions","resizeRadius","minY","maxY","minX","POSITIVE_INFINITY","maxX","NEGATIVE_INFINITY","smallerDimension","spaceRatio","calculateZExtremes","valMin","Infinity","valMax","minRadius","maxRadius","zExtremes","removed","addPoint","remove","firePointEvent","eventType","defaultFunction","temp","select","accumulate","getSelectedPoints","SVGRenderer","animObject","find","uniqueKey","pointerProto","searchPointByAngle","seriesProto.searchPointByAngle","searchKDTree","clientX","getConnectors","seriesProto.getConnectors","segment","calculateNeighbours","addedNumber","prevPointInd","nextPointInd","previousPoint","nextPoint","previousX","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","dLControlPoint","dRControlPoint","leftContAngle","jointAngle","rightContAngle","prevPointCont","toXY","seriesProto.toXY","isRadialBar","polarPlotX","kdByAngle","areasplinerange","findNearestPointBy","preventPostTranslate","hasParallelCoordinates","hasClipCircleSetter","eventsToUnbind","circ","clipCircle","setClip","order","firstValid","popLastPoint","pop","polarAnimate","markerGroup","pie","isSVG","scaleX","scaleY","arearangeProto","colProto.polarArc","visibleRange","yMin","yMax","thresholdAngleRad","pointX","stack","stackValues","getStackIndicator","findAlignments","colProto.findAlignments","alignTo","labelPos","SVGRenderer.prototype.clipCircle","clipPath","createElement","defs","wrapper","isRadialSeries"]} \ No newline at end of file diff --git a/highcharts-more.src.js b/highcharts-more.src.js index e2691990a7..33ef07a244 100644 --- a/highcharts-more.src.js +++ b/highcharts-more.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2018 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-more/Pane.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-more/Pane.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, H, Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36,17 +36,17 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - /** - * @typedef {"arc"|"circle"|"solid"} Highcharts.PaneBackgroundShapeValue - */ var addEvent = U.addEvent, extend = U.extend, merge = U.merge, pick = U.pick, splat = U.splat; + /** + * @typedef {"arc"|"circle"|"solid"} Highcharts.PaneBackgroundShapeValue + */ var CenteredSeriesMixin = H.CenteredSeriesMixin; /* eslint-disable no-invalid-this, valid-jsdoc */ - H.Chart.prototype.collectionsWithUpdate.push('pane'); + Chart.prototype.collectionsWithUpdate.push('pane'); /** * The Pane object allows options that are common to a set of X and Y axes. * @@ -404,13 +404,13 @@ } return hoverPane; }; - addEvent(H.Chart, 'afterIsInsidePlot', function (e) { + addEvent(Chart, 'afterIsInsidePlot', function (e) { var chart = this; if (chart.polar) { e.isInsidePlot = chart.pane.some(function (pane) { return isInsidePane(e.x, e.y, pane.center); }); } }); - addEvent(H.Pointer, 'beforeGetHoverData', function (eventArgs) { + addEvent(Pointer, 'beforeGetHoverData', function (eventArgs) { var chart = this.chart; if (chart.polar) { // Find pane we are currently hovering over. @@ -424,7 +424,7 @@ }; } }); - addEvent(H.Pointer, 'afterGetHoverData', function (eventArgs) { + addEvent(Pointer, 'afterGetHoverData', function (eventArgs) { var chart = this.chart; if (eventArgs.hoverPoint && eventArgs.hoverPoint.plotX && @@ -502,6 +502,7 @@ defined = U.defined, extend = U.extend, fireEvent = U.fireEvent, + isNumber = U.isNumber, merge = U.merge, pick = U.pick, pInt = U.pInt, @@ -750,14 +751,19 @@ * @return {RadialAxisPath} */ axis.getPlotBandPath = function (from, to, options) { + var radiusToPixels = function (radius) { + if (typeof radius === 'string') { + var r = parseInt(radius, 10); + if (percentRegex.test(radius)) { + r = (r * fullRadius) / 100; + } + return r; + } + return radius; + }; var center = this.center, startAngleRad = this.startAngleRad, fullRadius = center[2] / 2, - radii = [ - pick(options.outerRadius, '100%'), - options.innerRadius, - pick(options.thickness, 10) - ], offset = Math.min(this.offset, 0), percentRegex = /%$/, start, @@ -766,7 +772,11 @@ xOnPerimeter, open, isCircular = this.isCircular, // X axis in a polar chart - path; + path, + outerRadius = pick(radiusToPixels(options.outerRadius), + fullRadius), + innerRadius = radiusToPixels(options.innerRadius), + thickness = pick(radiusToPixels(options.thickness), 10); // Polygonal plot bands if (this.options.gridLineInterpolation === 'polygon') { path = this.getPlotLinePath({ value: from }).concat(this.getPlotLinePath({ value: to, reverse: true })); @@ -776,19 +786,14 @@ // Keep within bounds from = Math.max(from, this.min); to = Math.min(to, this.max); - // Plot bands on Y axis (radial axis) - inner and outer radius - // depend on to and from + var transFrom = this.translate(from); + var transTo = this.translate(to); + // Plot bands on Y axis (radial axis) - inner and outer + // radius depend on to and from if (!isCircular) { - radii[0] = this.translate(from); - radii[1] = this.translate(to); + outerRadius = transFrom || 0; + innerRadius = transTo || 0; } - // Convert percentages to pixel values - radii = radii.map(function (radius) { - if (percentRegex.test(radius)) { - radius = (pInt(radius, 10) * fullRadius) / 100; - } - return radius; - }); // Handle full circle if (options.shape === 'circle' || !isCircular) { start = -Math.PI / 2; @@ -796,16 +801,16 @@ open = true; } else { - start = startAngleRad + this.translate(from); - end = startAngleRad + this.translate(to); + start = startAngleRad + (transFrom || 0); + end = startAngleRad + (transTo || 0); } - radii[0] -= offset; // #5283 - radii[2] -= offset; // #5283 - path = this.chart.renderer.symbols.arc(this.left + center[0], this.top + center[1], radii[0], radii[0], { + outerRadius -= offset; // #5283 + thickness -= offset; // #5283 + path = this.chart.renderer.symbols.arc(this.left + center[0], this.top + center[1], outerRadius, outerRadius, { // Math is for reversed yAxis (#3606) start: Math.min(start, end), end: Math.max(start, end), - innerR: pick(radii[1], radii[0] - radii[2]), + innerR: pick(innerRadius, outerRadius - thickness), open: open }); // Provide positioning boxes for the label (#6406) @@ -1131,6 +1136,12 @@ } } }); + addEvent(AxisClass, 'initialAxisTranslation', function () { + var axis = this; + if (axis.isRadial) { + axis.beforeSetTickPositions(); + } + }); // Add special cases within the Tick class' methods for radial axes. addEvent(TickClass, 'afterGetPosition', function (e) { var tick = this; @@ -1478,8 +1489,8 @@ * @private */ dataLabels: { - align: null, - verticalAlign: null, + align: void 0, + verticalAlign: void 0, /** * X offset of the lower data labels relative to the point value. * @@ -2151,7 +2162,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/ColumnRangeSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-more/ColumnRangeSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2161,12 +2172,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var clamp = U.clamp, merge = U.merge, pick = U.pick, seriesType = U.seriesType; - var defaultPlotOptions = H.defaultPlotOptions, - noop = H.noop, + var noop = H.noop, seriesTypes = H.seriesTypes; var colProto = seriesTypes.column.prototype; /** @@ -2218,7 +2229,7 @@ * * @augments Highcharts.Series */ - seriesType('columnrange', 'arearange', merge(defaultPlotOptions.column, defaultPlotOptions.arearange, columnRangeOptions), { + seriesType('columnrange', 'arearange', merge(defaultOptions.plotOptions.column, defaultOptions.plotOptions.arearange, columnRangeOptions), { // eslint-disable-next-line valid-jsdoc /** * Translate data points from raw values x and y to plotX and plotY @@ -4054,7 +4065,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/WaterfallSeries.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts/Stacking.js']], function (H, Point, U, StackItem) { + _registerModule(_modules, 'parts-more/WaterfallSeries.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Stacking.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, Point, StackItem, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -4072,9 +4083,7 @@ objectEach = U.objectEach, pick = U.pick, seriesType = U.seriesType; - var Axis = H.Axis, - Chart = H.Chart, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes; /** * Returns true if the key is a direct property of the object. @@ -4086,71 +4095,143 @@ function ownProp(obj, key) { return Object.hasOwnProperty.call(obj, key); } - /* eslint-disable no-invalid-this */ - addEvent(Axis, 'afterInit', function () { - if (!this.isXAxis) { - this.waterfallStacks = { - changed: false + /** + * @private + */ + var WaterfallAxis; + (function (WaterfallAxis) { + /* * + * + * Interfaces + * + * */ + /* * + * + * Classes + * + * */ + /** + * @private + */ + var Composition = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Composition(axis) { + this.axis = axis; + this.stacks = { + changed: false + }; + } + /* * + * + * Functions + * + * */ + /** + * Calls StackItem.prototype.render function that creates and renders + * stack total label for each waterfall stack item. + * + * @private + * @function Highcharts.Axis#renderWaterfallStackTotals + */ + Composition.prototype.renderStackTotals = function () { + var yAxis = this.axis, + waterfallStacks = yAxis.waterfall.stacks, + stackTotalGroup = yAxis.stacking && yAxis.stacking.stackTotalGroup, + dummyStackItem = new StackItem(yAxis, + yAxis.options.stackLabels, + false, 0, + void 0); + this.dummyStackItem = dummyStackItem; + // Render each waterfall stack total + objectEach(waterfallStacks, function (type) { + objectEach(type, function (stackItem) { + dummyStackItem.total = stackItem.stackTotal; + if (stackItem.label) { + dummyStackItem.label = stackItem.label; + } + StackItem.prototype.render.call(dummyStackItem, stackTotalGroup); + stackItem.label = dummyStackItem.label; + delete dummyStackItem.label; + }); + }); + dummyStackItem.total = null; }; + return Composition; + }()); + WaterfallAxis.Composition = Composition; + /* * + * + * Functions + * + * */ + /** + * @private + */ + function compose(AxisClass, ChartClass) { + addEvent(AxisClass, 'init', onInit); + addEvent(AxisClass, 'afterBuildStacks', onAfterBuildStacks); + addEvent(AxisClass, 'afterRender', onAfterRender); + addEvent(ChartClass, 'beforeRedraw', onBeforeRedraw); } - }); - addEvent(Axis, 'afterBuildStacks', function () { - this.waterfallStacks.changed = false; - delete this.waterfallStacks.alreadyChanged; - }); - addEvent(Chart, 'beforeRedraw', function () { - var axes = this.axes, - series = this.series, - i = series.length; - while (i--) { - if (series[i].options.stacking) { - axes.forEach(function (axis) { - if (!axis.isXAxis) { - axis.waterfallStacks.changed = true; - } - }); - i = 0; + WaterfallAxis.compose = compose; + /** + * @private + */ + function onAfterBuildStacks() { + var axis = this; + var stacks = axis.waterfall.stacks; + if (stacks) { + stacks.changed = false; + delete stacks.alreadyChanged; } } - }); - addEvent(Axis, 'afterRender', function () { - var stackLabelOptions = this.options.stackLabels; - if (stackLabelOptions && stackLabelOptions.enabled && - this.waterfallStacks) { - this.renderWaterfallStackTotals(); + /** + * @private + */ + function onAfterRender() { + var axis = this; + var stackLabelOptions = axis.options.stackLabels; + if (stackLabelOptions && stackLabelOptions.enabled && + axis.waterfall.stacks) { + axis.waterfall.renderStackTotals(); + } } - }); + /** + * @private + */ + function onBeforeRedraw() { + var axes = this.axes, + series = this.series, + i = series.length; + while (i--) { + if (series[i].options.stacking) { + axes.forEach(function (axis) { + if (!axis.isXAxis) { + axis.waterfall.stacks.changed = true; + } + }); + i = 0; + } + } + } + /** + * @private + */ + function onInit() { + var axis = this; + if (!axis.waterfall) { + axis.waterfall = new Composition(axis); + } + } + })(WaterfallAxis || (WaterfallAxis = {})); // eslint-disable-next-line valid-jsdoc - /** - * Calls StackItem.prototype.render function that creates and renders stack - * total label for each waterfall stack item. - * - * @private - * @function Highcharts.Axis#renderWaterfallStackTotals - */ - Axis.prototype.renderWaterfallStackTotals = function () { - var yAxis = this, - waterfallStacks = yAxis.waterfallStacks, - stackTotalGroup = yAxis.stacking && yAxis.stacking.stackTotalGroup, - dummyStackItem = new StackItem(yAxis, - yAxis.options.stackLabels, - false, 0, - void 0); - yAxis.dummyStackItem = dummyStackItem; - // Render each waterfall stack total - objectEach(waterfallStacks, function (type) { - objectEach(type, function (stackItem) { - dummyStackItem.total = stackItem.stackTotal; - if (stackItem.label) { - dummyStackItem.label = stackItem.label; - } - StackItem.prototype.render.call(dummyStackItem, stackTotalGroup); - stackItem.label = dummyStackItem.label; - delete dummyStackItem.label; - }); - }); - dummyStackItem.total = null; - }; /** * A waterfall chart displays sequentially introduced positive or negative * values in cumulative columns. @@ -4280,7 +4361,7 @@ threshold = options.threshold, stacking = options.stacking, tooltipY, - actualStack = yAxis.waterfallStacks[series.stackKey], + actualStack = yAxis.waterfall.stacks[series.stackKey], actualStackX, dummyStackItem, total, @@ -4362,7 +4443,7 @@ shapeArgs.height = Math.abs(shapeArgs.y - yAxis.translate(hPos, 0, 1, 0, 1)); } - dummyStackItem = yAxis.dummyStackItem; + dummyStackItem = yAxis.waterfall.dummyStackItem; if (dummyStackItem) { dummyStackItem.x = i; dummyStackItem.label = actualStack[i].label; @@ -4553,7 +4634,7 @@ pointArgs = data[i].shapeArgs; prevPoint = data[i - 1]; prevArgs = data[i - 1].shapeArgs; - prevStack = yAxis.waterfallStacks[this.stackKey]; + prevStack = yAxis.waterfall.stacks[this.stackKey]; isPos = prevPoint.y > 0 ? -prevArgs.height : 0; if (prevStack && prevArgs && pointArgs) { prevStackX = prevStack[i - 1]; @@ -4607,7 +4688,7 @@ setStackedPoints: function () { var series = this, options = series.options, - waterfallStacks = series.yAxis.waterfallStacks, + waterfallStacks = series.yAxis.waterfall.stacks, seriesThreshold = options.threshold, stackThreshold = seriesThreshold || 0, interSum = stackThreshold, @@ -4737,7 +4818,7 @@ stackedYPos; if (stacking) { yAxis = this.yAxis; - waterfallStacks = yAxis.waterfallStacks; + waterfallStacks = yAxis.waterfall.stacks; stackedYNeg = this.stackedYNeg = []; stackedYPos = this.stackedYPos = []; // the visible y range can be different when stacking is set to @@ -4881,7 +4962,9 @@ * @apioption series.waterfall.data.isSum */ ''; // adds doclets above to transpiled file + WaterfallAxis.compose(Axis, Chart); + return WaterfallAxis; }); _registerModule(_modules, 'parts-more/PolygonSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { /* * @@ -5025,7 +5108,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (H, Color, Legend, U) { + _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Legend, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -5037,6 +5120,17 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var addEvent = U.addEvent, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + isNumber = U.isNumber, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + setOptions = U.setOptions, + stableSort = U.stableSort, + wrap = U.wrap; /** * @interface Highcharts.BubbleLegendFormatterContextObject */ /** @@ -5053,20 +5147,8 @@ * @type {number} */ ''; // detach doclets above - var color = Color.parse; - var addEvent = U.addEvent, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - isNumber = U.isNumber, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - stableSort = U.stableSort, - wrap = U.wrap; var Series = H.Series, - Chart = H.Chart, - noop = H.noop, - setOptions = H.setOptions; + noop = H.noop; setOptions({ legend: { /** @@ -6393,24 +6475,19 @@ this.points.length < this.options.animationLimit // #8099 ) { this.points.forEach(function (point) { - var graphic = point.graphic, - animationTarget; + var graphic = point.graphic; if (graphic && graphic.width) { // URL symbols don't have width - animationTarget = { - x: graphic.x, - y: graphic.y, - width: graphic.width, - height: graphic.height - }; // Start values - graphic.attr({ - x: point.plotX, - y: point.plotY, - width: 1, - height: 1 - }); + if (!this.hasRendered) { + graphic.attr({ + x: point.plotX, + y: point.plotY, + width: 1, + height: 1 + }); + } // Run animation - graphic.animate(animationTarget, this.options.animation); + graphic.animate(this.markerAttribs(point), this.options.animation); } }, this); } @@ -7392,7 +7469,7 @@ }); }); - _registerModule(_modules, 'modules/networkgraph/layouts.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/networkgraph/layouts.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * Networkgraph series @@ -7405,14 +7482,12 @@ * * */ var addEvent = U.addEvent, - merge = U.merge, clamp = U.clamp, defined = U.defined, extend = U.extend, isFunction = U.isFunction, pick = U.pick, setAnimation = U.setAnimation; - var Chart = H.Chart; /* eslint-disable no-invalid-this, valid-jsdoc */ H.layouts = { 'reingold-fruchterman': function () { @@ -7553,6 +7628,30 @@ this.setTemperature(); this.setDiffTemperature(); }, + restartSimulation: function () { + if (!this.simulation) { + // When dragging nodes, we don't need to calculate + // initial positions and rendering nodes: + this.setInitialRendering(false); + // Start new simulation: + if (!this.enableSimulation) { + // Run only one iteration to speed things up: + this.setMaxIterations(1); + } + else { + this.start(); + } + if (this.chart) { + this.chart.redraw(); + } + // Restore defaults: + this.setInitialRendering(true); + } + else { + // Extend current simulation: + this.resetSimulation(); + } + }, setMaxIterations: function (maxIterations) { this.maxIterations = pick(maxIterations, this.options.maxIterations); }, @@ -7933,22 +8032,26 @@ }); // disable simulation before print if enabled addEvent(Chart, 'beforePrint', function () { - this.graphLayoutsLookup.forEach(function (layout) { - layout.updateSimulation(false); - }); - this.redraw(); + if (this.graphLayoutsLookup) { + this.graphLayoutsLookup.forEach(function (layout) { + layout.updateSimulation(false); + }); + this.redraw(); + } }); // re-enable simulation after print addEvent(Chart, 'afterPrint', function () { - this.graphLayoutsLookup.forEach(function (layout) { - // return to default simulation - layout.updateSimulation(); - }); + if (this.graphLayoutsLookup) { + this.graphLayoutsLookup.forEach(function (layout) { + // return to default simulation + layout.updateSimulation(); + }); + } this.redraw(); }); }); - _registerModule(_modules, 'modules/networkgraph/draggable-nodes.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/networkgraph/draggable-nodes.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * Networkgraph series @@ -7961,7 +8064,6 @@ * * */ var addEvent = U.addEvent; - var Chart = H.Chart; /* eslint-disable no-invalid-this, valid-jsdoc */ H.dragNodesMixin = { /** @@ -8000,7 +8102,8 @@ diffX = point.fixedPosition.chartX - normalizedEvent.chartX, diffY = point.fixedPosition.chartY - normalizedEvent.chartY, newPlotX, - newPlotY; + newPlotY, + graphLayoutsLookup = chart.graphLayoutsLookup; // At least 5px to apply change (avoids simple click): if (Math.abs(diffX) > 5 || Math.abs(diffY) > 5) { newPlotX = point.fixedPosition.plotX - diffX; @@ -8010,26 +8113,9 @@ point.plotY = newPlotY; point.hasDragged = true; this.redrawHalo(point); - if (!series.layout.simulation) { - // When dragging nodes, we don't need to calculate - // initial positions and rendering nodes: - series.layout.setInitialRendering(false); - // Start new simulation: - if (!series.layout.enableSimulation) { - // Run only one iteration to speed things up: - series.layout.setMaxIterations(1); - } - else { - series.layout.start(); - } - series.chart.redraw(); - // Restore defaults: - series.layout.setInitialRendering(true); - } - else { - // Extend current simulation: - series.layout.resetSimulation(); - } + graphLayoutsLookup.forEach(function (layout) { + layout.restartSimulation(); + }); } } } @@ -8108,7 +8194,7 @@ }); }); - _registerModule(_modules, 'parts-more/PackedBubbleSeries.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'parts-more/PackedBubbleSeries.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Point, U) { /* * * * (c) 2010-2018 Grzegorz Blachlinski, Sebastian Bochan @@ -8118,6 +8204,18 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var addEvent = U.addEvent, + clamp = U.clamp, + defined = U.defined, + extend = U.extend, + extendClass = U.extendClass, + fireEvent = U.fireEvent, + isArray = U.isArray, + isNumber = U.isNumber, + merge = U.merge, + pick = U.pick, + seriesType = U.seriesType; /** * Formatter callback function. * @@ -8153,23 +8251,21 @@ * @type {string} * @since 7.0.0 */ - var color = Color.parse; - var addEvent = U.addEvent, - clamp = U.clamp, - defined = U.defined, - extend = U.extend, - extendClass = U.extendClass, - fireEvent = U.fireEvent, - isArray = U.isArray, - isNumber = U.isNumber, - merge = U.merge, - pick = U.pick, - seriesType = U.seriesType; var Series = H.Series, - Chart = H.Chart, Reingold = H.layouts['reingold-fruchterman'], NetworkPoint = H.seriesTypes.bubble.prototype.pointClass, dragNodesMixin = H.dragNodesMixin; + Chart.prototype.getSelectedParentNodes = function () { + var chart = this, + series = chart.series, + selectedParentsNodes = []; + series.forEach(function (series) { + if (series.parentNode && series.parentNode.selected) { + selectedParentsNodes.push(series.parentNode); + } + }); + return selectedParentsNodes; + }; H.networkgraphIntegrations.packedbubble = { repulsiveForceFunction: function (d, k, node, repNode) { return Math.min(d, (node.marker.radius + repNode.marker.radius) / 2); @@ -8405,6 +8501,24 @@ */ useSimulation: true, /** + * Series options for parent nodes. + * + * @since 8.1.1 + * + * @private + */ + parentNode: { + /** + * Allow this series' parent nodes to be selected + * by clicking on the graph. + * + * @since 8.1.1 + */ + allowPointSelect: false + }, + /** + /** + * * @declare Highcharts.SeriesPackedBubbleDataLabelsOptionsObject * * @private @@ -8440,10 +8554,6 @@ */ // eslint-disable-next-line valid-jsdoc /** - * Callback to format data labels for _parentNodes_. The - * `parentNodeFormat` option takes precedence over the - * `parentNodeFormatter`. - * * @type {Highcharts.SeriesPackedBubbleDataLabelsFormatterCallbackFunction} * @since 7.1.0 */ @@ -8451,10 +8561,6 @@ return this.name; }, /** - * Options for a _parentNode_ label text. - * - * **Note:** Only SVG-based renderer supports this option. - * * @sample {highcharts} highcharts/series-packedbubble/packed-dashboard * Dashboard with dataLabels on parentNodes * @@ -8634,6 +8740,7 @@ */ forces: ['barycenter', 'repulsive'], pointArrayMap: ['value'], + trackerGroups: ['group', 'dataLabelsGroup', 'parentNodesGroup'], pointValKey: 'value', isCartesian: false, requireSorting: false, @@ -8656,7 +8763,8 @@ j; for (i = 0; i < chart.series.length; i++) { series = chart.series[i]; - if (series.visible || + if (series.is('packedbubble') && // #13574 + series.visible || !chart.options.chart.ignoreHiddenSeries) { // add data to array only if series is visible for (j = 0; j < series.yData.length; j++) { @@ -8866,7 +8974,8 @@ chart = series.chart, parentNodeLayout = series.parentNodeLayout, nodeAdded, - parentNode = series.parentNode; + parentNode = series.parentNode, + PackedBubblePoint = series.pointClass; series.parentNodeMass = 0; series.points.forEach(function (p) { series.parentNodeMass += @@ -8881,7 +8990,7 @@ parentNodeLayout.setArea(0, 0, chart.plotWidth, chart.plotHeight); if (!nodeAdded) { if (!parentNode) { - parentNode = (new NetworkPoint()).init(this, { + parentNode = (new PackedBubblePoint()).init(this, { mass: series.parentNodeRadius / 2, marker: { radius: series.parentNodeRadius @@ -8904,6 +9013,38 @@ parentNodeLayout.addElementsToCollection([parentNode], parentNodeLayout.nodes); } }, + drawTracker: function () { + var series = this, + chart = series.chart, + pointer = chart.pointer, + onMouseOver = function (e) { + var point = pointer.getPointFromEvent(e); + // undefined on graph in scatterchart + if (typeof point !== 'undefined') { + pointer.isDirectTouch = true; + point.onMouseOver(e); + } + }, parentNode = series.parentNode; + var dataLabels; + H.TrackerMixin.drawTrackerPoint.call(this); + // Add reference to the point + if (parentNode) { + dataLabels = (isArray(parentNode.dataLabels) ? + parentNode.dataLabels : + (parentNode.dataLabel ? [parentNode.dataLabel] : [])); + if (parentNode.graphic) { + parentNode.graphic.element.point = parentNode; + } + dataLabels.forEach(function (dataLabel) { + if (dataLabel.div) { + dataLabel.div.point = parentNode; + } + else { + dataLabel.element.point = parentNode; + } + }); + } + }, /** * Function responsible for adding series layout, used for parent nodes. * @private @@ -9432,6 +9573,33 @@ this.series.layout.removeElementFromCollection(this, this.series.layout.nodes); } return Point.prototype.destroy.apply(this, arguments); + }, + firePointEvent: function (eventType, eventArgs, defaultFunction) { + var point = this, + series = this.series, + seriesOptions = series.options; + if (this.isParentNode && seriesOptions.parentNode) { + var temp = seriesOptions.allowPointSelect; + seriesOptions.allowPointSelect = seriesOptions.parentNode.allowPointSelect; + Point.prototype.firePointEvent.apply(this, arguments); + seriesOptions.allowPointSelect = temp; + } + else { + Point.prototype.firePointEvent.apply(this, arguments); + } + }, + select: function (selected, accumulate) { + var point = this, + series = this.series, + chart = series.chart; + if (point.isParentNode) { + chart.getSelectedPoints = chart.getSelectedParentNodes; + Point.prototype.select.apply(this, arguments); + chart.getSelectedPoints = H.Chart.prototype.getSelectedPoints; + } + else { + Point.prototype.select.apply(this, arguments); + } } }); // Remove accumulated data points to redistribute all of them again @@ -9501,7 +9669,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/Polar.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts-more/Pane.js']], function (H, U, Pane) { + _registerModule(_modules, 'parts-more/Polar.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts-more/Pane.js'], _modules['parts/Pointer.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, Pane, Pointer, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9522,8 +9690,7 @@ wrap = U.wrap; // Extensions for polar charts. Additionally, much of the geometry required for // polar charts is gathered in RadialAxes.js. - var Pointer = H.Pointer, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes, seriesProto = Series.prototype, pointerProto = Pointer.prototype, @@ -10273,7 +10440,7 @@ } return ret; }); - H.SVGRenderer.prototype.clipCircle = function (x, y, r, innerR) { + SVGRenderer.prototype.clipCircle = function (x, y, r, innerR) { var wrapper, id = uniqueKey(), clipPath = this.createElement('clipPath').attr({ @@ -10286,7 +10453,7 @@ wrapper.clipPath = clipPath; return wrapper; }; - addEvent(H.Chart, 'getAxes', function () { + addEvent(Chart, 'getAxes', function () { if (!this.pane) { this.pane = []; } @@ -10295,7 +10462,7 @@ paneOptions, this); }, this); }); - addEvent(H.Chart, 'afterDrawChartBox', function () { + addEvent(Chart, 'afterDrawChartBox', function () { this.pane.forEach(function (pane) { pane.render(); }); @@ -10315,7 +10482,7 @@ * responsiveness and chart.update. * @private */ - wrap(H.Chart.prototype, 'get', function (proceed, id) { + wrap(Chart.prototype, 'get', function (proceed, id) { return find(this.pane, function (pane) { return pane.options.id === id; }) || proceed.call(this, id); diff --git a/highcharts.d.ts b/highcharts.d.ts index 55d357a4c1..cd80c915c4 100644 --- a/highcharts.d.ts +++ b/highcharts.d.ts @@ -71,7 +71,7 @@ export type AxisPlotLinesLabelOptions = (XAxisPlotLinesLabelOptions|YAxisPlotLin export type AxisPlotLinesOptions = (XAxisPlotLinesOptions|YAxisPlotLinesOptions|ZAxisPlotLinesOptions); export type AxisPointBreakEventCallbackFunction = (this: Axis, evt: AxisPointBreakEventObject) => void; export type AxisSetExtremesEventCallbackFunction = (this: Axis, evt: AxisSetExtremesEventObject) => void; -export type AxisTickPositionerCallbackFunction = (this: Axis) => Array; +export type AxisTickPositionerCallbackFunction = (this: Axis) => AxisTickPositionsArray; export type AxisTitleAlignValue = ("high"|"low"|"middle"); export type AxisTitleOptions = (XAxisTitleOptions|YAxisTitleOptions|ZAxisTitleOptions); export type AxisTypeValue = ("category"|"datetime"|"linear"|"logarithmic"|"treegrid"); @@ -777,9 +777,10 @@ export type SVGDOMElement = globals.GlobalSVGElement; * Array of path commands, that will go into the `d` attribute of an SVG * element. */ -export type SVGPathArray = Array<(number|SVGPathCommand)>; +export type SVGPathArray = Array<[SVGPathCommand, number?, number?, number?, number?, number?, number?, number?]>; /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. */ export type SVGPathCommand = ("a"|"c"|"h"|"l"|"m"|"q"|"s"|"t"|"v"|"z"|"A"|"C"|"H"|"L"|"M"|"Q"|"S"|"T"|"V"|"Z"); /** @@ -847,6 +848,9 @@ export type TooltipFormatterCallbackFunction = (this: TooltipFormatterContextObj /** * A callback function to place the tooltip in a specific position. * + * @param this + * Tooltip context of the callback. + * * @param labelWidth * Width of the tooltip. * @@ -858,7 +862,7 @@ export type TooltipFormatterCallbackFunction = (this: TooltipFormatterContextObj * * @return New position for the tooltip. */ -export type TooltipPositionerCallbackFunction = (labelWidth: number, labelHeight: number, point: Point) => PositionObject; +export type TooltipPositionerCallbackFunction = (this: Tooltip, labelWidth: number, labelHeight: number, point: (Point|TooltipPositionerPointObject)) => PositionObject; export type TooltipShapeValue = ("callout"|"circle"|"square"); export type VariablePieSizeByValue = ("area"|"radius"); /** @@ -4827,7 +4831,7 @@ export interface ChartEventsOptions { * - `point`: The originating point. * * - `points`: If a category label was clicked, this array holds all points - * corresponing to the category. + * corresponding to the category. * * - `seriesOptions`: Options for the new series. */ @@ -5839,7 +5843,7 @@ export interface ChartParallelAxesOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -8452,8 +8456,8 @@ export interface DrilldownEventObject { */ point: Point; /** - * If a category label was clicked, this array holds all points corresponing - * to the category. Otherwise it is set to false. + * If a category label was clicked, this array holds all points + * corresponding to the category. Otherwise it is set to false. */ points?: (boolean|Array); /** @@ -9144,6 +9148,12 @@ export interface GanttPointOptionsObject { * (Gantt) The end time of a task. */ end?: number; + /** + * (Highcharts, Highstock, Gantt) An id for the point. This can be used + * after render time to get a pointer to the point object through + * `chart.get()`. + */ + id?: string; /** * (Gantt) The rank for this point's data label in case of collision. If two * data labels are about to overlap, only the one with the highest @@ -19303,10 +19313,13 @@ export interface PlotAreaOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -19340,7 +19353,7 @@ export interface PlotAreaOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -20039,7 +20052,7 @@ export interface PlotArearangeOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -20932,10 +20945,13 @@ export interface PlotAreasplineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -20964,7 +20980,7 @@ export interface PlotAreasplineOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -21659,7 +21675,7 @@ export interface PlotAreasplinerangeOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -23985,7 +24001,7 @@ export interface PlotBarDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -24166,7 +24182,7 @@ export interface PlotBarDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -24176,7 +24192,7 @@ export interface PlotBarDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -24319,6 +24335,12 @@ export interface PlotBarOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -24795,10 +24817,13 @@ export interface PlotBarOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -26491,7 +26516,7 @@ export interface PlotBellcurveOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -26560,7 +26585,7 @@ export interface PlotBoxplotDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -26741,7 +26766,7 @@ export interface PlotBoxplotDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -26751,7 +26776,7 @@ export interface PlotBoxplotDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -26877,6 +26902,12 @@ export interface PlotBoxplotOptions { * (Highcharts) The dash style of the box. */ boxDashStyle?: DashStyleValue; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -27382,10 +27413,13 @@ export interface PlotBoxplotOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; /** @@ -28337,10 +28371,13 @@ export interface PlotBubbleOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -28445,7 +28482,7 @@ export interface PlotBulletDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -28626,7 +28663,7 @@ export interface PlotBulletDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -28636,7 +28673,7 @@ export interface PlotBulletDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -28739,6 +28776,12 @@ export interface PlotBulletOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -29186,10 +29229,13 @@ export interface PlotBulletOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -29314,7 +29360,7 @@ export interface PlotCandlestickDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -29495,7 +29541,7 @@ export interface PlotCandlestickDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -29505,7 +29551,7 @@ export interface PlotCandlestickDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -29626,6 +29672,12 @@ export interface PlotCandlestickOptions { * won't take effect. */ boostThreshold?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highstock) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -32473,7 +32525,7 @@ export interface PlotColumnDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -32654,7 +32706,7 @@ export interface PlotColumnDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -32664,7 +32716,7 @@ export interface PlotColumnDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -32808,6 +32860,12 @@ export interface PlotColumnOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -33284,10 +33342,13 @@ export interface PlotColumnOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -33372,7 +33433,7 @@ export interface PlotColumnpyramidDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -33553,7 +33614,7 @@ export interface PlotColumnpyramidDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -33563,7 +33624,7 @@ export interface PlotColumnpyramidDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -33688,6 +33749,12 @@ export interface PlotColumnpyramidOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -34121,10 +34188,13 @@ export interface PlotColumnpyramidOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -34307,6 +34377,12 @@ export interface PlotColumnrangeOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -34834,7 +34910,7 @@ export interface PlotCylinderDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -35015,7 +35091,7 @@ export interface PlotCylinderDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -35025,7 +35101,7 @@ export interface PlotCylinderDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -35136,6 +35212,12 @@ export interface PlotCylinderOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -35580,10 +35662,13 @@ export interface PlotCylinderOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -36526,6 +36611,12 @@ export interface PlotDependencywheelOptions { * inside the plot area. */ center?: Array<(number|string|null)>; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -38239,7 +38330,7 @@ export interface PlotDumbbellOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -39064,7 +39155,7 @@ export interface PlotErrorbarDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -39245,7 +39336,7 @@ export interface PlotErrorbarDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -39255,7 +39346,7 @@ export interface PlotErrorbarDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -39381,6 +39472,12 @@ export interface PlotErrorbarOptions { * (Highcharts) The dash style of the box. */ boxDashStyle?: DashStyleValue; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -39872,10 +39969,13 @@ export interface PlotErrorbarOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; /** @@ -39996,7 +40096,7 @@ export interface PlotFlagsDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -40177,7 +40277,7 @@ export interface PlotFlagsDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -40187,7 +40287,7 @@ export interface PlotFlagsDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -40296,6 +40396,12 @@ export interface PlotFlagsOptions { * won't take effect. */ boostThreshold?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highstock) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -40778,10 +40884,13 @@ export interface PlotFlagsOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -41070,7 +41179,7 @@ export interface PlotFunnel3dDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -41080,7 +41189,7 @@ export interface PlotFunnel3dDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -41185,6 +41294,12 @@ export interface PlotFunnel3dOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -41661,10 +41776,13 @@ export interface PlotFunnel3dOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -42228,7 +42346,7 @@ export interface PlotGanttDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -42419,7 +42537,7 @@ export interface PlotGanttDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -42526,6 +42644,12 @@ export interface PlotGanttOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Gantt) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -44378,7 +44502,7 @@ export interface PlotHistogramDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -44559,7 +44683,7 @@ export interface PlotHistogramDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -44569,7 +44693,7 @@ export interface PlotHistogramDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -44701,6 +44825,12 @@ export interface PlotHistogramOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -51264,10 +51394,13 @@ export interface PlotLineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -51968,7 +52101,7 @@ export interface PlotLollipopOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -53683,10 +53816,13 @@ export interface PlotMapbubbleOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -54867,10 +55003,13 @@ export interface PlotMaplineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -55482,10 +55621,13 @@ export interface PlotMapOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -56570,10 +56712,13 @@ export interface PlotMappointOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -59535,7 +59680,7 @@ export interface PlotOhlcDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -59716,7 +59861,7 @@ export interface PlotOhlcDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -59726,7 +59871,7 @@ export interface PlotOhlcDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -59847,6 +59992,12 @@ export interface PlotOhlcOptions { * won't take effect. */ boostThreshold?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highstock) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -62370,6 +62521,12 @@ export interface PlotOrganizationOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -63362,6 +63519,10 @@ export interface PlotPackedbubbleOptions { * dataLabels. */ opacity?: number; + /** + * (Highcharts) Series options for parent nodes. + */ + parentNode?: PlotPackedbubbleParentNodeOptions; /** * (Highcharts) Properties for each single point. */ @@ -63461,10 +63622,13 @@ export interface PlotPackedbubbleOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -63544,6 +63708,16 @@ export interface PlotPackedbubbleOptions { */ zThreshold?: number; } +/** + * (Highcharts) Series options for parent nodes. + */ +export interface PlotPackedbubbleParentNodeOptions { + /** + * (Highcharts) Allow this series' parent nodes to be selected by clicking + * on the graph. + */ + allowPointSelect?: boolean; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -66954,10 +67128,13 @@ export interface PlotPolygonOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -69576,7 +69753,7 @@ export interface PlotPyramid3dDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -69678,6 +69855,12 @@ export interface PlotPyramid3dOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -70144,10 +70327,13 @@ export interface PlotPyramid3dOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -72331,6 +72517,12 @@ export interface PlotSankeyOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -73464,10 +73656,13 @@ export interface PlotScatter3dOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -74554,10 +74749,13 @@ export interface PlotScatterOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -75442,10 +75640,13 @@ export interface PlotSeriesOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -78516,10 +78717,13 @@ export interface PlotSplineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -80206,10 +80410,13 @@ export interface PlotStreamgraphOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -80238,7 +80445,7 @@ export interface PlotStreamgraphOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -84642,10 +84849,13 @@ export interface PlotTreemapOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; /** @@ -86786,7 +86996,7 @@ export interface PlotVariwideDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -86967,7 +87177,7 @@ export interface PlotVariwideDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -86977,7 +87187,7 @@ export interface PlotVariwideDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -87104,6 +87314,12 @@ export interface PlotVariwideOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -87554,10 +87770,13 @@ export interface PlotVariwideOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -90976,7 +91195,7 @@ export interface PlotWaterfallDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -91157,7 +91376,7 @@ export interface PlotWaterfallDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -91167,7 +91386,7 @@ export interface PlotWaterfallDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -91309,6 +91528,12 @@ export interface PlotWaterfallOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -91798,10 +92023,13 @@ export interface PlotWaterfallOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -92644,7 +92872,7 @@ export interface PlotWindbarbDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -92825,7 +93053,7 @@ export interface PlotWindbarbDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -92835,7 +93063,7 @@ export interface PlotWindbarbDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -92954,6 +93182,12 @@ export interface PlotWindbarbOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -94325,6 +94559,12 @@ export interface PlotWordcloudOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -94635,7 +94875,7 @@ export interface PlotXrangeDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -94826,7 +95066,7 @@ export interface PlotXrangeDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -94936,6 +95176,12 @@ export interface PlotXrangeOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock, Gantt) An additional class name to apply to the * series' graphical elements. This option does not replace default class @@ -97781,7 +98027,7 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * dictates how to align it inside the box, as given with the inside option. * Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock) Whether to allow data labels to overlap. To make * the labels less sensitive for overlapping, the dataLabels.padding can be @@ -97956,7 +98202,7 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * data, for instance in a column chart, the label is above positive values * and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock) The x position offset of the label relative to * the point in pixels. @@ -97976,7 +98222,7 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * (Highcharts, Highstock) The y position offset of the label relative to * the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock) Y offset of the higher data labels relative to * the point value. @@ -102014,7 +102260,7 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -102213,7 +102459,7 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -102223,7 +102469,7 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -102446,18 +102692,7 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { */ padding?: number; parentNodeFormat?: string; - /** - * (Highcharts, Highstock, Highmaps, Gantt) Callback to format data labels - * for _parentNodes_. The `parentNodeFormat` option takes precedence over - * the `parentNodeFormatter`. - */ parentNodeFormatter?: SeriesPackedBubbleDataLabelsFormatterCallbackFunction; - /** - * (Highcharts, Highstock, Highmaps, Gantt) Options for a _parentNode_ label - * text. - * - * **Note:** Only SVG-based renderer supports this option. - */ parentNodeTextPath?: SeriesPackedBubbleDataLabelsTextPathOptionsObject; /** * (Highcharts, Highstock, Highmaps, Gantt) Aligns data labels relative to @@ -102542,12 +102777,6 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { */ z?: number; } -/** - * (Highcharts, Highstock, Highmaps, Gantt) Options for a _parentNode_ label - * text. - * - * **Note:** Only SVG-based renderer supports this option. - */ export interface SeriesPackedBubbleDataLabelsTextPathOptionsObject { /** * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable `textPath` @@ -103518,7 +103747,7 @@ export interface SeriesSankeyDataLabelsOptionsObject { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -103711,7 +103940,7 @@ export interface SeriesSankeyDataLabelsOptionsObject { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -103721,7 +103950,7 @@ export interface SeriesSankeyDataLabelsOptionsObject { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -107636,7 +107865,6 @@ export interface TooltipPositionerPointObject { * header, which is not a point itself. */ isHeader: boolean; - negative: boolean; /** * The reference point relative to the plot area. Add chart.plotLeft to get * the full coordinates. @@ -108349,7 +108577,7 @@ export interface XAxisOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -110022,7 +110250,7 @@ export interface YAxisOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -111648,7 +111876,7 @@ export interface ZAxisOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -112429,41 +112657,6 @@ export class Annotation { * the options object */ constructor(chart: Chart, userOptions: AnnotationsOptions); - /** - * The chart that the annotation belongs to. - */ - chart: Chart; - /** - * The group svg element. - */ - group: SVGElement; - /** - * The group svg element of the annotation's labels. - */ - labelsGroup: SVGElement; - /** - * The options for the annotations. - */ - options: AnnotationsOptions; - /** - * The array of points which defines the annotation. - */ - points: Array; - /** - * The group svg element of the annotation's shapes. - */ - shapesGroup: SVGElement; - /** - * The user options for the annotations. - */ - userOptions: AnnotationsOptions; - /** - * Updates an annotation. - * - * @param userOptions - * New user options for the annotation. - */ - update(userOptions: Partial): void; } /** * A control point class which is a connection between controllable transform @@ -113160,7 +113353,7 @@ export class Chart { * @param credits * A configuration object for the new credits. */ - addCredits(credits: CreditsOptions): void; + addCredits(credits?: CreditsOptions): void; /** * Add a series to the chart after render time. Note that this method should * never be used when adding data synchronously at chart render time, as it @@ -113296,6 +113489,9 @@ export class Chart { /** * Set the chart container's class name, in addition to * `highcharts-container`. + * + * @param className + * The additional class name. */ setClassName(className?: string): void; /** @@ -113874,7 +114070,7 @@ export class Pointer { * * @return The point closest to given coordinates. */ - findNearestKDPoints(series: Array, shared: (boolean|undefined), e: PointerEventObject): (Point|undefined); + findNearestKDPoint(series: Array, shared: (boolean|undefined), e: PointerEventObject): (Point|undefined); /** * Return the cached chartPosition if it is available on the Pointer, * otherwise find it. Running offset is quite expensive, so it should be @@ -114086,6 +114282,10 @@ export class Series { * in the series options anc can be altered using Series#update. */ type: string; + /** + * Contains series options by the user without defaults. + */ + userOptions: SeriesOptionsType; /** * Read only. The series' visibility state as set by Series#show, * Series#hide, or in the initial configuration. @@ -114777,454 +114977,6 @@ export class SVGRenderer { * cases, but not when set explicitly through `.attr` and `.css` etc. */ constructor(container: HTMLDOMElement, width: number, height: number, style?: CSSObject, forExport?: boolean, allowHTML?: boolean, styledMode?: boolean); - /** - * The root `svg` node of the renderer. - */ - box: SVGDOMElement; - /** - * The wrapper for the root `svg` node of the renderer. - */ - boxWrapper: SVGElement; - /** - * A pointer to the `defs` node of the root SVG. - */ - defs: SVGElement; - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. - */ - Element: SVGElement; - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - */ - escapes: Dictionary; - /** - * An extendable collection of functions for defining symbol paths. - */ - symbols: SymbolDictionary; - /** - * Draw and return an arc. Overloaded function that takes arguments object. - * - * @param attribs - * Initial SVG attributes. - * - * @return The generated wrapper element. - */ - arc(attribs: SVGAttributes): SVGElement; - /** - * Draw and return an arc. - * - * @param x - * Center X position. - * - * @param y - * Center Y position. - * - * @param r - * The outer radius' of the arc. - * - * @param innerR - * Inner radius like used in donut charts. - * - * @param start - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. - * - * @param end - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. - * - * @return The generated wrapper element. - */ - arc(x?: number, y?: number, r?: number, innerR?: number, start?: number, end?: number): SVGElement; - /** - * Create a button with preset states. - * - * @param text - * The text or HTML to draw. - * - * @param x - * The x position of the button's left side. - * - * @param y - * The y position of the button's top side. - * - * @param callback - * The function to execute on button click or touch. - * - * @param normalState - * SVG attributes for the normal state. - * - * @param hoverState - * SVG attributes for the hover state. - * - * @param pressedState - * SVG attributes for the pressed state. - * - * @param disabledState - * SVG attributes for the disabled state. - * - * @param shape - * The shape type. - * - * @param useHTML - * Wether to use HTML to render the label. - * - * @return The button element. - */ - button(text: string, x: number, y: number, callback: EventCallbackFunction, normalState?: SVGAttributes, hoverState?: SVGAttributes, pressedState?: SVGAttributes, -disabledState?: SVGAttributes, shape?: SymbolKeyValue, useHTML?: boolean): SVGElement; - /** - * Draw a circle, wraps the SVG `circle` element. - * - * @param attribs - * The initial attributes. - * - * @return The generated wrapper element. - */ - circle(attribs?: SVGAttributes): SVGElement; - /** - * Draw a circle, wraps the SVG `circle` element. - * - * @param x - * The center x position. - * - * @param y - * The center y position. - * - * @param r - * The radius. - * - * @return The generated wrapper element. - */ - circle(x?: number, y?: number, r?: number): SVGElement; - /** - * Define a clipping rectangle. The clipping rectangle is later applied to - * SVGElement objects through the SVGElement#clip function. - * - * @return A clipping rectangle. - */ - clipRect(x?: number, y?: number, width?: number, height?: number): ClipRectElement; - /** - * Create a wrapper for an SVG element. Serves as a factory for SVGElement, - * but this function is itself mostly called from primitive factories like - * SVGRenderer#path, SVGRenderer#rect or SVGRenderer#text. - * - * @param nodeName - * The node name, for example `rect`, `g` etc. - * - * @return The generated SVGElement. - */ - createElement(nodeName: string): SVGElement; - /** - * Make a straight line crisper by not spilling out to neighbour pixels. - * - * @param points - * The original points on the format `[['M', 0, 0], ['L', 100, 0]]`. - * - * @param width - * The width of the line. - * - * @param roundingFunction - * The rounding function name on the `Math` object, can be one of - * `round`, `floor` or `ceil`. - * - * @return The original points array, but modified to render crisply. - */ - crispLine(points: SVGPathArray, width: number, roundingFunction: string): SVGPathArray; - /** - * General method for adding a definition to the SVG `defs` tag. Can be used - * for gradients, fills, filters etc. Styled mode only. A hook for adding - * general definitions to the SVG's defs tag. Definitions can be referenced - * from the CSS by its `id`. Read more in gradients, shadows and patterns. - * Styled mode only. - * - * @param def - * A serialized form of an SVG definition, including children. - * - * @return The inserted node. - */ - definition(def: SVGDefinitionObject): SVGElement; - /** - * Destroys the renderer and its allocated members. - */ - destroy(): null; - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - */ - draw(): void; - /** - * Utility to return the baseline offset and total line height from the font - * size. - * - * @param fontSize - * The current font size to inspect. If not given, the font size will - * be found from the DOM element. - * - * @param elem - * The element to inspect for a current font size. - * - * @return The font metrics. - */ - fontMetrics(fontSize?: (number|string), elem?: (SVGDOMElement|SVGElement)): FontMetricsObject; - /** - * Create and return an svg group element. Child Highcharts.SVGElement - * objects are added to the group by using the group as the first parameter - * in add(). - * - * @param name - * The group will be given a class name of `highcharts-{name}`. This - * can be used for styling and scripting. - * - * @return The generated wrapper element. - */ - g(name?: string): SVGElement; - /** - * Returns white for dark colors and black for bright colors. - * - * @param rgba - * The color to get the contrast for. - * - * @return The contrast color, either `#000000` or `#FFFFFF`. - */ - getContrast(rgba: ColorString): ColorString; - /** - * Display an image. - * - * @param src - * The image source. - * - * @param x - * The X position. - * - * @param y - * The Y position. - * - * @param width - * The image width. If omitted, it defaults to the image file width. - * - * @param height - * The image height. If omitted it defaults to the image file height. - * - * @param onload - * Event handler for image load. - * - * @return The generated wrapper element. - */ - image(src: string, x?: number, y?: number, width?: number, height?: number, onload?: Function): SVGElement; - /** - * Initialize the SVGRenderer. Overridable initializer function that takes - * the same parameters as the constructor. - * - * @param container - * Where to put the SVG in the web page. - * - * @param width - * The width of the SVG. - * - * @param height - * The height of the SVG. - * - * @param style - * The box style, if not in styleMode - * - * @param forExport - * Whether the rendered content is intended for export. - * - * @param allowHTML - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. - * - * @param styledMode - * Whether the renderer belongs to a chart that is in styled mode. If - * it does, it will avoid setting presentational attributes in some - * cases, but not when set explicitly through `.attr` and `.css` etc. - */ - init(container: HTMLDOMElement, width: number, height: number, style?: CSSObject, forExport?: boolean, allowHTML?: boolean, styledMode?: boolean): void; - /** - * Detect whether the renderer is hidden. This happens when one of the - * parent elements has `display: none`. Used internally to detect when we - * needto render preliminarily in another div to get the text bounding boxes - * right. - * - * @return True if it is hidden. - */ - isHidden(): boolean; - /** - * Draw a label, which is an extended text element with support for border - * and background. Highcharts creates a `g` element with a text and a `path` - * or `rect` inside, to make it behave somewhat like a HTML div. Border and - * background are set through `stroke`, `stroke-width` and `fill` attributes - * using the attr method. To update the text after render, run `label.attr({ - * text: 'New text' })`. - * - * @param str - * The initial text string or (subset) HTML to render. - * - * @param x - * The x position of the label's left side. - * - * @param y - * The y position of the label's top side or baseline, depending on - * the `baseline` parameter. - * - * @param shape - * The shape of the label's border/background, if any. Defaults to - * `rect`. Other possible values are `callout` or other shapes - * defined in Highcharts.SVGRenderer#symbols. - * - * @param anchorX - * In case the `shape` has a pointer, like a flag, this is the - * coordinates it should be pinned to. - * - * @param anchorY - * In case the `shape` has a pointer, like a flag, this is the - * coordinates it should be pinned to. - * - * @param useHTML - * Wether to use HTML to render the label. - * - * @param baseline - * Whether to position the label relative to the text baseline, like - * renderer.text, or to the upper border of the rectangle. - * - * @param className - * Class name for the group. - * - * @return The generated label. - */ - label(str: string, x: number, y?: number, shape?: string, anchorX?: number, anchorY?: number, useHTML?: boolean, baseline?: boolean, className?: string): SVGElement; - /** - * Draw a path, wraps the SVG `path` element. - * - * @param path - * An SVG path definition in array form. - * - * @return The generated wrapper element. - */ - path(path?: SVGPathArray): SVGElement; - /** - * Draw a path, wraps the SVG `path` element. - * - * @param attribs - * The initial attributes. - * - * @return The generated wrapper element. - */ - path(attribs?: SVGAttributes): SVGElement; - /** - * Compatibility function to convert the legacy one-dimensional path array - * into an array of segments. - * - * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter - * to support legacy paths from demos. - * - * @param path - * @private - */ - pathToSegments(path: any): SVGPathArray; - /** - * Draw and return a rectangle. - * - * @param attributes - * General SVG attributes for the rectangle. - * - * @return The generated wrapper element. - */ - rect(attributes?: SVGAttributes): SVGElement; - /** - * Draw and return a rectangle. - * - * @param x - * Left position. - * - * @param y - * Top position. - * - * @param width - * Width of the rectangle. - * - * @param height - * Height of the rectangle. - * - * @param r - * Border corner radius. - * - * @param strokeWidth - * A stroke width can be supplied to allow crisp drawing. - * - * @return The generated wrapper element. - */ - rect(x?: number, y?: number, width?: number, height?: number, r?: number, strokeWidth?: number): SVGElement; - /** - * Resize the SVGRenderer#box and re-align all aligned child elements. - * - * @param width - * The new pixel width. - * - * @param height - * The new pixel height. - * - * @param animate - * Whether and how to animate. - */ - setSize(width: number, height: number, animate?: (boolean|AnimationOptionsObject)): void; - /** - * Apply the global style on the renderer, mixed with the default styles. - * - * @param style - * CSS to apply. - */ - setStyle(style: CSSObject): void; - /** - * Draw a symbol out of pre-defined shape paths from SVGRenderer#symbols. It - * is used in Highcharts for point makers, which cake a `symbol` option, and - * label and button backgrounds like in the tooltip and stock flags. - * - * @param symbol - * The symbol name. - * - * @param x - * The X coordinate for the top left position. - * - * @param y - * The Y coordinate for the top left position. - * - * @param width - * The pixel width. - * - * @param height - * The pixel height. - * - * @param options - * Additional options, depending on the actual symbol drawn. - */ - symbol(symbol: string, x?: number, y?: number, width?: number, height?: number, options?: SymbolOptionsObject): SVGElement; - /** - * Draw text. The text can contain a subset of HTML, like spans and anchors - * and some basic text styling of these. For more advanced features like - * border and background, use Highcharts.SVGRenderer#label instead. To - * update the text after render, run `text.attr({ text: 'New text' })`. - * - * @param str - * The text of (subset) HTML to draw. - * - * @param x - * The x position of the text's lower left corner. - * - * @param y - * The y position of the text's lower left corner. - * - * @param useHTML - * Use HTML to render the text. - * - * @return The text object. - */ - text(str?: string, x?: number, y?: number, useHTML?: boolean): SVGElement; } /** * The Tick class. @@ -116379,12 +116131,36 @@ export function syncTimeout(fn: Function, delay: number, context?: any): number; * @return A unique key. */ export function uniqueKey(): string; +/** + * Activates a serial mode for element IDs provided by Highcharts.uniqueKey. + * This mode can be used in automated tests, where a simple comparison of two + * rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @param mode + * Changes the state of serial mode. + * + * @return State of the serial mode. + */ +export function useSerialIds(mode?: boolean): (boolean|undefined); /** * Wrap a method with extended functionality, preserving the original function. * - * ' * @function Highcharts.wrap + * @param obj + * The context object that the method belongs to. In real cases, this is + * often a prototype. + * + * @param method + * The name of the method to extend. + * + * @param func + * A wrapper function callback. This function is called with the same + * arguments as the original function, except that the original function + * is unshifted and passed as the first argument. */ -export let wrap: any; +export function wrap(obj: any, method: string, func: WrapProceedFunction): void; declare global { /** * Highcharts-extended JQuery. diff --git a/highcharts.js b/highcharts.js index 9d39bacad3..693dcc0510 100644 --- a/highcharts.js +++ b/highcharts.js @@ -1,522 +1,535 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(X,Q){"object"===typeof module&&module.exports?(Q["default"]=Q,module.exports=X.document?Q(X):Q):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return Q(X)}):(X.Highcharts&&X.Highcharts.error(16,!0),X.Highcharts=Q(X))})("undefined"!==typeof window?window:this,function(X){function Q(d,f,E,q){d.hasOwnProperty(f)||(d[f]=q.apply(null,E))}var A={};Q(A,"parts/Globals.js",[],function(){var d="undefined"!==typeof X?X:"undefined"!==typeof window?window:{},f=d.document, -E=d.navigator&&d.navigator.userAgent||"",q=f&&f.createElementNS&&!!f.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,M=/(edge|msie|trident)/i.test(E)&&!d.opera,K=-1!==E.indexOf("Firefox"),J=-1!==E.indexOf("Chrome"),L=K&&4>parseInt(E.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.0",deg2rad:2*Math.PI/360,doc:f,hasBidiBug:L,hasTouch:!!d.TouchEvent,isMS:M,isWebKit:-1!==E.indexOf("AppleWebKit"),isFirefox:K,isChrome:J,isSafari:!J&&-1!==E.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(E), -SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:q,win:d,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});Q(A,"parts/Utilities.js",[A["parts/Globals.js"]],function(d){function f(){var a,c=arguments,k={},r=function(a,c){"object"!==typeof a&&(a={});Z(c,function(k,e){!E(k,!0)||t(k)||n(k)?a[e]=c[e]:a[e]=r(a[e]||{},k)});return a};!0===c[0]&&(k=c[1],c=Array.prototype.slice.call(c,2));var e=c.length;for(a=0;a< -e;a++)k=r(k,c[a]);return k}function E(a,c){return!!a&&"object"===typeof a&&(!c||!w(a))}function q(a,c,k){var r;D(c)?b(k)?a.setAttribute(c,k):a&&a.getAttribute&&((r=a.getAttribute(c))||"class"!==c||(r=a.getAttribute(c+"Name"))):Z(c,function(c,k){a.setAttribute(k,c)});return r}function M(){for(var a=arguments,c=a.length,k=0;kr)for(var e=0;e=z+this.startTime){this.now=this.end;this.pos=1;this.update();var l=b[this.prop]=!0;Z(b,function(a){!0!==a&&(l=!1)});l&&e&&e.call(r);a=!1}else this.pos=k.easing((c- -this.startTime)/z),this.now=this.start+(this.end-this.start)*this.pos,this.update(),a=!0;return a};a.prototype.initPath=function(a,c,k){function r(a,c){for(;a.lengtha&&-Infinity=k&&(c=[1/k])));for(r=0;r=a||!e&&b<=(c[r]+(c[r+1]||c[r]))/2);r++);return z=P(z*k,-Math.round(Math.log(.001)/Math.LN10))},c=d.stableSort=function(a,c){var k=a.length,r,e;for(e=0;ek&&(k=a[c]);return k},r=d.destroyObjectProperties=function(a,c){Z(a,function(k,r){k&&k!==c&&k.destroy&&k.destroy();delete a[r]})},z=d.discardElement=function(a){var c=d.garbageBin;c||(c=l("div"));a&&c.appendChild(a);c.innerHTML=""},P=d.correctFloat=function(a,c){return parseFloat(a.toPrecision(c||14))},U=d.setAnimation=function(a,c){c.renderer.globalAnimation=M(a,c.options.chart.animation,!0)},W=d.animObject=function(a){return E(a)?f(a): -{duration:a?500:0}},Y=d.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},T=d.numberFormat=function(a,c,k,r){a=+a||0;c=+c;var e=d.defaultOptions.lang,z=(a.toString().split(".")[1]||"").split("e")[0].length,b=a.toString().split("e");if(-1===c)c=Math.min(z,20);else if(!N(c))c=2;else if(c&&b[1]&&0>b[1]){var l=c+ +b[1];0<=l?(b[0]=(+b[0]).toExponential(l).split("e")[0],c=l):(b[0]=b[0].split(".")[0]||0,a=20>c?(b[0]*Math.pow(10,b[1])).toFixed(c): -0,b[1]=0)}var g=(Math.abs(b[1]?b[0]:a)+Math.pow(10,-Math.max(c,z)-1)).toFixed(c);z=String(C(g));l=3a?"-":"")+(l?z.substr(0,l)+r:"");a+=z.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+r);c&&(a+=k+g.slice(-c));b[1]&&0!==+a&&(a+="e"+b[1]);return a};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};var ca=d.getStyle=function(a,c,k){if("width"===c)return c=Math.min(a.offsetWidth,a.scrollWidth),k=a.getBoundingClientRect&& -a.getBoundingClientRect().width,k=c-1&&(c=Math.floor(k)),Math.max(0,c-d.getStyle(a,"padding-left")-d.getStyle(a,"padding-right"));if("height"===c)return Math.max(0,Math.min(a.offsetHeight,a.scrollHeight)-d.getStyle(a,"padding-top")-d.getStyle(a,"padding-bottom"));x.getComputedStyle||F(27,!0);if(a=x.getComputedStyle(a,void 0))a=a.getPropertyValue(c),M(k,"opacity"!==c)&&(a=C(a));return a},aa=d.inArray=function(a,c,k){return c.indexOf(a,k)},O=d.find=Array.prototype.find?function(a,c){return a.find(c)}: -function(a,c){var k,r=a.length;for(k=0;kc?a>16,(f&65280)>>8,f&255,1]:4===F&&(q=[(f&3840)>>4|(f&3840)>>8,(f&240)>>4|f&240,(f&15)<<4|f&15,1])}if(!q)for(x=this.parsers.length;x--&&!q;){var H=this.parsers[x];(F=H.regex.exec(f))&&(q=H.parse(F))}}this.rgba=q||[]};d.prototype.get= -function(d){var f=this.input,x=this.rgba;if("undefined"!==typeof this.stops){var F=q(f);F.stops=[].concat(F.stops);this.stops.forEach(function(f,x){F.stops[x]=[F.stops[x][0],f.get(d)]})}else F=x&&E(x[0])?"rgb"===d||!d&&1===x[3]?"rgb("+x[0]+","+x[1]+","+x[2]+")":"a"===d?x[3]:"rgba("+x.join(",")+")":f;return F};d.prototype.brighten=function(d){var f,x=this.rgba;if(this.stops)this.stops.forEach(function(f){f.brighten(d)});else if(E(d)&&0!==d)for(f=0;3>f;f++)x[f]+=M(255*d),0>x[f]&&(x[f]=0),255k.width)k={width:0,height:0}}else k=this.htmlGetBBox();r.isSVG&& -(c=k.width,r=k.height,u&&(k.height=r={"11px,17":14,"13px,20":16}[l&&l.fontSize+","+Math.round(r)]||r),a&&(l=a*q,k.width=Math.abs(r*Math.sin(l))+Math.abs(c*Math.cos(l)),k.height=Math.abs(r*Math.cos(l))+Math.abs(c*Math.sin(l))));if(v&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};B.prototype.toFront=function(){var c=this.element;c.parentNode.appendChild(c);return this};B.prototype.translate=function(c,a){return this.attr({translateX:c,translateY:a})};B.prototype.updateShadows=function(c,a,k){var r=this.shadows; -if(r)for(var e=r.length;e--;)k.call(r[e],"height"===c?Math.max(a-(r[e].cutHeight||0),0):"d"===c?this.d:a,c,r[e])};B.prototype.updateTransform=function(){var c=this.translateX||0,a=this.translateY||0,k=this.scaleX,r=this.scaleY,e=this.inverted,b=this.rotation,l=this.matrix,g=this.element;e&&(c+=this.width,a+=this.height);c=["translate("+c+","+a+")"];N(l)&&c.push("matrix("+l.join(",")+")");e?c.push("rotate(90) scale(-1,1)"):b&&c.push("rotate("+b+" "+y(this.rotationOriginX,g.getAttribute("x"),0)+" "+ -y(this.rotationOriginY,g.getAttribute("y")||0)+")");(N(k)||N(r))&&c.push("scale("+y(k,1)+" "+y(r,1)+")");c.length&&g.setAttribute("transform",c.join(" "))};B.prototype.visibilitySetter=function(c,a,k){"inherit"===c?k.removeAttribute(a):this[a]!==c&&k.setAttribute(a,c);this[a]=c};B.prototype.xGetter=function(c){"circle"===this.element.nodeName&&("x"===c?c="cx":"y"===c&&(c="cy"));return this._defaultGetter(c)};B.prototype.zIndexSetter=function(c,a){var k=this.renderer,r=this.parentGroup,e=(r||k).element|| -k.box,b=this.element,l=!1;k=e===k.box;var g=this.added;var h;N(c)?(b.setAttribute("data-z-index",c),c=+c,this[a]===c&&(g=!1)):N(this[a])&&b.removeAttribute("data-z-index");this[a]=c;if(g){(c=this.zIndex)&&r&&(r.handleZ=!0);a=e.childNodes;for(h=a.length-1;0<=h&&!l;h--){r=a[h];g=r.getAttribute("data-z-index");var p=!N(g);if(r!==b)if(0>c&&p&&!k&&!h)e.insertBefore(b,a[h]),l=!0;else if(G(g)<=c||p&&(!N(c)||0<=c))e.insertBefore(b,a[h+1]||null),l=!0}l||(e.insertBefore(b,a[k?3:0]||null),l=!0)}return l};return B}(); -E.prototype["stroke-widthSetter"]=E.prototype.strokeSetter;E.prototype.yGetter=E.prototype.xGetter;E.prototype.matrixSetter=E.prototype.rotationOriginXSetter=E.prototype.rotationOriginYSetter=E.prototype.rotationSetter=E.prototype.scaleXSetter=E.prototype.scaleYSetter=E.prototype.translateXSetter=E.prototype.translateYSetter=E.prototype.verticalAlignSetter=function(e,c){this[c]=e;this.doTransform=!0};f.SVGElement=E;return f.SVGElement});Q(A,"parts/SvgRenderer.js",[A["parts/Color.js"],A["parts/Globals.js"], -A["parts/SVGElement.js"],A["parts/Utilities.js"]],function(d,f,E,q){var M=d.parse,K=q.addEvent,J=q.attr,L=q.createElement,x=q.css,F=q.defined,H=q.destroyObjectProperties,C=q.extend,D=q.isArray,w=q.isNumber,n=q.isObject,t=q.isString,N=q.merge,m=q.objectEach,b=q.pick,g=q.pInt,v=q.removeEvent,h=q.splat,e=q.uniqueKey,p=f.charts,l=f.deg2rad,I=f.doc,u=f.isFirefox,y=f.isMS,G=f.isWebKit;q=f.noop;var S=f.svg,R=f.SVG_NS,B=f.symbolSizes,c=f.win;d=f.SVGRenderer=function(){this.init.apply(this,arguments)};C(d.prototype, -{Element:E,SVG_NS:R,init:function(a,k,r,e,b,l,g){var z=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});g||z.css(this.getStyle(e));e=z.element;a.appendChild(e);J(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&J(e,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=e;this.boxWrapper=z;this.alignedObjects=[];this.url=(u||G)&&I.getElementsByTagName("base").length?c.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(I.createTextNode("Created with Highcharts 8.1.0")); -this.defs=this.createElement("defs").add();this.allowHTML=l;this.forExport=b;this.styledMode=g;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(k,r,!1);var h;u&&a.getBoundingClientRect&&(k=function(){x(a,{left:0,top:0});h=a.getBoundingClientRect();x(a,{left:Math.ceil(h.left)-h.left+"px",top:Math.ceil(h.top)-h.top+"px"})},k(),this.unSubPixelFix=K(c,"resize",k))},definition:function(a){function c(a,k){var e;h(a).forEach(function(a){var b=r.createElement(a.tagName),l={}; -m(a,function(a,c){"tagName"!==c&&"children"!==c&&"textContent"!==c&&(l[c]=a)});b.attr(l);b.add(k||r.defs);a.textContent&&b.element.appendChild(I.createTextNode(a.textContent));c(a.children||[],b);e=b});return e}var r=this;return c(a)},getStyle:function(a){return this.style=C({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a= -this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();H(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var c=new this.Element;c.init(this,a);return c},draw:q,getRadialAttr:function(a,c){return{cx:a[0]-a[2]/2+c.cx*a[2],cy:a[1]-a[2]/2+c.cy*a[2],r:c.r*a[2]}},truncate:function(a,c,r,e,b,l,g){var k=this,z=a.rotation,h,p=e?1:0,u=(r||e).length,P=u,m=[],v=function(a){c.firstChild&& -c.removeChild(c.firstChild);a&&c.appendChild(I.createTextNode(a))},y=function(l,z){z=z||l;if("undefined"===typeof m[z])if(c.getSubStringLength)try{m[z]=b+c.getSubStringLength(0,e?z+1:z)}catch(fa){""}else k.getSpanWidth&&(v(g(r||e,l)),m[z]=b+k.getSpanWidth(a,c));return m[z]},n;a.rotation=0;var U=y(c.textContent.length);if(n=b+U>l){for(;p<=u;)P=Math.ceil((p+u)/2),e&&(h=g(e,P)),U=y(P,h&&h.length-1),p===u?p=u+1:U>l?u=P-1:p=P;0===u?v(""):r&&u===r.length-1||v(h||g(r||e,P))}e&&e.splice(0,P);a.actualWidth= -U;a.rotation=z;return n},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(a){var c=a.element,r=this,e=r.forExport,l=b(a.textStr,"").toString(),h=-1!==l.indexOf("<"),p=c.childNodes,u,v=J(c,"x"),y=a.styles,n=a.textWidth,O=y&&y.lineHeight,V=y&&y.textOutline,t=y&&"ellipsis"===y.textOverflow,G=y&&"nowrap"===y.whiteSpace,d=y&&y.fontSize,w,B=p.length;y=n&&!a.added&&this.box;var f=function(a){var k;r.styledMode||(k=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize: -d||r.style.fontSize||12);return O?g(O):r.fontMetrics(k,a.getAttribute("style")?a:c).h},N=function(a,c){m(r.escapes,function(k,r){c&&-1!==c.indexOf(k)||(a=a.toString().replace(new RegExp(k,"g"),r))});return a},C=function(a,c){var k=a.indexOf("<");a=a.substring(k,a.indexOf(">")-k);k=a.indexOf(c+"=");if(-1!==k&&(k=k+c.length+1,c=a.charAt(k),'"'===c||"'"===c))return a=a.substring(k+1),a.substring(0,a.indexOf(c))},D=//g;var q=[l,t,G,O,V,d,n].join();if(q!==a.textCache){for(a.textCache=q;B--;)c.removeChild(p[B]); -h||V||t||n||-1!==l.indexOf(" ")&&(!G||D.test(l))?(y&&y.appendChild(c),h?(l=r.styledMode?l.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):l.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),l=l.replace(/
/g,"").split(D)):l=[l],l=l.filter(function(a){return""!==a}),l.forEach(function(k,b){var l=0,g=0;k=k.replace(/^\s+|\s+$/g, -"").replace(//g,"|||");var z=k.split("|||");z.forEach(function(k){if(""!==k||1===z.length){var h={},p=I.createElementNS(r.SVG_NS,"tspan"),m,P;(m=C(k,"class"))&&J(p,"class",m);if(m=C(k,"style"))m=m.replace(/(;| |^)color([ :])/,"$1fill$2"),J(p,"style",m);(P=C(k,"href"))&&!e&&(J(p,"onclick",'location.href="'+P+'"'),J(p,"class","highcharts-anchor"),r.styledMode||x(p,{cursor:"pointer"}));k=N(k.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==k){p.appendChild(I.createTextNode(k)); -l?h.dx=0:b&&null!==v&&(h.x=v);J(p,h);c.appendChild(p);!l&&w&&(!S&&e&&x(p,{display:"block"}),J(p,"dy",f(p)));if(n){var O=k.replace(/([^\^])-/g,"$1- ").split(" ");h=!G&&(1Math.abs(l.end-l.start-2*Math.PI));var z=Math.cos(k),u=Math.sin(k),m=Math.cos(p);p=Math.sin(p);k=b(l.longArc,.001>l.end-k-Math.PI?0:1);g=[["M",a+g*z,c+h*u],["A",g,h,0,k,b(l.clockwise,1),a+g*m,c+h*p]];F(r)&&g.push(e?["M",a+r*m,c+r*p]:["L",a+r*m,c+r*p],["A",r,r,0,k,F(l.clockwise)?1-l.clockwise:0,a+r*z,c+r*u]);e||g.push(["Z"]);return g},callout:function(a,c,r,e,b){var k=Math.min(b&&b.r||0,r,e),l=k+6,g= -b&&b.anchorX;b=b&&b.anchorY;var h=[["M",a+k,c],["L",a+r-k,c],["C",a+r,c,a+r,c,a+r,c+k],["L",a+r,c+e-k],["C",a+r,c+e,a+r,c+e,a+r-k,c+e],["L",a+k,c+e],["C",a,c+e,a,c+e,a,c+e-k],["L",a,c+k],["C",a,c,a,c,a+k,c]];g&&g>r?b>c+l&&bg?b>c+l&&be&&g>a+l&&gb&&g>a+l&&ga?a+3:Math.round(1.2*a);return{h:k, -b:Math.round(.8*k),f:a}},rotCorr:function(a,c,e){var k=a;c&&e&&(k=Math.max(k*Math.cos(c*l),4));return{x:-a/3*Math.sin(c*l),y:k}},pathToSegments:function(a){for(var c=[],e=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},l=0;lthis.oldTextWidth)&&((u=this.textPxLength)||(M(t,{width:"",whiteSpace:p||"nowrap"}),u=t.offsetWidth),u=u>l);u&&(/[ \-]/.test(t.textContent||t.innerText)||"ellipsis"===t.style.textOverflow)?(M(t,{width:l+"px",display:"block",whiteSpace:p||"normal"}),this.oldTextWidth=l,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;I!==this.cTT&& -(p=n.fontMetrics(t.style.fontSize,t).b,!K(e)||e===(this.oldRotation||0)&&v===this.oldAlign||this.setSpanRotation(e,h,p),this.getSpanCorrection(!K(e)&&this.textPxLength||t.offsetWidth,p,h,e,v));M(t,{left:b+(this.xCorr||0)+"px",top:g+(this.yCorr||0)+"px"});this.cTT=I;this.oldRotation=e;this.oldAlign=v}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,d){var m={},b=this.renderer.getTransformKey();m[b]=m.transform="rotate("+n+"deg)";m[b+(F?"Origin":"-origin")]=m.transformOrigin=100*t+"% "+d+"px"; -M(this.element,m)},getSpanCorrection:function(n,t,d){this.xCorr=-n*d;this.yCorr=-t}});J(f.prototype,{getTransformKey:function(){return H&&!/Edge/.test(w.navigator.userAgent)?"-ms-transform":C?"-webkit-transform":F?"MozTransform":w.opera?"-o-transform":""},html:function(n,t,d){var m=this.createElement("span"),b=m.element,g=m.renderer,v=g.isSVG,h=function(e,b){["opacity","visibility"].forEach(function(l){e[l+"Setter"]=function(g,h,p){var u=e.div?e.div.style:b;D.prototype[l+"Setter"].call(this,g,h,p); -u&&(u[h]=g)}});e.addedSetters=!0};m.textSetter=function(e){e!==b.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=e;b.innerHTML=L(e,"");m.doTransform=!0};v&&h(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter=m.rotationSetter=function(e,b){"align"===b&&(b="textAlign");m[b]=e;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:n,x:Math.round(t),y:Math.round(d)}).css({position:"absolute"});g.styledMode||m.css({fontFamily:this.style.fontFamily, -fontSize:this.style.fontSize});b.style.whiteSpace="nowrap";m.css=m.htmlCss;v&&(m.add=function(e){var p=g.box.parentNode,l=[];if(this.parentGroup=e){var v=e.div;if(!v){for(;e;)l.push(e),e=e.parentGroup;l.reverse().forEach(function(e){function b(b,l){e[l]=b;"translateX"===l?u.left=b+"px":u.top=b+"px";e.doTransform=!0}var g=E(e.element,"class");v=e.div=e.div||q("div",g?{className:g}:void 0,{position:"absolute",left:(e.translateX||0)+"px",top:(e.translateY||0)+"px",display:e.display,opacity:e.opacity, -pointerEvents:e.styles&&e.styles.pointerEvents},v||p);var u=v.style;J(e,{classSetter:function(e){return function(b){this.element.setAttribute("class",b);e.className=b}}(v),on:function(){l[0].div&&m.on.apply({element:l[0].div},arguments);return e},translateXSetter:b,translateYSetter:b});e.addedSetters||h(e)})}}else v=p;v.appendChild(b);m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});Q(A,"parts/Tick.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var E=f.clamp, -q=f.correctFloat,M=f.defined,K=f.destroyObjectProperties,J=f.extend,L=f.fireEvent,x=f.isNumber,F=f.merge,H=f.objectEach,C=f.pick,D=d.deg2rad;f=function(){function d(n,t,d,m,b){this.isNewLabel=this.isNew=!0;this.axis=n;this.pos=t;this.type=d||"";this.parameters=b||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;L(this,"init");d||m||this.addLabel()}d.prototype.addLabel=function(){var n=this,t=n.axis,d=t.options,m=t.chart,b=t.categories,g=t.logarithmic,v=t.names, -h=n.pos,e=C(n.options&&n.options.labels,d.labels),p=t.tickPositions,l=h===p[0],I=h===p[p.length-1];v=this.parameters.category||(b?C(b[h],v[h],h):h);var u=n.label;b=(!e.step||1===e.step)&&1===t.tickInterval;p=p.info;var y,G;if(t.dateTime&&p){var f=m.time.resolveDTLFormat(d.dateTimeLabelFormats[!d.grid&&p.higherRanks[h]||p.unitName]);var w=f.main}n.isFirst=l;n.isLast=I;n.formatCtx={axis:t,chart:m,isFirst:l,isLast:I,dateTimeLabelFormat:w,tickPositionInfo:p,value:g?q(g.lin2log(v)):v,pos:h};d=t.labelFormatter.call(n.formatCtx, -this.formatCtx);if(G=f&&f.list)n.shortenLabel=function(){for(y=0;ye&&m-p*lg&&(G=Math.round((b-m)/Math.cos(e* -D)));else if(b=m+(1-p)*l,m-p*lg&&(u=g-n.x+u*p,y=-1),u=Math.min(I,u),uu||d.autoRotation&&(h.styles||{}).width)G=u;G&&(this.shortenLabel?this.shortenLabel():(w.width=Math.floor(G)+"px",(f.style||{}).textOverflow||(w.textOverflow="ellipsis"),h.css(w)))};d.prototype.moveLabel=function(n,d){var t=this,m=t.label,b=!1,g=t.axis,v=g.reversed,h=g.chart.inverted;m&&m.textStr===n?(t.movedLabel=m,b=!0,delete t.label):H(g.ticks, -function(e){b||e.isNew||e===t||!e.label||e.label.textStr!==n||(t.movedLabel=e.label,b=!0,e.labelPos=t.movedLabel.xy,delete e.label)});if(!b&&(t.labelPos||m)){var e=t.labelPos||m.xy;m=h?e.x:v?0:g.width+g.left;g=h?v?g.width+g.left:0:e.y;t.movedLabel=t.createLabel({x:m,y:g},n,d);t.movedLabel&&t.movedLabel.attr({opacity:0})}};d.prototype.render=function(n,d,f){var m=this.axis,b=m.horiz,g=this.pos,v=C(this.tickmarkOffset,m.tickmarkOffset);g=this.getPosition(b,g,v,d);v=g.x;var h=g.y;m=b&&v===m.pos+m.len|| -!b&&h===m.pos?-1:1;f=C(f,1);this.isActive=!0;this.renderGridLine(d,f,m);this.renderMark(g,f,m);this.renderLabel(g,d,f,n);this.isNew=!1;L(this,"afterRender")};d.prototype.renderGridLine=function(n,d,f){var m=this.axis,b=m.options,g=this.gridLine,v={},h=this.pos,e=this.type,p=C(this.tickmarkOffset,m.tickmarkOffset),l=m.chart.renderer,I=e?e+"Grid":"grid",u=b[I+"LineWidth"],y=b[I+"LineColor"];b=b[I+"LineDashStyle"];g||(m.chart.styledMode||(v.stroke=y,v["stroke-width"]=u,b&&(v.dashstyle=b)),e||(v.zIndex= -1),n&&(d=0),this.gridLine=g=l.path().attr(v).addClass("highcharts-"+(e?e+"-":"")+"grid-line").add(m.gridGroup));if(g&&(f=m.getPlotLinePath({value:h+p,lineWidth:g.strokeWidth()*f,force:"pass",old:n})))g[n||this.isNew?"attr":"animate"]({d:f,opacity:d})};d.prototype.renderMark=function(n,d,f){var m=this.axis,b=m.options,g=m.chart.renderer,v=this.type,h=v?v+"Tick":"tick",e=m.tickSize(h),p=this.mark,l=!p,I=n.x;n=n.y;var u=C(b[h+"Width"],!v&&m.isXAxis?1:0);b=b[h+"Color"];e&&(m.opposite&&(e[0]=-e[0]),l&& -(this.mark=p=g.path().addClass("highcharts-"+(v?v+"-":"")+"tick").add(m.axisGroup),m.chart.styledMode||p.attr({stroke:b,"stroke-width":u})),p[l?"attr":"animate"]({d:this.getMarkPath(I,n,e[0],p.strokeWidth()*f,m.horiz,g),opacity:d}))};d.prototype.renderLabel=function(n,d,f,m){var b=this.axis,g=b.horiz,v=b.options,h=this.label,e=v.labels,p=e.step;b=C(this.tickmarkOffset,b.tickmarkOffset);var l=!0,I=n.x;n=n.y;h&&x(I)&&(h.xy=n=this.getLabelPosition(I,n,h,g,e,b,m,p),this.isFirst&&!this.isLast&&!C(v.showFirstLabel, -1)||this.isLast&&!this.isFirst&&!C(v.showLastLabel,1)?l=!1:!g||e.step||e.rotation||d||0===f||this.handleOverflow(n),p&&m%p&&(l=!1),l&&x(n.y)?(n.opacity=f,h[this.isNewLabel?"attr":"animate"](n),this.isNewLabel=!1):(h.attr("y",-9999),this.isNewLabel=!0))};d.prototype.replaceMovedLabel=function(){var n=this.label,d=this.axis,f=d.reversed,m=this.axis.chart.inverted;if(n&&!this.isNew){var b=m?n.xy.x:f?d.left:d.width+d.left;f=m?f?d.width+d.top:d.top:n.xy.y;n.animate({x:b,y:f,opacity:0},void 0,n.destroy); -delete this.label}d.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return d}();d.Tick=f;return d.Tick});Q(A,"parts/Time.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var E=f.defined,q=f.error,M=f.extend,K=f.isObject,J=f.merge,L=f.objectEach,x=f.pad,F=f.pick,H=f.splat,C=f.timeUnits,D=d.win;f=function(){function f(d){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=D.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(d)}f.prototype.get= -function(d,t){if(this.variableTimezone||this.timezoneOffset){var n=t.getTime(),m=n-this.getTimezoneOffset(t);t.setTime(m);d=t["getUTC"+d]();t.setTime(n);return d}return this.useUTC?t["getUTC"+d]():t["get"+d]()};f.prototype.set=function(d,t,f){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===d||"Seconds"===d||"Minutes"===d)return t["setUTC"+d](f);var m=this.getTimezoneOffset(t);m=t.getTime()-m;t.setTime(m);t["setUTC"+d](f);d=this.getTimezoneOffset(t);m=t.getTime()+d;return t.setTime(m)}return this.useUTC? -t["setUTC"+d](f):t["set"+d](f)};f.prototype.update=function(d){var n=F(d&&d.useUTC,!0);this.options=d=J(!0,this.options||{},d);this.Date=d.Date||D.Date||Date;this.timezoneOffset=(this.useUTC=n)&&d.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(n&&!d.getTimezoneOffset&&!d.timezone)};f.prototype.makeTime=function(n,f,w,m,b,g){if(this.useUTC){var v=this.Date.UTC.apply(0,arguments);var h=this.getTimezoneOffset(v);v+=h;var e=this.getTimezoneOffset(v);h!==e? -v+=e-h:h-36E5!==this.getTimezoneOffset(v-36E5)||d.isSafari||(v-=36E5)}else v=(new this.Date(n,f,F(w,1),F(m,0),F(b,0),F(g,0))).getTime();return v};f.prototype.timezoneOffsetFunction=function(){var d=this,f=this.options,w=D.moment;if(!this.useUTC)return function(m){return 6E4*(new Date(m.toString())).getTimezoneOffset()};if(f.timezone){if(w)return function(m){return 6E4*-w.tz(m,f.timezone).utcOffset()};q(25)}return this.useUTC&&f.getTimezoneOffset?function(m){return 6E4*f.getTimezoneOffset(m.valueOf())}: -function(){return 6E4*(d.timezoneOffset||0)}};f.prototype.dateFormat=function(n,f,w){var m;if(!E(f)||isNaN(f))return(null===(m=d.defaultOptions.lang)||void 0===m?void 0:m.invalidDate)||"";n=F(n,"%Y-%m-%d %H:%M:%S");var b=this;m=new this.Date(f);var g=this.get("Hours",m),v=this.get("Day",m),h=this.get("Date",m),e=this.get("Month",m),p=this.get("FullYear",m),l=d.defaultOptions.lang,I=null===l||void 0===l?void 0:l.weekdays,u=null===l||void 0===l?void 0:l.shortWeekdays;m=M({a:u?u[v]:I[v].substr(0,3), -A:I[v],d:x(h),e:x(h,2," "),w:v,b:l.shortMonths[e],B:l.months[e],m:x(e+1),o:e+1,y:p.toString().substr(2,2),Y:p,H:x(g),k:g,I:x(g%12||12),l:g%12||12,M:x(this.get("Minutes",m)),p:12>g?"AM":"PM",P:12>g?"am":"pm",S:x(m.getSeconds()),L:x(Math.floor(f%1E3),3)},d.dateFormats);L(m,function(e,l){for(;-1!==n.indexOf("%"+l);)n=n.replace("%"+l,"function"===typeof e?e.call(b,f):e)});return w?n.substr(0,1).toUpperCase()+n.substr(1):n};f.prototype.resolveDTLFormat=function(d){return K(d,!0)?d:(d=H(d),{main:d[0],from:d[1], -to:d[2]})};f.prototype.getTimeTicks=function(d,f,w,m){var b=this,g=[],v={};var h=new b.Date(f);var e=d.unitRange,p=d.count||1,l;m=F(m,1);if(E(f)){b.set("Milliseconds",h,e>=C.second?0:p*Math.floor(b.get("Milliseconds",h)/p));e>=C.second&&b.set("Seconds",h,e>=C.minute?0:p*Math.floor(b.get("Seconds",h)/p));e>=C.minute&&b.set("Minutes",h,e>=C.hour?0:p*Math.floor(b.get("Minutes",h)/p));e>=C.hour&&b.set("Hours",h,e>=C.day?0:p*Math.floor(b.get("Hours",h)/p));e>=C.day&&b.set("Date",h,e>=C.month?1:Math.max(1, -p*Math.floor(b.get("Date",h)/p)));if(e>=C.month){b.set("Month",h,e>=C.year?0:p*Math.floor(b.get("Month",h)/p));var n=b.get("FullYear",h)}e>=C.year&&b.set("FullYear",h,n-n%p);e===C.week&&(n=b.get("Day",h),b.set("Date",h,b.get("Date",h)-n+m+(n4*C.month||b.getTimezoneOffset(f)!==b.getTimezoneOffset(w));f=h.getTime();for(h=1;fg.length&&g.forEach(function(e){0===e%18E5&&"000000000"===b.dateFormat("%H%M%S%L",e)&&(v[e]="day")})}g.info=M(d,{higherRanks:v,totalRange:e*p});return g};f.defaultOptions={Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0};return f}();d.Time=f;return d.Time});Q(A,"parts/Options.js",[A["parts/Globals.js"], -A["parts/Time.js"],A["parts/Color.js"],A["parts/Utilities.js"]],function(d,f,E,q){E=E.parse;var M=q.merge;d.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:f.defaultOptions,chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15, -widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"}, -itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:d.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L", -second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:d.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:E("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px", -whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};d.setOptions=function(f){d.defaultOptions=M(!0,d.defaultOptions,f);(f.time||f.global)&&d.time.update(M(d.defaultOptions.global,d.defaultOptions.time,f.global,f.time));return d.defaultOptions};d.getOptions=function(){return d.defaultOptions};d.defaultPlotOptions=d.defaultOptions.plotOptions; -d.time=new f(M(d.defaultOptions.global,d.defaultOptions.time));d.dateFormat=function(f,q,L){return d.time.dateFormat(f,q,L)};""});Q(A,"parts/Axis.js",[A["parts/Color.js"],A["parts/Globals.js"],A["parts/Tick.js"],A["parts/Utilities.js"]],function(d,f,E,q){var M=q.addEvent,K=q.animObject,J=q.arrayMax,L=q.arrayMin,x=q.clamp,F=q.correctFloat,H=q.defined,C=q.destroyObjectProperties,D=q.error,w=q.extend,n=q.fireEvent,t=q.format,N=q.getMagnitude,m=q.isArray,b=q.isFunction,g=q.isNumber,v=q.isString,h=q.merge, -e=q.normalizeTickInterval,p=q.objectEach,l=q.pick,I=q.relativeLength,u=q.removeEvent,y=q.splat,G=q.syncTimeout,S=f.defaultOptions,R=f.deg2rad;q=function(){function B(c,a){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups= -this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(c,a)}B.prototype.init=function(c,a){var k=a.isX,e=this;e.chart=c; -e.horiz=c.inverted&&!e.isZAxis?!k:k;e.isXAxis=k;e.coll=e.coll||(k?"xAxis":"yAxis");n(this,"init",{userOptions:a});e.opposite=a.opposite;e.side=a.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(a);var g=this.options,h=g.type;e.labelFormatter=g.labels.formatter||e.defaultLabelFormatter;e.userOptions=a;e.minPixelPadding=0;e.reversed=g.reversed;e.visible=!1!==g.visible;e.zoomEnabled=!1!==g.zoomEnabled;e.hasNames="category"===h||!0===g.categories;e.categories=g.categories||e.hasNames;e.names|| -(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups={};e.positiveValuesOnly=!(!e.logarithmic||g.allowNegativeLog);e.isLinked=H(g.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=g.minRange||g.maxZoom;e.range=g.range;e.offset=g.offset||0;e.max=null;e.min=null;e.crosshair=l(g.crosshair,y(c.options.tooltip.crosshairs)[k?0:1],!1);a=e.options.events;-1===c.axes.indexOf(e)&&(k?c.axes.splice(c.xAxis.length,0,e):c.axes.push(e), -c[e.coll].push(e));e.series=e.series||[];c.inverted&&!e.isZAxis&&k&&"undefined"===typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;p(a,function(a,c){b(a)&&M(e,c,a)});n(this,"afterInit")};B.prototype.setOptions=function(c){this.options=h(B.defaultOptions,"yAxis"===this.coll&&B.defaultYAxisOptions,[B.defaultTopAxisOptions,B.defaultRightAxisOptions,B.defaultBottomAxisOptions,B.defaultLeftAxisOptions][this.side],h(S[this.coll],c));n(this,"afterSetOptions",{userOptions:c})}; -B.prototype.defaultLabelFormatter=function(){var c=this.axis,a=this.value,k=c.chart.time,e=c.categories,b=this.dateTimeLabelFormat,l=S.lang,g=l.numericSymbols;l=l.numericSymbolMagnitude||1E3;var h=g&&g.length,p=c.options.labels.format;c=c.logarithmic?Math.abs(a):c.tickInterval;var m=this.chart,u=m.numberFormatter;if(p)var v=t(p,this,m);else if(e)v=a;else if(b)v=k.dateFormat(b,a);else if(h&&1E3<=c)for(;h--&&"undefined"===typeof v;)k=Math.pow(l,h+1),c>=k&&0===10*a%k&&null!==g[h]&&0!==a&&(v=u(a/k,-1)+ -g[h]);"undefined"===typeof v&&(v=1E4<=Math.abs(a)?u(a,-1):u(a,-1,void 0,""));return v};B.prototype.getSeriesExtremes=function(){var c=this,a=c.chart,k;n(this,"getSeriesExtremes",null,function(){c.hasVisibleSeries=!1;c.dataMin=c.dataMax=c.threshold=null;c.softThreshold=!c.isXAxis;c.stacking&&c.stacking.buildStacks();c.series.forEach(function(e){if(e.visible||!a.options.chart.ignoreHiddenSeries){var b=e.options,r=b.threshold;c.hasVisibleSeries=!0;c.positiveValuesOnly&&0>=r&&(r=null);if(c.isXAxis){if(b= -e.xData,b.length){k=e.getXExtremes(b);var h=k.min;var p=k.max;g(h)||h instanceof Date||(b=b.filter(g),k=e.getXExtremes(b),h=k.min,p=k.max);b.length&&(c.dataMin=Math.min(l(c.dataMin,h),h),c.dataMax=Math.max(l(c.dataMax,p),p))}}else if(e=e.applyExtremes(),g(e.dataMin)&&(h=e.dataMin,c.dataMin=Math.min(l(c.dataMin,h),h)),g(e.dataMax)&&(p=e.dataMax,c.dataMax=Math.max(l(c.dataMax,p),p)),H(r)&&(c.threshold=r),!b.softThreshold||c.positiveValuesOnly)c.softThreshold=!1}})});n(this,"afterGetSeriesExtremes")}; -B.prototype.translate=function(c,a,k,e,b,l){var r=this.linkedParent||this,h=1,p=0,z=e?r.oldTransA:r.transA;e=e?r.oldMin:r.min;var m=r.minPixelPadding;b=(r.isOrdinal||r.brokenAxis&&r.brokenAxis.hasBreaks||r.logarithmic&&b)&&r.lin2val;z||(z=r.transA);k&&(h*=-1,p=r.len);r.reversed&&(h*=-1,p-=h*(r.sector||r.len));a?(c=(c*h+p-m)/z+e,b&&(c=r.lin2val(c))):(b&&(c=r.val2lin(c)),c=g(e)?h*(c-e)*z+p+h*m+(g(l)?z*l:0):void 0);return c};B.prototype.toPixels=function(c,a){return this.translate(c,!1,!this.horiz,null, -!0)+(a?0:this.pos)};B.prototype.toValue=function(c,a){return this.translate(c-(a?0:this.pos),!0,!this.horiz,null,!0)};B.prototype.getPlotLinePath=function(c){function a(a,c,k){if("pass"!==d&&ak)d?a=x(a,c,k):B=!0;return a}var k=this,e=k.chart,b=k.left,h=k.top,p=c.old,m=c.value,u=c.translatedValue,v=c.lineWidth,d=c.force,y,O,f,I,G=p&&e.oldChartHeight||e.chartHeight,t=p&&e.oldChartWidth||e.chartWidth,B,w=k.transB;c={value:m,lineWidth:v,old:p,force:d,acrossPanes:c.acrossPanes,translatedValue:u}; -n(this,"getPlotLinePath",c,function(c){u=l(u,k.translate(m,null,null,p));u=x(u,-1E5,1E5);y=f=Math.round(u+w);O=I=Math.round(G-u-w);g(u)?k.horiz?(O=h,I=G-k.bottom,y=f=a(y,b,b+k.width)):(y=b,f=t-k.right,O=I=a(O,h,h+k.height)):(B=!0,d=!1);c.path=B&&!d?null:e.renderer.crispLine([["M",y,O],["L",f,I]],v||1)});return c.path};B.prototype.getLinearTickPositions=function(c,a,k){var e=F(Math.floor(a/c)*c);k=F(Math.ceil(k/c)*c);var b=[],l;F(e+c)===e&&(l=20);if(this.single)return[a];for(a=e;a<=k;){b.push(a);a= -F(a+c,l);if(a===g)break;var g=a}return b};B.prototype.getMinorTickInterval=function(){var c=this.options;return!0===c.minorTicks?l(c.minorTickInterval,"auto"):!1===c.minorTicks?null:c.minorTickInterval};B.prototype.getMinorTickPositions=function(){var c=this.options,a=this.tickPositions,k=this.minorTickInterval,e=[],b=this.pointRangePadding||0,l=this.min-b;b=this.max+b;var g=b-l;if(g&&g/k=this.minRange;var v=this.minRange;var d=(v-k+a)/2;d=[a-d,l(c.min,a-d)];m&&(d[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a=J(d);k=[a+v,l(c.max,a+v)];m&&(k[2]=e?e.log2lin(this.dataMax):this.dataMax);k=L(k);k-a=O)B=O,v=0;else if(a.dataMax<=O){var w=O;u=0}a.min= -l(G,B,a.dataMin);a.max=l(t,w,a.dataMax)}b&&(a.positiveValuesOnly&&!c&&0>=Math.min(a.min,l(a.dataMin,a.min))&&D(10,1,k),a.min=F(b.log2lin(a.min),16),a.max=F(b.log2lin(a.max),16));a.range&&H(a.max)&&(a.userMin=a.min=G=Math.max(a.dataMin,a.minFromRange()),a.userMax=t=a.max,a.range=null);n(a,"foundExtremes");a.beforePadding&&a.beforePadding();a.adjustForMinRange();!(f||a.axisPointRange||a.stacking&&a.stacking.usePercentage||m)&&H(a.min)&&H(a.max)&&(k=a.max-a.min)&&(!H(G)&&v&&(a.min-=k*v),!H(t)&&u&&(a.max+= -k*u));g(a.userMin)||(g(h.softMin)&&h.softMina.max&&(a.max=t=h.softMax),g(h.ceiling)&&(a.max=Math.min(a.max,h.ceiling)));I&&H(a.dataMin)&&(O=O||0,!H(G)&&a.min=O?a.min=a.options.minRange?Math.min(O,a.max-a.minRange):O:!H(t)&&a.max>O&&a.dataMax<=O&&(a.max=a.options.minRange?Math.max(O,a.min+a.minRange):O));a.tickInterval=a.min===a.max||"undefined"===typeof a.min||"undefined"=== -typeof a.max?1:m&&!d&&y===a.linkedParent.options.tickPixelInterval?d=a.linkedParent.tickInterval:l(d,this.tickAmount?(a.max-a.min)/Math.max(this.tickAmount-1,1):void 0,f?1:(a.max-a.min)*y/Math.max(a.len,y));p&&!c&&a.series.forEach(function(c){c.processData(a.min!==a.oldMin||a.max!==a.oldMax)});a.setAxisTranslation(!0);a.beforeSetTickPositions&&a.beforeSetTickPositions();a.ordinal&&(a.tickInterval=a.ordinal.postProcessTickInterval(a.tickInterval));a.pointRange&&!d&&(a.tickInterval=Math.max(a.pointRange, -a.tickInterval));c=l(h.minTickInterval,a.dateTime&&a.closestPointRange);!d&&a.tickIntervala.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(a.tickInterval=a.unsquish());this.setTickPositions()};B.prototype.setTickPositions=function(){var c=this.options,a=c.tickPositions;var e=this.getMinorTickInterval();var b=c.tickPositioner,l=this.hasVerticalPanning(), -g="colorAxis"===this.coll,h=(g||!l)&&c.startOnTick;l=(g||!l)&&c.endOnTick;this.tickmarkOffset=this.categories&&"between"===c.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===e&&this.tickInterval?this.tickInterval/5:e;this.single=this.min===this.max&&H(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==c.allowDecimals);this.tickPositions=e=a&&a.slice();!e&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len, -200))?e=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,c.units),this.min,this.max,c.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(e=[this.min,this.max],D(19,!1,this.chart)),e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1)),this.tickPositions=e,b&&(b=b.apply(this, -[this.min,this.max])))&&(this.tickPositions=e=b);this.paddedTicks=e.slice(0);this.trimTicks(e,h,l);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),a||b||this.adjustTickAmount());n(this,"afterSetTickPositions")};B.prototype.trimTicks=function(c,a,e){var k=c[0],b=c[c.length-1],l=!this.isOrdinal&&this.minPointOffset||0;n(this,"trimTicks");if(!this.isLinked){if(a&&-Infinity!== -k)this.min=k;else for(;this.min-l>c[0];)c.shift();if(e)this.max=b;else for(;this.max+la&&(this.finalTickAmt=a,a=5);this.tickAmount=a};B.prototype.adjustTickAmount=function(){var c=this.options,a=this.tickInterval,e=this.tickPositions,b=this.tickAmount,g=this.finalTickAmt,h=e&&e.length,p=l(this.threshold,this.softThreshold? -0:null),m;if(this.hasData()){if(hb&&(this.tickInterval*=2,this.setTickPositions());if(H(g)){for(a=c=e.length;a--;)(3===g&&1===a%2||2>=g&&0m&&(c=m)),H(g)&&(km&&(k=m))),e.displayBtn="undefined"!==typeof c||"undefined"!==typeof k,e.setExtremes(c,k,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return c.zoomed};B.prototype.setAxisSize=function(){var c=this.chart,a=this.options,e=a.offsets||[0,0,0,0],b=this.horiz,g=this.width=Math.round(I(l(a.width, -c.plotWidth-e[3]+e[1]),c.plotWidth)),h=this.height=Math.round(I(l(a.height,c.plotHeight-e[0]+e[2]),c.plotHeight)),p=this.top=Math.round(I(l(a.top,c.plotTop+e[0]),c.plotHeight,c.plotTop));a=this.left=Math.round(I(l(a.left,c.plotLeft+e[3]),c.plotWidth,c.plotLeft));this.bottom=c.chartHeight-h-p;this.right=c.chartWidth-g-a;this.len=Math.max(b?g:h,0);this.pos=b?a:p};B.prototype.getExtremes=function(){var c=this.logarithmic;return{min:c?F(c.lin2log(this.min)):this.min,max:c?F(c.lin2log(this.max)):this.max, -dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};B.prototype.getThreshold=function(c){var a=this.logarithmic,e=a?a.lin2log(this.min):this.min;a=a?a.lin2log(this.max):this.max;null===c||-Infinity===c?c=e:Infinity===c?c=a:e>c?c=e:aa?c.align="right":195a&&(c.align="left")}); -return c.align};B.prototype.tickSize=function(c){var a=this.options,e=a["tick"===c?"tickLength":"minorTickLength"],b=l(a["tick"===c?"tickWidth":"minorTickWidth"],"tick"===c&&this.isXAxis&&!this.categories?1:0);if(b&&e){"inside"===a[c+"Position"]&&(e=-e);var g=[e,b]}c={tickSize:g};n(this,"afterTickSize",c);return c.tickSize};B.prototype.labelMetrics=function(){var c=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, -this.ticks[c]&&this.ticks[c].label)};B.prototype.unsquish=function(){var c=this.options.labels,a=this.horiz,e=this.tickInterval,b=e,g=this.len/(((this.categories?1:0)+this.max-this.min)/e),h,p=c.rotation,m=this.labelMetrics(),u,v=Number.MAX_VALUE,d,y=this.max-this.min,f=function(a){var c=a/(g||1);c=1y&&Infinity!==a&&Infinity!==g&&y&&(c=Math.ceil(y/e));return F(c*e)};a?(d=!c.staggerLines&&!c.step&&(H(p)?[p]:g=a){u=f(Math.abs(m.h/Math.sin(R*a)));var c=u+Math.abs(a/360);c(l.step||0))return l.rotation?0:(this.staggerLines||1)*this.len/h;if(!b){c=null===(a=null===l||void 0===l?void 0: -l.style)||void 0===a?void 0:a.width;if(void 0!==c)return parseInt(c,10);if(p)return p-e.spacing[3]}return.33*e.chartWidth};B.prototype.renderUnsquish=function(){var c=this.chart,a=c.renderer,e=this.tickPositions,b=this.ticks,l=this.options.labels,g=l&&l.style||{},h=this.horiz,p=this.getSlotWidth(),m=Math.max(1,Math.round(p-2*(l.padding||5))),u={},d=this.labelMetrics(),y=l.style&&l.style.textOverflow,f=0;v(l.rotation)||(u.rotation=l.rotation||0);e.forEach(function(a){a=b[a];a.movedLabel&&a.replaceMovedLabel(); -a&&a.label&&a.label.textPxLength>f&&(f=a.label.textPxLength)});this.maxLabelLength=f;if(this.autoRotation)f>m&&f>d.h?u.rotation=this.labelRotation:this.labelRotation=0;else if(p){var n=m;if(!y){var I="clip";for(m=e.length;!h&&m--;){var G=e[m];if(G=b[G].label)G.styles&&"ellipsis"===G.styles.textOverflow?G.css({textOverflow:"clip"}):G.textPxLength>p&&G.css({width:p+"px"}),G.getBBox().height>this.len/e.length-(d.h-d.f)&&(G.specificTextOverflow="ellipsis")}}}u.rotation&&(n=f>.5*c.chartHeight?.33*c.chartHeight: -f,y||(I="ellipsis"));if(this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation))u.align=this.labelAlign;e.forEach(function(a){var c=(a=b[a])&&a.label,e=g.width,k={};c&&(c.attr(u),a.shortenLabel?a.shortenLabel():n&&!e&&"nowrap"!==g.whiteSpace&&(n=this.min&&c<=this.max)b[c]||(b[c]=new E(this,c)),l&&b[c].isNew&&b[c].render(a,!0,-1),b[c].render(a)};B.prototype.render=function(){var c=this,a=c.chart,e=c.logarithmic,b=c.options,l=c.isLinked,h=c.tickPositions,m=c.axisTitle,u=c.ticks,d=c.minorTicks,v=c.alternateBands,y=b.stackLabels,I=b.alternateGridColor, -O=c.tickmarkOffset,t=c.axisLine,B=c.showAxis,w=K(a.renderer.globalAnimation),S,R;c.labelEdge.length=0;c.overlap=!1;[u,d,v].forEach(function(a){p(a,function(a){a.isActive=!1})});if(c.hasData()||l)c.minorTickInterval&&!c.categories&&c.getMinorTickPositions().forEach(function(a){c.renderMinorTick(a)}),h.length&&(h.forEach(function(a,e){c.renderTick(a,e)}),O&&(0===c.min||c.single)&&(u[-1]||(u[-1]=new E(c,-1,null,!0)),u[-1].render(-1))),I&&h.forEach(function(k,b){R="undefined"!==typeof h[b+1]?h[b+1]+O: -c.max-O;0===b%2&&kf&&(!C||v<=H)&&"undefined"!==typeof v&&t.push(v);v>H&&(m=!0);var v=g}}}else f=this.lin2log(f),H=this.lin2log(H),d=C?x.getMinorTickInterval():n.tickInterval,d=K("auto"===d?null:d,this.minorAutoInterval,n.tickPixelInterval/(C?5:1)*(H-f)/((C?w/x.tickPositions.length:w)||1)),d=M(d,void 0,q(d)),t=x.getLinearTickPositions(d,f,H).map(this.log2lin), -C||(this.minorAutoInterval=d/5);C||(x.tickInterval=d);return t};d.prototype.lin2log=function(d){return Math.pow(10,d)};d.prototype.log2lin=function(d){return Math.log(d)/Math.LN10};return d}();f=function(){function d(){}d.compose=function(d){d.keepProps.push("logarithmic");var f=d.prototype,x=J.prototype;f.log2lin=x.log2lin;f.lin2log=x.lin2log;E(d,"init",function(d){var f=this.logarithmic;"logarithmic"!==d.userOptions.type?this.logarithmic=void 0:(f||(f=this.logarithmic=new J(this)),this.log2lin!== -f.log2lin&&(f.log2lin=this.log2lin.bind(this)),this.lin2log!==f.lin2log&&(f.lin2log=this.lin2log.bind(this)))});E(d,"afterInit",function(){var d=this.logarithmic;d&&(this.lin2val=function(f){return d.lin2log(f)},this.val2lin=function(f){return d.log2lin(f)})})};return d}();f.compose(d);return f});Q(A,"parts/PlotLineOrBand.js",[A["parts/Globals.js"],A["parts/Axis.js"],A["parts/Utilities.js"]],function(d,f,E){var q=E.arrayMax,M=E.arrayMin,K=E.defined,J=E.destroyObjectProperties,L=E.erase,x=E.extend, -F=E.merge,H=E.objectEach,C=E.pick,D=function(){function f(d,f){this.axis=d;f&&(this.options=f,this.id=f.id)}f.prototype.render=function(){d.fireEvent(this,"render");var f=this,t=f.axis,w=t.horiz,m=t.logarithmic,b=f.options,g=b.label,v=f.label,h=b.to,e=b.from,p=b.value,l=K(e)&&K(h),I=K(p),u=f.svgElem,y=!u,G=[],S=b.color,R=C(b.zIndex,0),B=b.events;G={"class":"highcharts-plot-"+(l?"band ":"line ")+(b.className||"")};var c={},a=t.chart.renderer,k=l?"bands":"lines";m&&(e=m.log2lin(e),h=m.log2lin(h),p= -m.log2lin(p));t.chart.styledMode||(I?(G.stroke=S||"#999999",G["stroke-width"]=C(b.width,1),b.dashStyle&&(G.dashstyle=b.dashStyle)):l&&(G.fill=S||"#e6ebf5",b.borderWidth&&(G.stroke=b.borderColor,G["stroke-width"]=b.borderWidth)));c.zIndex=R;k+="-"+R;(m=t.plotLinesAndBandsGroups[k])||(t.plotLinesAndBandsGroups[k]=m=a.g("plot-"+k).attr(c).add());y&&(f.svgElem=u=a.path().attr(G).add(m));if(I)G=t.getPlotLinePath({value:p,lineWidth:u.strokeWidth(),acrossPanes:b.acrossPanes});else if(l)G=t.getPlotBandPath(e, -h,b);else return;(y||!u.d)&&G&&G.length?(u.attr({d:G}),B&&H(B,function(a,c){u.on(c,function(a){B[c].apply(f,[a])})})):u&&(G?(u.show(!0),u.animate({d:G})):u.d&&(u.hide(),v&&(f.label=v=v.destroy())));g&&(K(g.text)||K(g.formatter))&&G&&G.length&&0this.max&&f>this.max;if(w&&n){if(d){var v=w.toString()===n.toString();g=0}for(d=0;db){f=u;break}if(m[f]&&l.substr(m[f])!=="01-01 00:00:00.000".substr(m[f]))break;"week"!==f&&(u=f)}if(f)var v=g.resolveDTLFormat(e[f]).main;return v};b.prototype.getLabel=function(){var b,m,h=this,e=this.chart.renderer,p=this.chart.styledMode,l=this.options,f="tooltip"+(M(l.className)?" "+l.className:""),u=(null===(b=l.style)||void 0===b?void 0:b.pointerEvents)||(!this.followPointer&& -l.stickOnContact?"auto":"none"),y;b=function(){h.inContact=!0};var G=function(){var e=h.chart.hoverSeries;h.inContact=!1;if(e&&e.onMouseOut)e.onMouseOut()};if(!this.label){this.outside&&(this.container=y=d.doc.createElement("div"),y.className="highcharts-tooltip-container",q(y,{position:"absolute",top:"1px",pointerEvents:u,zIndex:3}),d.doc.body.appendChild(y),this.renderer=e=new d.Renderer(y,0,0,null===(m=this.chart.options.chart)||void 0===m?void 0:m.style,void 0,void 0,e.styledMode));this.split? -this.label=e.g(f):(this.label=e.label("",0,0,l.shape||"callout",null,null,l.useHTML,null,f).attr({padding:l.padding,r:l.borderRadius}),p||this.label.attr({fill:l.backgroundColor,"stroke-width":l.borderWidth}).css(l.style).css({pointerEvents:u}).shadow(l.shadow));p&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(h.outside&&!h.split){var n={x:this.label.xSetter,y:this.label.ySetter};this.label.xSetter=function(e,b){n[b].call(this.label,h.distance);y.style.left=e+ -"px"};this.label.ySetter=function(e,b){n[b].call(this.label,h.distance);y.style.top=e+"px"}}this.label.on("mouseenter",b).on("mouseleave",G).attr({zIndex:8}).add()}return this.label};b.prototype.getPosition=function(b,d,h){var e=this.chart,g=this.distance,l={},m=e.inverted&&h.h||0,u,f=this.outside,v=f?N.documentElement.clientWidth-2*g:e.chartWidth,n=f?Math.max(N.body.scrollHeight,N.documentElement.scrollHeight,N.body.offsetHeight,N.documentElement.offsetHeight,N.documentElement.clientHeight):e.chartHeight, -t=e.pointer.getChartPosition(),B=e.containerScaling,c=function(a){return B?a*B.scaleX:a},a=function(a){return B?a*B.scaleY:a},k=function(k){var l="x"===k;return[k,l?v:n,l?b:d].concat(f?[l?c(b):a(d),l?t.left-g+c(h.plotX+e.plotLeft):t.top-g+a(h.plotY+e.plotTop),0,l?v:n]:[l?b:d,l?h.plotX+e.plotLeft:h.plotY+e.plotTop,l?e.plotLeft:e.plotTop,l?e.plotLeft+e.plotWidth:e.plotTop+e.plotHeight])},r=k("y"),z=k("x"),w=!this.followPointer&&D(h.ttBelow,!e.inverted===!!h.negative),x=function(e,b,k,h,p,r,d){var u= -"y"===e?a(g):c(g),f=(k-h)/2,v=hz-m?z:z-m);else if(y)l[e]=Math.max(r,p+m+k>b?p:p+m);else return!1},C=function(a,c,e,b,k){var h;kc-g?h=!1:l[a]=kc-b/2?c-b-2:k-e/2;return h},q=function(a){var c=r;r=z;z=c;u=a},T=function(){!1!==x.apply(0,r)?!1!==C.apply(0,z)||u||(q(!0),T()):u?l.x=l.y=0:(q(!0),T())};(e.inverted||1=a+v&&O.pos+G<=a+v+f-B&&(I=O.pos+G);n=E(n,x.left-r,x.right+r);"number"===typeof I?(y=y.height+1,G=P?P.call(e,d,y,l):g(n,I,h,d),c.push({align:P?0:void 0,anchorX:n,anchorY:I,boxWidth:d,point:l,rank:D(G.rank,h?1:0),size:y,target:G.y,tt:b,x:G.x})):b.isActive=!1}return c},[]);!P&&b.some(function(a){return a.xh[0]?Math.max(Math.abs(h[0]),p.width-h[0]):Math.max(Math.abs(h[0]),p.width);e.height=0>h[1]?Math.max(Math.abs(h[1]),p.height-Math.abs(h[1])):Math.max(Math.abs(h[1]),p.height);this.tracker?this.tracker.attr(e): -(this.tracker=d.renderer.rect(e).addClass("highcharts-tracker").add(d),b.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};b.prototype.styledModeFormat=function(b){return b.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};b.prototype.tooltipFooterHeaderFormatter=function(b,d){var h=d?"footer":"header",e=b.series,g=e.tooltipOptions,l=g.xDateFormat,m=e.xAxis,u=m&&"datetime"===m.options.type&& -F(b.key),f=g[h+"Format"];d={isFooter:d,labelConfig:b};L(this,"headerFormatter",d,function(h){u&&!l&&(l=this.getXDateFormat(b,g,m));u&&l&&(b.point&&b.point.tooltipDateKeys||["key"]).forEach(function(e){f=f.replace("{point."+e+"}","{point."+e+":"+l+"}")});e.chart.styledMode&&(f=this.styledModeFormat(f));h.text=x(f,{point:b,series:e},this.chart)});return d.text};b.prototype.update=function(b){this.destroy();C(!0,this.chart.options.tooltip.userOptions,b);this.init(this.chart,C(!0,this.options,b))};b.prototype.updatePosition= -function(b){var g=this.chart,h=g.pointer,e=this.getLabel(),d=b.plotX+g.plotLeft,l=b.plotY+g.plotTop;h=h.getChartPosition();b=(this.options.positioner||this.getPosition).call(this,e.width,e.height,b);if(this.outside){var m=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(e.width+m,e.height+m,!1);if(g=g.containerScaling)q(this.container,{transform:"scale("+g.scaleX+", "+g.scaleY+")"}),d*=g.scaleX,l*=g.scaleY;d+=h.left-b.x;l+=h.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0), -d,l)};return b}();d.Tooltip=m;return d.Tooltip});Q(A,"parts/Pointer.js",[A["parts/Globals.js"],A["parts/Utilities.js"],A["parts/Tooltip.js"],A["parts/Color.js"]],function(d,f,E,q){var M=f.addEvent,K=f.attr,J=f.css,L=f.defined,x=f.extend,F=f.find,H=f.fireEvent,C=f.isNumber,D=f.isObject,w=f.objectEach,n=f.offset,t=f.pick,N=f.splat,m=q.parse,b=d.charts,g=d.noop;f=function(){function f(b,e){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=b;this.hasDragged=!1;this.options=e;this.unbindContainerMouseLeave= -function(){};this.init(b,e)}f.prototype.applyInactiveState=function(b){var e=[],h;(b||[]).forEach(function(b){h=b.series;e.push(h);h.linkedParent&&e.push(h.linkedParent);h.linkedSeries&&(e=e.concat(h.linkedSeries));h.navigatorSeries&&e.push(h.navigatorSeries)});this.chart.series.forEach(function(b){-1===e.indexOf(b)?b.setState("inactive",!0):b.options.inactiveOtherPoints&&b.setAllPointsToState("inactive")})};f.prototype.destroy=function(){var b=this;"undefined"!==typeof b.unDocMouseMove&&b.unDocMouseMove(); -this.unbindContainerMouseLeave();d.chartCount||(d.unbindDocumentMouseUp&&(d.unbindDocumentMouseUp=d.unbindDocumentMouseUp()),d.unbindDocumentTouchEnd&&(d.unbindDocumentTouchEnd=d.unbindDocumentTouchEnd()));clearInterval(b.tooltipTimeout);w(b,function(e,h){b[h]=null})};f.prototype.drag=function(b){var e=this.chart,h=e.options.chart,l=b.chartX,g=b.chartY,d=this.zoomHor,f=this.zoomVert,v=e.plotLeft,n=e.plotTop,t=e.plotWidth,B=e.plotHeight,c=this.selectionMarker,a=this.mouseDownX||0,k=this.mouseDownY|| -0,r=D(h.panning)?h.panning&&h.panning.enabled:h.panning,z=h.panKey&&b[h.panKey+"Key"];if(!c||!c.touch)if(lv+t&&(l=v+t),gn+B&&(g=n+B),this.hasDragged=Math.sqrt(Math.pow(a-l,2)+Math.pow(k-g,2)),10b.options.findNearestPointBy.indexOf("y");b=b.searchPoint(g,l);if((l=D(b,!0))&&!(l=!D(d,!0))){l=d.distX-b.distX;var h=d.dist-b.dist,p=(b.series.group&& -b.series.group.zIndex)-(d.series.group&&d.series.group.zIndex);l=0<(0!==l&&e?l:0!==h?h:0!==p?p:d.series.index>b.series.index?-1:1)}l&&(d=b)});return d};f.prototype.getChartCoordinatesFromPoint=function(b,e){var h=b.series,l=h.xAxis;h=h.yAxis;var g=t(b.clientX,b.plotX),d=b.shapeArgs;if(l&&h)return e?{chartX:l.len+l.pos-g,chartY:h.len+h.pos-b.plotY}:{chartX:g+l.pos,chartY:b.plotY+h.pos};if(d&&d.x&&d.y)return{chartX:d.x,chartY:d.y}};f.prototype.getChartPosition=function(){return this.chartPosition|| -(this.chartPosition=n(this.chart.container))};f.prototype.getCoordinates=function(b){var e={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(h){e[h.isXAxis?"xAxis":"yAxis"].push({axis:h,value:h.toValue(b[h.horiz?"chartX":"chartY"])})});return e};f.prototype.getHoverData=function(b,e,g,l,d,m){var h,p=[];l=!(!l||!b);var f=e&&!e.stickyTracking,u={chartX:m?m.chartX:void 0,chartY:m?m.chartY:void 0,shared:d};H(this,"beforeGetHoverData",u);f=f?[e]:g.filter(function(e){return u.filter?u.filter(e):e.visible&& -!(!d&&e.directTouch)&&t(e.options.enableMouseTracking,!0)&&e.stickyTracking});e=(h=l||!m?b:this.findNearestKDPoint(f,d,m))&&h.series;h&&(d&&!e.noSharedTooltip?(f=g.filter(function(e){return u.filter?u.filter(e):e.visible&&!(!d&&e.directTouch)&&t(e.options.enableMouseTracking,!0)&&!e.noSharedTooltip}),f.forEach(function(e){var c=F(e.points,function(a){return a.x===h.x&&!a.isNull});D(c)&&(e.chart.isBoosting&&(c=e.getPoint(c)),p.push(c))})):p.push(h));u={hoverPoint:h};H(this,"afterGetHoverData",u);return{hoverPoint:u.hoverPoint, -hoverSeries:e,hoverPoints:p}};f.prototype.getPointFromEvent=function(b){b=b.target;for(var e;b&&!e;)e=b.point,b=b.parentNode;return e};f.prototype.onTrackerMouseOut=function(b){b=b.relatedTarget||b.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!e||!b||e.stickyTracking||this.inClass(b,"highcharts-tooltip")||this.inClass(b,"highcharts-series-"+e.index)&&this.inClass(b,"highcharts-tracker")))e.onMouseOut()};f.prototype.inClass=function(b,e){for(var g;b;){if(g=K(b,"class")){if(-1!== -g.indexOf(e))return!0;if(-1!==g.indexOf("highcharts-container"))return!1}b=b.parentNode}};f.prototype.init=function(b,e){this.options=e;this.chart=b;this.runChartClick=e.chart.events&&!!e.chart.events.click;this.pinchDown=[];this.lastValidTouch={};E&&(b.tooltip=new E(b,e.tooltip),this.followTouchMove=t(e.tooltip.followTouchMove,!0));this.setDOMEvents()};f.prototype.normalize=function(b,e){var g=b.touches,l=g?g.length?g.item(0):g.changedTouches[0]:b;e||(e=this.getChartPosition());g=l.pageX-e.left; -e=l.pageY-e.top;if(l=this.chart.containerScaling)g/=l.scaleX,e/=l.scaleY;return x(b,{chartX:Math.round(g),chartY:Math.round(e)})};f.prototype.onContainerClick=function(b){var e=this.chart,g=e.hoverPoint;b=this.normalize(b);var l=e.plotLeft,h=e.plotTop;e.cancelClick||(g&&this.inClass(b.target,"highcharts-tracker")?(H(g.series,"click",x(b,{point:g})),e.hoverPoint&&g.firePointEvent("click",b)):(x(b,this.getCoordinates(b)),e.isInsidePlot(b.chartX-l,b.chartY-h)&&H(e,"click",b)))};f.prototype.onContainerMouseDown= -function(b){b=this.normalize(b);if(d.isFirefox&&0!==b.button)this.onContainerMouseMove(b);if("undefined"===typeof b.button||1===((b.buttons||b.button)&1))this.zoomOption(b),this.dragStart(b)};f.prototype.onContainerMouseLeave=function(g){var e=b[t(d.hoverChartIndex,-1)],h=this.chart.tooltip;g=this.normalize(g);e&&(g.relatedTarget||g.toElement)&&(e.pointer.reset(),e.pointer.chartPosition=void 0);h&&!h.isHidden&&this.reset()};f.prototype.onContainerMouseMove=function(b){var e=this.chart;b=this.normalize(b); -this.setHoverChartIndex();b.preventDefault||(b.returnValue=!1);"mousedown"===e.mouseIsDown&&this.drag(b);e.openMenu||!this.inClass(b.target,"highcharts-tracker")&&!e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.runPointActions(b)};f.prototype.onDocumentTouchEnd=function(g){b[d.hoverChartIndex]&&b[d.hoverChartIndex].pointer.drop(g)};f.prototype.onContainerTouchMove=function(b){this.touch(b)};f.prototype.onContainerTouchStart=function(b){this.zoomOption(b);this.touch(b,!0)};f.prototype.onDocumentMouseMove= -function(b){var e=this.chart,g=this.chartPosition;b=this.normalize(b,g);var l=e.tooltip;!g||l&&l.isStickyOnContact()||e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.inClass(b.target,"highcharts-tracker")||this.reset()};f.prototype.onDocumentMouseUp=function(g){var e=b[t(d.hoverChartIndex,-1)];e&&e.pointer.drop(g)};f.prototype.pinch=function(b){var e=this,h=e.chart,l=e.pinchDown,d=b.touches||[],m=d.length,f=e.lastValidTouch,v=e.hasZoom,n=e.selectionMarker,w={},B=1===m&&(e.inClass(b.target, -"highcharts-tracker")&&h.runTrackerClick||e.runChartClick),c={};1G.max&&(e=G.max-r,V=!0);V?(I-=.8*(I-f[p][0]),"number"===typeof O&&(O-=.8*(O-f[p][1])),g()):f[p]=[I,O];n||(m[p]=z-k,m[a]=r);m=n?1/y:y;d[a]=r;d[p]=e;l[n?b?"scaleY":"scaleX":"scale"+u]=y;l["translate"+u]=m*k+(I-m*w)};f.prototype.reset=function(b,e){var g=this.chart,l=g.hoverSeries,d=g.hoverPoint,h=g.hoverPoints,m=g.tooltip,f=m&&m.shared?h:d;b&&f&&N(f).forEach(function(e){e.series.isCartesian&&"undefined"===typeof e.plotX&&(b=!1)});if(b)m&&f&&N(f).length&&(m.refresh(f),m.shared&&h?h.forEach(function(e){e.setState(e.state, -!0);e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))}):d&&(d.setState(d.state,!0),g.axes.forEach(function(e){e.crosshair&&d.series[e.coll]===e&&e.drawCrosshair(null,d)})));else{if(d)d.onMouseOut();h&&h.forEach(function(e){e.setState()});if(l)l.onMouseOut();m&&m.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());g.axes.forEach(function(e){e.hideCrosshair()});this.hoverX=g.hoverPoints= -g.hoverPoint=null}};f.prototype.runPointActions=function(g,e){var h=this.chart,l=h.tooltip&&h.tooltip.options.enabled?h.tooltip:void 0,m=l?l.shared:!1,f=e||h.hoverPoint,y=f&&f.series||h.hoverSeries;y=this.getHoverData(f,y,h.series,(!g||"touchmove"!==g.type)&&(!!e||y&&y.directTouch&&this.isDirectTouch),m,g);f=y.hoverPoint;var v=y.hoverPoints;e=(y=y.hoverSeries)&&y.tooltipOptions.followPointer;m=m&&y&&!y.noSharedTooltip;if(f&&(f!==h.hoverPoint||l&&l.isHidden)){(h.hoverPoints||[]).forEach(function(e){-1=== -v.indexOf(e)&&e.setState()});if(h.hoverSeries!==y)y.onMouseOver();this.applyInactiveState(v);(v||[]).forEach(function(e){e.setState("hover")});h.hoverPoint&&h.hoverPoint.firePointEvent("mouseOut");if(!f.series)return;f.firePointEvent("mouseOver");h.hoverPoints=v;h.hoverPoint=f;l&&l.refresh(m?v:f,g)}else e&&l&&!l.isHidden&&(f=l.getAnchor([{}],g),l.updatePosition({plotX:f[0],plotY:f[1]}));this.unDocMouseMove||(this.unDocMouseMove=M(h.container.ownerDocument,"mousemove",function(e){var l=b[d.hoverChartIndex]; -if(l)l.pointer.onDocumentMouseMove(e)}));h.axes.forEach(function(e){var b=t((e.crosshair||{}).snap,!0),l;b&&((l=h.hoverPoint)&&l.series[e.coll]===e||(l=F(v,function(c){return c.series[e.coll]===e})));l||!b?e.drawCrosshair(g,l):e.hideCrosshair()})};f.prototype.scaleGroups=function(b,e){var g=this.chart,l;g.series.forEach(function(d){l=b||d.getPlotBox();d.xAxis&&d.xAxis.zoomEnabled&&d.group&&(d.group.attr(l),d.markerGroup&&(d.markerGroup.attr(l),d.markerGroup.clip(e?g.clipRect:null)),d.dataLabelsGroup&& -d.dataLabelsGroup.attr(l))});g.clipRect.attr(e||g.clipBox)};f.prototype.setDOMEvents=function(){var b=this.chart.container,e=b.ownerDocument;b.onmousedown=this.onContainerMouseDown.bind(this);b.onmousemove=this.onContainerMouseMove.bind(this);b.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=M(b,"mouseleave",this.onContainerMouseLeave.bind(this));d.unbindDocumentMouseUp||(d.unbindDocumentMouseUp=M(e,"mouseup",this.onDocumentMouseUp.bind(this)));d.hasTouch&&(M(b,"touchstart", -this.onContainerTouchStart.bind(this)),M(b,"touchmove",this.onContainerTouchMove.bind(this)),d.unbindDocumentTouchEnd||(d.unbindDocumentTouchEnd=M(e,"touchend",this.onDocumentTouchEnd.bind(this))))};f.prototype.setHoverChartIndex=function(){var b=this.chart,e=d.charts[t(d.hoverChartIndex,-1)];if(e&&e!==b)e.pointer.onContainerMouseLeave({relatedTarget:!0});e&&e.mouseIsDown||(d.hoverChartIndex=b.index)};f.prototype.touch=function(b,e){var g=this.chart,l;this.setHoverChartIndex();if(1===b.touches.length)if(b= -this.normalize(b),(l=g.isInsidePlot(b.chartX-g.plotLeft,b.chartY-g.plotTop))&&!g.openMenu){e&&this.runPointActions(b);if("touchmove"===b.type){e=this.pinchDown;var d=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-b.chartX,2)+Math.pow(e[0].chartY-b.chartY,2)):!1}t(d,!0)&&this.pinch(b)}else e&&this.reset();else 2===b.touches.length&&this.pinch(b)};f.prototype.zoomOption=function(b){var e=this.chart,g=e.options.chart,l=g.zoomType||"";e=e.inverted;/touch/.test(b.type)&&(l=t(g.pinchType,l));this.zoomX=b=/x/.test(l); -this.zoomY=l=/y/.test(l);this.zoomHor=b&&!e||l&&e;this.zoomVert=l&&!e||b&&e;this.hasZoom=b||l};return f}();d.Pointer=f;return d.Pointer});Q(A,"parts/MSPointer.js",[A["parts/Globals.js"],A["parts/Pointer.js"],A["parts/Utilities.js"]],function(d,f,E){function q(){var d=[];d.item=function(d){return this[d]};x(w,function(f){d.push({pageX:f.pageX,pageY:f.pageY,target:f.target})});return d}function M(f,n,m,b){"touch"!==f.pointerType&&f.pointerType!==f.MSPOINTER_TYPE_TOUCH||!H[d.hoverChartIndex]||(b(f), -b=H[d.hoverChartIndex].pointer,b[n]({type:m,target:f.currentTarget,preventDefault:D,touches:q()}))}var K=this&&this.__extends||function(){var d=function(f,m){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,g){b.__proto__=g}||function(b,g){for(var d in g)g.hasOwnProperty(d)&&(b[d]=g[d])};return d(f,m)};return function(f,m){function b(){this.constructor=f}d(f,m);f.prototype=null===m?Object.create(m):(b.prototype=m.prototype,new b)}}(),J=E.addEvent,L=E.css,x=E.objectEach,F=E.removeEvent, -H=d.charts,C=d.doc,D=d.noop,w={},n=!!d.win.PointerEvent;return function(d){function f(){return null!==d&&d.apply(this,arguments)||this}K(f,d);f.prototype.batchMSEvents=function(d){d(this.chart.container,n?"pointerdown":"MSPointerDown",this.onContainerPointerDown);d(this.chart.container,n?"pointermove":"MSPointerMove",this.onContainerPointerMove);d(C,n?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};f.prototype.destroy=function(){this.batchMSEvents(F);d.prototype.destroy.call(this)};f.prototype.init= -function(m,b){d.prototype.init.call(this,m,b);this.hasZoom&&L(m.container,{"-ms-touch-action":"none","touch-action":"none"})};f.prototype.onContainerPointerDown=function(d){M(d,"onContainerTouchStart","touchstart",function(b){w[b.pointerId]={pageX:b.pageX,pageY:b.pageY,target:b.currentTarget}})};f.prototype.onContainerPointerMove=function(d){M(d,"onContainerTouchMove","touchmove",function(b){w[b.pointerId]={pageX:b.pageX,pageY:b.pageY};w[b.pointerId].target||(w[b.pointerId].target=b.currentTarget)})}; -f.prototype.onDocumentPointerUp=function(d){M(d,"onDocumentTouchEnd","touchend",function(b){delete w[b.pointerId]})};f.prototype.setDOMEvents=function(){d.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(J)};return f}(f)});Q(A,"parts/Legend.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var E=f.addEvent,q=f.animObject,M=f.css,K=f.defined,J=f.discardElement,L=f.find,x=f.fireEvent,F=f.format,H=f.isNumber,C=f.merge,D=f.pick,w=f.relativeLength, -n=f.setAnimation,t=f.stableSort,N=f.syncTimeout;f=f.wrap;var m=d.isFirefox,b=d.marginNames,g=d.win,v=function(){function g(e,b){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup= -void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=e;this.init(e,b)}g.prototype.init=function(e,b){this.chart=e;this.setOptions(b);b.enabled&&(this.render(),E(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=E(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};g.prototype.setOptions=function(e){var b=D(e.padding, -8);this.options=e;this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=C(this.itemStyle,e.itemHiddenStyle));this.itemMarginTop=e.itemMarginTop||0;this.itemMarginBottom=e.itemMarginBottom||0;this.padding=b;this.initialItemY=b-5;this.symbolWidth=D(e.symbolWidth,16);this.pages=[];this.proximate="proximate"===e.layout&&!this.chart.inverted;this.baseline=void 0};g.prototype.update=function(e,b){var g=this.chart;this.setOptions(C(!0,this.options,e));this.destroy();g.isDirtyLegend=g.isDirtyBox= -!0;D(b,!0)&&g.redraw();x(this,"afterUpdate")};g.prototype.colorizeItem=function(e,b){e.legendGroup[b?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var g=this.options,d=e.legendItem,h=e.legendLine,m=e.legendSymbol,f=this.itemHiddenStyle.color;g=b?g.itemStyle.color:f;var p=b?e.color||f:f,v=e.options&&e.options.marker,n={fill:p};d&&d.css({fill:g,color:g});h&&h.attr({stroke:p});m&&(v&&m.isMarker&&(n=e.pointAttribs(),b||(n.stroke=n.fill=f)),m.attr(n))}x(this,"afterColorizeItem", -{item:e,visible:b})};g.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};g.prototype.positionItem=function(e){var b=this.options,g=b.symbolPadding;b=!b.rtl;var d=e._legendItemPos,h=d[0];d=d[1];var m=e.checkbox;if((e=e.legendGroup)&&e.element)e[K(e.translateY)?"animate":"attr"]({translateX:b?h:this.legendWidth-h-2*g-4,translateY:d});m&&(m.x=h,m.y=d)};g.prototype.destroyItem=function(e){var b=e.checkbox;["legendItem","legendLine", -"legendSymbol","legendGroup"].forEach(function(b){e[b]&&(e[b]=e[b].destroy())});b&&J(e.checkbox)};g.prototype.destroy=function(){function b(b){this[b]&&(this[b]=this[b].destroy())}this.getAllItems().forEach(function(e){["legendItem","legendGroup"].forEach(b,e)});"clipRect up down pager nav box title group".split(" ").forEach(b,this);this.display=null};g.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,g=this.clipHeight||this.legendHeight,l=this.titleHeight;if(b){var d= -b.translateY;this.allItems.forEach(function(e){var h=e.checkbox;if(h){var m=d+l+h.y+(this.scrollOffset||0)+3;M(h,{left:b.translateX+e.checkboxOffset+h.x-20+"px",top:m+"px",display:this.proximate||m>d-6&&mn?this.maxItemWidth:b.itemWidth;d&&this.itemX-g+e>n&&(this.itemX=g,this.lastLineHeight&&(this.itemY+=f+this.lastLineHeight+m),this.lastLineHeight=0);this.lastItemY=f+this.itemY+m;this.lastLineHeight=Math.max(h,this.lastLineHeight);b._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=e:(this.itemY+=f+h+m,this.lastLineHeight=h);this.offsetWidth=this.widthOption||Math.max((d?this.itemX-g-(b.checkbox?0:v):e)+g,this.offsetWidth)};g.prototype.getAllItems= -function(){var b=[];this.chart.series.forEach(function(e){var g=e&&e.options;e&&D(g.showInLegend,K(g.linkedTo)?!1:void 0,!0)&&(b=b.concat(e.legendItems||("point"===g.legendType?e.data:e)))});x(this,"afterGetAllItems",{allItems:b});return b};g.prototype.getAlignment=function(){var b=this.options;return this.proximate?b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)};g.prototype.adjustMargins=function(e,g){var l=this.chart,d=this.options,h=this.getAlignment(); -h&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(m,f){m.test(h)&&!K(e[f])&&(l[b[f]]=Math.max(l[b[f]],l.legend[(f+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][f]*d[f%2?"x":"y"]+D(d.margin,12)+g[f]+(l.titleOffset[f]||0)))})};g.prototype.proximatePositions=function(){var b=this.chart,g=[],l="left"===this.options.align;this.allItems.forEach(function(e){var d=l;if(e.yAxis&&e.points){e.xAxis.options.reversed&&(d=!d);var h=L(d?e.points:e.points.slice(0).reverse(),function(b){return H(b.plotY)}); -d=this.itemMarginTop+e.legendItem.getBBox().height+this.itemMarginBottom;var m=e.yAxis.top-b.plotTop;e.visible?(h=h?h.plotY:e.yAxis.height,h+=m-.3*d):h=m+e.yAxis.height;g.push({target:h,size:d,item:e})}},this);d.distribute(g,b.plotHeight);g.forEach(function(e){e.item._legendItemPos[1]=b.plotTop-b.spacing[0]+e.pos})};g.prototype.render=function(){var b=this.chart,g=b.renderer,l=this.group,d=this.box,h=this.options,m=this.padding;this.itemX=m;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth= -0;this.widthOption=w(h.width,b.spacingBox.width-m);var f=b.spacingBox.width-2*m-h.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(f/=2);this.maxLegendWidth=this.widthOption||f;l||(this.group=l=g.g("legend").attr({zIndex:7}).add(),this.contentGroup=g.g().attr({zIndex:1}).add(l),this.scrollGroup=g.g().add(this.contentGroup));this.renderTitle();var v=this.getAllItems();t(v,function(b,c){return(b.options&&b.options.legendIndex||0)-(c.options&&c.options.legendIndex||0)});h.reversed&&v.reverse(); -this.allItems=v;this.display=f=!!v.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;v.forEach(this.renderItem,this);v.forEach(this.layoutItem,this);v=(this.widthOption||this.offsetWidth)+m;var n=this.lastItemY+this.lastLineHeight+this.titleHeight;n=this.handleOverflow(n);n+=m;d||(this.box=d=g.rect().addClass("highcharts-legend-box").attr({r:h.borderRadius}).add(l),d.isNew=!0);b.styledMode||d.attr({stroke:h.borderColor,"stroke-width":h.borderWidth||0,fill:h.backgroundColor|| -"none"}).shadow(h.shadow);0m&&!1!==c.enabled?(this.clipHeight= -n=Math.max(m-20-this.titleHeight-f,0),this.currentPage=D(this.currentPage,1),this.fullHeight=b,x.forEach(function(a,c){var b=a._legendItemPos[1],e=Math.round(a.legendItem.getBBox().height),k=z.length;if(!k||b-z[k-1]>n&&(t||b)!==z[k-1])z.push(t||b),k++;a.pageIx=k-1;t&&(x[c-1].pageIx=k-1);c===x.length-1&&b+e-z[k-1]>n&&b!==t&&(z.push(b),a.pageIx=k);b!==t&&(t=b)}),w||(w=e.clipRect=d.clipRect(0,f,9999,0),e.contentGroup.clip(w)),q(n),r||(this.nav=r=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle", -0,0,k,k).add(r),C("upTracker").on("click",function(){e.scroll(-1,a)}),this.pager=d.text("",15,10).addClass("highcharts-legend-navigation"),g.styledMode||this.pager.css(c.style),this.pager.add(r),this.down=d.symbol("triangle-down",0,0,k,k).add(r),C("downTracker").on("click",function(){e.scroll(1,a)})),e.scroll(0),b=m):r&&(q(),this.nav=r.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return b};g.prototype.scroll=function(b,g){var e=this,d=this.chart,h=this.pages,m=h.length,f=this.currentPage+ -b;b=this.clipHeight;var p=this.options.navigation,v=this.pager,w=this.padding;f>m&&(f=m);0=f.value;)f=b[++g];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color?f.color:this.nonZonedColor;return f};d.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};d.prototype.init=function(d,b,g){this.series=d;this.applyOptions(b,g);this.id=q(this.id)?this.id:t();this.resolveColor();d.chart.pointCount++;J(this,"afterInit");return this};d.prototype.optionsToObject= -function(f){var b={},g=this.series,m=g.options.keys,h=m||g.pointArrayMap||["y"],e=h.length,p=0,l=0;if(H(f)||null===f)b[h[0]]=f;else if(F(f))for(!m&&f.length>e&&(g=typeof f[0],"string"===g?b.name=f[0]:"number"===g&&(b.x=f[0]),p++);l=p(a[b].options.index,a[b]._i)){a.splice(b+1,0,this);break}-1===b&&a.unshift(this);b+=1}else a.push(this);return p(b,a.length-1)},bindAxes:function(){var a=this,c=a.options,b=a.chart,e;t(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(d){b[d].forEach(function(b){e=b.options;if(c[d]===e.index||"undefined"!==typeof c[d]&&c[d]===e.id||"undefined"===typeof c[d]&&0===e.index)a.insert(b.series), -a[d]=b,b.isDirty=!0});a[d]||a.optionalAxis===d||D(18,!0,b)})});t(this,"afterBindAxes")},updateParallelArrays:function(a,c){var b=a.series,e=arguments,d=g(c)?function(e){var d="y"===e&&b.toYData?b.toYData(a):a[e];b[e+"Data"][c]=d}:function(a){Array.prototype[c].apply(b[a+"Data"],Array.prototype.slice.call(e,2))};b.parallelArrays.forEach(d)},hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?m-this.cropStart:m);!k&&d[m]&&d[m].touched&&(m=void 0);return m},drawLegendSymbol:d.drawLineMarker,updateData:function(a,c){var b=this.options,e=b.dataSorting,d=this.points,k=[],l,f,h,m=this.requireSorting,u=a.length===d.length, -p=!0;this.xIncrement=null;a.forEach(function(a,c){var f=H(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var r=f.x;if(f.id||g(r)){if(r=this.findPointIndex(f,h),-1===r||"undefined"===typeof r?k.push(a):d[r]&&a!==b.data[r]?(d[r].update(a,!1,null,!1),d[r].touched=!0,m&&(h=r+1)):d[r]&&(d[r].touched=!0),!u||c!==r||e&&e.enabled||this.hasDerivedData)l=!0}else k.push(a)},this);if(l)for(a=d.length;a--;)(f=d[a])&&!f.touched&&f.remove&&f.remove(!1,c);else!u||e&&e.enabled?p=!1:(a.forEach(function(a, -c){d[c].update&&a!==d[c].y&&d[c].update(a,!1,null,!1)}),k.length=0);d.forEach(function(a){a&&(a.touched=!1)});if(!p)return!1;k.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=J(this.xData),this.autoIncrement());return!0},setData:function(a,c,b,e){var d=this,k=d.points,l=k&&k.length||0,f,h=d.options,r=d.chart,u=h.dataSorting,n=null,z=d.xAxis;n=h.turboThreshold;var y=this.xData,w=this.yData,t=(f=d.pointArrayMap)&&f.length, -B=h.keys,G=0,q=1,x;a=a||[];f=a.length;c=p(c,!0);u&&u.enabled&&(a=this.sortData(a));!1!==e&&f&&l&&!d.cropped&&!d.hasGroupedData&&d.visible&&!d.isSeriesBoosting&&(x=this.updateData(a,b));if(!x){d.xIncrement=null;d.colorCounter=0;this.parallelArrays.forEach(function(a){d[a+"Data"].length=0});if(n&&f>n)if(n=d.getFirstValidPoint(a),g(n))for(b=0;ba?1:0}).forEach(function(a,c){a.x=c},this);c.linkedSeries&&c.linkedSeries.forEach(function(c){var b=c.options,d=b.data;b.dataSorting&&b.dataSorting.enabled||!d||(d.forEach(function(b,k){d[k]=e(c,b);a[k]&&(d[k].x=a[k].x,d[k].index= -k)}),c.setData(d,!1))});return a},getProcessedData:function(a){var c=this.xData,b=this.yData,e=c.length;var d=0;var g=this.xAxis,f=this.options;var l=f.cropThreshold;var h=a||this.getExtremesFromAll||f.getExtremesFromAll,m=this.isCartesian;a=g&&g.val2lin;f=!(!g||!g.logarithmic);var u=this.requireSorting;if(g){g=g.getExtremes();var p=g.min;var n=g.max}if(m&&this.sorted&&!h&&(!l||e>l||this.forceCrop))if(c[e-1]n)c=[],b=[];else if(this.yData&&(c[0]n)){d=this.cropData(this.xData,this.yData, -p,n);c=d.xData;b=d.yData;d=d.start;var v=!0}for(l=c.length||1;--l;)if(e=f?a(c[l])-a(c[l-1]):c[l]-c[l-1],0e&&u&&(D(15,!1,this.chart),u=!1);return{xData:c,yData:b,cropped:v,cropStart:d,closestPointRange:y}},processData:function(a){var c=this.xAxis;if(this.isCartesian&&!this.isDirty&&!c.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData; -this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,c,b,e,d){var g=a.length,k=0,l=g,f;d=p(d,this.cropShoulder);for(f=0;f=b){k=Math.max(0,f-d);break}for(b=f;be){l=b+d;break}return{xData:a.slice(k,l),yData:c.slice(k,l),start:k,end:l}},generatePoints:function(){var a=this.options,c=a.data,b=this.data,e,d=this.processedXData,g=this.processedYData,f=this.pointClass,l=d.length,h=this.cropStart||0,m=this.hasGroupedData;a=a.keys;var p=[],n;b|| -m||(b=[],b.length=c.length,b=this.data=b);a&&m&&(this.options.keys=!1);for(n=0;n=f&&(d[p-u]||v)<=h;if(w&&v)if(w=y.length)for(;w--;)g(y[w])&&(k[l++]=y[w]);else k[l++]=y}a={dataMin:L(k),dataMax:J(k)};t(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin=a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var c=null,b=a.length,e=0;null===c&&e=R&&(C.isNull=!0);C.plotX=G=F(x(b.translate(D,0,0,0,1,v,"flags"=== -this.type),-1E5,1E5));if(c&&this.visible&&A&&A[D]){var E=this.getStackIndicator(E,D,this.index);if(!C.isNull){var N=A[D];var L=N.points[E.key]}}m(L)&&(S=L[0],R=L[1],S===B&&E.key===A[D].base&&(S=p(g(w)&&w,l.min)),l.positiveValuesOnly&&0>=S&&(S=null),C.total=C.stackTotal=N.total,C.percentage=N.total&&C.y/N.total*100,C.stackY=R,this.irregularWidths||N.setOffset(this.pointXOffset||0,this.barW||0));C.yBottom=H(S)?x(l.translate(S,0,1,0,1),-1E5,1E5):null;u&&(R=this.modifyValue(R,C));C.plotY="number"===typeof R&& -Infinity!==R?x(l.translate(R,0,1,0,1),-1E5,1E5):void 0;C.isInside=this.isPointInside(C);C.clientX=y?F(b.translate(D,0,0,0,1,v)):G;C.negative=C[q]<(a[q+"Threshold"]||w||0);C.category=e&&"undefined"!==typeof e[C.x]?e[C.x]:C.x;if(!C.isNull&&!1!==C.visible){"undefined"!==typeof J&&(I=Math.min(I,Math.abs(G-J)));var J=G}C.zone=this.zones.length&&C.getZone();!C.graphic&&this.group&&d&&(C.isNew=!0)}this.closestPointRangePx=I;t(this,"afterTranslate")},getValidPoints:function(a,c,b){var e=this.chart;return(a|| -this.points||[]).filter(function(a){return c&&!e.isInsidePlot(a.plotX,a.plotY,e.inverted)?!1:!1!==a.visible&&(b||!a.isNull)})},getClipBox:function(a,c){var b=this.options,e=this.chart,d=e.inverted,g=this.xAxis,k=g&&this.yAxis;a&&!1===b.clip&&k?a=d?{y:-e.chartWidth+k.len+k.pos,height:e.chartWidth,width:e.chartHeight,x:-e.chartHeight+g.len+g.pos}:{y:-k.pos,height:e.chartHeight,width:e.chartWidth,x:-g.pos}:(a=this.clipBox||e.clipBox,c&&(a.width=e.plotSizeX,a.x=0));return c?{width:a.width,x:a.x}:a},setClip:function(a){var c= -this.chart,b=this.options,e=c.renderer,d=c.inverted,g=this.clipBox,l=this.getClipBox(a),f=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,l.height,b.xAxis,b.yAxis].join(),h=c[f],m=c[f+"m"];a&&(l.width=0,d&&(l.x=c.plotHeight+(!1!==b.clip?0:c.plotTop)));h?c.hasLoaded||h.attr(l):(a&&(c[f+"m"]=m=e.clipRect(d?c.plotSizeX+99:-99,d?-c.plotLeft:-c.plotTop,99,d?c.chartWidth:c.chartHeight)),c[f]=h=e.clipRect(l),h.count={length:0});a&&!h.count[this.index]&&(h.count[this.index]=!0,h.count.length+= -1);if(!1!==b.clip||a)this.group.clip(a||g?h:c.clipRect),this.markerGroup.clip(m),this.sharedClipKey=f;a||(h.count[this.index]&&(delete h.count[this.index],--h.count.length),0===h.count.length&&f&&c[f]&&(g||(c[f]=c[f].destroy()),c[f+"m"]&&(c[f+"m"]=c[f+"m"].destroy())))},animate:function(a){var c=this.chart,b=K(this.options.animation);if(!c.hasRendered)if(a)this.setClip(b);else{var e=this.sharedClipKey;a=c[e];var d=this.getClipBox(b,!0);a&&a.animate(d,b);c[e+"m"]&&c[e+"m"].animate({width:d.width+99, -x:d.x-(c.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();t(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,c=this.chart,b,e,d=this.options.marker,g=this[this.specialGroup]||this.markerGroup,f=this.xAxis,l=p(d.enabled,!f||f.isRadial?!0:null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(b=0;bg&&c.shadow));f&&(f.startX=b.xMap,f.isArea=b.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(c, -b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(c.className||"")];this.chart.styledMode||b.push(c.color||this.color,c.dashStyle||this.options.dashStyle);a.push(b)},this);return a},applyZones:function(){var a=this,c=this.chart,b=c.renderer,e=this.zones,d,g,f=this.clips||[],l,h=this.graph,m=this.area,u=Math.max(c.chartWidth,c.chartHeight),n=this[(this.zoneAxis||"y")+"Axis"],v=c.inverted,y,w,t,B=!1,G,q;if(e.length&&(h||m)&&n&&"undefined"!==typeof n.min){var C=n.reversed;var I= -n.horiz;h&&!this.showLine&&h.hide();m&&m.hide();var D=n.getExtremes();e.forEach(function(e,k){d=C?I?c.plotWidth:0:I?0:n.toPixels(D.min)||0;d=x(p(g,d),0,u);g=x(Math.round(n.toPixels(p(e.value,D.max),!0)||0),0,u);B&&(d=g=n.toPixels(D.max));y=Math.abs(d-g);w=Math.min(d,g);t=Math.max(d,g);n.isXAxis?(l={x:v?t:w,y:0,width:y,height:u},I||(l.x=c.plotHeight-l.x)):(l={x:0,y:v?t:w,width:u,height:y},I&&(l.y=c.plotWidth-l.y));v&&b.isVML&&(l=n.isXAxis?{x:0,y:C?w:t,height:l.width,width:c.chartWidth}:{x:l.y-c.plotLeft- -c.spacingBox.x,y:0,width:l.height,height:c.chartHeight});f[k]?f[k].animate(l):f[k]=b.clipRect(l);G=a["zone-area-"+k];q=a["zone-graph-"+k];h&&q&&q.clip(f[k]);m&&G&&G.clip(f[k]);B=e.value>D.max;a.resetZones&&0===g&&(g=void 0)});this.clips=f}else a.visible&&(h&&h.show(!0),m&&m.show(!0))},invertGroups:function(a){function c(){["group","markerGroup"].forEach(function(c){b[c]&&(e.renderer.isVML&&b[c].attr({width:b.yAxis.len,height:b.xAxis.len}),b[c].width=b.yAxis.len,b[c].height=b.xAxis.len,b[c].invert(b.isRadialSeries? -!1:a))})}var b=this,e=b.chart;b.xAxis&&(b.eventsToUnbind.push(E(e,"resize",c)),c(),b.invertGroups=c)},plotGroup:function(a,c,b,e,d){var g=this[a],k=!g;k&&(this[a]=g=this.chart.renderer.g().attr({zIndex:e||.1}).add(d));g.addClass("highcharts-"+c+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(H(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(g.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);g.attr({visibility:b})[k?"attr": -"animate"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,c=this.xAxis,b=this.yAxis;a.inverted&&(c=b,b=this.xAxis);return{translateX:c?c.left:a.plotLeft,translateY:b?b.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):l(this)},render:function(){var a=this,c=a.chart,b=a.options,e=!a.finishedAnimating&&c.renderer.isSVG&&K(b.animation).duration,d=a.visible?"inherit": -"hidden",g=b.zIndex,f=a.hasRendered,l=c.seriesGroup,h=c.inverted;t(this,"render");var m=a.plotGroup("group","series",d,g,l);a.markerGroup=a.plotGroup("markerGroup","markers",d,g,l);e&&a.animate&&a.animate(!0);m.inverted=a.isCartesian||a.invertable?h:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(h);!1===b.clip||a.sharedClipKey|| -f||m.clip(c.clipRect);e&&a.animate&&a.animate();f||(a.animationTimeout=y(function(){a.afterAnimate()},e||0));a.isDirty=!1;a.hasRendered=!0;t(a,"afterRender")},redraw:function(){var a=this.chart,c=this.isDirty||this.isDirtyData,b=this.group,e=this.xAxis,d=this.yAxis;b&&(a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight}),b.animate({translateX:p(e&&e.left,a.plotLeft),translateY:p(d&&d.top,a.plotTop)}));this.translate();this.render();c&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a, -c){var b=this.xAxis,e=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d?b.len-a.chartY+b.pos:a.chartX-b.pos,plotY:d?e.len-a.chartX+e.pos:a.chartY-e.pos},c,a)},buildKDTree:function(a){function c(a,e,d){var g;if(g=a&&a.length){var k=b.kdAxisArray[e%d];a.sort(function(a,c){return a[k]-c[k]});g=Math.floor(g/2);return{point:a[g],left:c(a.slice(0,g),e+1,d),right:c(a.slice(g+1),e+1,d)}}}this.buildingKdTree=!0;var b=this,e=-1m?"left":"right";n=0>m?"right":"left";c[p]&&(p=e(a,c[p],b+1, -l),u=p[f]v;)y--;this.updateParallelArrays(p,"splice",y,0,0);this.updateParallelArrays(p,y);k&&p.name&&(k[v]=p.name);m.splice(y,0,b);n&&(this.data.splice(y,0,null),this.processData());"point"===h.legendType&&this.generatePoints();d&&(c[0]&&c[0].remove?c[0].remove(!1):(c.shift(),this.updateParallelArrays(p,"shift"),m.shift()));!1!==l&&D(this,"addPoint",{point:p});this.isDirtyData=this.isDirty=!0;e&&a.redraw(f)},removePoint:function(b, -e,d){var f=this,l=f.data,m=l[b],c=f.points,a=f.chart,k=function(){c&&c.length===l.length&&c.splice(b,1);l.splice(b,1);f.options.data.splice(b,1);f.updateParallelArrays(m||{series:f},"splice",b,1);m&&m.destroy();f.isDirty=!0;f.isDirtyData=!0;e&&a.redraw()};h(d,a);e=g(e,!0);m?m.firePointEvent("remove",null,k):k()},remove:function(b,e,d,f){function l(){h.destroy(f);h.remove=null;c.isDirtyLegend=c.isDirtyBox=!0;c.linkSeries();g(b,!0)&&c.redraw(e)}var h=this,c=h.chart;!1!==d?D(h,"remove",null,l):l()}, -update:function(b,e){b=d.cleanRecursively(b,this.userOptions);D(this,"update",{options:b});var f=this,l=f.chart,h=f.userOptions,n=f.initialType||f.type,c=b.type||h.type||l.options.chart.type,a=!(this.hasDerivedData||b.dataGrouping||c&&c!==this.type||"undefined"!==typeof b.pointStart||b.pointInterval||b.pointIntervalUnit||b.keys),k=I[n].prototype,p,u=["group","markerGroup","dataLabelsGroup","transformGroup"],v=["eventOptions","navigatorSeries","baseSeries"],y=f.finishedAnimating&&{animation:!1},t= -{};a&&(v.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&v.push("area","graph"),f.parallelArrays.forEach(function(a){v.push(a+"Data")}),b.data&&(b.dataSorting&&C(f.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=m(h,y,{index:"undefined"===typeof h.index?f.index:h.index,pointStart:g(h.pointStart,f.xData[0])},!a&&{data:f.options.data},b);a&&b.data&&(b.data= -f.options.data);v=u.concat(v);v.forEach(function(a){v[a]=f[a];delete f[a]});f.remove(!1,null,!1,!0);for(p in k)f[p]=void 0;I[c||n]?C(f,I[c||n].prototype):H(17,!0,l,{missingModuleFor:c||n});v.forEach(function(a){f[a]=v[a]});f.init(l,b);if(a&&this.points){var w=f.options;!1===w.visible?(t.graphic=1,t.dataLabel=1):f._hasPointLabels||(c=w.marker,k=w.dataLabels,c&&(!1===c.enabled||"symbol"in c)&&(t.graphic=1),k&&!1===k.enabled&&(t.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(), -Object.keys(t).length&&a.destroyElements(t),!1===w.showInLegend&&a.legendItem&&l.legend.destroyItem(a))},this)}b.zIndex!==h.zIndex&&u.forEach(function(a){f[a]&&f[a].attr({zIndex:b.zIndex})});f.initialType=n;l.linkSeries();D(this,"afterUpdate");g(e,!0)&&l.redraw(a?void 0:!1)},setName:function(b){this.name=this.options.name=this.userOptions.name=b;this.chart.isDirtyLegend=!0}});C(p.prototype,{update:function(e,d){var f=this.chart,l=e&&e.events||{};e=m(this.userOptions,e);f.options[this.coll].indexOf&& -(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=e);b(f.options[this.coll].events,function(b,e){"undefined"===typeof l[e]&&(l[e]=void 0)});this.destroy(!0);this.init(f,C(e,{events:l}));f.isDirtyBox=!0;g(d,!0)&&f.redraw()},remove:function(b){for(var e=this.chart,d=this.coll,f=this.series,l=f.length;l--;)f[l]&&f[l].remove(!1);F(e.axes,this);F(e[d],this);w(e.options[d])?e.options[d].splice(this.options.index,1):delete e.options[d];e[d].forEach(function(b,c){b.options.index=b.userOptions.index= -c});this.destroy();e.isDirtyBox=!0;g(b,!0)&&e.redraw()},setTitle:function(b,e){this.update({title:b},e)},setCategories:function(b,e){this.update({categories:b},e)}})});Q(A,"parts/AreaSeries.js",[A["parts/Globals.js"],A["parts/Color.js"],A["mixins/legend-symbol.js"],A["parts/Utilities.js"]],function(d,f,A,q){var E=f.parse,K=q.objectEach,J=q.pick;f=q.seriesType;var L=d.Series;f("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(d){var f=[],q=[],x=this.xAxis,D=this.yAxis, -w=D.stacking.stacks[this.stackKey],n={},t=this.index,A=D.series,m=A.length,b=J(D.options.reversedStacks,!0)?1:-1,g;d=d||this.points;if(this.options.stacking){for(g=0;gd&&C>J?(C=Math.max(d,J),D=2*J-C):CA&&D>J?(D=Math.max(A,J),C=2*J-D):D=Math.abs(f)&&.5d.closestPointRange*d.xAxis.transA;q=d.borderWidth=C(t.borderWidth,q?0:1);var m=d.xAxis,b=d.yAxis,g=t.threshold,v=d.translatedThreshold=b.getThreshold(g),h=C(t.minPointLength,5),e=d.getColumnMetrics(),p=e.width,l=d.barW=Math.max(p,1+2*q),I=d.pointXOffset=e.offset,u=d.dataMin, -y=d.dataMax;f.inverted&&(v-=.5);t.pointPadding&&(l=Math.ceil(l));D.prototype.translate.apply(d);d.points.forEach(function(e){var n=C(e.yBottom,v),t=999+Math.abs(n),q=p,c=e.plotX;t=J(e.plotY,-t,b.len+t);var a=e.plotX+I,k=l,r=Math.min(t,n),w=Math.max(t,n)-r;if(h&&Math.abs(w)h?n-h:v-(x?h:0)}L(e.options.pointWidth)&&(q=k=Math.ceil(e.options.pointWidth),a-=Math.round((q- -p)/2));e.barX=a;e.pointWidth=q;e.tooltipPos=f.inverted?[b.len+b.pos-f.plotLeft-t,m.len+m.pos-f.plotTop-(c||0)-I-k/2,w]:[a+k/2,t+b.pos-f.plotTop,w];e.shapeType=d.pointClass.prototype.shapeType||"rect";e.shapeArgs=d.crispCol.apply(d,e.isNull?[a,v,k,0]:[a,r,k,w])})},getSymbol:d.noop,drawLegendSymbol:A.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(d,f){var n=this.options,q=this.pointAttrToOptions||{};var m=q.stroke|| -"borderColor";var b=q["stroke-width"]||"borderWidth",g=d&&d.color||this.color,v=d&&d[m]||n[m]||this.color||g,h=d&&d[b]||n[b]||this[b]||0;q=d&&d.options.dashStyle||n.dashStyle;var e=C(d&&d.opacity,n.opacity,1);if(d&&this.zones.length){var p=d.getZone();g=d.options.color||p&&(p.color||d.nonZonedColor)||this.color;p&&(v=p.borderColor||v,q=p.dashStyle||q,h=p.borderWidth||h)}f&&d&&(d=H(n.states[f],d.options.states&&d.options.states[f]||{}),f=d.brightness,g=d.color||"undefined"!==typeof f&&E(g).brighten(d.brightness).get()|| -g,v=d[m]||v,h=d[b]||h,q=d.dashStyle||q,e=C(d.opacity,e));m={fill:g,stroke:v,"stroke-width":h,opacity:e};q&&(m.dashstyle=q);return m},drawPoints:function(){var d=this,f=this.chart,q=d.options,x=f.renderer,m=q.animationLimit||250,b;d.points.forEach(function(g){var n=g.graphic,h=!!n,e=n&&f.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", -"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&q.prototype.drawGraph.call(this)},applyJitter:function(){var d=this,f=this.options.jitter,q=this.points.length;f&&this.points.forEach(function(A,x){["x","y"].forEach(function(E,H){var C="plot"+E.toUpperCase();if(f[E]&&!A.isNull){var D=d[E+"Axis"];var w=f[E]*D.transA;if(D&&!D.isLog){var n=Math.max(0,A[C]-w);D=Math.min(D.len,A[C]+w);H=1E4*Math.sin(x+H*q);A[C]=n+(D-n)*(H-Math.floor(H));"x"===E&&(A.clientX= -A.plotX)}}})})}});A(q,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});Q(A,"mixins/centered-series.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var A=f.isNumber,q=f.pick,M=f.relativeLength,K=d.deg2rad;d.CenteredSeriesMixin={getCenter:function(){var d=this.options,f=this.chart,x=2*(d.slicedOffset||0),A=f.plotWidth-2*x,E=f.plotHeight-2*x,C=d.center,D=Math.min(A,E),w=d.size,n=d.innerSize||0;"string"===typeof w&&(w=parseFloat(w));"string"===typeof n&&(n=parseFloat(n)); -d=[q(C[0],"50%"),q(C[1],"50%"),q(w&&0>w?void 0:d.size,"100%"),q(n&&0>n?void 0:d.innerSize||0,"0%")];f.angular&&(d[3]=0);for(C=0;4>C;++C)w=d[C],f=2>C||2===C&&/%$/.test(w),d[C]=M(w,[A,E,D,d[2]][C])+(f?x:0);d[3]>d[2]&&(d[3]=d[2]);return d},getStartAndEndRadians:function(d,f){d=A(d)?d:0;f=A(f)&&f>d&&360>f-d?f:d+360;return{start:K*(d+-90),end:K*(f+-90)}}}});Q(A,"parts/PieSeries.js",[A["parts/Globals.js"],A["mixins/legend-symbol.js"],A["parts/Point.js"],A["parts/Utilities.js"]],function(d,f,A,q){var E= -q.addEvent,K=q.clamp,J=q.defined,L=q.fireEvent,x=q.isNumber,F=q.merge,H=q.pick,C=q.relativeLength,D=q.seriesType,w=q.setAnimation;q=d.CenteredSeriesMixin;var n=q.getStartAndEndRadians,t=d.noop,N=d.Series;D("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0, -inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:d.seriesTypes.column.prototype.pointAttribs,animate:function(d){var b=this,f=b.points,m=b.startAngleRad;d||f.forEach(function(d){var e=d.graphic, -f=d.shapeArgs;e&&f&&(e.attr({r:H(d.startR,b.center&&b.center[3]/2),start:m,end:m}),e.animate({r:f.r,start:f.start,end:f.end},b.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var d,b=0,f=this.points,n=f.length,h=this.options.ignoreHiddenPoint;for(d=0;d1.5*Math.PI? -x-=2*Math.PI:x<-Math.PI/2&&(x+=2*Math.PI);t.slicedTranslation={translateX:Math.round(Math.cos(x)*m),translateY:Math.round(Math.sin(x)*m)};var B=Math.cos(x)*d[2]/2;var c=Math.sin(x)*d[2]/2;t.tooltipPos=[d[0]+.7*B,d[1]+.7*c];t.half=x<-Math.PI/2||x>Math.PI/2?1:0;t.angle=x;w=Math.min(h,t.labelDistance/5);t.labelPosition={natural:{x:d[0]+B+Math.cos(x)*t.labelDistance,y:d[1]+c+Math.sin(x)*t.labelDistance},"final":{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:d[0]+ -B+Math.cos(x)*w,y:d[1]+c+Math.sin(x)*w},touchingSliceAt:{x:d[0]+B,y:d[1]+c}}}}L(this,"afterTranslate")},drawEmpty:function(){var d=this.options;if(0===this.total){var b=this.center[0];var f=this.center[1];this.graph||(this.graph=this.chart.renderer.circle(b,f,0).addClass("highcharts-graph").add(this.group));this.graph.animate({"stroke-width":d.borderWidth,cx:b,cy:f,r:this.center[2]/2,fill:d.fillColor||"none",stroke:d.color||"#cccccc"},this.options.animation)}else this.graph&&(this.graph=this.graph.destroy())}, -redrawPoints:function(){var d=this,b=d.chart,f=b.renderer,n,h,e,p,l=d.options.shadow;this.drawEmpty();!l||d.shadowGroup||b.styledMode||(d.shadowGroup=f.g("shadow").attr({zIndex:-1}).add(d.group));d.points.forEach(function(g){var m={};h=g.graphic;if(!g.isNull&&h){p=g.shapeArgs;n=g.getTranslate();if(!b.styledMode){var v=g.shadowGroup;l&&!v&&(v=g.shadowGroup=f.g("shadow").add(d.shadowGroup));v&&v.attr(n);e=d.pointAttribs(g,g.selected&&"select")}g.delayedRendering?(h.setRadialReference(d.center).attr(p).attr(n), -b.styledMode||h.attr(e).attr({"stroke-linejoin":"round"}).shadow(l,v),g.delayedRendering=!1):(h.setRadialReference(d.center),b.styledMode||F(!0,m,e),F(!0,m,p,n),h.animate(m));h.attr({visibility:g.visible?"inherit":"hidden"});h.addClass(g.getClassName())}else h&&(g.graphic=h.destroy())})},drawPoints:function(){var d=this.chart.renderer;this.points.forEach(function(b){b.graphic&&b.hasNewShapeType()&&(b.graphic=b.graphic.destroy());b.graphic||(b.graphic=d[b.shapeType](b.shapeArgs).add(b.series.group), -b.delayedRendering=!0)})},searchPoint:t,sortByAngle:function(d,b){d.sort(function(d,f){return"undefined"!==typeof d.angle&&(f.angle-d.angle)*b})},drawLegendSymbol:f.drawRectangle,getCenter:q.getCenter,getSymbol:t,drawGraph:null},{init:function(){A.prototype.init.apply(this,arguments);var d=this;d.name=H(d.name,"Slice");var b=function(b){d.slice("select"===b.type)};E(d,"select",b);E(d,"unselect",b);return d},isValid:function(){return x(this.y)&&0<=this.y},setVisible:function(d,b){var f=this,m=f.series, -h=m.chart,e=m.options.ignoreHiddenPoint;b=H(b,e);d!==f.visible&&(f.visible=f.options.visible=d="undefined"===typeof d?!f.visible:d,m.options.data[m.data.indexOf(f)]=f.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(b){if(f[b])f[b][d?"show":"hide"](!0)}),f.legendItem&&h.legend.colorizeItem(f,d),d||"hover"!==f.state||f.setState(""),e&&(m.isDirty=!0),b&&h.redraw())},slice:function(d,b,f){var g=this.series;w(f,g.chart);H(b,!0);this.sliced=this.options.sliced=J(d)?d:!this.sliced; -g.options.data[g.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(d){var b=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(b.x,b.y,b.r+d,b.r+d,{innerR:b.r-1,start:b.start,end:b.end})},connectorShapes:{fixedOffset:function(d,b,f){var g=b.breakAt; -b=b.touchingSliceAt;return[["M",d.x,d.y],f.softConnector?["C",d.x+("left"===d.alignment?-5:5),d.y,2*g.x-b.x,2*g.y-b.y,g.x,g.y]:["L",g.x,g.y],["L",b.x,b.y]]},straight:function(d,b){b=b.touchingSliceAt;return[["M",d.x,d.y],["L",b.x,b.y]]},crookedLine:function(d,b,f){b=b.touchingSliceAt;var g=this.series,h=g.center[0],e=g.chart.plotWidth,m=g.chart.plotLeft;g=d.alignment;var l=this.shapeArgs.r;f=C(f.crookDistance,1);e="left"===g?h+l+(e+m-h-l)*(1-f):m+(h-l)*f;f=["L",e,d.y];h=!0;if("left"===g?e>d.x||e< -b.x:eb.x)h=!1;d=[["M",d.x,d.y]];h&&d.push(f);d.push(["L",b.x,b.y]);return d}},getConnectorPath:function(){var d=this.labelPosition,b=this.series.options.dataLabels,f=b.connectorShape,n=this.connectorShapes;n[f]&&(f=n[f]);return f.call(this,{x:d.final.x,y:d.final.y,alignment:d.alignment},d.connectorPosition,b)}});""});Q(A,"parts/DataLabels.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var A=f.animObject,q=f.arrayMax,M=f.clamp,K=f.defined,J=f.extend,L=f.fireEvent,x=f.format, -F=f.isArray,H=f.merge,C=f.objectEach,D=f.pick,w=f.relativeLength,n=f.splat,t=f.stableSort;f=d.noop;var N=d.Series,m=d.seriesTypes;d.distribute=function(b,f,m){function g(b,e){return b.target-e.target}var e,n=!0,l=b,v=[];var u=0;var q=l.reducedLen||f;for(e=b.length;e--;)u+=b[e].size;if(u>q){t(b,function(b,e){return(e.rank||0)-(b.rank||0)});for(u=e=0;u<=q;)u+=b[e].size,e++;v=b.splice(e-1,b.length)}t(b,g);for(b=b.map(function(b){return{size:b.size,targets:[b.target],align:D(b.align,.5)}});n;){for(e= -b.length;e--;)n=b[e],u=(Math.min.apply(0,n.targets)+Math.max.apply(0,n.targets))/2,n.pos=M(u-n.size*n.align,0,f-n.size);e=b.length;for(n=!1;e--;)0b[e].pos&&(b[e-1].size+=b[e].size,b[e-1].targets=b[e-1].targets.concat(b[e].targets),b[e-1].align=.5,b[e-1].pos+b[e-1].size>f&&(b[e-1].pos=f-b[e-1].size),b.splice(e,1),n=!0)}l.push.apply(l,v);e=0;b.some(function(b){var g=0;if(b.targets.some(function(){l[e].pos=b.pos+g;if("undefined"!==typeof m&&Math.abs(l[e].pos-l[e].target)>m)return l.slice(0, -e+1).forEach(function(b){delete b.pos}),l.reducedLen=(l.reducedLen||f)-.1*f,l.reducedLen>.1*f&&d.distribute(l,f,m),!0;g+=l[e].size;e++}))return!0});t(l,g)};N.prototype.drawDataLabels=function(){function b(c,a){var b=a.filter;return b?(a=b.operator,c=c[b.property],b=b.value,">"===a&&c>b||"<"===a&&c="===a&&c>=b||"<="===a&&c<=b||"=="===a&&c==b||"==="===a&&c===b?!0:!1):!0}function d(c,a){var b=[],e;if(F(c)&&!F(a))b=c.map(function(c){return H(c,a)});else if(F(a)&&!F(c))b=a.map(function(a){return H(c, -a)});else if(F(c)||F(a))for(e=Math.max(c.length,a.length);e--;)b[e]=H(c[e],a[e]);else b=H(c,a);return b}var f=this,h=f.chart,e=f.options,m=e.dataLabels,l=f.points,q,u=f.hasRendered||0,t=A(e.animation).duration,w=Math.min(t,200),E=!h.renderer.forExport&&D(m.defer,0m||e.stacking?c.contrastColor:"#000000"):delete c.contrastColor,e.cursor&&(u.cursor=e.cursor));var q={r:a.borderRadius|| -0,rotation:v,padding:a.padding,zIndex:1};h.styledMode||(q.fill=a.backgroundColor,q.stroke=a.borderColor,q["stroke-width"]=a.borderWidth);C(q,function(a,c){"undefined"===typeof a&&delete q[c]})}!l||g&&K(p)?g&&K(p)&&(l?q.text=p:(c.dataLabels=c.dataLabels||[],l=c.dataLabels[d]=v?J.text(p,0,-9999,a.useHTML).addClass("highcharts-data-label"):J.label(p,0,-9999,a.shape,null,null,a.useHTML,null,"data-label"),d||(c.dataLabel=l),l.addClass(" highcharts-data-label-color-"+c.colorIndex+" "+(a.className||"")+ -(a.useHTML?" highcharts-tracker":""))),l.options=a,l.attr(q),h.styledMode||l.css(u).shadow(a.shadow),l.added||l.add(B),a.textPath&&!a.useHTML&&(l.setTextPath(c.getDataLabelPath&&c.getDataLabelPath(l)||c.graphic,a.textPath),c.dataLabelPath&&!a.textPath.enabled&&(c.dataLabelPath=c.dataLabelPath.destroy())),f.alignDataLabel(c,l,a,null,n)):(c.dataLabel=c.dataLabel&&c.dataLabel.destroy(),c.dataLabels&&(1===c.dataLabels.length?delete c.dataLabels:delete c.dataLabels[d]),d||delete c.dataLabel,k&&(c.connector= -c.connector.destroy(),c.connectors&&(1===c.connectors.length?delete c.connectors:delete c.connectors[d])))})})}L(this,"afterDrawDataLabels")};N.prototype.alignDataLabel=function(b,d,f,h,e){var g=this,l=this.chart,m=this.isCartesian&&l.inverted,n=this.enabledDataSorting,q=D(b.dlBox&&b.dlBox.centerX,b.plotX,-9999),v=D(b.plotY,-9999),t=d.getBBox(),w=f.rotation,x=f.align,c=l.isInsidePlot(q,Math.round(v),m),a="justify"===D(f.overflow,n?"none":"justify"),k=this.visible&&!1!==b.visible&&(b.series.forceDL|| -n&&!a||c||f.inside&&h&&l.isInsidePlot(q,m?h.x+1:h.y+h.height-1,m));var r=function(f){n&&g.xAxis&&!a&&g.setDataLabelStartPos(b,d,e,c,f)};if(k){var z=l.renderer.fontMetrics(l.styledMode?void 0:f.style.fontSize,d).b;h=J({x:m?this.yAxis.len-v:q,y:Math.round(m?this.xAxis.len-q:v),width:0,height:0},h);J(f,{width:t.width,height:t.height});w?(a=!1,q=l.renderer.rotCorr(z,w),q={x:h.x+f.x+h.width/2+q.x,y:h.y+f.y+{top:0,middle:.5,bottom:1}[f.verticalAlign]*h.height},r(q),d[e?"attr":"animate"](q).attr({align:x}), -r=(w+720)%360,r=180r,"left"===x?q.y-=r?t.height:0:"center"===x?(q.x-=t.width/2,q.y-=t.height/2):"right"===x&&(q.x-=t.width,q.y-=r?0:t.height),d.placed=!0,d.alignAttr=q):(r(h),d.align(f,null,h),q=d.alignAttr);a&&0<=h.height?this.justifyDataLabel(d,f,q,t,h,e):D(f.crop,!0)&&(k=l.isInsidePlot(q.x,q.y)&&l.isInsidePlot(q.x+t.width,q.y+t.height));if(f.shape&&!w)d[e?"attr":"animate"]({anchorX:m?l.plotWidth-b.plotY:b.plotX,anchorY:m?l.plotHeight-b.plotX:b.plotY})}e&&n&&(d.placed=!1);k||n&&!a||(d.hide(!0), -d.placed=!1)};N.prototype.setDataLabelStartPos=function(b,d,f,h,e){var g=this.chart,l=g.inverted,m=this.xAxis,n=m.reversed,q=l?d.height/2:d.width/2;b=(b=b.pointWidth)?b/2:0;m=l?e.x:n?-q-b:m.width-q+b;e=l?n?this.yAxis.height-q+b:-q-b:e.y;d.startXPos=m;d.startYPos=e;h?"hidden"===d.visibility&&(d.show(),d.attr({opacity:0}).animate({opacity:1})):d.attr({opacity:1}).animate({opacity:0},void 0,d.hide);g.hasRendered&&(f&&d.attr({x:d.startXPos,y:d.startYPos}),d.placed=!0)};N.prototype.justifyDataLabel=function(b, -d,f,h,e,m){var g=this.chart,n=d.align,p=d.verticalAlign,q=b.box?0:b.padding||0;var v=f.x+q;if(0>v){"right"===n?(d.align="left",d.inside=!0):d.x=-v;var t=!0}v=f.x+h.width-q;v>g.plotWidth&&("left"===n?(d.align="right",d.inside=!0):d.x=g.plotWidth-v,t=!0);v=f.y+q;0>v&&("bottom"===p?(d.verticalAlign="top",d.inside=!0):d.y=-v,t=!0);v=f.y+h.height-q;v>g.plotHeight&&("top"===p?(d.verticalAlign="bottom",d.inside=!0):d.y=g.plotHeight-v,t=!0);t&&(b.placed=!m,b.align(d,null,e));return t};m.pie&&(m.pie.prototype.dataLabelPositioners= -{radialDistributionY:function(b){return b.top+b.distributeBox.pos},radialDistributionX:function(b,d,f,h){return b.getX(fd.bottom-2?h:f,d.half,d)},justify:function(b,d,f){return f[0]+(b.half?-1:1)*(d+b.labelDistance)},alignToPlotEdges:function(b,d,f,h){b=b.getBBox().width;return d?b+h:f-b-h},alignToConnectors:function(b,d,f,h){var e=0,g;b.forEach(function(b){g=b.dataLabel.getBBox().width;g>e&&(e=g)});return d?e+h:f-e-h}},m.pie.prototype.drawDataLabels=function(){var b=this,f=b.data,m,h= -b.chart,e=b.options.dataLabels||{},n=e.connectorPadding,l,t=h.plotWidth,u=h.plotHeight,y=h.plotLeft,w=Math.round(h.chartWidth/3),x,C=b.center,B=C[2]/2,c=C[1],a,k,r,z,A=[[],[]],E,F,L,J,M=[0,0,0,0],Q=b.dataLabelPositioners,O;b.visible&&(e.enabled||b._hasPointLabels)&&(f.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),N.prototype.drawDataLabels.apply(b),f.forEach(function(a){a.dataLabel&& -(a.visible?(A[a.half].push(a),a.dataLabel._pos=null,!K(e.style.width)&&!K(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>w&&(a.dataLabel.css({width:Math.round(.7*w)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),A.forEach(function(f,g){var l=f.length,p=[],q;if(l){b.sortByAngle(f,g-.5);if(0t-n&&0===g&&(v=Math.round(E+k-t+n),M[1]=Math.max(v,M[1])),0>F-z/2?M[0]=Math.max(Math.round(-F+z/2),M[0]):F+z/2>u&&(M[2]=Math.max(Math.round(F+z/2-u),M[2])),a.sideOverflow=v)}}}),0===q(M)||this.verifyDataLabelOverflow(M))&&(this.placeDataLabels(),this.points.forEach(function(c){O=H(e,c.options.dataLabels);if(l=D(O.connectorWidth,1)){var d;x=c.connector;if((a=c.dataLabel)&&a._pos&&c.visible&&0D(this.translatedThreshold,l.yAxis.len)),q= -D(f.inside,!!this.options.stacking);m&&(h=H(m),0>h.y&&(h.height+=h.y,h.y=0),m=h.y+h.height-l.yAxis.len,0J.x+J.width||m.x+m.widthJ.y+J.height||m.y+m.height=a&&l<=k||h||!L(l))m=!0;f[h?"zoomX":"zoomY"]&&m&&(e=c.zoom(b.min,b.max),c.displayBtn&&(g=!0))});var h=d.resetZoomButton;g&&!h? -d.showResetZoom():!g&&w(h)&&(d.resetZoomButton=h.destroy());e&&d.redraw(N(d.options.chart.animation,b&&b.animation,100>d.pointCount))},pan:function(b,e){var f=this,g=f.hoverPoints,l=f.options.chart,h=f.options.mapNavigation&&f.options.mapNavigation.enabled,m;e="object"===typeof e?e:{enabled:e,type:"x"};l&&l.panning&&(l.panning=e);var n=e.type;F(this,"pan",{originalEvent:b},function(){g&&g.forEach(function(a){a.setState()});var c=[1];"xy"===n?c=[1,0]:"y"===n&&(c=[0]);c.forEach(function(a){var c=f[a? -"xAxis":"yAxis"][0],e=c.options,g=c.horiz,l=b[g?"chartX":"chartY"];g=g?"mouseDownX":"mouseDownY";var p=f[g],q=(c.pointRange||0)/2,u=c.reversed&&!f.inverted||!c.reversed&&f.inverted?-1:1,t=c.getExtremes(),v=c.toValue(p-l,!0)+q*u;u=c.toValue(p+c.len-l,!0)-q*u;var w=u=u&&v<=q)c.setExtremes(p, -v,!1,!1,{trigger:"pan"}),f.resetZoomButton||h||!n.match("y")||(f.showResetZoom(),c.displayBtn=!1),m=!0;f[g]=l}});m&&f.redraw(!1);J(f.container,{cursor:"move"})})}});x(A.prototype,{select:function(b,d){var e=this,f=e.series,g=f.chart;this.selectedStaging=b=N(b,!e.selected);e.firePointEvent(b?"select":"unselect",{accumulate:d},function(){e.selected=e.options.selected=b;f.options.data[f.data.indexOf(e)]=e.options;e.setState(b&&"select");d||g.getSelectedPoints().forEach(function(b){var d=b.series;b.selected&& -b!==e&&(b.selected=b.options.selected=!1,d.options.data[d.data.indexOf(b)]=b.options,b.setState(g.hoverPoints&&d.options.inactiveOtherPoints?"inactive":""),b.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(b){var d=this.series.chart,e=d.pointer;b=b?e.normalize(b):e.getChartCoordinatesFromPoint(this,d.inverted);e.runPointActions(b,this)},onMouseOut:function(){var b=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(b.hoverPoints|| -[]).forEach(function(b){b.setState()});b.hoverPoints=b.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var b=this,d=n(b.series.options.point,b.options).events;b.events=d;t(d,function(d,e){C(d)&&E(b,e,d)});this.hasImportedEvents=!0}},setState:function(d,e){var f=this.series,g=this.state,l=f.options.states[d||"normal"]||{},h=b[f.type].marker&&f.options.marker,m=h&&!1===h.enabled,n=h&&h.states&&h.states[d||"normal"]||{},c=!1===n.enabled,a=f.stateMarkerGraphic,k=this.marker||{},p= -f.chart,q=f.halo,t,v=h&&f.markerAttribs;d=d||"";if(!(d===this.state&&!e||this.selected&&"select"!==d||!1===l.enabled||d&&(c||m&&!1===n.enabled)||d&&k.states&&k.states[d]&&!1===k.states[d].enabled)){this.state=d;v&&(t=f.markerAttribs(this,d));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);d&&this.graphic.addClass("highcharts-point-"+d);if(!p.styledMode){var w=f.pointAttribs(this,d);var A=N(p.options.chart.animation,l.animation);f.options.inactiveOtherPoints&&w.opacity&&((this.dataLabels|| -[]).forEach(function(a){a&&a.animate({opacity:w.opacity},A)}),this.connector&&this.connector.animate({opacity:w.opacity},A));this.graphic.animate(w,A)}t&&this.graphic.animate(t,N(p.options.chart.animation,n.animation,h.animation));a&&a.hide()}else{if(d&&n){g=k.symbol||f.symbol;a&&a.currentSymbol!==g&&(a=a.destroy());if(t)if(a)a[e?"animate":"attr"]({x:t.x,y:t.y});else g&&(f.stateMarkerGraphic=a=p.renderer.symbol(g,t.x,t.y,t.width,t.height).add(f.markerGroup),a.currentSymbol=g);!p.styledMode&&a&&a.attr(f.pointAttribs(this, -d))}a&&(a[d&&this.isInside?"show":"hide"](),a.element.point=this)}d=l.halo;l=(a=this.graphic||a)&&a.visibility||"inherit";d&&d.size&&a&&"hidden"!==l&&!this.isCluster?(q||(f.halo=q=p.renderer.path().add(a.parentGroup)),q.show()[e?"animate":"attr"]({d:this.haloPath(d.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+N(this.colorIndex,f.colorIndex)+(this.className?" "+this.className:""),visibility:l,zIndex:-1}),q.point=this,p.styledMode||q.attr(x({fill:this.color||f.color,"fill-opacity":d.opacity}, -d.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);F(this,"afterSetState")}},haloPath:function(b){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-b,this.plotY-b,2*b,2*b)}});x(v.prototype,{onMouseOver:function(){var b=this.chart,d=b.hoverSeries;b.pointer.setHoverChartIndex();if(d&&d!==this)d.onMouseOut();this.options.events.mouseOver&&F(this,"mouseOver");this.setState("hover");b.hoverSeries=this},onMouseOut:function(){var b=this.options, -d=this.chart,e=d.tooltip,f=d.hoverPoint;d.hoverSeries=null;if(f)f.onMouseOut();this&&b.events.mouseOut&&F(this,"mouseOut");!e||this.stickyTracking||e.shared&&!this.noSharedTooltip||e.hide();d.series.forEach(function(b){b.setState("",!0)})},setState:function(b,d){var e=this,f=e.options,g=e.graph,l=f.inactiveOtherPoints,h=f.states,m=f.lineWidth,c=f.opacity,a=N(h[b||"normal"]&&h[b||"normal"].animation,e.chart.options.chart.animation);f=0;b=b||"";if(e.state!==b&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(a){a&& -(e.state&&a.removeClass("highcharts-series-"+e.state),b&&a.addClass("highcharts-series-"+b))}),e.state=b,!e.chart.styledMode)){if(h[b]&&!1===h[b].enabled)return;b&&(m=h[b].lineWidth||m+(h[b].lineWidthPlus||0),c=N(h[b].opacity,c));if(g&&!g.dashstyle)for(h={"stroke-width":m},g.animate(h,a);e["zone-graph-"+f];)e["zone-graph-"+f].attr(h),f+=1;l||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(b){b&&b.animate({opacity:c},a)})}d&&l&&e.points&&e.setAllPointsToState(b)},setAllPointsToState:function(b){this.points.forEach(function(d){d.setState&& -d.setState(b)})},setVisible:function(b,d){var e=this,f=e.chart,g=e.legendItem,h=f.options.chart.ignoreHiddenSeries,l=e.visible;var m=(e.visible=b=e.options.visible=e.userOptions.visible="undefined"===typeof b?!l:b)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(b){if(e[b])e[b][m]()});if(f.hoverSeries===e||(f.hoverPoint&&f.hoverPoint.series)===e)e.onMouseOut();g&&f.legend.colorizeItem(e,b);e.isDirty=!0;e.options.stacking&&f.series.forEach(function(b){b.options.stacking&& -b.visible&&(b.isDirty=!0)});e.linkedSeries.forEach(function(c){c.setVisible(b,!1)});h&&(f.isDirtyBox=!0);F(e,m);!1!==d&&f.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(b){this.selected=b=this.options.selected="undefined"===typeof b?!this.selected:b;this.checkbox&&(this.checkbox.checked=b);F(this,b?"select":"unselect")},drawTracker:p.drawTrackerGraph})});Q(A,"parts/Responsive.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var A= -f.find,q=f.isArray,M=f.isObject,K=f.merge,J=f.objectEach,L=f.pick,x=f.splat,F=f.uniqueKey;d=d.Chart;d.prototype.setResponsive=function(d,f){var q=this.options.responsive,w=[],n=this.currentResponsive;!f&&q&&q.rules&&q.rules.forEach(function(d){"undefined"===typeof d._id&&(d._id=F());this.matchResponsiveRule(d,w)},this);f=K.apply(0,w.map(function(d){return A(q.rules,function(f){return f._id===d}).chartOptions}));f.isResponsiveOptions=!0;w=w.toString()||void 0;w!==(n&&n.ruleIds)&&(n&&this.update(n.undoOptions, -d,!0),w?(n=this.currentOptions(f),n.isResponsiveOptions=!0,this.currentResponsive={ruleIds:w,mergedOptions:f,undoOptions:n},this.update(f,d,!0)):this.currentResponsive=void 0)};d.prototype.matchResponsiveRule=function(d,f){var q=d.condition;(q.callback||function(){return this.chartWidth<=L(q.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=L(q.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=L(q.minWidth,0)&&this.chartHeight>=L(q.minHeight,0)}).call(this)&&f.push(d._id)};d.prototype.currentOptions=function(d){function f(d, -t,w,m){var b;J(d,function(d,n){if(!m&&-1parseInt(R.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.1",deg2rad:2*Math.PI/360,doc:c,hasBidiBug:J,hasTouch:!!g.TouchEvent,isMS:q,isWebKit:-1!==R.indexOf("AppleWebKit"),isFirefox:G,isChrome:D,isSafari:!D&&-1!==R.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(R), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:y,win:g,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});N(q,"parts/Utilities.js",[q["parts/Globals.js"]],function(g){function c(b,h,e,z){var a=I(b),v=a?"Highcharts error #"+b+": www.highcharts.com/errors/"+b+"/":b.toString(),f=function(){if(h)throw Error(v);H.console&&-1===c.messages.indexOf(v)&&console.log(v)};if("undefined"!==typeof z){var d="";a&&(v+= +"?");W(z,function(b,h){d+="\n"+h+": "+b;a&&(v+=encodeURI(h)+"="+encodeURI(b))});v+=d}e?da(e,"displayError",{code:b,message:v,params:z},f):f();c.messages.push(v)}function R(){var b,h=arguments,e={},z=function(b,h){"object"!==typeof b&&(b={});W(h,function(e,v){!y(e,!0)||B(e)||r(e)?b[v]=h[v]:b[v]=z(b[v]||{},e)});return b};!0===h[0]&&(e=h[1],h=Array.prototype.slice.call(h,2));var v=h.length;for(b=0;bv)for(var z=0;z=a+this.startTime){this.now=this.end;this.pos=1;this.update();var d=f[this.prop]= +!0;W(f,function(b){!0!==b&&(d=!1)});d&&z&&z.call(v);b=!1}else this.pos=e.easing((h-this.startTime)/a),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,h,e){function v(b,h){for(;b.lengthb&&-Infinity=e&&(h=[1/e])));for(v=0;v=b||!z&&f<=(h[v]+(h[v+1]||h[v]))/2);v++);return a=P(a*e,-Math.round(Math.log(.001)/Math.LN10))},e=g.stableSort=function(b,h){var e=b.length,v,z;for(z=0;ze&&(e=b[h]);return e},z=g.destroyObjectProperties=function(b,h){W(b,function(e,v){e&&e!==h&&e.destroy&&e.destroy();delete b[v]})},v=g.discardElement=function(b){var h=g.garbageBin;h||(h=A("div"));b&&h.appendChild(b);h.innerHTML=""},P=g.correctFloat=function(b,h){return parseFloat(b.toPrecision(h||14))},aa=g.setAnimation=function(b,h){h.renderer.globalAnimation=G(b,h.options.chart.animation, +!0)},Z=g.animObject=function(b){return y(b)?R(b):{duration:b?500:0}},X=g.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=g.numberFormat=function(b,h,e,v){b=+b||0;h=+h;var z=g.defaultOptions.lang,a=(b.toString().split(".")[1]||"").split("e")[0].length,f=b.toString().split("e");if(-1===h)h=Math.min(a,20);else if(!I(h))h=2;else if(h&&f[1]&&0>f[1]){var d=h+ +f[1];0<=d?(f[0]=(+f[0]).toExponential(d).split("e")[0],h=d):(f[0]=f[0].split(".")[0]|| +0,b=20>h?(f[0]*Math.pow(10,f[1])).toFixed(h):0,f[1]=0)}var k=(Math.abs(f[1]?f[0]:b)+Math.pow(10,-Math.max(h,a)-1)).toFixed(h);a=String(w(k));d=3b?"-":"")+(d?a.substr(0,d)+v:"");b+=a.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+v);h&&(b+=e+k.slice(-h));f[1]&&0!==+b&&(b+="e"+f[1]);return b};Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var ba=g.getStyle=function(b,h,e){if("width"===h)return h=Math.min(b.offsetWidth, +b.scrollWidth),e=b.getBoundingClientRect&&b.getBoundingClientRect().width,e=h-1&&(h=Math.floor(e)),Math.max(0,h-g.getStyle(b,"padding-left")-g.getStyle(b,"padding-right"));if("height"===h)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-g.getStyle(b,"padding-top")-g.getStyle(b,"padding-bottom"));H.getComputedStyle||c(27,!0);if(b=H.getComputedStyle(b,void 0))b=b.getPropertyValue(h),G(e,"opacity"!==h)&&(b=w(b));return b},U=g.inArray=function(b,h,e){c(32,!1,void 0,{"Highcharts.inArray":"Array.indexOf"}); +return h.indexOf(b,e)},V=g.find=Array.prototype.find?function(b,h){return b.find(h)}:function(b,h){var e,v=b.length;for(e=0;eh?b>16,(g&65280)>>8,g&255,1]:4===H&&(J=[(g&3840)>>4|(g&3840)>>8,(g&240)>>4|g&240,(g&15)<<4|g&15,1])}if(!J)for(t= +this.parsers.length;t--&&!J;){var K=this.parsers[t];(H=K.regex.exec(g))&&(J=K.parse(H))}}this.rgba=J||[]};c.prototype.get=function(c){var g=this.input,t=this.rgba;if("undefined"!==typeof this.stops){var H=y(g);H.stops=[].concat(H.stops);this.stops.forEach(function(g,w){H.stops[w]=[H.stops[w][0],g.get(c)]})}else H=t&&R(t[0])?"rgb"===c||!c&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===c?t[3]:"rgba("+t.join(",")+")":g;return H};c.prototype.brighten=function(c){var g,t=this.rgba;if(this.stops)this.stops.forEach(function(g){g.brighten(c)}); +else if(R(c)&&0!==c)for(g=0;3>g;g++)t[g]+=q(255*c),0>t[g]&&(t[g]=0),255b.width)b={width:0,height:0}}else b=this.htmlGetBBox();h.isSVG&&(a=b.width,h=b.height,u&&(b.height=h={"11px,17":14,"13px,20":16}[v&&v.fontSize+","+Math.round(h)]||h),e&&(v=e*y,b.width=Math.abs(h*Math.sin(v))+ +Math.abs(a*Math.cos(v)),b.height=Math.abs(h*Math.cos(v))+Math.abs(a*Math.sin(v))));if(p&&0]*>/g,"").replace(/</g, +"<").replace(/>/g,">")))};F.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};F.prototype.translate=function(a,e){return this.attr({translateX:a,translateY:e})};F.prototype.updateShadows=function(a,e,b){var h=this.shadows;if(h)for(var z=h.length;z--;)b.call(h[z],"height"===a?Math.max(e-(h[z].cutHeight||0),0):"d"===a?this.d:e,a,h[z])};F.prototype.updateTransform=function(){var a=this.translateX||0,e=this.translateY||0,b=this.scaleX,h=this.scaleY,z=this.inverted, +v=this.rotation,f=this.matrix,d=this.element;z&&(a+=this.width,e+=this.height);a=["translate("+a+","+e+")"];I(f)&&a.push("matrix("+f.join(",")+")");z?a.push("rotate(90) scale(-1,1)"):v&&a.push("rotate("+v+" "+E(this.rotationOriginX,d.getAttribute("x"),0)+" "+E(this.rotationOriginY,d.getAttribute("y")||0)+")");(I(b)||I(h))&&a.push("scale("+E(b,1)+" "+E(h,1)+")");a.length&&d.setAttribute("transform",a.join(" "))};F.prototype.visibilitySetter=function(a,e,b){"inherit"===a?b.removeAttribute(e):this[e]!== +a&&b.setAttribute(e,a);this[e]=a};F.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};F.prototype.zIndexSetter=function(a,e){var b=this.renderer,h=this.parentGroup,z=(h||b).element||b.box,v=this.element,f=!1;b=z===b.box;var d=this.added;var k;I(a)?(v.setAttribute("data-z-index",a),a=+a,this[e]===a&&(d=!1)):I(this[e])&&v.removeAttribute("data-z-index");this[e]=a;if(d){(a=this.zIndex)&&h&&(h.handleZ=!0);e=z.childNodes;for(k= +e.length-1;0<=k&&!f;k--){h=e[k];d=h.getAttribute("data-z-index");var l=!I(d);if(h!==v)if(0>a&&l&&!b&&!k)z.insertBefore(v,e[k]),f=!0;else if(O(d)<=a||l&&(!I(a)||0<=a))z.insertBefore(v,e[k+1]||null),f=!0}f||(z.insertBefore(v,e[b?3:0]||null),f=!0)}return f};return F}();q.prototype["stroke-widthSetter"]=q.prototype.strokeSetter;q.prototype.yGetter=q.prototype.xGetter;q.prototype.matrixSetter=q.prototype.rotationOriginXSetter=q.prototype.rotationOriginYSetter=q.prototype.rotationSetter=q.prototype.scaleXSetter= +q.prototype.scaleYSetter=q.prototype.translateXSetter=q.prototype.translateYSetter=q.prototype.verticalAlignSetter=function(a,f){this[f]=a;this.doTransform=!0};c.SVGElement=q;return c.SVGElement});N(q,"parts/SVGLabel.js",[q["parts/SVGElement.js"],q["parts/Utilities.js"]],function(g,c){var q=this&&this.__extends||function(){var c=function(g,K){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,g){c.__proto__=g}||function(c,g){for(var n in g)g.hasOwnProperty(n)&&(c[n]=g[n])};return c(g, +K)};return function(g,K){function w(){this.constructor=g}c(g,K);g.prototype=null===K?Object.create(K):(w.prototype=K.prototype,new w)}}(),y=c.defined,C=c.extend,G=c.isNumber,D=c.merge,J=c.removeEvent;return function(c){function t(g,w,L,n,r,B,I,p,m,d){var l=c.call(this)||this;l.init(g,"g");l.textStr=w;l.x=L;l.y=n;l.anchorX=B;l.anchorY=I;l.baseline=m;l.className=d;"button"!==d&&l.addClass("highcharts-label");d&&l.addClass("highcharts-"+d);l.text=g.text("",0,0,p).attr({zIndex:1});if("string"===typeof r){var k= +/^url\((.*?)\)$/.test(r);if(l.renderer.symbols[r]||k)l.symbolKey=r}l.bBox=t.emptyBBox;l.padding=3;l.paddingLeft=0;l.baselineOffset=0;l.needsBox=g.styledMode||k;l.deferredAttr={};l.alignFactor=0;return l}q(t,c);t.prototype.alignSetter=function(c){c={left:0,center:.5,right:1}[c];c!==this.alignFactor&&(this.alignFactor=c,this.bBox&&G(this.xSetting)&&this.attr({x:this.xSetting}))};t.prototype.anchorXSetter=function(c,g){this.anchorX=c;this.boxAttr(g,Math.round(c)-this.getCrispAdjust()-this.xSetting)}; +t.prototype.anchorYSetter=function(c,g){this.anchorY=c;this.boxAttr(g,c-this.ySetting)};t.prototype.boxAttr=function(c,g){this.box?this.box.attr(c,g):this.deferredAttr[c]=g};t.prototype.css=function(c){if(c){var w={};c=D(c);t.textProps.forEach(function(n){"undefined"!==typeof c[n]&&(w[n]=c[n],delete c[n])});this.text.css(w);var K="fontSize"in w||"fontWeight"in w;if("width"in w||K)this.updateBoxSize(),K&&this.updateTextPadding()}return g.prototype.css.call(this,c)};t.prototype.destroy=function(){J(this.element, +"mouseenter");J(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());g.prototype.destroy.call(this)};t.prototype.fillSetter=function(c,g){c&&(this.needsBox=!0);this.fill=c;this.boxAttr(g,c)};t.prototype.getBBox=function(){var c=this.bBox,g=this.padding;return{width:c.width+2*g,height:c.height+2*g,x:c.x-g,y:c.y-g}};t.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"], +10):0)%2/2};t.prototype.heightSetter=function(c){this.heightSetting=c};t.prototype.on=function(c,w){var t=this,n=t.text,r=n&&"SPAN"===n.element.tagName?n:void 0;if(r){var B=function(B){("mouseenter"===c||"mouseleave"===c)&&B.relatedTarget instanceof Element&&(t.element.contains(B.relatedTarget)||r.element.contains(B.relatedTarget))||w.call(t.element,B)};r.on(c,B)}g.prototype.on.call(t,c,B||w);return t};t.prototype.onAdd=function(){var c=this.textStr;this.text.add(this);this.attr({text:y(c)?c:"",x:this.x, +y:this.y});this.box&&y(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};t.prototype.paddingSetter=function(c){y(c)&&c!==this.padding&&(this.padding=c,this.updateTextPadding())};t.prototype.paddingLeftSetter=function(c){y(c)&&c!==this.paddingLeft&&(this.paddingLeft=c,this.updateTextPadding())};t.prototype.rSetter=function(c,g){this.boxAttr(g,c)};t.prototype.shadow=function(c){c&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(c));return this};t.prototype.strokeSetter= +function(c,g){this.stroke=c;this.boxAttr(g,c)};t.prototype["stroke-widthSetter"]=function(c,g){c&&(this.needsBox=!0);this["stroke-width"]=c;this.boxAttr(g,c)};t.prototype["text-alignSetter"]=function(c){this.textAlign=c};t.prototype.textSetter=function(c){"undefined"!==typeof c&&this.text.attr({text:c});this.updateBoxSize();this.updateTextPadding()};t.prototype.updateBoxSize=function(){var c=this.text.element.style,g={},H=this.padding,n=this.paddingLeft,r=G(this.widthSetting)&&G(this.heightSetting)&& +!this.textAlign||!y(this.text.textStr)?t.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||r.width||0)+2*H+n;this.height=(this.heightSetting||r.height||0)+2*H;this.baselineOffset=H+Math.min(this.renderer.fontMetrics(c&&c.fontSize,this.text).b,r.height||Infinity);this.needsBox&&(this.box||(c=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),c.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box": +"")),c.add(this),c=this.getCrispAdjust(),g.x=c,g.y=(this.baseline?-this.baselineOffset:0)+c),g.width=Math.round(this.width),g.height=Math.round(this.height),this.box.attr(C(g,this.deferredAttr)),this.deferredAttr={});this.bBox=r};t.prototype.updateTextPadding=function(){var c=this.text,g=this.baseline?0:this.baselineOffset,t=this.paddingLeft+this.padding;y(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(t+={center:.5,right:1}[this.textAlign]*(this.widthSetting- +this.bBox.width));if(t!==c.x||g!==c.y)c.attr("x",t),c.hasBoxWidthChanged&&(this.bBox=c.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof g&&c.attr("y",g);c.x=t;c.y=g};t.prototype.widthSetter=function(c){this.widthSetting=G(c)?c:void 0};t.prototype.xSetter=function(c){this.x=c;this.alignFactor&&(c-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(c);this.attr("translateX",this.xSetting)};t.prototype.ySetter=function(c){this.ySetting= +this.y=Math.round(c);this.attr("translateY",this.ySetting)};t.emptyBBox={width:0,height:0,x:0,y:0};t.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return t}(g)});N(q,"parts/SVGRenderer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/SVGElement.js"],q["parts/SVGLabel.js"],q["parts/Utilities.js"]],function(g,c,q,y,C){var G=C.addEvent,D=C.attr,J=C.createElement,t=C.css,H=C.defined,K=C.destroyObjectProperties, +w=C.extend,L=C.isArray,n=C.isNumber,r=C.isObject,B=C.isString,I=C.merge,p=C.objectEach,m=C.pick,d=C.pInt,l=C.splat,k=C.uniqueKey,f=c.charts,a=c.deg2rad,A=c.doc,u=c.isFirefox,E=c.isMS,O=c.isWebKit;C=c.noop;var x=c.svg,M=c.SVG_NS,F=c.symbolSizes,Q=c.win,e=function(){function b(b,a,e,f,d,k,l){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(b, +a,e,f,d,k,l)}b.prototype.init=function(b,a,e,f,d,k,l){var h=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});l||h.css(this.getStyle(f));f=h.element;b.appendChild(f);D(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&D(f,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=f;this.boxWrapper=h;this.alignedObjects=[];this.url=(u||O)&&A.getElementsByTagName("base").length?Q.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(A.createTextNode("Created with Highcharts 8.1.1")); +this.defs=this.createElement("defs").add();this.allowHTML=k;this.forExport=d;this.styledMode=l;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(a,e,!1);var v;u&&b.getBoundingClientRect&&(a=function(){t(b,{left:0,top:0});v=b.getBoundingClientRect();t(b,{left:Math.ceil(v.left)-v.left+"px",top:Math.ceil(v.top)-v.top+"px"})},a(),this.unSubPixelFix=G(Q,"resize",a))};b.prototype.definition=function(b){function h(b,e){var v;l(b).forEach(function(b){var f=a.createElement(b.tagName), +z={};p(b,function(b,h){"tagName"!==h&&"children"!==h&&"textContent"!==h&&(z[h]=b)});f.attr(z);f.add(e||a.defs);b.textContent&&f.element.appendChild(A.createTextNode(b.textContent));h(b.children||[],f);v=f});return v}var a=this;return h(b)};b.prototype.getStyle=function(b){return this.style=w({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};b.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};b.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width}; +b.prototype.destroy=function(){var b=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();K(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};b.prototype.createElement=function(b){var h=new this.Element;h.init(this,b);return h};b.prototype.getRadialAttr=function(b,a){return{cx:b[0]-b[2]/2+a.cx*b[2],cy:b[1]-b[2]/2+a.cy*b[2],r:a.r*b[2]}};b.prototype.truncate=function(b,a,e,f,d,k,l){var h=this,v=b.rotation, +z,u=f?1:0,P=(e||f).length,m=P,p=[],x=function(b){a.firstChild&&a.removeChild(a.firstChild);b&&a.appendChild(A.createTextNode(b))},c=function(v,z){z=z||v;if("undefined"===typeof p[z])if(a.getSubStringLength)try{p[z]=d+a.getSubStringLength(0,f?z+1:z)}catch(ha){""}else h.getSpanWidth&&(x(l(e||f,v)),p[z]=d+h.getSpanWidth(b,a));return p[z]},B;b.rotation=0;var r=c(a.textContent.length);if(B=d+r>k){for(;u<=P;)m=Math.ceil((u+P)/2),f&&(z=l(f,m)),r=c(m,z&&z.length-1),u===P?u=P+1:r>k?P=m-1:u=m;0===P?x(""):e&& +P===e.length-1||x(z||l(e||f,m))}f&&f.splice(0,m);b.actualWidth=r;b.rotation=v;return B};b.prototype.buildText=function(b){var h=b.element,a=this,e=a.forExport,f=m(b.textStr,"").toString(),k=-1!==f.indexOf("<"),l=h.childNodes,u,c=D(h,"x"),r=b.styles,E=b.textWidth,n=r&&r.lineHeight,S=r&&r.textOutline,g=r&&"ellipsis"===r.textOverflow,I=r&&"nowrap"===r.whiteSpace,F=r&&r.fontSize,O,w=l.length;r=E&&!b.added&&this.box;var H=function(b){var e;a.styledMode||(e=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize: +F||a.style.fontSize||12);return n?d(n):a.fontMetrics(e,b.getAttribute("style")?b:h).h},Q=function(b,h){p(a.escapes,function(a,e){h&&-1!==h.indexOf(a)||(b=b.toString().replace(new RegExp(a,"g"),e))});return b},q=function(b,h){var a=b.indexOf("<");b=b.substring(a,b.indexOf(">")-a);a=b.indexOf(h+"=");if(-1!==a&&(a=a+h.length+1,h=b.charAt(a),'"'===h||"'"===h))return b=b.substring(a+1),b.substring(0,b.indexOf(h))},L=//g;var J=[f,g,I,n,S,F,E].join();if(J!==b.textCache){for(b.textCache=J;w--;)h.removeChild(l[w]); +k||S||g||E||-1!==f.indexOf(" ")&&(!I||L.test(f))?(r&&r.appendChild(h),k?(f=a.styledMode?f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):f.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),f=f.replace(/
/g,"").split(L)):f=[f],f=f.filter(function(b){return""!==b}),f.forEach(function(f,v){var z=0,d=0;f=f.replace(/^\s+|\s+$/g, +"").replace(//g,"|||");var k=f.split("|||");k.forEach(function(f){if(""!==f||1===k.length){var l={},m=A.createElementNS(a.SVG_NS,"tspan"),P,p;(P=q(f,"class"))&&D(m,"class",P);if(P=q(f,"style"))P=P.replace(/(;| |^)color([ :])/,"$1fill$2"),D(m,"style",P);if((p=q(f,"href"))&&!e&&-1===p.split(":")[0].toLowerCase().indexOf("javascript")){var B=A.createElementNS(a.SVG_NS,"a");D(B,"href",p);D(m,"class","highcharts-anchor");B.appendChild(m);a.styledMode||t(m,{cursor:"pointer"})}f= +Q(f.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==f){m.appendChild(A.createTextNode(f));z?l.dx=0:v&&null!==c&&(l.x=c);D(m,l);h.appendChild(B||m);!z&&O&&(!x&&e&&t(m,{display:"block"}),D(m,"dy",H(m)));if(E){var r=f.replace(/([^\^])-/g,"$1- ").split(" ");l=!I&&(1b?b+3:Math.round(1.2*b);return{h:a,b:Math.round(.8*a),f:b}};b.prototype.rotCorr=function(b,e,f){var h=b;e&&f&&(h=Math.max(h*Math.cos(e*a),4));return{x:-b/3*Math.sin(e*a),y:h}};b.prototype.pathToSegments=function(b){for(var h=[],a=[],e={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},f=0;f":">","'":"'",'"':"""};e.prototype.symbols={circle:function(b,h,a,e){return this.arc(b+a/2,h+e/2,a/2, +e/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(b,h,a,e){return[["M",b,h],["L",b+a,h],["L",b+a,h+e],["L",b,h+e],["Z"]]},triangle:function(b,h,a,e){return[["M",b+a/2,h],["L",b+a,h+e],["L",b,h+e],["Z"]]},"triangle-down":function(b,h,a,e){return[["M",b,h],["L",b+a,h],["L",b+a/2,h+e],["Z"]]},diamond:function(b,h,a,e){return[["M",b+a/2,h],["L",b+a,h+e/2],["L",b+a/2,h+e],["L",b,h+e/2],["Z"]]},arc:function(b,h,a,e,f){var v=[];if(f){var d=f.start||0,k=f.end||0,z=f.r||a;a=f.r||e||a;var l= +.001>Math.abs(k-d-2*Math.PI);k-=.001;e=f.innerR;l=m(f.open,l);var u=Math.cos(d),p=Math.sin(d),A=Math.cos(k),x=Math.sin(k);d=m(f.longArc,.001>k-d-Math.PI?0:1);v.push(["M",b+z*u,h+a*p],["A",z,a,0,d,m(f.clockwise,1),b+z*A,h+a*x]);H(e)&&v.push(l?["M",b+e*A,h+e*x]:["L",b+e*A,h+e*x],["A",e,e,0,d,H(f.clockwise)?1-f.clockwise:0,b+e*u,h+e*p]);l||v.push(["Z"])}return v},callout:function(b,h,a,e,f){var d=Math.min(f&&f.r||0,a,e),v=d+6,k=f&&f.anchorX||0;f=f&&f.anchorY||0;var z=[["M",b+d,h],["L",b+a-d,h],["C", +b+a,h,b+a,h,b+a,h+d],["L",b+a,h+e-d],["C",b+a,h+e,b+a,h+e,b+a-d,h+e],["L",b+d,h+e],["C",b,h+e,b,h+e,b,h+e-d],["L",b,h+d],["C",b,h,b,h,b+d,h]];k&&k>a?f>h+v&&fk?f>h+v&&fe&&k>b+v&&kf&&k>b+v&&kthis.oldTextWidth)&& +((n=this.textPxLength)||(D(r,{width:"",whiteSpace:A||"nowrap"}),n=r.offsetWidth),n=n>u);n&&(/[ \-]/.test(r.textContent||r.innerText)||"ellipsis"===r.style.textOverflow)?(D(r,{width:u+"px",display:"block",whiteSpace:A||"normal"}),this.oldTextWidth=u,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;E!==this.cTT&&(A=c.fontMetrics(r.style.fontSize,r).b,!J(a)||a===(this.oldRotation||0)&&k===this.oldAlign||this.setSpanRotation(a,f,A),this.getSpanCorrection(!J(a)&&this.textPxLength||r.offsetWidth, +A,f,a,k));D(r,{left:d+(this.xCorr||0)+"px",top:l+(this.yCorr||0)+"px"});this.cTT=E;this.oldRotation=a;this.oldAlign=k}}else this.alignOnAdd=!0},setSpanRotation:function(c,r,p){var m={},d=this.renderer.getTransformKey();m[d]=m.transform="rotate("+c+"deg)";m[d+(w?"Origin":"-origin")]=m.transformOrigin=100*r+"% "+p+"px";D(this.element,m)},getSpanCorrection:function(c,r,p){this.xCorr=-c*p;this.yCorr=-r}});t(q.prototype,{getTransformKey:function(){return L&&!/Edge/.test(r.navigator.userAgent)?"-ms-transform": +n?"-webkit-transform":w?"MozTransform":r.opera?"-o-transform":""},html:function(r,n,p){var m=this.createElement("span"),d=m.element,l=m.renderer,k=l.isSVG,f=function(a,f){["opacity","visibility"].forEach(function(d){a[d+"Setter"]=function(k,l,u){var m=a.div?a.div.style:f;c.prototype[d+"Setter"].call(this,k,l,u);m&&(m[l]=k)}});a.addedSetters=!0};m.textSetter=function(a){a!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;d.innerHTML=H(a,"");m.doTransform=!0};k&&f(m,m.element.style); +m.xSetter=m.ySetter=m.alignSetter=m.rotationSetter=function(a,f){"align"===f&&(f="textAlign");m[f]=a;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:r,x:Math.round(n),y:Math.round(p)}).css({position:"absolute"});l.styledMode||m.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";m.css=m.htmlCss;k&&(m.add=function(a){var k=l.box.parentNode,u=[];if(this.parentGroup=a){var p=a.div; +if(!p){for(;a;)u.push(a),a=a.parentGroup;u.reverse().forEach(function(a){function d(f,e){a[e]=f;"translateX"===e?A.left=f+"px":A.top=f+"px";a.doTransform=!0}var l=C(a.element,"class");p=a.div=a.div||G("div",l?{className:l}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},p||k);var A=p.style;t(a,{classSetter:function(a){return function(e){this.element.setAttribute("class",e);a.className= +e}}(p),on:function(){u[0].div&&m.on.apply({element:u[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||f(a)})}}else p=k;p.appendChild(d);m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});N(q,"parts/Tick.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.clamp,y=c.correctFloat,C=c.defined,G=c.destroyObjectProperties,D=c.extend,J=c.fireEvent,t=c.isNumber,H=c.merge,K=c.objectEach,w=c.pick,L=g.deg2rad;c=function(){function c(c, +B,n,p,m){this.isNewLabel=this.isNew=!0;this.axis=c;this.pos=B;this.type=n||"";this.parameters=m||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;J(this,"init");n||p||this.addLabel()}c.prototype.addLabel=function(){var c=this,B=c.axis,n=B.options,p=B.chart,m=B.categories,d=B.logarithmic,l=B.names,k=c.pos,f=w(c.options&&c.options.labels,n.labels),a=B.tickPositions,A=k===a[0],u=k===a[a.length-1];l=this.parameters.category||(m?w(m[k],l[k],k):k);var E=c.label; +m=(!f.step||1===f.step)&&1===B.tickInterval;a=a.info;var g,x;if(B.dateTime&&a){var M=p.time.resolveDTLFormat(n.dateTimeLabelFormats[!n.grid&&a.higherRanks[k]||a.unitName]);var F=M.main}c.isFirst=A;c.isLast=u;c.formatCtx={axis:B,chart:p,isFirst:A,isLast:u,dateTimeLabelFormat:F,tickPositionInfo:a,value:d?y(d.lin2log(l)):l,pos:k};n=B.labelFormatter.call(c.formatCtx,this.formatCtx);if(x=M&&M.list)c.shortenLabel=function(){for(g=0;gf&&p-a*Ad&&(x=Math.round((m-p)/Math.cos(f*L)));else if(m=p+(1-a)*A,p-a*Ad&&(E=d-c.x+E*a,g=-1),E=Math.min(u,E),EE|| +r.autoRotation&&(k.styles||{}).width)x=E;x&&(this.shortenLabel?this.shortenLabel():(M.width=Math.floor(x)+"px",(n.style||{}).textOverflow||(M.textOverflow="ellipsis"),k.css(M)))};c.prototype.moveLabel=function(c,B){var r=this,p=r.label,m=!1,d=r.axis,l=d.reversed,k=d.chart.inverted;p&&p.textStr===c?(r.movedLabel=p,m=!0,delete r.label):K(d.ticks,function(a){m||a.isNew||a===r||!a.label||a.label.textStr!==c||(r.movedLabel=a.label,m=!0,a.labelPos=r.movedLabel.xy,delete a.label)});if(!m&&(r.labelPos||p)){var f= +r.labelPos||p.xy;p=k?f.x:l?0:d.width+d.left;d=k?l?d.width+d.left:0:f.y;r.movedLabel=r.createLabel({x:p,y:d},c,B);r.movedLabel&&r.movedLabel.attr({opacity:0})}};c.prototype.render=function(c,B,n){var p=this.axis,m=p.horiz,d=this.pos,l=w(this.tickmarkOffset,p.tickmarkOffset);d=this.getPosition(m,d,l,B);l=d.x;var k=d.y;p=m&&l===p.pos+p.len||!m&&k===p.pos?-1:1;n=w(n,1);this.isActive=!0;this.renderGridLine(B,n,p);this.renderMark(d,n,p);this.renderLabel(d,B,n,c);this.isNew=!1;J(this,"afterRender")};c.prototype.renderGridLine= +function(c,B,n){var p=this.axis,m=p.options,d=this.gridLine,l={},k=this.pos,f=this.type,a=w(this.tickmarkOffset,p.tickmarkOffset),A=p.chart.renderer,u=f?f+"Grid":"grid",r=m[u+"LineWidth"],g=m[u+"LineColor"];m=m[u+"LineDashStyle"];d||(p.chart.styledMode||(l.stroke=g,l["stroke-width"]=r,m&&(l.dashstyle=m)),f||(l.zIndex=1),c&&(B=0),this.gridLine=d=A.path().attr(l).addClass("highcharts-"+(f?f+"-":"")+"grid-line").add(p.gridGroup));if(d&&(n=p.getPlotLinePath({value:k+a,lineWidth:d.strokeWidth()*n,force:"pass", +old:c})))d[c||this.isNew?"attr":"animate"]({d:n,opacity:B})};c.prototype.renderMark=function(c,n,g){var p=this.axis,m=p.options,d=p.chart.renderer,l=this.type,k=l?l+"Tick":"tick",f=p.tickSize(k),a=this.mark,A=!a,u=c.x;c=c.y;var r=w(m[k+"Width"],!l&&p.isXAxis?1:0);m=m[k+"Color"];f&&(p.opposite&&(f[0]=-f[0]),A&&(this.mark=a=d.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(p.axisGroup),p.chart.styledMode||a.attr({stroke:m,"stroke-width":r})),a[A?"attr":"animate"]({d:this.getMarkPath(u,c,f[0], +a.strokeWidth()*g,p.horiz,d),opacity:n}))};c.prototype.renderLabel=function(c,n,g,p){var m=this.axis,d=m.horiz,l=m.options,k=this.label,f=l.labels,a=f.step;m=w(this.tickmarkOffset,m.tickmarkOffset);var A=!0,u=c.x;c=c.y;k&&t(u)&&(k.xy=c=this.getLabelPosition(u,c,k,d,f,m,p,a),this.isFirst&&!this.isLast&&!w(l.showFirstLabel,1)||this.isLast&&!this.isFirst&&!w(l.showLastLabel,1)?A=!1:!d||f.step||f.rotation||n||0===g||this.handleOverflow(c),a&&p%a&&(A=!1),A&&t(c.y)?(c.opacity=g,k[this.isNewLabel?"attr": +"animate"](c),this.isNewLabel=!1):(k.attr("y",-9999),this.isNewLabel=!0))};c.prototype.replaceMovedLabel=function(){var c=this.label,n=this.axis,g=n.reversed,p=this.axis.chart.inverted;if(c&&!this.isNew){var m=p?c.xy.x:g?n.left:n.width+n.left;g=p?g?n.width+n.top:n.top:c.xy.y;c.animate({x:m,y:g,opacity:0},void 0,c.destroy);delete this.label}n.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return c}();g.Tick=c;return g.Tick});N(q,"parts/Time.js",[q["parts/Globals.js"],q["parts/Utilities.js"]], +function(g,c){var q=c.defined,y=c.error,C=c.extend,G=c.isObject,D=c.merge,J=c.objectEach,t=c.pad,H=c.pick,K=c.splat,w=c.timeUnits,L=g.win;c=function(){function c(c){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=L.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(c)}c.prototype.get=function(c,n){if(this.variableTimezone||this.timezoneOffset){var r=n.getTime(),p=r-this.getTimezoneOffset(n);n.setTime(p);c=n["getUTC"+c]();n.setTime(r);return c}return this.useUTC?n["getUTC"+ +c]():n["get"+c]()};c.prototype.set=function(c,n,g){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===c||"Seconds"===c||"Minutes"===c)return n["setUTC"+c](g);var p=this.getTimezoneOffset(n);p=n.getTime()-p;n.setTime(p);n["setUTC"+c](g);c=this.getTimezoneOffset(n);p=n.getTime()+c;return n.setTime(p)}return this.useUTC?n["setUTC"+c](g):n["set"+c](g)};c.prototype.update=function(c){var n=H(c&&c.useUTC,!0);this.options=c=D(!0,this.options||{},c);this.Date=c.Date||L.Date||Date;this.timezoneOffset= +(this.useUTC=n)&&c.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(n&&!c.getTimezoneOffset&&!c.timezone)};c.prototype.makeTime=function(c,n,t,p,m,d){if(this.useUTC){var l=this.Date.UTC.apply(0,arguments);var k=this.getTimezoneOffset(l);l+=k;var f=this.getTimezoneOffset(l);k!==f?l+=f-k:k-36E5!==this.getTimezoneOffset(l-36E5)||g.isSafari||(l-=36E5)}else l=(new this.Date(c,n,H(t,1),H(p,0),H(m,0),H(d,0))).getTime();return l};c.prototype.timezoneOffsetFunction= +function(){var c=this,n=this.options,g=L.moment;if(!this.useUTC)return function(c){return 6E4*(new Date(c.toString())).getTimezoneOffset()};if(n.timezone){if(g)return function(c){return 6E4*-g.tz(c,n.timezone).utcOffset()};y(25)}return this.useUTC&&n.getTimezoneOffset?function(c){return 6E4*n.getTimezoneOffset(c.valueOf())}:function(){return 6E4*(c.timezoneOffset||0)}};c.prototype.dateFormat=function(c,n,w){var p;if(!q(n)||isNaN(n))return(null===(p=g.defaultOptions.lang)||void 0===p?void 0:p.invalidDate)|| +"";c=H(c,"%Y-%m-%d %H:%M:%S");var m=this;p=new this.Date(n);var d=this.get("Hours",p),l=this.get("Day",p),k=this.get("Date",p),f=this.get("Month",p),a=this.get("FullYear",p),A=g.defaultOptions.lang,u=null===A||void 0===A?void 0:A.weekdays,E=null===A||void 0===A?void 0:A.shortWeekdays;p=C({a:E?E[l]:u[l].substr(0,3),A:u[l],d:t(k),e:t(k,2," "),w:l,b:A.shortMonths[f],B:A.months[f],m:t(f+1),o:f+1,y:a.toString().substr(2,2),Y:a,H:t(d),k:d,I:t(d%12||12),l:d%12||12,M:t(this.get("Minutes",p)),p:12>d?"AM": +"PM",P:12>d?"am":"pm",S:t(p.getSeconds()),L:t(Math.floor(n%1E3),3)},g.dateFormats);J(p,function(a,f){for(;-1!==c.indexOf("%"+f);)c=c.replace("%"+f,"function"===typeof a?a.call(m,n):a)});return w?c.substr(0,1).toUpperCase()+c.substr(1):c};c.prototype.resolveDTLFormat=function(c){return G(c,!0)?c:(c=K(c),{main:c[0],from:c[1],to:c[2]})};c.prototype.getTimeTicks=function(c,n,g,p){var m=this,d=[],l={};var k=new m.Date(n);var f=c.unitRange,a=c.count||1,A;p=H(p,1);if(q(n)){m.set("Milliseconds",k,f>=w.second? +0:a*Math.floor(m.get("Milliseconds",k)/a));f>=w.second&&m.set("Seconds",k,f>=w.minute?0:a*Math.floor(m.get("Seconds",k)/a));f>=w.minute&&m.set("Minutes",k,f>=w.hour?0:a*Math.floor(m.get("Minutes",k)/a));f>=w.hour&&m.set("Hours",k,f>=w.day?0:a*Math.floor(m.get("Hours",k)/a));f>=w.day&&m.set("Date",k,f>=w.month?1:Math.max(1,a*Math.floor(m.get("Date",k)/a)));if(f>=w.month){m.set("Month",k,f>=w.year?0:a*Math.floor(m.get("Month",k)/a));var u=m.get("FullYear",k)}f>=w.year&&m.set("FullYear",k,u-u%a);f=== +w.week&&(u=m.get("Day",k),m.set("Date",k,m.get("Date",k)-u+p+(u4*w.month||m.getTimezoneOffset(n)!==m.getTimezoneOffset(g));n=k.getTime();for(k=1;n +d.length&&d.forEach(function(a){0===a%18E5&&"000000000"===m.dateFormat("%H%M%S%L",a)&&(l[a]="day")})}d.info=C(c,{higherRanks:l,totalRange:f*a});return d};return c}();g.Time=c;return g.Time});N(q,"parts/Options.js",[q["parts/Globals.js"],q["parts/Time.js"],q["parts/Color.js"],q["parts/Utilities.js"]],function(g,c,q,y){q=q.parse;y=y.merge;g.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle", +"triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0, +timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{}, +labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"}, +squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:g.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y", +year:"%Y"},footerFormat:"",padding:8,snap:g.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:q("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5}, +style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";g.time=new c(y(g.defaultOptions.global,g.defaultOptions.time));g.dateFormat=function(c,q,y){return g.time.dateFormat(c,q,y)};return{dateFormat:g.dateFormat,defaultOptions:g.defaultOptions,time:g.time}});N(q,"parts/Axis.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tick.js"],q["parts/Utilities.js"],q["parts/Options.js"]],function(g,c,q,y,C){var G=y.addEvent,D=y.animObject,J=y.arrayMax,t=y.arrayMin,H=y.clamp, +K=y.correctFloat,w=y.defined,L=y.destroyObjectProperties,n=y.error,r=y.extend,B=y.fireEvent,I=y.format,p=y.getMagnitude,m=y.isArray,d=y.isFunction,l=y.isNumber,k=y.isString,f=y.merge,a=y.normalizeTickInterval,A=y.objectEach,u=y.pick,E=y.relativeLength,O=y.removeEvent,x=y.splat,M=y.syncTimeout,F=C.defaultOptions,Q=c.deg2rad;y=function(){function e(b,h){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions= +this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries= +this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(b,h)}e.prototype.init=function(b,h){var a=h.isX,e=this;e.chart=b;e.horiz=b.inverted&&!e.isZAxis?!a:a;e.isXAxis=a;e.coll=e.coll||(a?"xAxis":"yAxis");B(this,"init",{userOptions:h});e.opposite=h.opposite;e.side=h.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(h);var f=this.options,k=f.type;e.labelFormatter=f.labels.formatter||e.defaultLabelFormatter;e.userOptions=h;e.minPixelPadding= +0;e.reversed=f.reversed;e.visible=!1!==f.visible;e.zoomEnabled=!1!==f.zoomEnabled;e.hasNames="category"===k||!0===f.categories;e.categories=f.categories||e.hasNames;e.names||(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups={};e.positiveValuesOnly=!(!e.logarithmic||f.allowNegativeLog);e.isLinked=w(f.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=f.minRange||f.maxZoom;e.range=f.range;e.offset=f.offset||0;e.max=null; +e.min=null;e.crosshair=u(f.crosshair,x(b.options.tooltip.crosshairs)[a?0:1],!1);h=e.options.events;-1===b.axes.indexOf(e)&&(a?b.axes.splice(b.xAxis.length,0,e):b.axes.push(e),b[e.coll].push(e));e.series=e.series||[];b.inverted&&!e.isZAxis&&a&&"undefined"===typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;A(h,function(b,h){d(b)&&G(e,h,b)});B(this,"afterInit")};e.prototype.setOptions=function(b){this.options=f(e.defaultOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions, +e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],f(F[this.coll],b));B(this,"afterSetOptions",{userOptions:b})};e.prototype.defaultLabelFormatter=function(){var b=this.axis,h=this.value,a=b.chart.time,e=b.categories,f=this.dateTimeLabelFormat,d=F.lang,k=d.numericSymbols;d=d.numericSymbolMagnitude||1E3;var l=k&&k.length,c=b.options.labels.format;b=b.logarithmic?Math.abs(h):b.tickInterval;var u=this.chart,m=u.numberFormatter;if(c)var p=I(c,this,u);else if(e)p= +h;else if(f)p=a.dateFormat(f,h);else if(l&&1E3<=b)for(;l--&&"undefined"===typeof p;)a=Math.pow(d,l+1),b>=a&&0===10*h%a&&null!==k[l]&&0!==h&&(p=m(h/a,-1)+k[l]);"undefined"===typeof p&&(p=1E4<=Math.abs(h)?m(h,-1):m(h,-1,void 0,""));return p};e.prototype.getSeriesExtremes=function(){var b=this,h=b.chart,a;B(this,"getSeriesExtremes",null,function(){b.hasVisibleSeries=!1;b.dataMin=b.dataMax=b.threshold=null;b.softThreshold=!b.isXAxis;b.stacking&&b.stacking.buildStacks();b.series.forEach(function(e){if(e.visible|| +!h.options.chart.ignoreHiddenSeries){var f=e.options,d=f.threshold;b.hasVisibleSeries=!0;b.positiveValuesOnly&&0>=d&&(d=null);if(b.isXAxis){if(f=e.xData,f.length){a=e.getXExtremes(f);var k=a.min;var v=a.max;l(k)||k instanceof Date||(f=f.filter(l),a=e.getXExtremes(f),k=a.min,v=a.max);f.length&&(b.dataMin=Math.min(u(b.dataMin,k),k),b.dataMax=Math.max(u(b.dataMax,v),v))}}else if(e=e.applyExtremes(),l(e.dataMin)&&(k=e.dataMin,b.dataMin=Math.min(u(b.dataMin,k),k)),l(e.dataMax)&&(v=e.dataMax,b.dataMax= +Math.max(u(b.dataMax,v),v)),w(d)&&(b.threshold=d),!f.softThreshold||b.positiveValuesOnly)b.softThreshold=!1}})});B(this,"afterGetSeriesExtremes")};e.prototype.translate=function(b,h,a,e,f,d){var k=this.linkedParent||this,v=1,z=0,c=e?k.oldTransA:k.transA;e=e?k.oldMin:k.min;var u=k.minPixelPadding;f=(k.isOrdinal||k.brokenAxis&&k.brokenAxis.hasBreaks||k.logarithmic&&f)&&k.lin2val;c||(c=k.transA);a&&(v*=-1,z=k.len);k.reversed&&(v*=-1,z-=v*(k.sector||k.len));h?(b=(b*v+z-u)/c+e,f&&(b=k.lin2val(b))):(f&& +(b=k.val2lin(b)),b=l(e)?v*(b-e)*c+z+v*u+(l(d)?c*d:0):void 0);return b};e.prototype.toPixels=function(b,h){return this.translate(b,!1,!this.horiz,null,!0)+(h?0:this.pos)};e.prototype.toValue=function(b,h){return this.translate(b-(h?0:this.pos),!0,!this.horiz,null,!0)};e.prototype.getPlotLinePath=function(b){function h(b,a,h){if("pass"!==A&&bh)A?b=H(b,a,h):M=!0;return b}var a=this,e=a.chart,f=a.left,d=a.top,k=b.old,c=b.value,m=b.translatedValue,p=b.lineWidth,A=b.force,x,n,g,E,r=k&&e.oldChartHeight|| +e.chartHeight,F=k&&e.oldChartWidth||e.chartWidth,M,t=a.transB;b={value:c,lineWidth:p,old:k,force:A,acrossPanes:b.acrossPanes,translatedValue:m};B(this,"getPlotLinePath",b,function(b){m=u(m,a.translate(c,null,null,k));m=H(m,-1E5,1E5);x=g=Math.round(m+t);n=E=Math.round(r-m-t);l(m)?a.horiz?(n=d,E=r-a.bottom,x=g=h(x,f,f+a.width)):(x=f,g=F-a.right,n=E=h(n,d,d+a.height)):(M=!0,A=!1);b.path=M&&!A?null:e.renderer.crispLine([["M",x,n],["L",g,E]],p||1)});return b.path};e.prototype.getLinearTickPositions=function(b, +a,e){var h=K(Math.floor(a/b)*b);e=K(Math.ceil(e/b)*b);var f=[],d;K(h+b)===h&&(d=20);if(this.single)return[a];for(a=h;a<=e;){f.push(a);a=K(a+b,d);if(a===k)break;var k=a}return f};e.prototype.getMinorTickInterval=function(){var b=this.options;return!0===b.minorTicks?u(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval};e.prototype.getMinorTickPositions=function(){var b=this.options,a=this.tickPositions,e=this.minorTickInterval,f=[],d=this.pointRangePadding||0,k=this.min-d;d=this.max+ +d;var c=d-k;if(c&&c/e=this.minRange;var A=this.minRange;var x=(A-e+a)/2;x=[a-x,u(b.min,a-x)];p&&(x[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a= +J(x);e=[a+A,u(b.max,a+A)];p&&(e[2]=f?f.log2lin(this.dataMax):this.dataMax);e=t(e);e-a=r)t=r,A=0;else if(h.dataMax<=r){var O=r;m=0}h.min=u(M,t,h.dataMin);h.max=u(F,O,h.dataMax)}f&&(h.positiveValuesOnly&&!b&&0>=Math.min(h.min,u(h.dataMin,h.min))&&n(10,1,e),h.min=K(f.log2lin(h.min),16),h.max=K(f.log2lin(h.max),16));h.range&&w(h.max)&&(h.userMin=h.min=M=Math.max(h.dataMin,h.minFromRange()),h.userMax=F=h.max,h.range=null);B(h,"foundExtremes");h.beforePadding&&h.beforePadding();h.adjustForMinRange(); +!(E||h.axisPointRange||h.stacking&&h.stacking.usePercentage||c)&&w(h.min)&&w(h.max)&&(e=h.max-h.min)&&(!w(M)&&A&&(h.min-=e*A),!w(F)&&m&&(h.max+=e*m));l(h.userMin)||(l(d.softMin)&&d.softMinh.max&&(h.max=F=d.softMax),l(d.ceiling)&&(h.max=Math.min(h.max,d.ceiling)));S&&w(h.dataMin)&&(r=r||0,!w(M)&&h.min=r?h.min=h.options.minRange?Math.min(r,h.max-h.minRange):r:!w(F)&&h.max>r&& +h.dataMax<=r&&(h.max=h.options.minRange?Math.max(r,h.min+h.minRange):r));h.tickInterval=h.min===h.max||"undefined"===typeof h.min||"undefined"===typeof h.max?1:c&&!x&&g===h.linkedParent.options.tickPixelInterval?x=h.linkedParent.tickInterval:u(x,this.tickAmount?(h.max-h.min)/Math.max(this.tickAmount-1,1):void 0,E?1:(h.max-h.min)*g/Math.max(h.len,g));k&&!b&&h.series.forEach(function(b){b.processData(h.min!==h.oldMin||h.max!==h.oldMax)});h.setAxisTranslation(!0);B(this,"initialAxisTranslation");h.pointRange&& +!x&&(h.tickInterval=Math.max(h.pointRange,h.tickInterval));b=u(d.minTickInterval,h.dateTime&&!h.series.some(function(b){return b.noSharedTooltip})?h.closestPointRange:0);!x&&h.tickIntervalh.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(h.tickInterval=h.unsquish());this.setTickPositions()};e.prototype.setTickPositions=function(){var b=this.options, +a=b.tickPositions;var e=this.getMinorTickInterval();var f=b.tickPositioner,d=this.hasVerticalPanning(),k="colorAxis"===this.coll,c=(k||!d)&&b.startOnTick;d=(k||!d)&&b.endOnTick;this.tickmarkOffset=this.categories&&"between"===b.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===e&&this.tickInterval?this.tickInterval/5:e;this.single=this.min===this.max&&w(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==b.allowDecimals);this.tickPositions=e=a&&a.slice(); +!e&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?e=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(e=[this.min,this.max],n(19,!1,this.chart)), +e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1)),this.tickPositions=e,f&&(f=f.apply(this,[this.min,this.max])))&&(this.tickPositions=e=f);this.paddedTicks=e.slice(0);this.trimTicks(e,c,d);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),a||f||this.adjustTickAmount());B(this,"afterSetTickPositions")};e.prototype.trimTicks=function(b,a,e){var h=b[0],f=b[b.length- +1],d=!this.isOrdinal&&this.minPointOffset||0;B(this,"trimTicks");if(!this.isLinked){if(a&&-Infinity!==h)this.min=h;else for(;this.min-d>b[0];)b.shift();if(e)this.max=f;else for(;this.max+da&&(this.finalTickAmt=a,a=5);this.tickAmount=a};e.prototype.adjustTickAmount=function(){var b=this.options,a=this.tickInterval,e=this.tickPositions, +f=this.tickAmount,d=this.finalTickAmt,k=e&&e.length,c=u(this.threshold,this.softThreshold?0:null),l;if(this.hasData()){if(kf&&(this.tickInterval*=2,this.setTickPositions());if(w(d)){for(a=b=e.length;a--;)(3===d&&1===a%2||2>=d&&0c&&(a=c)),w(f)&&(dc&&(d=c))),e.displayBtn="undefined"!==typeof a||"undefined"!==typeof d,e.setExtremes(a,d,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return b.zoomed};e.prototype.setAxisSize= +function(){var b=this.chart,a=this.options,e=a.offsets||[0,0,0,0],f=this.horiz,d=this.width=Math.round(E(u(a.width,b.plotWidth-e[3]+e[1]),b.plotWidth)),k=this.height=Math.round(E(u(a.height,b.plotHeight-e[0]+e[2]),b.plotHeight)),c=this.top=Math.round(E(u(a.top,b.plotTop+e[0]),b.plotHeight,b.plotTop));a=this.left=Math.round(E(u(a.left,b.plotLeft+e[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-k-c;this.right=b.chartWidth-d-a;this.len=Math.max(f?d:k,0);this.pos=f?a:c};e.prototype.getExtremes= +function(){var b=this.logarithmic;return{min:b?K(b.lin2log(this.min)):this.min,max:b?K(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};e.prototype.getThreshold=function(b){var a=this.logarithmic,e=a?a.lin2log(this.min):this.min;a=a?a.lin2log(this.max):this.max;null===b||-Infinity===b?b=e:Infinity===b?b=a:e>b?b=e:aa?b.align="right":195a&&(b.align="left")});return b.align};e.prototype.tickSize=function(b){var a=this.options,e=a["tick"===b?"tickLength":"minorTickLength"],f=u(a["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0);if(f&&e){"inside"===a[b+"Position"]&&(e=-e);var d=[e,f]}b={tickSize:d};B(this,"afterTickSize",b);return b.tickSize};e.prototype.labelMetrics=function(){var b=this.tickPositions&& +this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[b]&&this.ticks[b].label)};e.prototype.unsquish=function(){var b=this.options.labels,a=this.horiz,e=this.tickInterval,f=e,d=this.len/(((this.categories?1:0)+this.max-this.min)/e),k,c=b.rotation,l=this.labelMetrics(),m,p=Number.MAX_VALUE,A,x=this.max-this.min,n=function(b){var a=b/(d||1);a=1x&&Infinity!==b&&Infinity!==d&&x&&(a=Math.ceil(x/e)); +return K(a*e)};a?(A=!b.staggerLines&&!b.step&&(w(c)?[c]:d=b){m=n(Math.abs(l.h/Math.sin(Q*b)));var a=m+Math.abs(b/360);a(d.step||0))return d.rotation?0:(this.staggerLines||1)*this.len/k;if(!f){b=null===(a=null===d||void 0===d?void 0:d.style)||void 0===a?void 0:a.width;if(void 0!==b)return parseInt(b,10);if(c)return c-e.spacing[3]}return.33*e.chartWidth};e.prototype.renderUnsquish=function(){var b=this.chart,a=b.renderer,e=this.tickPositions,f=this.ticks,d=this.options.labels,c=d&&d.style||{},l=this.horiz,m=this.getSlotWidth(),u=Math.max(1,Math.round(m-2*(d.padding||5))),p={},A=this.labelMetrics(),x=d.style&& +d.style.textOverflow,n=0;k(d.rotation)||(p.rotation=d.rotation||0);e.forEach(function(b){b=f[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>n&&(n=b.label.textPxLength)});this.maxLabelLength=n;if(this.autoRotation)n>u&&n>A.h?p.rotation=this.labelRotation:this.labelRotation=0;else if(m){var g=u;if(!x){var E="clip";for(u=e.length;!l&&u--;){var r=e[u];if(r=f[r].label)r.styles&&"ellipsis"===r.styles.textOverflow?r.css({textOverflow:"clip"}):r.textPxLength>m&&r.css({width:m+"px"}), +r.getBBox().height>this.len/e.length-(A.h-A.f)&&(r.specificTextOverflow="ellipsis")}}}p.rotation&&(g=n>.5*b.chartHeight?.33*b.chartHeight:n,x||(E="ellipsis"));if(this.labelAlign=d.align||this.autoLabelAlign(this.labelRotation))p.align=this.labelAlign;e.forEach(function(b){var a=(b=f[b])&&b.label,e=c.width,h={};a&&(a.attr(p),b.shortenLabel?b.shortenLabel():g&&!e&&"nowrap"!==c.whiteSpace&&(g=this.min&&b<=this.max)h[b]||(h[b]=new q(this,b)),f&&h[b].isNew&&h[b].render(a,!0,-1),h[b].render(a)};e.prototype.render=function(){var b=this,a=b.chart,e=b.logarithmic,f=b.options, +d=b.isLinked,k=b.tickPositions,m=b.axisTitle,u=b.ticks,p=b.minorTicks,x=b.alternateBands,n=f.stackLabels,g=f.alternateGridColor,E=b.tickmarkOffset,r=b.axisLine,F=b.showAxis,t=D(a.renderer.globalAnimation),w,O;b.labelEdge.length=0;b.overlap=!1;[u,p,x].forEach(function(b){A(b,function(b){b.isActive=!1})});if(b.hasData()||d)b.minorTickInterval&&!b.categories&&b.getMinorTickPositions().forEach(function(a){b.renderMinorTick(a)}),k.length&&(k.forEach(function(a,e){b.renderTick(a,e)}),E&&(0===b.min||b.single)&& +(u[-1]||(u[-1]=new q(b,-1,null,!0)),u[-1].render(-1))),g&&k.forEach(function(h,f){O="undefined"!==typeof k[f+1]?k[f+1]+E:b.max-E;0===f%2&&hg&&(!w||l<=q)&&"undefined"!==typeof l&&B.push(l);l>q&&(p=!0);var l=d}}}else g=this.lin2log(g),q=this.lin2log(q),c=w?t.getMinorTickInterval():r.tickInterval,c=G("auto"===c?null:c,this.minorAutoInterval,r.tickPixelInterval/(w?5:1)*(q-g)/((w?n/t.tickPositions.length: +n)||1)),c=C(c,void 0,y(c)),B=t.getLinearTickPositions(c,g,q).map(this.log2lin),w||(this.minorAutoInterval=c/5);w||(t.tickInterval=c);return B};c.prototype.lin2log=function(c){return Math.pow(10,c)};c.prototype.log2lin=function(c){return Math.log(c)/Math.LN10};return c}();c=function(){function c(){}c.compose=function(c){c.keepProps.push("logarithmic");var g=c.prototype,t=D.prototype;g.log2lin=t.log2lin;g.lin2log=t.lin2log;q(c,"init",function(c){var g=this.logarithmic;"logarithmic"!==c.userOptions.type? +this.logarithmic=void 0:(g||(g=this.logarithmic=new D(this)),this.log2lin!==g.log2lin&&(g.log2lin=this.log2lin.bind(this)),this.lin2log!==g.lin2log&&(g.lin2log=this.lin2log.bind(this)))});q(c,"afterInit",function(){var c=this.logarithmic;c&&(this.lin2val=function(g){return c.lin2log(g)},this.val2lin=function(g){return c.log2lin(g)})})};return c}();c.compose(g);return c});N(q,"parts/PlotLineOrBand.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c,q){var y=q.arrayMax, +C=q.arrayMin,G=q.defined,D=q.destroyObjectProperties,J=q.erase,t=q.extend,H=q.merge,K=q.objectEach,w=q.pick,L=function(){function n(c,n){this.axis=c;n&&(this.options=n,this.id=n.id)}n.prototype.render=function(){c.fireEvent(this,"render");var n=this,g=n.axis,t=g.horiz,p=g.logarithmic,m=n.options,d=m.label,l=n.label,k=m.to,f=m.from,a=m.value,A=G(f)&&G(k),u=G(a),E=n.svgElem,O=!E,x=[],M=m.color,F=w(m.zIndex,0),q=m.events;x={"class":"highcharts-plot-"+(A?"band ":"line ")+(m.className||"")};var e={},b= +g.chart.renderer,h=A?"bands":"lines";p&&(f=p.log2lin(f),k=p.log2lin(k),a=p.log2lin(a));g.chart.styledMode||(u?(x.stroke=M||"#999999",x["stroke-width"]=w(m.width,1),m.dashStyle&&(x.dashstyle=m.dashStyle)):A&&(x.fill=M||"#e6ebf5",m.borderWidth&&(x.stroke=m.borderColor,x["stroke-width"]=m.borderWidth)));e.zIndex=F;h+="-"+F;(p=g.plotLinesAndBandsGroups[h])||(g.plotLinesAndBandsGroups[h]=p=b.g("plot-"+h).attr(e).add());O&&(n.svgElem=E=b.path().attr(x).add(p));if(u)x=g.getPlotLinePath({value:a,lineWidth:E.strokeWidth(), +acrossPanes:m.acrossPanes});else if(A)x=g.getPlotBandPath(f,k,m);else return;!n.eventsAdded&&q&&(K(q,function(b,a){E.on(a,function(b){q[a].apply(n,[b])})}),n.eventsAdded=!0);(O||!E.d)&&x&&x.length?E.attr({d:x}):E&&(x?(E.show(!0),E.animate({d:x})):E.d&&(E.hide(),l&&(n.label=l=l.destroy())));d&&(G(d.text)||G(d.formatter))&&x&&x.length&&0this.max&& +g>this.max;if(r&&n){if(c){var l=r.toString()===n.toString();d=0}for(c=0;cd){n=p;break}if(m[n]&&l.substr(m[n])!=="01-01 00:00:00.000".substr(m[n]))break;"week"!==n&&(p=n)}if(n)var x=a.resolveDTLFormat(f[n]).main;return x};m.prototype.getLabel=function(){var d,c,k=this,f=this.chart.renderer,a=this.chart.styledMode,m=this.options, +u="tooltip"+(G(m.className)?" "+m.className:""),p=(null===(d=m.style)||void 0===d?void 0:d.pointerEvents)||(!this.followPointer&&m.stickOnContact?"auto":"none"),n;d=function(){k.inContact=!0};var x=function(){var a=k.chart.hoverSeries;k.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=n=g.doc.createElement("div"),n.className="highcharts-tooltip-container",C(n,{position:"absolute",top:"1px",pointerEvents:p,zIndex:3}),g.doc.body.appendChild(n),this.renderer= +f=new g.Renderer(n,0,0,null===(c=this.chart.options.chart)||void 0===c?void 0:c.style,void 0,void 0,f.styledMode));this.split?this.label=f.g(u):(this.label=f.label("",0,0,m.shape||"callout",null,null,m.useHTML,null,u).attr({padding:m.padding,r:m.borderRadius}),a||this.label.attr({fill:m.backgroundColor,"stroke-width":m.borderWidth}).css(m.style).css({pointerEvents:p}).shadow(m.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(k.outside&&!k.split){var r= +this.label,F=r.xSetter,t=r.ySetter;r.xSetter=function(a){F.call(r,k.distance);n.style.left=a+"px"};r.ySetter=function(a){t.call(r,k.distance);n.style.top=a+"px"}}this.label.on("mouseenter",d).on("mouseleave",x).attr({zIndex:8}).add()}return this.label};m.prototype.getPosition=function(d,c,k){var f=this.chart,a=this.distance,l={},m=f.inverted&&k.h||0,p,g=this.outside,x=g?q.documentElement.clientWidth-2*a:f.chartWidth,r=g?Math.max(q.body.scrollHeight,q.documentElement.scrollHeight,q.body.offsetHeight, +q.documentElement.offsetHeight,q.documentElement.clientHeight):f.chartHeight,F=f.pointer.getChartPosition(),t=f.containerScaling,e=function(b){return t?b*t.scaleX:b},b=function(b){return t?b*t.scaleY:b},h=function(h){var l="x"===h;return[h,l?x:r,l?d:c].concat(g?[l?e(d):b(c),l?F.left-a+e(k.plotX+f.plotLeft):F.top-a+b(k.plotY+f.plotTop),0,l?x:r]:[l?d:c,l?k.plotX+f.plotLeft:k.plotY+f.plotTop,l?f.plotLeft:f.plotTop,l?f.plotLeft+f.plotWidth:f.plotTop+f.plotHeight])},z=h("y"),v=h("x"),B=!this.followPointer&& +n(k.ttBelow,!f.inverted===!!k.negative),w=function(h,f,d,k,c,u,p){var v="y"===h?b(a):e(a),x=(d-k)/2,n=kg-m?g:g-m);else if(A)l[h]=Math.max(u,c+m+d>f?c:c+m);else return!1},I=function(b,e,h,f,d){var k;de-a?k=!1:l[b]=de-f/2?e-f-2:d-h/2;return k},X=function(b){var a=z;z=v;v=a;p=b},H=function(){!1!==w.apply(0,z)?!1!==I.apply(0,v)||p||(X(!0),H()):p?l.x=l.y=0:(X(!0),H())};(f.inverted||1=b+r&&F.pos+E<=b+r+m-t&&(S=F.pos+E);A=y(A,q.left-z,q.right+z);"number"===typeof S?(g=g.height+1,E=B?B.call(f,u,g,d):k(A,S,l,u),a.push({align:B?0:void 0,anchorX:A,anchorY:S,boxWidth:u,point:d,rank:n(E.rank,l?1:0),size:g,target:E.y,tt:e, +x:E.x})):e.isActive=!1}return a},[]);!B&&d.some(function(b){return b.xk[0]?Math.max(Math.abs(k[0]),a.width-k[0]):Math.max(Math.abs(k[0]),a.width);f.height=0>k[1]?Math.max(Math.abs(k[1]), +a.height-Math.abs(k[1])):Math.max(Math.abs(k[1]),a.height);this.tracker?this.tracker.attr(f):(this.tracker=c.renderer.rect(f).addClass("highcharts-tracker").add(c),d.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};m.prototype.styledModeFormat=function(d){return d.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};m.prototype.tooltipFooterHeaderFormatter=function(d,c){var k=c?"footer": +"header",f=d.series,a=f.tooltipOptions,l=a.xDateFormat,m=f.xAxis,p=m&&"datetime"===m.options.type&&K(d.key),n=a[k+"Format"];c={isFooter:c,labelConfig:d};t(this,"headerFormatter",c,function(c){p&&!l&&(l=this.getXDateFormat(d,a,m));p&&l&&(d.point&&d.point.tooltipDateKeys||["key"]).forEach(function(a){n=n.replace("{point."+a+"}","{point."+a+":"+l+"}")});f.chart.styledMode&&(n=this.styledModeFormat(n));c.text=H(n,{point:d,series:f},this.chart)});return c.text};m.prototype.update=function(d){this.destroy(); +L(!0,this.chart.options.tooltip.userOptions,d);this.init(this.chart,L(!0,this.options,d))};m.prototype.updatePosition=function(d){var c=this.chart,k=c.pointer,f=this.getLabel(),a=d.plotX+c.plotLeft,m=d.plotY+c.plotTop;k=k.getChartPosition();d=(this.options.positioner||this.getPosition).call(this,f.width,f.height,d);if(this.outside){var p=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(f.width+p,f.height+p,!1);if(c=c.containerScaling)C(this.container,{transform:"scale("+c.scaleX+ +", "+c.scaleY+")"}),a*=c.scaleX,m*=c.scaleY;a+=k.left-d.x;m+=k.top-d.y}this.move(Math.round(d.x),Math.round(d.y||0),a,m)};return m}();g.Tooltip=p;return g.Tooltip});N(q,"parts/Pointer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tooltip.js"],q["parts/Utilities.js"]],function(g,c,q,y){var C=g.parse,G=c.charts,D=c.noop,J=y.addEvent,t=y.attr,H=y.css,K=y.defined,w=y.extend,L=y.find,n=y.fireEvent,r=y.isNumber,B=y.isObject,I=y.objectEach,p=y.offset,m=y.pick,d=y.splat;"";g=function(){function l(d, +f){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=d;this.hasDragged=!1;this.options=f;this.unbindContainerMouseLeave=function(){};this.init(d,f)}l.prototype.applyInactiveState=function(d){var f=[],a;(d||[]).forEach(function(d){a=d.series;f.push(a);a.linkedParent&&f.push(a.linkedParent);a.linkedSeries&&(f=f.concat(a.linkedSeries));a.navigatorSeries&&f.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===f.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&& +a.setAllPointsToState("inactive")})};l.prototype.destroy=function(){var d=this;"undefined"!==typeof d.unDocMouseMove&&d.unDocMouseMove();this.unbindContainerMouseLeave();c.chartCount||(c.unbindDocumentMouseUp&&(c.unbindDocumentMouseUp=c.unbindDocumentMouseUp()),c.unbindDocumentTouchEnd&&(c.unbindDocumentTouchEnd=c.unbindDocumentTouchEnd()));clearInterval(d.tooltipTimeout);I(d,function(f,a){d[a]=void 0})};l.prototype.drag=function(d){var f=this.chart,a=f.options.chart,c=d.chartX,k=d.chartY,l=this.zoomHor, +m=this.zoomVert,p=f.plotLeft,n=f.plotTop,g=f.plotWidth,r=f.plotHeight,e=this.selectionMarker,b=this.mouseDownX||0,h=this.mouseDownY||0,z=B(a.panning)?a.panning&&a.panning.enabled:a.panning,v=a.panKey&&d[a.panKey+"Key"];if(!e||!e.touch)if(cp+g&&(c=p+g),kn+r&&(k=n+r),this.hasDragged=Math.sqrt(Math.pow(b-c,2)+Math.pow(h-k,2)),10d.options.findNearestPointBy.indexOf("y");d=d.searchPoint(a,c);if((c=B(d,!0))&&!(c=!B(l,!0))){c=l.distX-d.distX;var k=l.dist-d.dist,m=(d.series.group&&d.series.group.zIndex)-(l.series.group&&l.series.group.zIndex);c=0<(0!==c&&f?c:0!==k?k:0!==m?m:l.series.index>d.series.index?-1:1)}c&&(l=d)});return l};l.prototype.getChartCoordinatesFromPoint=function(d,f){var a=d.series,c=a.xAxis;a=a.yAxis;var k=m(d.clientX,d.plotX),l=d.shapeArgs;if(c&&a)return f?{chartX:c.len+c.pos-k,chartY:a.len+ +a.pos-d.plotY}:{chartX:k+c.pos,chartY:d.plotY+a.pos};if(l&&l.x&&l.y)return{chartX:l.x,chartY:l.y}};l.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=p(this.chart.container))};l.prototype.getCoordinates=function(d){var f={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){f[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(d[a.horiz?"chartX":"chartY"])})});return f};l.prototype.getHoverData=function(d,f,a,c,l,p){var k,u=[];c=!(!c||!d);var g=f&&!f.stickyTracking, +A={chartX:p?p.chartX:void 0,chartY:p?p.chartY:void 0,shared:l};n(this,"beforeGetHoverData",A);g=g?[f]:a.filter(function(a){return A.filter?A.filter(a):a.visible&&!(!l&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&a.stickyTracking});f=(k=c||!p?d:this.findNearestKDPoint(g,l,p))&&k.series;k&&(l&&!f.noSharedTooltip?(g=a.filter(function(a){return A.filter?A.filter(a):a.visible&&!(!l&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),g.forEach(function(a){var e=L(a.points, +function(b){return b.x===k.x&&!b.isNull});B(e)&&(a.chart.isBoosting&&(e=a.getPoint(e)),u.push(e))})):u.push(k));A={hoverPoint:k};n(this,"afterGetHoverData",A);return{hoverPoint:A.hoverPoint,hoverSeries:f,hoverPoints:u}};l.prototype.getPointFromEvent=function(d){d=d.target;for(var f;d&&!f;)f=d.point,d=d.parentNode;return f};l.prototype.onTrackerMouseOut=function(d){d=d.relatedTarget||d.toElement;var f=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!f||!d||f.stickyTracking||this.inClass(d,"highcharts-tooltip")|| +this.inClass(d,"highcharts-series-"+f.index)&&this.inClass(d,"highcharts-tracker")))f.onMouseOut()};l.prototype.inClass=function(d,f){for(var a;d;){if(a=t(d,"class")){if(-1!==a.indexOf(f))return!0;if(-1!==a.indexOf("highcharts-container"))return!1}d=d.parentNode}};l.prototype.init=function(d,f){this.options=f;this.chart=d;this.runChartClick=f.chart.events&&!!f.chart.events.click;this.pinchDown=[];this.lastValidTouch={};q&&(d.tooltip=new q(d,f.tooltip),this.followTouchMove=m(f.tooltip.followTouchMove, +!0));this.setDOMEvents()};l.prototype.normalize=function(d,f){var a=d.touches,c=a?a.length?a.item(0):m(a.changedTouches,d.changedTouches)[0]:d;f||(f=this.getChartPosition());a=c.pageX-f.left;f=c.pageY-f.top;if(c=this.chart.containerScaling)a/=c.scaleX,f/=c.scaleY;return w(d,{chartX:Math.round(a),chartY:Math.round(f)})};l.prototype.onContainerClick=function(d){var f=this.chart,a=f.hoverPoint;d=this.normalize(d);var c=f.plotLeft,k=f.plotTop;f.cancelClick||(a&&this.inClass(d.target,"highcharts-tracker")? +(n(a.series,"click",w(d,{point:a})),f.hoverPoint&&a.firePointEvent("click",d)):(w(d,this.getCoordinates(d)),f.isInsidePlot(d.chartX-c,d.chartY-k)&&n(f,"click",d)))};l.prototype.onContainerMouseDown=function(d){d=this.normalize(d);if(c.isFirefox&&0!==d.button)this.onContainerMouseMove(d);if("undefined"===typeof d.button||1===((d.buttons||d.button)&1))this.zoomOption(d),this.dragStart(d)};l.prototype.onContainerMouseLeave=function(d){var f=G[m(c.hoverChartIndex,-1)],a=this.chart.tooltip;d=this.normalize(d); +f&&(d.relatedTarget||d.toElement)&&(f.pointer.reset(),f.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};l.prototype.onContainerMouseMove=function(d){var f=this.chart;d=this.normalize(d);this.setHoverChartIndex();d.preventDefault||(d.returnValue=!1);"mousedown"===f.mouseIsDown&&this.drag(d);f.openMenu||!this.inClass(d.target,"highcharts-tracker")&&!f.isInsidePlot(d.chartX-f.plotLeft,d.chartY-f.plotTop)||this.runPointActions(d)};l.prototype.onDocumentTouchEnd=function(d){G[c.hoverChartIndex]&& +G[c.hoverChartIndex].pointer.drop(d)};l.prototype.onContainerTouchMove=function(d){this.touch(d)};l.prototype.onContainerTouchStart=function(d){this.zoomOption(d);this.touch(d,!0)};l.prototype.onDocumentMouseMove=function(d){var f=this.chart,a=this.chartPosition;d=this.normalize(d,a);var c=f.tooltip;!a||c&&c.isStickyOnContact()||f.isInsidePlot(d.chartX-f.plotLeft,d.chartY-f.plotTop)||this.inClass(d.target,"highcharts-tracker")||this.reset()};l.prototype.onDocumentMouseUp=function(d){var f=G[m(c.hoverChartIndex, +-1)];f&&f.pointer.drop(d)};l.prototype.pinch=function(d){var f=this,a=f.chart,c=f.pinchDown,k=d.touches||[],l=k.length,p=f.lastValidTouch,n=f.hasZoom,g=f.selectionMarker,r={},t=1===l&&(f.inClass(d.target,"highcharts-tracker")&&a.runTrackerClick||f.runChartClick),e={};1E.max&&(f=E.max-x,O=!0);O?(w-=.8*(w-p[u][0]),"number"===typeof I&&(I-=.8*(I-p[u][1])),a()):p[u]=[w,I];r||(m[u]=v-h,m[b]=x);m=r?1/A:A;l[b]=x;l[u]=f;c[r?d?"scaleY":"scaleX":"scale"+g]=A;c["translate"+g]=m*h+(w-m*B)};l.prototype.reset=function(c,f){var a=this.chart,k=a.hoverSeries,l=a.hoverPoint,m=a.hoverPoints, +p=a.tooltip,n=p&&p.shared?m:l;c&&n&&d(n).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(c=!1)});if(c)p&&n&&d(n).length&&(p.refresh(n),p.shared&&m?m.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):l&&(l.setState(l.state,!0),a.axes.forEach(function(a){a.crosshair&&l.series[a.coll]===a&&a.drawCrosshair(null,l)})));else{if(l)l.onMouseOut(); +m&&m.forEach(function(a){a.setState()});if(k)k.onMouseOut();p&&p.hide(f);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints=a.hoverPoint=null}};l.prototype.runPointActions=function(d,f){var a=this.chart,k=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,l=k?k.shared:!1,p=f||a.hoverPoint,n=p&&p.series||a.hoverSeries;n=this.getHoverData(p,n,a.series,(!d||"touchmove"!==d.type)&&(!!f||n&&n.directTouch&&this.isDirectTouch), +l,d);p=n.hoverPoint;var g=n.hoverPoints;f=(n=n.hoverSeries)&&n.tooltipOptions.followPointer;l=l&&n&&!n.noSharedTooltip;if(p&&(p!==a.hoverPoint||k&&k.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1===g.indexOf(a)&&a.setState()});if(a.hoverSeries!==n)n.onMouseOver();this.applyInactiveState(g);(g||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!p.series)return;a.hoverPoints=g;a.hoverPoint=p;p.firePointEvent("mouseOver");k&&k.refresh(l?g:p, +d)}else f&&k&&!k.isHidden&&(p=k.getAnchor([{}],d),k.updatePosition({plotX:p[0],plotY:p[1]}));this.unDocMouseMove||(this.unDocMouseMove=J(a.container.ownerDocument,"mousemove",function(a){var d=G[c.hoverChartIndex];if(d)d.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(f){var c=m((f.crosshair||{}).snap,!0),k;c&&((k=a.hoverPoint)&&k.series[f.coll]===f||(k=L(g,function(a){return a.series[f.coll]===f})));k||!c?f.drawCrosshair(d,k):f.hideCrosshair()})};l.prototype.scaleGroups=function(d,f){var a= +this.chart,c;a.series.forEach(function(k){c=d||k.getPlotBox();k.xAxis&&k.xAxis.zoomEnabled&&k.group&&(k.group.attr(c),k.markerGroup&&(k.markerGroup.attr(c),k.markerGroup.clip(f?a.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(c))});a.clipRect.attr(f||a.clipBox)};l.prototype.setDOMEvents=function(){var d=this.chart.container,f=d.ownerDocument;d.onmousedown=this.onContainerMouseDown.bind(this);d.onmousemove=this.onContainerMouseMove.bind(this);d.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave= +J(d,"mouseleave",this.onContainerMouseLeave.bind(this));c.unbindDocumentMouseUp||(c.unbindDocumentMouseUp=J(f,"mouseup",this.onDocumentMouseUp.bind(this)));c.hasTouch&&(J(d,"touchstart",this.onContainerTouchStart.bind(this)),J(d,"touchmove",this.onContainerTouchMove.bind(this)),c.unbindDocumentTouchEnd||(c.unbindDocumentTouchEnd=J(f,"touchend",this.onDocumentTouchEnd.bind(this))))};l.prototype.setHoverChartIndex=function(){var d=this.chart,f=c.charts[m(c.hoverChartIndex,-1)];if(f&&f!==d)f.pointer.onContainerMouseLeave({relatedTarget:!0}); +f&&f.mouseIsDown||(c.hoverChartIndex=d.index)};l.prototype.touch=function(d,f){var a=this.chart,c;this.setHoverChartIndex();if(1===d.touches.length)if(d=this.normalize(d),(c=a.isInsidePlot(d.chartX-a.plotLeft,d.chartY-a.plotTop))&&!a.openMenu){f&&this.runPointActions(d);if("touchmove"===d.type){f=this.pinchDown;var k=f[0]?4<=Math.sqrt(Math.pow(f[0].chartX-d.chartX,2)+Math.pow(f[0].chartY-d.chartY,2)):!1}m(k,!0)&&this.pinch(d)}else f&&this.reset();else 2===d.touches.length&&this.pinch(d)};l.prototype.zoomOption= +function(d){var f=this.chart,a=f.options.chart,c=a.zoomType||"";f=f.inverted;/touch/.test(d.type)&&(c=m(a.pinchType,c));this.zoomX=d=/x/.test(c);this.zoomY=c=/y/.test(c);this.zoomHor=d&&!f||c&&f;this.zoomVert=c&&!f||d&&f;this.hasZoom=d||c};return l}();return c.Pointer=g});N(q,"parts/MSPointer.js",[q["parts/Globals.js"],q["parts/Pointer.js"],q["parts/Utilities.js"]],function(g,c,q){function y(){var c=[];c.item=function(c){return this[c]};w(n,function(n){c.push({pageX:n.pageX,pageY:n.pageY,target:n.target})}); +return c}function C(c,n,p,m){"touch"!==c.pointerType&&c.pointerType!==c.MSPOINTER_TYPE_TOUCH||!D[g.hoverChartIndex]||(m(c),m=D[g.hoverChartIndex].pointer,m[n]({type:p,target:c.currentTarget,preventDefault:t,touches:y()}))}var G=this&&this.__extends||function(){var c=function(n,p){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,d){c.__proto__=d}||function(c,d){for(var l in d)d.hasOwnProperty(l)&&(c[l]=d[l])};return c(n,p)};return function(n,p){function m(){this.constructor=n}c(n, +p);n.prototype=null===p?Object.create(p):(m.prototype=p.prototype,new m)}}(),D=g.charts,J=g.doc,t=g.noop,H=q.addEvent,K=q.css,w=q.objectEach,L=q.removeEvent,n={},r=!!g.win.PointerEvent;return function(c){function g(){return null!==c&&c.apply(this,arguments)||this}G(g,c);g.prototype.batchMSEvents=function(c){c(this.chart.container,r?"pointerdown":"MSPointerDown",this.onContainerPointerDown);c(this.chart.container,r?"pointermove":"MSPointerMove",this.onContainerPointerMove);c(J,r?"pointerup":"MSPointerUp", +this.onDocumentPointerUp)};g.prototype.destroy=function(){this.batchMSEvents(L);c.prototype.destroy.call(this)};g.prototype.init=function(p,m){c.prototype.init.call(this,p,m);this.hasZoom&&K(p.container,{"-ms-touch-action":"none","touch-action":"none"})};g.prototype.onContainerPointerDown=function(c){C(c,"onContainerTouchStart","touchstart",function(c){n[c.pointerId]={pageX:c.pageX,pageY:c.pageY,target:c.currentTarget}})};g.prototype.onContainerPointerMove=function(c){C(c,"onContainerTouchMove","touchmove", +function(c){n[c.pointerId]={pageX:c.pageX,pageY:c.pageY};n[c.pointerId].target||(n[c.pointerId].target=c.currentTarget)})};g.prototype.onDocumentPointerUp=function(c){C(c,"onDocumentTouchEnd","touchend",function(c){delete n[c.pointerId]})};g.prototype.setDOMEvents=function(){c.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(H)};return g}(c)});N(q,"parts/Legend.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.addEvent,y=c.animObject, +C=c.css,G=c.defined,D=c.discardElement,J=c.find,t=c.fireEvent,H=c.format,K=c.isNumber,w=c.merge,L=c.pick,n=c.relativeLength,r=c.setAnimation,B=c.stableSort,I=c.syncTimeout;c=c.wrap;var p=g.isFirefox,m=g.marginNames,d=g.win,l=function(){function d(d,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop= +this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=d;this.init(d,a)}d.prototype.init=function(d,a){this.chart=d;this.setOptions(a);a.enabled&&(this.render(),q(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=q(this.chart,"render",function(){this.legend.proximatePositions(); +this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=function(d){var a=L(d.padding,8);this.options=d;this.chart.styledMode||(this.itemStyle=d.itemStyle,this.itemHiddenStyle=w(this.itemStyle,d.itemHiddenStyle));this.itemMarginTop=d.itemMarginTop||0;this.itemMarginBottom=d.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=L(d.symbolWidth,16);this.pages=[];this.proximate="proximate"===d.layout&&!this.chart.inverted;this.baseline=void 0}; +d.prototype.update=function(d,a){var f=this.chart;this.setOptions(w(!0,this.options,d));this.destroy();f.isDirtyLegend=f.isDirtyBox=!0;L(a,!0)&&f.redraw();t(this,"afterUpdate")};d.prototype.colorizeItem=function(d,a){d.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var f=this.options,c=d.legendItem,k=d.legendLine,l=d.legendSymbol,m=this.itemHiddenStyle.color;f=a?f.itemStyle.color:m;var p=a?d.color||m:m,n=d.options&&d.options.marker,g={fill:p};c&& +c.css({fill:f,color:f});k&&k.attr({stroke:p});l&&(n&&l.isMarker&&(g=d.pointAttribs(),a||(g.stroke=g.fill=m)),l.attr(g))}t(this,"afterColorizeItem",{item:d,visible:a})};d.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(d){var a=this,f=this.options,c=f.symbolPadding,k=!f.rtl,l=d._legendItemPos;f=l[0];l=l[1];var m=d.checkbox,p=d.legendGroup;p&&p.element&&(c={translateX:k?f:this.legendWidth- +f-2*c-4,translateY:l},k=function(){t(a,"afterPositionItem",{item:d})},G(p.translateY)?p.animate(c,{complete:k}):(p.attr(c),k()));m&&(m.x=f,m.y=l)};d.prototype.destroyItem=function(d){var a=d.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){d[a]&&(d[a]=d[a].destroy())});a&&D(d.checkbox)};d.prototype.destroy=function(){function d(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(d,a)});"clipRect up down pager nav box title group".split(" ").forEach(d, +this);this.display=null};d.prototype.positionCheckboxes=function(){var d=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight,c=this.titleHeight;if(d){var k=d.translateY;this.allItems.forEach(function(f){var l=f.checkbox;if(l){var m=k+c+l.y+(this.scrollOffset||0)+3;C(l,{left:d.translateX+f.checkboxOffset+l.x-20+"px",top:m+"px",display:this.proximate||m>k-6&&mn?this.maxItemWidth:d.itemWidth;c&&this.itemX-f+a>n&&(this.itemX=f,this.lastLineHeight&&(this.itemY+=m+this.lastLineHeight+l),this.lastLineHeight=0);this.lastItemY=m+this.itemY+l;this.lastLineHeight=Math.max(k,this.lastLineHeight);d._legendItemPos=[this.itemX, +this.itemY];c?this.itemX+=a:(this.itemY+=m+k+l,this.lastLineHeight=k);this.offsetWidth=this.widthOption||Math.max((c?this.itemX-f-(d.checkbox?0:p):a)+f,this.offsetWidth)};d.prototype.getAllItems=function(){var d=[];this.chart.series.forEach(function(a){var c=a&&a.options;a&&L(c.showInLegend,G(c.linkedTo)?!1:void 0,!0)&&(d=d.concat(a.legendItems||("point"===c.legendType?a.data:a)))});t(this,"afterGetAllItems",{allItems:d});return d};d.prototype.getAlignment=function(){var d=this.options;return this.proximate? +d.align.charAt(0)+"tv":d.floating?"":d.align.charAt(0)+d.verticalAlign.charAt(0)+d.layout.charAt(0)};d.prototype.adjustMargins=function(d,a){var c=this.chart,f=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(l,p){l.test(k)&&!G(d[p])&&(c[m[p]]=Math.max(c[m[p]],c.legend[(p+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][p]*f[p%2?"x":"y"]+L(f.margin,12)+a[p]+(c.titleOffset[p]||0)))})};d.prototype.proximatePositions=function(){var d= +this.chart,a=[],c="left"===this.options.align;this.allItems.forEach(function(f){var k=c;if(f.yAxis&&f.points){f.xAxis.options.reversed&&(k=!k);var l=J(k?f.points:f.points.slice(0).reverse(),function(a){return K(a.plotY)});k=this.itemMarginTop+f.legendItem.getBBox().height+this.itemMarginBottom;var m=f.yAxis.top-d.plotTop;f.visible?(l=l?l.plotY:f.yAxis.height,l+=m-.3*k):l=m+f.yAxis.height;a.push({target:l,size:k,item:f})}},this);g.distribute(a,d.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]= +d.plotTop-d.spacing[0]+a.pos})};d.prototype.render=function(){var d=this.chart,a=d.renderer,c=this.group,k=this.box,l=this.options,m=this.padding;this.itemX=m;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=n(l.width,d.spacingBox.width-m);var p=d.spacingBox.width-2*m-l.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(p/=2);this.maxLegendWidth=this.widthOption||p;c||(this.group=c=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(c), +this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var g=this.getAllItems();B(g,function(a,e){return(a.options&&a.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)});l.reversed&&g.reverse();this.allItems=g;this.display=p=!!g.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;g.forEach(this.renderItem,this);g.forEach(this.layoutItem,this);g=(this.widthOption||this.offsetWidth)+m;var r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r); +r+=m;k||(this.box=k=a.rect().addClass("highcharts-legend-box").attr({r:l.borderRadius}).add(c),k.isNew=!0);d.styledMode||k.attr({stroke:l.borderColor,"stroke-width":l.borderWidth||0,fill:l.backgroundColor||"none"}).shadow(l.shadow);0l&&!1!==e.enabled?(this.clipHeight=n=Math.max(l-20-this.titleHeight-m,0),this.currentPage=L(this.currentPage,1),this.fullHeight=d,t.forEach(function(b,a){var e=b._legendItemPos[1],d=Math.round(b.legendItem.getBBox().height),h=v.length;if(!h||e-v[h-1]>n&&(r||e)!==v[h-1])v.push(r||e),h++;b.pageIx=h-1;r&&(t[a-1].pageIx=h-1);a===t.length- +1&&e+d-v[h-1]>n&&e!==r&&(v.push(e),b.pageIx=h);e!==r&&(r=e)}),g||(g=a.clipRect=f.clipRect(0,m,9999,0),a.contentGroup.clip(g)),w(n),z||(this.nav=z=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,h,h).add(z),q("upTracker").on("click",function(){a.scroll(-1,b)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(e.style),this.pager.add(z),this.down=f.symbol("triangle-down",0,0,h,h).add(z),q("downTracker").on("click",function(){a.scroll(1, +b)})),a.scroll(0),d=l):z&&(w(),this.nav=z.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return d};d.prototype.scroll=function(d,a){var c=this,f=this.chart,k=this.pages,l=k.length,m=this.currentPage+d;d=this.clipHeight;var p=this.options.navigation,n=this.pager,g=this.padding;m>l&&(m=l);0=l.value;)l=m[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=l&&l.color&&!this.options.color?l.color:this.nonZonedColor;return l};c.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};c.prototype.init=function(c,m,d){this.series=c;this.applyOptions(m, +d);this.id=y(this.id)?this.id:B();this.resolveColor();c.chart.pointCount++;D(this,"afterInit");return this};c.prototype.optionsToObject=function(g){var m={},d=this.series,l=d.options.keys,k=l||d.pointArrayMap||["y"],f=k.length,a=0,p=0;if(K(g)||null===g)m[k[0]]=g;else if(H(g))for(!l&&g.length>f&&(d=typeof g[0],"string"===d?m.name=g[0]:"number"===d&&(m.x=g[0]),a++);p=E(a[e].options.index,a[e]._i)){a.splice(e+1,0,this);break}-1===e&&a.unshift(this);e+=1}else a.push(this);return E(e,a.length-1)},bindAxes:function(){var a=this,b=a.options,d=a.chart,c;m(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(e){d[e].forEach(function(d){c= +d.options;if(b[e]===c.index||"undefined"!==typeof b[e]&&b[e]===c.id||"undefined"===typeof b[e]&&0===c.index)a.insert(d.series),a[e]=d,d.isDirty=!0});a[e]||a.optionalAxis===e||B(18,!0,d)})});m(this,"afterBindAxes")},updateParallelArrays:function(a,b){var e=a.series,d=arguments,c=f(b)?function(d){var c="y"===d&&e.toYData?e.toYData(a):a[d];e[d+"Data"][b]=c}:function(a){Array.prototype[b].apply(e[a+"Data"],Array.prototype.slice.call(d,2))};e.parallelArrays.forEach(c)},hasData:function(){return this.visible&& +"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +n-this.cropStart:n);!k&&c[n]&&c[n].touched&&(n=void 0);return n},drawLegendSymbol:c.drawLineMarker,updateData:function(a,b){var e=this.options,d=e.dataSorting,c=this.points,k=[],l,m,g,p=this.requireSorting,x=a.length===c.length,u=!0;this.xIncrement=null;a.forEach(function(b,a){var h=n(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b)||{};var m=h.x;if(h.id||f(m)){if(m=this.findPointIndex(h,g),-1===m||"undefined"===typeof m?k.push(b):c[m]&&b!==e.data[m]?(c[m].update(b,!1,null,!1), +c[m].touched=!0,p&&(g=m+1)):c[m]&&(c[m].touched=!0),!x||a!==m||d&&d.enabled||this.hasDerivedData)l=!0}else k.push(b)},this);if(l)for(a=c.length;a--;)(m=c[a])&&!m.touched&&m.remove&&m.remove(!1,b);else!x||d&&d.enabled?u=!1:(a.forEach(function(b,a){c[a].update&&b!==c[a].y&&c[a].update(b,!1,null,!1)}),k.length=0);c.forEach(function(b){b&&(b.touched=!1)});if(!u)return!1;k.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +H(this.xData),this.autoIncrement());return!0},setData:function(e,b,d,c){var h=this,k=h.points,m=k&&k.length||0,g,n=h.options,p=h.chart,x=n.dataSorting,u=null,z=h.xAxis;u=n.turboThreshold;var r=this.xData,q=this.yData,A=(g=h.pointArrayMap)&&g.length,t=n.keys,w=0,F=1,M;e=e||[];g=e.length;b=E(b,!0);x&&x.enabled&&(e=this.sortData(e));!1!==c&&g&&m&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(M=this.updateData(e,d));if(!M){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(b){h[b+ +"Data"].length=0});if(u&&g>u)if(u=h.getFirstValidPoint(e),f(u))for(d=0;db?1:0}).forEach(function(b,a){b.x=a},this);b.linkedSeries&&b.linkedSeries.forEach(function(b){var e=b.options,d=e.data;e.dataSorting&&e.dataSorting.enabled||!d||(d.forEach(function(e,h){d[h]=c(b,e);a[h]&&(d[h].x=a[h].x,d[h].index=h)}),b.setData(d,!1))});return a},getProcessedData:function(a){var b=this.xData,e=this.yData,d=b.length;var c=0;var f=this.xAxis,k=this.options;var l=k.cropThreshold;var m=a||this.getExtremesFromAll||k.getExtremesFromAll,g=this.isCartesian;a=f&&f.val2lin;k=!(!f||!f.logarithmic); +var n=this.requireSorting;if(f){f=f.getExtremes();var p=f.min;var u=f.max}if(g&&this.sorted&&!m&&(!l||d>l||this.forceCrop))if(b[d-1]u)b=[],e=[];else if(this.yData&&(b[0]u)){c=this.cropData(this.xData,this.yData,p,u);b=c.xData;e=c.yData;c=c.start;var x=!0}for(l=b.length||1;--l;)if(d=k?a(b[l])-a(b[l-1]):b[l]-b[l-1],0d&&n&&(B(15,!1,this.chart),n=!1);return{xData:b,yData:e,cropped:x,cropStart:c,closestPointRange:r}},processData:function(a){var b= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,d,c,f){var e=a.length,h=0,k=e,l;f=E(f,this.cropShoulder);for(l=0;l=d){h=Math.max(0,l-f);break}for(d=l;dc){k=d+f;break}return{xData:a.slice(h,k),yData:b.slice(h,k), +start:h,end:k}},generatePoints:function(){var a=this.options,b=a.data,d=this.data,c,f=this.processedXData,k=this.processedYData,l=this.pointClass,g=f.length,n=this.cropStart||0,p=this.hasGroupedData;a=a.keys;var u=[],r;d||p||(d=[],d.length=b.length,d=this.data=d);a&&p&&(this.options.keys=!1);for(r=0;r=n&&(c[r-u]||q)<=p;if(t&&q)if(t=A.length)for(;t--;)f(A[t])&&(k[g++]=A[t]);else k[g++]=A}a={dataMin:K(k),dataMax:H(k)};m(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= +a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,d=a.length,e=0;null===b&&e=C&&(I.isNull=!0);I.plotX=F=L(w(d.translate(D,0,0,0,1,q,"flags"===this.type),-1E5,1E5));if(b&&this.visible&&K&&K[D]){var O=this.getStackIndicator(O,D,this.index);if(!I.isNull){var G=K[D];var Q=G.points[O.key]}}l(Q)&&(H=Q[0],C=Q[1],H===B&&O.key===K[D].base&&(H=E(f(t)&&t,g.min)),g.positiveValuesOnly&&0>=H&&(H=null),I.total=I.stackTotal=G.total, +I.percentage=G.total&&I.y/G.total*100,I.stackY=C,this.irregularWidths||G.setOffset(this.pointXOffset||0,this.barW||0));I.yBottom=n(H)?w(g.translate(H,0,1,0,1),-1E5,1E5):null;r&&(C=this.modifyValue(C,I));I.plotY="number"===typeof C&&Infinity!==C?w(g.translate(C,0,1,0,1),-1E5,1E5):void 0;I.isInside=this.isPointInside(I);I.clientX=A?L(d.translate(D,0,0,0,1,q)):F;I.negative=I[M]<(a[M+"Threshold"]||t||0);I.category=c&&"undefined"!==typeof c[I.x]?c[I.x]:I.x;if(!I.isNull&&!1!==I.visible){"undefined"!==typeof J&& +(y=Math.min(y,Math.abs(F-J)));var J=F}I.zone=this.zones.length&&I.getZone();!I.graphic&&this.group&&k&&(I.isNew=!0)}this.closestPointRangePx=y;m(this,"afterTranslate")},getValidPoints:function(a,b,d){var e=this.chart;return(a||this.points||[]).filter(function(a){return b&&!e.isInsidePlot(a.plotX,a.plotY,e.inverted)?!1:!1!==a.visible&&(d||!a.isNull)})},getClipBox:function(a,b){var d=this.options,e=this.chart,c=e.inverted,f=this.xAxis,k=f&&this.yAxis,l=e.options.chart.scrollablePlotArea||{};a&&!1=== +d.clip&&k?a=c?{y:-e.chartWidth+k.len+k.pos,height:e.chartWidth,width:e.chartHeight,x:-e.chartHeight+f.len+f.pos}:{y:-k.pos,height:e.chartHeight,width:e.chartWidth,x:-f.pos}:(a=this.clipBox||e.clipBox,b&&(a.width=e.plotSizeX,a.x=(e.scrollablePixelsX||0)*(l.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,d=this.options,e=b.renderer,c=b.inverted,f=this.clipBox,k=this.getClipBox(a),l=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,k.height,d.xAxis, +d.yAxis].join(),m=b[l],g=b[l+"m"];a&&(k.width=0,c&&(k.x=b.plotHeight+(!1!==d.clip?0:b.plotTop)));m?b.hasLoaded||m.attr(k):(a&&(b[l+"m"]=g=e.clipRect(c?b.plotSizeX+99:-99,c?-b.plotLeft:-b.plotTop,99,c?b.chartWidth:b.chartHeight)),b[l]=m=e.clipRect(k),m.count={length:0});a&&!m.count[this.index]&&(m.count[this.index]=!0,m.count.length+=1);if(!1!==d.clip||a)this.group.clip(a||f?m:b.clipRect),this.markerGroup.clip(g),this.sharedClipKey=l;a||(m.count[this.index]&&(delete m.count[this.index],--m.count.length), +0===m.count.length&&l&&b[l]&&(f||(b[l]=b[l].destroy()),b[l+"m"]&&(b[l+"m"]=b[l+"m"].destroy())))},animate:function(a){var b=this.chart,d=t(this.options.animation);if(!b.hasRendered)if(a)this.setClip(d);else{var e=this.sharedClipKey;a=b[e];var c=this.getClipBox(d,!0);a&&a.animate(c,d);b[e+"m"]&&b[e+"m"].animate({width:c.width+99,x:c.x-(b.inverted?0:99)},d)}},afterAnimate:function(){this.setClip();m(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, +d,c,f=this.options.marker,k=this[this.specialGroup]||this.markerGroup,l=this.xAxis,m=E(f.enabled,!l||l.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(d=0;df&&b.shadow));k&&(k.startX=d.xMap,k.isArea=d.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,d){d=["zone-graph-"+d,"highcharts-graph highcharts-zone-graph-"+d+" "+(b.className||"")];this.chart.styledMode||d.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(d)},this); +return a},applyZones:function(){var a=this,b=this.chart,d=b.renderer,c=this.zones,f,k,l=this.clips||[],m,g=this.graph,n=this.area,p=Math.max(b.chartWidth,b.chartHeight),r=this[(this.zoneAxis||"y")+"Axis"],u=b.inverted,x,q,A,t=!1,B,F;if(c.length&&(g||n)&&r&&"undefined"!==typeof r.min){var M=r.reversed;var I=r.horiz;g&&!this.showLine&&g.hide();n&&n.hide();var y=r.getExtremes();c.forEach(function(e,c){f=M?I?b.plotWidth:0:I?0:r.toPixels(y.min)||0;f=w(E(k,f),0,p);k=w(Math.round(r.toPixels(E(e.value,y.max), +!0)||0),0,p);t&&(f=k=r.toPixels(y.max));x=Math.abs(f-k);q=Math.min(f,k);A=Math.max(f,k);r.isXAxis?(m={x:u?A:q,y:0,width:x,height:p},I||(m.x=b.plotHeight-m.x)):(m={x:0,y:u?A:q,width:p,height:x},I&&(m.y=b.plotWidth-m.y));u&&d.isVML&&(m=r.isXAxis?{x:0,y:M?q:A,height:m.width,width:b.chartWidth}:{x:m.y-b.plotLeft-b.spacingBox.x,y:0,width:m.height,height:b.chartHeight});l[c]?l[c].animate(m):l[c]=d.clipRect(m);B=a["zone-area-"+c];F=a["zone-graph-"+c];g&&F&&F.clip(l[c]);n&&B&&B.clip(l[c]);t=e.value>y.max; +a.resetZones&&0===k&&(k=void 0)});this.clips=l}else a.visible&&(g&&g.show(!0),n&&n.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){d[b]&&(e.renderer.isVML&&d[b].attr({width:d.yAxis.len,height:d.xAxis.len}),d[b].width=d.yAxis.len,d[b].height=d.xAxis.len,d[b].invert(d.isRadialSeries?!1:a))})}var d=this,e=d.chart;d.xAxis&&(d.eventsToUnbind.push(J(e,"resize",b)),b(),d.invertGroups=b)},plotGroup:function(a,b,d,c,f){var e=this[a],h=!e;d={visibility:d,zIndex:c|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||(d.opacity=this.opacity);h&&(this[a]=e=this.chart.renderer.g().add(f));e.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(n(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr(d)[h?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart,b=this.xAxis,d=this.yAxis; +a.inverted&&(b=d,d=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0):O(this)},render:function(){var a=this,b=a.chart,d=a.options,c=!a.finishedAnimating&&b.renderer.isSVG&&t(d.animation).duration,f=a.visible?"inherit":"hidden",k=d.zIndex,l=a.hasRendered,g=b.seriesGroup,n=b.inverted;m(this,"render");var p=a.plotGroup("group", +"series",f,k,g);a.markerGroup=a.plotGroup("markerGroup","markers",f,k,g);c&&a.animate&&a.animate(!0);p.inverted=a.isCartesian||a.invertable?n:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(n);!1===d.clip||a.sharedClipKey||l||p.clip(b.clipRect);c&&a.animate&&a.animate();l||(a.animationTimeout=M(function(){a.afterAnimate()}, +c||0));a.isDirty=!1;a.hasRendered=!0;m(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,d=this.group,c=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:E(c&&c.left,a.plotLeft),translateY:E(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var d=this.xAxis,e=this.yAxis,c=this.chart.inverted;return this.searchKDTree({clientX:c? +d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:c?e.len-a.chartX+e.pos:a.chartY-e.pos},b,a)},buildKDTree:function(a){function b(a,c,e){var f;if(f=a&&a.length){var h=d.kdAxisArray[c%e];a.sort(function(a,b){return a[h]-b[h]});f=Math.floor(f/2);return{point:a[f],left:b(a.slice(0,f),c+1,e),right:b(a.slice(f+1),c+1,e)}}}this.buildingKdTree=!0;var d=this,c=-1g?"left":"right";r=0>g?"right":"left";b[u]&&(u=c(a,b[u],d+1,l),p=u[k]r;)q--;this.updateParallelArrays(u,"splice",q,0,0);this.updateParallelArrays(u,q);g&&u.name&&(g[r]=u.name);m.splice(q,0,d);n&&(this.data.splice(q,0,null),this.processData());"point"===b.legendType&&this.generatePoints();f&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(u,"shift"),m.shift()));!1!==e&&I(this, +"addPoint",{point:u});this.isDirtyData=this.isDirty=!0;c&&l.redraw(k)},removePoint:function(d,c,f){var k=this,e=k.data,b=e[d],h=k.points,l=k.chart,g=function(){h&&h.length===e.length&&h.splice(d,1);e.splice(d,1);k.options.data.splice(d,1);k.updateParallelArrays(b||{series:k},"splice",d,1);b&&b.destroy();k.isDirty=!0;k.isDirtyData=!0;c&&l.redraw()};u(f,l);c=a(c,!0);b?b.firePointEvent("remove",null,g):g()},remove:function(d,c,f,k){function e(){b.destroy(k);b.remove=null;h.isDirtyLegend=h.isDirtyBox= +!0;h.linkSeries();a(d,!0)&&h.redraw(c)}var b=this,h=b.chart;!1!==f?I(b,"remove",null,e):e()},update:function(d,c){d=q.cleanRecursively(d,this.userOptions);I(this,"update",{options:d});var f=this,l=f.chart,e=f.userOptions,b=f.initialType||f.type,h=d.type||e.type||l.options.chart.type,g=!(this.hasDerivedData||d.dataGrouping||h&&h!==this.type||"undefined"!==typeof d.pointStart||d.pointInterval||d.pointIntervalUnit||d.keys),m=O[b].prototype,p,n=["eventOptions","navigatorSeries","baseSeries"],u=f.finishedAnimating&& +{animation:!1},x={};g&&(n.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==d.visible&&n.push("area","graph"),f.parallelArrays.forEach(function(a){n.push(a+"Data")}),d.data&&(d.dataSorting&&B(f.options.dataSorting,d.dataSorting),this.setData(d.data,!1)));d=k(e,u,{index:"undefined"===typeof e.index?f.index:e.index,pointStart:a(e.pointStart,f.xData[0])},!g&&{data:f.options.data}, +d);g&&d.data&&(d.data=f.options.data);n=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(n);n.forEach(function(a){n[a]=f[a];delete f[a]});f.remove(!1,null,!1,!0);for(p in m)f[p]=void 0;O[h||b]?B(f,O[h||b].prototype):r(17,!0,l,{missingModuleFor:h||b});n.forEach(function(a){f[a]=n[a]});f.init(l,d);if(g&&this.points){var A=f.options;!1===A.visible?(x.graphic=1,x.dataLabel=1):f._hasPointLabels||(d=A.marker,e=A.dataLabels,d&&(!1===d.enabled||"symbol"in d)&&(x.graphic=1),e&&!1===e.enabled&& +(x.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(x).length&&a.destroyElements(x),!1===A.showInLegend&&a.legendItem&&l.legend.destroyItem(a))},this)}f.initialType=b;l.linkSeries();I(this,"afterUpdate");a(c,!0)&&l.redraw(g?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});B(g.prototype,{update:function(d,c){var l=this.chart,g=d&&d.events||{};d=k(this.userOptions,d);l.options[this.coll].indexOf&& +(l.options[this.coll][l.options[this.coll].indexOf(this.userOptions)]=d);f(l.options[this.coll].events,function(a,b){"undefined"===typeof g[b]&&(g[b]=void 0)});this.destroy(!0);this.init(l,B(d,{events:g}));l.isDirtyBox=!0;a(c,!0)&&l.redraw()},remove:function(d){for(var c=this.chart,f=this.coll,k=this.series,e=k.length;e--;)k[e]&&k[e].remove(!1);n(c.axes,this);n(c[f],this);p(c.options[f])?c.options[f].splice(this.options.index,1):delete c.options[f];c[f].forEach(function(a,d){a.options.index=a.userOptions.index= +d});this.destroy();c.isDirtyBox=!0;a(d,!0)&&c.redraw()},setTitle:function(a,d){this.update({title:a},d)},setCategories:function(a,d){this.update({categories:a},d)}})});N(q,"parts/AreaSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["mixins/legend-symbol.js"],q["parts/Utilities.js"]],function(g,c,q,y){var C=c.parse,G=y.objectEach,D=y.pick;c=y.seriesType;var J=g.Series;c("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(c){var g=[],q=[],t=this.xAxis,y=this.yAxis, +n=y.stacking.stacks[this.stackKey],r={},B=this.index,I=y.series,p=I.length,m=D(y.options.reversedStacks,!0)?1:-1,d;c=c||this.points;if(this.options.stacking){for(d=0;dg&&w>D?(w=Math.max(g,D),L=2*D-w):wC&&L>D?(L=Math.max(C,D),w=2*D-L):L=Math.abs(g)&&.5c.closestPointRange*c.xAxis.transA;t=c.borderWidth=w(q.borderWidth,t?0:1);var p=c.xAxis,m=c.yAxis,d=q.threshold,l=c.translatedThreshold=m.getThreshold(d),k=w(q.minPointLength,5),f=c.getColumnMetrics(),a=f.width,A=c.barW=Math.max(a,1+2*t),u=c.pointXOffset=f.offset,E=c.dataMin, +y=c.dataMax;g.inverted&&(l-=.5);q.pointPadding&&(A=Math.ceil(A));L.prototype.translate.apply(c);c.points.forEach(function(n){var r=w(n.yBottom,l),t=999+Math.abs(r),x=a,e=n.plotX||0;t=D(n.plotY,-t,m.len+t);var b=e+u,h=A,z=Math.min(t,r),v=Math.max(t,r)-z;if(k&&Math.abs(v)k?r-k:l-(B?k:0)}J(n.options.pointWidth)&&(x=h=Math.ceil(n.options.pointWidth),b-=Math.round((x-a)/ +2));q.centerInCategory&&(b=c.adjustForMissingColumns(b,x,n,f));n.barX=b;n.pointWidth=x;n.tooltipPos=g.inverted?[m.len+m.pos-g.plotLeft-t,p.len+p.pos-g.plotTop-(e||0)-u-h/2,v]:[b+h/2,t+m.pos-g.plotTop,v];n.shapeType=c.pointClass.prototype.shapeType||"rect";n.shapeArgs=c.crispCol.apply(c,n.isNull?[b,l,h,0]:[b,z,h,v])})},getSymbol:g.noop,drawLegendSymbol:q.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(c,g){var n=this.options, +q=this.pointAttrToOptions||{};var p=q.stroke||"borderColor";var m=q["stroke-width"]||"borderWidth",d=c&&c.color||this.color,l=c&&c[p]||n[p]||this.color||d,k=c&&c[m]||n[m]||this[m]||0;q=c&&c.options.dashStyle||n.dashStyle;var f=w(c&&c.opacity,n.opacity,1);if(c&&this.zones.length){var a=c.getZone();d=c.options.color||a&&(a.color||c.nonZonedColor)||this.color;a&&(l=a.borderColor||l,q=a.dashStyle||q,k=a.borderWidth||k)}g&&c&&(c=K(n.states[g],c.options.states&&c.options.states[g]||{}),g=c.brightness,d= +c.color||"undefined"!==typeof g&&C(d).brighten(c.brightness).get()||d,l=c[p]||l,k=c[m]||k,q=c.dashStyle||q,f=w(c.opacity,f));p={fill:d,stroke:l,"stroke-width":k,opacity:f};q&&(p.dashstyle=q);return p},drawPoints:function(){var c=this,g=this.chart,q=c.options,t=g.renderer,p=q.animationLimit||250,m;c.points.forEach(function(d){var l=d.graphic,k=!!l,f=l&&g.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}, +{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)},applyJitter:function(){var c=this,g=this.options.jitter,q=this.points.length;g&&this.points.forEach(function(y,t){["x","y"].forEach(function(D,C){var w="plot"+D.toUpperCase();if(g[D]&&!y.isNull){var H=c[D+"Axis"];var n=g[D]*H.transA;if(H&&!H.isLog){var r=Math.max(0,y[w]-n);H=Math.min(H.len,y[w]+ +n);C=1E4*Math.sin(t+C*q);y[w]=r+(H-r)*(C-Math.floor(C));"x"===D&&(y.clientX=y.plotX)}}})})}});q(y,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});N(q,"mixins/centered-series.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=c.isNumber,y=c.pick,C=c.relativeLength,G=g.deg2rad;g.CenteredSeriesMixin={getCenter:function(){var c=this.options,g=this.chart,q=2*(c.slicedOffset||0),H=g.plotWidth-2*q,G=g.plotHeight-2*q,w=c.center,L=Math.min(H,G),n=c.size,r=c.innerSize|| +0;"string"===typeof n&&(n=parseFloat(n));"string"===typeof r&&(r=parseFloat(r));c=[y(w[0],"50%"),y(w[1],"50%"),y(n&&0>n?void 0:c.size,"100%"),y(r&&0>r?void 0:c.innerSize||0,"0%")];g.angular&&(c[3]=0);for(w=0;4>w;++w)n=c[w],g=2>w||2===w&&/%$/.test(n),c[w]=C(n,[H,G,L,c[2]][w])+(g?q:0);c[3]>c[2]&&(c[3]=c[2]);return c},getStartAndEndRadians:function(c,g){c=q(c)?c:0;g=q(g)&&g>c&&360>g-c?g:c+360;return{start:G*(c+-90),end:G*(g+-90)}}}});N(q,"parts/PieSeries.js",[q["parts/Globals.js"],q["mixins/legend-symbol.js"], +q["parts/Point.js"],q["parts/Utilities.js"]],function(g,c,q,y){var C=y.addEvent,G=y.clamp,D=y.defined,J=y.fireEvent,t=y.isNumber,H=y.merge,K=y.pick,w=y.relativeLength,L=y.seriesType,n=y.setAnimation;y=g.CenteredSeriesMixin;var r=y.getStartAndEndRadians,B=g.noop,I=g.Series;L("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0: +this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:g.seriesTypes.column.prototype.pointAttribs,animate:function(c){var g= +this,d=g.points,l=g.startAngleRad;c||d.forEach(function(d){var c=d.graphic,a=d.shapeArgs;c&&a&&(c.attr({r:K(d.startR,g.center&&g.center[3]/2),start:l,end:l}),c.animate({r:a.r,start:a.start,end:a.end},g.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var c,g=0,d=this.points,l=d.length,k=this.options.ignoreHiddenPoint;for(c=0;c1.5*Math.PI?F-=2*Math.PI:F<-Math.PI/2&&(F+=2*Math.PI);x.slicedTranslation={translateX:Math.round(Math.cos(F)*l),translateY:Math.round(Math.sin(F)*l)};var B=Math.cos(F)*c[2]/2;var e=Math.sin(F)*c[2]/2;x.tooltipPos=[c[0]+.7*B,c[1]+.7*e];x.half=F<-Math.PI/2||F>Math.PI/2?1:0;x.angle=F;y=Math.min(k,x.labelDistance/5);x.labelPosition={natural:{x:c[0]+B+Math.cos(F)*x.labelDistance,y:c[1]+e+Math.sin(F)*x.labelDistance},"final":{},alignment:0> +x.labelDistance?"center":x.half?"right":"left",connectorPosition:{breakAt:{x:c[0]+B+Math.cos(F)*y,y:c[1]+e+Math.sin(F)*y},touchingSliceAt:{x:c[0]+B,y:c[1]+e}}}}J(this,"afterTranslate")},drawEmpty:function(){var c=this.startAngleRad,g=this.endAngleRad,d=this.options;if(0===this.total){var l=this.center[0];var k=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(l,k,this.center[1]/2,0,c,g).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(l, +k,this.center[2]/2,0,{start:c,end:g,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var c=this,g=c.chart,d=g.renderer,l,k,f,a,n=c.options.shadow;this.drawEmpty();!n||c.shadowGroup||g.styledMode||(c.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(c.group));c.points.forEach(function(m){var p={};k=m.graphic;if(!m.isNull&&k){a= +m.shapeArgs;l=m.getTranslate();if(!g.styledMode){var q=m.shadowGroup;n&&!q&&(q=m.shadowGroup=d.g("shadow").add(c.shadowGroup));q&&q.attr(l);f=c.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(k.setRadialReference(c.center).attr(a).attr(l),g.styledMode||k.attr(f).attr({"stroke-linejoin":"round"}).shadow(n,q),m.delayedRendering=!1):(k.setRadialReference(c.center),g.styledMode||H(!0,p,f),H(!0,p,a,l),k.animate(p));k.attr({visibility:m.visible?"inherit":"hidden"});k.addClass(m.getClassName())}else k&& +(m.graphic=k.destroy())})},drawPoints:function(){var c=this.chart.renderer;this.points.forEach(function(g){g.graphic&&g.hasNewShapeType()&&(g.graphic=g.graphic.destroy());g.graphic||(g.graphic=c[g.shapeType](g.shapeArgs).add(g.series.group),g.delayedRendering=!0)})},searchPoint:B,sortByAngle:function(c,g){c.sort(function(c,l){return"undefined"!==typeof c.angle&&(l.angle-c.angle)*g})},drawLegendSymbol:c.drawRectangle,getCenter:y.getCenter,getSymbol:B,drawGraph:null},{init:function(){q.prototype.init.apply(this, +arguments);var c=this;c.name=K(c.name,"Slice");var g=function(d){c.slice("select"===d.type)};C(c,"select",g);C(c,"unselect",g);return c},isValid:function(){return t(this.y)&&0<=this.y},setVisible:function(c,g){var d=this,l=d.series,k=l.chart,f=l.options.ignoreHiddenPoint;g=K(g,f);c!==d.visible&&(d.visible=d.options.visible=c="undefined"===typeof c?!d.visible:c,l.options.data[l.data.indexOf(d)]=d.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(d[a])d[a][c?"show":"hide"](!0)}), +d.legendItem&&k.legend.colorizeItem(d,c),c||"hover"!==d.state||d.setState(""),f&&(l.isDirty=!0),g&&k.redraw())},slice:function(c,g,d){var l=this.series;n(d,l.chart);K(g,!0);this.sliced=this.options.sliced=D(c)?c:!this.sliced;l.options.data[l.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(c){var g= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(g.x,g.y,g.r+c,g.r+c,{innerR:g.r-1,start:g.start,end:g.end})},connectorShapes:{fixedOffset:function(c,g,d){var l=g.breakAt;g=g.touchingSliceAt;return[["M",c.x,c.y],d.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*l.x-g.x,2*l.y-g.y,l.x,l.y]:["L",l.x,l.y],["L",g.x,g.y]]},straight:function(c,g){g=g.touchingSliceAt;return[["M",c.x,c.y],["L",g.x,g.y]]},crookedLine:function(c,g,d){g=g.touchingSliceAt;var l= +this.series,k=l.center[0],f=l.chart.plotWidth,a=l.chart.plotLeft;l=c.alignment;var m=this.shapeArgs.r;d=w(d.crookDistance,1);f="left"===l?k+m+(f+a-k-m)*(1-d):a+(k-m)*d;d=["L",f,c.y];k=!0;if("left"===l?f>c.x||fg.x)k=!1;c=[["M",c.x,c.y]];k&&c.push(d);c.push(["L",g.x,g.y]);return c}},getConnectorPath:function(){var c=this.labelPosition,g=this.series.options.dataLabels,d=g.connectorShape,l=this.connectorShapes;l[d]&&(d=l[d]);return d.call(this,{x:c.final.x,y:c.final.y,alignment:c.alignment}, +c.connectorPosition,g)}});""});N(q,"parts/DataLabels.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(g,c){var q=g.noop,y=g.seriesTypes,C=c.animObject,G=c.arrayMax,D=c.clamp,J=c.defined,t=c.extend,H=c.fireEvent,K=c.format,w=c.isArray,L=c.merge,n=c.objectEach,r=c.pick,B=c.relativeLength,I=c.splat,p=c.stableSort,m=g.Series;g.distribute=function(c,l,k){function d(a,c){return a.target-c.target}var a,m=!0,n=c,q=[];var t=0;var x=n.reducedLen||l;for(a=c.length;a--;)t+=c[a].size;if(t>x){p(c,function(a, +c){return(c.rank||0)-(a.rank||0)});for(t=a=0;t<=x;)t+=c[a].size,a++;q=c.splice(a-1,c.length)}p(c,d);for(c=c.map(function(a){return{size:a.size,targets:[a.target],align:r(a.align,.5)}});m;){for(a=c.length;a--;)m=c[a],t=(Math.min.apply(0,m.targets)+Math.max.apply(0,m.targets))/2,m.pos=D(t-m.size*m.align,0,l-m.size);a=c.length;for(m=!1;a--;)0c[a].pos&&(c[a-1].size+=c[a].size,c[a-1].targets=c[a-1].targets.concat(c[a].targets),c[a-1].align=.5,c[a-1].pos+c[a-1].size>l&&(c[a-1].pos= +l-c[a-1].size),c.splice(a,1),m=!0)}n.push.apply(n,q);a=0;c.some(function(c){var d=0;if(c.targets.some(function(){n[a].pos=c.pos+d;if("undefined"!==typeof k&&Math.abs(n[a].pos-n[a].target)>k)return n.slice(0,a+1).forEach(function(a){delete a.pos}),n.reducedLen=(n.reducedLen||l)-.1*l,n.reducedLen>.1*l&&g.distribute(n,l,k),!0;d+=n[a].size;a++}))return!0});p(n,d)};m.prototype.drawDataLabels=function(){function c(a,c){var b=c.filter;return b?(c=b.operator,a=a[b.property],b=b.value,">"===c&&a>b||"<"=== +c&&a="===c&&a>=b||"<="===c&&a<=b||"=="===c&&a==b||"==="===c&&a===b?!0:!1):!0}function g(a,c){var b=[],d;if(w(a)&&!w(c))b=a.map(function(a){return L(a,c)});else if(w(c)&&!w(a))b=c.map(function(b){return L(a,b)});else if(w(a)||w(c))for(d=Math.max(a.length,c.length);d--;)b[d]=L(a[d],c[d]);else b=L(a,c);return b}var k=this,f=k.chart,a=k.options,m=a.dataLabels,p=k.points,q,t=k.hasRendered||0,x=C(a.animation).duration,y=Math.min(x,200),F=!f.renderer.forExport&&r(m.defer,0p||a.stacking?b.contrastColor:"#000000"):delete b.contrastColor,a.cursor&&(t.cursor=a.cursor));var A={r:d.borderRadius||0,rotation:x,padding:d.padding,zIndex:1};f.styledMode||(A.fill=d.backgroundColor,A.stroke=d.borderColor,A["stroke-width"]=d.borderWidth);n(A,function(a,b){"undefined"===typeof a&&delete A[b]})}!l||h&&J(u)?h&&J(u)&&(l?A.text=u:(b.dataLabels=b.dataLabels||[],l=b.dataLabels[g]=x?B.text(u,0,-9999,d.useHTML).addClass("highcharts-data-label"): +B.label(u,0,-9999,d.shape,null,null,d.useHTML,null,"data-label"),g||(b.dataLabel=l),l.addClass(" highcharts-data-label-color-"+b.colorIndex+" "+(d.className||"")+(d.useHTML?" highcharts-tracker":""))),l.options=d,l.attr(A),f.styledMode||l.css(t).shadow(d.shadow),l.added||l.add(e),d.textPath&&!d.useHTML&&(l.setTextPath(b.getDataLabelPath&&b.getDataLabelPath(l)||b.graphic,d.textPath),b.dataLabelPath&&!d.textPath.enabled&&(b.dataLabelPath=b.dataLabelPath.destroy())),k.alignDataLabel(b,l,d,null,q)):(b.dataLabel= +b.dataLabel&&b.dataLabel.destroy(),b.dataLabels&&(1===b.dataLabels.length?delete b.dataLabels:delete b.dataLabels[g]),g||delete b.dataLabel,m&&(b.connector=b.connector.destroy(),b.connectors&&(1===b.connectors.length?delete b.connectors:delete b.connectors[g])))})})}H(this,"afterDrawDataLabels")};m.prototype.alignDataLabel=function(c,g,k,f,a){var d=this,l=this.chart,m=this.isCartesian&&l.inverted,n=this.enabledDataSorting,p=r(c.dlBox&&c.dlBox.centerX,c.plotX,-9999),q=r(c.plotY,-9999),w=g.getBBox(), +y=k.rotation,e=k.align,b=l.isInsidePlot(p,Math.round(q),m),h="justify"===r(k.overflow,n?"none":"justify"),z=this.visible&&!1!==c.visible&&(c.series.forceDL||n&&!h||b||k.inside&&f&&l.isInsidePlot(p,m?f.x+1:f.y+f.height-1,m));var v=function(e){n&&d.xAxis&&!h&&d.setDataLabelStartPos(c,g,a,b,e)};if(z){var B=l.renderer.fontMetrics(l.styledMode?void 0:k.style.fontSize,g).b;f=t({x:m?this.yAxis.len-q:p,y:Math.round(m?this.xAxis.len-p:q),width:0,height:0},f);t(k,{width:w.width,height:w.height});y?(h=!1,p= +l.renderer.rotCorr(B,y),p={x:f.x+(k.x||0)+f.width/2+p.x,y:f.y+(k.y||0)+{top:0,middle:.5,bottom:1}[k.verticalAlign]*f.height},v(p),g[a?"attr":"animate"](p).attr({align:e}),v=(y+720)%360,v=180v,"left"===e?p.y-=v?w.height:0:"center"===e?(p.x-=w.width/2,p.y-=w.height/2):"right"===e&&(p.x-=w.width,p.y-=v?0:w.height),g.placed=!0,g.alignAttr=p):(v(f),g.align(k,null,f),p=g.alignAttr);h&&0<=f.height?this.justifyDataLabel(g,k,p,w,f,a):r(k.crop,!0)&&(z=l.isInsidePlot(p.x,p.y)&&l.isInsidePlot(p.x+w.width, +p.y+w.height));if(k.shape&&!y)g[a?"attr":"animate"]({anchorX:m?l.plotWidth-c.plotY:c.plotX,anchorY:m?l.plotHeight-c.plotX:c.plotY})}a&&n&&(g.placed=!1);z||n&&!h||(g.hide(!0),g.placed=!1)};m.prototype.setDataLabelStartPos=function(c,g,k,f,a){var d=this.chart,l=d.inverted,m=this.xAxis,n=m.reversed,p=l?g.height/2:g.width/2;c=(c=c.pointWidth)?c/2:0;m=l?a.x:n?-p-c:m.width-p+c;a=l?n?this.yAxis.height-p+c:-p-c:a.y;g.startXPos=m;g.startYPos=a;f?"hidden"===g.visibility&&(g.show(),g.attr({opacity:0}).animate({opacity:1})): +g.attr({opacity:1}).animate({opacity:0},void 0,g.hide);d.hasRendered&&(k&&g.attr({x:g.startXPos,y:g.startYPos}),g.placed=!0)};m.prototype.justifyDataLabel=function(c,g,k,f,a,m){var d=this.chart,l=g.align,n=g.verticalAlign,p=c.box?0:c.padding||0,q=g.x;q=void 0===q?0:q;var r=g.y;var t=void 0===r?0:r;r=k.x+p;if(0>r){"right"===l&&0<=q?(g.align="left",g.inside=!0):q-=r;var e=!0}r=k.x+f.width-p;r>d.plotWidth&&("left"===l&&0>=q?(g.align="right",g.inside=!0):q+=d.plotWidth-r,e=!0);r=k.y+p;0>r&&("bottom"=== +n&&0<=t?(g.verticalAlign="top",g.inside=!0):t-=r,e=!0);r=k.y+f.height-p;r>d.plotHeight&&("top"===n&&0>=t?(g.verticalAlign="bottom",g.inside=!0):t+=d.plotHeight-r,e=!0);e&&(g.x=q,g.y=t,c.placed=!m,c.align(g,void 0,a));return e};y.pie&&(y.pie.prototype.dataLabelPositioners={radialDistributionY:function(c){return c.top+c.distributeBox.pos},radialDistributionX:function(c,g,k,f){return c.getX(kg.bottom-2?f:k,g.half,g)},justify:function(c,g,k){return k[0]+(c.half?-1:1)*(g+c.labelDistance)}, +alignToPlotEdges:function(c,g,k,f){c=c.getBBox().width;return g?c+f:k-c-f},alignToConnectors:function(c,g,k,f){var a=0,d;c.forEach(function(c){d=c.dataLabel.getBBox().width;d>a&&(a=d)});return g?a+f:k-a-f}},y.pie.prototype.drawDataLabels=function(){var c=this,l=c.data,k,f=c.chart,a=c.options.dataLabels||{},n=a.connectorPadding,p,q=f.plotWidth,t=f.plotHeight,w=f.plotLeft,y=Math.round(f.chartWidth/3),B,C=c.center,e=C[2]/2,b=C[1],h,z,v,D,H=[[],[]],I,K,N,R,U=[0,0,0,0],V=c.dataLabelPositioners,T;c.visible&& +(a.enabled||c._hasPointLabels)&&(l.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),m.prototype.drawDataLabels.apply(c),l.forEach(function(b){b.dataLabel&&(b.visible?(H[b.half].push(b),b.dataLabel._pos=null,!J(a.style.width)&&!J(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>y&&(b.dataLabel.css({width:Math.round(.7* +y)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),H.forEach(function(d,l){var m=d.length,p=[],u;if(m){c.sortByAngle(d,l-.5);if(0q-n&&0===l&&(x=Math.round(I+z-q+n),U[1]=Math.max(x,U[1])),0>K-D/2?U[0]=Math.max(Math.round(-K+D/2),U[0]):K+D/2>t&&(U[2]=Math.max(Math.round(K+ +D/2-t),U[2])),h.sideOverflow=x)}}}),0===G(U)||this.verifyDataLabelOverflow(U))&&(this.placeDataLabels(),this.points.forEach(function(b){T=L(a,b.options.dataLabels);if(p=r(T.connectorWidth,1)){var d;B=b.connector;if((h=b.dataLabel)&&h._pos&&b.visible&&0r(this.translatedThreshold,l.yAxis.len)),q=r(k.inside,!!this.options.stacking);n&&(f=L(n),0>f.y&&(f.height+=f.y,f.y=0),n=f.y+f.height-l.yAxis.len,0p.x+p.width||m.x+m.widthp.y+p.height||m.y+m.height=e&&l<=b||h||!K(l))m=!0;g[h?"zoomX":"zoomY"]&&m&&(f=d.zoom(a.min,a.max),d.displayBtn&&(k=!0))});var m=c.resetZoomButton;k&&!m?c.showResetZoom():!k&&I(m)&&(c.resetZoomButton=m.destroy());f&&c.redraw(d(c.options.chart.animation,a&&a.animation,100>c.pointCount))},pan:function(a,d){var f=this,g=f.hoverPoints,k=f.options.chart,l=f.options.mapNavigation&& +f.options.mapNavigation.enabled,m;d="object"===typeof d?d:{enabled:d,type:"x"};k&&k.panning&&(k.panning=d);var n=d.type;L(this,"pan",{originalEvent:a},function(){g&&g.forEach(function(a){a.setState()});var d=[1];"xy"===n?d=[1,0]:"y"===n&&(d=[0]);d.forEach(function(d){var b=f[d?"xAxis":"yAxis"][0],e=b.horiz,g=a[e?"chartX":"chartY"];e=e?"mouseDownX":"mouseDownY";var k=f[e],p=(b.pointRange||0)/2,q=b.reversed&&!f.inverted||!b.reversed&&f.inverted?-1:1,r=b.getExtremes(),u=b.toValue(k-g,!0)+p*q;q=b.toValue(k+ +b.len-g,!0)-p*q;var t=q=q&&u<=p)b.setExtremes(k,u,!1,!1,{trigger:"pan"}),f.resetZoomButton||l||!n.match("y")||(f.showResetZoom(),b.displayBtn=!1),m=!0;f[e]=g}});m&&f.redraw(!1);H(f.container,{cursor:"move"})})}});w(C.prototype,{select:function(a,c){var f=this,g=f.series,k= +g.chart;this.selectedStaging=a=d(a,!f.selected);f.firePointEvent(a?"select":"unselect",{accumulate:c},function(){f.selected=f.options.selected=a;g.options.data[g.data.indexOf(f)]=f.options;f.setState(a&&"select");c||k.getSelectedPoints().forEach(function(a){var c=a.series;a.selected&&a!==f&&(a.selected=a.options.selected=!1,c.options.data[c.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, +onMouseOver:function(a){var c=this.series.chart,d=c.pointer;a=a?d.normalize(a):d.getChartCoordinatesFromPoint(this,c.inverted);d.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,c=p(a.series.options.point,a.options).events;a.events=c;m(c,function(c,d){r(c)&& +J(a,d,c)});this.hasImportedEvents=!0}},setState:function(a,c){var f=this.series,g=this.state,k=f.options.states[a||"normal"]||{},l=D.plotOptions[f.type].marker&&f.options.marker,m=l&&!1===l.enabled,n=l&&l.states&&l.states[a||"normal"]||{},p=!1===n.enabled,e=f.stateMarkerGraphic,b=this.marker||{},h=f.chart,q=f.halo,r,t=l&&f.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===k.enabled||a&&(p||m&&!1===n.enabled)||a&&b.states&&b.states[a]&&!1===b.states[a].enabled)){this.state= +a;t&&(r=f.markerAttribs(this,a));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);a&&this.graphic.addClass("highcharts-point-"+a);if(!h.styledMode){var y=f.pointAttribs(this,a);var A=d(h.options.chart.animation,k.animation);f.options.inactiveOtherPoints&&y.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:y.opacity},A)}),this.connector&&this.connector.animate({opacity:y.opacity},A));this.graphic.animate(y,A)}r&&this.graphic.animate(r,d(h.options.chart.animation, +n.animation,l.animation));e&&e.hide()}else{if(a&&n){g=b.symbol||f.symbol;e&&e.currentSymbol!==g&&(e=e.destroy());if(r)if(e)e[c?"animate":"attr"]({x:r.x,y:r.y});else g&&(f.stateMarkerGraphic=e=h.renderer.symbol(g,r.x,r.y,r.width,r.height).add(f.markerGroup),e.currentSymbol=g);!h.styledMode&&e&&e.attr(f.pointAttribs(this,a))}e&&(e[a&&this.isInside?"show":"hide"](),e.element.point=this)}a=k.halo;k=(e=this.graphic||e)&&e.visibility||"inherit";a&&a.size&&e&&"hidden"!==k&&!this.isCluster?(q||(f.halo=q= +h.renderer.path().add(e.parentGroup)),q.show()[c?"animate":"attr"]({d:this.haloPath(a.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex,f.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),q.point=this,h.styledMode||q.attr(w({fill:this.color||f.color,"fill-opacity":a.opacity},a.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);L(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- +a,this.plotY-a,2*a,2*a)}});w(y.prototype,{onMouseOver:function(){var a=this.chart,c=a.hoverSeries;a.pointer.setHoverChartIndex();if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&L(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,c=this.chart,d=c.tooltip,f=c.hoverPoint;c.hoverSeries=null;if(f)f.onMouseOut();this&&a.events.mouseOut&&L(this,"mouseOut");!d||this.stickyTracking||d.shared&&!this.noSharedTooltip||d.hide();c.series.forEach(function(a){a.setState("", +!0)})},setState:function(a,c){var f=this,g=f.options,k=f.graph,l=g.inactiveOtherPoints,m=g.states,n=g.lineWidth,p=g.opacity,e=d(m[a||"normal"]&&m[a||"normal"].animation,f.chart.options.chart.animation);g=0;a=a||"";if(f.state!==a&&([f.group,f.markerGroup,f.dataLabelsGroup].forEach(function(b){b&&(f.state&&b.removeClass("highcharts-series-"+f.state),a&&b.addClass("highcharts-series-"+a))}),f.state=a,!f.chart.styledMode)){if(m[a]&&!1===m[a].enabled)return;a&&(n=m[a].lineWidth||n+(m[a].lineWidthPlus|| +0),p=d(m[a].opacity,p));if(k&&!k.dashstyle)for(m={"stroke-width":n},k.animate(m,e);f["zone-graph-"+g];)f["zone-graph-"+g].attr(m),g+=1;l||[f.group,f.markerGroup,f.dataLabelsGroup,f.labelBySeries].forEach(function(a){a&&a.animate({opacity:p},e)})}c&&l&&f.points&&f.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(c){c.setState&&c.setState(a)})},setVisible:function(a,c){var d=this,f=d.chart,g=d.legendItem,k=f.options.chart.ignoreHiddenSeries,l=d.visible;var m=(d.visible= +a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!l:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][m]()});if(f.hoverSeries===d||(f.hoverPoint&&f.hoverPoint.series)===d)d.onMouseOut();g&&f.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&f.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(c){c.setVisible(a,!1)});k&&(f.isDirtyBox=!0);L(d,m);!1!==c&&f.redraw()}, +show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);L(this,a?"select":"unselect")},drawTracker:f.drawTrackerGraph})});N(q,"parts/Responsive.js",[q["parts/Chart.js"],q["parts/Utilities.js"]],function(g,c){var q=c.find,y=c.isArray,C=c.isObject,G=c.merge,D=c.objectEach,J=c.pick,t=c.splat,H=c.uniqueKey;g.prototype.setResponsive=function(c,g){var t= +this.options.responsive,n=[],r=this.currentResponsive;!g&&t&&t.rules&&t.rules.forEach(function(c){"undefined"===typeof c._id&&(c._id=H());this.matchResponsiveRule(c,n)},this);g=G.apply(0,n.map(function(c){return q(t.rules,function(g){return g._id===c}).chartOptions}));g.isResponsiveOptions=!0;n=n.toString()||void 0;n!==(r&&r.ruleIds)&&(r&&this.update(r.undoOptions,c,!0),n?(r=this.currentOptions(g),r.isResponsiveOptions=!0,this.currentResponsive={ruleIds:n,mergedOptions:g,undoOptions:r},this.update(g, +c,!0)):this.currentResponsive=void 0)};g.prototype.matchResponsiveRule=function(c,g){var q=c.condition;(q.callback||function(){return this.chartWidth<=J(q.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=J(q.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=J(q.minWidth,0)&&this.chartHeight>=J(q.minHeight,0)}).call(this)&&g.push(c._id)};g.prototype.currentOptions=function(c){function g(c,n,w,p){var m;D(c,function(c,l){if(!p&&-1 void; export type AxisSetExtremesEventCallbackFunction = (this: Axis, evt: AxisSetExtremesEventObject) => void; -export type AxisTickPositionerCallbackFunction = (this: Axis) => Array; +export type AxisTickPositionerCallbackFunction = (this: Axis) => AxisTickPositionsArray; export type AxisTitleAlignValue = ("high"|"low"|"middle"); export type AxisTitleOptions = (XAxisTitleOptions|YAxisTitleOptions|ZAxisTitleOptions); export type AxisTypeValue = ("category"|"datetime"|"linear"|"logarithmic"|"treegrid"); @@ -777,9 +777,10 @@ export type SVGDOMElement = globals.GlobalSVGElement; * Array of path commands, that will go into the `d` attribute of an SVG * element. */ -export type SVGPathArray = Array<(number|SVGPathCommand)>; +export type SVGPathArray = Array<[SVGPathCommand, number?, number?, number?, number?, number?, number?, number?]>; /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. */ export type SVGPathCommand = ("a"|"c"|"h"|"l"|"m"|"q"|"s"|"t"|"v"|"z"|"A"|"C"|"H"|"L"|"M"|"Q"|"S"|"T"|"V"|"Z"); /** @@ -847,6 +848,9 @@ export type TooltipFormatterCallbackFunction = (this: TooltipFormatterContextObj /** * A callback function to place the tooltip in a specific position. * + * @param this + * Tooltip context of the callback. + * * @param labelWidth * Width of the tooltip. * @@ -858,7 +862,7 @@ export type TooltipFormatterCallbackFunction = (this: TooltipFormatterContextObj * * @return New position for the tooltip. */ -export type TooltipPositionerCallbackFunction = (labelWidth: number, labelHeight: number, point: Point) => PositionObject; +export type TooltipPositionerCallbackFunction = (this: Tooltip, labelWidth: number, labelHeight: number, point: (Point|TooltipPositionerPointObject)) => PositionObject; export type TooltipShapeValue = ("callout"|"circle"|"square"); export type VariablePieSizeByValue = ("area"|"radius"); /** @@ -4827,7 +4831,7 @@ export interface ChartEventsOptions { * - `point`: The originating point. * * - `points`: If a category label was clicked, this array holds all points - * corresponing to the category. + * corresponding to the category. * * - `seriesOptions`: Options for the new series. */ @@ -5839,7 +5843,7 @@ export interface ChartParallelAxesOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -8452,8 +8456,8 @@ export interface DrilldownEventObject { */ point: Point; /** - * If a category label was clicked, this array holds all points corresponing - * to the category. Otherwise it is set to false. + * If a category label was clicked, this array holds all points + * corresponding to the category. Otherwise it is set to false. */ points?: (boolean|Array); /** @@ -9144,6 +9148,12 @@ export interface GanttPointOptionsObject { * (Gantt) The end time of a task. */ end?: number; + /** + * (Highcharts, Highstock, Gantt) An id for the point. This can be used + * after render time to get a pointer to the point object through + * `chart.get()`. + */ + id?: string; /** * (Gantt) The rank for this point's data label in case of collision. If two * data labels are about to overlap, only the one with the highest @@ -19303,10 +19313,13 @@ export interface PlotAreaOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -19340,7 +19353,7 @@ export interface PlotAreaOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -20039,7 +20052,7 @@ export interface PlotArearangeOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -20932,10 +20945,13 @@ export interface PlotAreasplineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -20964,7 +20980,7 @@ export interface PlotAreasplineOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -21659,7 +21675,7 @@ export interface PlotAreasplinerangeOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -23985,7 +24001,7 @@ export interface PlotBarDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -24166,7 +24182,7 @@ export interface PlotBarDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -24176,7 +24192,7 @@ export interface PlotBarDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -24319,6 +24335,12 @@ export interface PlotBarOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -24795,10 +24817,13 @@ export interface PlotBarOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -26491,7 +26516,7 @@ export interface PlotBellcurveOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -26560,7 +26585,7 @@ export interface PlotBoxplotDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -26741,7 +26766,7 @@ export interface PlotBoxplotDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -26751,7 +26776,7 @@ export interface PlotBoxplotDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -26877,6 +26902,12 @@ export interface PlotBoxplotOptions { * (Highcharts) The dash style of the box. */ boxDashStyle?: DashStyleValue; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -27382,10 +27413,13 @@ export interface PlotBoxplotOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; /** @@ -28337,10 +28371,13 @@ export interface PlotBubbleOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -28445,7 +28482,7 @@ export interface PlotBulletDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -28626,7 +28663,7 @@ export interface PlotBulletDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -28636,7 +28673,7 @@ export interface PlotBulletDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -28739,6 +28776,12 @@ export interface PlotBulletOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -29186,10 +29229,13 @@ export interface PlotBulletOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -29314,7 +29360,7 @@ export interface PlotCandlestickDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -29495,7 +29541,7 @@ export interface PlotCandlestickDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -29505,7 +29551,7 @@ export interface PlotCandlestickDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -29626,6 +29672,12 @@ export interface PlotCandlestickOptions { * won't take effect. */ boostThreshold?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highstock) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -32473,7 +32525,7 @@ export interface PlotColumnDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -32654,7 +32706,7 @@ export interface PlotColumnDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -32664,7 +32716,7 @@ export interface PlotColumnDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -32808,6 +32860,12 @@ export interface PlotColumnOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -33284,10 +33342,13 @@ export interface PlotColumnOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -33372,7 +33433,7 @@ export interface PlotColumnpyramidDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -33553,7 +33614,7 @@ export interface PlotColumnpyramidDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -33563,7 +33624,7 @@ export interface PlotColumnpyramidDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -33688,6 +33749,12 @@ export interface PlotColumnpyramidOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -34121,10 +34188,13 @@ export interface PlotColumnpyramidOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -34307,6 +34377,12 @@ export interface PlotColumnrangeOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -34834,7 +34910,7 @@ export interface PlotCylinderDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -35015,7 +35091,7 @@ export interface PlotCylinderDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -35025,7 +35101,7 @@ export interface PlotCylinderDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -35136,6 +35212,12 @@ export interface PlotCylinderOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -35580,10 +35662,13 @@ export interface PlotCylinderOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -36526,6 +36611,12 @@ export interface PlotDependencywheelOptions { * inside the plot area. */ center?: Array<(number|string|null)>; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -38239,7 +38330,7 @@ export interface PlotDumbbellOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -39064,7 +39155,7 @@ export interface PlotErrorbarDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -39245,7 +39336,7 @@ export interface PlotErrorbarDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -39255,7 +39346,7 @@ export interface PlotErrorbarDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -39381,6 +39472,12 @@ export interface PlotErrorbarOptions { * (Highcharts) The dash style of the box. */ boxDashStyle?: DashStyleValue; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -39872,10 +39969,13 @@ export interface PlotErrorbarOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; /** @@ -39996,7 +40096,7 @@ export interface PlotFlagsDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -40177,7 +40277,7 @@ export interface PlotFlagsDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -40187,7 +40287,7 @@ export interface PlotFlagsDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -40296,6 +40396,12 @@ export interface PlotFlagsOptions { * won't take effect. */ boostThreshold?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highstock) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -40778,10 +40884,13 @@ export interface PlotFlagsOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -41070,7 +41179,7 @@ export interface PlotFunnel3dDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -41080,7 +41189,7 @@ export interface PlotFunnel3dDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -41185,6 +41294,12 @@ export interface PlotFunnel3dOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -41661,10 +41776,13 @@ export interface PlotFunnel3dOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -42228,7 +42346,7 @@ export interface PlotGanttDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -42419,7 +42537,7 @@ export interface PlotGanttDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -42526,6 +42644,12 @@ export interface PlotGanttOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Gantt) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -44378,7 +44502,7 @@ export interface PlotHistogramDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -44559,7 +44683,7 @@ export interface PlotHistogramDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -44569,7 +44693,7 @@ export interface PlotHistogramDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -44701,6 +44825,12 @@ export interface PlotHistogramOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -51264,10 +51394,13 @@ export interface PlotLineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -51968,7 +52101,7 @@ export interface PlotLollipopOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -53683,10 +53816,13 @@ export interface PlotMapbubbleOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -54867,10 +55003,13 @@ export interface PlotMaplineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -55482,10 +55621,13 @@ export interface PlotMapOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -56570,10 +56712,13 @@ export interface PlotMappointOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -59535,7 +59680,7 @@ export interface PlotOhlcDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -59716,7 +59861,7 @@ export interface PlotOhlcDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -59726,7 +59871,7 @@ export interface PlotOhlcDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -59847,6 +59992,12 @@ export interface PlotOhlcOptions { * won't take effect. */ boostThreshold?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highstock) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -62370,6 +62521,12 @@ export interface PlotOrganizationOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -63362,6 +63519,10 @@ export interface PlotPackedbubbleOptions { * dataLabels. */ opacity?: number; + /** + * (Highcharts) Series options for parent nodes. + */ + parentNode?: PlotPackedbubbleParentNodeOptions; /** * (Highcharts) Properties for each single point. */ @@ -63461,10 +63622,13 @@ export interface PlotPackedbubbleOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -63544,6 +63708,16 @@ export interface PlotPackedbubbleOptions { */ zThreshold?: number; } +/** + * (Highcharts) Series options for parent nodes. + */ +export interface PlotPackedbubbleParentNodeOptions { + /** + * (Highcharts) Allow this series' parent nodes to be selected by clicking + * on the graph. + */ + allowPointSelect?: boolean; +} /** * (Highcharts, Highstock, Highmaps, Gantt) Options for the series data labels, * appearing next to each data point. @@ -66954,10 +67128,13 @@ export interface PlotPolygonOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -69576,7 +69753,7 @@ export interface PlotPyramid3dDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -69678,6 +69855,12 @@ export interface PlotPyramid3dOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -70144,10 +70327,13 @@ export interface PlotPyramid3dOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -72331,6 +72517,12 @@ export interface PlotSankeyOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -73464,10 +73656,13 @@ export interface PlotScatter3dOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -74554,10 +74749,13 @@ export interface PlotScatterOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -75442,10 +75640,13 @@ export interface PlotSeriesOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -78516,10 +78717,13 @@ export interface PlotSplineOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -80206,10 +80410,13 @@ export interface PlotStreamgraphOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -80238,7 +80445,7 @@ export interface PlotStreamgraphOptions { * graph and the Y axis minimum. * * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). */ threshold?: (number|null); /** @@ -84642,10 +84849,13 @@ export interface PlotTreemapOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; /** @@ -86786,7 +86996,7 @@ export interface PlotVariwideDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -86967,7 +87177,7 @@ export interface PlotVariwideDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -86977,7 +87187,7 @@ export interface PlotVariwideDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -87104,6 +87314,12 @@ export interface PlotVariwideOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -87554,10 +87770,13 @@ export interface PlotVariwideOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -90976,7 +91195,7 @@ export interface PlotWaterfallDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -91157,7 +91376,7 @@ export interface PlotWaterfallDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -91167,7 +91386,7 @@ export interface PlotWaterfallDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -91309,6 +91528,12 @@ export interface PlotWaterfallOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -91798,10 +92023,13 @@ export interface PlotWaterfallOptions { /** * (Highcharts, Highstock) Whether to stack the values of each series on top * of each other. Possible values are `undefined` to disable, `"normal"` to - * stack by value or `"percent"`. When stacking is enabled, data must be - * sorted in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to `"stream"`. - * The second one is `"overlap"`, which only applies to waterfall series. + * stack by value or `"percent"`. + * + * When stacking is enabled, data must be sorted in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. The + * second one is `"overlap"`, which only applies to waterfall series. */ stacking?: OptionsStackingValue; states?: SeriesStatesOptionsObject; @@ -92644,7 +92872,7 @@ export interface PlotWindbarbDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -92825,7 +93053,7 @@ export interface PlotWindbarbDataLabelsOptions { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -92835,7 +93063,7 @@ export interface PlotWindbarbDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -92954,6 +93182,12 @@ export interface PlotWindbarbOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock) An additional class name to apply to the series' * graphical elements. This option does not replace default class names of @@ -94325,6 +94559,12 @@ export interface PlotWordcloudOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts) An additional class name to apply to the series' graphical * elements. This option does not replace default class names of the @@ -94635,7 +94875,7 @@ export interface PlotXrangeDataLabelsOptions { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -94826,7 +95066,7 @@ export interface PlotXrangeDataLabelsOptions { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -94936,6 +95176,12 @@ export interface PlotXrangeOptions { * rule. */ borderWidth?: number; + /** + * (Highcharts, Highstock, Gantt) When `true`, the columns will center in + * the category, ignoring null or missing points. When `false`, space will + * be reserved for null or missing points. + */ + centerInCategory?: boolean; /** * (Highcharts, Highstock, Gantt) An additional class name to apply to the * series' graphical elements. This option does not replace default class @@ -97781,7 +98027,7 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * dictates how to align it inside the box, as given with the inside option. * Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock) Whether to allow data labels to overlap. To make * the labels less sensitive for overlapping, the dataLabels.padding can be @@ -97956,7 +98202,7 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * data, for instance in a column chart, the label is above positive values * and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock) The x position offset of the label relative to * the point in pixels. @@ -97976,7 +98222,7 @@ export interface SeriesAreaRangeDataLabelsOptionsObject { * (Highcharts, Highstock) The y position offset of the label relative to * the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock) Y offset of the higher data labels relative to * the point value. @@ -102014,7 +102260,7 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -102213,7 +102459,7 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -102223,7 +102469,7 @@ export interface SeriesOrganizationDataLabelsOptionsObject { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -102446,18 +102692,7 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { */ padding?: number; parentNodeFormat?: string; - /** - * (Highcharts, Highstock, Highmaps, Gantt) Callback to format data labels - * for _parentNodes_. The `parentNodeFormat` option takes precedence over - * the `parentNodeFormatter`. - */ parentNodeFormatter?: SeriesPackedBubbleDataLabelsFormatterCallbackFunction; - /** - * (Highcharts, Highstock, Highmaps, Gantt) Options for a _parentNode_ label - * text. - * - * **Note:** Only SVG-based renderer supports this option. - */ parentNodeTextPath?: SeriesPackedBubbleDataLabelsTextPathOptionsObject; /** * (Highcharts, Highstock, Highmaps, Gantt) Aligns data labels relative to @@ -102542,12 +102777,6 @@ export interface SeriesPackedBubbleDataLabelsOptionsObject { */ z?: number; } -/** - * (Highcharts, Highstock, Highmaps, Gantt) Options for a _parentNode_ label - * text. - * - * **Note:** Only SVG-based renderer supports this option. - */ export interface SeriesPackedBubbleDataLabelsTextPathOptionsObject { /** * (Highcharts, Highstock, Highmaps, Gantt) Enable or disable `textPath` @@ -103518,7 +103747,7 @@ export interface SeriesSankeyDataLabelsOptionsObject { * alignments also dictates how to align it inside the box, as given with * the inside option. Can be one of `left`, `center` or `right`. */ - align?: (AlignValue|null); + align?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) Whether to allow data labels to * overlap. To make the labels less sensitive for overlapping, the @@ -103711,7 +103940,7 @@ export interface SeriesSankeyDataLabelsOptionsObject { * depends on the data, for instance in a column chart, the label is above * positive values and below negative values. */ - verticalAlign?: (VerticalAlignValue|null); + verticalAlign?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The x position offset of the * label relative to the point in pixels. @@ -103721,7 +103950,7 @@ export interface SeriesSankeyDataLabelsOptionsObject { * (Highcharts, Highstock, Highmaps, Gantt) The y position offset of the * label relative to the point in pixels. */ - y?: number; + y?: string; /** * (Highcharts, Highstock, Highmaps, Gantt) The Z index of the data labels. * The default Z index puts it above the series. Use a Z index of 2 to @@ -107636,7 +107865,6 @@ export interface TooltipPositionerPointObject { * header, which is not a point itself. */ isHeader: boolean; - negative: boolean; /** * The reference point relative to the plot area. Add chart.plotLeft to get * the full coordinates. @@ -108349,7 +108577,7 @@ export interface XAxisOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -110022,7 +110250,7 @@ export interface YAxisOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -111648,7 +111876,7 @@ export interface ZAxisOptions { * minRange of 1 means that the axis can be zoomed to 10-100, 100-1000, * 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and `endOnTick` * settings also affect how the extremes of the axis are computed. */ minRange?: number; @@ -112429,41 +112657,6 @@ export class Annotation { * the options object */ constructor(chart: Chart, userOptions: AnnotationsOptions); - /** - * The chart that the annotation belongs to. - */ - chart: Chart; - /** - * The group svg element. - */ - group: SVGElement; - /** - * The group svg element of the annotation's labels. - */ - labelsGroup: SVGElement; - /** - * The options for the annotations. - */ - options: AnnotationsOptions; - /** - * The array of points which defines the annotation. - */ - points: Array; - /** - * The group svg element of the annotation's shapes. - */ - shapesGroup: SVGElement; - /** - * The user options for the annotations. - */ - userOptions: AnnotationsOptions; - /** - * Updates an annotation. - * - * @param userOptions - * New user options for the annotation. - */ - update(userOptions: Partial): void; } /** * A control point class which is a connection between controllable transform @@ -113160,7 +113353,7 @@ export class Chart { * @param credits * A configuration object for the new credits. */ - addCredits(credits: CreditsOptions): void; + addCredits(credits?: CreditsOptions): void; /** * Add a series to the chart after render time. Note that this method should * never be used when adding data synchronously at chart render time, as it @@ -113296,6 +113489,9 @@ export class Chart { /** * Set the chart container's class name, in addition to * `highcharts-container`. + * + * @param className + * The additional class name. */ setClassName(className?: string): void; /** @@ -113874,7 +114070,7 @@ export class Pointer { * * @return The point closest to given coordinates. */ - findNearestKDPoints(series: Array, shared: (boolean|undefined), e: PointerEventObject): (Point|undefined); + findNearestKDPoint(series: Array, shared: (boolean|undefined), e: PointerEventObject): (Point|undefined); /** * Return the cached chartPosition if it is available on the Pointer, * otherwise find it. Running offset is quite expensive, so it should be @@ -114086,6 +114282,10 @@ export class Series { * in the series options anc can be altered using Series#update. */ type: string; + /** + * Contains series options by the user without defaults. + */ + userOptions: SeriesOptionsType; /** * Read only. The series' visibility state as set by Series#show, * Series#hide, or in the initial configuration. @@ -114777,454 +114977,6 @@ export class SVGRenderer { * cases, but not when set explicitly through `.attr` and `.css` etc. */ constructor(container: HTMLDOMElement, width: number, height: number, style?: CSSObject, forExport?: boolean, allowHTML?: boolean, styledMode?: boolean); - /** - * The root `svg` node of the renderer. - */ - box: SVGDOMElement; - /** - * The wrapper for the root `svg` node of the renderer. - */ - boxWrapper: SVGElement; - /** - * A pointer to the `defs` node of the root SVG. - */ - defs: SVGElement; - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. - */ - Element: SVGElement; - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - */ - escapes: Dictionary; - /** - * An extendable collection of functions for defining symbol paths. - */ - symbols: SymbolDictionary; - /** - * Draw and return an arc. Overloaded function that takes arguments object. - * - * @param attribs - * Initial SVG attributes. - * - * @return The generated wrapper element. - */ - arc(attribs: SVGAttributes): SVGElement; - /** - * Draw and return an arc. - * - * @param x - * Center X position. - * - * @param y - * Center Y position. - * - * @param r - * The outer radius' of the arc. - * - * @param innerR - * Inner radius like used in donut charts. - * - * @param start - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. - * - * @param end - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. - * - * @return The generated wrapper element. - */ - arc(x?: number, y?: number, r?: number, innerR?: number, start?: number, end?: number): SVGElement; - /** - * Create a button with preset states. - * - * @param text - * The text or HTML to draw. - * - * @param x - * The x position of the button's left side. - * - * @param y - * The y position of the button's top side. - * - * @param callback - * The function to execute on button click or touch. - * - * @param normalState - * SVG attributes for the normal state. - * - * @param hoverState - * SVG attributes for the hover state. - * - * @param pressedState - * SVG attributes for the pressed state. - * - * @param disabledState - * SVG attributes for the disabled state. - * - * @param shape - * The shape type. - * - * @param useHTML - * Wether to use HTML to render the label. - * - * @return The button element. - */ - button(text: string, x: number, y: number, callback: EventCallbackFunction, normalState?: SVGAttributes, hoverState?: SVGAttributes, pressedState?: SVGAttributes, -disabledState?: SVGAttributes, shape?: SymbolKeyValue, useHTML?: boolean): SVGElement; - /** - * Draw a circle, wraps the SVG `circle` element. - * - * @param attribs - * The initial attributes. - * - * @return The generated wrapper element. - */ - circle(attribs?: SVGAttributes): SVGElement; - /** - * Draw a circle, wraps the SVG `circle` element. - * - * @param x - * The center x position. - * - * @param y - * The center y position. - * - * @param r - * The radius. - * - * @return The generated wrapper element. - */ - circle(x?: number, y?: number, r?: number): SVGElement; - /** - * Define a clipping rectangle. The clipping rectangle is later applied to - * SVGElement objects through the SVGElement#clip function. - * - * @return A clipping rectangle. - */ - clipRect(x?: number, y?: number, width?: number, height?: number): ClipRectElement; - /** - * Create a wrapper for an SVG element. Serves as a factory for SVGElement, - * but this function is itself mostly called from primitive factories like - * SVGRenderer#path, SVGRenderer#rect or SVGRenderer#text. - * - * @param nodeName - * The node name, for example `rect`, `g` etc. - * - * @return The generated SVGElement. - */ - createElement(nodeName: string): SVGElement; - /** - * Make a straight line crisper by not spilling out to neighbour pixels. - * - * @param points - * The original points on the format `[['M', 0, 0], ['L', 100, 0]]`. - * - * @param width - * The width of the line. - * - * @param roundingFunction - * The rounding function name on the `Math` object, can be one of - * `round`, `floor` or `ceil`. - * - * @return The original points array, but modified to render crisply. - */ - crispLine(points: SVGPathArray, width: number, roundingFunction: string): SVGPathArray; - /** - * General method for adding a definition to the SVG `defs` tag. Can be used - * for gradients, fills, filters etc. Styled mode only. A hook for adding - * general definitions to the SVG's defs tag. Definitions can be referenced - * from the CSS by its `id`. Read more in gradients, shadows and patterns. - * Styled mode only. - * - * @param def - * A serialized form of an SVG definition, including children. - * - * @return The inserted node. - */ - definition(def: SVGDefinitionObject): SVGElement; - /** - * Destroys the renderer and its allocated members. - */ - destroy(): null; - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - */ - draw(): void; - /** - * Utility to return the baseline offset and total line height from the font - * size. - * - * @param fontSize - * The current font size to inspect. If not given, the font size will - * be found from the DOM element. - * - * @param elem - * The element to inspect for a current font size. - * - * @return The font metrics. - */ - fontMetrics(fontSize?: (number|string), elem?: (SVGDOMElement|SVGElement)): FontMetricsObject; - /** - * Create and return an svg group element. Child Highcharts.SVGElement - * objects are added to the group by using the group as the first parameter - * in add(). - * - * @param name - * The group will be given a class name of `highcharts-{name}`. This - * can be used for styling and scripting. - * - * @return The generated wrapper element. - */ - g(name?: string): SVGElement; - /** - * Returns white for dark colors and black for bright colors. - * - * @param rgba - * The color to get the contrast for. - * - * @return The contrast color, either `#000000` or `#FFFFFF`. - */ - getContrast(rgba: ColorString): ColorString; - /** - * Display an image. - * - * @param src - * The image source. - * - * @param x - * The X position. - * - * @param y - * The Y position. - * - * @param width - * The image width. If omitted, it defaults to the image file width. - * - * @param height - * The image height. If omitted it defaults to the image file height. - * - * @param onload - * Event handler for image load. - * - * @return The generated wrapper element. - */ - image(src: string, x?: number, y?: number, width?: number, height?: number, onload?: Function): SVGElement; - /** - * Initialize the SVGRenderer. Overridable initializer function that takes - * the same parameters as the constructor. - * - * @param container - * Where to put the SVG in the web page. - * - * @param width - * The width of the SVG. - * - * @param height - * The height of the SVG. - * - * @param style - * The box style, if not in styleMode - * - * @param forExport - * Whether the rendered content is intended for export. - * - * @param allowHTML - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. - * - * @param styledMode - * Whether the renderer belongs to a chart that is in styled mode. If - * it does, it will avoid setting presentational attributes in some - * cases, but not when set explicitly through `.attr` and `.css` etc. - */ - init(container: HTMLDOMElement, width: number, height: number, style?: CSSObject, forExport?: boolean, allowHTML?: boolean, styledMode?: boolean): void; - /** - * Detect whether the renderer is hidden. This happens when one of the - * parent elements has `display: none`. Used internally to detect when we - * needto render preliminarily in another div to get the text bounding boxes - * right. - * - * @return True if it is hidden. - */ - isHidden(): boolean; - /** - * Draw a label, which is an extended text element with support for border - * and background. Highcharts creates a `g` element with a text and a `path` - * or `rect` inside, to make it behave somewhat like a HTML div. Border and - * background are set through `stroke`, `stroke-width` and `fill` attributes - * using the attr method. To update the text after render, run `label.attr({ - * text: 'New text' })`. - * - * @param str - * The initial text string or (subset) HTML to render. - * - * @param x - * The x position of the label's left side. - * - * @param y - * The y position of the label's top side or baseline, depending on - * the `baseline` parameter. - * - * @param shape - * The shape of the label's border/background, if any. Defaults to - * `rect`. Other possible values are `callout` or other shapes - * defined in Highcharts.SVGRenderer#symbols. - * - * @param anchorX - * In case the `shape` has a pointer, like a flag, this is the - * coordinates it should be pinned to. - * - * @param anchorY - * In case the `shape` has a pointer, like a flag, this is the - * coordinates it should be pinned to. - * - * @param useHTML - * Wether to use HTML to render the label. - * - * @param baseline - * Whether to position the label relative to the text baseline, like - * renderer.text, or to the upper border of the rectangle. - * - * @param className - * Class name for the group. - * - * @return The generated label. - */ - label(str: string, x: number, y?: number, shape?: string, anchorX?: number, anchorY?: number, useHTML?: boolean, baseline?: boolean, className?: string): SVGElement; - /** - * Draw a path, wraps the SVG `path` element. - * - * @param path - * An SVG path definition in array form. - * - * @return The generated wrapper element. - */ - path(path?: SVGPathArray): SVGElement; - /** - * Draw a path, wraps the SVG `path` element. - * - * @param attribs - * The initial attributes. - * - * @return The generated wrapper element. - */ - path(attribs?: SVGAttributes): SVGElement; - /** - * Compatibility function to convert the legacy one-dimensional path array - * into an array of segments. - * - * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter - * to support legacy paths from demos. - * - * @param path - * @private - */ - pathToSegments(path: any): SVGPathArray; - /** - * Draw and return a rectangle. - * - * @param attributes - * General SVG attributes for the rectangle. - * - * @return The generated wrapper element. - */ - rect(attributes?: SVGAttributes): SVGElement; - /** - * Draw and return a rectangle. - * - * @param x - * Left position. - * - * @param y - * Top position. - * - * @param width - * Width of the rectangle. - * - * @param height - * Height of the rectangle. - * - * @param r - * Border corner radius. - * - * @param strokeWidth - * A stroke width can be supplied to allow crisp drawing. - * - * @return The generated wrapper element. - */ - rect(x?: number, y?: number, width?: number, height?: number, r?: number, strokeWidth?: number): SVGElement; - /** - * Resize the SVGRenderer#box and re-align all aligned child elements. - * - * @param width - * The new pixel width. - * - * @param height - * The new pixel height. - * - * @param animate - * Whether and how to animate. - */ - setSize(width: number, height: number, animate?: (boolean|AnimationOptionsObject)): void; - /** - * Apply the global style on the renderer, mixed with the default styles. - * - * @param style - * CSS to apply. - */ - setStyle(style: CSSObject): void; - /** - * Draw a symbol out of pre-defined shape paths from SVGRenderer#symbols. It - * is used in Highcharts for point makers, which cake a `symbol` option, and - * label and button backgrounds like in the tooltip and stock flags. - * - * @param symbol - * The symbol name. - * - * @param x - * The X coordinate for the top left position. - * - * @param y - * The Y coordinate for the top left position. - * - * @param width - * The pixel width. - * - * @param height - * The pixel height. - * - * @param options - * Additional options, depending on the actual symbol drawn. - */ - symbol(symbol: string, x?: number, y?: number, width?: number, height?: number, options?: SymbolOptionsObject): SVGElement; - /** - * Draw text. The text can contain a subset of HTML, like spans and anchors - * and some basic text styling of these. For more advanced features like - * border and background, use Highcharts.SVGRenderer#label instead. To - * update the text after render, run `text.attr({ text: 'New text' })`. - * - * @param str - * The text of (subset) HTML to draw. - * - * @param x - * The x position of the text's lower left corner. - * - * @param y - * The y position of the text's lower left corner. - * - * @param useHTML - * Use HTML to render the text. - * - * @return The text object. - */ - text(str?: string, x?: number, y?: number, useHTML?: boolean): SVGElement; } /** * The Tick class. @@ -116379,12 +116131,36 @@ export function syncTimeout(fn: Function, delay: number, context?: any): number; * @return A unique key. */ export function uniqueKey(): string; +/** + * Activates a serial mode for element IDs provided by Highcharts.uniqueKey. + * This mode can be used in automated tests, where a simple comparison of two + * rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @param mode + * Changes the state of serial mode. + * + * @return State of the serial mode. + */ +export function useSerialIds(mode?: boolean): (boolean|undefined); /** * Wrap a method with extended functionality, preserving the original function. * - * ' * @function Highcharts.wrap + * @param obj + * The context object that the method belongs to. In real cases, this is + * often a prototype. + * + * @param method + * The name of the method to extend. + * + * @param func + * A wrapper function callback. This function is called with the same + * arguments as the original function, except that the original function + * is unshifted and passed as the first argument. */ -export let wrap: any; +export function wrap(obj: any, method: string, func: WrapProceedFunction): void; declare global { /** * Highcharts-extended JQuery. diff --git a/highcharts.src.js b/highcharts.src.js index 7cfa32e621..01fa33b355 100644 --- a/highcharts.src.js +++ b/highcharts.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2018 Torstein Honsi * @@ -62,7 +62,7 @@ ); var H = { product: 'Highcharts', - version: '8.1.0', + version: '8.1.1', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -459,20 +459,19 @@ * * @return {void} */ - var error = H.error = function (code, - stop, - chart, - params) { - var isCode = isNumber(code), - message = isCode ? + function error(code, stop, chart, params) { + var isCode = isNumber(code), + message = isCode ? "Highcharts error #" + code + ": www.highcharts.com/errors/" + code + "/" : code.toString(), - defaultHandler = function () { + defaultHandler = function () { if (stop) { throw new Error(message); } // else ... - if (win.console) { + if (win.console && + error.messages.indexOf(message) === -1 // prevent console flooting + ) { console.log(message); // eslint-disable-line no-console } }; @@ -495,7 +494,12 @@ else { defaultHandler(); } - }; + error.messages.push(message); + } + (function (error) { + error.messages = []; + })(error || (error = {})); + H.error = error; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * An animator object used internally. One instance applies to one property @@ -1423,7 +1427,7 @@ /** * Wrap a method with extended functionality, preserving the original function. * - ' * @function Highcharts.wrap + * @function Highcharts.wrap * * @param {*} obj * The context object that the method belongs to. In real cases, this is @@ -1436,8 +1440,6 @@ * A wrapper function callback. This function is called with the same * arguments as the original function, except that the original function * is unshifted and passed as the first argument. - * - * @return {void} */ var wrap = H.wrap = function wrap(obj, method, @@ -2061,8 +2063,10 @@ var inArray = H.inArray = function (item, arr, fromIndex) { - return arr.indexOf(item, - fromIndex); + error(32, + false, + void 0, { 'Highcharts.inArray': 'Array.indexOf' }); + return arr.indexOf(item, fromIndex); }; /* eslint-disable valid-jsdoc */ /** @@ -2109,7 +2113,10 @@ * @return {Array} * An array of strings that represents all the properties. */ - H.keys = Object.keys; + H.keys = function () { + error(32, false, void 0, { 'Highcharts.keys': 'Object.keys' }); + return Object.keys.apply(arguments); + }; /** * Get the element's offset position, corrected for `overflow: auto`. * @@ -2298,6 +2305,8 @@ some: 'some' }, function (val, key) { H[key] = function (arr) { + var _a; + error(32, false, void 0, (_a = {}, _a["Highcharts." + key] = "Array." + val, _a)); return Array.prototype[val].apply(arr, [].slice.call(arguments, 1)); }; }); @@ -2423,7 +2432,7 @@ else { types = eventCollection; } - objectEach(types, function (val, n) { + objectEach(types, function (_val, n) { if (eventCollection[n]) { len = eventCollection[n].length; while (len--) { @@ -2651,7 +2660,7 @@ options, props, pointProps) { - var defaultOptions = H.getOptions(), + var defaultOptions = getOptions(), seriesTypes = H.seriesTypes; // Merge the options defaultOptions.plotOptions[type] = merge(defaultOptions.plotOptions[parent], options); @@ -2665,6 +2674,7 @@ } return seriesTypes[type]; }; + var serialMode; /** * Get a unique key for using in internal element id's and pointers. The key is * composed of a random hash specific to this Highcharts instance, and a @@ -2676,18 +2686,84 @@ * @function Highcharts.uniqueKey * * @return {string} - * A unique key. + * A unique key. */ var uniqueKey = H.uniqueKey = (function () { - var uniqueKeyHash = Math.random().toString(36).substring(2, 9), - idCounter = 0; + var hash = Math.random().toString(36).substring(2, 9) + '-'; + var id = 0; return function () { - return 'highcharts-' + uniqueKeyHash + '-' + idCounter++; + return 'highcharts-' + (serialMode ? '' : hash) + id++; }; }()); + /** + * Activates a serial mode for element IDs provided by + * {@link Highcharts.uniqueKey}. This mode can be used in automated tests, where + * a simple comparison of two rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @example + * if ( + * process && + * process.env.NODE_ENV === 'development' + * ) { + * Highcharts.useSerialIds(true); + * } + * + * @function Highcharts.useSerialIds + * + * @param {boolean} [mode] + * Changes the state of serial mode. + * + * @return {boolean|undefined} + * State of the serial mode. + */ + var useSerialIds = H.useSerialIds = function (mode) { + return (serialMode = pick(mode, + serialMode)); + }; var isFunction = H.isFunction = function (obj) { return typeof obj === 'function'; }; + /** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions + * for outside modules wasn't enough because the setOptions method created a new + * object. + * + * @function Highcharts.getOptions + * + * @return {Highcharts.Options} + */ + var getOptions = H.getOptions = function () { + return H.defaultOptions; + }; + /** + * Merge the default options with custom options and return the new options + * structure. Commonly used for defining reusable templates. + * + * @sample highcharts/global/useutc-false Setting a global option + * @sample highcharts/members/setoptions Applying a global theme + * + * @function Highcharts.setOptions + * + * @param {Highcharts.Options} options + * The new custom chart options. + * + * @return {Highcharts.Options} + * Updated options. + */ + var setOptions = H.setOptions = function (options) { + // Copy in the default options + H.defaultOptions = merge(true, + H.defaultOptions, + options); + // Update the time object + if (options.time || options.global) { + H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); + } + return H.defaultOptions; + }; // Register Highcharts as a plugin in jQuery if (win.jQuery) { /** @@ -2766,6 +2842,7 @@ format: format, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, + getOptions: getOptions, getStyle: getStyle, inArray: inArray, isArray: isArray, @@ -2787,12 +2864,14 @@ removeEvent: removeEvent, seriesType: seriesType, setAnimation: setAnimation, + setOptions: setOptions, splat: splat, stableSort: stableSort, stop: stop, syncTimeout: syncTimeout, timeUnits: timeUnits, uniqueKey: uniqueKey, + useSerialIds: useSerialIds, wrap: wrap }; @@ -3253,6 +3332,155 @@ pInt = U.pInt, stop = U.stop, uniqueKey = U.uniqueKey; + /** + * The horizontal alignment of an element. + * + * @typedef {"center"|"left"|"right"} Highcharts.AlignValue + */ + /** + * Options to align the element relative to the chart or another box. + * + * @interface Highcharts.AlignObject + */ /** + * Horizontal alignment. Can be one of `left`, `center` and `right`. + * + * @name Highcharts.AlignObject#align + * @type {Highcharts.AlignValue|undefined} + * + * @default left + */ /** + * Vertical alignment. Can be one of `top`, `middle` and `bottom`. + * + * @name Highcharts.AlignObject#verticalAlign + * @type {Highcharts.VerticalAlignValue|undefined} + * + * @default top + */ /** + * Horizontal pixel offset from alignment. + * + * @name Highcharts.AlignObject#x + * @type {number|undefined} + * + * @default 0 + */ /** + * Vertical pixel offset from alignment. + * + * @name Highcharts.AlignObject#y + * @type {number|undefined} + * + * @default 0 + */ /** + * Use the `transform` attribute with translateX and translateY custom + * attributes to align this elements rather than `x` and `y` attributes. + * + * @name Highcharts.AlignObject#alignByTranslate + * @type {boolean|undefined} + * + * @default false + */ + /** + * Bounding box of an element. + * + * @interface Highcharts.BBoxObject + * @extends Highcharts.PositionObject + */ /** + * Height of the bounding box. + * + * @name Highcharts.BBoxObject#height + * @type {number} + */ /** + * Width of the bounding box. + * + * @name Highcharts.BBoxObject#width + * @type {number} + */ /** + * Horizontal position of the bounding box. + * + * @name Highcharts.BBoxObject#x + * @type {number} + */ /** + * Vertical position of the bounding box. + * + * @name Highcharts.BBoxObject#y + * @type {number} + */ + /** + * An object of key-value pairs for SVG attributes. Attributes in Highcharts + * elements for the most parts correspond to SVG, but some are specific to + * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, + * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG + * attributes containing a hyphen are _not_ camel-cased, they should be + * quoted to preserve the hyphen. + * + * @example + * { + * 'stroke': '#ff0000', // basic + * 'stroke-width': 2, // hyphenated + * 'rotation': 45 // custom + * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format + * } + * + * @interface Highcharts.SVGAttributes + */ /** + * @name Highcharts.SVGAttributes#[key:string] + * @type {*} + */ /** + * @name Highcharts.SVGAttributes#d + * @type {string|Highcharts.SVGPathArray|undefined} + */ /** + * @name Highcharts.SVGAttributes#fill + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#inverted + * @type {boolean|undefined} + */ /** + * @name Highcharts.SVGAttributes#matrix + * @type {Array|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotation + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#stroke + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#style + * @type {string|Highcharts.CSSObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#zIndex + * @type {number|undefined} + */ + /** + * An SVG DOM element. The type is a reference to the regular SVGElement in the + * global scope. + * + * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement + */ + /** + * The vertical alignment of an element. + * + * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue + */ + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The SVGElement prototype is a JavaScript wrapper for SVG elements used in the @@ -3303,18 +3531,6 @@ 'anchorY', 'rounded' ]; - /** - * For labels, these CSS properties are applied to the `text` node directly. - * - * @private - * @name Highcharts.SVGElement#textProps - * @type {Array} - */ - this.textProps = [ - 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', - 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', - 'textOutline', 'textOverflow', 'width' - ]; this.width = void 0; } /* * @@ -3382,10 +3598,12 @@ if (parent) { this.parentGroup = parent; } - // mark as inverted + // Mark as inverted this.parentInverted = parent && parent.inverted; - // build formatted text - if (typeof this.textStr !== 'undefined') { + // Build formatted text + if (typeof this.textStr !== 'undefined' && + this.element.nodeName === 'text' // Not for SVGLabel instances + ) { renderer.buildText(this); } // Mark as added @@ -3795,7 +4013,7 @@ } // Special handling of symbol attributes if (this.symbolName && - inArray(key, symbolCustomAttribs) !== -1) { + symbolCustomAttribs.indexOf(key) !== -1) { if (!hasSetSymbolSize) { this.symbolAttr(hash); hasSetSymbolSize = true; @@ -4668,9 +4886,12 @@ * @return {Highcharts.SVGElement} Returns the SVG element for chainability. */ SVGElement.prototype.removeClass = function (className) { - return this.attr('class', ('' + this.attr('class')).replace(isString(className) ? - new RegExp(" ?" + className + " ?") : // #12064 - className, '')); + return this.attr('class', ('' + this.attr('class')) + .replace(isString(className) ? + new RegExp("(^| )" + className + "( |$)") : // #12064, #13590 + className, ' ') + .replace(/ +/g, ' ') + .trim()); }; /** * @private @@ -5390,7 +5611,429 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SvgRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, U) { + _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + /* * + * + * (c) 2010-2020 Torstein Honsi + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, + b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, + b) { d.__proto__ = b; }) || + function (d, + b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var defined = U.defined, + extend = U.extend, + isNumber = U.isNumber, + merge = U.merge, + removeEvent = U.removeEvent; + /** + * SVG label to render text. + * @private + * @class + * @name Highcharts.SVGLabel + * @augments Highcharts.SVGElement + */ + var SVGLabel = /** @class */ (function (_super) { + __extends(SVGLabel, _super); + /* * + * + * Constructors + * + * */ + function SVGLabel(renderer, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + var _this = _super.call(this) || this; + _this.init(renderer, 'g'); + _this.textStr = str; + _this.x = x; + _this.y = y; + _this.anchorX = anchorX; + _this.anchorY = anchorY; + _this.baseline = baseline; + _this.className = className; + if (className !== 'button') { + _this.addClass('highcharts-label'); + } + if (className) { + _this.addClass('highcharts-' + className); + } + _this.text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }); + // Validate the shape argument + var hasBGImage; + if (typeof shape === 'string') { + hasBGImage = /^url\((.*?)\)$/.test(shape); + if (_this.renderer.symbols[shape] || hasBGImage) { + _this.symbolKey = shape; + } + } + _this.bBox = SVGLabel.emptyBBox; + _this.padding = 3; + _this.paddingLeft = 0; + _this.baselineOffset = 0; + _this.needsBox = renderer.styledMode || hasBGImage; + _this.deferredAttr = {}; + _this.alignFactor = 0; + return _this; + } + /* * + * + * Functions + * + * */ + SVGLabel.prototype.alignSetter = function (value) { + var alignFactor = { + left: 0, + center: 0.5, + right: 1 + }[value]; + if (alignFactor !== this.alignFactor) { + this.alignFactor = alignFactor; + // Bounding box exists, means we're dynamically changing + if (this.bBox && isNumber(this.xSetting)) { + this.attr({ x: this.xSetting }); // #5134 + } + } + }; + SVGLabel.prototype.anchorXSetter = function (value, key) { + this.anchorX = value; + this.boxAttr(key, Math.round(value) - this.getCrispAdjust() - this.xSetting); + }; + SVGLabel.prototype.anchorYSetter = function (value, key) { + this.anchorY = value; + this.boxAttr(key, value - this.ySetting); + }; + /* + * Set a box attribute, or defer it if the box is not yet created + */ + SVGLabel.prototype.boxAttr = function (key, value) { + if (this.box) { + this.box.attr(key, value); + } + else { + this.deferredAttr[key] = value; + } + }; + /* + * Pick up some properties and apply them to the text instead of the + * wrapper. + */ + SVGLabel.prototype.css = function (styles) { + if (styles) { + var textStyles = {}, + isWidth, + isFontStyle; + // Create a copy to avoid altering the original object + // (#537) + styles = merge(styles); + SVGLabel.textProps.forEach(function (prop) { + if (typeof styles[prop] !== 'undefined') { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + this.text.css(textStyles); + isWidth = 'width' in textStyles; + isFontStyle = 'fontSize' in textStyles || + 'fontWeight' in textStyles; + // Update existing text, box (#9400, #12163) + if (isWidth || isFontStyle) { + this.updateBoxSize(); + // Keep updated (#9400, #12163) + if (isFontStyle) { + this.updateTextPadding(); + } + } + } + return SVGElement.prototype.css.call(this, styles); + }; + /* + * Destroy and release memory. + */ + SVGLabel.prototype.destroy = function () { + // Added by button implementation + removeEvent(this.element, 'mouseenter'); + removeEvent(this.element, 'mouseleave'); + if (this.text) { + this.text.destroy(); + } + if (this.box) { + this.box = this.box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(this); + return void 0; + }; + SVGLabel.prototype.fillSetter = function (value, key) { + if (value) { + this.needsBox = true; + } + // for animation getter (#6776) + this.fill = value; + this.boxAttr(key, value); + }; + /* + * Return the bounding box of the box, not the group. + */ + SVGLabel.prototype.getBBox = function () { + var bBox = this.bBox; + var padding = this.padding; + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }; + SVGLabel.prototype.getCrispAdjust = function () { + return this.renderer.styledMode && this.box ? + this.box.strokeWidth() % 2 / 2 : + (this['stroke-width'] ? parseInt(this['stroke-width'], 10) : 0) % 2 / 2; + }; + SVGLabel.prototype.heightSetter = function (value) { + this.heightSetting = value; + }; + // Event handling. In case of useHTML, we need to make sure that events + // are captured on the span as well, and that mouseenter/mouseleave + // between the SVG group and the HTML span are not treated as real + // enter/leave events. #13310. + SVGLabel.prototype.on = function (eventType, handler) { + var label = this; + var text = label.text; + var span = text && text.element.tagName === 'SPAN' ? text : void 0; + var selectiveHandler; + if (span) { + selectiveHandler = function (e) { + if ((eventType === 'mouseenter' || + eventType === 'mouseleave') && + e.relatedTarget instanceof Element && + (label.element.contains(e.relatedTarget) || + span.element.contains(e.relatedTarget))) { + return; + } + handler.call(label.element, e); + }; + span.on(eventType, selectiveHandler); + } + SVGElement.prototype.on.call(label, eventType, selectiveHandler || handler); + return label; + }; + /* + * After the text element is added, get the desired size of the border + * box and add it before the text in the DOM. + */ + SVGLabel.prototype.onAdd = function () { + var str = this.textStr; + this.text.add(this); + this.attr({ + // Alignment is available now (#3295, 0 not rendered if given + // as a value) + text: (defined(str) ? str : ''), + x: this.x, + y: this.y + }); + if (this.box && defined(this.anchorX)) { + this.attr({ + anchorX: this.anchorX, + anchorY: this.anchorY + }); + } + }; + SVGLabel.prototype.paddingSetter = function (value) { + if (defined(value) && value !== this.padding) { + this.padding = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.paddingLeftSetter = function (value) { + if (defined(value) && value !== this.paddingLeft) { + this.paddingLeft = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.rSetter = function (value, key) { + this.boxAttr(key, value); + }; + SVGLabel.prototype.shadow = function (b) { + if (b && !this.renderer.styledMode) { + this.updateBoxSize(); + if (this.box) { + this.box.shadow(b); + } + } + return this; + }; + SVGLabel.prototype.strokeSetter = function (value, key) { + // for animation getter (#6776) + this.stroke = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['stroke-widthSetter'] = function (value, key) { + if (value) { + this.needsBox = true; + } + this['stroke-width'] = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['text-alignSetter'] = function (value) { + this.textAlign = value; + }; + SVGLabel.prototype.textSetter = function (text) { + if (typeof text !== 'undefined') { + // Must use .attr to ensure transforms are done (#10009) + this.text.attr({ text: text }); + } + this.updateBoxSize(); + this.updateTextPadding(); + }; + /* + * This function runs after the label is added to the DOM (when the bounding + * box is available), and after the text of the label is updated to detect + * the new bounding box and reflect it in the border box. + */ + SVGLabel.prototype.updateBoxSize = function () { + var style = this.text.element.style, + crispAdjust, + attribs = {}; + var padding = this.padding; + var paddingLeft = this.paddingLeft; + // #12165 error when width is null (auto) + // #12163 when fontweight: bold, recalculate bBox withot cache + // #3295 && 3514 box failure when string equals 0 + var bBox = ((!isNumber(this.widthSetting) || !isNumber(this.heightSetting) || this.textAlign) && + defined(this.text.textStr)) ? + this.text.getBBox() : SVGLabel.emptyBBox; + this.width = ((this.widthSetting || bBox.width || 0) + + 2 * padding + + paddingLeft); + this.height = (this.heightSetting || bBox.height || 0) + 2 * padding; + // Update the label-scoped y offset. Math.min because of inline + // style (#9400) + this.baselineOffset = padding + Math.min(this.renderer.fontMetrics(style && style.fontSize, this.text).b, + // When the height is 0, there is no bBox, so go with the font + // metrics. Highmaps CSS demos. + bBox.height || Infinity); + if (this.needsBox) { + // Create the border box if it is not already present + if (!this.box) { + // Symbol definition exists (#5324) + var box = this.box = this.symbolKey ? + this.renderer.symbol(this.symbolKey) : + this.renderer.rect(); + box.addClass(// Don't use label className for buttons + (this.className === 'button' ? '' : 'highcharts-label-box') + + (this.className ? ' highcharts-' + this.className + '-box' : '')); + box.add(this); + crispAdjust = this.getCrispAdjust(); + attribs.x = crispAdjust; + attribs.y = (this.baseline ? -this.baselineOffset : 0) + crispAdjust; + } + // Apply the box attributes + attribs.width = Math.round(this.width); + attribs.height = Math.round(this.height); + this.box.attr(extend(attribs, this.deferredAttr)); + this.deferredAttr = {}; + } + this.bBox = bBox; + }; + /* + * This function runs after setting text or padding, but only if padding + * is changed. + */ + SVGLabel.prototype.updateTextPadding = function () { + var text = this.text; + // Determine y based on the baseline + var textY = this.baseline ? 0 : this.baselineOffset; + var textX = this.paddingLeft + this.padding; + // compensate for alignment + if (defined(this.widthSetting) && + this.bBox && + (this.textAlign === 'center' || this.textAlign === 'right')) { + textX += { center: 0.5, right: 1 }[this.textAlign] * + (this.widthSetting - this.bBox.width); + } + // update if anything changed + if (textX !== text.x || textY !== text.y) { + text.attr('x', textX); + // #8159 - prevent misplaced data labels in treemap + // (useHTML: true) + if (text.hasBoxWidthChanged) { + this.bBox = text.getBBox(true); + this.updateBoxSize(); + } + if (typeof textY !== 'undefined') { + text.attr('y', textY); + } + } + // record current values + text.x = textX; + text.y = textY; + }; + SVGLabel.prototype.widthSetter = function (value) { + // width:auto => null + this.widthSetting = isNumber(value) ? value : void 0; + }; + SVGLabel.prototype.xSetter = function (value) { + this.x = value; // for animation getter + if (this.alignFactor) { + value -= this.alignFactor * ((this.widthSetting || this.bBox.width) + + 2 * this.padding); + // Force animation even when setting to the same value (#7898) + this['forceAnimate:x'] = true; + } + this.xSetting = Math.round(value); + this.attr('translateX', this.xSetting); + }; + SVGLabel.prototype.ySetter = function (value) { + this.ySetting = this.y = Math.round(value); + this.attr('translateY', this.ySetting); + }; + /* * + * + * Static Properties + * + * */ + SVGLabel.emptyBBox = { width: 0, height: 0, x: 0, y: 0 }; + /* * + * + * Properties + * + * */ + /** + * For labels, these CSS properties are applied to the `text` node directly. + * + * @private + * @name Highcharts.SVGLabel#textProps + * @type {Array} + */ + SVGLabel.textProps = [ + 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', + 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', + 'textOutline', 'textOverflow', 'width' + ]; + return SVGLabel; + }(SVGElement)); + + return SVGLabel; + }); + _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5400,7 +6043,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var color = Color.parse; var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, @@ -5421,78 +6063,6 @@ splat = U.splat, stop = U.stop, uniqueKey = U.uniqueKey; - /** - * The horizontal alignment of an element. - * - * @typedef {"center"|"left"|"right"} Highcharts.AlignValue - */ - /** - * Options to align the element relative to the chart or another box. - * - * @interface Highcharts.AlignObject - */ /** - * Horizontal alignment. Can be one of `left`, `center` and `right`. - * - * @name Highcharts.AlignObject#align - * @type {Highcharts.AlignValue|undefined} - * - * @default left - */ /** - * Vertical alignment. Can be one of `top`, `middle` and `bottom`. - * - * @name Highcharts.AlignObject#verticalAlign - * @type {Highcharts.VerticalAlignValue|undefined} - * - * @default top - */ /** - * Horizontal pixel offset from alignment. - * - * @name Highcharts.AlignObject#x - * @type {number|undefined} - * - * @default 0 - */ /** - * Vertical pixel offset from alignment. - * - * @name Highcharts.AlignObject#y - * @type {number|undefined} - * - * @default 0 - */ /** - * Use the `transform` attribute with translateX and translateY custom - * attributes to align this elements rather than `x` and `y` attributes. - * - * @name Highcharts.AlignObject#alignByTranslate - * @type {boolean|undefined} - * - * @default false - */ - /** - * Bounding box of an element. - * - * @interface Highcharts.BBoxObject - * @extends Highcharts.PositionObject - */ /** - * Height of the bounding box. - * - * @name Highcharts.BBoxObject#height - * @type {number} - */ /** - * Width of the bounding box. - * - * @name Highcharts.BBoxObject#width - * @type {number} - */ /** - * Horizontal position of the bounding box. - * - * @name Highcharts.BBoxObject#x - * @type {number} - */ /** - * Vertical position of the bounding box. - * - * @name Highcharts.BBoxObject#y - * @type {number} - */ /** * A clipping rectangle that can be applied to one or more {@link SVGElement} * instances. It is instanciated with the {@link SVGRenderer#clipRect} function @@ -5604,69 +6174,6 @@ * @name Highcharts.SizeObject#width * @type {number} */ - /** - * An object of key-value pairs for SVG attributes. Attributes in Highcharts - * elements for the most parts correspond to SVG, but some are specific to - * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, - * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG - * attributes containing a hyphen are _not_ camel-cased, they should be - * quoted to preserve the hyphen. - * - * @example - * { - * 'stroke': '#ff0000', // basic - * 'stroke-width': 2, // hyphenated - * 'rotation': 45 // custom - * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format - * } - * - * @interface Highcharts.SVGAttributes - */ /** - * @name Highcharts.SVGAttributes#[key:string] - * @type {*} - */ /** - * @name Highcharts.SVGAttributes#d - * @type {string|Highcharts.SVGPathArray|undefined} - */ /** - * @name Highcharts.SVGAttributes#fill - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#inverted - * @type {boolean|undefined} - */ /** - * @name Highcharts.SVGAttributes#matrix - * @type {Array|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotation - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#stroke - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#style - * @type {string|Highcharts.CSSObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#zIndex - * @type {number|undefined} - */ /** * Serialized form of an SVG definition, including children. Some key * property names are reserved: tagName, textContent, and children. @@ -5685,22 +6192,15 @@ * @name Highcharts.SVGDefinitionObject#textContent * @type {string|undefined} */ - /** - * An SVG DOM element. The type is a reference to the regular SVGElement in the - * global scope. - * - * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement - */ /** * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array} Highcharts.SVGPathArray + * @typedef {Array>} Highcharts.SVGPathArray */ /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. * * @typedef {string} Highcharts.SVGPathCommand * @validvalue ["a","c","h","l","m","q","s","t","v","z","A","C","H","L","M","Q","S","T","V","Z"] @@ -5778,17 +6278,10 @@ * @name Highcharts.SymbolOptionsObject#start * @type {number|undefined} */ - /** - * The vertical alignment of an element. - * - * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue - */ /* eslint-disable no-invalid-this, valid-jsdoc */ - var SVGRenderer, - charts = H.charts, + var charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, - hasTouch = H.hasTouch, isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, @@ -5844,19 +6337,43 @@ * some cases, but not when set explicitly through `.attr` and `.css` * etc. */ - SVGRenderer = H.SVGRenderer = function () { - this.init.apply(this, arguments); - }; - extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. + var SVGRenderer = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function SVGRenderer(container, width, height, style, forExport, allowHTML, styledMode) { + /* * + * + * Properties + * + * */ + this.alignedObjects = void 0; + this.box = void 0; + this.boxWrapper = void 0; + this.cache = void 0; + this.cacheKeys = void 0; + this.chartIndex = void 0; + this.defs = void 0; + this.globalAnimation = void 0; + this.gradients = void 0; + this.height = void 0; + this.imgCount = void 0; + this.isSVG = void 0; + this.style = void 0; + this.url = void 0; + this.width = void 0; + this.init(container, width, height, style, forExport, allowHTML, styledMode); + } + /* * * - * @name Highcharts.SVGRenderer#Element - * @type {Highcharts.SVGElement} - */ - Element: SVGElement, - SVG_NS: SVG_NS, + * Functions + * + * */ /** * Initialize the SVGRenderer. Overridable initializer function that takes * the same parameters as the constructor. @@ -5864,33 +6381,30 @@ * @function Highcharts.SVGRenderer#init * * @param {Highcharts.HTMLDOMElement} container - * Where to put the SVG in the web page. + * Where to put the SVG in the web page. * * @param {number} width - * The width of the SVG. + * The width of the SVG. * * @param {number} height - * The height of the SVG. + * The height of the SVG. * * @param {Highcharts.CSSObject} [style] - * The box style, if not in styleMode + * The box style, if not in styleMode * * @param {boolean} [forExport=false] - * Whether the rendered content is intended for export. + * Whether the rendered content is intended for export. * * @param {boolean} [allowHTML=true] - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. + * Whether the renderer is allowed to include HTML text, which will be + * projected on top of the SVG. * * @param {boolean} [styledMode=false] - * Whether the renderer belongs to a chart that is in styled mode. - * If it does, it will avoid setting presentational attributes in - * some cases, but not when set explicitly through `.attr` and `.css` - * etc. - * - * @return {void} + * Whether the renderer belongs to a chart that is in styled mode. If it + * does, it will avoid setting presentational attributes in some cases, but + * not when set explicitly through `.attr` and `.css` etc. */ - init: function (container, width, height, style, forExport, allowHTML, styledMode) { + SVGRenderer.prototype.init = function (container, width, height, style, forExport, allowHTML, styledMode) { var renderer = this, boxWrapper, element, @@ -5949,7 +6463,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.0')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.1')); /** * A pointer to the `defs` node of the root SVG. * @@ -5988,7 +6502,7 @@ // run it on resize renderer.unSubPixelFix = addEvent(win, 'resize', subPixelFix); } - }, + }; /** * General method for adding a definition to the SVG `defs` tag. Can be used * for gradients, fills, filters etc. Styled mode only. A hook for adding @@ -6000,12 +6514,12 @@ * @function Highcharts.SVGRenderer#definition * * @param {Highcharts.SVGDefinitionObject} def - * A serialized form of an SVG definition, including children. + * A serialized form of an SVG definition, including children. * * @return {Highcharts.SVGElement} - * The inserted node. + * The inserted node. */ - definition: function (def) { + SVGRenderer.prototype.definition = function (def) { var ren = this; /** * @private @@ -6040,7 +6554,7 @@ return ret; } return recurse(def); - }, + }; /** * Get the global style setting for the renderer. * @@ -6048,30 +6562,30 @@ * @function Highcharts.SVGRenderer#getStyle * * @param {Highcharts.CSSObject} style - * Style settings. + * Style settings. * * @return {Highcharts.CSSObject} - * The style settings mixed with defaults. + * The style settings mixed with defaults. */ - getStyle: function (style) { + SVGRenderer.prototype.getStyle = function (style) { this.style = extend({ fontFamily: '"Lucida Grande", "Lucida Sans Unicode", ' + 'Arial, Helvetica, sans-serif', fontSize: '12px' }, style); return this.style; - }, + }; /** * Apply the global style on the renderer, mixed with the default styles. * * @function Highcharts.SVGRenderer#setStyle * * @param {Highcharts.CSSObject} style - * CSS to apply. + * CSS to apply. */ - setStyle: function (style) { + SVGRenderer.prototype.setStyle = function (style) { this.boxWrapper.css(this.getStyle(style)); - }, + }; /** * Detect whether the renderer is hidden. This happens when one of the * parent elements has `display: none`. Used internally to detect when we @@ -6081,11 +6595,11 @@ * @function Highcharts.SVGRenderer#isHidden * * @return {boolean} - * True if it is hidden. + * True if it is hidden. */ - isHidden: function () { + SVGRenderer.prototype.isHidden = function () { return !this.boxWrapper.getBBox().width; - }, + }; /** * Destroys the renderer and its allocated members. * @@ -6093,7 +6607,7 @@ * * @return {null} */ - destroy: function () { + SVGRenderer.prototype.destroy = function () { var renderer = this, rendererDefs = renderer.defs; renderer.box = null; @@ -6112,7 +6626,7 @@ } renderer.alignedObjects = null; return null; - }, + }; /** * Create a wrapper for an SVG element. Serves as a factory for * {@link SVGElement}, but this function is itself mostly called from @@ -6122,24 +6636,16 @@ * @function Highcharts.SVGRenderer#createElement * * @param {string} nodeName - * The node name, for example `rect`, `g` etc. + * The node name, for example `rect`, `g` etc. * * @return {Highcharts.SVGElement} - * The generated SVGElement. + * The generated SVGElement. */ - createElement: function (nodeName) { + SVGRenderer.prototype.createElement = function (nodeName) { var wrapper = new this.Element(); wrapper.init(this, nodeName); return wrapper; - }, - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - * - * @deprecated - * @function Highcharts.SVGRenderer#draw - */ - draw: noop, + }; /** * Get converted radial gradient attributes according to the radial * reference. Used internally from the {@link SVGElement#colorGradient} @@ -6147,14 +6653,8 @@ * * @private * @function Highcharts.SVGRenderer#getRadialAttr - * - * @param {Array} radialReference - * - * @param {Highcharts.SVGAttributes} gradAttr - * - * @return {Highcharts.SVGAttributes} */ - getRadialAttr: function (radialReference, gradAttr) { + SVGRenderer.prototype.getRadialAttr = function (radialReference, gradAttr) { return { cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], @@ -6162,7 +6662,7 @@ gradAttr.cy * radialReference[2], r: gradAttr.r * radialReference[2] }; - }, + }; /** * Truncate the text node contents to a given length. Used when the css * width is set. If the `textOverflow` is `ellipsis`, the text is truncated @@ -6172,24 +6672,10 @@ * @private * @function Highcharts.SVGRenderer#truncate * - * @param {Highcharts.SVGElement} wrapper - * - * @param {Highcharts.HTMLDOMElement} tspan - * - * @param {string|undefined} text - * - * @param {Array|undefined} words - * - * @param {number} startAt - * - * @param {number} width - * - * @param {Function} getString - * * @return {boolean} - * True if tspan is too long. + * True if tspan is too long. */ - truncate: function (wrapper, tspan, text, words, startAt, width, getString) { + SVGRenderer.prototype.truncate = function (wrapper, tspan, text, words, startAt, width, getString) { var renderer = this, rotation = wrapper.rotation, str, @@ -6283,27 +6769,7 @@ wrapper.actualWidth = actualWidth; wrapper.rotation = rotation; // Apply rotation again. return truncated; - }, - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - * - * @example - * // Add support for unescaping quotes - * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; - * - * @name Highcharts.SVGRenderer#escapes - * @type {Highcharts.Dictionary} - */ - escapes: { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }, + }; /** * Parse a simple HTML string into SVG tspans. Called internally when text * is set on an SVGElement. The function supports a subset of HTML tags, CSS @@ -6314,11 +6780,9 @@ * @function Highcharts.SVGRenderer#buildText * * @param {Highcharts.SVGElement} wrapper - * The parent SVGElement. - * - * @return {void} + * The parent SVGElement. */ - buildText: function (wrapper) { + SVGRenderer.prototype.buildText = function (wrapper) { var textNode = wrapper.element, renderer = this, forExport = renderer.forExport, textStr = pick(wrapper.textStr, '').toString(), hasMarkup = textStr.indexOf('<') !== -1, lines, childNodes = textNode.childNodes, truncated, parentX = attr(textNode, 'x'), textStyles = wrapper.styles, width = wrapper.textWidth, textLineHeight = textStyles && textStyles.lineHeight, textOutline = textStyles && textStyles.textOutline, ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', noWrap = textStyles && textStyles.whiteSpace === 'nowrap', fontSize = textStyles && textStyles.fontSize, textCache, isSubsequentLine, i = childNodes.length, tempParent = width && !wrapper.added && this.box, getLineHeight = function (tspan) { var fontSizeStyle; if (!renderer.styledMode) { @@ -6424,6 +6888,7 @@ if (span !== '' || spans.length === 1) { var attributes = {}, tspan = doc.createElementNS(renderer.SVG_NS, 'tspan'), + a, classAttribute, styleAttribute, // #390 hrefAttribute; @@ -6436,13 +6901,22 @@ styleAttribute = styleAttribute.replace(/(;| |^)color([ :])/, '$1fill$2'); attr(tspan, 'style', styleAttribute); } - // Not for export - #1529 + // For anchors, wrap the tspan in an
tag and apply + // the href attribute as is (#13559). Not for export + // (#1529) hrefAttribute = parseAttribute(span, 'href'); if (hrefAttribute && !forExport) { - attr(tspan, 'onclick', 'location.href=\"' + hrefAttribute + '\"'); - attr(tspan, 'class', 'highcharts-anchor'); - if (!renderer.styledMode) { - css(tspan, { cursor: 'pointer' }); + if ( + // Stop JavaScript links, vulnerable to XSS + hrefAttribute.split(':')[0].toLowerCase() + .indexOf('javascript') === -1) { + a = doc.createElementNS(renderer.SVG_NS, 'a'); + attr(a, 'href', hrefAttribute); + attr(tspan, 'class', 'highcharts-anchor'); + a.appendChild(tspan); + if (!renderer.styledMode) { + css(tspan, { cursor: 'pointer' }); + } } } // Strip away unsupported HTML tags (#7126) @@ -6464,7 +6938,7 @@ // add attributes attr(tspan, attributes); // Append it - textNode.appendChild(tspan); + textNode.appendChild(a || tspan); // first span on subsequent line, add the line // height if (!spanNo && isSubsequentLine) { @@ -6544,31 +7018,31 @@ textNode.childNodes.length); }); if (ellipsis && truncated) { - wrapper.attr('title', unescapeEntities(wrapper.textStr, ['<', '>']) // #7179 + wrapper.attr('title', unescapeEntities(wrapper.textStr || '', ['<', '>']) // #7179 ); } if (tempParent) { tempParent.removeChild(textNode); } // Apply the text outline - if (textOutline && wrapper.applyTextOutline) { + if (isString(textOutline) && wrapper.applyTextOutline) { wrapper.applyTextOutline(textOutline); } } - }, + }; /** * Returns white for dark colors and black for bright colors. * * @function Highcharts.SVGRenderer#getContrast * * @param {Highcharts.ColorString} rgba - * The color to get the contrast for. + * The color to get the contrast for. * * @return {Highcharts.ColorString} - * The contrast color, either `#000000` or `#FFFFFF`. + * The contrast color, either `#000000` or `#FFFFFF`. */ - getContrast: function (rgba) { - rgba = color(rgba).rgba; + SVGRenderer.prototype.getContrast = function (rgba) { + rgba = Color.parse(rgba).rgba; // The threshold may be discussed. Here's a proposal for adding // different weight to the color channels (#6216) rgba[0] *= 1; // red @@ -6578,46 +7052,46 @@ 1.8 * 255 ? '#000000' : '#FFFFFF'; - }, + }; /** * Create a button with preset states. * * @function Highcharts.SVGRenderer#button * * @param {string} text - * The text or HTML to draw. + * The text or HTML to draw. * * @param {number} x - * The x position of the button's left side. + * The x position of the button's left side. * * @param {number} y - * The y position of the button's top side. + * The y position of the button's top side. * * @param {Highcharts.EventCallbackFunction} callback - * The function to execute on button click or touch. + * The function to execute on button click or touch. * * @param {Highcharts.SVGAttributes} [normalState] - * SVG attributes for the normal state. + * SVG attributes for the normal state. * * @param {Highcharts.SVGAttributes} [hoverState] - * SVG attributes for the hover state. + * SVG attributes for the hover state. * * @param {Highcharts.SVGAttributes} [pressedState] - * SVG attributes for the pressed state. + * SVG attributes for the pressed state. * * @param {Highcharts.SVGAttributes} [disabledState] - * SVG attributes for the disabled state. + * SVG attributes for the disabled state. * * @param {Highcharts.SymbolKeyValue} [shape=rect] - * The shape type. + * The shape type. * * @param {boolean} [useHTML=false] - * Wether to use HTML to render the label. + * Wether to use HTML to render the label. * * @return {Highcharts.SVGElement} - * The button element. + * The button element. */ - button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { + SVGRenderer.prototype.button = function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { var label = this.label(text, x, y, @@ -6627,7 +7101,12 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode; + styledMode = this.styledMode, + userNormalStyle = normalState && normalState.style || {}; + // Remove stylable attributes + if (normalState && normalState.style) { + delete normalState.style; + } // Default, non-stylable attributes label.attr(merge({ padding: 8, r: 2 }, normalState)); if (!styledMode) { @@ -6646,6 +7125,8 @@ cursor: 'pointer', fontWeight: 'normal' } + }, { + style: userNormalStyle }, normalState); normalStyle = normalState.style; delete normalState.style; @@ -6724,7 +7205,7 @@ callback.call(label, e); } }); - }, + }; /** * Make a straight line crisper by not spilling out to neighbour pixels. * @@ -6743,7 +7224,7 @@ * @return {Highcharts.SVGPathArray} * The original points array, but modified to render crisply. */ - crispLine: function (points, width, roundingFunction) { + SVGRenderer.prototype.crispLine = function (points, width, roundingFunction) { if (roundingFunction === void 0) { roundingFunction = 'round'; } var start = points[0]; var end = points[1]; @@ -6759,7 +7240,7 @@ Math[roundingFunction](start[2]) + (width % 2 / 2); } return points; - }, + }; /** * Draw a path, wraps the SVG `path` element. * @@ -6776,10 +7257,10 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGPathArray} [path] - * An SVG path definition in array form. + * An SVG path definition in array form. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. * */ /** * Draw a path, wraps the SVG `path` element. @@ -6787,12 +7268,12 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - path: function (path) { + SVGRenderer.prototype.path = function (path) { var attribs = (this.styledMode ? {} : { fill: 'none' }); @@ -6803,7 +7284,7 @@ extend(attribs, path); } return this.createElement('path').attr(attribs); - }, + }; /** * Draw a circle, wraps the SVG `circle` element. * @@ -6813,28 +7294,28 @@ * @function Highcharts.SVGRenderer#circle * * @param {number} [x] - * The center x position. + * The center x position. * * @param {number} [y] - * The center y position. + * The center y position. * * @param {number} [r] - * The radius. + * The radius. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw a circle, wraps the SVG `circle` element. * * @function Highcharts.SVGRenderer#circle * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - circle: function (x, y, r) { + SVGRenderer.prototype.circle = function (x, y, r) { var attribs = (isObject(x) ? x : typeof x === 'undefined' ? {} : { x: x, y: y, r: r }), wrapper = this.createElement('circle'); @@ -6843,7 +7324,7 @@ element.setAttribute('c' + key, value); }; return wrapper.attr(attribs); - }, + }; /** * Draw and return an arc. * @@ -6853,39 +7334,39 @@ * @function Highcharts.SVGRenderer#arc * * @param {number} [x=0] - * Center X position. + * Center X position. * * @param {number} [y=0] - * Center Y position. + * Center Y position. * * @param {number} [r=0] - * The outer radius' of the arc. + * The outer radius' of the arc. * * @param {number} [innerR=0] - * Inner radius like used in donut charts. + * Inner radius like used in donut charts. * * @param {number} [start=0] - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The starting angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @param {number} [end=0] - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The ending angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return an arc. Overloaded function that takes arguments object. * * @function Highcharts.SVGRenderer#arc * * @param {Highcharts.SVGAttributes} attribs - * Initial SVG attributes. + * Initial SVG attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - arc: function (x, y, r, innerR, start, end) { + SVGRenderer.prototype.arc = function (x, y, r, innerR, start, end) { var arc, options; if (isObject(x)) { @@ -6909,32 +7390,32 @@ arc = this.symbol('arc', x, y, r, r, options); arc.r = r; // #959 return arc; - }, + }; /** * Draw and return a rectangle. * * @function Highcharts.SVGRenderer#rect * * @param {number} [x] - * Left position. + * Left position. * * @param {number} [y] - * Top position. + * Top position. * * @param {number} [width] - * Width of the rectangle. + * Width of the rectangle. * * @param {number} [height] - * Height of the rectangle. + * Height of the rectangle. * * @param {number} [r] - * Border corner radius. + * Border corner radius. * * @param {number} [strokeWidth] - * A stroke width can be supplied to allow crisp drawing. + * A stroke width can be supplied to allow crisp drawing. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return a rectangle. * @@ -6946,12 +7427,12 @@ * @function Highcharts.SVGRenderer#rect * * @param {Highcharts.SVGAttributes} [attributes] - * General SVG attributes for the rectangle. + * General SVG attributes for the rectangle. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - rect: function (x, y, width, height, r, strokeWidth) { + SVGRenderer.prototype.rect = function (x, y, width, height, r, strokeWidth) { r = isObject(x) ? x.r : r; var wrapper = this.createElement('rect'), attribs = isObject(x) ? @@ -6985,7 +7466,7 @@ return wrapper.r; }; return wrapper.attr(attribs); - }, + }; /** * Resize the {@link SVGRenderer#box} and re-align all aligned child * elements. @@ -6996,17 +7477,15 @@ * @function Highcharts.SVGRenderer#setSize * * @param {number} width - * The new pixel width. + * The new pixel width. * * @param {number} height - * The new pixel height. + * The new pixel height. * * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] - * Whether and how to animate. - * - * @return {void} + * Whether and how to animate. */ - setSize: function (width, height, animate) { + SVGRenderer.prototype.setSize = function (width, height, animate) { var renderer = this, alignedObjects = renderer.alignedObjects, i = alignedObjects.length; @@ -7027,7 +7506,7 @@ while (i--) { alignedObjects[i].align(); } - }, + }; /** * Create and return an svg group element. Child * {@link Highcharts.SVGElement} objects are added to the group by using the @@ -7042,12 +7521,12 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - g: function (name) { + SVGRenderer.prototype.g = function (name) { var elem = this.createElement('g'); return name ? elem.attr({ 'class': 'highcharts-' + name }) : elem; - }, + }; /** * Display an image. * @@ -7080,7 +7559,7 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - image: function (src, x, y, width, height, onload) { + SVGRenderer.prototype.image = function (src, x, y, width, height, onload) { var attribs = { preserveAspectRatio: 'none' }, elemWrapper, dummy, setSVGImageSource = function (el, src) { // Set the href in the xlink namespace if (el.setAttributeNS) { @@ -7123,7 +7602,7 @@ setSVGImageSource(elemWrapper.element, src); } return elemWrapper; - }, + }; /** * Draw a symbol out of pre-defined shape paths from * {@link SVGRenderer#symbols}. @@ -7133,26 +7612,26 @@ * @function Highcharts.SVGRenderer#symbol * * @param {string} symbol - * The symbol name. + * The symbol name. * * @param {number} [x] - * The X coordinate for the top left position. + * The X coordinate for the top left position. * * @param {number} [y] - * The Y coordinate for the top left position. + * The Y coordinate for the top left position. * * @param {number} [width] - * The pixel width. + * The pixel width. * * @param {number} [height] - * The pixel height. + * The pixel height. * * @param {Highcharts.SymbolOptionsObject} [options] - * Additional options, depending on the actual symbol drawn. + * Additional options, depending on the actual symbol drawn. * * @return {Highcharts.SVGElement} */ - symbol: function (symbol, x, y, width, height, options) { + SVGRenderer.prototype.symbol = function (symbol, x, y, width, height, options) { var ren = this, obj, imageRegex = /^url\((.*?)\)$/, @@ -7166,7 +7645,7 @@ if (symbolFn) { // Check if there's a path defined for this symbol if (typeof x === 'number') { - path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width, height, options); + path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width || 0, height || 0, options); } obj = this.path(path); if (!ren.styledMode) { @@ -7289,187 +7768,7 @@ } } return obj; - }, - /** - * An extendable collection of functions for defining symbol paths. - * - * @name Highcharts.SVGRenderer#symbols - * @type {Highcharts.SymbolDictionary} - */ - symbols: { - circle: function (x, y, w, h) { - // Return a full arc - return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { - start: Math.PI * 0.5, - end: Math.PI * 2.5, - open: false - }); - }, - square: function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - triangle: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - 'triangle-down': function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w / 2, y + h], - ['Z'] - ]; - }, - diamond: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h / 2], - ['L', x + w / 2, y + h], - ['L', x, y + h / 2], - ['Z'] - ]; - }, - arc: function (x, y, w, h, options) { - var start = options.start, - rx = options.r || w, - ry = options.r || h || w, - proximity = 0.001, - fullCircle = Math.abs(options.end - options.start - 2 * Math.PI) < - proximity, - // Substract a small number to prevent cos and sin of start and - // end from becoming equal on 360 arcs (related: #1561) - end = options.end - proximity, - innerRadius = options.innerR, - open = pick(options.open, - fullCircle), - cosStart = Math.cos(start), - sinStart = Math.sin(start), - cosEnd = Math.cos(end), - sinEnd = Math.sin(end), - // Proximity takes care of rounding errors around PI (#6971) - longArc = pick(options.longArc, - options.end - start - Math.PI < proximity ? 0 : 1), - arc; - arc = [ - [ - 'M', - x + rx * cosStart, - y + ry * sinStart - ], - [ - 'A', - rx, - ry, - 0, - longArc, - pick(options.clockwise, 1), - x + rx * cosEnd, - y + ry * sinEnd - ] - ]; - if (defined(innerRadius)) { - arc.push(open ? - [ - 'M', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ] : [ - 'L', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ], [ - 'A', - innerRadius, - innerRadius, - 0, - longArc, - // Clockwise - opposite to the outer arc clockwise - defined(options.clockwise) ? 1 - options.clockwise : 0, - x + innerRadius * cosStart, - y + innerRadius * sinStart - ]); - } - if (!open) { - arc.push(['Z']); - } - return arc; - }, - /** - * Callout shape used for default tooltips, also used for rounded - * rectangles in VML - */ - callout: function (x, y, w, h, options) { - var arrowLength = 6, - halfDistance = 6, - r = Math.min((options && options.r) || 0, - w, - h), - safeDistance = r + halfDistance, - anchorX = options && options.anchorX, - anchorY = options && options.anchorY, - path; - path = [ - ['M', x + r, y], - ['L', x + w - r, y], - ['C', x + w, y, x + w, y, x + w, y + r], - ['L', x + w, y + h - r], - ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], - ['L', x + r, y + h], - ['C', x, y + h, x, y + h, x, y + h - r], - ['L', x, y + r], - ['C', x, y, x, y, x + r, y] // top-left corner - ]; - // Anchor on right side - if (anchorX && anchorX > w) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); - // Simple connector - } - else { - path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); - } - // Anchor on left side - } - else if (anchorX && anchorX < 0) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); - // Simple connector - } - else { - path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); - } - } - else if ( // replace bottom - anchorY && - anchorY > h && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); - } - else if ( // replace top - anchorY && - anchorY < 0 && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); - } - return path; - } - }, + }; /** * Define a clipping rectangle. The clipping rectangle is later applied * to {@link SVGElement} objects through the {@link SVGElement#clip} @@ -7497,7 +7796,7 @@ * @return {Highcharts.ClipRectElement} * A clipping rectangle. */ - clipRect: function (x, y, width, height) { + SVGRenderer.prototype.clipRect = function (x, y, width, height) { var wrapper, // Add a hyphen at the end to avoid confusion in testing indexes // -1 and -10, -11 etc (#6550) @@ -7509,7 +7808,7 @@ wrapper.clipPath = clipPath; wrapper.count = 0; return wrapper; - }, + }; /** * Draw text. The text can contain a subset of HTML, like spans and anchors * and some basic text styling of these. For more advanced features like @@ -7526,21 +7825,21 @@ * @function Highcharts.SVGRenderer#text * * @param {string} [str] - * The text of (subset) HTML to draw. + * The text of (subset) HTML to draw. * * @param {number} [x] - * The x position of the text's lower left corner. + * The x position of the text's lower left corner. * * @param {number} [y] - * The y position of the text's lower left corner. + * The y position of the text's lower left corner. * * @param {boolean} [useHTML=false] - * Use HTML to render the text. + * Use HTML to render the text. * * @return {Highcharts.SVGElement} - * The text object. + * The text object. */ - text: function (str, x, y, useHTML) { + SVGRenderer.prototype.text = function (str, x, y, useHTML) { // declare variables var renderer = this, wrapper, @@ -7575,7 +7874,7 @@ }; } return wrapper; - }, + }; /** * Utility to return the baseline offset and total line height from the font * size. @@ -7592,7 +7891,7 @@ * @return {Highcharts.FontMetricsObject} * The font metrics. */ - fontMetrics: function (fontSize, elem) { + SVGRenderer.prototype.fontMetrics = function (fontSize, elem) { var lineHeight, baseline; if ((this.styledMode || !/px/.test(fontSize)) && @@ -7624,7 +7923,7 @@ b: baseline, f: fontSize }; - }, + }; /** * Correct X and Y positioning of a label for rotation (#1764). * @@ -7639,7 +7938,7 @@ * * @param {Highcharts.PositionObject} */ - rotCorr: function (baseline, rotation, alterY) { + SVGRenderer.prototype.rotCorr = function (baseline, rotation, alterY) { var y = baseline; if (rotation && alterY) { y = Math.max(y * Math.cos(rotation * deg2rad), 4); @@ -7648,7 +7947,7 @@ x: (-baseline / 3) * Math.sin(rotation * deg2rad), y: y }; - }, + }; /** * Compatibility function to convert the legacy one-dimensional path array * into an array of segments. @@ -7656,14 +7955,10 @@ * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter * to support legacy paths from demos. * - * @param path @private + * @private * @function Highcharts.SVGRenderer#pathToSegments - * - * @param {Array} - * - * @return {Highcharts.SVGPathArray} */ - pathToSegments: function (path) { + SVGRenderer.prototype.pathToSegments = function (path) { var ret = []; var segment = []; var commandLength = { @@ -7703,7 +7998,7 @@ // Fully type-safe version where each tuple type is checked. The // downside is filesize and a lack of flexibility for unsupported // commands - const ret: Highcharts.SVGPathArray = [], + const ret: SVGPath = [], commands = { A: 7, C: 6, @@ -7886,7 +8181,7 @@ } return ret; */ - }, + }; /** * Draw a label, which is an extended text element with support for border * and background. Highcharts creates a `g` element with a text and a `path` @@ -7937,354 +8232,237 @@ * @return {Highcharts.SVGElement} * The generated label. */ - label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { - var renderer = this, styledMode = renderer.styledMode, wrapper = renderer.g((className !== 'button' && 'label')), text = wrapper.text = renderer.text('', 0, 0, useHTML) - .attr({ - zIndex: 1 - }), box, emptyBBox = { width: 0, height: 0, x: 0, y: 0 }, bBox = emptyBBox, alignFactor = 0, padding = 3, paddingLeft = 0, width, height, wrapperX, wrapperY, textAlign, deferredAttr = {}, strokeWidth, baselineOffset, hasBGImage = /^url\((.*?)\)$/.test(shape), needsBox = styledMode || hasBGImage, getCrispAdjust = function () { - return styledMode ? - box.strokeWidth() % 2 / 2 : - (strokeWidth ? parseInt(strokeWidth, 10) : 0) % 2 / 2; - }, updateBoxSize, updateTextPadding, boxAttr; - if (className) { - wrapper.addClass('highcharts-' + className); - } - /* This function runs after the label is added to the DOM (when the - bounding box is available), and after the text of the label is - updated to detect the new bounding box and reflect it in the border - box. */ - updateBoxSize = function () { - var style = text.element.style, - crispAdjust, - attribs = {}; - // #12165 error when width is null (auto) - // #12163 when fontweight: bold, recalculate bBox withot cache - // #3295 && 3514 box failure when string equals 0 - bBox = ((!isNumber(width) || !isNumber(height) || textAlign) && - defined(text.textStr)) ? - text.getBBox() : emptyBBox; - wrapper.width = ((width || bBox.width || 0) + - 2 * padding + - paddingLeft); - wrapper.height = (height || bBox.height || 0) + 2 * padding; - // Update the label-scoped y offset. Math.min because of inline - // style (#9400) - baselineOffset = padding + Math.min(renderer - .fontMetrics(style && style.fontSize, text).b, - // When the height is 0, there is no bBox, so go with the font - // metrics. Highmaps CSS demos. - bBox.height || Infinity); - if (needsBox) { - // Create the border box if it is not already present - if (!box) { - // Symbol definition exists (#5324) - wrapper.box = box = - renderer.symbols[shape] || hasBGImage ? - renderer.symbol(shape) : - renderer.rect(); - box.addClass(// Don't use label className for buttons - (className === 'button' ? '' : 'highcharts-label-box') + - (className ? ' highcharts-' + className + '-box' : '')); - box.add(wrapper); - crispAdjust = getCrispAdjust(); - attribs.x = crispAdjust; - attribs.y = (baseline ? -baselineOffset : 0) + crispAdjust; - } - // Apply the box attributes - attribs.width = Math.round(wrapper.width); - attribs.height = Math.round(wrapper.height); - box.attr(extend(attribs, deferredAttr)); - deferredAttr = {}; - } - }; - /* - * This function runs after setting text or padding, but only if padding - * is changed. - */ - updateTextPadding = function () { - var textX = paddingLeft + padding, - textY; - // determin y based on the baseline - textY = baseline ? 0 : baselineOffset; - // compensate for alignment - if (defined(width) && - bBox && - (textAlign === 'center' || textAlign === 'right')) { - textX += { center: 0.5, right: 1 }[textAlign] * - (width - bBox.width); - } - // update if anything changed - if (textX !== text.x || textY !== text.y) { - text.attr('x', textX); - // #8159 - prevent misplaced data labels in treemap - // (useHTML: true) - if (text.hasBoxWidthChanged) { - bBox = text.getBBox(true); - updateBoxSize(); - } - if (typeof textY !== 'undefined') { - text.attr('y', textY); - } - } - // record current values - text.x = textX; - text.y = textY; - }; - /* - * Set a box attribute, or defer it if the box is not yet created - */ - boxAttr = function (key, value) { - if (box) { - box.attr(key, value); - } - else { - deferredAttr[key] = value; - } - }; - /* - * After the text element is added, get the desired size of the border - * box and add it before the text in the DOM. - */ - wrapper.onAdd = function () { - text.add(wrapper); - wrapper.attr({ - // Alignment is available now (#3295, 0 not rendered if given - // as a value) - text: (str || str === 0) ? str : '', - x: x, - y: y - }); - if (box && defined(anchorX)) { - wrapper.attr({ - anchorX: anchorX, - anchorY: anchorY - }); + SVGRenderer.prototype.label = function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + return new SVGLabel(this, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className); + }; + return SVGRenderer; + }()); + /** + * A pointer to the renderer's associated Element class. The VMLRenderer + * will have a pointer to VMLElement here. + * + * @name Highcharts.SVGRenderer#Element + * @type {Highcharts.SVGElement} + */ + SVGRenderer.prototype.Element = SVGElement; + /** + * @private + */ + SVGRenderer.prototype.SVG_NS = SVG_NS; + /** + * Dummy function for plugins, called every time the renderer is updated. + * Prior to Highcharts 5, this was used for the canvg renderer. + * + * @deprecated + * @function Highcharts.SVGRenderer#draw + */ + SVGRenderer.prototype.draw = noop; + /** + * A collection of characters mapped to HTML entities. When `useHTML` on an + * element is true, these entities will be rendered correctly by HTML. In + * the SVG pseudo-HTML, they need to be unescaped back to simple characters, + * so for example `<` will render as `<`. + * + * @example + * // Add support for unescaping quotes + * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; + * + * @name Highcharts.SVGRenderer#escapes + * @type {Highcharts.Dictionary} + */ + SVGRenderer.prototype.escapes = { + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"' + }; + /** + * An extendable collection of functions for defining symbol paths. + * + * @name Highcharts.SVGRenderer#symbols + * @type {Highcharts.SymbolDictionary} + */ + SVGRenderer.prototype.symbols = { + circle: function (x, y, w, h) { + // Return a full arc + return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { + start: Math.PI * 0.5, + end: Math.PI * 2.5, + open: false + }); + }, + square: function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + triangle: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + 'triangle-down': function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w / 2, y + h], + ['Z'] + ]; + }, + diamond: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h / 2], + ['L', x + w / 2, y + h], + ['L', x, y + h / 2], + ['Z'] + ]; + }, + arc: function (x, y, w, h, options) { + var arc = []; + if (options) { + var start = options.start || 0, + end = options.end || 0, + rx = options.r || w, + ry = options.r || h || w, + proximity = 0.001, + fullCircle = Math.abs(end - start - 2 * Math.PI) < + proximity, + // Substract a small number to prevent cos and sin of start and + // end from becoming equal on 360 arcs (related: #1561) + end = end - proximity, + innerRadius = options.innerR, + open = pick(options.open, + fullCircle), + cosStart = Math.cos(start), + sinStart = Math.sin(start), + cosEnd = Math.cos(end), + sinEnd = Math.sin(end), + // Proximity takes care of rounding errors around PI (#6971) + longArc = pick(options.longArc, + end - start - Math.PI < proximity ? 0 : 1); + arc.push([ + 'M', + x + rx * cosStart, + y + ry * sinStart + ], [ + 'A', + rx, + ry, + 0, + longArc, + pick(options.clockwise, 1), + x + rx * cosEnd, + y + ry * sinEnd + ]); + if (defined(innerRadius)) { + arc.push(open ? + [ + 'M', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ] : [ + 'L', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ], [ + 'A', + innerRadius, + innerRadius, + 0, + longArc, + // Clockwise - opposite to the outer arc clockwise + defined(options.clockwise) ? 1 - options.clockwise : 0, + x + innerRadius * cosStart, + y + innerRadius * sinStart + ]); } - }; - /* - * Add specific attribute setters. - */ - // only change local variables - wrapper.widthSetter = function (value) { - // width:auto => null - width = isNumber(value) ? value : null; - }; - wrapper.heightSetter = function (value) { - height = value; - }; - wrapper['text-alignSetter'] = function (value) { - textAlign = value; - }; - wrapper.paddingSetter = function (value) { - if (defined(value) && value !== padding) { - padding = wrapper.padding = value; - updateTextPadding(); + if (!open) { + arc.push(['Z']); } - }; - wrapper.paddingLeftSetter = function (value) { - if (defined(value) && value !== paddingLeft) { - paddingLeft = value; - updateTextPadding(); + } + return arc; + }, + /** + * Callout shape used for default tooltips, also used for rounded + * rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, + halfDistance = 6, + r = Math.min((options && options.r) || 0, + w, + h), + safeDistance = r + halfDistance, + anchorX = options && options.anchorX || 0, + anchorY = options && options.anchorY || 0, + path; + path = [ + ['M', x + r, y], + ['L', x + w - r, y], + ['C', x + w, y, x + w, y, x + w, y + r], + ['L', x + w, y + h - r], + ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], + ['L', x + r, y + h], + ['C', x, y + h, x, y + h, x, y + h - r], + ['L', x, y + r], + ['C', x, y, x, y, x + r, y] // top-left corner + ]; + // Anchor on right side + if (anchorX && anchorX > w) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); + // Simple connector } - }; - // change local variable and prevent setting attribute on the group - wrapper.alignSetter = function (value) { - value = { - left: 0, - center: 0.5, - right: 1 - }[value]; - if (value !== alignFactor) { - alignFactor = value; - // Bounding box exists, means we're dynamically changing - if (bBox) { - wrapper.attr({ x: wrapperX }); // #5134 - } + else { + path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); } - }; - // apply these to the box and the text alike - wrapper.textSetter = function (value) { - if (typeof value !== 'undefined') { - // Must use .attr to ensure transforms are done (#10009) - text.attr({ - text: value - }); + // Anchor on left side + } + else if (anchorX && anchorX < 0) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); + // Simple connector } - updateBoxSize(); - updateTextPadding(); - }; - // apply these to the box but not to the text - wrapper['stroke-widthSetter'] = function (value, key) { - if (value) { - needsBox = true; + else { + path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); } - strokeWidth = this['stroke-width'] = value; - boxAttr(key, value); - }; - if (styledMode) { - wrapper.rSetter = function (value, key) { - boxAttr(key, value); - }; } - else { - wrapper.strokeSetter = - wrapper.fillSetter = - wrapper.rSetter = function (value, key) { - if (key !== 'r') { - if (key === 'fill' && value) { - needsBox = true; - } - // for animation getter (#6776) - wrapper[key] = value; - } - boxAttr(key, value); - }; + else if ( // replace bottom + anchorY && + anchorY > h && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); } - wrapper.anchorXSetter = function (value, key) { - anchorX = wrapper.anchorX = value; - boxAttr(key, Math.round(value) - getCrispAdjust() - wrapperX); - }; - wrapper.anchorYSetter = function (value, key) { - anchorY = wrapper.anchorY = value; - boxAttr(key, value - wrapperY); - }; - // rename attributes - wrapper.xSetter = function (value) { - wrapper.x = value; // for animation getter - if (alignFactor) { - value -= alignFactor * ((width || bBox.width) + 2 * padding); - // Force animation even when setting to the same value (#7898) - wrapper['forceAnimate:x'] = true; - } - wrapperX = Math.round(value); - wrapper.attr('translateX', wrapperX); - }; - wrapper.ySetter = function (value) { - wrapperY = wrapper.y = Math.round(value); - wrapper.attr('translateY', wrapperY); - }; - wrapper.isLabel = true; - // Redirect certain methods to either the box or the text - var baseCss = wrapper.css; - var wrapperExtension = { - /** - * Pick up some properties and apply them to the text instead of the - * wrapper. - */ - css: function (styles) { - if (styles) { - var textStyles = {}, - isWidth, - isFontStyle; - // Create a copy to avoid altering the original object - // (#537) - styles = merge(styles); - wrapper.textProps.forEach(function (prop) { - if (typeof styles[prop] !== 'undefined') { - textStyles[prop] = styles[prop]; - delete styles[prop]; - } - }); - text.css(textStyles); - isWidth = 'width' in textStyles; - isFontStyle = 'fontSize' in textStyles || - 'fontWeight' in textStyles; - // Update existing text, box (#9400, #12163) - if (isWidth || isFontStyle) { - updateBoxSize(); - // Keep updated (#9400, #12163) - if (isFontStyle) { - updateTextPadding(); - } - } - } - return baseCss.call(wrapper, styles); - }, - /* - * Return the bounding box of the box, not the group. - */ - getBBox: function () { - return { - width: bBox.width + 2 * padding, - height: bBox.height + 2 * padding, - x: bBox.x - padding, - y: bBox.y - padding - }; - }, - /** - * Destroy and release memory. - */ - destroy: function () { - // Added by button implementation - removeEvent(wrapper.element, 'mouseenter'); - removeEvent(wrapper.element, 'mouseleave'); - if (text) { - text.destroy(); - } - if (box) { - box = box.destroy(); - } - // Call base implementation to destroy the rest - SVGElement.prototype.destroy.call(wrapper); - // Release local pointers (#1298) - wrapper = - renderer = - text = - updateBoxSize = - updateTextPadding = - boxAttr = null; - } - }; - // Event handling. In case of useHTML, we need to make sure that events - // are captured on the span as well, and that mouseenter/mouseleave - // between the SVG group and the HTML span are not treated as real - // enter/leave events. #13310. - wrapper.on = function (eventType, handler) { - var span = text && text.element.tagName === 'SPAN' ? text : void 0; - var selectiveHandler; - if (span) { - selectiveHandler = function (e) { - if ((eventType === 'mouseenter' || - eventType === 'mouseleave') && - e.relatedTarget instanceof Element && - (wrapper.element.contains(e.relatedTarget) || - span.element.contains(e.relatedTarget))) { - return; - } - handler.call(wrapper.element, e); - }; - span.on(eventType, selectiveHandler); - } - SVGElement.prototype.on.call(wrapper, eventType, selectiveHandler || handler); - return wrapper; - }; - if (!styledMode) { - /** - * Apply the shadow to the box. - * - * @ignore - * @function Highcharts.SVGElement#shadow - * - * @return {Highcharts.SVGElement} - */ - wrapperExtension.shadow = function (b) { - if (b) { - updateBoxSize(); - if (box) { - box.shadow(b); - } - } - return wrapper; - }; + else if ( // replace top + anchorY && + anchorY < 0 && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); } - return extend(wrapper, wrapperExtension); + return path; } - }); // end SVGRenderer - // general renderer - H.Renderer = SVGRenderer; + }; + H.SVGRenderer = SVGRenderer; + H.Renderer = H.SVGRenderer; + return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8304,8 +8482,6 @@ var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, - SVGElement = H.SVGElement, - SVGRenderer = H.SVGRenderer, win = H.win; /* eslint-disable valid-jsdoc */ // Extend SvgElement for useHTML option. @@ -10182,138 +10358,6 @@ }); return tickPositions; }; - /* * - * - * Static Properties - * - * */ - /** - * Time options that can apply globally or to individual charts. These - * settings affect how `datetime` axes are laid out, how tooltips are - * formatted, how series - * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how - * the Highstock range selector handles time. - * - * The common use case is that all charts in the same Highcharts object - * share the same time settings, in which case the global settings are set - * using `setOptions`. - * - * ```js - * // Apply time settings globally - * Highcharts.setOptions({ - * time: { - * timezone: 'Europe/London' - * } - * }); - * // Apply time settings by instance - * var chart = Highcharts.chart('container', { - * time: { - * timezone: 'America/New_York' - * }, - * series: [{ - * data: [1, 4, 3, 5] - * }] - * }); - * - * // Use the Time object - * console.log( - * 'Current time in New York', - * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) - * ); - * ``` - * - * Since v6.0.5, the time options were moved from the `global` obect to the - * `time` object, and time options can be set on each individual chart. - * - * @sample {highcharts|highstock} - * highcharts/time/timezone/ - * Set the timezone globally - * @sample {highcharts} - * highcharts/time/individual/ - * Set the timezone per chart instance - * @sample {highstock} - * stock/time/individual/ - * Set the timezone per chart instance - * - * @since 6.0.5 - * @optionparent time - */ - Time.defaultOptions = { - /** - * A custom `Date` class for advanced date handling. For example, - * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to - * handle Jalali dates. - * - * @type {*} - * @since 4.0.4 - * @product highcharts highstock gantt - */ - Date: void 0, - /** - * A callback to return the time zone offset for a given datetime. It - * takes the timestamp in terms of milliseconds since January 1 1970, - * and returns the timezone offset in minutes. This provides a hook - * for drawing time based charts in specific time zones using their - * local DST crossover dates, with the help of external libraries. - * - * @see [global.timezoneOffset](#global.timezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ - * Use moment.js to draw Oslo time regardless of browser locale - * - * @type {Highcharts.TimezoneOffsetCallbackFunction} - * @since 4.1.0 - * @product highcharts highstock gantt - */ - getTimezoneOffset: void 0, - /** - * Requires [moment.js](https://momentjs.com/). If the timezone option - * is specified, it creates a default - * [getTimezoneOffset](#time.getTimezoneOffset) function that looks - * up the specified timezone in moment.js. If moment.js is not included, - * this throws a Highcharts error in the console, but does not crash the - * chart. - * - * @see [getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezone/ - * Europe/Oslo - * - * @type {string} - * @since 5.0.7 - * @product highcharts highstock gantt - */ - timezone: void 0, - /** - * The timezone offset in minutes. Positive values are west, negative - * values are east of UTC, as in the ECMAScript - * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) - * method. Use this to display UTC based data in a predefined time zone. - * - * @see [time.getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ - * Timezone offset - * - * @since 3.0.8 - * @product highcharts highstock gantt - */ - timezoneOffset: 0, - /** - * Whether to use UTC time for axis scaling, tickmark placement and - * time display in `Highcharts.dateFormat`. Advantages of using UTC - * is that the time displays equally regardless of the user agent's - * time zone settings. Local time can be used when the data is loaded - * in real time or when correct Daylight Saving Time transitions are - * required. - * - * @sample {highcharts} highcharts/time/useutc-true/ - * True by default - * @sample {highcharts} highcharts/time/useutc-false/ - * False - */ - useUTC: true - }; return Time; }()); H.Time = Time; @@ -10344,8 +10388,6 @@ * * @param {Highcharts.ChartAddSeriesEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains common event information. Through the `options` property you can @@ -10379,8 +10421,6 @@ * * @param {Highcharts.PointerEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains an axes of the clicked spot. @@ -10424,8 +10464,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Fires when the chart is redrawn, either after a call to `chart.redraw()` or @@ -10439,8 +10477,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired after initial load of the chart (directly after the `load` event), @@ -10453,8 +10489,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired when an area of the chart has been selected. The default action @@ -10818,7 +10852,133 @@ * @apioption global.timezoneOffset */ global: {}, - time: Time.defaultOptions, + /** + * Time options that can apply globally or to individual charts. These + * settings affect how `datetime` axes are laid out, how tooltips are + * formatted, how series + * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how + * the Highstock range selector handles time. + * + * The common use case is that all charts in the same Highcharts object + * share the same time settings, in which case the global settings are set + * using `setOptions`. + * + * ```js + * // Apply time settings globally + * Highcharts.setOptions({ + * time: { + * timezone: 'Europe/London' + * } + * }); + * // Apply time settings by instance + * var chart = Highcharts.chart('container', { + * time: { + * timezone: 'America/New_York' + * }, + * series: [{ + * data: [1, 4, 3, 5] + * }] + * }); + * + * // Use the Time object + * console.log( + * 'Current time in New York', + * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) + * ); + * ``` + * + * Since v6.0.5, the time options were moved from the `global` obect to the + * `time` object, and time options can be set on each individual chart. + * + * @sample {highcharts|highstock} + * highcharts/time/timezone/ + * Set the timezone globally + * @sample {highcharts} + * highcharts/time/individual/ + * Set the timezone per chart instance + * @sample {highstock} + * stock/time/individual/ + * Set the timezone per chart instance + * + * @since 6.0.5 + * @optionparent time + */ + time: { + /** + * A custom `Date` class for advanced date handling. For example, + * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to + * handle Jalali dates. + * + * @type {*} + * @since 4.0.4 + * @product highcharts highstock gantt + */ + Date: void 0, + /** + * A callback to return the time zone offset for a given datetime. It + * takes the timestamp in terms of milliseconds since January 1 1970, + * and returns the timezone offset in minutes. This provides a hook + * for drawing time based charts in specific time zones using their + * local DST crossover dates, with the help of external libraries. + * + * @see [global.timezoneOffset](#global.timezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ + * Use moment.js to draw Oslo time regardless of browser locale + * + * @type {Highcharts.TimezoneOffsetCallbackFunction} + * @since 4.1.0 + * @product highcharts highstock gantt + */ + getTimezoneOffset: void 0, + /** + * Requires [moment.js](https://momentjs.com/). If the timezone option + * is specified, it creates a default + * [getTimezoneOffset](#time.getTimezoneOffset) function that looks + * up the specified timezone in moment.js. If moment.js is not included, + * this throws a Highcharts error in the console, but does not crash the + * chart. + * + * @see [getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezone/ + * Europe/Oslo + * + * @type {string} + * @since 5.0.7 + * @product highcharts highstock gantt + */ + timezone: void 0, + /** + * The timezone offset in minutes. Positive values are west, negative + * values are east of UTC, as in the ECMAScript + * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) + * method. Use this to display UTC based data in a predefined time zone. + * + * @see [time.getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ + * Timezone offset + * + * @since 3.0.8 + * @product highcharts highstock gantt + */ + timezoneOffset: 0, + /** + * Whether to use UTC time for axis scaling, tickmark placement and + * time display in `Highcharts.dateFormat`. Advantages of using UTC + * is that the time displays equally regardless of the user agent's + * time zone settings. Local time can be used when the data is loaded + * in real time or when correct Daylight Saving Time transitions are + * required. + * + * @sample {highcharts} highcharts/time/useutc-true/ + * True by default + * @sample {highcharts} highcharts/time/useutc-false/ + * False + */ + useUTC: true + }, /** * General options for the chart. */ @@ -13852,44 +14012,9 @@ text: 'Highcharts.com' } }; - /** - * Merge the default options with custom options and return the new options - * structure. Commonly used for defining reusable templates. - * - * @sample highcharts/global/useutc-false Setting a global option - * @sample highcharts/members/setoptions Applying a global theme - * - * @function Highcharts.setOptions - * - * @param {Highcharts.Options} options - * The new custom chart options. - * - * @return {Highcharts.Options} - * Updated options. - */ - H.setOptions = function (options) { - // Copy in the default options - H.defaultOptions = merge(true, H.defaultOptions, options); - // Update the time object - if (options.time || options.global) { - H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); - } - return H.defaultOptions; - }; - /** - * Get the updated default options. Until 3.0.7, merely exposing defaultOptions - * for outside modules wasn't enough because the setOptions method created a new - * object. - * - * @function Highcharts.getOptions - * - * @return {Highcharts.Options} - */ - H.getOptions = function () { - return H.defaultOptions; - }; - // Series defaults - H.defaultPlotOptions = H.defaultOptions.plotOptions; + /* eslint-disable spaced-comment */ + + ''; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -13949,12 +14074,15 @@ H.dateFormat = function (format, timestamp, capitalize) { return H.time.dateFormat(format, timestamp, capitalize); }; - /* eslint-disable spaced-comment */ - - ''; + var optionsModule = { + dateFormat: H.dateFormat, + defaultOptions: H.defaultOptions, + time: H.time + }; + return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Color, H, Tick, U) { + _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14120,7 +14248,7 @@ * * @param {Highcharts.Axis} this * - * @return {Array} + * @return {Highcharts.AxisTickPositionsArray} */ /** * @interface Highcharts.AxisTickPositionsArray @@ -14184,8 +14312,8 @@ * * @return {string} */ - var defaultOptions = H.defaultOptions, - deg2rad = H.deg2rad; + var defaultOptions = O.defaultOptions; + var deg2rad = H.deg2rad; /** * Create a new axis object. Called internally when instanciating a new chart or * adding axes by {@link Highcharts.Chart#addAxis}. @@ -15511,13 +15639,7 @@ // set the translation factor used in translate function axis.setAxisTranslation(true); // hook for ordinal axes and radial axes - if (axis.beforeSetTickPositions) { - axis.beforeSetTickPositions(); - } - // hook for extensions, used in Highstock ordinal axes - if (axis.ordinal) { - axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); - } + fireEvent(this, 'initialAxisTranslation'); // In column-like charts, don't cramp in more ticks than there are // points (#1943, #4184) if (axis.pointRange && !tickIntervalOption) { @@ -15525,7 +15647,12 @@ } // Before normalizing the tick interval, handle minimum tick interval. // This applies only if tickInterval is not defined. - minTickInterval = pick(options.minTickInterval, (axis.dateTime && axis.closestPointRange)); + minTickInterval = pick(options.minTickInterval, + // In datetime axes, don't go below the data interval, except when + // there are scatter-like series involved (#13369). + axis.dateTime && + !axis.series.some(function (s) { return s.noSharedTooltip; }) ? + axis.closestPointRange : 0); if (!tickIntervalOption && axis.tickInterval < minTickInterval) { axis.tickInterval = minTickInterval; } @@ -16980,7 +17107,8 @@ alternateBands[pos].options = { from: log ? log.lin2log(from) : from, to: log ? log.lin2log(to) : to, - color: alternateGridColor + color: alternateGridColor, + className: 'highcharts-alternate-grid' }; alternateBands[pos].render(); alternateBands[pos].isActive = true; @@ -18483,7 +18611,7 @@ * So a minRange of 1 means that the axis can be zoomed to 10-100, * 100-1000, 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and * `endOnTick` settings also affect how the extremes of the axis * are computed. * @@ -20544,7 +20672,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Globals.js'], _modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (H, Axis, U) { + _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20700,16 +20828,17 @@ return; } // common for lines and bands + // Add events only if they were not added before. + if (!plotLine.eventsAdded && events) { + objectEach(events, function (event, eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }); + plotLine.eventsAdded = true; + } if ((isNew || !svgElem.d) && path && path.length) { svgElem.attr({ d: path }); - // events - if (events) { - objectEach(events, function (event, eventType) { - svgElem.on(eventType, function (e) { - events[eventType].apply(plotLine, [e]); - }); - }); - } } else if (svgElem) { if (path) { @@ -21549,6 +21678,7 @@ userOptions[coll] = updatedOptions; } this.plotLinesAndBands.push(obj); + this._addedPlotLB = true; } return obj; }, @@ -21636,6 +21766,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc; var clamp = U.clamp, css = U.css, defined = U.defined, @@ -21646,7 +21777,6 @@ isNumber = U.isNumber, isString = U.isString, merge = U.merge, - offset = U.offset, pick = U.pick, splat = U.splat, syncTimeout = U.syncTimeout, @@ -21708,17 +21838,20 @@ * * @callback Highcharts.TooltipPositionerCallbackFunction * + * @param {Highcharts.Tooltip} this + * Tooltip context of the callback. + * * @param {number} labelWidth - * Width of the tooltip. + * Width of the tooltip. * * @param {number} labelHeight - * Height of the tooltip. + * Height of the tooltip. * - * @param {Highcharts.Point} point - * Point information for positioning a tooltip. + * @param {Highcharts.Point|Highcharts.TooltipPositionerPointObject} point + * Point information for positioning a tooltip. * * @return {Highcharts.PositionObject} - * New position for the tooltip. + * New position for the tooltip. */ /** * Point information for positioning a tooltip. @@ -21731,9 +21864,6 @@ * @name Highcharts.TooltipPositionerPointObject#isHeader * @type {boolean} */ /** - * @name Highcharts.TooltipPositionerPointObject#negative - * @type {boolean} - */ /** * The reference point relative to the plot area. Add chart.plotLeft to get the * full coordinates. * @name Highcharts.TooltipPositionerPointObject#plotX @@ -21748,7 +21878,6 @@ * @typedef {"callout"|"circle"|"square"} Highcharts.TooltipShapeValue */ ''; // separates doclets above from variables below - var doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Tooltip of a chart. @@ -21769,7 +21898,8 @@ * * */ function Tooltip(chart, options) { - this.crosshairs = []; + this.container = void 0; + this.crosshairs = []; this.distance = 0; this.isHidden = true; this.isSticky = false; @@ -22127,16 +22257,15 @@ // Split tooltip use updateTooltipContainer to position the tooltip // container. if (tooltip.outside && !tooltip.split) { - set = { - x: this.label.xSetter, - y: this.label.ySetter - }; - this.label.xSetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + var label_1 = this.label; + var xSetter_1 = label_1.xSetter, + ySetter_1 = label_1.ySetter; + label_1.xSetter = function (value) { + xSetter_1.call(label_1, tooltip.distance); container.style.left = value + 'px'; }; - this.label.ySetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + label_1.ySetter = function (value) { + ySetter_1.call(label_1, tooltip.distance); container.style.top = value + 'px'; }; } @@ -22799,14 +22928,15 @@ str, i) { if (str !== false && str !== '') { - var point = points[i - 1] || { - // Item 0 is the header. Instead of this, we could also - // use the crosshair label - isHeader: true, - plotX: points[0].plotX, - plotY: plotHeight, - series: {} - }; + var point = (points[i - 1] || + { + // Item 0 is the header. Instead of this, we could also + // use the crosshair label + isHeader: true, + plotX: points[0].plotX, + plotY: plotHeight, + series: {} + }); var isHeader = point.isHeader; // Store the tooltip label referance on the series var owner = isHeader ? tooltip : point.series; @@ -22829,13 +22959,15 @@ anchorY = _a.anchorY; if (typeof anchorY === 'number') { var size = bBox.height + 1; - var boxPosition = positioner ? positioner.call(tooltip, + var boxPosition = (positioner ? + positioner.call(tooltip, boxWidth, size, - point) : defaultPositioner(anchorX, + point) : + defaultPositioner(anchorX, anchorY, isHeader, - boxWidth); + boxWidth)); boxes.push({ // 0-align to the top, 1-align to the bottom align: positioner ? 0 : void 0, @@ -23092,7 +23224,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Tooltip.js'], _modules['parts/Color.js']], function (Highcharts, U, Tooltip, Color) { + _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23102,6 +23234,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var charts = H.charts, + noop = H.noop; + var addEvent = U.addEvent, + attr = U.attr, + css = U.css, + defined = U.defined, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + isObject = U.isObject, + objectEach = U.objectEach, + offset = U.offset, + pick = U.pick, + splat = U.splat; /** * One position in relation to an axis. * @@ -23186,23 +23334,7 @@ * @name Highcharts.SelectEventObject#yAxis * @type {Array} */ - var addEvent = U.addEvent, - attr = U.attr, - css = U.css, - defined = U.defined, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - isObject = U.isObject, - objectEach = U.objectEach, - offset = U.offset, - pick = U.pick, - splat = U.splat; - var color = Color.parse; - var H = Highcharts, - charts = H.charts, - noop = H.noop; + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The mouse and touch tracker object. Each {@link Chart} item has one @@ -23245,13 +23377,10 @@ * or, if `inactiveOtherPoints` is set to true, set inactive state to * all points within that series. * - * @function Highcharts.Pointer#applyInactiveState - * * @private - * + * @function Highcharts.Pointer#applyInactiveState * @param {Array} points - * Currently hovered points - * + * Currently hovered points */ Pointer.prototype.applyInactiveState = function (points) { var activeSeries = [], @@ -23290,8 +23419,6 @@ * Destroys the Pointer object and disconnects DOM events. * * @function Highcharts.Pointer#destroy - * - * @return {void} */ Pointer.prototype.destroy = function () { var pointer = this; @@ -23309,8 +23436,8 @@ } // memory and CPU leak clearInterval(pointer.tooltipTimeout); - objectEach(pointer, function (val, prop) { - pointer[prop] = null; + objectEach(pointer, function (_val, prop) { + pointer[prop] = void 0; }); }; /** @@ -23475,7 +23602,9 @@ pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' - }[axis.coll]])) { // #859, #3569 + }[axis.coll]]) && + isNumber(selectionLeft) && + isNumber(selectionTop)) { // #859, #3569 var horiz = axis.horiz, minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding : @@ -23523,7 +23652,7 @@ * Finds the closest point to a set of coordinates, using the k-d-tree * algorithm. * - * @function Highcharts.Pointer#findNearestKDPoints + * @function Highcharts.Pointer#findNearestKDPoint * * @param {Array} series * All the series to search in. @@ -23894,7 +24023,9 @@ var ePos = (touches ? touches.length ? touches.item(0) : - touches.changedTouches[0] : + (pick(// #13534 + touches.changedTouches, + e.changedTouches))[0] : e); // Get mouse position if (!chartPosition) { @@ -23917,10 +24048,6 @@ /** * @private * @function Highcharts.Pointer#onContainerClick - * - * @param {global.MouseEvent} e - * - * @return {void} */ Pointer.prototype.onContainerClick = function (e) { var chart = this.chart; @@ -24479,7 +24606,6 @@ if (!hoverPoint.series) { return; } - hoverPoint.firePointEvent('mouseOver'); /** * Contains all hovered points. * @@ -24494,6 +24620,14 @@ * @type {Highcharts.Point|null} */ chart.hoverPoint = hoverPoint; + /** + * Hover state should not be lost when axis is updated (#12569) + * Axis.update runs pointer.reset which uses chart.hoverPoint.state + * to apply state which does not exist in hoverPoint yet. + * The mouseOver event should be triggered when hoverPoint + * is correct. + */ + hoverPoint.firePointEvent('mouseOver'); // Draw tooltip if necessary if (tooltip) { tooltip.refresh(useSharedTooltip ? points : hoverPoint, e); @@ -24701,7 +24835,7 @@ }()); H.Pointer = Pointer; - return H.Pointer; + return Pointer; }); _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { /* * @@ -24729,15 +24863,15 @@ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); - /* globals MSPointerEvent, PointerEvent */ - var addEvent = U.addEvent, - css = U.css, - objectEach = U.objectEach, - removeEvent = U.removeEvent; var charts = H.charts, doc = H.doc, noop = H.noop, win = H.win; + var addEvent = U.addEvent, + css = U.css, + objectEach = U.objectEach, + removeEvent = U.removeEvent; + /* globals MSPointerEvent, PointerEvent */ // The touches object keeps track of the points being touched at all times var touches = {}; var hasPointerEvent = !!win.PointerEvent; @@ -25202,6 +25336,7 @@ * The item to position */ Legend.prototype.positionItem = function (item) { + var _this = this; var legend = this, options = legend.options, symbolPadding = options.symbolPadding, @@ -25212,12 +25347,22 @@ checkbox = item.checkbox, legendGroup = item.legendGroup; if (legendGroup && legendGroup.element) { - legendGroup[defined(legendGroup.translateY) ? 'animate' : 'attr']({ - translateX: ltr ? - itemX : - legend.legendWidth - itemX - 2 * symbolPadding - 4, - translateY: itemY - }); + var attribs = { + translateX: ltr ? + itemX : + legend.legendWidth - itemX - 2 * symbolPadding - 4, + translateY: itemY + }; + var complete = function () { + fireEvent(_this, 'afterPositionItem', { item: item }); + }; + if (defined(legendGroup.translateY)) { + legendGroup.animate(attribs, { complete: complete }); + } + else { + legendGroup.attr(attribs); + complete(); + } } if (checkbox) { checkbox.x = itemX; @@ -26104,7 +26249,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Legend, MSPointer, Pointer, Time, U) { + _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26114,6 +26259,41 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var charts = H.charts, + doc = H.doc, + seriesTypes = H.seriesTypes, + win = H.win; + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animate = U.animate, + animObject = U.animObject, + attr = U.attr, + createElement = U.createElement, + css = U.css, + defined = U.defined, + discardElement = U.discardElement, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getStyle = U.getStyle, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + isString = U.isString, + merge = U.merge, + numberFormat = U.numberFormat, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + relativeLength = U.relativeLength, + removeEvent = U.removeEvent, + setAnimation = U.setAnimation, + splat = U.splat, + syncTimeout = U.syncTimeout, + uniqueKey = U.uniqueKey; /** * Callback for chart constructors. * @@ -26203,43 +26383,7 @@ * more operations on the chart, it is a good idea to set redraw to false * and call {@link Chart#redraw} after. */ - var addEvent = U.addEvent, - animate = U.animate, - animObject = U.animObject, - attr = U.attr, - createElement = U.createElement, - css = U.css, - defined = U.defined, - discardElement = U.discardElement, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getStyle = U.getStyle, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - isString = U.isString, - merge = U.merge, - numberFormat = U.numberFormat, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - relativeLength = U.relativeLength, - removeEvent = U.removeEvent, - setAnimation = U.setAnimation, - splat = U.splat, - syncTimeout = U.syncTimeout, - uniqueKey = U.uniqueKey; - var doc = H.doc, - Axis = H.Axis, // @todo add as requirement - defaultOptions = H.defaultOptions, - charts = H.charts, - marginNames = H.marginNames, - seriesTypes = H.seriesTypes, - win = H.win; + var marginNames = H.marginNames; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Chart class. The recommended constructor is {@link Highcharts#chart}. @@ -26269,47 +26413,48 @@ * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) * handler is equivalent. */ - var Chart = H.Chart = function () { - this.getArgs.apply(this, - arguments); - }; - /** - * Factory function for basic charts. - * - * @example - * // Render a chart in to div#container - * var chart = Highcharts.chart('container', { - * title: { - * text: 'My chart' - * }, - * series: [{ - * data: [1, 3, 2, 4] - * }] - * }); - * - * @function Highcharts.chart - * - * @param {string|Highcharts.HTMLDOMElement} [renderTo] - * The DOM element to render to, or its id. - * - * @param {Highcharts.Options} options - * The chart options structure. - * - * @param {Highcharts.ChartCallbackFunction} [callback] - * Function to run when the chart has loaded and and all external images - * are loaded. Defining a - * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) - * handler is equivalent. - * - * @return {Highcharts.Chart} - * Returns the Chart object. - */ - H.chart = function (a, b, c) { - return new Chart(a, b, c); - }; - extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { - // Hook for adding callbacks in modules - callbacks: [], + var Chart = /** @class */ (function () { + function Chart(a, b, c) { + this.axes = void 0; + this.axisOffset = void 0; + this.bounds = void 0; + this.chartHeight = void 0; + this.chartWidth = void 0; + this.clipBox = void 0; + this.colorCounter = void 0; + this.container = void 0; + this.index = void 0; + this.isResizing = void 0; + this.labelCollectors = void 0; + this.legend = void 0; + this.margin = void 0; + this.numberFormatter = void 0; + this.options = void 0; + this.plotBox = void 0; + this.plotHeight = void 0; + this.plotLeft = void 0; + this.plotTop = void 0; + this.plotWidth = void 0; + this.pointCount = void 0; + this.pointer = void 0; + this.renderer = void 0; + this.renderTo = void 0; + this.series = void 0; + this.spacing = void 0; + this.spacingBox = void 0; + this.symbolCounter = void 0; + this.time = void 0; + this.titleOffset = void 0; + this.userOptions = void 0; + this.xAxis = void 0; + this.yAxis = void 0; + this.getArgs(a, b, c); + } + /* * + * + * Functions + * + * */ /** * Handle the arguments passed to the constructor. * @@ -26317,23 +26462,22 @@ * @function Highcharts.Chart#getArgs * * @param {...Array<*>} arguments - * All arguments for the constructor. - * - * @return {Array<*>} - * Passed arguments without renderTo. + * All arguments for the constructor. * * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - getArgs: function () { - var args = [].slice.call(arguments); + Chart.prototype.getArgs = function (a, b, c) { // Remove the optional first argument, renderTo, and // set it on this. - if (isString(args[0]) || args[0].nodeName) { - this.renderTo = args.shift(); + if (isString(a) || a.nodeName) { + this.renderTo = a; + this.init(b, c); } - this.init(args[0], args[1]); - }, + else { + this.init(a, b); + } + }; /** * Overridable function that initializes the chart. The constructor's * arguments are passed on directly. @@ -26352,7 +26496,7 @@ * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - init: function (userOptions, callback) { + Chart.prototype.init = function (userOptions, callback) { // Handle regular options var options, // skip merging data points to increase performance @@ -26496,18 +26640,14 @@ fireEvent(chart, 'afterInit'); chart.firstRender(); }); - }, + }; /** * Internal function to unitialize an individual series. * * @private * @function Highcharts.Chart#initSeries - * - * @param {Highcharts.SeriesOptions} options - * - * @return {Highcharts.Series} */ - initSeries: function (options) { + Chart.prototype.initSeries = function (options) { var chart = this, optionsChart = chart.options.chart, type = (options.type || @@ -26522,42 +26662,37 @@ series = new Constr(); series.init(this, options); return series; - }, + }; /** * Internal function to set data for all series with enabled sorting. * * @private * @function Highcharts.Chart#setSeriesData - * - * @param {Highcharts.SeriesOptions} options - * - * @return {void} */ - setSeriesData: function () { + Chart.prototype.setSeriesData = function () { this.getSeriesOrderByLinks().forEach(function (series) { // We need to set data for series with sorting after series init if (!series.points && !series.data && series.enabledDataSorting) { series.setData(series.options.data, false); } }); - }, + }; /** * Sort and return chart series in order depending on the number of linked * series. * * @private * @function Highcharts.Series#getSeriesOrderByLinks - * * @return {Array} */ - getSeriesOrderByLinks: function () { + Chart.prototype.getSeriesOrderByLinks = function () { return this.series.concat().sort(function (a, b) { if (a.linkedSeries.length || b.linkedSeries.length) { return b.linkedSeries.length - a.linkedSeries.length; } return 0; }); - }, + }; /** * Order all series above a given index. When series are added and ordered * by configuration, only the last series is handled (#248, #1123, #2456, @@ -26566,10 +26701,9 @@ * @private * @function Highcharts.Series#orderSeries * @param {number} [fromIndex] - * If this is given, only the series above this index are handled. - * @return {void} + * If this is given, only the series above this index are handled. */ - orderSeries: function (fromIndex) { + Chart.prototype.orderSeries = function (fromIndex) { var series = this.series, i = fromIndex || 0; for (; i < series.length; i++) { @@ -26585,25 +26719,25 @@ series[i].name = series[i].getName(); } } - }, + }; /** * Check whether a given point is within the plot area. * * @function Highcharts.Chart#isInsidePlot * * @param {number} plotX - * Pixel x relative to the plot area. + * Pixel x relative to the plot area. * * @param {number} plotY - * Pixel y relative to the plot area. + * Pixel y relative to the plot area. * * @param {boolean} [inverted] - * Whether the chart is inverted. + * Whether the chart is inverted. * * @return {boolean} - * Returns true if the given point is inside the plot area. + * Returns true if the given point is inside the plot area. */ - isInsidePlot: function (plotX, plotY, inverted) { + Chart.prototype.isInsidePlot = function (plotX, plotY, inverted) { var x = inverted ? plotY : plotX, y = inverted ? plotX : plotY, e = { @@ -26616,7 +26750,7 @@ }; fireEvent(this, 'afterIsInsidePlot', e); return e.isInsidePlot; - }, + }; /** * Redraw the chart after changes have been done to the data, axis extremes * chart size or chart elements. All methods for updating axes, series or @@ -26629,9 +26763,7 @@ * @function Highcharts.Chart#redraw * * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * If or how to apply animation to the redraw. - * - * @return {void} + * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes * @fires Highcharts.Chart#event:beforeRedraw @@ -26640,7 +26772,7 @@ * @fires Highcharts.Chart#event:render * @fires Highcharts.Chart#event:updatedData */ - redraw: function (animation) { + Chart.prototype.redraw = function (animation) { fireEvent(this, 'beforeRedraw'); var chart = this, axes = chart.axes, @@ -26724,8 +26856,13 @@ if (hasCartesianSeries) { // set axes scales axes.forEach(function (axis) { - axis.updateNames(); - axis.setScale(); + // Don't do setScale again if we're only resizing. Regression + // #13507. But we need it after chart.update (responsive), as + // axis is initialized again (#12137). + if (!chart.isResizing || !axis.tickPositions) { + axis.updateNames(); + axis.setScale(); + } }); } chart.getMargins(); // #3098 @@ -26785,7 +26922,7 @@ afterRedraw.forEach(function (callback) { callback.call(); }); - }, + }; /** * Get an axis, series or point object by `id` as given in the configuration * options. Returns `undefined` if no item is found. @@ -26796,12 +26933,12 @@ * @function Highcharts.Chart#get * * @param {string} id - * The id as given in the configuration options. + * The id as given in the configuration options. * * @return {Highcharts.Axis|Highcharts.Series|Highcharts.Point|undefined} - * The retrieved item. + * The retrieved item. */ - get: function (id) { + Chart.prototype.get = function (id) { var ret, series = this.series, i; @@ -26824,19 +26961,16 @@ ret = find(series[i].points || [], itemById); } return ret; - }, + }; /** * Create the Axis instances based on the config options. * * @private * @function Highcharts.Chart#getAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetAxes * @fires Highcharts.Chart#event:getAxes */ - getAxes: function () { + Chart.prototype.getAxes = function () { var chart = this, options = this.options, xAxisOptions = options.xAxis = splat(options.xAxis || {}), @@ -26857,7 +26991,7 @@ new Axis(chart, axisOptions); // eslint-disable-line no-new }); fireEvent(this, 'afterGetAxes'); - }, + }; /** * Returns an array of all currently selected points in the chart. Points * can be selected by clicking or programmatically by the @@ -26872,7 +27006,7 @@ * @return {Array} * The currently selected points. */ - getSelectedPoints: function () { + Chart.prototype.getSelectedPoints = function () { var points = []; this.series.forEach(function (serie) { // For one-to-one points inspect series.data in order to retrieve @@ -26883,7 +27017,7 @@ })); }); return points; - }, + }; /** * Returns an array of all currently selected series in the chart. Series * can be selected either programmatically by the @@ -26900,11 +27034,11 @@ * @return {Array} * The currently selected series. */ - getSelectedSeries: function () { + Chart.prototype.getSelectedSeries = function () { return this.series.filter(function (serie) { return serie.selected; }); - }, + }; /** * Set a new title or subtitle for the chart. * @@ -26924,31 +27058,26 @@ * @param {boolean} [redraw] * Whether to redraw the chart or wait for a later call to * `chart.redraw()`. - * - * @return {void} */ - setTitle: function (titleOptions, subtitleOptions, redraw) { + Chart.prototype.setTitle = function (titleOptions, subtitleOptions, redraw) { this.applyDescription('title', titleOptions); this.applyDescription('subtitle', subtitleOptions); // The initial call also adds the caption. On update, chart.update will // relay to Chart.setCaption. this.applyDescription('caption', void 0); this.layOutTitles(redraw); - }, + }; /** * Apply a title, subtitle or caption for the chart * * @private * @function Highcharts.Chart#applyDescription - * * @param name {string} - * Either title, subtitle or caption + * Either title, subtitle or caption * @param {Highcharts.TitleOptions|Highcharts.SubtitleOptions|Highcharts.CaptionOptions|undefined} explicitOptions - * The options to set, will be merged with default options. - * - * @return {void} + * The options to set, will be merged with default options. */ - applyDescription: function (name, explicitOptions) { + Chart.prototype.applyDescription = function (name, explicitOptions) { var chart = this; // Default style var style = name === 'title' ? { @@ -27010,7 +27139,7 @@ */ this[name] = elem; } - }, + }; /** * Internal function to lay out the chart title, subtitle and caption, and * cache the full offset height for use in `getMargins`. The result is @@ -27020,12 +27149,9 @@ * @function Highcharts.Chart#layOutTitles * * @param {boolean} [redraw=true] - * - * @return {void} - * * @fires Highcharts.Chart#event:afterLayOutTitles */ - layOutTitles: function (redraw) { + Chart.prototype.layOutTitles = function (redraw) { var titleOffset = [0, 0, 0], requiresDirtyBox, renderer = this.renderer, @@ -27086,7 +27212,7 @@ this.redraw(); } } - }, + }; /** * Internal function to get the chart width and height according to options * and container size. Sets {@link Chart.chartWidth} and @@ -27094,10 +27220,8 @@ * * @private * @function Highcharts.Chart#getChartSize - * - * @return {void} */ - getChartSize: function () { + Chart.prototype.getChartSize = function () { var chart = this, optionsChart = chart.options.chart, widthOption = optionsChart.width, @@ -27129,7 +27253,7 @@ (chart.containerHeight > 1 ? chart.containerHeight : 400)); - }, + }; /** * If the renderTo element has no offsetWidth, most likely one or more of * its parents are hidden. Loop up the DOM tree to temporarily display the @@ -27140,11 +27264,9 @@ * @function Highcharts.Chart#temporaryDisplay * * @param {boolean} [revert] - * Revert to the saved original styles. - * - * @return {void} + * Revert to the saved original styles. */ - temporaryDisplay: function (revert) { + Chart.prototype.temporaryDisplay = function (revert) { var node = this.renderTo, tempStyle; if (!revert) { @@ -27197,7 +27319,7 @@ node = node.parentNode; } } - }, + }; /** * Set the {@link Chart.container|chart container's} class name, in * addition to `highcharts-container`. @@ -27205,24 +27327,20 @@ * @function Highcharts.Chart#setClassName * * @param {string} [className] - * - * @return {void} + * The additional class name. */ - setClassName: function (className) { + Chart.prototype.setClassName = function (className) { this.container.className = 'highcharts-container ' + (className || ''); - }, + }; /** * Get the containing element, determine the size and create the inner * container div to hold the chart. * * @private * @function Highcharts.Chart#afterGetContainer - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetContainer */ - getContainer: function () { + Chart.prototype.getContainer = function () { var chart = this, container, options = chart.options, @@ -27290,7 +27408,8 @@ textAlign: 'left', lineHeight: 'normal', zIndex: 0, - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + userSelect: 'none' // #13503 }, optionsChart.style); } /** @@ -27332,7 +27451,7 @@ // Add a reference to the charts index chart.renderer.chartIndex = chart.index; fireEvent(this, 'afterGetContainer'); - }, + }; /** * Calculate margins by rendering axis labels in a preliminary position. * Title, subtitle and legend have already been rendered at this stage, but @@ -27340,11 +27459,9 @@ * * @private * @function Highcharts.Chart#getMargins - * @param {boolean} skipAxes - * @return {void} * @fires Highcharts.Chart#event:getMargins */ - getMargins: function (skipAxes) { + Chart.prototype.getMargins = function (skipAxes) { var _a = this, spacing = _a.spacing, margin = _a.margin, @@ -27365,13 +27482,12 @@ if (!skipAxes) { this.getAxisMargins(); } - }, + }; /** * @private * @function Highcharts.Chart#getAxisMargins - * @return {void} */ - getAxisMargins: function () { + Chart.prototype.getAxisMargins = function () { var chart = this, // [top, right, bottom, left] axisOffset = chart.axisOffset = [0, 0, 0, 0], @@ -27398,7 +27514,7 @@ } }); chart.setChartSize(); - }, + }; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -27418,7 +27534,7 @@ * Event arguments. Used primarily when the function is called * internally as a response to window resize. */ - reflow: function (e) { + Chart.prototype.reflow = function (e) { var chart = this, optionsChart = chart.options.chart, renderTo = chart.renderTo, hasUserSize = (defined(optionsChart.width) && defined(optionsChart.height)), width = optionsChart.width || getStyle(renderTo, 'width'), height = optionsChart.height || getStyle(renderTo, 'height'), target = e ? e.target : win; // Width and height checks for display:none. Target is doc in IE8 and @@ -27444,17 +27560,15 @@ chart.containerWidth = width; chart.containerHeight = height; } - }, + }; /** * Toggle the event handlers necessary for auto resizing, depending on the * `chart.reflow` option. * * @private * @function Highcharts.Chart#setReflow - * @param {boolean} [reflow] - * @return {void} */ - setReflow: function (reflow) { + Chart.prototype.setReflow = function (reflow) { var chart = this; if (reflow !== false && !this.unbindReflow) { this.unbindReflow = addEvent(win, 'resize', function (e) { @@ -27481,7 +27595,7 @@ }); } //*/ - }, + }; /** * Resize the chart to a given width and height. In order to set the width * only, the height argument may be skipped. To set the height only, pass @@ -27515,7 +27629,7 @@ * @fires Highcharts.Chart#event:endResize * @fires Highcharts.Chart#event:resize */ - setSize: function (width, height, animation) { + Chart.prototype.setSize = function (width, height, animation) { var chart = this, renderer = chart.renderer, globalAnimation; @@ -27564,21 +27678,16 @@ }); } }, animObject(globalAnimation).duration || 0); - }, + }; /** * Set the public chart properties. This is done before and after the * pre-render to determine margin sizes. * * @private * @function Highcharts.Chart#setChartSize - * - * @param {boolean} skipAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterSetChartSize */ - setChartSize: function (skipAxes) { + Chart.prototype.setChartSize = function (skipAxes) { var chart = this, inverted = chart.inverted, renderer = chart.renderer, @@ -27658,15 +27767,14 @@ }); } fireEvent(chart, 'afterSetChartSize', { skipAxes: skipAxes }); - }, + }; /** * Initial margins before auto size margins are applied. * * @private * @function Highcharts.Chart#resetMargins - * @return {void} */ - resetMargins: function () { + Chart.prototype.resetMargins = function () { fireEvent(this, 'resetMargins'); var chart = this, chartOptions = chart.options.chart; @@ -27693,17 +27801,16 @@ }); chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left chart.clipOffset = [0, 0, 0, 0]; - }, + }; /** * Internal function to draw or redraw the borders and backgrounds for chart * and plot area. * * @private * @function Highcharts.Chart#drawChartBox - * @return {void} * @fires Highcharts.Chart#event:afterDrawChartBox */ - drawChartBox: function () { + Chart.prototype.drawChartBox = function () { var chart = this, optionsChart = chart.options.chart, renderer = chart.renderer, @@ -27827,7 +27934,7 @@ // reset chart.isDirtyBox = false; fireEvent(this, 'afterDrawChartBox'); - }, + }; /** * Detect whether a certain chart property is needed based on inspecting its * options and series. This mainly applies to the chart.inverted property, @@ -27837,7 +27944,7 @@ * @function Highcharts.Chart#propFromSeries * @return {void} */ - propFromSeries: function () { + Chart.prototype.propFromSeries = function () { var chart = this, optionsChart = chart.options.chart, klass, @@ -27872,7 +27979,7 @@ // Set the chart property chart[key] = value; }); - }, + }; /** * Internal function to link two or more series together, based on the * `linkedTo` option. This is done from `Chart.render`, and after @@ -27880,10 +27987,9 @@ * * @private * @function Highcharts.Chart#linkSeries - * @return {void} * @fires Highcharts.Chart#event:afterLinkSeries */ - linkSeries: function () { + Chart.prototype.linkSeries = function () { var chart = this, chartSeries = chart.series; // Reset links @@ -27912,28 +28018,26 @@ } }); fireEvent(this, 'afterLinkSeries'); - }, + }; /** * Render series for the chart. * * @private * @function Highcharts.Chart#renderSeries - * @return {void} */ - renderSeries: function () { + Chart.prototype.renderSeries = function () { this.series.forEach(function (serie) { serie.translate(); serie.render(); }); - }, + }; /** * Render labels for the chart. * * @private * @function Highcharts.Chart#renderLabels - * @return {void} */ - renderLabels: function () { + Chart.prototype.renderLabels = function () { var chart = this, labels = chart.options.labels; if (labels.items) { @@ -27951,15 +28055,14 @@ .add(); }); } - }, + }; /** * Render all graphics for the chart. Runs internally on initialization. * * @private * @function Highcharts.Chart#render - * @return {void} */ - render: function () { + Chart.prototype.render = function () { var chart = this, axes = chart.axes, colorAxis = chart.colorAxis, @@ -28056,7 +28159,7 @@ chart.updateContainerScaling(); // Set flag chart.hasRendered = true; - }, + }; /** * Set a new credits label for the chart. * @@ -28065,15 +28168,15 @@ * * @function Highcharts.Chart#addCredits * - * @param {Highcharts.CreditsOptions} credits - * A configuration object for the new credits. - * - * @return {void} + * @param {Highcharts.CreditsOptions} [credits] + * A configuration object for the new credits. */ - addCredits: function (credits) { - var chart = this; - credits = merge(true, this.options.credits, credits); - if (credits.enabled && !this.credits) { + Chart.prototype.addCredits = function (credits) { + var chart = this, + creds = merge(true, + this.options.credits, + credits); + if (creds.enabled && !this.credits) { /** * The chart's credits label. The label has an `update` method that * allows setting new options as per the @@ -28082,30 +28185,30 @@ * @name Highcharts.Chart#credits * @type {Highcharts.SVGElement} */ - this.credits = this.renderer.text(credits.text + (this.mapCredits || ''), 0, 0) + this.credits = this.renderer.text(creds.text + (this.mapCredits || ''), 0, 0) .addClass('highcharts-credits') .on('click', function () { - if (credits.href) { - win.location.href = credits.href; + if (creds.href) { + win.location.href = creds.href; } }) .attr({ - align: credits.position.align, + align: creds.position.align, zIndex: 8 }); if (!chart.styledMode) { - this.credits.css(credits.style); + this.credits.css(creds.style); } this.credits .add() - .align(credits.position); + .align(creds.position); // Dynamically update this.credits.update = function (options) { chart.credits = chart.credits.destroy(); chart.addCredits(options); }; } - }, + }; /** * Handle scaling, #11329 - when there is scaling/transform on the container * or on a parent element, we need to take this into account. We calculate @@ -28114,12 +28217,13 @@ * * @private * @function Highcharts.Chart#updateContainerScaling - * @return {void} */ - updateContainerScaling: function () { + Chart.prototype.updateContainerScaling = function () { var container = this.container; - if (container.offsetWidth && - container.offsetHeight && + // #13342 - tooltip was not visible in Chrome, when chart + // updates height. + if (container.offsetWidth > 2 && // #13342 + container.offsetHeight > 2 && // #13342 container.getBoundingClientRect) { var bb = container.getBoundingClientRect(), scaleX = bb.width / container.offsetWidth, @@ -28131,7 +28235,7 @@ delete this.containerScaling; } } - }, + }; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -28144,11 +28248,9 @@ * * @function Highcharts.Chart#destroy * - * @return {void} - * * @fires Highcharts.Chart#event:destroy */ - destroy: function () { + Chart.prototype.destroy = function () { var chart = this, axes = chart.axes, series = chart.series, @@ -28208,17 +28310,15 @@ objectEach(chart, function (val, key) { delete chart[key]; }); - }, + }; /** * Prepare for first rendering after all data are loaded. * * @private * @function Highcharts.Chart#firstRender - * @return {void} - * * @fires Highcharts.Chart#event:beforeRender */ - firstRender: function () { + Chart.prototype.firstRender = function () { var chart = this, options = chart.options; // Hook for oldIE to check whether the chart is ready to render @@ -28271,7 +28371,7 @@ // If the chart was rendered outside the top container, put it back in // (#3679) chart.temporaryDisplay(true); - }, + }; /** * Internal function that runs on chart load, async if any images are loaded * in the chart. Runs the callbacks and triggers the `load` and `render` @@ -28279,11 +28379,10 @@ * * @private * @function Highcharts.Chart#onload - * @return {void} * @fires Highcharts.Chart#event:load * @fires Highcharts.Chart#event:render */ - onload: function () { + Chart.prototype.onload = function () { // Run callbacks, first the ones registered by modules, then user's one this.callbacks.concat([this.callback]).forEach(function (fn) { // Chart destroyed in its own callback (#3600) @@ -28299,11 +28398,51 @@ } // Don't run again this.hasLoaded = true; - } - }); // end Chart + }; + return Chart; + }()); + // Hook for adding callbacks in modules + Chart.prototype.callbacks = []; + /** + * Factory function for basic charts. + * + * @example + * // Render a chart in to div#container + * var chart = Highcharts.chart('container', { + * title: { + * text: 'My chart' + * }, + * series: [{ + * data: [1, 3, 2, 4] + * }] + * }); + * + * @function Highcharts.chart + * + * @param {string|Highcharts.HTMLDOMElement} [renderTo] + * The DOM element to render to, or its id. + * + * @param {Highcharts.Options} options + * The chart options structure. + * + * @param {Highcharts.ChartCallbackFunction} [callback] + * Function to run when the chart has loaded and and all external images + * are loaded. Defining a + * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) + * handler is equivalent. + * + * @return {Highcharts.Chart} + * Returns the Chart object. + */ + function chart(a, b, c) { + return new Chart(a, b, c); + } + H.chart = chart; + H.Chart = Chart; + return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28326,7 +28465,6 @@ createElement = U.createElement, pick = U.pick, stop = U.stop; - var Chart = H.Chart; /** * Options for a scrollable plot area. This feature provides a minimum size for * the plot area of the chart. If the size gets smaller than this, typically @@ -28741,6 +28879,7 @@ while (i--) { actualSeries = axisSeries[reversedStacks ? i : len - i - 1]; actualSeries.setStackedPoints(); + actualSeries.setGroupedPoints(); } // Loop up again to compute percent and stream stack for (i = 0; i < len; i++) { @@ -28989,7 +29128,7 @@ return H.LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28999,6 +29138,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var animObject = U.animObject, + defined = U.defined, + erase = U.erase, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isNumber = U.isNumber, + isObject = U.isObject, + syncTimeout = U.syncTimeout, + pick = U.pick, + removeEvent = U.removeEvent, + uniqueKey = U.uniqueKey; /** * Function callback when a series point is clicked. Return false to cancel the * action. @@ -29146,21 +29299,6 @@ * @type {Highcharts.PointOptionsType} */ ''; // detach doclet above - var animObject = U.animObject, - defined = U.defined, - erase = U.erase, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isNumber = U.isNumber, - isObject = U.isObject, - syncTimeout = U.syncTimeout, - pick = U.pick, - removeEvent = U.removeEvent, - uniqueKey = U.uniqueKey; - var H = Highcharts; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Point object. The point objects are generated from the `series.data` @@ -29282,7 +29420,6 @@ * * @private * @function Highcharts.Point#animateBeforeDestroy - * @return {void} */ Point.prototype.animateBeforeDestroy = function () { var point = this, @@ -29387,7 +29524,6 @@ * * @private * @function Highcharts.Point#destroy - * @return {void} */ Point.prototype.destroy = function () { var point = this, @@ -29441,7 +29577,6 @@ * @private * @function Highcharts.Point#destroyElements * @param {Highcharts.Dictionary} [kinds] - * @return {void} */ Point.prototype.destroyElements = function (kinds) { var point = this, @@ -29843,9 +29978,9 @@ }()); H.Point = Point; - return H.Point; + return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['mixins/legend-symbol.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (LegendSymbolMixin, H, Point, U) { + _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29855,6 +29990,31 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animObject = U.animObject, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + clamp = U.clamp, + correctFloat = U.correctFloat, + defined = U.defined, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isString = U.isString, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + removeEvent = U.removeEvent, + seriesType = U.seriesType, + splat = U.splat, + syncTimeout = U.syncTimeout; /** * This is a placeholder type of the possible series options for * [Highcharts](../highcharts/series), [Highstock](../highstock/series), @@ -30072,34 +30232,7 @@ * @typedef {"hover"|"inactive"|"normal"|"select"} Highcharts.SeriesStateValue */ ''; // detach doclets above - var addEvent = U.addEvent, - animObject = U.animObject, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - clamp = U.clamp, - correctFloat = U.correctFloat, - defined = U.defined, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isString = U.isString, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - removeEvent = U.removeEvent, - seriesType = U.seriesType, - splat = U.splat, - syncTimeout = U.syncTimeout; - var defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - seriesTypes = H.seriesTypes, - SVGElement = H.SVGElement, + var seriesTypes = H.seriesTypes, win = H.win; /** * This is the base series prototype that all other series types inherit from. @@ -30922,11 +31055,15 @@ /** * Whether to stack the values of each series on top of each other. * Possible values are `undefined` to disable, `"normal"` to stack by - * value or `"percent"`. When stacking is enabled, data must be sorted - * in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to - * `"stream"`. The second one is `"overlap"`, which only applies to - * waterfall series. + * value or `"percent"`. + * + * When stacking is enabled, data must be sorted + * in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. + * The second one is `"overlap"`, which only applies to waterfall + * series. * * @see [yAxis.reversedStacks](#yAxis.reversedStacks) * @@ -32603,6 +32740,7 @@ lastSeries = chartSeries[chartSeries.length - 1]; } series._i = pick(lastSeries && lastSeries._i, -1) + 1; + series.opacity = series.options.opacity; // Insert the series and re-order all series above the insertion // point. chart.orderSeries(this.insert(chartSeries)); @@ -32863,6 +33001,11 @@ var typeOptions = e.plotOptions[this.type], userPlotOptions = (userOptions.plotOptions || {}); // use copy to prevent undetected changes (#9762) + /** + * Contains series options by the user without defaults. + * @name Highcharts.Series#userOptions + * @type {Highcharts.SeriesOptionsType} + */ this.userOptions = e.userOptions; options = merge(typeOptions, plotOptions.series, // #3881, chart instance plotOptions[type] should trump @@ -32991,7 +33134,7 @@ } else { this.getCyclic('color', this.options.color || - defaultPlotOptions[this.type].color, this.chart.options.colors); + defaultOptions.plotOptions[this.type].color, this.chart.options.colors); } }, /** @@ -33629,7 +33772,6 @@ * * @private * @function Highcharts.Series#generatePoints - * @return {void} */ generatePoints: function () { var series = this, @@ -34099,7 +34241,8 @@ inverted = chart.inverted, xAxis = series.xAxis, yAxis = xAxis && series.yAxis, - clipBox; + clipBox, + scrollablePlotAreaOptions = chart.options.chart.scrollablePlotArea || {}; if (animation && options.clip === false && yAxis) { // support for not clipped series animation (#10450) clipBox = inverted ? { @@ -34120,7 +34263,8 @@ clipBox = series.clipBox || chart.clipBox; if (finalBox) { clipBox.width = chart.plotSizeX; - clipBox.x = 0; + clipBox.x = (chart.scrollablePixelsX || 0) * + (scrollablePlotAreaOptions.scrollPositionX || 0); } } return !finalBox ? clipBox : { @@ -34136,7 +34280,6 @@ * @private * @function Highcharts.Series#setClip * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * @return {void} */ setClip: function (animation) { var chart = this.chart, options = this.options, renderer = chart.renderer, inverted = chart.inverted, seriesClipBox = this.clipBox, clipBox = this.getClipBox(animation), sharedClipKey = this.sharedClipKey || @@ -34217,8 +34360,6 @@ * * @param {boolean} [init] * Initialize the animation. - * - * @return {void} */ animate: function (init) { var series = this, @@ -34254,7 +34395,6 @@ * * @private * @function Highcharts.Series#afterAnimate - * @return {void} * @fires Highcharts.Series#event:afterAnimate */ afterAnimate: function () { @@ -34689,8 +34829,6 @@ * positions and attributes. * * @function Highcharts.Series#drawGraph - * - * @return {void} */ drawGraph: function () { var series = this, @@ -35002,14 +35140,20 @@ */ plotGroup: function (prop, name, visibility, zIndex, parent) { var group = this[prop], - isNew = !group; + isNew = !group, + attrs = { + visibility: visibility, + zIndex: zIndex || 0.1 // IE8 and pointer logic use this + }; + // Avoid setting undefined opacity, or in styled mode + if (typeof this.opacity !== 'undefined' && + !this.chart.styledMode) { + attrs.opacity = this.opacity; + } // Generate it on first call if (isNew) { this[prop] = group = this.chart.renderer .g() - .attr({ - zIndex: zIndex || 0.1 // IE8 and pointer logic use this - }) .add(parent); } // Add the class names, and replace existing ones as response to @@ -35025,7 +35169,7 @@ ' highcharts-tracker' : '')), true); // Place it on first and subsequent (redraw) calls - group.attr({ visibility: visibility })[isNew ? 'attr' : 'animate'](this.getPlotBox()); + group.attr(attrs)[isNew ? 'attr' : 'animate'](this.getPlotBox()); return group; }, /** @@ -35638,7 +35782,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, StackingAxis, U) { + _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -35652,6 +35796,7 @@ defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, + isNumber = U.isNumber, pick = U.pick; /** * Stack of data points @@ -35693,8 +35838,7 @@ * @type {number} */ ''; // detached doclets above - var Chart = H.Chart, - Series = H.Series; + var Series = H.Series; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The class for stacks. Each stack, on a specific X value and either negative @@ -35724,6 +35868,7 @@ // This will keep each points' extremes stored by series.index and point // index this.points = {}; + this.hasValidPoints = false; // Save the stack option on the series configuration object, // and whether to treat it as percent this.stack = stackOption; @@ -35886,8 +36031,11 @@ y: label.alignAttr.y }); if (pick(!isJustify && stackItem.options.crop, true)) { - visible = chart.isInsidePlot(label.x - padding + label.width, label.y) && - chart.isInsidePlot(label.x + padding, label.y); + visible = + isNumber(label.x) && + isNumber(label.y) && + chart.isInsidePlot(label.x - padding + label.width, label.y) && + chart.isInsidePlot(label.x + padding, label.y); if (!visible) { label.hide(); } @@ -35940,7 +36088,6 @@ * * @private * @function Highcharts.Chart#getStacks - * @return {void} */ Chart.prototype.getStacks = function () { var chart = this, @@ -35967,44 +36114,41 @@ }; // Stacking methods defined on the Axis prototype StackingAxis.compose(Axis); - // Stacking methods defnied for Series prototype + // Stacking methods defined for Series prototype + /** + * Set grouped points in a stack-like object. When `centerInCategory` is true, + * and `stacking` is not enabled, we need a pseudo (horizontal) stack in order + * to handle grouping of points within the same category. + * + * @private + * @function Highcharts.Series#setStackedPoints + * @return {void} + */ + Series.prototype.setGroupedPoints = function () { + if (this.options.centerInCategory && + (this.is('column') || this.is('columnrange')) && + // With stacking enabled, we already have stacks that we can compute + // from + !this.options.stacking && + // With only one series, we don't need to consider centerInCategory + this.chart.series.length > 1) { + Series.prototype.setStackedPoints.call(this, 'group'); + } + }; /** * Adds series' points value to corresponding stack * * @private * @function Highcharts.Series#setStackedPoints */ - Series.prototype.setStackedPoints = function () { - if (!this.options.stacking || + Series.prototype.setStackedPoints = function (stackingParam) { + var stacking = stackingParam || this.options.stacking; + if (!stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { return; } - var series = this, - xData = series.processedXData, - yData = series.processedYData, - stackedYData = [], - yDataLength = yData.length, - seriesOptions = series.options, - threshold = seriesOptions.threshold, - stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), - stackOption = seriesOptions.stack, - stacking = seriesOptions.stacking, - stackKey = series.stackKey, - negKey = '-' + stackKey, - negStacks = series.negStacks, - yAxis = series.yAxis, - stacks = yAxis.stacking.stacks, - oldStacks = yAxis.stacking.oldStacks, - stackIndicator, - isNegative, - stack, - other, - key, - pointKey, - i, - x, - y; + var series = this, xData = series.processedXData, yData = series.processedYData, stackedYData = [], yDataLength = yData.length, seriesOptions = series.options, threshold = seriesOptions.threshold, stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), stackOption = seriesOptions.stack, stackKey = stackingParam ? series.type + "," + stacking : series.stackKey, negKey = '-' + stackKey, negStacks = series.negStacks, yAxis = series.yAxis, stacks = yAxis.stacking.stacks, oldStacks = yAxis.stacking.oldStacks, stackIndicator, isNegative, stack, other, key, pointKey, i, x, y; yAxis.stacking.stacksTouched += 1; // loop over the non-null y values and read them into a local array for (i = 0; i < yDataLength; i++) { @@ -36073,20 +36217,35 @@ correctFloat(stack.total + (Math.abs(y) || 0)); } } + else if (stacking === 'group') { + // In this stack, the total is the number of valid points + if (y !== null) { + stack.total = (stack.total || 0) + 1; + } + } else { stack.total = correctFloat(stack.total + (y || 0)); } - stack.cumulative = - pick(stack.cumulative, stackThreshold) + (y || 0); + if (stacking === 'group') { + // This point's index within the stack, pushed to stack.points[1] + stack.cumulative = (stack.total || 1) - 1; + } + else { + stack.cumulative = + pick(stack.cumulative, stackThreshold) + (y || 0); + } if (y !== null) { stack.points[pointKey].push(stack.cumulative); stackedYData[i] = stack.cumulative; + stack.hasValidPoints = true; } } if (stacking === 'percent') { yAxis.stacking.usePercentage = true; } - this.stackedYData = stackedYData; // To be used in getExtremes + if (stacking !== 'group') { + this.stackedYData = stackedYData; // To be used in getExtremes + } // Reset old stacks yAxis.stacking.oldStacks = {}; }; @@ -36176,7 +36335,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Point, Time, U) { + _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36186,6 +36345,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var time = O.time; var addEvent = U.addEvent, animate = U.animate, createElement = U.createElement, @@ -36205,9 +36365,7 @@ relativeLength = U.relativeLength, setAnimation = U.setAnimation, splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes; /* eslint-disable valid-jsdoc */ /** @@ -36415,8 +36573,6 @@ * An optional text to show in the loading label instead of the * default one. The default text is set in * [lang.loading](https://api.highcharts.com/highcharts/lang.loading). - * - * @return {void} */ showLoading: function (str) { var chart = this, @@ -36478,8 +36634,6 @@ * Toggle loading in Highstock * * @function Highcharts.Chart#hideLoading - * - * @return {void} */ hideLoading: function () { var options = this.options, @@ -36609,8 +36763,6 @@ * Whether to apply animation, and optionally animation * configuration. * - * @return {void} - * * @fires Highcharts.Chart#event:update * @fires Highcharts.Chart#event:afterUpdate */ @@ -36672,9 +36824,13 @@ chart.isDirtyBox = true; } // Chart setSize - if (!isResponsiveOptions && - chart.propsRequireReflow.indexOf(key) !== -1) { - runSetSize = true; + if (chart.propsRequireReflow.indexOf(key) !== -1) { + if (isResponsiveOptions) { + chart.isDirtyBox = true; + } + else { + runSetSize = true; + } } }); if (!chart.styledMode && 'style' in optionsChart) { @@ -36691,7 +36847,7 @@ // Maintaining legacy global time. If the chart is instanciated first // with global time, then updated with time options, we need to create a // new Time instance to avoid mutating the global time (#10536). - if (options.time && this.time === H.time) { + if (options.time && this.time === time) { this.time = new Time(options.time); } // Some option stuctures correspond one-to-one to chart objects that @@ -36739,8 +36895,21 @@ }); } splat(options[coll]).forEach(function (newOptions, i) { - var item = (defined(newOptions.id) && - chart.get(newOptions.id)) || chart[coll][indexMap ? indexMap[i] : i]; + var hasId = defined(newOptions.id); + var item; + // Match by id + if (hasId) { + item = chart.get(newOptions.id); + } + // No match by id found, match by index instead + if (!item) { + item = chart[coll][indexMap ? indexMap[i] : i]; + // Check if we grabbed an item with an exising but + // different id (#13541) + if (item && hasId && defined(item.options.id)) { + item = void 0; + } + } if (item && item.coll === coll) { item.update(newOptions, false); if (oneToOne) { @@ -36831,8 +37000,6 @@ * @param {Highcharts.SubtitleOptions} options * New subtitle options. The subtitle text itself is set by the * `options.text` property. - * - * @return {void} */ setSubtitle: function (options, redraw) { this.applyDescription('subtitle', options); @@ -36847,8 +37014,6 @@ * @param {Highcharts.CaptionOptions} options * New caption options. The caption text itself is set by the * `options.text` property. - * - * @return {void} */ setCaption: function (options, redraw) { this.applyDescription('caption', options); @@ -37306,7 +37471,7 @@ animation = series.finishedAnimating && { animation: false }, kinds = {}; if (keepPoints) { - preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', '_hasPointMarkers', '_hasPointLabels', + preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', 'cropped', '_hasPointMarkers', '_hasPointLabels', // Map specific, consider moving it to series-specific preserve- // properties (#10617) 'mapMap', 'mapData', 'minY', 'maxY', 'minX', 'maxX'); @@ -37404,16 +37569,6 @@ } }, this); } - // Update the Z index of groups (#3380, #7397) - if (options.zIndex !== oldOptions.zIndex) { - groups.forEach(function (groupName) { - if (series[groupName]) { - series[groupName].attr({ - zIndex: options.zIndex - }); - } - }); - } series.initialType = initialType; chart.linkSeries(); // Links are lost in series.remove (#3028) fireEvent(this, 'afterUpdate'); @@ -37708,7 +37863,7 @@ * * If `null`, the scaling behaves like a line series with fill between * the graph and the Y axis minimum. * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). * * @sample {highcharts} highcharts/plotoptions/area-threshold/ * A threshold of 100 @@ -38350,7 +38505,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38360,9 +38515,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var seriesType = U.seriesType; - var areaProto = H.seriesTypes.area.prototype, - defaultPlotOptions = H.defaultPlotOptions; + var areaProto = H.seriesTypes.area.prototype; /** * AreaSpline series type. * @@ -38387,7 +38542,7 @@ * @product highcharts highstock * @apioption plotOptions.areaspline */ - defaultPlotOptions.area, { + defaultOptions.plotOptions.area, { getStackPoints: areaProto.getStackPoints, getGraphPath: areaProto.getGraphPath, drawGraph: areaProto.drawGraph, @@ -38572,6 +38727,18 @@ * @product highcharts highstock gantt * @apioption plotOptions.column.colors */ + /** + * When `true`, the columns will center in the category, ignoring null + * or missing points. When `false`, space will be reserved for null or + * missing points. + * + * @sample {highcharts} highcharts/series-column/centerincategory/ + * Center in category + * + * @since 8.0.1 + * @product highcharts highstock gantt + */ + centerInCategory: false, /** * Padding between each value groups, in x axis units. * @@ -38792,9 +38959,9 @@ } }, dataLabels: { - align: null, - verticalAlign: null, - y: null + align: void 0, + verticalAlign: void 0, + y: void 0 }, /** * When this is true, the series will not cause the Y axis to cross @@ -38940,7 +39107,7 @@ .ignoreHiddenSeries) && yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 - if (otherOptions.stacking) { + if (otherOptions.stacking && otherOptions.stacking !== 'group') { stackKey = otherSeries.stackKey; if (typeof stackGroups[stackKey] === 'undefined') { @@ -38978,7 +39145,9 @@ // Save it for reading in linked series (Error bars particularly) series.columnMetrics = { width: pointWidth, - offset: pointXOffset + offset: pointXOffset, + paddedWidth: pointOffsetWidth, + columnCount: columnCount }; return series.columnMetrics; }, @@ -39029,6 +39198,70 @@ height: h }; }, + /** + * Adjust for missing columns, according to the `centerInCategory` + * option. Missing columns are either single points or stacks where the + * point or points are either missing or null. + * + * @private + * @function Highcharts.seriesTypes.column#adjustForMissingColumns + * @param {number} x + * The x coordinate of the column, left side + * @param {number} pointWidth + * The pointWidth, already computed upstream + * @param {Highcharts.ColumnPoint} point + * The point instance + * @param {Highcharts.ColumnMetricsObject} metrics + * The series-wide column metrics + * @return {number} + * The adjusted x position, or the original if not adjusted + */ + adjustForMissingColumns: function (x, pointWidth, point, metrics) { + var _this = this; + var stacking = this.options.stacking; + if (!point.isNull && metrics.columnCount > 1) { + var indexInCategory_1 = 0; + var totalInCategory_1 = 0; + // Loop over all the stacks on the Y axis. When stacking is + // enabled, these are real point stacks. When stacking is not + // enabled, but `centerInCategory` is true, there is one stack + // handling the grouping of points in each category. This is + // done in the `setGroupedPoints` function. + Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + if (typeof point.x === 'number') { + var stackItem = stack[point.x.toString()]; + if (stackItem) { + var pointValues = stackItem.points[_this.index], + total = stackItem.total; + // If true `stacking` is enabled, count the + // total number of non-null stacks in the + // category, and note which index this point is + // within those stacks. + if (stacking) { + if (pointValues) { + indexInCategory_1 = totalInCategory_1; + } + if (stackItem.hasValidPoints) { + totalInCategory_1++; + } + // If `stacking` is not enabled, look for the + // index and total of the `group` stack. + } + else if (H.isArray(pointValues)) { + indexInCategory_1 = pointValues[1]; + totalInCategory_1 = total || 0; + } + } + } + }); + // Compute the adjusted x position + var boxWidth = (totalInCategory_1 - 1) * metrics.paddedWidth + + pointWidth; + x = (point.plotX || 0) + boxWidth / 2 - pointWidth - + indexInCategory_1 * metrics.paddedWidth; + } + return x; + }, /** * Translate each point to the plot area coordinate system and find * shape positions @@ -39076,12 +39309,12 @@ translatedThreshold), safeDistance = 999 + Math.abs(yBottom), pointWidth = seriesPointWidth, - plotX = point.plotX, + plotX = point.plotX || 0, // Don't draw too far outside plot area (#1303, #2241, // #4264) plotY = clamp(point.plotY, -safeDistance, yAxis.len + safeDistance), - barX = point.plotX + seriesXOffset, + barX = plotX + seriesXOffset, barW = seriesBarW, barY = Math.min(plotY, yBottom), @@ -39121,6 +39354,10 @@ Math.ceil(point.options.pointWidth); barX -= Math.round((pointWidth - seriesPointWidth) / 2); } + // Adjust for null or missing points + if (options.centerInCategory) { + barX = series.adjustForMissingColumns(barX, pointWidth, point, metrics); + } // Cache for access in polar point.barX = barX; point.pointWidth = pointWidth; @@ -40814,25 +41051,34 @@ drawEmpty: function () { var centerX, centerY, + start = this.startAngleRad, + end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. if (this.total === 0) { centerX = this.center[0]; centerY = this.center[1]; - if (!this.graph) { // Auxiliary graph doesn't exist yet. - this.graph = this.chart.renderer.circle(centerX, centerY, 0) - .addClass('highcharts-graph') + if (!this.graph) { + this.graph = this.chart.renderer + .arc(centerX, centerY, this.center[1] / 2, 0, start, end) + .addClass('highcharts-empty-series') .add(this.group); } - this.graph.animate({ - 'stroke-width': options.borderWidth, - cx: centerX, - cy: centerY, - r: this.center[2] / 2, - fill: options.fillColor || 'none', - stroke: options.color || - '#cccccc' - }, this.options.animation); + this.graph.attr({ + d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + start: start, + end: end, + innerR: this.center[3] / 2 + }) + }); + if (!this.chart.styledMode) { + this.graph.attr({ + 'stroke-width': options.borderWidth, + fill: options.fillColor || 'none', + stroke: options.color || + '#cccccc' + }); + } } else if (this.graph) { // Destroy the graph object. this.graph = this.graph.destroy(); @@ -41326,6 +41572,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var noop = H.noop, + seriesTypes = H.seriesTypes; + var animObject = U.animObject, + arrayMax = U.arrayMax, + clamp = U.clamp, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + isArray = U.isArray, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + relativeLength = U.relativeLength, + splat = U.splat, + stableSort = U.stableSort; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -41347,23 +41609,7 @@ * * @typedef {"allow"|"justify"} Highcharts.DataLabelsOverflowValue */ - var animObject = U.animObject, - arrayMax = U.arrayMax, - clamp = U.clamp, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - isArray = U.isArray, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - relativeLength = U.relativeLength, - splat = U.splat, - stableSort = U.stableSort; - var noop = H.noop, - Series = H.Series, - seriesTypes = H.seriesTypes; + var Series = H.Series; /* eslint-disable valid-jsdoc */ /** * General distribution algorithm for distributing labels of differing size @@ -41832,11 +42078,11 @@ rotCorr = chart.renderer.rotCorr(baseline, rotation); // #3723 alignAttr = { x: (alignTo.x + - options.x + + (options.x || 0) + alignTo.width / 2 + rotCorr.x), y: (alignTo.y + - options.y + + (options.y || 0) + { top: 0, middle: 0.5, bottom: 1 }[options.verticalAlign] * alignTo.height) }; @@ -41977,57 +42223,63 @@ off, justified, padding = dataLabel.box ? 0 : (dataLabel.padding || 0); + var _a = options.x, + x = _a === void 0 ? 0 : _a, + _b = options.y, + y = _b === void 0 ? 0 : _b; // Off left off = alignAttr.x + padding; if (off < 0) { - if (align === 'right') { + if (align === 'right' && x >= 0) { options.align = 'left'; options.inside = true; } else { - options.x = -off; + x -= off; } justified = true; } // Off right off = alignAttr.x + bBox.width - padding; if (off > chart.plotWidth) { - if (align === 'left') { + if (align === 'left' && x <= 0) { options.align = 'right'; options.inside = true; } else { - options.x = chart.plotWidth - off; + x += chart.plotWidth - off; } justified = true; } // Off top off = alignAttr.y + padding; if (off < 0) { - if (verticalAlign === 'bottom') { + if (verticalAlign === 'bottom' && y >= 0) { options.verticalAlign = 'top'; options.inside = true; } else { - options.y = -off; + y -= off; } justified = true; } // Off bottom off = alignAttr.y + bBox.height - padding; if (off > chart.plotHeight) { - if (verticalAlign === 'top') { + if (verticalAlign === 'top' && y <= 0) { options.verticalAlign = 'bottom'; options.inside = true; } else { - options.y = chart.plotHeight - off; + y += chart.plotHeight - off; } justified = true; } if (justified) { + options.x = x; + options.y = y; dataLabel.placed = !isNew; - dataLabel.align(options, null, alignTo); + dataLabel.align(options, void 0, alignTo); } return justified; }; @@ -42578,7 +42830,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42594,9 +42846,9 @@ var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, + isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick; - var Chart = H.Chart; /* eslint-disable no-invalid-this */ // Collect potensial overlapping data labels. Stack labels probably don't need // to be considered because they are usually accompanied by data labels that lie @@ -42648,7 +42900,6 @@ * @function Highcharts.Chart#hideOverlappingLabels * @param {Array} labels * Rendered data labels - * @return {void} * @requires modules/overlapping-datalabels */ Chart.prototype.hideOverlappingLabels = function (labels) { @@ -42708,7 +42959,7 @@ if (alignValue) { xOffset = +alignValue * boxWidth; } - else if (Math.round(label.x) !== label.translateX) { + else if (isNumber(label.x) && Math.round(label.x) !== label.translateX) { xOffset = label.x - label.translateX; } return { @@ -42792,7 +43043,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Legend, Point, U) { + _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -42802,6 +43053,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick; /** * @interface Highcharts.PointEventsOptionsObject */ /** @@ -42850,23 +43115,7 @@ * @param {Highcharts.PointInteractionEventObject} event * Event that occured. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, @@ -43058,7 +43307,7 @@ /** * @private * @function Highcharts.Legend#setItemEvents - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @param {Highcharts.SVGElement} legendItem * @param {boolean} [useHTML=false] * @fires Highcharts.Point#event:legendItemClick @@ -43152,7 +43401,7 @@ /** * @private * @function Highcharts.Legend#createCheckboxForItem - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @fires Highcharts.Series#event:checkboxClick */ createCheckboxForItem: function (item) { @@ -43370,9 +43619,9 @@ axis.minPixelPadding)); axis.panningState = panningState; // It is not necessary to calculate extremes on ordinal axis, - // because the are already calculated, so we don't want to + // because they are already calculated, so we don't want to // override them. - if (!axisOpt.ordinal) { + if (!axis.isOrdinal) { // If the new range spills over, either to the min or max, // adjust the new range. spill = paddedMin - newMin; @@ -43565,7 +43814,7 @@ previousState = point.state, stateOptions = (series.options.states[state || 'normal'] || {}), - markerOptions = (defaultPlotOptions[series.type].marker && + markerOptions = (defaultOptions.plotOptions[series.type].marker && series.options.marker), normalDisabled = (markerOptions && markerOptions.enabled === false), markerStateOptions = ((markerOptions && @@ -44060,7 +44309,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44070,6 +44319,14 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var find = U.find, + isArray = U.isArray, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat, + uniqueKey = U.uniqueKey; /** * A callback function to gain complete control on when the responsive rule * applies. @@ -44082,15 +44339,6 @@ * @return {boolean} * Return `true` if it applies. */ - var find = U.find, - isArray = U.isArray, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - splat = U.splat, - uniqueKey = U.uniqueKey; - var Chart = H.Chart; /** * Allows setting a set of rules to apply for different screen or chart * sizes. Each rule specifies additional chart options. @@ -44207,9 +44455,8 @@ * @function Highcharts.Chart#setResponsive * @param {boolean} [redraw=true] * @param {boolean} [reset=false] - * Reset by un-applying all rules. Chart.update resets all rules before - * applying updated options. - * @return {void} + * Reset by un-applying all rules. Chart.update resets all rules before applying + * updated options. */ Chart.prototype.setResponsive = function (redraw, reset) { var options = this.options.responsive, @@ -44267,7 +44514,6 @@ * @function Highcharts.Chart#matchResponsiveRule * @param {Highcharts.ResponsiveRulesOptions} rule * @param {Array} matches - * @return {void} */ Chart.prototype.matchResponsiveRule = function (rule, matches) { var condition = rule.condition, @@ -44287,7 +44533,10 @@ /** * Get the current values for a given set of options. Used before we update * the chart with a new responsiveness rule. - * TODO: Restore axis options (by id?) + * + * @todo Restore axis options (by id?). The matching of items in collections + * bears resemblance to the oneToOne matching in Chart.update. Probably we can + * refactor out that matching and reuse it in both functions. * * @private * @function Highcharts.Chart#currentOptions @@ -44310,10 +44559,21 @@ ret[key] = []; // Iterate over collections like series, xAxis or yAxis and map // the items by index. - for (i = 0; i < val.length; i++) { - if (curr[key][i]) { // Item exists in current data (#6347) - ret[key][i] = {}; - getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + for (i = 0; i < Math.max(val.length, curr[key].length); i++) { + // Item exists in current data (#6347) + if (curr[key][i]) { + // If the item is missing from the new data, we need to + // save the whole config structure. Like when + // responsively updating from a dual axis layout to a + // single axis and back (#13544). + if (val[i] === void 0) { + ret[key][i] = curr[key][i]; + // Otherwise, proceed + } + else { + ret[key][i] = {}; + getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + } } } } diff --git a/highmaps.js b/highmaps.js index ec34019b2f..4fccf415b6 100644 --- a/highmaps.js +++ b/highmaps.js @@ -1,619 +1,632 @@ /* - Highmaps JS v8.1.0 (2020-05-05) + Highmaps JS v8.1.1 (2020-06-09) (c) 2011-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(V,N){"object"===typeof module&&module.exports?(N["default"]=N,module.exports=V.document?N(V):N):"function"===typeof define&&define.amd?define("highcharts/highmaps",function(){return N(V)}):(V.Highcharts&&V.Highcharts.error(16,!0),V.Highcharts=N(V))})("undefined"!==typeof window?window:this,function(V){function N(c,g,G,r){c.hasOwnProperty(g)||(c[g]=r.apply(null,G))}var v={};N(v,"parts/Globals.js",[],function(){var c="undefined"!==typeof V?V:"undefined"!==typeof window?window:{},g=c.document, -G=c.navigator&&c.navigator.userAgent||"",r=g&&g.createElementNS&&!!g.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,D=/(edge|msie|trident)/i.test(G)&&!c.opera,L=-1!==G.indexOf("Firefox"),K=-1!==G.indexOf("Chrome"),J=L&&4>parseInt(G.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.0",deg2rad:2*Math.PI/360,doc:g,hasBidiBug:J,hasTouch:!!c.TouchEvent,isMS:D,isWebKit:-1!==G.indexOf("AppleWebKit"),isFirefox:L,isChrome:K,isSafari:!K&&-1!==G.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(G), -SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:r,win:c,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});N(v,"parts/Utilities.js",[v["parts/Globals.js"]],function(c){function g(){var b,e=arguments,n={},a=function(b,e){"object"!==typeof b&&(b={});Y(e,function(n,f){!G(n,!0)||p(n)||A(n)?b[f]=e[f]:b[f]=a(b[f]||{},n)});return b};!0===e[0]&&(n=e[1],e=Array.prototype.slice.call(e,2));var f=e.length;for(b=0;b< -f;b++)n=a(n,e[b]);return n}function G(b,e){return!!b&&"object"===typeof b&&(!e||!m(b))}function r(b,e,n){var f;z(e)?a(n)?b.setAttribute(e,n):b&&b.getAttribute&&((f=b.getAttribute(e))||"class"!==e||(f=b.getAttribute(e+"Name"))):Y(e,function(e,n){b.setAttribute(n,e)});return f}function D(){for(var b=arguments,e=b.length,n=0;na)for(var f=0;f=d+this.startTime){this.now=this.end;this.pos=1;this.update();var q=I[this.prop]=!0;Y(I,function(b){!0!==b&&(q=!1)});q&&f&&f.call(a);b=!1}else this.pos=n.easing((e- -this.startTime)/d),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,e,n){function a(b,e){for(;b.lengthb&&-Infinity=n&&(e=[1/n])));for(a=0;a=b||!f&&I<=(e[a]+(e[a+1]||e[a]))/2);a++);return d=T(d*n,-Math.round(Math.log(.001)/Math.LN10))},e=c.stableSort=function(b,e){var n=b.length,a,f;for(f=0;fn&&(n=b[e]);return n},I=c.destroyObjectProperties=function(b,e){Y(b,function(n,a){n&&n!==e&&n.destroy&&n.destroy();delete b[a]})},O=c.discardElement=function(b){var e=c.garbageBin;e||(e=u("div"));b&&e.appendChild(b);e.innerHTML=""},T=c.correctFloat=function(b,e){return parseFloat(b.toPrecision(e||14))},Z=c.setAnimation=function(b,e){e.renderer.globalAnimation=D(b,e.options.chart.animation,!0)},aa=c.animObject=function(b){return G(b)?g(b): -{duration:b?500:0}},W=c.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},U=c.numberFormat=function(b,e,n,a){b=+b||0;e=+e;var f=c.defaultOptions.lang,d=(b.toString().split(".")[1]||"").split("e")[0].length,I=b.toString().split("e");if(-1===e)e=Math.min(d,20);else if(!M(e))e=2;else if(e&&I[1]&&0>I[1]){var q=e+ +I[1];0<=q?(I[0]=(+I[0]).toExponential(q).split("e")[0],e=q):(I[0]=I[0].split(".")[0]||0,b=20>e?(I[0]*Math.pow(10,I[1])).toFixed(e): -0,I[1]=0)}var h=(Math.abs(I[1]?I[0]:b)+Math.pow(10,-Math.max(e,d)-1)).toFixed(e);d=String(x(h));q=3b?"-":"")+(q?d.substr(0,q)+a:"");b+=d.substr(q).replace(/(\d{3})(?=\d)/g,"$1"+a);e&&(b+=n+h.slice(-e));I[1]&&0!==+b&&(b+="e"+I[1]);return b};Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var S=c.getStyle=function(b,e,n){if("width"===e)return e=Math.min(b.offsetWidth,b.scrollWidth),n=b.getBoundingClientRect&&b.getBoundingClientRect().width, -n=e-1&&(e=Math.floor(n)),Math.max(0,e-c.getStyle(b,"padding-left")-c.getStyle(b,"padding-right"));if("height"===e)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-c.getStyle(b,"padding-top")-c.getStyle(b,"padding-bottom"));B.getComputedStyle||E(27,!0);if(b=B.getComputedStyle(b,void 0))b=b.getPropertyValue(e),D(n,"opacity"!==e)&&(b=x(b));return b},X=c.inArray=function(b,e,n){return e.indexOf(b,n)},R=c.find=Array.prototype.find?function(b,e){return b.find(e)}:function(b,e){var n,a=b.length; -for(n=0;ne?b>16,(g&65280)>>8,g&255,1]:4===E&&(r=[(g&3840)>>4|(g&3840)>>8,(g&240)>>4|g&240,(g&15)<<4|g&15,1])}if(!r)for(B=this.parsers.length;B--&&!r;){var t=this.parsers[B];(E=t.regex.exec(g))&&(r=t.parse(E))}}this.rgba=r||[]};c.prototype.get= -function(c){var g=this.input,B=this.rgba;if("undefined"!==typeof this.stops){var E=r(g);E.stops=[].concat(E.stops);this.stops.forEach(function(t,x){E.stops[x]=[E.stops[x][0],t.get(c)]})}else E=B&&G(B[0])?"rgb"===c||!c&&1===B[3]?"rgb("+B[0]+","+B[1]+","+B[2]+")":"a"===c?B[3]:"rgba("+B.join(",")+")":g;return E};c.prototype.brighten=function(c){var g,B=this.rgba;if(this.stops)this.stops.forEach(function(g){g.brighten(c)});else if(G(c)&&0!==c)for(g=0;3>g;g++)B[g]+=D(255*c),0>B[g]&&(B[g]=0),255n.width)n={width:0,height:0}}else n=this.htmlGetBBox();d.isSVG&& -(e=n.width,d=n.height,w&&(n.height=d={"11px,17":14,"13px,20":16}[h&&h.fontSize+","+Math.round(d)]||d),b&&(h=b*r,n.width=Math.abs(d*Math.sin(h))+Math.abs(e*Math.cos(h)),n.height=Math.abs(d*Math.cos(h))+Math.abs(e*Math.sin(h))));if(y&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};C.prototype.toFront=function(){var e=this.element;e.parentNode.appendChild(e);return this};C.prototype.translate=function(e,b){return this.attr({translateX:e,translateY:b})};C.prototype.updateShadows=function(e,b,n){var a=this.shadows; -if(a)for(var f=a.length;f--;)n.call(a[f],"height"===e?Math.max(b-(a[f].cutHeight||0),0):"d"===e?this.d:b,e,a[f])};C.prototype.updateTransform=function(){var e=this.translateX||0,b=this.translateY||0,n=this.scaleX,a=this.scaleY,f=this.inverted,d=this.rotation,q=this.matrix,h=this.element;f&&(e+=this.width,b+=this.height);e=["translate("+e+","+b+")"];M(q)&&e.push("matrix("+q.join(",")+")");f?e.push("rotate(90) scale(-1,1)"):d&&e.push("rotate("+d+" "+H(this.rotationOriginX,h.getAttribute("x"),0)+" "+ -H(this.rotationOriginY,h.getAttribute("y")||0)+")");(M(n)||M(a))&&e.push("scale("+H(n,1)+" "+H(a,1)+")");e.length&&h.setAttribute("transform",e.join(" "))};C.prototype.visibilitySetter=function(e,b,n){"inherit"===e?n.removeAttribute(b):this[b]!==e&&n.setAttribute(b,e);this[b]=e};C.prototype.xGetter=function(e){"circle"===this.element.nodeName&&("x"===e?e="cx":"y"===e&&(e="cy"));return this._defaultGetter(e)};C.prototype.zIndexSetter=function(e,b){var n=this.renderer,a=this.parentGroup,f=(a||n).element|| -n.box,d=this.element,q=!1;n=f===n.box;var h=this.added;var u;M(e)?(d.setAttribute("data-z-index",e),e=+e,this[b]===e&&(h=!1)):M(this[b])&&d.removeAttribute("data-z-index");this[b]=e;if(h){(e=this.zIndex)&&a&&(a.handleZ=!0);b=f.childNodes;for(u=b.length-1;0<=u&&!q;u--){a=b[u];h=a.getAttribute("data-z-index");var l=!M(h);if(a!==d)if(0>e&&l&&!n&&!u)f.insertBefore(d,b[u]),q=!0;else if(y(h)<=e||l&&(!M(e)||0<=e))f.insertBefore(d,b[u+1]||null),q=!0}q||(f.insertBefore(d,b[n?3:0]||null),q=!0)}return q};return C}(); -G.prototype["stroke-widthSetter"]=G.prototype.strokeSetter;G.prototype.yGetter=G.prototype.xGetter;G.prototype.matrixSetter=G.prototype.rotationOriginXSetter=G.prototype.rotationOriginYSetter=G.prototype.rotationSetter=G.prototype.scaleXSetter=G.prototype.scaleYSetter=G.prototype.translateXSetter=G.prototype.translateYSetter=G.prototype.verticalAlignSetter=function(a,e){this[e]=a;this.doTransform=!0};g.SVGElement=G;return g.SVGElement});N(v,"parts/SvgRenderer.js",[v["parts/Color.js"],v["parts/Globals.js"], -v["parts/SVGElement.js"],v["parts/Utilities.js"]],function(c,g,G,r){var D=c.parse,L=r.addEvent,K=r.attr,J=r.createElement,B=r.css,E=r.defined,t=r.destroyObjectProperties,x=r.extend,z=r.isArray,m=r.isNumber,A=r.isObject,p=r.isString,M=r.merge,k=r.objectEach,a=r.pick,d=r.pInt,l=r.removeEvent,h=r.splat,f=r.uniqueKey,q=g.charts,u=g.deg2rad,F=g.doc,w=g.isFirefox,H=g.isMS,y=g.isWebKit;r=g.noop;var Q=g.svg,P=g.SVG_NS,C=g.symbolSizes,e=g.win;c=g.SVGRenderer=function(){this.init.apply(this,arguments)};x(c.prototype, -{Element:G,SVG_NS:P,init:function(b,n,a,f,d,q,h){var u=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});h||u.css(this.getStyle(f));f=u.element;b.appendChild(f);K(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&K(f,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=f;this.boxWrapper=u;this.alignedObjects=[];this.url=(w||y)&&F.getElementsByTagName("base").length?e.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(F.createTextNode("Created with Highcharts 8.1.0")); -this.defs=this.createElement("defs").add();this.allowHTML=q;this.forExport=d;this.styledMode=h;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(n,a,!1);var I;w&&b.getBoundingClientRect&&(n=function(){B(b,{left:0,top:0});I=b.getBoundingClientRect();B(b,{left:Math.ceil(I.left)-I.left+"px",top:Math.ceil(I.top)-I.top+"px"})},n(),this.unSubPixelFix=L(e,"resize",n))},definition:function(b){function e(b,n){var f;h(b).forEach(function(b){var d=a.createElement(b.tagName),q={}; -k(b,function(b,e){"tagName"!==e&&"children"!==e&&"textContent"!==e&&(q[e]=b)});d.attr(q);d.add(n||a.defs);b.textContent&&d.element.appendChild(F.createTextNode(b.textContent));e(b.children||[],d);f=d});return f}var a=this;return e(b)},getStyle:function(b){return this.style=x({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)},setStyle:function(b){this.boxWrapper.css(this.getStyle(b))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var b= -this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();t(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(b){var e=new this.Element;e.init(this,b);return e},draw:r,getRadialAttr:function(b,e){return{cx:b[0]-b[2]/2+e.cx*b[2],cy:b[1]-b[2]/2+e.cy*b[2],r:e.r*b[2]}},truncate:function(b,e,a,f,d,q,h){var n=this,u=b.rotation,I,l=f?1:0,k=(a||f).length,w=k,O=[],H=function(b){e.firstChild&& -e.removeChild(e.firstChild);b&&e.appendChild(F.createTextNode(b))},y=function(q,u){u=u||q;if("undefined"===typeof O[u])if(e.getSubStringLength)try{O[u]=d+e.getSubStringLength(0,f?u+1:u)}catch(fa){""}else n.getSpanWidth&&(H(h(a||f,q)),O[u]=d+n.getSpanWidth(b,e));return O[u]},T;b.rotation=0;var p=y(e.textContent.length);if(T=d+p>q){for(;l<=k;)w=Math.ceil((l+k)/2),f&&(I=h(f,w)),p=y(w,I&&I.length-1),l===k?l=k+1:p>q?k=w-1:l=w;0===k?H(""):a&&k===a.length-1||H(I||h(a||f,w))}f&&f.splice(0,w);b.actualWidth= -p;b.rotation=u;return T},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(b){var e=b.element,f=this,q=f.forExport,h=a(b.textStr,"").toString(),u=-1!==h.indexOf("<"),l=e.childNodes,w,H=K(e,"x"),y=b.styles,p=b.textWidth,R=y&&y.lineHeight,A=y&&y.textOutline,m=y&&"ellipsis"===y.textOverflow,c=y&&"nowrap"===y.whiteSpace,M=y&&y.fontSize,g,z=l.length;y=p&&!b.added&&this.box;var t=function(b){var n;f.styledMode||(n=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize: -M||f.style.fontSize||12);return R?d(R):f.fontMetrics(n,b.getAttribute("style")?b:e).h},x=function(b,e){k(f.escapes,function(n,a){e&&-1!==e.indexOf(n)||(b=b.toString().replace(new RegExp(n,"g"),a))});return b},C=function(b,e){var n=b.indexOf("<");b=b.substring(n,b.indexOf(">")-n);n=b.indexOf(e+"=");if(-1!==n&&(n=n+e.length+1,e=b.charAt(n),'"'===e||"'"===e))return b=b.substring(n+1),b.substring(0,b.indexOf(e))},r=//g;var E=[h,m,c,R,A,M,p].join();if(E!==b.textCache){for(b.textCache=E;z--;)e.removeChild(l[z]); -u||A||m||p||-1!==h.indexOf(" ")&&(!c||r.test(h))?(y&&y.appendChild(e),u?(h=f.styledMode?h.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):h.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),h=h.replace(//g,"").split(r)):h=[h],h=h.filter(function(b){return""!==b}),h.forEach(function(n,a){var d=0,h=0;n=n.replace(/^\s+|\s+$/g, -"").replace(//g,"|||");var u=n.split("|||");u.forEach(function(n){if(""!==n||1===u.length){var I={},l=F.createElementNS(f.SVG_NS,"tspan"),k,O;(k=C(n,"class"))&&K(l,"class",k);if(k=C(n,"style"))k=k.replace(/(;| |^)color([ :])/,"$1fill$2"),K(l,"style",k);(O=C(n,"href"))&&!q&&(K(l,"onclick",'location.href="'+O+'"'),K(l,"class","highcharts-anchor"),f.styledMode||B(l,{cursor:"pointer"}));n=x(n.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==n){l.appendChild(F.createTextNode(n)); -d?I.dx=0:a&&null!==H&&(I.x=H);K(l,I);e.appendChild(l);!d&&g&&(!Q&&q&&B(l,{display:"block"}),K(l,"dy",t(l)));if(p){var y=n.replace(/([^\^])-/g,"$1- ").split(" ");I=!c&&(1Math.abs(h.end-h.start-2*Math.PI));var I=Math.cos(n),k=Math.sin(n),w=Math.cos(l);l=Math.sin(l);n=a(h.longArc,.001>h.end-n-Math.PI?0:1);q=[["M",b+q*I,e+u*k],["A",q,u,0,n,a(h.clockwise,1),b+q*w,e+u*l]];E(f)&&q.push(d?["M",b+f*w,e+f*l]:["L",b+f*w,e+f*l],["A",f,f,0,n,E(h.clockwise)?1-h.clockwise:0,b+f*I,e+f*k]);d||q.push(["Z"]);return q},callout:function(b,e,a,f,d){var n=Math.min(d&&d.r||0,a,f),h=n+6,q= -d&&d.anchorX;d=d&&d.anchorY;var u=[["M",b+n,e],["L",b+a-n,e],["C",b+a,e,b+a,e,b+a,e+n],["L",b+a,e+f-n],["C",b+a,e+f,b+a,e+f,b+a-n,e+f],["L",b+n,e+f],["C",b,e+f,b,e+f,b,e+f-n],["L",b,e+n],["C",b,e,b,e,b+n,e]];q&&q>a?d>e+h&&dq?d>e+h&&df&&q>b+h&&qd&&q>b+h&&qb?b+3:Math.round(1.2*b);return{h:a, -b:Math.round(.8*a),f:b}},rotCorr:function(b,e,a){var f=b;e&&a&&(f=Math.max(f*Math.cos(e*u),4));return{x:-b/3*Math.sin(e*u),y:f}},pathToSegments:function(b){for(var e=[],a=[],f={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},d=0;dthis.oldTextWidth)&&((w=this.textPxLength)||(D(p,{width:"",whiteSpace:q||"nowrap"}),w=p.offsetWidth),w=w>u);w&&(/[ \-]/.test(p.textContent||p.innerText)||"ellipsis"===p.style.textOverflow)?(D(p,{width:u+"px",display:"block",whiteSpace:q||"normal"}),this.oldTextWidth=u,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;F!==this.cTT&& -(q=A.fontMetrics(p.style.fontSize,p).b,!L(f)||f===(this.oldRotation||0)&&l===this.oldAlign||this.setSpanRotation(f,h,q),this.getSpanCorrection(!L(f)&&this.textPxLength||p.offsetWidth,q,h,f,l));D(p,{left:a+(this.xCorr||0)+"px",top:d+(this.yCorr||0)+"px"});this.cTT=F;this.oldRotation=f;this.oldAlign=l}}else this.alignOnAdd=!0},setSpanRotation:function(A,p,m){var k={},a=this.renderer.getTransformKey();k[a]=k.transform="rotate("+A+"deg)";k[a+(E?"Origin":"-origin")]=k.transformOrigin=100*p+"% "+m+"px"; -D(this.element,k)},getSpanCorrection:function(A,p,m){this.xCorr=-A*m;this.yCorr=-p}});K(g.prototype,{getTransformKey:function(){return t&&!/Edge/.test(m.navigator.userAgent)?"-ms-transform":x?"-webkit-transform":E?"MozTransform":m.opera?"-o-transform":""},html:function(A,p,m){var k=this.createElement("span"),a=k.element,d=k.renderer,l=d.isSVG,h=function(a,d){["opacity","visibility"].forEach(function(f){a[f+"Setter"]=function(h,q,u){var l=a.div?a.div.style:d;z.prototype[f+"Setter"].call(this,h,q,u); -l&&(l[q]=h)}});a.addedSetters=!0};k.textSetter=function(f){f!==a.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=f;a.innerHTML=J(f,"");k.doTransform=!0};l&&h(k,k.element.style);k.xSetter=k.ySetter=k.alignSetter=k.rotationSetter=function(a,d){"align"===d&&(d="textAlign");k[d]=a;k.doTransform=!0};k.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};k.attr({text:A,x:Math.round(p),y:Math.round(m)}).css({position:"absolute"});d.styledMode||k.css({fontFamily:this.style.fontFamily, -fontSize:this.style.fontSize});a.style.whiteSpace="nowrap";k.css=k.htmlCss;l&&(k.add=function(f){var q=d.box.parentNode,u=[];if(this.parentGroup=f){var l=f.div;if(!l){for(;f;)u.push(f),f=f.parentGroup;u.reverse().forEach(function(a){function f(f,d){a[d]=f;"translateX"===d?w.left=f+"px":w.top=f+"px";a.doTransform=!0}var d=G(a.element,"class");l=a.div=a.div||r("div",d?{className:d}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity, -pointerEvents:a.styles&&a.styles.pointerEvents},l||q);var w=l.style;K(a,{classSetter:function(a){return function(f){this.element.setAttribute("class",f);a.className=f}}(l),on:function(){u[0].div&&k.on.apply({element:u[0].div},arguments);return a},translateXSetter:f,translateYSetter:f});a.addedSetters||h(a)})}}else l=q;l.appendChild(a);k.added=!0;k.alignOnAdd&&k.htmlUpdateTransform();return k});return k}})});N(v,"parts/Tick.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var G=g.clamp, -r=g.correctFloat,D=g.defined,L=g.destroyObjectProperties,K=g.extend,J=g.fireEvent,B=g.isNumber,E=g.merge,t=g.objectEach,x=g.pick,z=c.deg2rad;g=function(){function m(A,p,m,k,a){this.isNewLabel=this.isNew=!0;this.axis=A;this.pos=p;this.type=m||"";this.parameters=a||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;J(this,"init");m||k||this.addLabel()}m.prototype.addLabel=function(){var A=this,p=A.axis,m=p.options,k=p.chart,a=p.categories,d=p.logarithmic,l=p.names, -h=A.pos,f=x(A.options&&A.options.labels,m.labels),q=p.tickPositions,u=h===q[0],F=h===q[q.length-1];l=this.parameters.category||(a?x(a[h],l[h],h):h);var w=A.label;a=(!f.step||1===f.step)&&1===p.tickInterval;q=q.info;var H,y;if(p.dateTime&&q){var c=k.time.resolveDTLFormat(m.dateTimeLabelFormats[!m.grid&&q.higherRanks[h]||q.unitName]);var g=c.main}A.isFirst=u;A.isLast=F;A.formatCtx={axis:p,chart:k,isFirst:u,isLast:F,dateTimeLabelFormat:g,tickPositionInfo:q,value:d?r(d.lin2log(l)):l,pos:h};m=p.labelFormatter.call(A.formatCtx, -this.formatCtx);if(y=c&&c.list)A.shortenLabel=function(){for(H=0;Hf&&k-q*ud&&(y=Math.round((a-k)/Math.cos(f* -z)));else if(a=k+(1-q)*u,k-q*ud&&(w=d-m.x+w*q,H=-1),w=Math.min(F,w),ww||p.autoRotation&&(h.styles||{}).width)y=w;y&&(this.shortenLabel?this.shortenLabel():(c.width=Math.floor(y)+"px",(A.style||{}).textOverflow||(c.textOverflow="ellipsis"),h.css(c)))};m.prototype.moveLabel=function(m,p){var A=this,k=A.label,a=!1,d=A.axis,l=d.reversed,h=d.chart.inverted;k&&k.textStr===m?(A.movedLabel=k,a=!0,delete A.label):t(d.ticks, -function(f){a||f.isNew||f===A||!f.label||f.label.textStr!==m||(A.movedLabel=f.label,a=!0,f.labelPos=A.movedLabel.xy,delete f.label)});if(!a&&(A.labelPos||k)){var f=A.labelPos||k.xy;k=h?f.x:l?0:d.width+d.left;d=h?l?d.width+d.left:0:f.y;A.movedLabel=A.createLabel({x:k,y:d},m,p);A.movedLabel&&A.movedLabel.attr({opacity:0})}};m.prototype.render=function(m,p,c){var k=this.axis,a=k.horiz,d=this.pos,l=x(this.tickmarkOffset,k.tickmarkOffset);d=this.getPosition(a,d,l,p);l=d.x;var h=d.y;k=a&&l===k.pos+k.len|| -!a&&h===k.pos?-1:1;c=x(c,1);this.isActive=!0;this.renderGridLine(p,c,k);this.renderMark(d,c,k);this.renderLabel(d,p,c,m);this.isNew=!1;J(this,"afterRender")};m.prototype.renderGridLine=function(m,p,c){var k=this.axis,a=k.options,d=this.gridLine,l={},h=this.pos,f=this.type,q=x(this.tickmarkOffset,k.tickmarkOffset),u=k.chart.renderer,F=f?f+"Grid":"grid",w=a[F+"LineWidth"],H=a[F+"LineColor"];a=a[F+"LineDashStyle"];d||(k.chart.styledMode||(l.stroke=H,l["stroke-width"]=w,a&&(l.dashstyle=a)),f||(l.zIndex= -1),m&&(p=0),this.gridLine=d=u.path().attr(l).addClass("highcharts-"+(f?f+"-":"")+"grid-line").add(k.gridGroup));if(d&&(c=k.getPlotLinePath({value:h+q,lineWidth:d.strokeWidth()*c,force:"pass",old:m})))d[m||this.isNew?"attr":"animate"]({d:c,opacity:p})};m.prototype.renderMark=function(m,p,c){var k=this.axis,a=k.options,d=k.chart.renderer,l=this.type,h=l?l+"Tick":"tick",f=k.tickSize(h),q=this.mark,u=!q,F=m.x;m=m.y;var w=x(a[h+"Width"],!l&&k.isXAxis?1:0);a=a[h+"Color"];f&&(k.opposite&&(f[0]=-f[0]),u&& -(this.mark=q=d.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(k.axisGroup),k.chart.styledMode||q.attr({stroke:a,"stroke-width":w})),q[u?"attr":"animate"]({d:this.getMarkPath(F,m,f[0],q.strokeWidth()*c,k.horiz,d),opacity:p}))};m.prototype.renderLabel=function(m,p,c,k){var a=this.axis,d=a.horiz,l=a.options,h=this.label,f=l.labels,q=f.step;a=x(this.tickmarkOffset,a.tickmarkOffset);var u=!0,F=m.x;m=m.y;h&&B(F)&&(h.xy=m=this.getLabelPosition(F,m,h,d,f,a,k,q),this.isFirst&&!this.isLast&&!x(l.showFirstLabel, -1)||this.isLast&&!this.isFirst&&!x(l.showLastLabel,1)?u=!1:!d||f.step||f.rotation||p||0===c||this.handleOverflow(m),q&&k%q&&(u=!1),u&&B(m.y)?(m.opacity=c,h[this.isNewLabel?"attr":"animate"](m),this.isNewLabel=!1):(h.attr("y",-9999),this.isNewLabel=!0))};m.prototype.replaceMovedLabel=function(){var m=this.label,p=this.axis,c=p.reversed,k=this.axis.chart.inverted;if(m&&!this.isNew){var a=k?m.xy.x:c?p.left:p.width+p.left;c=k?c?p.width+p.top:p.top:m.xy.y;m.animate({x:a,y:c,opacity:0},void 0,m.destroy); -delete this.label}p.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return m}();c.Tick=g;return c.Tick});N(v,"parts/Time.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var G=g.defined,r=g.error,D=g.extend,L=g.isObject,K=g.merge,J=g.objectEach,B=g.pad,E=g.pick,t=g.splat,x=g.timeUnits,z=c.win;g=function(){function m(m){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=z.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(m)}m.prototype.get= -function(m,p){if(this.variableTimezone||this.timezoneOffset){var c=p.getTime(),k=c-this.getTimezoneOffset(p);p.setTime(k);m=p["getUTC"+m]();p.setTime(c);return m}return this.useUTC?p["getUTC"+m]():p["get"+m]()};m.prototype.set=function(m,p,c){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===m||"Seconds"===m||"Minutes"===m)return p["setUTC"+m](c);var k=this.getTimezoneOffset(p);k=p.getTime()-k;p.setTime(k);p["setUTC"+m](c);m=this.getTimezoneOffset(p);k=p.getTime()+m;return p.setTime(k)}return this.useUTC? -p["setUTC"+m](c):p["set"+m](c)};m.prototype.update=function(m){var p=E(m&&m.useUTC,!0);this.options=m=K(!0,this.options||{},m);this.Date=m.Date||z.Date||Date;this.timezoneOffset=(this.useUTC=p)&&m.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(p&&!m.getTimezoneOffset&&!m.timezone)};m.prototype.makeTime=function(m,p,g,k,a,d){if(this.useUTC){var l=this.Date.UTC.apply(0,arguments);var h=this.getTimezoneOffset(l);l+=h;var f=this.getTimezoneOffset(l);h!==f? -l+=f-h:h-36E5!==this.getTimezoneOffset(l-36E5)||c.isSafari||(l-=36E5)}else l=(new this.Date(m,p,E(g,1),E(k,0),E(a,0),E(d,0))).getTime();return l};m.prototype.timezoneOffsetFunction=function(){var m=this,p=this.options,c=z.moment;if(!this.useUTC)return function(k){return 6E4*(new Date(k.toString())).getTimezoneOffset()};if(p.timezone){if(c)return function(k){return 6E4*-c.tz(k,p.timezone).utcOffset()};r(25)}return this.useUTC&&p.getTimezoneOffset?function(k){return 6E4*p.getTimezoneOffset(k.valueOf())}: -function(){return 6E4*(m.timezoneOffset||0)}};m.prototype.dateFormat=function(m,p,g){var k;if(!G(p)||isNaN(p))return(null===(k=c.defaultOptions.lang)||void 0===k?void 0:k.invalidDate)||"";m=E(m,"%Y-%m-%d %H:%M:%S");var a=this;k=new this.Date(p);var d=this.get("Hours",k),l=this.get("Day",k),h=this.get("Date",k),f=this.get("Month",k),q=this.get("FullYear",k),u=c.defaultOptions.lang,F=null===u||void 0===u?void 0:u.weekdays,w=null===u||void 0===u?void 0:u.shortWeekdays;k=D({a:w?w[l]:F[l].substr(0,3), -A:F[l],d:B(h),e:B(h,2," "),w:l,b:u.shortMonths[f],B:u.months[f],m:B(f+1),o:f+1,y:q.toString().substr(2,2),Y:q,H:B(d),k:d,I:B(d%12||12),l:d%12||12,M:B(this.get("Minutes",k)),p:12>d?"AM":"PM",P:12>d?"am":"pm",S:B(k.getSeconds()),L:B(Math.floor(p%1E3),3)},c.dateFormats);J(k,function(f,d){for(;-1!==m.indexOf("%"+d);)m=m.replace("%"+d,"function"===typeof f?f.call(a,p):f)});return g?m.substr(0,1).toUpperCase()+m.substr(1):m};m.prototype.resolveDTLFormat=function(m){return L(m,!0)?m:(m=t(m),{main:m[0],from:m[1], -to:m[2]})};m.prototype.getTimeTicks=function(m,p,c,k){var a=this,d=[],l={};var h=new a.Date(p);var f=m.unitRange,q=m.count||1,u;k=E(k,1);if(G(p)){a.set("Milliseconds",h,f>=x.second?0:q*Math.floor(a.get("Milliseconds",h)/q));f>=x.second&&a.set("Seconds",h,f>=x.minute?0:q*Math.floor(a.get("Seconds",h)/q));f>=x.minute&&a.set("Minutes",h,f>=x.hour?0:q*Math.floor(a.get("Minutes",h)/q));f>=x.hour&&a.set("Hours",h,f>=x.day?0:q*Math.floor(a.get("Hours",h)/q));f>=x.day&&a.set("Date",h,f>=x.month?1:Math.max(1, -q*Math.floor(a.get("Date",h)/q)));if(f>=x.month){a.set("Month",h,f>=x.year?0:q*Math.floor(a.get("Month",h)/q));var F=a.get("FullYear",h)}f>=x.year&&a.set("FullYear",h,F-F%q);f===x.week&&(F=a.get("Day",h),a.set("Date",h,a.get("Date",h)-F+k+(F4*x.month||a.getTimezoneOffset(p)!==a.getTimezoneOffset(c));p=h.getTime();for(h=1;pd.length&&d.forEach(function(f){0===f%18E5&&"000000000"===a.dateFormat("%H%M%S%L",f)&&(l[f]="day")})}d.info=D(m,{higherRanks:l,totalRange:f*q});return d};m.defaultOptions={Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0};return m}();c.Time=g;return c.Time});N(v,"parts/Options.js",[v["parts/Globals.js"], -v["parts/Time.js"],v["parts/Color.js"],v["parts/Utilities.js"]],function(c,g,G,r){G=G.parse;var D=r.merge;c.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:g.defaultOptions,chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15, -widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"}, -itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:c.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L", -second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:c.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:G("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px", -whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};c.setOptions=function(g){c.defaultOptions=D(!0,c.defaultOptions,g);(g.time||g.global)&&c.time.update(D(c.defaultOptions.global,c.defaultOptions.time,g.global,g.time));return c.defaultOptions};c.getOptions=function(){return c.defaultOptions};c.defaultPlotOptions=c.defaultOptions.plotOptions; -c.time=new g(D(c.defaultOptions.global,c.defaultOptions.time));c.dateFormat=function(g,r,J){return c.time.dateFormat(g,r,J)};""});N(v,"parts/Axis.js",[v["parts/Color.js"],v["parts/Globals.js"],v["parts/Tick.js"],v["parts/Utilities.js"]],function(c,g,G,r){var D=r.addEvent,L=r.animObject,K=r.arrayMax,J=r.arrayMin,B=r.clamp,E=r.correctFloat,t=r.defined,x=r.destroyObjectProperties,z=r.error,m=r.extend,A=r.fireEvent,p=r.format,M=r.getMagnitude,k=r.isArray,a=r.isFunction,d=r.isNumber,l=r.isString,h=r.merge, -f=r.normalizeTickInterval,q=r.objectEach,u=r.pick,F=r.relativeLength,w=r.removeEvent,H=r.splat,y=r.syncTimeout,Q=g.defaultOptions,P=g.deg2rad;r=function(){function C(e,b){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups= -this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(e,b)}C.prototype.init=function(e,b){var f=b.isX,d=this;d.chart=e; -d.horiz=e.inverted&&!d.isZAxis?!f:f;d.isXAxis=f;d.coll=d.coll||(f?"xAxis":"yAxis");A(this,"init",{userOptions:b});d.opposite=b.opposite;d.side=b.side||(d.horiz?d.opposite?0:2:d.opposite?1:3);d.setOptions(b);var h=this.options,l=h.type;d.labelFormatter=h.labels.formatter||d.defaultLabelFormatter;d.userOptions=b;d.minPixelPadding=0;d.reversed=h.reversed;d.visible=!1!==h.visible;d.zoomEnabled=!1!==h.zoomEnabled;d.hasNames="category"===l||!0===h.categories;d.categories=h.categories||d.hasNames;d.names|| -(d.names=[],d.names.keys={});d.plotLinesAndBandsGroups={};d.positiveValuesOnly=!(!d.logarithmic||h.allowNegativeLog);d.isLinked=t(h.linkedTo);d.ticks={};d.labelEdge=[];d.minorTicks={};d.plotLinesAndBands=[];d.alternateBands={};d.len=0;d.minRange=d.userMinRange=h.minRange||h.maxZoom;d.range=h.range;d.offset=h.offset||0;d.max=null;d.min=null;d.crosshair=u(h.crosshair,H(e.options.tooltip.crosshairs)[f?0:1],!1);b=d.options.events;-1===e.axes.indexOf(d)&&(f?e.axes.splice(e.xAxis.length,0,d):e.axes.push(d), -e[d.coll].push(d));d.series=d.series||[];e.inverted&&!d.isZAxis&&f&&"undefined"===typeof d.reversed&&(d.reversed=!0);d.labelRotation=d.options.labels.rotation;q(b,function(b,e){a(b)&&D(d,e,b)});A(this,"afterInit")};C.prototype.setOptions=function(e){this.options=h(C.defaultOptions,"yAxis"===this.coll&&C.defaultYAxisOptions,[C.defaultTopAxisOptions,C.defaultRightAxisOptions,C.defaultBottomAxisOptions,C.defaultLeftAxisOptions][this.side],h(Q[this.coll],e));A(this,"afterSetOptions",{userOptions:e})}; -C.prototype.defaultLabelFormatter=function(){var e=this.axis,b=this.value,a=e.chart.time,f=e.categories,d=this.dateTimeLabelFormat,h=Q.lang,q=h.numericSymbols;h=h.numericSymbolMagnitude||1E3;var u=q&&q.length,l=e.options.labels.format;e=e.logarithmic?Math.abs(b):e.tickInterval;var k=this.chart,w=k.numberFormatter;if(l)var m=p(l,this,k);else if(f)m=b;else if(d)m=a.dateFormat(d,b);else if(u&&1E3<=e)for(;u--&&"undefined"===typeof m;)a=Math.pow(h,u+1),e>=a&&0===10*b%a&&null!==q[u]&&0!==b&&(m=w(b/a,-1)+ -q[u]);"undefined"===typeof m&&(m=1E4<=Math.abs(b)?w(b,-1):w(b,-1,void 0,""));return m};C.prototype.getSeriesExtremes=function(){var e=this,b=e.chart,a;A(this,"getSeriesExtremes",null,function(){e.hasVisibleSeries=!1;e.dataMin=e.dataMax=e.threshold=null;e.softThreshold=!e.isXAxis;e.stacking&&e.stacking.buildStacks();e.series.forEach(function(f){if(f.visible||!b.options.chart.ignoreHiddenSeries){var n=f.options,h=n.threshold;e.hasVisibleSeries=!0;e.positiveValuesOnly&&0>=h&&(h=null);if(e.isXAxis){if(n= -f.xData,n.length){a=f.getXExtremes(n);var q=a.min;var l=a.max;d(q)||q instanceof Date||(n=n.filter(d),a=f.getXExtremes(n),q=a.min,l=a.max);n.length&&(e.dataMin=Math.min(u(e.dataMin,q),q),e.dataMax=Math.max(u(e.dataMax,l),l))}}else if(f=f.applyExtremes(),d(f.dataMin)&&(q=f.dataMin,e.dataMin=Math.min(u(e.dataMin,q),q)),d(f.dataMax)&&(l=f.dataMax,e.dataMax=Math.max(u(e.dataMax,l),l)),t(h)&&(e.threshold=h),!n.softThreshold||e.positiveValuesOnly)e.softThreshold=!1}})});A(this,"afterGetSeriesExtremes")}; -C.prototype.translate=function(e,b,a,f,h,q){var n=this.linkedParent||this,u=1,l=0,k=f?n.oldTransA:n.transA;f=f?n.oldMin:n.min;var w=n.minPixelPadding;h=(n.isOrdinal||n.brokenAxis&&n.brokenAxis.hasBreaks||n.logarithmic&&h)&&n.lin2val;k||(k=n.transA);a&&(u*=-1,l=n.len);n.reversed&&(u*=-1,l-=u*(n.sector||n.len));b?(e=(e*u+l-w)/k+f,h&&(e=n.lin2val(e))):(h&&(e=n.val2lin(e)),e=d(f)?u*(e-f)*k+l+u*w+(d(q)?k*q:0):void 0);return e};C.prototype.toPixels=function(e,b){return this.translate(e,!1,!this.horiz,null, -!0)+(b?0:this.pos)};C.prototype.toValue=function(e,b){return this.translate(e-(b?0:this.pos),!0,!this.horiz,null,!0)};C.prototype.getPlotLinePath=function(e){function b(b,e,a){if("pass"!==y&&ba)y?b=B(b,e,a):t=!0;return b}var a=this,f=a.chart,h=a.left,q=a.top,l=e.old,k=e.value,w=e.translatedValue,m=e.lineWidth,y=e.force,F,H,p,c,g=l&&f.oldChartHeight||f.chartHeight,z=l&&f.oldChartWidth||f.chartWidth,t,x=a.transB;e={value:k,lineWidth:m,old:l,force:y,acrossPanes:e.acrossPanes,translatedValue:w}; -A(this,"getPlotLinePath",e,function(e){w=u(w,a.translate(k,null,null,l));w=B(w,-1E5,1E5);F=p=Math.round(w+x);H=c=Math.round(g-w-x);d(w)?a.horiz?(H=q,c=g-a.bottom,F=p=b(F,h,h+a.width)):(F=h,p=z-a.right,H=c=b(H,q,q+a.height)):(t=!0,y=!1);e.path=t&&!y?null:f.renderer.crispLine([["M",F,H],["L",p,c]],m||1)});return e.path};C.prototype.getLinearTickPositions=function(e,b,a){var f=E(Math.floor(b/e)*e);a=E(Math.ceil(a/e)*e);var d=[],n;E(f+e)===f&&(n=20);if(this.single)return[b];for(b=f;b<=a;){d.push(b);b= -E(b+e,n);if(b===h)break;var h=b}return d};C.prototype.getMinorTickInterval=function(){var e=this.options;return!0===e.minorTicks?u(e.minorTickInterval,"auto"):!1===e.minorTicks?null:e.minorTickInterval};C.prototype.getMinorTickPositions=function(){var e=this.options,b=this.tickPositions,a=this.minorTickInterval,f=[],d=this.pointRangePadding||0,h=this.min-d;d=this.max+d;var q=d-h;if(q&&q/a=this.minRange;var m=this.minRange;var y=(m-a+b)/2;y=[b-y,u(e.min,b-y)];w&&(y[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);b=K(y);a=[b+m,u(e.max,b+m)];w&&(a[2]=f?f.log2lin(this.dataMax):this.dataMax);a=J(a);a-b=p)C=p,m=0;else if(b.dataMax<=p){var B=p;w=0}b.min= -u(g,C,b.dataMin);b.max=u(x,B,b.dataMax)}h&&(b.positiveValuesOnly&&!e&&0>=Math.min(b.min,u(b.dataMin,b.min))&&z(10,1,a),b.min=E(h.log2lin(b.min),16),b.max=E(h.log2lin(b.max),16));b.range&&t(b.max)&&(b.userMin=b.min=g=Math.max(b.dataMin,b.minFromRange()),b.userMax=x=b.max,b.range=null);A(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(H||b.axisPointRange||b.stacking&&b.stacking.usePercentage||k)&&t(b.min)&&t(b.max)&&(a=b.max-b.min)&&(!t(g)&&m&&(b.min-=a*m),!t(x)&&w&&(b.max+= -a*w));d(b.userMin)||(d(q.softMin)&&q.softMinb.max&&(b.max=x=q.softMax),d(q.ceiling)&&(b.max=Math.min(b.max,q.ceiling)));c&&t(b.dataMin)&&(p=p||0,!t(g)&&b.min=p?b.min=b.options.minRange?Math.min(p,b.max-b.minRange):p:!t(x)&&b.max>p&&b.dataMax<=p&&(b.max=b.options.minRange?Math.max(p,b.min+b.minRange):p));b.tickInterval=b.min===b.max||"undefined"===typeof b.min||"undefined"=== -typeof b.max?1:k&&!y&&F===b.linkedParent.options.tickPixelInterval?y=b.linkedParent.tickInterval:u(y,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,H?1:(b.max-b.min)*F/Math.max(b.len,F));l&&!e&&b.series.forEach(function(e){e.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();b.ordinal&&(b.tickInterval=b.ordinal.postProcessTickInterval(b.tickInterval));b.pointRange&&!y&&(b.tickInterval=Math.max(b.pointRange, -b.tickInterval));e=u(q.minTickInterval,b.dateTime&&b.closestPointRange);!y&&b.tickIntervalb.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()};C.prototype.setTickPositions=function(){var e=this.options,b=e.tickPositions;var a=this.getMinorTickInterval();var f=e.tickPositioner,d=this.hasVerticalPanning(), -h="colorAxis"===this.coll,q=(h||!d)&&e.startOnTick;d=(h||!d)&&e.endOnTick;this.tickmarkOffset=this.categories&&"between"===e.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===a&&this.tickInterval?this.tickInterval/5:a;this.single=this.min===this.max&&t(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==e.allowDecimals);this.tickPositions=a=b&&b.slice();!a&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len, -200))?a=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(a=[this.min,this.max],z(19,!1,this.chart)),a.length>this.len&&(a=[a[0],a.pop()],a[0]===a[1]&&(a.length=1)),this.tickPositions=a,f&&(f=f.apply(this, -[this.min,this.max])))&&(this.tickPositions=a=f);this.paddedTicks=a.slice(0);this.trimTicks(a,q,d);this.isLinked||(this.single&&2>a.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),b||f||this.adjustTickAmount());A(this,"afterSetTickPositions")};C.prototype.trimTicks=function(e,b,a){var f=e[0],d=e[e.length-1],n=!this.isOrdinal&&this.minPointOffset||0;A(this,"trimTicks");if(!this.isLinked){if(b&&-Infinity!== -f)this.min=f;else for(;this.min-n>e[0];)e.shift();if(a)this.max=d;else for(;this.max+nb&&(this.finalTickAmt=b,b=5);this.tickAmount=b};C.prototype.adjustTickAmount=function(){var e=this.options,b=this.tickInterval,a=this.tickPositions,f=this.tickAmount,d=this.finalTickAmt,h=a&&a.length,q=u(this.threshold,this.softThreshold? -0:null),l;if(this.hasData()){if(hf&&(this.tickInterval*=2,this.setTickPositions());if(t(d)){for(b=e=a.length;b--;)(3===d&&1===b%2||2>=d&&0l&&(e=l)),t(d)&&(nl&&(n=l))),a.displayBtn="undefined"!==typeof e||"undefined"!==typeof n,a.setExtremes(e,n,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return e.zoomed};C.prototype.setAxisSize=function(){var e=this.chart,b=this.options,a=b.offsets||[0,0,0,0],f=this.horiz,d=this.width=Math.round(F(u(b.width, -e.plotWidth-a[3]+a[1]),e.plotWidth)),h=this.height=Math.round(F(u(b.height,e.plotHeight-a[0]+a[2]),e.plotHeight)),q=this.top=Math.round(F(u(b.top,e.plotTop+a[0]),e.plotHeight,e.plotTop));b=this.left=Math.round(F(u(b.left,e.plotLeft+a[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-h-q;this.right=e.chartWidth-d-b;this.len=Math.max(f?d:h,0);this.pos=f?b:q};C.prototype.getExtremes=function(){var e=this.logarithmic;return{min:e?E(e.lin2log(this.min)):this.min,max:e?E(e.lin2log(this.max)):this.max, -dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};C.prototype.getThreshold=function(e){var b=this.logarithmic,a=b?b.lin2log(this.min):this.min;b=b?b.lin2log(this.max):this.max;null===e||-Infinity===e?e=a:Infinity===e?e=b:a>e?e=a:bb?e.align="right":195b&&(e.align="left")}); -return e.align};C.prototype.tickSize=function(e){var b=this.options,a=b["tick"===e?"tickLength":"minorTickLength"],f=u(b["tick"===e?"tickWidth":"minorTickWidth"],"tick"===e&&this.isXAxis&&!this.categories?1:0);if(f&&a){"inside"===b[e+"Position"]&&(a=-a);var d=[a,f]}e={tickSize:d};A(this,"afterTickSize",e);return e.tickSize};C.prototype.labelMetrics=function(){var e=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, -this.ticks[e]&&this.ticks[e].label)};C.prototype.unsquish=function(){var e=this.options.labels,b=this.horiz,a=this.tickInterval,f=a,d=this.len/(((this.categories?1:0)+this.max-this.min)/a),h,q=e.rotation,l=this.labelMetrics(),k,w=Number.MAX_VALUE,m,y=this.max-this.min,F=function(b){var e=b/(d||1);e=1y&&Infinity!==b&&Infinity!==d&&y&&(e=Math.ceil(y/a));return E(e*a)};b?(m=!e.staggerLines&&!e.step&&(t(q)?[q]:d=b){k=F(Math.abs(l.h/Math.sin(P*b)));var e=k+Math.abs(b/360);e(h.step||0))return h.rotation?0:(this.staggerLines||1)*this.len/q;if(!f){e=null===(b=null===h||void 0===h?void 0: -h.style)||void 0===b?void 0:b.width;if(void 0!==e)return parseInt(e,10);if(u)return u-a.spacing[3]}return.33*a.chartWidth};C.prototype.renderUnsquish=function(){var e=this.chart,b=e.renderer,a=this.tickPositions,f=this.ticks,d=this.options.labels,h=d&&d.style||{},q=this.horiz,u=this.getSlotWidth(),k=Math.max(1,Math.round(u-2*(d.padding||5))),w={},m=this.labelMetrics(),y=d.style&&d.style.textOverflow,F=0;l(d.rotation)||(w.rotation=d.rotation||0);a.forEach(function(b){b=f[b];b.movedLabel&&b.replaceMovedLabel(); -b&&b.label&&b.label.textPxLength>F&&(F=b.label.textPxLength)});this.maxLabelLength=F;if(this.autoRotation)F>k&&F>m.h?w.rotation=this.labelRotation:this.labelRotation=0;else if(u){var H=k;if(!y){var p="clip";for(k=a.length;!q&&k--;){var c=a[k];if(c=f[c].label)c.styles&&"ellipsis"===c.styles.textOverflow?c.css({textOverflow:"clip"}):c.textPxLength>u&&c.css({width:u+"px"}),c.getBBox().height>this.len/a.length-(m.h-m.f)&&(c.specificTextOverflow="ellipsis")}}}w.rotation&&(H=F>.5*e.chartHeight?.33*e.chartHeight: -F,y||(p="ellipsis"));if(this.labelAlign=d.align||this.autoLabelAlign(this.labelRotation))w.align=this.labelAlign;a.forEach(function(b){var e=(b=f[b])&&b.label,a=h.width,d={};e&&(e.attr(w),b.shortenLabel?b.shortenLabel():H&&!a&&"nowrap"!==h.whiteSpace&&(H=this.min&&e<=this.max)f[e]||(f[e]=new G(this,e)),h&&f[e].isNew&&f[e].render(b,!0,-1),f[e].render(b)};C.prototype.render=function(){var e=this,b=e.chart,a=e.logarithmic,f=e.options,h=e.isLinked,u=e.tickPositions,l=e.axisTitle,k=e.ticks,w=e.minorTicks,m=e.alternateBands,F=f.stackLabels,H=f.alternateGridColor, -p=e.tickmarkOffset,c=e.axisLine,z=e.showAxis,t=L(b.renderer.globalAnimation),x,C;e.labelEdge.length=0;e.overlap=!1;[k,w,m].forEach(function(b){q(b,function(b){b.isActive=!1})});if(e.hasData()||h)e.minorTickInterval&&!e.categories&&e.getMinorTickPositions().forEach(function(b){e.renderMinorTick(b)}),u.length&&(u.forEach(function(b,a){e.renderTick(b,a)}),p&&(0===e.min||e.single)&&(k[-1]||(k[-1]=new G(e,-1,null,!0)),k[-1].render(-1))),H&&u.forEach(function(f,d){C="undefined"!==typeof u[d+1]?u[d+1]+p: -e.max-p;0===d%2&&fg&&(!x||l<=t)&&"undefined"!==typeof l&&p.push(l);l>t&&(k=!0);var l=d}}}else g=this.lin2log(g),t=this.lin2log(t),c=x?z.getMinorTickInterval():A.tickInterval,c=L("auto"===c?null:c,this.minorAutoInterval,A.tickPixelInterval/(x?5:1)*(t-g)/((x?m/z.tickPositions.length:m)||1)),c=D(c,void 0,r(c)),p=z.getLinearTickPositions(c,g,t).map(this.log2lin), -x||(this.minorAutoInterval=c/5);x||(z.tickInterval=c);return p};c.prototype.lin2log=function(c){return Math.pow(10,c)};c.prototype.log2lin=function(c){return Math.log(c)/Math.LN10};return c}();g=function(){function c(){}c.compose=function(c){c.keepProps.push("logarithmic");var g=c.prototype,t=K.prototype;g.log2lin=t.log2lin;g.lin2log=t.lin2log;G(c,"init",function(c){var g=this.logarithmic;"logarithmic"!==c.userOptions.type?this.logarithmic=void 0:(g||(g=this.logarithmic=new K(this)),this.log2lin!== -g.log2lin&&(g.log2lin=this.log2lin.bind(this)),this.lin2log!==g.lin2log&&(g.lin2log=this.lin2log.bind(this)))});G(c,"afterInit",function(){var c=this.logarithmic;c&&(this.lin2val=function(g){return c.lin2log(g)},this.val2lin=function(g){return c.log2lin(g)})})};return c}();g.compose(c);return g});N(v,"parts/PlotLineOrBand.js",[v["parts/Globals.js"],v["parts/Axis.js"],v["parts/Utilities.js"]],function(c,g,G){var r=G.arrayMax,D=G.arrayMin,L=G.defined,K=G.destroyObjectProperties,J=G.erase,B=G.extend, -E=G.merge,t=G.objectEach,x=G.pick,z=function(){function m(m,c){this.axis=m;c&&(this.options=c,this.id=c.id)}m.prototype.render=function(){c.fireEvent(this,"render");var m=this,p=m.axis,g=p.horiz,k=p.logarithmic,a=m.options,d=a.label,l=m.label,h=a.to,f=a.from,q=a.value,u=L(f)&&L(h),F=L(q),w=m.svgElem,H=!w,y=[],z=a.color,P=x(a.zIndex,0),C=a.events;y={"class":"highcharts-plot-"+(u?"band ":"line ")+(a.className||"")};var e={},b=p.chart.renderer,n=u?"bands":"lines";k&&(f=k.log2lin(f),h=k.log2lin(h),q= -k.log2lin(q));p.chart.styledMode||(F?(y.stroke=z||"#999999",y["stroke-width"]=x(a.width,1),a.dashStyle&&(y.dashstyle=a.dashStyle)):u&&(y.fill=z||"#e6ebf5",a.borderWidth&&(y.stroke=a.borderColor,y["stroke-width"]=a.borderWidth)));e.zIndex=P;n+="-"+P;(k=p.plotLinesAndBandsGroups[n])||(p.plotLinesAndBandsGroups[n]=k=b.g("plot-"+n).attr(e).add());H&&(m.svgElem=w=b.path().attr(y).add(k));if(F)y=p.getPlotLinePath({value:q,lineWidth:w.strokeWidth(),acrossPanes:a.acrossPanes});else if(u)y=p.getPlotBandPath(f, -h,a);else return;(H||!w.d)&&y&&y.length?(w.attr({d:y}),C&&t(C,function(b,e){w.on(e,function(b){C[e].apply(m,[b])})})):w&&(y?(w.show(!0),w.animate({d:y})):w.d&&(w.hide(),l&&(m.label=l=l.destroy())));d&&(L(d.text)||L(d.formatter))&&y&&y.length&&0this.max&&c>this.max;if(g&&p){if(m){var l=g.toString()===p.toString();d=0}for(m=0;ma){m=w;break}if(k[m]&&u.substr(k[m])!=="01-01 00:00:00.000".substr(k[m]))break;"week"!==m&&(w=m)}if(m)var c=d.resolveDTLFormat(f[m]).main;return c};a.prototype.getLabel=function(){var a,l,h=this,f=this.chart.renderer,q=this.chart.styledMode,u=this.options,k="tooltip"+(D(u.className)?" "+u.className:""),w=(null===(a=u.style)||void 0===a?void 0:a.pointerEvents)||(!this.followPointer&& -u.stickOnContact?"auto":"none"),m;a=function(){h.inContact=!0};var y=function(){var a=h.chart.hoverSeries;h.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=m=c.doc.createElement("div"),m.className="highcharts-tooltip-container",r(m,{position:"absolute",top:"1px",pointerEvents:w,zIndex:3}),c.doc.body.appendChild(m),this.renderer=f=new c.Renderer(m,0,0,null===(l=this.chart.options.chart)||void 0===l?void 0:l.style,void 0,void 0,f.styledMode));this.split? -this.label=f.g(k):(this.label=f.label("",0,0,u.shape||"callout",null,null,u.useHTML,null,k).attr({padding:u.padding,r:u.borderRadius}),q||this.label.attr({fill:u.backgroundColor,"stroke-width":u.borderWidth}).css(u.style).css({pointerEvents:w}).shadow(u.shadow));q&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(h.outside&&!h.split){var p={x:this.label.xSetter,y:this.label.ySetter};this.label.xSetter=function(a,f){p[f].call(this.label,h.distance);m.style.left=a+ -"px"};this.label.ySetter=function(a,f){p[f].call(this.label,h.distance);m.style.top=a+"px"}}this.label.on("mouseenter",a).on("mouseleave",y).attr({zIndex:8}).add()}return this.label};a.prototype.getPosition=function(a,l,h){var f=this.chart,d=this.distance,u={},k=f.inverted&&h.h||0,w,m=this.outside,c=m?M.documentElement.clientWidth-2*d:f.chartWidth,p=m?Math.max(M.body.scrollHeight,M.documentElement.scrollHeight,M.body.offsetHeight,M.documentElement.offsetHeight,M.documentElement.clientHeight):f.chartHeight, -g=f.pointer.getChartPosition(),t=f.containerScaling,e=function(b){return t?b*t.scaleX:b},b=function(b){return t?b*t.scaleY:b},n=function(q){var n="x"===q;return[q,n?c:p,n?a:l].concat(m?[n?e(a):b(l),n?g.left-d+e(h.plotX+f.plotLeft):g.top-d+b(h.plotY+f.plotTop),0,n?c:p]:[n?a:l,n?h.plotX+f.plotLeft:h.plotY+f.plotTop,n?f.plotLeft:f.plotTop,n?f.plotLeft+f.plotWidth:f.plotTop+f.plotHeight])},I=n("y"),x=n("x"),A=!this.followPointer&&z(h.ttBelow,!f.inverted===!!h.negative),r=function(a,f,h,q,n,l,w){var m= -"y"===a?b(d):e(d),c=(h-q)/2,y=qp-k?p:p-k);else if(F)u[a]=Math.max(l,n+k+h>f?n:n+k);else return!1},B=function(b,e,a,f,h){var q;he-d?q=!1:u[b]=h
e-f/2?e-f-2:h-a/2;return q},E=function(b){var e=I;I=x;x=e;w=b},J=function(){!1!==r.apply(0,I)?!1!==B.apply(0,x)||w||(E(!0),J()):w?u.x=u.y=0:(E(!0),J())};(f.inverted||1=b+m&&g.pos+H<=b+m+k-x&&(t=g.pos+H);F=G(F,B.left-I,B.right+I);"number"===typeof t?(y=y.height+1,H=r?r.call(f,u,y,h):d(F,t,q,u),a.push({align:r?0:void 0,anchorX:F,anchorY:t,boxWidth:u,point:h,rank:z(H.rank,q?1:0),size:y,target:H.y,tt:e,x:H.x})):e.isActive=!1}return a},[]);!r&&a.some(function(b){return b.xh[0]?Math.max(Math.abs(h[0]),q.width-h[0]):Math.max(Math.abs(h[0]),q.width);f.height=0>h[1]?Math.max(Math.abs(h[1]),q.height-Math.abs(h[1])):Math.max(Math.abs(h[1]),q.height);this.tracker?this.tracker.attr(f): -(this.tracker=l.renderer.rect(f).addClass("highcharts-tracker").add(l),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};a.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};a.prototype.tooltipFooterHeaderFormatter=function(a,l){var d=l?"footer":"header",f=a.series,q=f.tooltipOptions,u=q.xDateFormat,k=f.xAxis,w=k&&"datetime"===k.options.type&& -E(a.key),m=q[d+"Format"];l={isFooter:l,labelConfig:a};J(this,"headerFormatter",l,function(d){w&&!u&&(u=this.getXDateFormat(a,q,k));w&&u&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(a){m=m.replace("{point."+a+"}","{point."+a+":"+u+"}")});f.chart.styledMode&&(m=this.styledModeFormat(m));d.text=B(m,{point:a,series:f},this.chart)});return l.text};a.prototype.update=function(a){this.destroy();x(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,x(!0,this.options,a))};a.prototype.updatePosition= -function(a){var d=this.chart,h=d.pointer,f=this.getLabel(),q=a.plotX+d.plotLeft,u=a.plotY+d.plotTop;h=h.getChartPosition();a=(this.options.positioner||this.getPosition).call(this,f.width,f.height,a);if(this.outside){var k=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(f.width+k,f.height+k,!1);if(d=d.containerScaling)r(this.container,{transform:"scale("+d.scaleX+", "+d.scaleY+")"}),q*=d.scaleX,u*=d.scaleY;q+=h.left-a.x;u+=h.top-a.y}this.move(Math.round(a.x),Math.round(a.y||0), -q,u)};return a}();c.Tooltip=k;return c.Tooltip});N(v,"parts/Pointer.js",[v["parts/Globals.js"],v["parts/Utilities.js"],v["parts/Tooltip.js"],v["parts/Color.js"]],function(c,g,G,r){var D=g.addEvent,L=g.attr,K=g.css,J=g.defined,B=g.extend,E=g.find,t=g.fireEvent,x=g.isNumber,z=g.isObject,m=g.objectEach,A=g.offset,p=g.pick,M=g.splat,k=r.parse,a=c.charts,d=c.noop;g=function(){function l(a,f){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=f;this.unbindContainerMouseLeave= -function(){};this.init(a,f)}l.prototype.applyInactiveState=function(a){var f=[],d;(a||[]).forEach(function(a){d=a.series;f.push(d);d.linkedParent&&f.push(d.linkedParent);d.linkedSeries&&(f=f.concat(d.linkedSeries));d.navigatorSeries&&f.push(d.navigatorSeries)});this.chart.series.forEach(function(a){-1===f.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};l.prototype.destroy=function(){var a=this;"undefined"!==typeof a.unDocMouseMove&&a.unDocMouseMove(); -this.unbindContainerMouseLeave();c.chartCount||(c.unbindDocumentMouseUp&&(c.unbindDocumentMouseUp=c.unbindDocumentMouseUp()),c.unbindDocumentTouchEnd&&(c.unbindDocumentTouchEnd=c.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);m(a,function(f,d){a[d]=null})};l.prototype.drag=function(a){var f=this.chart,d=f.options.chart,h=a.chartX,l=a.chartY,w=this.zoomHor,m=this.zoomVert,c=f.plotLeft,p=f.plotTop,g=f.plotWidth,t=f.plotHeight,e=this.selectionMarker,b=this.mouseDownX||0,n=this.mouseDownY|| -0,I=z(d.panning)?d.panning&&d.panning.enabled:d.panning,x=d.panKey&&a[d.panKey+"Key"];if(!e||!e.touch)if(hc+g&&(h=c+g),lp+t&&(l=p+t),this.hasDragged=Math.sqrt(Math.pow(b-h,2)+Math.pow(n-l,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(d,h);if((h=z(a,!0))&&!(h=!z(l,!0))){h=l.distX-a.distX;var q=l.dist-a.dist,u=(a.series.group&& -a.series.group.zIndex)-(l.series.group&&l.series.group.zIndex);h=0<(0!==h&&f?h:0!==q?q:0!==u?u:l.series.index>a.series.index?-1:1)}h&&(l=a)});return l};l.prototype.getChartCoordinatesFromPoint=function(a,f){var d=a.series,h=d.xAxis;d=d.yAxis;var l=p(a.clientX,a.plotX),k=a.shapeArgs;if(h&&d)return f?{chartX:h.len+h.pos-l,chartY:d.len+d.pos-a.plotY}:{chartX:l+h.pos,chartY:a.plotY+d.pos};if(k&&k.x&&k.y)return{chartX:k.x,chartY:k.y}};l.prototype.getChartPosition=function(){return this.chartPosition|| -(this.chartPosition=A(this.chart.container))};l.prototype.getCoordinates=function(a){var f={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(d){f[d.isXAxis?"xAxis":"yAxis"].push({axis:d,value:d.toValue(a[d.horiz?"chartX":"chartY"])})});return f};l.prototype.getHoverData=function(a,f,d,u,l,k){var h,q=[];u=!(!u||!a);var m=f&&!f.stickyTracking,w={chartX:k?k.chartX:void 0,chartY:k?k.chartY:void 0,shared:l};t(this,"beforeGetHoverData",w);m=m?[f]:d.filter(function(a){return w.filter?w.filter(a):a.visible&& -!(!l&&a.directTouch)&&p(a.options.enableMouseTracking,!0)&&a.stickyTracking});f=(h=u||!k?a:this.findNearestKDPoint(m,l,k))&&h.series;h&&(l&&!f.noSharedTooltip?(m=d.filter(function(a){return w.filter?w.filter(a):a.visible&&!(!l&&a.directTouch)&&p(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),m.forEach(function(a){var e=E(a.points,function(b){return b.x===h.x&&!b.isNull});z(e)&&(a.chart.isBoosting&&(e=a.getPoint(e)),q.push(e))})):q.push(h));w={hoverPoint:h};t(this,"afterGetHoverData",w);return{hoverPoint:w.hoverPoint, -hoverSeries:f,hoverPoints:q}};l.prototype.getPointFromEvent=function(a){a=a.target;for(var f;a&&!f;)f=a.point,a=a.parentNode;return f};l.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var f=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!f||!a||f.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+f.index)&&this.inClass(a,"highcharts-tracker")))f.onMouseOut()};l.prototype.inClass=function(a,f){for(var d;a;){if(d=L(a,"class")){if(-1!== -d.indexOf(f))return!0;if(-1!==d.indexOf("highcharts-container"))return!1}a=a.parentNode}};l.prototype.init=function(a,f){this.options=f;this.chart=a;this.runChartClick=f.chart.events&&!!f.chart.events.click;this.pinchDown=[];this.lastValidTouch={};G&&(a.tooltip=new G(a,f.tooltip),this.followTouchMove=p(f.tooltip.followTouchMove,!0));this.setDOMEvents()};l.prototype.normalize=function(a,f){var d=a.touches,h=d?d.length?d.item(0):d.changedTouches[0]:a;f||(f=this.getChartPosition());d=h.pageX-f.left; -f=h.pageY-f.top;if(h=this.chart.containerScaling)d/=h.scaleX,f/=h.scaleY;return B(a,{chartX:Math.round(d),chartY:Math.round(f)})};l.prototype.onContainerClick=function(a){var f=this.chart,d=f.hoverPoint;a=this.normalize(a);var h=f.plotLeft,l=f.plotTop;f.cancelClick||(d&&this.inClass(a.target,"highcharts-tracker")?(t(d.series,"click",B(a,{point:d})),f.hoverPoint&&d.firePointEvent("click",a)):(B(a,this.getCoordinates(a)),f.isInsidePlot(a.chartX-h,a.chartY-l)&&t(f,"click",a)))};l.prototype.onContainerMouseDown= -function(a){a=this.normalize(a);if(c.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||1===((a.buttons||a.button)&1))this.zoomOption(a),this.dragStart(a)};l.prototype.onContainerMouseLeave=function(d){var f=a[p(c.hoverChartIndex,-1)],h=this.chart.tooltip;d=this.normalize(d);f&&(d.relatedTarget||d.toElement)&&(f.pointer.reset(),f.pointer.chartPosition=void 0);h&&!h.isHidden&&this.reset()};l.prototype.onContainerMouseMove=function(a){var f=this.chart;a=this.normalize(a); -this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===f.mouseIsDown&&this.drag(a);f.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)||this.runPointActions(a)};l.prototype.onDocumentTouchEnd=function(d){a[c.hoverChartIndex]&&a[c.hoverChartIndex].pointer.drop(d)};l.prototype.onContainerTouchMove=function(a){this.touch(a)};l.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};l.prototype.onDocumentMouseMove= -function(a){var f=this.chart,d=this.chartPosition;a=this.normalize(a,d);var h=f.tooltip;!d||h&&h.isStickyOnContact()||f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};l.prototype.onDocumentMouseUp=function(d){var f=a[p(c.hoverChartIndex,-1)];f&&f.pointer.drop(d)};l.prototype.pinch=function(a){var f=this,h=f.chart,u=f.pinchDown,l=a.touches||[],k=l.length,m=f.lastValidTouch,c=f.hasZoom,g=f.selectionMarker,t={},z=1===k&&(f.inClass(a.target, -"highcharts-tracker")&&h.runTrackerClick||f.runChartClick),e={};1H.max&&(f=H.max-y,B=!0);B?(x-=.8*(x-m[q][0]),"number"===typeof r&&(r-=.8*(r-m[q][1])),d()):m[q]=[x,r];g||(k[q]=p-n,k[b]=y);k=g?1/F:F;l[b]=y;l[q]=f;u[g?a?"scaleY":"scaleX":"scale"+w]=F;u["translate"+w]=k*n+(x-k*z)};l.prototype.reset=function(a,f){var d=this.chart,h=d.hoverSeries,l=d.hoverPoint,k=d.hoverPoints,m=d.tooltip,c=m&&m.shared?k:l;a&&c&&M(c).forEach(function(f){f.series.isCartesian&&"undefined"===typeof f.plotX&&(a=!1)});if(a)m&&c&&M(c).length&&(m.refresh(c),m.shared&&k?k.forEach(function(a){a.setState(a.state, -!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):l&&(l.setState(l.state,!0),d.axes.forEach(function(a){a.crosshair&&l.series[a.coll]===a&&a.drawCrosshair(null,l)})));else{if(l)l.onMouseOut();k&&k.forEach(function(a){a.setState()});if(h)h.onMouseOut();m&&m.hide(f);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());d.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=d.hoverPoints= -d.hoverPoint=null}};l.prototype.runPointActions=function(d,f){var h=this.chart,l=h.tooltip&&h.tooltip.options.enabled?h.tooltip:void 0,k=l?l.shared:!1,m=f||h.hoverPoint,g=m&&m.series||h.hoverSeries;g=this.getHoverData(m,g,h.series,(!d||"touchmove"!==d.type)&&(!!f||g&&g.directTouch&&this.isDirectTouch),k,d);m=g.hoverPoint;var y=g.hoverPoints;f=(g=g.hoverSeries)&&g.tooltipOptions.followPointer;k=k&&g&&!g.noSharedTooltip;if(m&&(m!==h.hoverPoint||l&&l.isHidden)){(h.hoverPoints||[]).forEach(function(a){-1=== -y.indexOf(a)&&a.setState()});if(h.hoverSeries!==g)g.onMouseOver();this.applyInactiveState(y);(y||[]).forEach(function(a){a.setState("hover")});h.hoverPoint&&h.hoverPoint.firePointEvent("mouseOut");if(!m.series)return;m.firePointEvent("mouseOver");h.hoverPoints=y;h.hoverPoint=m;l&&l.refresh(k?y:m,d)}else f&&l&&!l.isHidden&&(m=l.getAnchor([{}],d),l.updatePosition({plotX:m[0],plotY:m[1]}));this.unDocMouseMove||(this.unDocMouseMove=D(h.container.ownerDocument,"mousemove",function(f){var d=a[c.hoverChartIndex]; -if(d)d.pointer.onDocumentMouseMove(f)}));h.axes.forEach(function(a){var f=p((a.crosshair||{}).snap,!0),l;f&&((l=h.hoverPoint)&&l.series[a.coll]===a||(l=E(y,function(e){return e.series[a.coll]===a})));l||!f?a.drawCrosshair(d,l):a.hideCrosshair()})};l.prototype.scaleGroups=function(a,f){var d=this.chart,h;d.series.forEach(function(l){h=a||l.getPlotBox();l.xAxis&&l.xAxis.zoomEnabled&&l.group&&(l.group.attr(h),l.markerGroup&&(l.markerGroup.attr(h),l.markerGroup.clip(f?d.clipRect:null)),l.dataLabelsGroup&& -l.dataLabelsGroup.attr(h))});d.clipRect.attr(f||d.clipBox)};l.prototype.setDOMEvents=function(){var a=this.chart.container,f=a.ownerDocument;a.onmousedown=this.onContainerMouseDown.bind(this);a.onmousemove=this.onContainerMouseMove.bind(this);a.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=D(a,"mouseleave",this.onContainerMouseLeave.bind(this));c.unbindDocumentMouseUp||(c.unbindDocumentMouseUp=D(f,"mouseup",this.onDocumentMouseUp.bind(this)));c.hasTouch&&(D(a,"touchstart", -this.onContainerTouchStart.bind(this)),D(a,"touchmove",this.onContainerTouchMove.bind(this)),c.unbindDocumentTouchEnd||(c.unbindDocumentTouchEnd=D(f,"touchend",this.onDocumentTouchEnd.bind(this))))};l.prototype.setHoverChartIndex=function(){var a=this.chart,f=c.charts[p(c.hoverChartIndex,-1)];if(f&&f!==a)f.pointer.onContainerMouseLeave({relatedTarget:!0});f&&f.mouseIsDown||(c.hoverChartIndex=a.index)};l.prototype.touch=function(a,f){var d=this.chart,h;this.setHoverChartIndex();if(1===a.touches.length)if(a= -this.normalize(a),(h=d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop))&&!d.openMenu){f&&this.runPointActions(a);if("touchmove"===a.type){f=this.pinchDown;var l=f[0]?4<=Math.sqrt(Math.pow(f[0].chartX-a.chartX,2)+Math.pow(f[0].chartY-a.chartY,2)):!1}p(l,!0)&&this.pinch(a)}else f&&this.reset();else 2===a.touches.length&&this.pinch(a)};l.prototype.zoomOption=function(a){var f=this.chart,d=f.options.chart,h=d.zoomType||"";f=f.inverted;/touch/.test(a.type)&&(h=p(d.pinchType,h));this.zoomX=a=/x/.test(h); -this.zoomY=h=/y/.test(h);this.zoomHor=a&&!f||h&&f;this.zoomVert=h&&!f||a&&f;this.hasZoom=a||h};return l}();c.Pointer=g;return c.Pointer});N(v,"parts/MSPointer.js",[v["parts/Globals.js"],v["parts/Pointer.js"],v["parts/Utilities.js"]],function(c,g,G){function r(){var c=[];c.item=function(m){return this[m]};B(m,function(m){c.push({pageX:m.pageX,pageY:m.pageY,target:m.target})});return c}function D(m,g,k,a){"touch"!==m.pointerType&&m.pointerType!==m.MSPOINTER_TYPE_TOUCH||!t[c.hoverChartIndex]||(a(m), -a=t[c.hoverChartIndex].pointer,a[g]({type:k,target:m.currentTarget,preventDefault:z,touches:r()}))}var L=this&&this.__extends||function(){var m=function(c,k){m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var l in d)d.hasOwnProperty(l)&&(a[l]=d[l])};return m(c,k)};return function(c,k){function a(){this.constructor=c}m(c,k);c.prototype=null===k?Object.create(k):(a.prototype=k.prototype,new a)}}(),K=G.addEvent,J=G.css,B=G.objectEach,E=G.removeEvent, -t=c.charts,x=c.doc,z=c.noop,m={},A=!!c.win.PointerEvent;return function(c){function g(){return null!==c&&c.apply(this,arguments)||this}L(g,c);g.prototype.batchMSEvents=function(k){k(this.chart.container,A?"pointerdown":"MSPointerDown",this.onContainerPointerDown);k(this.chart.container,A?"pointermove":"MSPointerMove",this.onContainerPointerMove);k(x,A?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};g.prototype.destroy=function(){this.batchMSEvents(E);c.prototype.destroy.call(this)};g.prototype.init= -function(k,a){c.prototype.init.call(this,k,a);this.hasZoom&&J(k.container,{"-ms-touch-action":"none","touch-action":"none"})};g.prototype.onContainerPointerDown=function(k){D(k,"onContainerTouchStart","touchstart",function(a){m[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})};g.prototype.onContainerPointerMove=function(k){D(k,"onContainerTouchMove","touchmove",function(a){m[a.pointerId]={pageX:a.pageX,pageY:a.pageY};m[a.pointerId].target||(m[a.pointerId].target=a.currentTarget)})}; -g.prototype.onDocumentPointerUp=function(k){D(k,"onDocumentTouchEnd","touchend",function(a){delete m[a.pointerId]})};g.prototype.setDOMEvents=function(){c.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(K)};return g}(g)});N(v,"parts/Legend.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var G=g.addEvent,r=g.animObject,D=g.css,L=g.defined,K=g.discardElement,J=g.find,B=g.fireEvent,E=g.format,t=g.isNumber,x=g.merge,z=g.pick,m=g.relativeLength, -A=g.setAnimation,p=g.stableSort,M=g.syncTimeout;g=g.wrap;var k=c.isFirefox,a=c.marginNames,d=c.win,l=function(){function d(a,d){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup= -void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=a;this.init(a,d)}d.prototype.init=function(a,d){this.chart=a;this.setOptions(d);d.enabled&&(this.render(),G(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=G(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=function(a){var d=z(a.padding, -8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=x(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=d;this.initialItemY=d-5;this.symbolWidth=z(a.symbolWidth,16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};d.prototype.update=function(a,d){var f=this.chart;this.setOptions(x(!0,this.options,a));this.destroy();f.isDirtyLegend=f.isDirtyBox= -!0;z(d,!0)&&f.redraw();B(this,"afterUpdate")};d.prototype.colorizeItem=function(a,d){a.legendGroup[d?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var f=this.options,h=a.legendItem,l=a.legendLine,k=a.legendSymbol,q=this.itemHiddenStyle.color;f=d?f.itemStyle.color:q;var m=d?a.color||q:q,c=a.options&&a.options.marker,g={fill:m};h&&h.css({fill:f,color:f});l&&l.attr({stroke:m});k&&(c&&k.isMarker&&(g=a.pointAttribs(),d||(g.stroke=g.fill=q)),k.attr(g))}B(this,"afterColorizeItem", -{item:a,visible:d})};d.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(a){var d=this.options,f=d.symbolPadding;d=!d.rtl;var h=a._legendItemPos,l=h[0];h=h[1];var k=a.checkbox;if((a=a.legendGroup)&&a.element)a[L(a.translateY)?"animate":"attr"]({translateX:d?l:this.legendWidth-l-2*f-4,translateY:h});k&&(k.x=l,k.y=h)};d.prototype.destroyItem=function(a){var d=a.checkbox;["legendItem","legendLine", -"legendSymbol","legendGroup"].forEach(function(d){a[d]&&(a[d]=a[d].destroy())});d&&K(a.checkbox)};d.prototype.destroy=function(){function a(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(d){["legendItem","legendGroup"].forEach(a,d)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};d.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,d=this.clipHeight||this.legendHeight,h=this.titleHeight;if(a){var l= -a.translateY;this.allItems.forEach(function(f){var k=f.checkbox;if(k){var q=l+h+k.y+(this.scrollOffset||0)+3;D(k,{left:a.translateX+f.checkboxOffset+k.x-20+"px",top:q+"px",display:this.proximate||q>l-6&&qg?this.maxItemWidth:a.itemWidth;h&&this.itemX-f+d>g&&(this.itemX=f,this.lastLineHeight&&(this.itemY+=m+this.lastLineHeight+k),this.lastLineHeight=0);this.lastItemY=m+this.itemY+k;this.lastLineHeight=Math.max(l,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=d:(this.itemY+=m+l+k,this.lastLineHeight=l);this.offsetWidth=this.widthOption||Math.max((h?this.itemX-f-(a.checkbox?0:c):d)+f,this.offsetWidth)};d.prototype.getAllItems= -function(){var a=[];this.chart.series.forEach(function(d){var f=d&&d.options;d&&z(f.showInLegend,L(f.linkedTo)?!1:void 0,!0)&&(a=a.concat(d.legendItems||("point"===f.legendType?d.data:d)))});B(this,"afterGetAllItems",{allItems:a});return a};d.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};d.prototype.adjustMargins=function(d,h){var f=this.chart,l=this.options,k=this.getAlignment(); -k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(q,u){q.test(k)&&!L(d[u])&&(f[a[u]]=Math.max(f[a[u]],f.legend[(u+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][u]*l[u%2?"x":"y"]+z(l.margin,12)+h[u]+(f.titleOffset[u]||0)))})};d.prototype.proximatePositions=function(){var a=this.chart,d=[],h="left"===this.options.align;this.allItems.forEach(function(f){var l=h;if(f.yAxis&&f.points){f.xAxis.options.reversed&&(l=!l);var k=J(l?f.points:f.points.slice(0).reverse(),function(a){return t(a.plotY)}); -l=this.itemMarginTop+f.legendItem.getBBox().height+this.itemMarginBottom;var u=f.yAxis.top-a.plotTop;f.visible?(k=k?k.plotY:f.yAxis.height,k+=u-.3*l):k=u+f.yAxis.height;d.push({target:k,size:l,item:f})}},this);c.distribute(d,a.plotHeight);d.forEach(function(d){d.item._legendItemPos[1]=a.plotTop-a.spacing[0]+d.pos})};d.prototype.render=function(){var a=this.chart,d=a.renderer,h=this.group,l=this.box,k=this.options,c=this.padding;this.itemX=c;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth= -0;this.widthOption=m(k.width,a.spacingBox.width-c);var g=a.spacingBox.width-2*c-k.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(g/=2);this.maxLegendWidth=this.widthOption||g;h||(this.group=h=d.g("legend").attr({zIndex:7}).add(),this.contentGroup=d.g().attr({zIndex:1}).add(h),this.scrollGroup=d.g().add(this.contentGroup));this.renderTitle();var t=this.getAllItems();p(t,function(a,e){return(a.options&&a.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)});k.reversed&&t.reverse(); -this.allItems=t;this.display=g=!!t.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;t.forEach(this.renderItem,this);t.forEach(this.layoutItem,this);t=(this.widthOption||this.offsetWidth)+c;var z=this.lastItemY+this.lastLineHeight+this.titleHeight;z=this.handleOverflow(z);z+=c;l||(this.box=l=d.rect().addClass("highcharts-legend-box").attr({r:k.borderRadius}).add(h),l.isNew=!0);a.styledMode||l.attr({stroke:k.borderColor,"stroke-width":k.borderWidth||0,fill:k.backgroundColor|| -"none"}).shadow(k.shadow);0k&&!1!==e.enabled?(this.clipHeight= -g=Math.max(k-20-this.titleHeight-m,0),this.currentPage=z(this.currentPage,1),this.fullHeight=a,A.forEach(function(a,b){var e=a._legendItemPos[1],d=Math.round(a.legendItem.getBBox().height),f=t.length;if(!f||e-t[f-1]>g&&(x||e)!==t[f-1])t.push(x||e),f++;a.pageIx=f-1;x&&(A[b-1].pageIx=f-1);b===A.length-1&&e+d-t[f-1]>g&&e!==x&&(t.push(e),a.pageIx=f);e!==x&&(x=e)}),p||(p=d.clipRect=h.clipRect(0,m,9999,0),d.contentGroup.clip(p)),r(g),I||(this.nav=I=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle", -0,0,n,n).add(I),B("upTracker").on("click",function(){d.scroll(-1,b)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),f.styledMode||this.pager.css(e.style),this.pager.add(I),this.down=h.symbol("triangle-down",0,0,n,n).add(I),B("downTracker").on("click",function(){d.scroll(1,b)})),d.scroll(0),a=k):I&&(r(),this.nav=I.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};d.prototype.scroll=function(a,d){var f=this,h=this.chart,l=this.pages,k=l.length,m=this.currentPage+ -a;a=this.clipHeight;var q=this.options.navigation,c=this.pager,g=this.padding;m>k&&(m=k);0=l.value;)l=a[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=l&&l.color&&!this.options.color?l.color:this.nonZonedColor;return l};c.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};c.prototype.init=function(k,a,d){this.series=k;this.applyOptions(a,d);this.id=r(this.id)?this.id:p();this.resolveColor();k.chart.pointCount++;K(this,"afterInit");return this};c.prototype.optionsToObject= -function(k){var a={},d=this.series,l=d.options.keys,h=l||d.pointArrayMap||["y"],f=h.length,m=0,u=0;if(t(k)||null===k)a[h[0]]=k;else if(E(k))for(!l&&k.length>f&&(d=typeof k[0],"string"===d?a.name=k[0]:"number"===d&&(a.x=k[0]),m++);u=q(b[e].options.index,b[e]._i)){b.splice(e+1,0,this);break}-1===e&&b.unshift(this);e+=1}else b.push(this);return q(e,b.length-1)},bindAxes:function(){var b=this,a=b.options,e=b.chart,d;p(this,"bindAxes",null,function(){(b.axisTypes||[]).forEach(function(f){e[f].forEach(function(e){d=e.options;if(a[f]===d.index||"undefined"!==typeof a[f]&&a[f]===d.id||"undefined"===typeof a[f]&&0===d.index)b.insert(e.series), -b[f]=e,e.isDirty=!0});b[f]||b.optionalAxis===f||z(18,!0,e)})});p(this,"afterBindAxes")},updateParallelArrays:function(b,a){var e=b.series,f=arguments,h=d(a)?function(d){var f="y"===d&&e.toYData?e.toYData(b):b[d];e[d+"Data"][a]=f}:function(b){Array.prototype[a].apply(e[b+"Data"],Array.prototype.slice.call(f,2))};e.parallelArrays.forEach(h)},hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?c-this.cropStart:c);!l&&h[c]&&h[c].touched&&(c=void 0);return c},drawLegendSymbol:c.drawLineMarker,updateData:function(b,a){var e=this.options,f=e.dataSorting,h=this.points,l=[],k,n,m,c=this.requireSorting,u=b.length===h.length, -q=!0;this.xIncrement=null;b.forEach(function(b,a){var n=t(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b)||{};var q=n.x;if(n.id||d(q)){if(q=this.findPointIndex(n,m),-1===q||"undefined"===typeof q?l.push(b):h[q]&&b!==e.data[q]?(h[q].update(b,!1,null,!1),h[q].touched=!0,c&&(m=q+1)):h[q]&&(h[q].touched=!0),!u||a!==q||f&&f.enabled||this.hasDerivedData)k=!0}else l.push(b)},this);if(k)for(b=h.length;b--;)(n=h[b])&&!n.touched&&n.remove&&n.remove(!1,a);else!u||f&&f.enabled?q=!1:(b.forEach(function(b, -a){h[a].update&&b!==h[a].y&&h[a].update(b,!1,null,!1)}),l.length=0);h.forEach(function(b){b&&(b.touched=!1)});if(!q)return!1;l.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=K(this.xData),this.autoIncrement());return!0},setData:function(b,a,e,f){var h=this,n=h.points,m=n&&n.length||0,c,u=h.options,g=h.chart,w=u.dataSorting,p=null,y=h.xAxis;p=u.turboThreshold;var t=this.xData,F=this.yData,H=(c=h.pointArrayMap)&&c.length, -x=u.keys,A=0,I=1,r;b=b||[];c=b.length;a=q(a,!0);w&&w.enabled&&(b=this.sortData(b));!1!==f&&c&&m&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(r=this.updateData(b,e));if(!r){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(b){h[b+"Data"].length=0});if(p&&c>p)if(p=h.getFirstValidPoint(b),d(p))for(e=0;eb?1:0}).forEach(function(b,a){b.x=a},this);a.linkedSeries&&a.linkedSeries.forEach(function(a){var e=a.options,f=e.data;e.dataSorting&&e.dataSorting.enabled||!f||(f.forEach(function(e,h){f[h]=d(a,e);b[h]&&(f[h].x=b[h].x,f[h].index= -h)}),a.setData(f,!1))});return b},getProcessedData:function(b){var a=this.xData,e=this.yData,d=a.length;var f=0;var h=this.xAxis,l=this.options;var k=l.cropThreshold;var m=b||this.getExtremesFromAll||l.getExtremesFromAll,c=this.isCartesian;b=h&&h.val2lin;l=!(!h||!h.logarithmic);var u=this.requireSorting;if(h){h=h.getExtremes();var q=h.min;var g=h.max}if(c&&this.sorted&&!m&&(!k||d>k||this.forceCrop))if(a[d-1]g)a=[],e=[];else if(this.yData&&(a[0]g)){f=this.cropData(this.xData,this.yData, -q,g);a=f.xData;e=f.yData;f=f.start;var w=!0}for(k=a.length||1;--k;)if(d=l?b(a[k])-b(a[k-1]):a[k]-a[k-1],0d&&u&&(z(15,!1,this.chart),u=!1);return{xData:a,yData:e,cropped:w,cropStart:f,closestPointRange:p}},processData:function(b){var a=this.xAxis;if(this.isCartesian&&!this.isDirty&&!a.isDirty&&!this.yAxis.isDirty&&!b)return!1;b=this.getProcessedData();this.cropped=b.cropped;this.cropStart=b.cropStart;this.processedXData=b.xData;this.processedYData=b.yData; -this.closestPointRange=this.basePointRange=b.closestPointRange},cropData:function(b,a,e,d,f){var h=b.length,l=0,k=h,n;f=q(f,this.cropShoulder);for(n=0;n=e){l=Math.max(0,n-f);break}for(e=n;ed){k=e+f;break}return{xData:b.slice(l,k),yData:a.slice(l,k),start:l,end:k}},generatePoints:function(){var b=this.options,a=b.data,e=this.data,d,f=this.processedXData,h=this.processedYData,l=this.pointClass,k=f.length,c=this.cropStart||0,u=this.hasGroupedData;b=b.keys;var q=[],g;e|| -u||(e=[],e.length=a.length,e=this.data=e);b&&u&&(this.options.keys=!1);for(g=0;g=m&&(h[g-u]||w)<=c;if(t&&w)if(t=y.length)for(;t--;)d(y[t])&&(l[n++]=y[t]);else l[n++]=y}b={dataMin:J(l),dataMax:K(l)};p(this,"afterGetExtremes",{dataExtremes:b});return b},applyExtremes:function(){var b=this.getExtremes();this.dataMin=b.dataMin;this.dataMax=b.dataMax;return b},getFirstValidPoint:function(b){for(var a=null,e=b.length,d=0;null===a&&d=M&&(r.isNull=!0);r.plotX=z=E(B(e.translate(C,0,0,0,1,w,"flags"=== -this.type),-1E5,1E5));if(a&&this.visible&&Q&&Q[C]){var G=this.getStackIndicator(G,C,this.index);if(!r.isNull){var D=Q[C];var v=D.points[G.key]}}k(v)&&(P=v[0],M=v[1],P===H&&G.key===Q[C].base&&(P=q(d(F)&&F,l.min)),l.positiveValuesOnly&&0>=P&&(P=null),r.total=r.stackTotal=D.total,r.percentage=D.total&&r.y/D.total*100,r.stackY=M,this.irregularWidths||D.setOffset(this.pointXOffset||0,this.barW||0));r.yBottom=t(P)?B(l.translate(P,0,1,0,1),-1E5,1E5):null;u&&(M=this.modifyValue(M,r));r.plotY="number"===typeof M&& -Infinity!==M?B(l.translate(M,0,1,0,1),-1E5,1E5):void 0;r.isInside=this.isPointInside(r);r.clientX=y?E(e.translate(C,0,0,0,1,w)):z;r.negative=r[x]<(b[x+"Threshold"]||F||0);r.category=f&&"undefined"!==typeof f[r.x]?f[r.x]:r.x;if(!r.isNull&&!1!==r.visible){"undefined"!==typeof J&&(A=Math.min(A,Math.abs(z-J)));var J=z}r.zone=this.zones.length&&r.getZone();!r.graphic&&this.group&&h&&(r.isNew=!0)}this.closestPointRangePx=A;p(this,"afterTranslate")},getValidPoints:function(b,a,e){var d=this.chart;return(b|| -this.points||[]).filter(function(b){return a&&!d.isInsidePlot(b.plotX,b.plotY,d.inverted)?!1:!1!==b.visible&&(e||!b.isNull)})},getClipBox:function(b,a){var e=this.options,d=this.chart,f=d.inverted,h=this.xAxis,l=h&&this.yAxis;b&&!1===e.clip&&l?b=f?{y:-d.chartWidth+l.len+l.pos,height:d.chartWidth,width:d.chartHeight,x:-d.chartHeight+h.len+h.pos}:{y:-l.pos,height:d.chartHeight,width:d.chartWidth,x:-h.pos}:(b=this.clipBox||d.clipBox,a&&(b.width=d.plotSizeX,b.x=0));return a?{width:b.width,x:b.x}:b},setClip:function(b){var a= -this.chart,e=this.options,d=a.renderer,f=a.inverted,h=this.clipBox,l=this.getClipBox(b),k=this.sharedClipKey||["_sharedClip",b&&b.duration,b&&b.easing,l.height,e.xAxis,e.yAxis].join(),m=a[k],c=a[k+"m"];b&&(l.width=0,f&&(l.x=a.plotHeight+(!1!==e.clip?0:a.plotTop)));m?a.hasLoaded||m.attr(l):(b&&(a[k+"m"]=c=d.clipRect(f?a.plotSizeX+99:-99,f?-a.plotLeft:-a.plotTop,99,f?a.chartWidth:a.chartHeight)),a[k]=m=d.clipRect(l),m.count={length:0});b&&!m.count[this.index]&&(m.count[this.index]=!0,m.count.length+= -1);if(!1!==e.clip||b)this.group.clip(b||h?m:a.clipRect),this.markerGroup.clip(c),this.sharedClipKey=k;b||(m.count[this.index]&&(delete m.count[this.index],--m.count.length),0===m.count.length&&k&&a[k]&&(h||(a[k]=a[k].destroy()),a[k+"m"]&&(a[k+"m"]=a[k+"m"].destroy())))},animate:function(a){var b=this.chart,e=v(this.options.animation);if(!b.hasRendered)if(a)this.setClip(e);else{var d=this.sharedClipKey;a=b[d];var f=this.getClipBox(e,!0);a&&a.animate(f,e);b[d+"m"]&&b[d+"m"].animate({width:f.width+99, -x:f.x-(b.inverted?0:99)},e)}},afterAnimate:function(){this.setClip();p(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,e=this.chart,d,f,h=this.options.marker,l=this[this.specialGroup]||this.markerGroup,k=this.xAxis,m=q(h.enabled,!k||k.isRadial?!0:null,this.closestPointRangePx>=h.enabledThreshold*h.radius);if(!1!==h.enabled||this._hasPointMarkers)for(d=0;dh&&e.shadow));k&&(k.startX=d.xMap,k.isArea=d.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b, -e){e=["zone-graph-"+e,"highcharts-graph highcharts-zone-graph-"+e+" "+(b.className||"")];this.chart.styledMode||e.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(e)},this);return a},applyZones:function(){var a=this,e=this.chart,d=e.renderer,f=this.zones,h,l,k=this.clips||[],m,c=this.graph,u=this.area,g=Math.max(e.chartWidth,e.chartHeight),w=this[(this.zoneAxis||"y")+"Axis"],p=e.inverted,y,t,F,H=!1,z,x;if(f.length&&(c||u)&&w&&"undefined"!==typeof w.min){var A=w.reversed;var r= -w.horiz;c&&!this.showLine&&c.hide();u&&u.hide();var C=w.getExtremes();f.forEach(function(b,f){h=A?r?e.plotWidth:0:r?0:w.toPixels(C.min)||0;h=B(q(l,h),0,g);l=B(Math.round(w.toPixels(q(b.value,C.max),!0)||0),0,g);H&&(h=l=w.toPixels(C.max));y=Math.abs(h-l);t=Math.min(h,l);F=Math.max(h,l);w.isXAxis?(m={x:p?F:t,y:0,width:y,height:g},r||(m.x=e.plotHeight-m.x)):(m={x:0,y:p?F:t,width:g,height:y},r&&(m.y=e.plotWidth-m.y));p&&d.isVML&&(m=w.isXAxis?{x:0,y:A?t:F,height:m.width,width:e.chartWidth}:{x:m.y-e.plotLeft- -e.spacingBox.x,y:0,width:m.height,height:e.chartHeight});k[f]?k[f].animate(m):k[f]=d.clipRect(m);z=a["zone-area-"+f];x=a["zone-graph-"+f];c&&x&&x.clip(k[f]);u&&z&&z.clip(k[f]);H=b.value>C.max;a.resetZones&&0===l&&(l=void 0)});this.clips=k}else a.visible&&(c&&c.show(!0),u&&u.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){e[b]&&(d.renderer.isVML&&e[b].attr({width:e.yAxis.len,height:e.xAxis.len}),e[b].width=e.yAxis.len,e[b].height=e.xAxis.len,e[b].invert(e.isRadialSeries? -!1:a))})}var e=this,d=e.chart;e.xAxis&&(e.eventsToUnbind.push(D(d,"resize",b)),b(),e.invertGroups=b)},plotGroup:function(a,e,d,f,h){var b=this[a],l=!b;l&&(this[a]=b=this.chart.renderer.g().attr({zIndex:f||.1}).add(h));b.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(t(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(b.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);b.attr({visibility:d})[l?"attr": -"animate"](this.getPlotBox());return b},getPlotBox:function(){var a=this.chart,e=this.xAxis,d=this.yAxis;a.inverted&&(e=d,d=this.xAxis);return{translateX:e?e.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):u(this)},render:function(){var a=this,e=a.chart,d=a.options,f=!a.finishedAnimating&&e.renderer.isSVG&&v(d.animation).duration,h=a.visible?"inherit": -"hidden",l=d.zIndex,k=a.hasRendered,m=e.seriesGroup,c=e.inverted;p(this,"render");var u=a.plotGroup("group","series",h,l,m);a.markerGroup=a.plotGroup("markerGroup","markers",h,l,m);f&&a.animate&&a.animate(!0);u.inverted=a.isCartesian||a.invertable?c:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(c);!1===d.clip||a.sharedClipKey|| -k||u.clip(e.clipRect);f&&a.animate&&a.animate();k||(a.animationTimeout=H(function(){a.afterAnimate()},f||0));a.isDirty=!1;a.hasRendered=!0;p(a,"afterRender")},redraw:function(){var a=this.chart,e=this.isDirty||this.isDirtyData,d=this.group,f=this.xAxis,h=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:q(f&&f.left,a.plotLeft),translateY:q(h&&h.top,a.plotTop)}));this.translate();this.render();e&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a, -e){var b=this.xAxis,d=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?b.len-a.chartY+b.pos:a.chartX-b.pos,plotY:f?d.len-a.chartX+d.pos:a.chartY-d.pos},e,a)},buildKDTree:function(a){function b(a,d,f){var h;if(h=a&&a.length){var l=e.kdAxisArray[d%f];a.sort(function(a,b){return a[l]-b[l]});h=Math.floor(h/2);return{point:a[h],left:b(a.slice(0,h),d+1,f),right:b(a.slice(h+1),d+1,f)}}}this.buildingKdTree=!0;var e=this,d=-1u?"left":"right";q=0>u?"right":"left";e[g]&&(g=b(a,e[g],d+1, -m),n=g[k]p;)y--;this.updateParallelArrays(w,"splice",y,0,0);this.updateParallelArrays(w,y);m&&w.name&&(m[p]=w.name);u.splice(y,0,a);q&&(this.data.splice(y,0,null),this.processData());"point"===c.legendType&&this.generatePoints();h&&(e[0]&&e[0].remove?e[0].remove(!1):(e.shift(),this.updateParallelArrays(w,"shift"),u.shift()));!1!==k&&z(this,"addPoint",{point:w});this.isDirtyData=this.isDirty=!0;f&&b.redraw(l)},removePoint:function(a, -f,l){var k=this,c=k.data,m=c[a],e=k.points,b=k.chart,u=function(){e&&e.length===c.length&&e.splice(a,1);c.splice(a,1);k.options.data.splice(a,1);k.updateParallelArrays(m||{series:k},"splice",a,1);m&&m.destroy();k.isDirty=!0;k.isDirtyData=!0;f&&b.redraw()};h(l,b);f=d(f,!0);m?m.firePointEvent("remove",null,u):u()},remove:function(a,f,h,l){function k(){c.destroy(l);c.remove=null;e.isDirtyLegend=e.isDirtyBox=!0;e.linkSeries();d(a,!0)&&e.redraw(f)}var c=this,e=c.chart;!1!==h?z(c,"remove",null,k):k()}, -update:function(a,f){a=c.cleanRecursively(a,this.userOptions);z(this,"update",{options:a});var h=this,l=h.chart,m=h.userOptions,u=h.initialType||h.type,e=a.type||m.type||l.options.chart.type,b=!(this.hasDerivedData||a.dataGrouping||e&&e!==this.type||"undefined"!==typeof a.pointStart||a.pointInterval||a.pointIntervalUnit||a.keys),g=F[u].prototype,q,w=["group","markerGroup","dataLabelsGroup","transformGroup"],p=["eventOptions","navigatorSeries","baseSeries"],r=h.finishedAnimating&&{animation:!1},A= -{};b&&(p.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&p.push("area","graph"),h.parallelArrays.forEach(function(a){p.push(a+"Data")}),a.data&&(a.dataSorting&&x(h.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=k(m,r,{index:"undefined"===typeof m.index?h.index:m.index,pointStart:d(m.pointStart,h.xData[0])},!b&&{data:h.options.data},a);b&&a.data&&(a.data= -h.options.data);p=w.concat(p);p.forEach(function(a){p[a]=h[a];delete h[a]});h.remove(!1,null,!1,!0);for(q in g)h[q]=void 0;F[e||u]?x(h,F[e||u].prototype):t(17,!0,l,{missingModuleFor:e||u});p.forEach(function(a){h[a]=p[a]});h.init(l,a);if(b&&this.points){var H=h.options;!1===H.visible?(A.graphic=1,A.dataLabel=1):h._hasPointLabels||(e=H.marker,g=H.dataLabels,e&&(!1===e.enabled||"symbol"in e)&&(A.graphic=1),g&&!1===g.enabled&&(A.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(), -Object.keys(A).length&&a.destroyElements(A),!1===H.showInLegend&&a.legendItem&&l.legend.destroyItem(a))},this)}a.zIndex!==m.zIndex&&w.forEach(function(b){h[b]&&h[b].attr({zIndex:a.zIndex})});h.initialType=u;l.linkSeries();z(this,"afterUpdate");d(f,!0)&&l.redraw(b?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});x(q.prototype,{update:function(f,h){var l=this.chart,c=f&&f.events||{};f=k(this.userOptions,f);l.options[this.coll].indexOf&& -(l.options[this.coll][l.options[this.coll].indexOf(this.userOptions)]=f);a(l.options[this.coll].events,function(a,d){"undefined"===typeof c[d]&&(c[d]=void 0)});this.destroy(!0);this.init(l,x(f,{events:c}));l.isDirtyBox=!0;d(h,!0)&&l.redraw()},remove:function(a){for(var f=this.chart,h=this.coll,l=this.series,k=l.length;k--;)l[k]&&l[k].remove(!1);E(f.axes,this);E(f[h],this);m(f.options[h])?f.options[h].splice(this.options.index,1):delete f.options[h];f[h].forEach(function(a,e){a.options.index=a.userOptions.index= -e});this.destroy();f.isDirtyBox=!0;d(a,!0)&&f.redraw()},setTitle:function(a,d){this.update({title:a},d)},setCategories:function(a,d){this.update({categories:a},d)}})});N(v,"parts/AreaSeries.js",[v["parts/Globals.js"],v["parts/Color.js"],v["mixins/legend-symbol.js"],v["parts/Utilities.js"]],function(c,g,G,r){var v=g.parse,L=r.objectEach,K=r.pick;g=r.seriesType;var J=c.Series;g("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(c){var g=[],t=[],r=this.xAxis,z=this.yAxis, -m=z.stacking.stacks[this.stackKey],A={},p=this.index,B=z.series,k=B.length,a=K(z.options.reversedStacks,!0)?1:-1,d;c=c||this.points;if(this.options.stacking){for(d=0;dc&&x>D?(x=Math.max(c,D),z=2*D-x):xv&&z>D?(z=Math.max(v,D),x=2*D-z):z=Math.abs(g)&&.5c.closestPointRange*c.xAxis.transA;t=c.borderWidth=x(p.borderWidth,t?0:1);var k=c.xAxis,a=c.yAxis,d=p.threshold,l=c.translatedThreshold=a.getThreshold(d),h=x(p.minPointLength,5),f=c.getColumnMetrics(),q=f.width,u=c.barW=Math.max(q,1+2*t),F=c.pointXOffset=f.offset,w=c.dataMin, -r=c.dataMax;g.inverted&&(l-=.5);p.pointPadding&&(u=Math.ceil(u));z.prototype.translate.apply(c);c.points.forEach(function(f){var m=x(f.yBottom,l),p=999+Math.abs(m),t=q,e=f.plotX;p=K(f.plotY,-p,a.len+p);var b=f.plotX+F,n=u,y=Math.min(p,m),z=Math.max(p,m)-y;if(h&&Math.abs(z)h?m-h:l-(H?h:0)}J(f.options.pointWidth)&&(t=n=Math.ceil(f.options.pointWidth),b-=Math.round((t- -q)/2));f.barX=b;f.pointWidth=t;f.tooltipPos=g.inverted?[a.len+a.pos-g.plotLeft-p,k.len+k.pos-g.plotTop-(e||0)-F-n/2,z]:[b+n/2,p+a.pos-g.plotTop,z];f.shapeType=c.pointClass.prototype.shapeType||"rect";f.shapeArgs=c.crispCol.apply(c,f.isNull?[b,l,n,0]:[b,y,n,z])})},getSymbol:c.noop,drawLegendSymbol:v.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(c,g){var m=this.options,r=this.pointAttrToOptions||{};var k=r.stroke|| -"borderColor";var a=r["stroke-width"]||"borderWidth",d=c&&c.color||this.color,l=c&&c[k]||m[k]||this.color||d,h=c&&c[a]||m[a]||this[a]||0;r=c&&c.options.dashStyle||m.dashStyle;var f=x(c&&c.opacity,m.opacity,1);if(c&&this.zones.length){var q=c.getZone();d=c.options.color||q&&(q.color||c.nonZonedColor)||this.color;q&&(l=q.borderColor||l,r=q.dashStyle||r,h=q.borderWidth||h)}g&&c&&(c=t(m.states[g],c.options.states&&c.options.states[g]||{}),g=c.brightness,d=c.color||"undefined"!==typeof g&&G(d).brighten(c.brightness).get()|| -d,l=c[k]||l,h=c[a]||h,r=c.dashStyle||r,f=x(c.opacity,f));k={fill:d,stroke:l,"stroke-width":h,opacity:f};r&&(k.dashstyle=r);return k},drawPoints:function(){var c=this,g=this.chart,p=c.options,r=g.renderer,k=p.animationLimit||250,a;c.points.forEach(function(d){var l=d.graphic,h=!!l,f=l&&g.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", -"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&r.prototype.drawGraph.call(this)},applyJitter:function(){var c=this,g=this.options.jitter,r=this.points.length;g&&this.points.forEach(function(v,B){["x","y"].forEach(function(E,t){var x="plot"+E.toUpperCase();if(g[E]&&!v.isNull){var z=c[E+"Axis"];var m=g[E]*z.transA;if(z&&!z.isLog){var A=Math.max(0,v[x]-m);z=Math.min(z.len,v[x]+m);t=1E4*Math.sin(B+t*r);v[x]=A+(z-A)*(t-Math.floor(t));"x"===E&&(v.clientX= -v.plotX)}}})})}});v(r,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});N(v,"mixins/centered-series.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var v=g.isNumber,r=g.pick,D=g.relativeLength,L=c.deg2rad;c.CenteredSeriesMixin={getCenter:function(){var c=this.options,g=this.chart,B=2*(c.slicedOffset||0),v=g.plotWidth-2*B,t=g.plotHeight-2*B,x=c.center,z=Math.min(v,t),m=c.size,A=c.innerSize||0;"string"===typeof m&&(m=parseFloat(m));"string"===typeof A&&(A=parseFloat(A)); -c=[r(x[0],"50%"),r(x[1],"50%"),r(m&&0>m?void 0:c.size,"100%"),r(A&&0>A?void 0:c.innerSize||0,"0%")];g.angular&&(c[3]=0);for(x=0;4>x;++x)m=c[x],g=2>x||2===x&&/%$/.test(m),c[x]=D(m,[v,t,z,c[2]][x])+(g?B:0);c[3]>c[2]&&(c[3]=c[2]);return c},getStartAndEndRadians:function(c,g){c=v(c)?c:0;g=v(g)&&g>c&&360>g-c?g:c+360;return{start:L*(c+-90),end:L*(g+-90)}}}});N(v,"parts/PieSeries.js",[v["parts/Globals.js"],v["mixins/legend-symbol.js"],v["parts/Point.js"],v["parts/Utilities.js"]],function(c,g,v,r){var D= -r.addEvent,G=r.clamp,K=r.defined,J=r.fireEvent,B=r.isNumber,E=r.merge,t=r.pick,x=r.relativeLength,z=r.seriesType,m=r.setAnimation;r=c.CenteredSeriesMixin;var A=r.getStartAndEndRadians,p=c.noop,M=c.Series;z("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0, -inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:c.seriesTypes.column.prototype.pointAttribs,animate:function(c){var a=this,d=a.points,l=a.startAngleRad;c||d.forEach(function(d){var f=d.graphic, -h=d.shapeArgs;f&&h&&(f.attr({r:t(d.startR,a.center&&a.center[3]/2),start:l,end:l}),f.animate({r:h.r,start:h.start,end:h.end},a.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var c,a=0,d=this.points,l=d.length,h=this.options.ignoreHiddenPoint;for(c=0;c1.5*Math.PI? -B-=2*Math.PI:B<-Math.PI/2&&(B+=2*Math.PI);y.slicedTranslation={translateX:Math.round(Math.cos(B)*l),translateY:Math.round(Math.sin(B)*l)};var C=Math.cos(B)*c[2]/2;var e=Math.sin(B)*c[2]/2;y.tooltipPos=[c[0]+.7*C,c[1]+.7*e];y.half=B<-Math.PI/2||B>Math.PI/2?1:0;y.angle=B;z=Math.min(h,y.labelDistance/5);y.labelPosition={natural:{x:c[0]+C+Math.cos(B)*y.labelDistance,y:c[1]+e+Math.sin(B)*y.labelDistance},"final":{},alignment:0>y.labelDistance?"center":y.half?"right":"left",connectorPosition:{breakAt:{x:c[0]+ -C+Math.cos(B)*z,y:c[1]+e+Math.sin(B)*z},touchingSliceAt:{x:c[0]+C,y:c[1]+e}}}}J(this,"afterTranslate")},drawEmpty:function(){var c=this.options;if(0===this.total){var a=this.center[0];var d=this.center[1];this.graph||(this.graph=this.chart.renderer.circle(a,d,0).addClass("highcharts-graph").add(this.group));this.graph.animate({"stroke-width":c.borderWidth,cx:a,cy:d,r:this.center[2]/2,fill:c.fillColor||"none",stroke:c.color||"#cccccc"},this.options.animation)}else this.graph&&(this.graph=this.graph.destroy())}, -redrawPoints:function(){var c=this,a=c.chart,d=a.renderer,l,h,f,g,m=c.options.shadow;this.drawEmpty();!m||c.shadowGroup||a.styledMode||(c.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(c.group));c.points.forEach(function(k){var u={};h=k.graphic;if(!k.isNull&&h){g=k.shapeArgs;l=k.getTranslate();if(!a.styledMode){var q=k.shadowGroup;m&&!q&&(q=k.shadowGroup=d.g("shadow").add(c.shadowGroup));q&&q.attr(l);f=c.pointAttribs(k,k.selected&&"select")}k.delayedRendering?(h.setRadialReference(c.center).attr(g).attr(l), -a.styledMode||h.attr(f).attr({"stroke-linejoin":"round"}).shadow(m,q),k.delayedRendering=!1):(h.setRadialReference(c.center),a.styledMode||E(!0,u,f),E(!0,u,g,l),h.animate(u));h.attr({visibility:k.visible?"inherit":"hidden"});h.addClass(k.getClassName())}else h&&(k.graphic=h.destroy())})},drawPoints:function(){var c=this.chart.renderer;this.points.forEach(function(a){a.graphic&&a.hasNewShapeType()&&(a.graphic=a.graphic.destroy());a.graphic||(a.graphic=c[a.shapeType](a.shapeArgs).add(a.series.group), -a.delayedRendering=!0)})},searchPoint:p,sortByAngle:function(c,a){c.sort(function(d,c){return"undefined"!==typeof d.angle&&(c.angle-d.angle)*a})},drawLegendSymbol:g.drawRectangle,getCenter:r.getCenter,getSymbol:p,drawGraph:null},{init:function(){v.prototype.init.apply(this,arguments);var c=this;c.name=t(c.name,"Slice");var a=function(a){c.slice("select"===a.type)};D(c,"select",a);D(c,"unselect",a);return c},isValid:function(){return B(this.y)&&0<=this.y},setVisible:function(c,a){var d=this,l=d.series, -h=l.chart,f=l.options.ignoreHiddenPoint;a=t(a,f);c!==d.visible&&(d.visible=d.options.visible=c="undefined"===typeof c?!d.visible:c,l.options.data[l.data.indexOf(d)]=d.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(d[a])d[a][c?"show":"hide"](!0)}),d.legendItem&&h.legend.colorizeItem(d,c),c||"hover"!==d.state||d.setState(""),f&&(l.isDirty=!0),a&&h.redraw())},slice:function(c,a,d){var l=this.series;m(d,l.chart);t(a,!0);this.sliced=this.options.sliced=K(c)?c:!this.sliced; -l.options.data[l.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(c){var a=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(a.x,a.y,a.r+c,a.r+c,{innerR:a.r-1,start:a.start,end:a.end})},connectorShapes:{fixedOffset:function(c,a,d){var l=a.breakAt; -a=a.touchingSliceAt;return[["M",c.x,c.y],d.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*l.x-a.x,2*l.y-a.y,l.x,l.y]:["L",l.x,l.y],["L",a.x,a.y]]},straight:function(c,a){a=a.touchingSliceAt;return[["M",c.x,c.y],["L",a.x,a.y]]},crookedLine:function(c,a,d){a=a.touchingSliceAt;var l=this.series,h=l.center[0],f=l.chart.plotWidth,k=l.chart.plotLeft;l=c.alignment;var g=this.shapeArgs.r;d=x(d.crookDistance,1);f="left"===l?h+g+(f+k-h-g)*(1-d):k+(h-g)*d;d=["L",f,c.y];h=!0;if("left"===l?f>c.x||f< -a.x:fa.x)h=!1;c=[["M",c.x,c.y]];h&&c.push(d);c.push(["L",a.x,a.y]);return c}},getConnectorPath:function(){var c=this.labelPosition,a=this.series.options.dataLabels,d=a.connectorShape,l=this.connectorShapes;l[d]&&(d=l[d]);return d.call(this,{x:c.final.x,y:c.final.y,alignment:c.alignment},c.connectorPosition,a)}});""});N(v,"parts/DataLabels.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var v=g.animObject,r=g.arrayMax,D=g.clamp,L=g.defined,K=g.extend,J=g.fireEvent,B=g.format, -E=g.isArray,t=g.merge,x=g.objectEach,z=g.pick,m=g.relativeLength,A=g.splat,p=g.stableSort;g=c.noop;var M=c.Series,k=c.seriesTypes;c.distribute=function(a,d,l){function h(a,d){return a.target-d.target}var f,k=!0,g=a,m=[];var w=0;var t=g.reducedLen||d;for(f=a.length;f--;)w+=a[f].size;if(w>t){p(a,function(a,d){return(d.rank||0)-(a.rank||0)});for(w=f=0;w<=t;)w+=a[f].size,f++;m=a.splice(f-1,a.length)}p(a,h);for(a=a.map(function(a){return{size:a.size,targets:[a.target],align:z(a.align,.5)}});k;){for(f= -a.length;f--;)k=a[f],w=(Math.min.apply(0,k.targets)+Math.max.apply(0,k.targets))/2,k.pos=D(w-k.size*k.align,0,d-k.size);f=a.length;for(k=!1;f--;)0a[f].pos&&(a[f-1].size+=a[f].size,a[f-1].targets=a[f-1].targets.concat(a[f].targets),a[f-1].align=.5,a[f-1].pos+a[f-1].size>d&&(a[f-1].pos=d-a[f-1].size),a.splice(f,1),k=!0)}g.push.apply(g,m);f=0;a.some(function(a){var h=0;if(a.targets.some(function(){g[f].pos=a.pos+h;if("undefined"!==typeof l&&Math.abs(g[f].pos-g[f].target)>l)return g.slice(0, -f+1).forEach(function(a){delete a.pos}),g.reducedLen=(g.reducedLen||d)-.1*d,g.reducedLen>.1*d&&c.distribute(g,d,l),!0;h+=g[f].size;f++}))return!0});p(g,h)};M.prototype.drawDataLabels=function(){function a(a,b){var e=b.filter;return e?(b=e.operator,a=a[e.property],e=e.value,">"===b&&a>e||"<"===b&&a="===b&&a>=e||"<="===b&&a<=e||"=="===b&&a==e||"==="===b&&a===e?!0:!1):!0}function d(a,b){var e=[],d;if(E(a)&&!E(b))e=a.map(function(a){return t(a,b)});else if(E(b)&&!E(a))e=b.map(function(b){return t(a, -b)});else if(E(a)||E(b))for(d=Math.max(a.length,b.length);d--;)e[d]=t(a[d],b[d]);else e=t(a,b);return e}var c=this,h=c.chart,f=c.options,k=f.dataLabels,g=c.points,m,p=c.hasRendered||0,r=v(f.animation).duration,y=Math.min(r,200),D=!h.renderer.forExport&&z(k.defer,0m||f.stacking?e.contrastColor:"#000000"):delete e.contrastColor,f.cursor&&(n.cursor=f.cursor));var w={r:b.borderRadius|| -0,rotation:p,padding:b.padding,zIndex:1};h.styledMode||(w.fill=b.backgroundColor,w.stroke=b.borderColor,w["stroke-width"]=b.borderWidth);x(w,function(a,b){"undefined"===typeof a&&delete w[b]})}!k||l&&L(q)?l&&L(q)&&(k?w.text=q:(e.dataLabels=e.dataLabels||[],k=e.dataLabels[d]=p?G.text(q,0,-9999,b.useHTML).addClass("highcharts-data-label"):G.label(q,0,-9999,b.shape,null,null,b.useHTML,null,"data-label"),d||(e.dataLabel=k),k.addClass(" highcharts-data-label-color-"+e.colorIndex+" "+(b.className||"")+ -(b.useHTML?" highcharts-tracker":""))),k.options=b,k.attr(w),h.styledMode||k.css(n).shadow(b.shadow),k.added||k.add(C),b.textPath&&!b.useHTML&&(k.setTextPath(e.getDataLabelPath&&e.getDataLabelPath(k)||e.graphic,b.textPath),e.dataLabelPath&&!b.textPath.enabled&&(e.dataLabelPath=e.dataLabelPath.destroy())),c.alignDataLabel(e,k,b,null,u)):(e.dataLabel=e.dataLabel&&e.dataLabel.destroy(),e.dataLabels&&(1===e.dataLabels.length?delete e.dataLabels:delete e.dataLabels[d]),d||delete e.dataLabel,g&&(e.connector= -e.connector.destroy(),e.connectors&&(1===e.connectors.length?delete e.connectors:delete e.connectors[d])))})})}J(this,"afterDrawDataLabels")};M.prototype.alignDataLabel=function(a,d,c,h,f){var l=this,k=this.chart,g=this.isCartesian&&k.inverted,m=this.enabledDataSorting,p=z(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),t=z(a.plotY,-9999),r=d.getBBox(),x=c.rotation,A=c.align,e=k.isInsidePlot(p,Math.round(t),g),b="justify"===z(c.overflow,m?"none":"justify"),n=this.visible&&!1!==a.visible&&(a.series.forceDL|| -m&&!b||e||c.inside&&h&&k.isInsidePlot(p,g?h.x+1:h.y+h.height-1,g));var B=function(h){m&&l.xAxis&&!b&&l.setDataLabelStartPos(a,d,f,e,h)};if(n){var v=k.renderer.fontMetrics(k.styledMode?void 0:c.style.fontSize,d).b;h=K({x:g?this.yAxis.len-t:p,y:Math.round(g?this.xAxis.len-p:t),width:0,height:0},h);K(c,{width:r.width,height:r.height});x?(b=!1,p=k.renderer.rotCorr(v,x),p={x:h.x+c.x+h.width/2+p.x,y:h.y+c.y+{top:0,middle:.5,bottom:1}[c.verticalAlign]*h.height},B(p),d[f?"attr":"animate"](p).attr({align:A}), -B=(x+720)%360,B=180B,"left"===A?p.y-=B?r.height:0:"center"===A?(p.x-=r.width/2,p.y-=r.height/2):"right"===A&&(p.x-=r.width,p.y-=B?0:r.height),d.placed=!0,d.alignAttr=p):(B(h),d.align(c,null,h),p=d.alignAttr);b&&0<=h.height?this.justifyDataLabel(d,c,p,r,h,f):z(c.crop,!0)&&(n=k.isInsidePlot(p.x,p.y)&&k.isInsidePlot(p.x+r.width,p.y+r.height));if(c.shape&&!x)d[f?"attr":"animate"]({anchorX:g?k.plotWidth-a.plotY:a.plotX,anchorY:g?k.plotHeight-a.plotX:a.plotY})}f&&m&&(d.placed=!1);n||m&&!b||(d.hide(!0), -d.placed=!1)};M.prototype.setDataLabelStartPos=function(a,d,c,h,f){var l=this.chart,k=l.inverted,g=this.xAxis,m=g.reversed,p=k?d.height/2:d.width/2;a=(a=a.pointWidth)?a/2:0;g=k?f.x:m?-p-a:g.width-p+a;f=k?m?this.yAxis.height-p+a:-p-a:f.y;d.startXPos=g;d.startYPos=f;h?"hidden"===d.visibility&&(d.show(),d.attr({opacity:0}).animate({opacity:1})):d.attr({opacity:1}).animate({opacity:0},void 0,d.hide);l.hasRendered&&(c&&d.attr({x:d.startXPos,y:d.startYPos}),d.placed=!0)};M.prototype.justifyDataLabel=function(a, -d,c,h,f,k){var l=this.chart,g=d.align,m=d.verticalAlign,q=a.box?0:a.padding||0;var p=c.x+q;if(0>p){"right"===g?(d.align="left",d.inside=!0):d.x=-p;var t=!0}p=c.x+h.width-q;p>l.plotWidth&&("left"===g?(d.align="right",d.inside=!0):d.x=l.plotWidth-p,t=!0);p=c.y+q;0>p&&("bottom"===m?(d.verticalAlign="top",d.inside=!0):d.y=-p,t=!0);p=c.y+h.height-q;p>l.plotHeight&&("top"===m?(d.verticalAlign="bottom",d.inside=!0):d.y=l.plotHeight-p,t=!0);t&&(a.placed=!k,a.align(d,null,f));return t};k.pie&&(k.pie.prototype.dataLabelPositioners= -{radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,d,c,h){return a.getX(cd.bottom-2?h:c,d.half,d)},justify:function(a,d,c){return c[0]+(a.half?-1:1)*(d+a.labelDistance)},alignToPlotEdges:function(a,d,c,h){a=a.getBBox().width;return d?a+h:c-a-h},alignToConnectors:function(a,d,c,h){var f=0,l;a.forEach(function(a){l=a.dataLabel.getBBox().width;l>f&&(f=l)});return d?f+h:c-f-h}},k.pie.prototype.drawDataLabels=function(){var a=this,d=a.data,l,h= -a.chart,f=a.options.dataLabels||{},k=f.connectorPadding,g,m=h.plotWidth,p=h.plotHeight,x=h.plotLeft,y=Math.round(h.chartWidth/3),A,B=a.center,C=B[2]/2,e=B[1],b,n,v,E,G=[[],[]],D,J,K,N,S=[0,0,0,0],X=a.dataLabelPositioners,R;a.visible&&(f.enabled||a._hasPointLabels)&&(d.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),M.prototype.drawDataLabels.apply(a),d.forEach(function(a){a.dataLabel&& -(a.visible?(G[a.half].push(a),a.dataLabel._pos=null,!L(f.style.width)&&!L(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>y&&(a.dataLabel.css({width:Math.round(.7*y)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),G.forEach(function(d,g){var u=d.length,q=[],w;if(u){a.sortByAngle(d,g-.5);if(0m-k&&0===g&&(t=Math.round(D+n-m+k),S[1]=Math.max(t,S[1])),0>J-E/2?S[0]=Math.max(Math.round(-J+E/2),S[0]):J+E/2>p&&(S[2]=Math.max(Math.round(J+E/2-p),S[2])),b.sideOverflow=t)}}}),0===r(S)||this.verifyDataLabelOverflow(S))&&(this.placeDataLabels(),this.points.forEach(function(e){R=t(f,e.options.dataLabels);if(g=z(R.connectorWidth,1)){var d;A=e.connector;if((b=e.dataLabel)&&b._pos&&e.visible&&0z(this.translatedThreshold,k.yAxis.len)),p= -z(c.inside,!!this.options.stacking);g&&(h=t(g),0>h.y&&(h.height+=h.y,h.y=0),g=h.y+h.height-k.yAxis.len,0D.x+D.width||k.x+k.widthD.y+D.height||k.y+k.height=b&&l<=k||g||!J(l))m=!0;c[g?"zoomX":"zoomY"]&&m&&(f=e.zoom(a.min,a.max),e.displayBtn&&(h=!0))});var k=d.resetZoomButton;h&&!k? -d.showResetZoom():!h&&m(k)&&(d.resetZoomButton=k.destroy());f&&d.redraw(M(d.options.chart.animation,a&&a.animation,100>d.pointCount))},pan:function(a,d){var f=this,h=f.hoverPoints,l=f.options.chart,k=f.options.mapNavigation&&f.options.mapNavigation.enabled,g;d="object"===typeof d?d:{enabled:d,type:"x"};l&&l.panning&&(l.panning=d);var m=d.type;E(this,"pan",{originalEvent:a},function(){h&&h.forEach(function(a){a.setState()});var e=[1];"xy"===m?e=[1,0]:"y"===m&&(e=[0]);e.forEach(function(b){var e=f[b? -"xAxis":"yAxis"][0],d=e.options,h=e.horiz,l=a[h?"chartX":"chartY"];h=h?"mouseDownX":"mouseDownY";var q=f[h],u=(e.pointRange||0)/2,p=e.reversed&&!f.inverted||!e.reversed&&f.inverted?-1:1,t=e.getExtremes(),w=e.toValue(q-l,!0)+u*p;p=e.toValue(q+e.len-l,!0)-u*p;var r=p=p&&w<=u)e.setExtremes(q, -w,!1,!1,{trigger:"pan"}),f.resetZoomButton||k||!m.match("y")||(f.showResetZoom(),e.displayBtn=!1),g=!0;f[h]=l}});g&&f.redraw(!1);K(f.container,{cursor:"move"})})}});B(v.prototype,{select:function(a,d){var f=this,c=f.series,h=c.chart;this.selectedStaging=a=M(a,!f.selected);f.firePointEvent(a?"select":"unselect",{accumulate:d},function(){f.selected=f.options.selected=a;c.options.data[c.data.indexOf(f)]=f.options;f.setState(a&&"select");d||h.getSelectedPoints().forEach(function(a){var d=a.series;a.selected&& -a!==f&&(a.selected=a.options.selected=!1,d.options.data[d.data.indexOf(a)]=a.options,a.setState(h.hoverPoints&&d.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var d=this.series.chart,f=d.pointer;a=a?f.normalize(a):f.getChartCoordinatesFromPoint(this,d.inverted);f.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints|| -[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,d=A(a.series.options.point,a.options).events;a.events=d;p(d,function(d,f){x(d)&&D(a,f,d)});this.hasImportedEvents=!0}},setState:function(d,f){var c=this.series,h=this.state,l=c.options.states[d||"normal"]||{},k=a[c.type].marker&&c.options.marker,g=k&&!1===k.enabled,m=k&&k.states&&k.states[d||"normal"]||{},e=!1===m.enabled,b=c.stateMarkerGraphic,q=this.marker||{},u= -c.chart,p=c.halo,t,r=k&&c.markerAttribs;d=d||"";if(!(d===this.state&&!f||this.selected&&"select"!==d||!1===l.enabled||d&&(e||g&&!1===m.enabled)||d&&q.states&&q.states[d]&&!1===q.states[d].enabled)){this.state=d;r&&(t=c.markerAttribs(this,d));if(this.graphic){h&&this.graphic.removeClass("highcharts-point-"+h);d&&this.graphic.addClass("highcharts-point-"+d);if(!u.styledMode){var z=c.pointAttribs(this,d);var x=M(u.options.chart.animation,l.animation);c.options.inactiveOtherPoints&&z.opacity&&((this.dataLabels|| -[]).forEach(function(a){a&&a.animate({opacity:z.opacity},x)}),this.connector&&this.connector.animate({opacity:z.opacity},x));this.graphic.animate(z,x)}t&&this.graphic.animate(t,M(u.options.chart.animation,m.animation,k.animation));b&&b.hide()}else{if(d&&m){h=q.symbol||c.symbol;b&&b.currentSymbol!==h&&(b=b.destroy());if(t)if(b)b[f?"animate":"attr"]({x:t.x,y:t.y});else h&&(c.stateMarkerGraphic=b=u.renderer.symbol(h,t.x,t.y,t.width,t.height).add(c.markerGroup),b.currentSymbol=h);!u.styledMode&&b&&b.attr(c.pointAttribs(this, -d))}b&&(b[d&&this.isInside?"show":"hide"](),b.element.point=this)}d=l.halo;l=(b=this.graphic||b)&&b.visibility||"inherit";d&&d.size&&b&&"hidden"!==l&&!this.isCluster?(p||(c.halo=p=u.renderer.path().add(b.parentGroup)),p.show()[f?"animate":"attr"]({d:this.haloPath(d.size)}),p.attr({"class":"highcharts-halo highcharts-color-"+M(this.colorIndex,c.colorIndex)+(this.className?" "+this.className:""),visibility:l,zIndex:-1}),p.point=this,u.styledMode||p.attr(B({fill:this.color||c.color,"fill-opacity":d.opacity}, -d.attributes))):p&&p.point&&p.point.haloPath&&p.animate({d:p.point.haloPath(0)},null,p.hide);E(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});B(l.prototype,{onMouseOver:function(){var a=this.chart,d=a.hoverSeries;a.pointer.setHoverChartIndex();if(d&&d!==this)d.onMouseOut();this.options.events.mouseOver&&E(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options, -d=this.chart,f=d.tooltip,c=d.hoverPoint;d.hoverSeries=null;if(c)c.onMouseOut();this&&a.events.mouseOut&&E(this,"mouseOut");!f||this.stickyTracking||f.shared&&!this.noSharedTooltip||f.hide();d.series.forEach(function(a){a.setState("",!0)})},setState:function(a,d){var f=this,c=f.options,h=f.graph,l=c.inactiveOtherPoints,k=c.states,g=c.lineWidth,e=c.opacity,b=M(k[a||"normal"]&&k[a||"normal"].animation,f.chart.options.chart.animation);c=0;a=a||"";if(f.state!==a&&([f.group,f.markerGroup,f.dataLabelsGroup].forEach(function(b){b&& -(f.state&&b.removeClass("highcharts-series-"+f.state),a&&b.addClass("highcharts-series-"+a))}),f.state=a,!f.chart.styledMode)){if(k[a]&&!1===k[a].enabled)return;a&&(g=k[a].lineWidth||g+(k[a].lineWidthPlus||0),e=M(k[a].opacity,e));if(h&&!h.dashstyle)for(k={"stroke-width":g},h.animate(k,b);f["zone-graph-"+c];)f["zone-graph-"+c].attr(k),c+=1;l||[f.group,f.markerGroup,f.dataLabelsGroup,f.labelBySeries].forEach(function(a){a&&a.animate({opacity:e},b)})}d&&l&&f.points&&f.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(d){d.setState&& -d.setState(a)})},setVisible:function(a,d){var f=this,c=f.chart,h=f.legendItem,l=c.options.chart.ignoreHiddenSeries,k=f.visible;var g=(f.visible=a=f.options.visible=f.userOptions.visible="undefined"===typeof a?!k:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(f[a])f[a][g]()});if(c.hoverSeries===f||(c.hoverPoint&&c.hoverPoint.series)===f)f.onMouseOut();h&&c.legend.colorizeItem(f,a);f.isDirty=!0;f.options.stacking&&c.series.forEach(function(a){a.options.stacking&& -a.visible&&(a.isDirty=!0)});f.linkedSeries.forEach(function(e){e.setVisible(a,!1)});l&&(c.isDirtyBox=!0);E(f,g);!1!==d&&c.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);E(this,a?"select":"unselect")},drawTracker:q.drawTrackerGraph})});N(v,"parts/Responsive.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var v= -g.find,r=g.isArray,D=g.isObject,L=g.merge,K=g.objectEach,J=g.pick,B=g.splat,E=g.uniqueKey;c=c.Chart;c.prototype.setResponsive=function(c,g){var t=this.options.responsive,m=[],r=this.currentResponsive;!g&&t&&t.rules&&t.rules.forEach(function(c){"undefined"===typeof c._id&&(c._id=E());this.matchResponsiveRule(c,m)},this);g=L.apply(0,m.map(function(c){return v(t.rules,function(g){return g._id===c}).chartOptions}));g.isResponsiveOptions=!0;m=m.toString()||void 0;m!==(r&&r.ruleIds)&&(r&&this.update(r.undoOptions, -c,!0),m?(r=this.currentOptions(g),r.isResponsiveOptions=!0,this.currentResponsive={ruleIds:m,mergedOptions:g,undoOptions:r},this.update(g,c,!0)):this.currentResponsive=void 0)};c.prototype.matchResponsiveRule=function(c,g){var t=c.condition;(t.callback||function(){return this.chartWidth<=J(t.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=J(t.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=J(t.minWidth,0)&&this.chartHeight>=J(t.minHeight,0)}).call(this)&&g.push(c._id)};c.prototype.currentOptions=function(c){function g(c, -m,z,k){var a;K(c,function(d,c){if(!k&&-1g?this:c,c=(g.max-g.min)*g.transA,g.mapAxis.pixelPadding=g.len-c,g.minPixelPadding=g.mapAxis.pixelPadding/2,c=g.mapAxis.fixTo)){c=c[1]-g.toValue(c[0],!0);c*=g.transA;if(Math.abs(c)>g.minPixelPadding||g.min===g.dataMin&&g.max===g.dataMax)c=0;g.minPixelPadding-=c}}});v(c,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return c}();g.compose(c);return g});N(v,"parts-map/ColorSeriesMixin.js",[v["parts/Globals.js"]], -function(c){c.colorPointMixin={setVisible:function(c){var g=this,r=c?"show":"hide";g.visible=g.options.visible=!!c;["graphic","dataLabel"].forEach(function(c){if(g[c])g[c][r]()})}};c.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var c=this,v=this.options.nullColor,r=this.colorAxis,D=this.colorKey;(this.data.length?this.data:this.points).forEach(function(g){var G=g.getNestedProperty(D);if(G=g.options.color||(g.isNull||null===g.value?v:r&&"undefined"!==typeof G?r.toColor(G, -g):g.color||c.color))g.color=G})}}});N(v,"parts-map/ColorAxis.js",[v["parts/Axis.js"],v["parts/Color.js"],v["parts/Globals.js"],v["parts/Legend.js"],v["mixins/legend-symbol.js"],v["parts/Point.js"],v["parts/Utilities.js"]],function(c,g,v,r,D,L,K){var G=this&&this.__extends||function(){var a=function(d,f){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var f in d)d.hasOwnProperty(f)&&(a[f]=d[f])};return a(d,f)};return function(d,f){function c(){this.constructor= -d}a(d,f);d.prototype=null===f?Object.create(f):(c.prototype=f.prototype,new c)}}(),B=g.parse;g=K.addEvent;var E=K.erase,t=K.extend,x=K.Fx,z=K.isNumber,m=K.merge,A=K.pick,p=K.splat;"";K=v.Chart;var M=v.Series,k=v.colorPointMixin,a=v.noop;t(M.prototype,v.colorSeriesMixin);t(L.prototype,k);K.prototype.collectionsWithUpdate.push("colorAxis");K.prototype.collectionsWithInit.colorAxis=[K.prototype.addColorAxis];var d=function(d){function c(a,c){var f=d.call(this,a,c)||this;f.beforePadding=!1;f.chart=void 0; -f.coll="colorAxis";f.dataClasses=void 0;f.legendItem=void 0;f.legendItems=void 0;f.name="";f.options=void 0;f.stops=void 0;f.visible=!0;f.init(a,c);return f}G(c,d);c.buildOptions=function(a,d,c){a=a.options.legend||{};var f=c.layout?"vertical"!==c.layout:"vertical"!==a.layout;return m(d,{side:f?2:1,reversed:!f},c,{opposite:!f,showEmpty:!1,title:null,visible:a.enabled&&(c?!1!==c.visible:!0)})};c.prototype.init=function(a,h){var f=c.buildOptions(a,c.defaultOptions,h);this.coll="colorAxis";d.prototype.init.call(this, -a,f);h.dataClasses&&this.initDataClasses(h);this.initStops();this.horiz=!f.opposite;this.zoomEnabled=!1};c.prototype.initDataClasses=function(a){var d=this.chart,f,c=0,h=d.options.chart.colorCount,l=this.options,g=a.dataClasses.length;this.dataClasses=f=[];this.legendItems=[];a.dataClasses.forEach(function(a,k){a=m(a);f.push(a);if(d.styledMode||!a.color)"category"===l.dataClassColor?(d.styledMode||(k=d.options.colors,h=k.length,a.color=k[c]),a.colorIndex=c,c++,c===h&&(c=0)):a.color=B(l.minColor).tweenTo(B(l.maxColor), -2>g?.5:k/(g-1))})};c.prototype.hasData=function(){return!!(this.tickPositions||[]).length};c.prototype.setTickPositions=function(){if(!this.dataClasses)return d.prototype.setTickPositions.call(this)};c.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=B(a[1])})};c.prototype.setOptions=function(a){d.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker};c.prototype.setAxisSize= -function(){var a=this.legendSymbol,d=this.chart,h=d.options.legend||{},l,g;a?(this.left=h=a.attr("x"),this.top=l=a.attr("y"),this.width=g=a.attr("width"),this.height=a=a.attr("height"),this.right=d.chartWidth-h-g,this.bottom=d.chartHeight-l-a,this.len=this.horiz?g:a,this.pos=this.horiz?h:l):this.len=(this.horiz?h.symbolWidth:h.symbolHeight)||c.defaultLegendLength};c.prototype.normalizedValue=function(a){this.logarithmic&&(a=this.logarithmic.log2lin(a));return 1-(this.max-a)/(this.max-this.min||1)}; -c.prototype.toColor=function(a,d){var f=this.dataClasses,c=this.stops,h;if(f)for(h=f.length;h--;){var l=f[h];var g=l.from;c=l.to;if(("undefined"===typeof g||a>=g)&&("undefined"===typeof c||a<=c)){var k=l.color;d&&(d.dataClass=h,d.colorIndex=l.colorIndex);break}}else{a=this.normalizedValue(a);for(h=c.length;h--&&!(a>c[h][0]););g=c[h]||c[h+1];c=c[h+1]||g;a=1-(c[0]-a)/(c[0]-g[0]||1);k=g.color.tweenTo(c.color,a)}return k};c.prototype.getOffset=function(){var a=this.legendGroup,c=this.chart.axisOffset[this.side]; -a&&(this.axisParent=a,d.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=c)};c.prototype.setLegendColor=function(){var a=this.reversed,d=a?1:0;a=a?0:1;d=this.horiz?[d,0,a,0]:[0,a,0,d];this.legendColor={linearGradient:{x1:d[0],y1:d[1],x2:d[2],y2:d[3]},stops:this.stops}};c.prototype.drawLegendSymbol=function(a,d){var f=a.padding,h=a.options,l=this.horiz,g=A(h.symbolWidth,l?c.defaultLegendLength:12),k=A(h.symbolHeight, -l?12:c.defaultLegendLength),m=A(h.labelPadding,l?16:30);h=A(h.itemDistance,10);this.setLegendColor();d.legendSymbol=this.chart.renderer.rect(0,a.baseline-11,g,k).attr({zIndex:1}).add(d.legendGroup);this.legendItemWidth=g+f+(l?h:m);this.legendItemHeight=k+f+(l?m:0)};c.prototype.setState=function(a){this.series.forEach(function(d){d.setState(a)})};c.prototype.setVisible=function(){};c.prototype.getSeriesExtremes=function(){var a=this.series,d=a.length,c;this.dataMin=Infinity;for(this.dataMax=-Infinity;d--;){var h= -a[d];var l=h.colorKey=A(h.options.colorKey,h.colorKey,h.pointValKey,h.zoneAxis,"y");var g=h.pointArrayMap;var k=h[l+"Min"]&&h[l+"Max"];if(h[l+"Data"])var m=h[l+"Data"];else if(g){m=[];g=g.indexOf(l);var p=h.yData;if(0<=g&&p)for(c=0;cl+g&&(k=l+g+2);c.plotX=k;c.plotY=this.len-k;d.prototype.drawCrosshair.call(this,a,c);c.plotX=f;c.plotY=h;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup), -this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};c.prototype.getPlotLinePath=function(a){var f=a.translatedValue;return z(f)?this.horiz?[["M",f-4,this.top-6],["L",f+4,this.top-6],["L",f,this.top],["Z"]]:[["M",this.left,f],["L",this.left-6,f+6],["L",this.left-6,f-6],["Z"]]:d.prototype.getPlotLinePath.call(this,a)};c.prototype.update=function(a,h){var f=this.chart,l=f.legend,g=c.buildOptions(f,{},a);this.series.forEach(function(a){a.isDirtyData= -!0});(a.dataClasses&&l.allItems||this.dataClasses)&&this.destroyItems();f.options[this.coll]=m(this.userOptions,g);d.prototype.update.call(this,g,h);this.legendItem&&(this.setLegendColor(),l.colorizeItem(this,!0))};c.prototype.destroyItems=function(){var a=this.chart;this.legendItem?a.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(d){a.legend.destroyItem(d)});a.isDirtyLegend=!0};c.prototype.remove=function(a){this.destroyItems();d.prototype.remove.call(this,a)};c.prototype.getDataClassLegendSymbols= -function(){var d=this,c=d.chart,h=d.legendItems,l=c.options.legend,g=l.valueDecimals,k=l.valueSuffix||"",m;h.length||d.dataClasses.forEach(function(f,l){var q=!0,e=f.from,b=f.to,n=c.numberFormatter;m="";"undefined"===typeof e?m="< ":"undefined"===typeof b&&(m="> ");"undefined"!==typeof e&&(m+=n(e,g)+k);"undefined"!==typeof e&&"undefined"!==typeof b&&(m+=" - ");"undefined"!==typeof b&&(m+=n(b,g)+k);h.push(t({chart:c,name:m,options:{},drawLegendSymbol:D.drawRectangle,visible:!0,setState:a,isDataClass:!0, -setVisible:function(){q=d.visible=!q;d.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===l&&a.setVisible(q)})});c.legend.colorizeItem(this,q)}},f))});return h};c.defaultLegendLength=200;c.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0}; -c.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return c}(c);Array.prototype.push.apply(c.keepProps,d.keepProps);v.ColorAxis=d;["fill","stroke"].forEach(function(a){x.prototype[a+"Setter"]=function(){this.elem.attr(a,B(this.start).tweenTo(B(this.end),this.pos),null,!0)}});g(K,"afterGetAxes",function(){var a=this,c=a.options;this.colorAxis=[];c.colorAxis&&(c.colorAxis=p(c.colorAxis),c.colorAxis.forEach(function(f,c){f.index=c;new d(a,f)}))});g(M,"bindAxes", -function(){var a=this.axisTypes;a?-1===a.indexOf("colorAxis")&&a.push("colorAxis"):this.axisTypes=["colorAxis"]});g(r,"afterGetAllItems",function(a){var d=[],f,c;(this.chart.colorAxis||[]).forEach(function(c){(f=c.options)&&f.showInLegend&&(f.dataClasses&&f.visible?d=d.concat(c.getDataClassLegendSymbols()):f.visible&&d.push(c),c.series.forEach(function(d){if(!d.options.showInLegend||f.dataClasses)"point"===d.options.legendType?d.points.forEach(function(d){E(a.allItems,d)}):E(a.allItems,d)}))});for(c= -d.length;c--;)a.allItems.unshift(d[c])});g(r,"afterColorizeItem",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})});g(r,"afterUpdate",function(){var a=this.chart.colorAxis;a&&a.forEach(function(a,d,c){a.update({},c)})});g(M,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return d});N(v,"parts-map/ColorMapSeriesMixin.js",[v["parts/Globals.js"],v["parts/Point.js"],v["parts/Utilities.js"]], -function(c,g,v){var r=v.defined;v=c.noop;var D=c.seriesTypes;c.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(c){g.prototype.setState.call(this,c);this.graphic&&this.graphic.attr({zIndex:"hover"===c?1:0})}};c.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:v,parallelArrays:["x","y","value"],colorKey:"value", -pointAttribs:D.column.prototype.pointAttribs,colorAttribs:function(c){var g={};r(c.color)&&(g[this.colorProp||"fill"]=c.color);return g}}});N(v,"parts-map/MapNavigation.js",[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){function v(c){c&&(c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),c.cancelBubble=!0)}function r(c){this.init(c)}var D=g.addEvent,L=g.extend,K=g.merge,J=g.objectEach,B=g.pick;g=c.Chart;var E=c.doc;r.prototype.init=function(c){this.chart=c; -c.mapNavButtons=[]};r.prototype.update=function(c){var g=this.chart,t=g.options.mapNavigation,m,r,p,E,k,a=function(a){this.handler.call(g,a);v(a)},d=g.mapNavButtons;c&&(t=g.options.mapNavigation=K(g.options.mapNavigation,c));for(;d.length;)d.pop().destroy();B(t.enableButtons,t.enabled)&&!g.renderer.forExport&&J(t.buttons,function(c,h){m=K(t.buttonOptions,c);g.styledMode||(r=m.theme,r.style=K(m.theme.style,m.style),E=(p=r.states)&&p.hover,k=p&&p.select);c=g.renderer.button(m.text,0,0,a,r,E,k,0,"zoomIn"=== -h?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[h]).attr({width:m.width,height:m.height,title:g.options.lang[h],padding:m.padding,zIndex:5}).add();c.handler=m.onclick;D(c.element,"dblclick",v);d.push(c);var f=m,l=D(g,"load",function(){c.align(L(f,{width:c.width,height:2*c.height}),null,f.alignTo);l()})});this.updateEvents(t)};r.prototype.updateEvents=function(c){var g=this.chart;B(c.enableDoubleClickZoom,c.enabled)||c.enableDoubleClickZoomTo? -this.unbindDblClick=this.unbindDblClick||D(g.container,"dblclick",function(c){g.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());B(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||D(g.container,"undefined"===typeof E.onmousewheel?"DOMMouseScroll":"mousewheel",function(c){g.pointer.onContainerMouseWheel(c);v(c);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};L(g.prototype,{fitToBox:function(c, -g){[["x","width"],["y","height"]].forEach(function(t){var m=t[0];t=t[1];c[m]+c[t]>g[m]+g[t]&&(c[t]>g[t]?(c[t]=g[t],c[m]=g[m]):c[m]=g[m]+g[t]-c[t]);c[t]>g[t]&&(c[t]=g[t]);c[m]=p.dataMax-p.dataMin&&k.y<=t.dataMin&&k.height>=t.dataMax-t.dataMin;m&&p.mapAxis&&(p.mapAxis.fixTo=[m-p.pos,g]);v&&t.mapAxis&&(t.mapAxis.fixTo=[v-t.pos,r]);"undefined"===typeof c||a?(p.setExtremes(void 0,void 0,!1),t.setExtremes(void 0,void 0,!1)):(p.setExtremes(k.x,k.x+k.width,!1),t.setExtremes(k.y,k.y+k.height,!1));this.redraw()}});D(g,"beforeRender",function(){this.mapNavigation=new r(this);this.mapNavigation.update()});c.MapNavigation=r});N(v,"parts-map/MapPointer.js", -[v["parts/Globals.js"],v["parts/Utilities.js"]],function(c,g){var v=g.extend,r=g.pick;g=g.wrap;c=c.Pointer;v(c.prototype,{onContainerDblClick:function(c){var g=this.chart;c=this.normalize(c);g.options.mapNavigation.enableDoubleClickZoomTo?g.pointer.inClass(c.target,"highcharts-tracker")&&g.hoverPoint&&g.hoverPoint.zoomTo():g.isInsidePlot(c.chartX-g.plotLeft,c.chartY-g.plotTop)&&g.mapZoom(.5,g.xAxis[0].toValue(c.chartX),g.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var g= -this.chart;c=this.normalize(c);var r=c.detail||-(c.wheelDelta/120);g.isInsidePlot(c.chartX-g.plotLeft,c.chartY-g.plotTop)&&g.mapZoom(Math.pow(g.options.mapNavigation.mouseWheelSensitivity,r),g.xAxis[0].toValue(c.chartX),g.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});g(c.prototype,"zoomOption",function(c){var g=this.chart.options.mapNavigation;r(g.enableTouchZoom,g.enabled)&&(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});g(c.prototype,"pinchTranslate",function(c, -g,r,v,B,E,t){c.call(this,g,r,v,B,E,t);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=v.scaleX>v.scaleY,this.pinchTranslateDirection(!c,g,r,v,B,E,t,c?v.scaleX:v.scaleY))})});N(v,"parts-map/MapSeries.js",[v["parts/Globals.js"],v["mixins/legend-symbol.js"],v["parts/Point.js"],v["parts/Utilities.js"]],function(c,g,v,r){var D=r.extend,G=r.fireEvent,K=r.getNestedProperty,J=r.isArray,B=r.isNumber,E=r.merge,t=r.objectEach,x=r.pick,z=r.seriesType,m=r.splat,A=c.colorMapPointMixin,p=c.noop,M=c.Series, -k=c.seriesTypes;z("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
"},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},E(c.colorMapSeriesMixin, -{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:p,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(a){a=M.prototype.setOptions.call(this,a);var d=a.joinBy;null===d&&(d="_i");d=this.joinBy=m(d);d[1]||(d[1]=d[0]);return a},getBox:function(a){var d=Number.MAX_VALUE,g=-d,h=d,f=-d,k=d,m=d,p=this.xAxis,t=this.yAxis,r;(a||[]).forEach(function(a){if(a.path){"string"===typeof a.path?a.path=c.splitPath(a.path):"M"===a.path[0]&&(a.path=c.SVGRenderer.prototype.pathToSegments(a.path)); -var l=a.path||[],q=-d,p=d,e=-d,b=d,n=a.properties;a._foundBox||(l.forEach(function(a){var d=a[a.length-2];a=a[a.length-1];"number"===typeof d&&"number"===typeof a&&(p=Math.min(p,d),q=Math.max(q,d),b=Math.min(b,a),e=Math.max(e,a))}),a._midX=p+(q-p)*x(a.middleX,n&&n["hc-middle-x"],.5),a._midY=b+(e-b)*x(a.middleY,n&&n["hc-middle-y"],.5),a._maxX=q,a._minX=p,a._maxY=e,a._minY=b,a.labelrank=x(a.labelrank,(q-p)*(e-b)),a._foundBox=!0);g=Math.max(g,a._maxX);h=Math.min(h,a._minX);f=Math.max(f,a._maxY);k=Math.min(k, -a._minY);m=Math.min(a._maxX-a._minX,a._maxY-a._minY,m);r=!0}});r&&(this.minY=Math.min(k,x(this.minY,d)),this.maxY=Math.max(f,x(this.maxY,-d)),this.minX=Math.min(h,x(this.minX,d)),this.maxX=Math.max(g,x(this.maxX,-d)),p&&"undefined"===typeof p.options.minRange&&(p.minRange=Math.min(5*m,(this.maxX-this.minX)/5,p.minRange||d)),t&&"undefined"===typeof t.options.minRange&&(t.minRange=Math.min(5*m,(this.maxY-this.minY)/5,t.minRange||d)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){var a= -M.prototype.getExtremes.call(this,this.valueData),d=a.dataMin;a=a.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);B(d)&&(this.valueMin=d);B(a)&&(this.valueMax=a);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(a){var d=this.xAxis,c=this.yAxis,h=d.min,f=d.transA,g=d.minPixelPadding,k=c.min,m=c.transA,p=c.minPixelPadding,t=[];a&&a.forEach(function(a){"M"===a[0]?t.push(["M",(a[1]-(h||0))*f+g,(a[2]-(k||0))*m+p]):"L"===a[0]?t.push(["L",(a[1]-(h||0))* -f+g,(a[2]-(k||0))*m+p]):"C"===a[0]?t.push(["C",(a[1]-(h||0))*f+g,(a[2]-(k||0))*m+p,(a[3]-(h||0))*f+g,(a[4]-(k||0))*m+p,(a[5]-(h||0))*f+g,(a[6]-(k||0))*m+p]):"Q"===a[0]?t.push(["Q",(a[1]-(h||0))*f+g,(a[2]-(k||0))*m+p,(a[3]-(h||0))*f+g,(a[4]-(k||0))*m+p]):"Z"===a[0]&&t.push(["Z"])});return t},setData:function(a,d,g,h){var f=this.options,l=this.chart.options.chart,k=l&&l.map,m=f.mapData,p=this.joinBy,r=f.keys||this.pointArrayMap,z=[],x={},A=this.chart.mapTransforms;!m&&k&&(m="string"===typeof k?c.maps[k]: -k);a&&a.forEach(function(b,d){var e=0;if(B(b))a[d]={value:b};else if(J(b)){a[d]={};!f.keys&&b.length>r.length&&"string"===typeof b[0]&&(a[d]["hc-key"]=b[0],++e);for(var c=0;cp&&.99t&&(t=p=1,r=Math.round(r),z=Math.round(z));var v=this.transformGroup;if(f.renderer.globalAnimation){var A=v.attr("translateX"); -var B=v.attr("translateY");var e=v.attr("scaleX");var b=v.attr("scaleY");v.attr({animator:0}).animate({animator:1},{step:function(a,d){v.attr({translateX:A+(r-A)*d.pos,translateY:B+(z-B)*d.pos,scaleX:e+(p-e)*d.pos,scaleY:b+(t-b)*d.pos})}})}else v.attr({translateX:r,translateY:z,scaleX:p,scaleY:t})}f.styledMode||h.element.setAttribute("stroke-width",x(a.options[a.pointAttrToOptions&&a.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(p||1));this.drawMapDataLabels()},drawMapDataLabels:function(){M.prototype.drawDataLabels.call(this); -this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var a=this,d=M.prototype.render;a.chart.renderer.isVML&&3E3=d&&this.renderRange(a)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};c.prototype.renderRange=function(a){var d=this.options,c=d.labels,h=this.chart.renderer,f=this.symbols,g=f.labels,k=a.center,m=Math.abs(a.radius),p=d.connectorDistance||0,t=c.align,r=c.style.fontSize;p=this.legend.options.rtl||"left"===t?-p:p;c=d.connectorWidth;var z=this.ranges[0].radius||0,x=k-m-d.borderWidth/2+c/2;r= -r/2-(this.fontMetrics.h-r)/2;var v=h.styledMode;"center"===t&&(p=0,d.connectorDistance=0,a.labelStyle.align="center");t=x+d.labels.y;var e=z+p+d.labels.x;f.bubbleItems.push(h.circle(z,k+((x%1?1:.5)-(c%2?0:.5)),m).attr(v?{}:a.bubbleStyle).addClass((v?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(d.className||"")).add(this.legendSymbol));f.connectors.push(h.path(h.crispLine([["M",z,x],["L",z+p,x]],d.connectorWidth)).attr(v?{}:a.connectorStyle).addClass((v? -"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(d.connectorClassName||"")).add(this.legendSymbol));a=h.text(this.formatLabel(a),e,t+r).attr(v?{}:a.labelStyle).addClass("highcharts-bubble-legend-labels "+(d.labels.className||"")).add(this.legendSymbol);g.push(a);a.placed=!0;a.alignAttr={x:e,y:t+r}};c.prototype.getMaxLabelSize=function(){var a,d;this.symbols.labels.forEach(function(c){d=c.getBBox(!0);a=a?d.width>a.width?d:a:d});return a||{}};c.prototype.formatLabel= -function(a){var d=this.options,c=d.labels.formatter;d=d.labels.format;var h=this.chart.numberFormatter;return d?r.format(d,a):c?c.call(a):h(a.value,1)};c.prototype.hideOverlappingLabels=function(){var a=this.chart,d=this.symbols;!this.options.labels.allowOverlap&&d&&(a.hideOverlappingLabels(d.labels),d.labels.forEach(function(a,c){a.newOpacity?a.newOpacity!==a.oldOpacity&&d.connectors[c].show():d.connectors[c].hide()}))};c.prototype.getRanges=function(){var a=this.legend.bubbleLegend,d=a.options.ranges, -c,h=Number.MAX_VALUE,f=-Number.MAX_VALUE;a.chart.series.forEach(function(a){a.isBubble&&!a.ignoreSeries&&(c=a.zData.filter(J),c.length&&(h=t(a.options.zMin,Math.min(h,Math.max(K(c),!1===a.options.displayNegative?a.options.zThreshold:-Number.MAX_VALUE))),f=t(a.options.zMax,Math.max(f,G(c)))))});var g=h===f?[{value:f}]:[{value:h},{value:(h+f)/2},{value:f,autoRanges:!0}];d.length&&d[0].radius&&g.reverse();g.forEach(function(a,c){d&&d[c]&&(g[c]=B(!1,d[c],a))});return g};c.prototype.predictBubbleSizes= -function(){var a=this.chart,d=this.fontMetrics,c=a.legend.options,h="horizontal"===c.layout,f=h?a.legend.lastLineHeight:0,g=a.plotSizeX,k=a.plotSizeY,m=a.series[this.options.seriesIndex];a=Math.ceil(m.minPxSize);var p=Math.ceil(m.maxPxSize);m=m.options.maxSize;var t=Math.min(k,g);if(c.floating||!/%$/.test(m))d=p;else if(m=parseFloat(m),d=(t+f-d.h/2)*m/100/(m/100+1),h&&k-d>=g||!h&&g-d>=k)d=p;return[a,Math.ceil(d)]};c.prototype.updateRanges=function(a,d){var c=this.legend.options.bubbleLegend;c.minSize= -a;c.maxSize=d;c.ranges=this.getRanges()};c.prototype.correctSizes=function(){var a=this.legend,d=this.chart.series[this.options.seriesIndex];1f.height&&(f.height=c[h].itemHeight);f.step=g}return a};v.prototype.retranslateItems=function(c){var a,d,g,h=this.options.rtl,f=0;this.allItems.forEach(function(k,l){a=k.legendGroup.translateX;d=k._legendItemPos[1];if((g=k.movementX)||h&&k.ranges)g=h?a-k.options.maxSize/2:a+g,k.legendGroup.attr({translateX:g});l>c[f].step&&f++;k.legendGroup.attr({translateY:Math.round(d+c[f].height/2)});k._legendItemPos[1]= -d+c[f].height/2})};g(m,"legendItemClick",function(){var c=this.chart,a=this.visible,d=this.chart.legend;d&&d.bubbleLegend&&(this.visible=!a,this.ignoreSeries=a,c=0<=c.getVisibleBubbleSeriesIndex(),d.bubbleLegend.visible!==c&&(d.update({bubbleLegend:{enabled:c}}),d.bubbleLegend.visible=c),this.visible=a)});z(A.prototype,"drawChartBox",function(c,a,d){var g=this.legend,h=0<=this.getVisibleBubbleSeriesIndex();if(g&&g.options.enabled&&g.bubbleLegend&&g.options.bubbleLegend.autoRanges&&h){var f=g.bubbleLegend.options; -h=g.bubbleLegend.predictBubbleSizes();g.bubbleLegend.updateRanges(h[0],h[1]);f.placed||(g.group.placed=!1,g.allItems.forEach(function(a){a.legendGroup.translateY=null}));g.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();f.placed||(a.setScale(),a.updateNames(),E(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});f.placed=!0;this.getMargins();c.call(this,a,d);g.bubbleLegend.correctSizes();g.retranslateItems(g.getLinesHeights())}else c.call(this,a,d),g&&g.options.enabled&& -g.bubbleLegend&&(g.render(),g.retranslateItems(g.getLinesHeights()))});c.BubbleLegend=M;return c.BubbleLegend});N(v,"parts-more/BubbleSeries.js",[v["parts/Globals.js"],v["parts/Color.js"],v["parts/Point.js"],v["parts/Utilities.js"]],function(c,g,v,r){var D=g.parse,G=r.arrayMax,K=r.arrayMin,J=r.clamp,B=r.extend,E=r.isNumber,t=r.pick,x=r.pInt;g=r.seriesType;r=c.Axis;var z=c.noop,m=c.Series,A=c.seriesTypes;g("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"}, +(function(R,M){"object"===typeof module&&module.exports?(M["default"]=M,module.exports=R.document?M(R):M):"function"===typeof define&&define.amd?define("highcharts/highmaps",function(){return M(R)}):(R.Highcharts&&R.Highcharts.error(16,!0),R.Highcharts=M(R))})("undefined"!==typeof window?window:this,function(R){function M(k,c,G,y){k.hasOwnProperty(c)||(k[c]=y.apply(null,G))}var q={};M(q,"parts/Globals.js",[],function(){var k="undefined"!==typeof R?R:"undefined"!==typeof window?window:{},c=k.document, +G=k.navigator&&k.navigator.userAgent||"",y=c&&c.createElementNS&&!!c.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,v=/(edge|msie|trident)/i.test(G)&&!k.opera,D=-1!==G.indexOf("Firefox"),O=-1!==G.indexOf("Chrome"),F=D&&4>parseInt(G.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.1",deg2rad:2*Math.PI/360,doc:c,hasBidiBug:F,hasTouch:!!k.TouchEvent,isMS:v,isWebKit:-1!==G.indexOf("AppleWebKit"),isFirefox:D,isChrome:O,isSafari:!O&&-1!==G.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(G), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:y,win:k,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});M(q,"parts/Utilities.js",[q["parts/Globals.js"]],function(k){function c(d,l,a,b){var e=I(d),r=e?"Highcharts error #"+d+": www.highcharts.com/errors/"+d+"/":d.toString(),g=function(){if(l)throw Error(r);x.console&&-1===c.messages.indexOf(r)&&console.log(r)};if("undefined"!==typeof b){var f="";e&&(r+= +"?");W(b,function(d,l){f+="\n"+l+": "+d;e&&(r+=encodeURI(l)+"="+encodeURI(d))});r+=f}a?da(a,"displayError",{code:d,message:r,params:b},g):g();c.messages.push(r)}function G(){var d,l=arguments,a={},b=function(d,l){"object"!==typeof d&&(d={});W(l,function(a,e){!y(a,!0)||u(a)||t(a)?d[e]=l[e]:d[e]=b(d[e]||{},a)});return d};!0===l[0]&&(a=l[1],l=Array.prototype.slice.call(l,2));var e=l.length;for(d=0;db)for(var e=0;e=r+this.startTime){this.now=this.end;this.pos=1;this.update();var f=g[this.prop]= +!0;W(g,function(d){!0!==d&&(f=!1)});f&&e&&e.call(b);d=!1}else this.pos=a.easing((l-this.startTime)/r),this.now=this.start+(this.end-this.start)*this.pos,this.update(),d=!0;return d};d.prototype.initPath=function(d,l,a){function b(d,l){for(;d.lengthd&&-Infinity=a&&(l=[1/a])));for(b=0;b=d||!e&&g<=(l[b]+(l[b+1]||l[b]))/2);b++);return r=S(r*a,-Math.round(Math.log(.001)/Math.LN10))},r=k.stableSort=function(d,l){var a=d.length,b,e;for(e=0;ea&&(a=d[l]);return a},K=k.destroyObjectProperties=function(d,l){W(d,function(a,b){a&&a!==l&&a.destroy&&a.destroy();delete d[b]})},L=k.discardElement=function(d){var l=k.garbageBin;l||(l=z("div"));d&&l.appendChild(d);l.innerHTML=""},S=k.correctFloat=function(d,l){return parseFloat(d.toPrecision(l||14))},aa=k.setAnimation=function(d,l){l.renderer.globalAnimation=D(d,l.options.chart.animation, +!0)},Z=k.animObject=function(d){return y(d)?G(d):{duration:d?500:0}},ba=k.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},V=k.numberFormat=function(d,l,a,b){d=+d||0;l=+l;var e=k.defaultOptions.lang,r=(d.toString().split(".")[1]||"").split("e")[0].length,g=d.toString().split("e");if(-1===l)l=Math.min(r,20);else if(!I(l))l=2;else if(l&&g[1]&&0>g[1]){var f=l+ +g[1];0<=f?(g[0]=(+g[0]).toExponential(f).split("e")[0],l=f):(g[0]=g[0].split(".")[0]|| +0,d=20>l?(g[0]*Math.pow(10,g[1])).toFixed(l):0,g[1]=0)}var K=(Math.abs(g[1]?g[0]:d)+Math.pow(10,-Math.max(l,r)-1)).toFixed(l);r=String(n(K));f=3d?"-":"")+(f?r.substr(0,f)+b:"");d+=r.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+b);l&&(d+=a+K.slice(-l));g[1]&&0!==+d&&(d+="e"+g[1]);return d};Math.easeInOutSine=function(d){return-.5*(Math.cos(Math.PI*d)-1)};var X=k.getStyle=function(d,l,a){if("width"===l)return l=Math.min(d.offsetWidth, +d.scrollWidth),a=d.getBoundingClientRect&&d.getBoundingClientRect().width,a=l-1&&(l=Math.floor(a)),Math.max(0,l-k.getStyle(d,"padding-left")-k.getStyle(d,"padding-right"));if("height"===l)return Math.max(0,Math.min(d.offsetHeight,d.scrollHeight)-k.getStyle(d,"padding-top")-k.getStyle(d,"padding-bottom"));x.getComputedStyle||c(27,!0);if(d=x.getComputedStyle(d,void 0))d=d.getPropertyValue(l),D(a,"opacity"!==l)&&(d=n(d));return d},T=k.inArray=function(d,l,a){c(32,!1,void 0,{"Highcharts.inArray":"Array.indexOf"}); +return l.indexOf(d,a)},U=k.find=Array.prototype.find?function(d,l){return d.find(l)}:function(d,l){var a,b=d.length;for(a=0;al?d>16,(k&65280)>>8,k&255,1]:4===x&&(F=[(k&3840)>>4|(k&3840)>>8,(k&240)>>4|k&240,(k&15)<<4|k&15,1])}if(!F)for(H= +this.parsers.length;H--&&!F;){var B=this.parsers[H];(x=B.regex.exec(k))&&(F=B.parse(x))}}this.rgba=F||[]};c.prototype.get=function(c){var k=this.input,H=this.rgba;if("undefined"!==typeof this.stops){var x=y(k);x.stops=[].concat(x.stops);this.stops.forEach(function(B,n){x.stops[n]=[x.stops[n][0],B.get(c)]})}else x=H&&G(H[0])?"rgb"===c||!c&&1===H[3]?"rgb("+H[0]+","+H[1]+","+H[2]+")":"a"===c?H[3]:"rgba("+H.join(",")+")":k;return x};c.prototype.brighten=function(c){var k,H=this.rgba;if(this.stops)this.stops.forEach(function(k){k.brighten(c)}); +else if(G(c)&&0!==c)for(k=0;3>k;k++)H[k]+=v(255*c),0>H[k]&&(H[k]=0),255l.width)l={width:0,height:0}}else l=this.htmlGetBBox();d.isSVG&&(a=l.width,d=l.height,m&&(l.height=d={"11px,17":14,"13px,20":16}[r&&r.fontSize+","+Math.round(d)]||d),b&&(r=b*y,l.width=Math.abs(d*Math.sin(r))+ +Math.abs(a*Math.cos(r)),l.height=Math.abs(d*Math.cos(r))+Math.abs(a*Math.sin(r))));if(A&&0]*>/g,"").replace(/</g, +"<").replace(/>/g,">")))};J.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};J.prototype.translate=function(a,b){return this.attr({translateX:a,translateY:b})};J.prototype.updateShadows=function(a,b,l){var d=this.shadows;if(d)for(var e=d.length;e--;)l.call(d[e],"height"===a?Math.max(b-(d[e].cutHeight||0),0):"d"===a?this.d:b,a,d[e])};J.prototype.updateTransform=function(){var a=this.translateX||0,b=this.translateY||0,l=this.scaleX,d=this.scaleY,e=this.inverted, +g=this.rotation,f=this.matrix,h=this.element;e&&(a+=this.width,b+=this.height);a=["translate("+a+","+b+")"];I(f)&&a.push("matrix("+f.join(",")+")");e?a.push("rotate(90) scale(-1,1)"):g&&a.push("rotate("+g+" "+C(this.rotationOriginX,h.getAttribute("x"),0)+" "+C(this.rotationOriginY,h.getAttribute("y")||0)+")");(I(l)||I(d))&&a.push("scale("+C(l,1)+" "+C(d,1)+")");a.length&&h.setAttribute("transform",a.join(" "))};J.prototype.visibilitySetter=function(a,b,l){"inherit"===a?l.removeAttribute(b):this[b]!== +a&&l.setAttribute(b,a);this[b]=a};J.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};J.prototype.zIndexSetter=function(a,b){var l=this.renderer,d=this.parentGroup,e=(d||l).element||l.box,g=this.element,f=!1;l=e===l.box;var r=this.added;var h;I(a)?(g.setAttribute("data-z-index",a),a=+a,this[b]===a&&(r=!1)):I(this[b])&&g.removeAttribute("data-z-index");this[b]=a;if(r){(a=this.zIndex)&&d&&(d.handleZ=!0);b=e.childNodes;for(h= +b.length-1;0<=h&&!f;h--){d=b[h];r=d.getAttribute("data-z-index");var w=!I(r);if(d!==g)if(0>a&&w&&!l&&!h)e.insertBefore(g,b[h]),f=!0;else if(P(r)<=a||w&&(!I(a)||0<=a))e.insertBefore(g,b[h+1]||null),f=!0}f||(e.insertBefore(g,b[l?3:0]||null),f=!0)}return f};return J}();G.prototype["stroke-widthSetter"]=G.prototype.strokeSetter;G.prototype.yGetter=G.prototype.xGetter;G.prototype.matrixSetter=G.prototype.rotationOriginXSetter=G.prototype.rotationOriginYSetter=G.prototype.rotationSetter=G.prototype.scaleXSetter= +G.prototype.scaleYSetter=G.prototype.translateXSetter=G.prototype.translateYSetter=G.prototype.verticalAlignSetter=function(a,b){this[b]=a;this.doTransform=!0};c.SVGElement=G;return c.SVGElement});M(q,"parts/SVGLabel.js",[q["parts/SVGElement.js"],q["parts/Utilities.js"]],function(k,c){var G=this&&this.__extends||function(){var c=function(k,B){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,c){n.__proto__=c}||function(n,c){for(var p in c)c.hasOwnProperty(p)&&(n[p]=c[p])};return c(k, +B)};return function(k,B){function n(){this.constructor=k}c(k,B);k.prototype=null===B?Object.create(B):(n.prototype=B.prototype,new n)}}(),y=c.defined,v=c.extend,D=c.isNumber,q=c.merge,F=c.removeEvent;return function(c){function x(B,n,k,p,t,u,I,m,h,b){var f=c.call(this)||this;f.init(B,"g");f.textStr=n;f.x=k;f.y=p;f.anchorX=u;f.anchorY=I;f.baseline=h;f.className=b;"button"!==b&&f.addClass("highcharts-label");b&&f.addClass("highcharts-"+b);f.text=B.text("",0,0,m).attr({zIndex:1});if("string"===typeof t){var g= +/^url\((.*?)\)$/.test(t);if(f.renderer.symbols[t]||g)f.symbolKey=t}f.bBox=x.emptyBBox;f.padding=3;f.paddingLeft=0;f.baselineOffset=0;f.needsBox=B.styledMode||g;f.deferredAttr={};f.alignFactor=0;return f}G(x,c);x.prototype.alignSetter=function(c){c={left:0,center:.5,right:1}[c];c!==this.alignFactor&&(this.alignFactor=c,this.bBox&&D(this.xSetting)&&this.attr({x:this.xSetting}))};x.prototype.anchorXSetter=function(c,n){this.anchorX=c;this.boxAttr(n,Math.round(c)-this.getCrispAdjust()-this.xSetting)}; +x.prototype.anchorYSetter=function(c,n){this.anchorY=c;this.boxAttr(n,c-this.ySetting)};x.prototype.boxAttr=function(c,n){this.box?this.box.attr(c,n):this.deferredAttr[c]=n};x.prototype.css=function(c){if(c){var n={};c=q(c);x.textProps.forEach(function(p){"undefined"!==typeof c[p]&&(n[p]=c[p],delete c[p])});this.text.css(n);var B="fontSize"in n||"fontWeight"in n;if("width"in n||B)this.updateBoxSize(),B&&this.updateTextPadding()}return k.prototype.css.call(this,c)};x.prototype.destroy=function(){F(this.element, +"mouseenter");F(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());k.prototype.destroy.call(this)};x.prototype.fillSetter=function(c,n){c&&(this.needsBox=!0);this.fill=c;this.boxAttr(n,c)};x.prototype.getBBox=function(){var c=this.bBox,n=this.padding;return{width:c.width+2*n,height:c.height+2*n,x:c.x-n,y:c.y-n}};x.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"], +10):0)%2/2};x.prototype.heightSetter=function(c){this.heightSetting=c};x.prototype.on=function(c,n){var B=this,p=B.text,t=p&&"SPAN"===p.element.tagName?p:void 0;if(t){var u=function(u){("mouseenter"===c||"mouseleave"===c)&&u.relatedTarget instanceof Element&&(B.element.contains(u.relatedTarget)||t.element.contains(u.relatedTarget))||n.call(B.element,u)};t.on(c,u)}k.prototype.on.call(B,c,u||n);return B};x.prototype.onAdd=function(){var c=this.textStr;this.text.add(this);this.attr({text:y(c)?c:"",x:this.x, +y:this.y});this.box&&y(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};x.prototype.paddingSetter=function(c){y(c)&&c!==this.padding&&(this.padding=c,this.updateTextPadding())};x.prototype.paddingLeftSetter=function(c){y(c)&&c!==this.paddingLeft&&(this.paddingLeft=c,this.updateTextPadding())};x.prototype.rSetter=function(c,n){this.boxAttr(n,c)};x.prototype.shadow=function(c){c&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(c));return this};x.prototype.strokeSetter= +function(c,n){this.stroke=c;this.boxAttr(n,c)};x.prototype["stroke-widthSetter"]=function(c,n){c&&(this.needsBox=!0);this["stroke-width"]=c;this.boxAttr(n,c)};x.prototype["text-alignSetter"]=function(c){this.textAlign=c};x.prototype.textSetter=function(c){"undefined"!==typeof c&&this.text.attr({text:c});this.updateBoxSize();this.updateTextPadding()};x.prototype.updateBoxSize=function(){var c=this.text.element.style,n={},k=this.padding,p=this.paddingLeft,t=D(this.widthSetting)&&D(this.heightSetting)&& +!this.textAlign||!y(this.text.textStr)?x.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||t.width||0)+2*k+p;this.height=(this.heightSetting||t.height||0)+2*k;this.baselineOffset=k+Math.min(this.renderer.fontMetrics(c&&c.fontSize,this.text).b,t.height||Infinity);this.needsBox&&(this.box||(c=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),c.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box": +"")),c.add(this),c=this.getCrispAdjust(),n.x=c,n.y=(this.baseline?-this.baselineOffset:0)+c),n.width=Math.round(this.width),n.height=Math.round(this.height),this.box.attr(v(n,this.deferredAttr)),this.deferredAttr={});this.bBox=t};x.prototype.updateTextPadding=function(){var c=this.text,n=this.baseline?0:this.baselineOffset,k=this.paddingLeft+this.padding;y(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(k+={center:.5,right:1}[this.textAlign]*(this.widthSetting- +this.bBox.width));if(k!==c.x||n!==c.y)c.attr("x",k),c.hasBoxWidthChanged&&(this.bBox=c.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof n&&c.attr("y",n);c.x=k;c.y=n};x.prototype.widthSetter=function(c){this.widthSetting=D(c)?c:void 0};x.prototype.xSetter=function(c){this.x=c;this.alignFactor&&(c-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(c);this.attr("translateX",this.xSetting)};x.prototype.ySetter=function(c){this.ySetting= +this.y=Math.round(c);this.attr("translateY",this.ySetting)};x.emptyBBox={width:0,height:0,x:0,y:0};x.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return x}(k)});M(q,"parts/SVGRenderer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/SVGElement.js"],q["parts/SVGLabel.js"],q["parts/Utilities.js"]],function(k,c,G,y,v){var D=v.addEvent,q=v.attr,F=v.createElement,H=v.css,x=v.defined,B=v.destroyObjectProperties, +n=v.extend,E=v.isArray,p=v.isNumber,t=v.isObject,u=v.isString,I=v.merge,m=v.objectEach,h=v.pick,b=v.pInt,f=v.splat,g=v.uniqueKey,e=c.charts,a=c.deg2rad,z=c.doc,w=c.isFirefox,C=c.isMS,P=c.isWebKit;v=c.noop;var A=c.svg,N=c.SVG_NS,J=c.symbolSizes,Q=c.win,r=function(){function l(d,a,l,b,e,g,f){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(d, +a,l,b,e,g,f)}l.prototype.init=function(d,a,l,b,e,g,f){var r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});f||r.css(this.getStyle(b));b=r.element;d.appendChild(b);q(d,"dir","ltr");-1===d.innerHTML.indexOf("xmlns")&&q(b,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=b;this.boxWrapper=r;this.alignedObjects=[];this.url=(w||P)&&z.getElementsByTagName("base").length?Q.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(z.createTextNode("Created with Highcharts 8.1.1")); +this.defs=this.createElement("defs").add();this.allowHTML=g;this.forExport=e;this.styledMode=f;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(a,l,!1);var h;w&&d.getBoundingClientRect&&(a=function(){H(d,{left:0,top:0});h=d.getBoundingClientRect();H(d,{left:Math.ceil(h.left)-h.left+"px",top:Math.ceil(h.top)-h.top+"px"})},a(),this.unSubPixelFix=D(Q,"resize",a))};l.prototype.definition=function(d){function a(d,b){var e;f(d).forEach(function(d){var g=l.createElement(d.tagName), +f={};m(d,function(d,a){"tagName"!==a&&"children"!==a&&"textContent"!==a&&(f[a]=d)});g.attr(f);g.add(b||l.defs);d.textContent&&g.element.appendChild(z.createTextNode(d.textContent));a(d.children||[],g);e=g});return e}var l=this;return a(d)};l.prototype.getStyle=function(d){return this.style=n({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},d)};l.prototype.setStyle=function(d){this.boxWrapper.css(this.getStyle(d))};l.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width}; +l.prototype.destroy=function(){var d=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();B(this.gradients||{});this.gradients=null;d&&(this.defs=d.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};l.prototype.createElement=function(d){var a=new this.Element;a.init(this,d);return a};l.prototype.getRadialAttr=function(d,a){return{cx:d[0]-d[2]/2+a.cx*d[2],cy:d[1]-d[2]/2+a.cy*d[2],r:a.r*d[2]}};l.prototype.truncate=function(d,a,l,b,e,g,f){var r=this,h=d.rotation, +K,w=b?1:0,L=(l||b).length,m=L,u=[],A=function(d){a.firstChild&&a.removeChild(a.firstChild);d&&a.appendChild(z.createTextNode(d))},t=function(g,h){h=h||g;if("undefined"===typeof u[h])if(a.getSubStringLength)try{u[h]=e+a.getSubStringLength(0,b?h+1:h)}catch(na){""}else r.getSpanWidth&&(A(f(l||b,g)),u[h]=e+r.getSpanWidth(d,a));return u[h]},S;d.rotation=0;var C=t(a.textContent.length);if(S=e+C>g){for(;w<=L;)m=Math.ceil((w+L)/2),b&&(K=f(b,m)),C=t(m,K&&K.length-1),w===L?w=L+1:C>g?L=m-1:w=m;0===L?A(""):l&& +L===l.length-1||A(K||f(l||b,m))}b&&b.splice(0,m);d.actualWidth=C;d.rotation=h;return S};l.prototype.buildText=function(d){var a=d.element,l=this,e=l.forExport,g=h(d.textStr,"").toString(),f=-1!==g.indexOf("<"),r=a.childNodes,w,t=q(a,"x"),C=d.styles,c=d.textWidth,p=C&&C.lineHeight,n=C&&C.textOutline,I=C&&"ellipsis"===C.textOverflow,P=C&&"nowrap"===C.whiteSpace,k=C&&C.fontSize,J,x=r.length;C=c&&!d.added&&this.box;var B=function(d){var e;l.styledMode||(e=/(px|em)$/.test(d&&d.style.fontSize)?d.style.fontSize: +k||l.style.fontSize||12);return p?b(p):l.fontMetrics(e,d.getAttribute("style")?d:a).h},E=function(d,a){m(l.escapes,function(l,b){a&&-1!==a.indexOf(l)||(d=d.toString().replace(new RegExp(l,"g"),b))});return d},Q=function(d,a){var l=d.indexOf("<");d=d.substring(l,d.indexOf(">")-l);l=d.indexOf(a+"=");if(-1!==l&&(l=l+a.length+1,a=d.charAt(l),'"'===a||"'"===a))return d=d.substring(l+1),d.substring(0,d.indexOf(a))},F=//g;var v=[g,I,P,p,n,k,c].join();if(v!==d.textCache){for(d.textCache=v;x--;)a.removeChild(r[x]); +f||n||I||c||-1!==g.indexOf(" ")&&(!P||F.test(g))?(C&&C.appendChild(a),f?(g=l.styledMode?g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),g=g.replace(/
/g,"").split(F)):g=[g],g=g.filter(function(d){return""!==d}),g.forEach(function(b,g){var f=0,r=0;b=b.replace(/^\s+|\s+$/g, +"").replace(//g,"|||");var h=b.split("|||");h.forEach(function(b){if(""!==b||1===h.length){var K={},L=z.createElementNS(l.SVG_NS,"tspan"),m,u;(m=Q(b,"class"))&&q(L,"class",m);if(m=Q(b,"style"))m=m.replace(/(;| |^)color([ :])/,"$1fill$2"),q(L,"style",m);if((u=Q(b,"href"))&&!e&&-1===u.split(":")[0].toLowerCase().indexOf("javascript")){var S=z.createElementNS(l.SVG_NS,"a");q(S,"href",u);q(L,"class","highcharts-anchor");S.appendChild(L);l.styledMode||H(L,{cursor:"pointer"})}b= +E(b.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==b){L.appendChild(z.createTextNode(b));f?K.dx=0:g&&null!==t&&(K.x=t);q(L,K);a.appendChild(S||L);!f&&J&&(!A&&e&&H(L,{display:"block"}),q(L,"dy",B(L)));if(c){var C=b.replace(/([^\^])-/g,"$1- ").split(" ");K=!P&&(1d?d+3:Math.round(1.2*d);return{h:a,b:Math.round(.8*a),f:d}};l.prototype.rotCorr=function(d,l,b){var e=d;l&&b&&(e=Math.max(e*Math.cos(l*a),4));return{x:-d/3*Math.sin(l*a),y:e}};l.prototype.pathToSegments=function(d){for(var a=[],l=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},e=0;e":">","'":"'",'"':"""};r.prototype.symbols={circle:function(a,d,b,e){return this.arc(a+b/2,d+e/2,b/2, +e/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(a,d,b,e){return[["M",a,d],["L",a+b,d],["L",a+b,d+e],["L",a,d+e],["Z"]]},triangle:function(a,d,b,e){return[["M",a+b/2,d],["L",a+b,d+e],["L",a,d+e],["Z"]]},"triangle-down":function(a,d,b,e){return[["M",a,d],["L",a+b,d],["L",a+b/2,d+e],["Z"]]},diamond:function(a,d,b,e){return[["M",a+b/2,d],["L",a+b,d+e/2],["L",a+b/2,d+e],["L",a,d+e/2],["Z"]]},arc:function(a,d,b,e,g){var l=[];if(g){var f=g.start||0,r=g.end||0,w=g.r||b;b=g.r||e||b;var z= +.001>Math.abs(r-f-2*Math.PI);r-=.001;e=g.innerR;z=h(g.open,z);var m=Math.cos(f),K=Math.sin(f),L=Math.cos(r),A=Math.sin(r);f=h(g.longArc,.001>r-f-Math.PI?0:1);l.push(["M",a+w*m,d+b*K],["A",w,b,0,f,h(g.clockwise,1),a+w*L,d+b*A]);x(e)&&l.push(z?["M",a+e*L,d+e*A]:["L",a+e*L,d+e*A],["A",e,e,0,f,x(g.clockwise)?1-g.clockwise:0,a+e*m,d+e*K]);z||l.push(["Z"])}return l},callout:function(a,d,b,e,g){var l=Math.min(g&&g.r||0,b,e),f=l+6,r=g&&g.anchorX||0;g=g&&g.anchorY||0;var h=[["M",a+l,d],["L",a+b-l,d],["C", +a+b,d,a+b,d,a+b,d+l],["L",a+b,d+e-l],["C",a+b,d+e,a+b,d+e,a+b-l,d+e],["L",a+l,d+e],["C",a,d+e,a,d+e,a,d+e-l],["L",a,d+l],["C",a,d,a,d,a+l,d]];r&&r>b?g>d+f&&gr?g>d+f&&ge&&r>a+f&&rg&&r>a+f&&rthis.oldTextWidth)&& +((c=this.textPxLength)||(G(t,{width:"",whiteSpace:z||"nowrap"}),c=t.offsetWidth),c=c>w);c&&(/[ \-]/.test(t.textContent||t.innerText)||"ellipsis"===t.style.textOverflow)?(G(t,{width:w+"px",display:"block",whiteSpace:z||"normal"}),this.oldTextWidth=w,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;C!==this.cTT&&(z=u.fontMetrics(t.style.fontSize,t).b,!F(a)||a===(this.oldRotation||0)&&g===this.oldAlign||this.setSpanRotation(a,e,z),this.getSpanCorrection(!F(a)&&this.textPxLength||t.offsetWidth, +z,e,a,g));G(t,{left:b+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});this.cTT=C;this.oldRotation=a;this.oldAlign=g}}else this.alignOnAdd=!0},setSpanRotation:function(t,c,m){var h={},b=this.renderer.getTransformKey();h[b]=h.transform="rotate("+t+"deg)";h[b+(n?"Origin":"-origin")]=h.transformOrigin=100*c+"% "+m+"px";G(this.element,h)},getSpanCorrection:function(t,c,m){this.xCorr=-t*m;this.yCorr=-c}});H(q.prototype,{getTransformKey:function(){return E&&!/Edge/.test(t.navigator.userAgent)?"-ms-transform": +p?"-webkit-transform":n?"MozTransform":t.opera?"-o-transform":""},html:function(t,p,m){var h=this.createElement("span"),b=h.element,f=h.renderer,g=f.isSVG,e=function(a,b){["opacity","visibility"].forEach(function(e){a[e+"Setter"]=function(g,f,h){var w=a.div?a.div.style:b;c.prototype[e+"Setter"].call(this,g,f,h);w&&(w[f]=g)}});a.addedSetters=!0};h.textSetter=function(a){a!==b.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;b.innerHTML=x(a,"");h.doTransform=!0};g&&e(h,h.element.style); +h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,b){"align"===b&&(b="textAlign");h[b]=a;h.doTransform=!0};h.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};h.attr({text:t,x:Math.round(p),y:Math.round(m)}).css({position:"absolute"});f.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});b.style.whiteSpace="nowrap";h.css=h.htmlCss;g&&(h.add=function(a){var g=f.box.parentNode,w=[];if(this.parentGroup=a){var m=a.div; +if(!m){for(;a;)w.push(a),a=a.parentGroup;w.reverse().forEach(function(a){function b(b,e){a[e]=b;"translateX"===e?z.left=b+"px":z.top=b+"px";a.doTransform=!0}var f=v(a.element,"class");m=a.div=a.div||D("div",f?{className:f}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},m||g);var z=m.style;H(a,{classSetter:function(a){return function(b){this.element.setAttribute("class",b);a.className= +b}}(m),on:function(){w[0].div&&h.on.apply({element:w[0].div},arguments);return a},translateXSetter:b,translateYSetter:b});a.addedSetters||e(a)})}}else m=g;m.appendChild(b);h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})});M(q,"parts/Tick.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.clamp,y=c.correctFloat,v=c.defined,D=c.destroyObjectProperties,O=c.extend,F=c.fireEvent,H=c.isNumber,x=c.merge,B=c.objectEach,n=c.pick,E=k.deg2rad;c=function(){function c(t, +u,c,m,h){this.isNewLabel=this.isNew=!0;this.axis=t;this.pos=u;this.type=c||"";this.parameters=h||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;F(this,"init");c||m||this.addLabel()}c.prototype.addLabel=function(){var t=this,u=t.axis,c=u.options,m=u.chart,h=u.categories,b=u.logarithmic,f=u.names,g=t.pos,e=n(t.options&&t.options.labels,c.labels),a=u.tickPositions,z=g===a[0],w=g===a[a.length-1];f=this.parameters.category||(h?n(h[g],f[g],g):g);var C=t.label; +h=(!e.step||1===e.step)&&1===u.tickInterval;a=a.info;var p,A;if(u.dateTime&&a){var N=m.time.resolveDTLFormat(c.dateTimeLabelFormats[!c.grid&&a.higherRanks[g]||a.unitName]);var k=N.main}t.isFirst=z;t.isLast=w;t.formatCtx={axis:u,chart:m,isFirst:z,isLast:w,dateTimeLabelFormat:k,tickPositionInfo:a,value:b?y(b.lin2log(f)):f,pos:g};c=u.labelFormatter.call(t.formatCtx,this.formatCtx);if(A=N&&N.list)t.shortenLabel=function(){for(p=0;pe&&m-a*zb&&(A=Math.round((h-m)/Math.cos(e*E)));else if(h=m+(1-a)*z,m-a*zb&&(C=b-t.x+C*a,k=-1),C=Math.min(w,C),CC|| +c.autoRotation&&(g.styles||{}).width)A=C;A&&(this.shortenLabel?this.shortenLabel():(N.width=Math.floor(A)+"px",(p.style||{}).textOverflow||(N.textOverflow="ellipsis"),g.css(N)))};c.prototype.moveLabel=function(c,u){var t=this,m=t.label,h=!1,b=t.axis,f=b.reversed,g=b.chart.inverted;m&&m.textStr===c?(t.movedLabel=m,h=!0,delete t.label):B(b.ticks,function(a){h||a.isNew||a===t||!a.label||a.label.textStr!==c||(t.movedLabel=a.label,h=!0,a.labelPos=t.movedLabel.xy,delete a.label)});if(!h&&(t.labelPos||m)){var e= +t.labelPos||m.xy;m=g?e.x:f?0:b.width+b.left;b=g?f?b.width+b.left:0:e.y;t.movedLabel=t.createLabel({x:m,y:b},c,u);t.movedLabel&&t.movedLabel.attr({opacity:0})}};c.prototype.render=function(c,u,p){var m=this.axis,h=m.horiz,b=this.pos,f=n(this.tickmarkOffset,m.tickmarkOffset);b=this.getPosition(h,b,f,u);f=b.x;var g=b.y;m=h&&f===m.pos+m.len||!h&&g===m.pos?-1:1;p=n(p,1);this.isActive=!0;this.renderGridLine(u,p,m);this.renderMark(b,p,m);this.renderLabel(b,u,p,c);this.isNew=!1;F(this,"afterRender")};c.prototype.renderGridLine= +function(c,u,p){var m=this.axis,h=m.options,b=this.gridLine,f={},g=this.pos,e=this.type,a=n(this.tickmarkOffset,m.tickmarkOffset),z=m.chart.renderer,w=e?e+"Grid":"grid",t=h[w+"LineWidth"],k=h[w+"LineColor"];h=h[w+"LineDashStyle"];b||(m.chart.styledMode||(f.stroke=k,f["stroke-width"]=t,h&&(f.dashstyle=h)),e||(f.zIndex=1),c&&(u=0),this.gridLine=b=z.path().attr(f).addClass("highcharts-"+(e?e+"-":"")+"grid-line").add(m.gridGroup));if(b&&(p=m.getPlotLinePath({value:g+a,lineWidth:b.strokeWidth()*p,force:"pass", +old:c})))b[c||this.isNew?"attr":"animate"]({d:p,opacity:u})};c.prototype.renderMark=function(c,u,p){var m=this.axis,h=m.options,b=m.chart.renderer,f=this.type,g=f?f+"Tick":"tick",e=m.tickSize(g),a=this.mark,z=!a,w=c.x;c=c.y;var t=n(h[g+"Width"],!f&&m.isXAxis?1:0);h=h[g+"Color"];e&&(m.opposite&&(e[0]=-e[0]),z&&(this.mark=a=b.path().addClass("highcharts-"+(f?f+"-":"")+"tick").add(m.axisGroup),m.chart.styledMode||a.attr({stroke:h,"stroke-width":t})),a[z?"attr":"animate"]({d:this.getMarkPath(w,c,e[0], +a.strokeWidth()*p,m.horiz,b),opacity:u}))};c.prototype.renderLabel=function(c,u,p,m){var h=this.axis,b=h.horiz,f=h.options,g=this.label,e=f.labels,a=e.step;h=n(this.tickmarkOffset,h.tickmarkOffset);var z=!0,w=c.x;c=c.y;g&&H(w)&&(g.xy=c=this.getLabelPosition(w,c,g,b,e,h,m,a),this.isFirst&&!this.isLast&&!n(f.showFirstLabel,1)||this.isLast&&!this.isFirst&&!n(f.showLastLabel,1)?z=!1:!b||e.step||e.rotation||u||0===p||this.handleOverflow(c),a&&m%a&&(z=!1),z&&H(c.y)?(c.opacity=p,g[this.isNewLabel?"attr": +"animate"](c),this.isNewLabel=!1):(g.attr("y",-9999),this.isNewLabel=!0))};c.prototype.replaceMovedLabel=function(){var c=this.label,u=this.axis,p=u.reversed,m=this.axis.chart.inverted;if(c&&!this.isNew){var h=m?c.xy.x:p?u.left:u.width+u.left;p=m?p?u.width+u.top:u.top:c.xy.y;c.animate({x:h,y:p,opacity:0},void 0,c.destroy);delete this.label}u.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return c}();k.Tick=c;return k.Tick});M(q,"parts/Time.js",[q["parts/Globals.js"],q["parts/Utilities.js"]], +function(k,c){var q=c.defined,y=c.error,v=c.extend,D=c.isObject,O=c.merge,F=c.objectEach,H=c.pad,x=c.pick,B=c.splat,n=c.timeUnits,E=k.win;c=function(){function c(c){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=E.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(c)}c.prototype.get=function(c,u){if(this.variableTimezone||this.timezoneOffset){var t=u.getTime(),m=t-this.getTimezoneOffset(u);u.setTime(m);c=u["getUTC"+c]();u.setTime(t);return c}return this.useUTC?u["getUTC"+ +c]():u["get"+c]()};c.prototype.set=function(c,u,p){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===c||"Seconds"===c||"Minutes"===c)return u["setUTC"+c](p);var m=this.getTimezoneOffset(u);m=u.getTime()-m;u.setTime(m);u["setUTC"+c](p);c=this.getTimezoneOffset(u);m=u.getTime()+c;return u.setTime(m)}return this.useUTC?u["setUTC"+c](p):u["set"+c](p)};c.prototype.update=function(c){var u=x(c&&c.useUTC,!0);this.options=c=O(!0,this.options||{},c);this.Date=c.Date||E.Date||Date;this.timezoneOffset= +(this.useUTC=u)&&c.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(u&&!c.getTimezoneOffset&&!c.timezone)};c.prototype.makeTime=function(c,u,p,m,h,b){if(this.useUTC){var f=this.Date.UTC.apply(0,arguments);var g=this.getTimezoneOffset(f);f+=g;var e=this.getTimezoneOffset(f);g!==e?f+=e-g:g-36E5!==this.getTimezoneOffset(f-36E5)||k.isSafari||(f-=36E5)}else f=(new this.Date(c,u,x(p,1),x(m,0),x(h,0),x(b,0))).getTime();return f};c.prototype.timezoneOffsetFunction= +function(){var c=this,u=this.options,p=E.moment;if(!this.useUTC)return function(m){return 6E4*(new Date(m.toString())).getTimezoneOffset()};if(u.timezone){if(p)return function(m){return 6E4*-p.tz(m,u.timezone).utcOffset()};y(25)}return this.useUTC&&u.getTimezoneOffset?function(m){return 6E4*u.getTimezoneOffset(m.valueOf())}:function(){return 6E4*(c.timezoneOffset||0)}};c.prototype.dateFormat=function(c,u,p){var m;if(!q(u)||isNaN(u))return(null===(m=k.defaultOptions.lang)||void 0===m?void 0:m.invalidDate)|| +"";c=x(c,"%Y-%m-%d %H:%M:%S");var h=this;m=new this.Date(u);var b=this.get("Hours",m),f=this.get("Day",m),g=this.get("Date",m),e=this.get("Month",m),a=this.get("FullYear",m),z=k.defaultOptions.lang,w=null===z||void 0===z?void 0:z.weekdays,t=null===z||void 0===z?void 0:z.shortWeekdays;m=v({a:t?t[f]:w[f].substr(0,3),A:w[f],d:H(g),e:H(g,2," "),w:f,b:z.shortMonths[e],B:z.months[e],m:H(e+1),o:e+1,y:a.toString().substr(2,2),Y:a,H:H(b),k:b,I:H(b%12||12),l:b%12||12,M:H(this.get("Minutes",m)),p:12>b?"AM": +"PM",P:12>b?"am":"pm",S:H(m.getSeconds()),L:H(Math.floor(u%1E3),3)},k.dateFormats);F(m,function(a,b){for(;-1!==c.indexOf("%"+b);)c=c.replace("%"+b,"function"===typeof a?a.call(h,u):a)});return p?c.substr(0,1).toUpperCase()+c.substr(1):c};c.prototype.resolveDTLFormat=function(c){return D(c,!0)?c:(c=B(c),{main:c[0],from:c[1],to:c[2]})};c.prototype.getTimeTicks=function(c,u,p,m){var h=this,b=[],f={};var g=new h.Date(u);var e=c.unitRange,a=c.count||1,z;m=x(m,1);if(q(u)){h.set("Milliseconds",g,e>=n.second? +0:a*Math.floor(h.get("Milliseconds",g)/a));e>=n.second&&h.set("Seconds",g,e>=n.minute?0:a*Math.floor(h.get("Seconds",g)/a));e>=n.minute&&h.set("Minutes",g,e>=n.hour?0:a*Math.floor(h.get("Minutes",g)/a));e>=n.hour&&h.set("Hours",g,e>=n.day?0:a*Math.floor(h.get("Hours",g)/a));e>=n.day&&h.set("Date",g,e>=n.month?1:Math.max(1,a*Math.floor(h.get("Date",g)/a)));if(e>=n.month){h.set("Month",g,e>=n.year?0:a*Math.floor(h.get("Month",g)/a));var w=h.get("FullYear",g)}e>=n.year&&h.set("FullYear",g,w-w%a);e=== +n.week&&(w=h.get("Day",g),h.set("Date",g,h.get("Date",g)-w+m+(w4*n.month||h.getTimezoneOffset(u)!==h.getTimezoneOffset(p));u=g.getTime();for(g=1;u +b.length&&b.forEach(function(a){0===a%18E5&&"000000000"===h.dateFormat("%H%M%S%L",a)&&(f[a]="day")})}b.info=v(c,{higherRanks:f,totalRange:e*a});return b};return c}();k.Time=c;return k.Time});M(q,"parts/Options.js",[q["parts/Globals.js"],q["parts/Time.js"],q["parts/Color.js"],q["parts/Utilities.js"]],function(k,c,q,y){q=q.parse;y=y.merge;k.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle", +"triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0, +timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{}, +labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"}, +squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:k.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y", +year:"%Y"},footerFormat:"",padding:8,snap:k.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:q("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5}, +style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";k.time=new c(y(k.defaultOptions.global,k.defaultOptions.time));k.dateFormat=function(c,q,y){return k.time.dateFormat(c,q,y)};return{dateFormat:k.dateFormat,defaultOptions:k.defaultOptions,time:k.time}});M(q,"parts/Axis.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tick.js"],q["parts/Utilities.js"],q["parts/Options.js"]],function(k,c,q,y,v){var D=y.addEvent,G=y.animObject,F=y.arrayMax,H=y.arrayMin,x=y.clamp, +B=y.correctFloat,n=y.defined,E=y.destroyObjectProperties,p=y.error,t=y.extend,u=y.fireEvent,I=y.format,m=y.getMagnitude,h=y.isArray,b=y.isFunction,f=y.isNumber,g=y.isString,e=y.merge,a=y.normalizeTickInterval,z=y.objectEach,w=y.pick,C=y.relativeLength,P=y.removeEvent,A=y.splat,N=y.syncTimeout,J=v.defaultOptions,Q=c.deg2rad;y=function(){function r(a,d){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions= +this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries= +this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(a,d)}r.prototype.init=function(a,d){var l=d.isX,e=this;e.chart=a;e.horiz=a.inverted&&!e.isZAxis?!l:l;e.isXAxis=l;e.coll=e.coll||(l?"xAxis":"yAxis");u(this,"init",{userOptions:d});e.opposite=d.opposite;e.side=d.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(d);var g=this.options,f=g.type;e.labelFormatter=g.labels.formatter||e.defaultLabelFormatter;e.userOptions=d;e.minPixelPadding= +0;e.reversed=g.reversed;e.visible=!1!==g.visible;e.zoomEnabled=!1!==g.zoomEnabled;e.hasNames="category"===f||!0===g.categories;e.categories=g.categories||e.hasNames;e.names||(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups={};e.positiveValuesOnly=!(!e.logarithmic||g.allowNegativeLog);e.isLinked=n(g.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=g.minRange||g.maxZoom;e.range=g.range;e.offset=g.offset||0;e.max=null; +e.min=null;e.crosshair=w(g.crosshair,A(a.options.tooltip.crosshairs)[l?0:1],!1);d=e.options.events;-1===a.axes.indexOf(e)&&(l?a.axes.splice(a.xAxis.length,0,e):a.axes.push(e),a[e.coll].push(e));e.series=e.series||[];a.inverted&&!e.isZAxis&&l&&"undefined"===typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;z(d,function(a,d){b(a)&&D(e,d,a)});u(this,"afterInit")};r.prototype.setOptions=function(a){this.options=e(r.defaultOptions,"yAxis"===this.coll&&r.defaultYAxisOptions,[r.defaultTopAxisOptions, +r.defaultRightAxisOptions,r.defaultBottomAxisOptions,r.defaultLeftAxisOptions][this.side],e(J[this.coll],a));u(this,"afterSetOptions",{userOptions:a})};r.prototype.defaultLabelFormatter=function(){var a=this.axis,d=this.value,b=a.chart.time,e=a.categories,g=this.dateTimeLabelFormat,f=J.lang,r=f.numericSymbols;f=f.numericSymbolMagnitude||1E3;var h=r&&r.length,w=a.options.labels.format;a=a.logarithmic?Math.abs(d):a.tickInterval;var c=this.chart,z=c.numberFormatter;if(w)var m=I(w,this,c);else if(e)m= +d;else if(g)m=b.dateFormat(g,d);else if(h&&1E3<=a)for(;h--&&"undefined"===typeof m;)b=Math.pow(f,h+1),a>=b&&0===10*d%b&&null!==r[h]&&0!==d&&(m=z(d/b,-1)+r[h]);"undefined"===typeof m&&(m=1E4<=Math.abs(d)?z(d,-1):z(d,-1,void 0,""));return m};r.prototype.getSeriesExtremes=function(){var a=this,d=a.chart,b;u(this,"getSeriesExtremes",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.stacking&&a.stacking.buildStacks();a.series.forEach(function(l){if(l.visible|| +!d.options.chart.ignoreHiddenSeries){var e=l.options,g=e.threshold;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=g&&(g=null);if(a.isXAxis){if(e=l.xData,e.length){b=l.getXExtremes(e);var r=b.min;var h=b.max;f(r)||r instanceof Date||(e=e.filter(f),b=l.getXExtremes(e),r=b.min,h=b.max);e.length&&(a.dataMin=Math.min(w(a.dataMin,r),r),a.dataMax=Math.max(w(a.dataMax,h),h))}}else if(l=l.applyExtremes(),f(l.dataMin)&&(r=l.dataMin,a.dataMin=Math.min(w(a.dataMin,r),r)),f(l.dataMax)&&(h=l.dataMax,a.dataMax= +Math.max(w(a.dataMax,h),h)),n(g)&&(a.threshold=g),!e.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});u(this,"afterGetSeriesExtremes")};r.prototype.translate=function(a,d,b,e,g,r){var l=this.linkedParent||this,h=1,w=0,c=e?l.oldTransA:l.transA;e=e?l.oldMin:l.min;var m=l.minPixelPadding;g=(l.isOrdinal||l.brokenAxis&&l.brokenAxis.hasBreaks||l.logarithmic&&g)&&l.lin2val;c||(c=l.transA);b&&(h*=-1,w=l.len);l.reversed&&(h*=-1,w-=h*(l.sector||l.len));d?(a=(a*h+w-m)/c+e,g&&(a=l.lin2val(a))):(g&& +(a=l.val2lin(a)),a=f(e)?h*(a-e)*c+w+h*m+(f(r)?c*r:0):void 0);return a};r.prototype.toPixels=function(a,d){return this.translate(a,!1,!this.horiz,null,!0)+(d?0:this.pos)};r.prototype.toValue=function(a,d){return this.translate(a-(d?0:this.pos),!0,!this.horiz,null,!0)};r.prototype.getPlotLinePath=function(a){function d(a,d,l){if("pass"!==z&&al)z?a=x(a,d,l):k=!0;return a}var l=this,b=l.chart,e=l.left,g=l.top,r=a.old,h=a.value,c=a.translatedValue,m=a.lineWidth,z=a.force,A,p,t,C,n=r&&b.oldChartHeight|| +b.chartHeight,N=r&&b.oldChartWidth||b.chartWidth,k,J=l.transB;a={value:h,lineWidth:m,old:r,force:z,acrossPanes:a.acrossPanes,translatedValue:c};u(this,"getPlotLinePath",a,function(a){c=w(c,l.translate(h,null,null,r));c=x(c,-1E5,1E5);A=t=Math.round(c+J);p=C=Math.round(n-c-J);f(c)?l.horiz?(p=g,C=n-l.bottom,A=t=d(A,e,e+l.width)):(A=e,t=N-l.right,p=C=d(p,g,g+l.height)):(k=!0,z=!1);a.path=k&&!z?null:b.renderer.crispLine([["M",A,p],["L",t,C]],m||1)});return a.path};r.prototype.getLinearTickPositions=function(a, +d,b){var l=B(Math.floor(d/a)*a);b=B(Math.ceil(b/a)*a);var e=[],g;B(l+a)===l&&(g=20);if(this.single)return[d];for(d=l;d<=b;){e.push(d);d=B(d+a,g);if(d===f)break;var f=d}return e};r.prototype.getMinorTickInterval=function(){var a=this.options;return!0===a.minorTicks?w(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval};r.prototype.getMinorTickPositions=function(){var a=this.options,d=this.tickPositions,b=this.minorTickInterval,e=[],g=this.pointRangePadding||0,f=this.min-g;g=this.max+ +g;var r=g-f;if(r&&r/b=this.minRange;var z=this.minRange;var A=(z-b+d)/2;A=[d-A,w(a.min,d-A)];m&&(A[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);d= +F(A);b=[d+z,w(a.max,d+z)];m&&(b[2]=e?e.log2lin(this.dataMax):this.dataMax);b=H(b);b-d=N)x=N,z=0;else if(d.dataMax<=N){var I=N;c=0}d.min=w(J,x,d.dataMin);d.max=w(P,I,d.dataMax)}e&&(d.positiveValuesOnly&&!l&&0>=Math.min(d.min,w(d.dataMin,d.min))&&p(10,1,b),d.min=B(e.log2lin(d.min),16),d.max=B(e.log2lin(d.max),16));d.range&&n(d.max)&&(d.userMin=d.min=J=Math.max(d.dataMin,d.minFromRange()),d.userMax=P=d.max,d.range=null);u(d,"foundExtremes");d.beforePadding&&d.beforePadding();d.adjustForMinRange(); +!(C||d.axisPointRange||d.stacking&&d.stacking.usePercentage||h)&&n(d.min)&&n(d.max)&&(b=d.max-d.min)&&(!n(J)&&z&&(d.min-=b*z),!n(P)&&c&&(d.max+=b*c));f(d.userMin)||(f(g.softMin)&&g.softMind.max&&(d.max=P=g.softMax),f(g.ceiling)&&(d.max=Math.min(d.max,g.ceiling)));k&&n(d.dataMin)&&(N=N||0,!n(J)&&d.min=N?d.min=d.options.minRange?Math.min(N,d.max-d.minRange):N:!n(P)&&d.max>N&& +d.dataMax<=N&&(d.max=d.options.minRange?Math.max(N,d.min+d.minRange):N));d.tickInterval=d.min===d.max||"undefined"===typeof d.min||"undefined"===typeof d.max?1:h&&!A&&t===d.linkedParent.options.tickPixelInterval?A=d.linkedParent.tickInterval:w(A,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,C?1:(d.max-d.min)*t/Math.max(d.len,t));r&&!l&&d.series.forEach(function(a){a.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(!0);u(this,"initialAxisTranslation");d.pointRange&& +!A&&(d.tickInterval=Math.max(d.pointRange,d.tickInterval));l=w(g.minTickInterval,d.dateTime&&!d.series.some(function(a){return a.noSharedTooltip})?d.closestPointRange:0);!A&&d.tickIntervald.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(d.tickInterval=d.unsquish());this.setTickPositions()};r.prototype.setTickPositions=function(){var a=this.options, +d=a.tickPositions;var b=this.getMinorTickInterval();var e=a.tickPositioner,g=this.hasVerticalPanning(),f="colorAxis"===this.coll,r=(f||!g)&&a.startOnTick;g=(f||!g)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&n(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=b=d&&d.slice(); +!b&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?b=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(b=[this.min,this.max],p(19,!1,this.chart)), +b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=b=e);this.paddedTicks=b.slice(0);this.trimTicks(b,r,g);this.isLinked||(this.single&&2>b.length&&!this.categories&&!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),d||e||this.adjustTickAmount());u(this,"afterSetTickPositions")};r.prototype.trimTicks=function(a,d,b){var l=a[0],e=a[a.length- +1],g=!this.isOrdinal&&this.minPointOffset||0;u(this,"trimTicks");if(!this.isLinked){if(d&&-Infinity!==l)this.min=l;else for(;this.min-g>a[0];)a.shift();if(b)this.max=e;else for(;this.max+gd&&(this.finalTickAmt=d,d=5);this.tickAmount=d};r.prototype.adjustTickAmount=function(){var a=this.options,d=this.tickInterval,b=this.tickPositions, +e=this.tickAmount,g=this.finalTickAmt,f=b&&b.length,r=w(this.threshold,this.softThreshold?0:null),h;if(this.hasData()){if(fe&&(this.tickInterval*=2,this.setTickPositions());if(n(g)){for(d=a=b.length;d--;)(3===g&&1===d%2||2>=g&&0r&&(d=r)),n(e)&&(gr&&(g=r))),b.displayBtn="undefined"!==typeof d||"undefined"!==typeof g,b.setExtremes(d,g,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed};r.prototype.setAxisSize= +function(){var a=this.chart,d=this.options,b=d.offsets||[0,0,0,0],e=this.horiz,g=this.width=Math.round(C(w(d.width,a.plotWidth-b[3]+b[1]),a.plotWidth)),f=this.height=Math.round(C(w(d.height,a.plotHeight-b[0]+b[2]),a.plotHeight)),r=this.top=Math.round(C(w(d.top,a.plotTop+b[0]),a.plotHeight,a.plotTop));d=this.left=Math.round(C(w(d.left,a.plotLeft+b[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-f-r;this.right=a.chartWidth-g-d;this.len=Math.max(e?g:f,0);this.pos=e?d:r};r.prototype.getExtremes= +function(){var a=this.logarithmic;return{min:a?B(a.lin2log(this.min)):this.min,max:a?B(a.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};r.prototype.getThreshold=function(a){var d=this.logarithmic,b=d?d.lin2log(this.min):this.min;d=d?d.lin2log(this.max):this.max;null===a||-Infinity===a?a=b:Infinity===a?a=d:b>a?a=b:dd?a.align="right":195d&&(a.align="left")});return a.align};r.prototype.tickSize=function(a){var d=this.options,b=d["tick"===a?"tickLength":"minorTickLength"],l=w(d["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(l&&b){"inside"===d[a+"Position"]&&(b=-b);var e=[b,l]}a={tickSize:e};u(this,"afterTickSize",a);return a.tickSize};r.prototype.labelMetrics=function(){var a=this.tickPositions&& +this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)};r.prototype.unsquish=function(){var a=this.options.labels,d=this.horiz,b=this.tickInterval,e=b,g=this.len/(((this.categories?1:0)+this.max-this.min)/b),f,r=a.rotation,h=this.labelMetrics(),c,z=Number.MAX_VALUE,m,A=this.max-this.min,u=function(a){var d=a/(g||1);d=1A&&Infinity!==a&&Infinity!==g&&A&&(d=Math.ceil(A/b)); +return B(d*b)};d?(m=!a.staggerLines&&!a.step&&(n(r)?[r]:g=a){c=u(Math.abs(h.h/Math.sin(Q*a)));var d=c+Math.abs(a/360);d(e.step||0))return e.rotation?0:(this.staggerLines||1)*this.len/g;if(!l){a=null===(d=null===e||void 0===e?void 0:e.style)||void 0===d?void 0:d.width;if(void 0!==a)return parseInt(a,10);if(r)return r-b.spacing[3]}return.33*b.chartWidth};r.prototype.renderUnsquish=function(){var a=this.chart,d=a.renderer,b=this.tickPositions,e=this.ticks,f=this.options.labels,r=f&&f.style||{},h=this.horiz,w=this.getSlotWidth(),c=Math.max(1,Math.round(w-2*(f.padding||5))),z={},m=this.labelMetrics(),A=f.style&& +f.style.textOverflow,u=0;g(f.rotation)||(z.rotation=f.rotation||0);b.forEach(function(a){a=e[a];a.movedLabel&&a.replaceMovedLabel();a&&a.label&&a.label.textPxLength>u&&(u=a.label.textPxLength)});this.maxLabelLength=u;if(this.autoRotation)u>c&&u>m.h?z.rotation=this.labelRotation:this.labelRotation=0;else if(w){var p=c;if(!A){var t="clip";for(c=b.length;!h&&c--;){var C=b[c];if(C=e[C].label)C.styles&&"ellipsis"===C.styles.textOverflow?C.css({textOverflow:"clip"}):C.textPxLength>w&&C.css({width:w+"px"}), +C.getBBox().height>this.len/b.length-(m.h-m.f)&&(C.specificTextOverflow="ellipsis")}}}z.rotation&&(p=u>.5*a.chartHeight?.33*a.chartHeight:u,A||(t="ellipsis"));if(this.labelAlign=f.align||this.autoLabelAlign(this.labelRotation))z.align=this.labelAlign;b.forEach(function(a){var d=(a=e[a])&&a.label,b=r.width,l={};d&&(d.attr(z),a.shortenLabel?a.shortenLabel():p&&!b&&"nowrap"!==r.whiteSpace&&(p=this.min&&a<=this.max)e[a]||(e[a]=new q(this,a)),l&&e[a].isNew&&e[a].render(d,!0,-1),e[a].render(d)};r.prototype.render=function(){var a=this,d=a.chart,b=a.logarithmic,e=a.options, +g=a.isLinked,r=a.tickPositions,h=a.axisTitle,w=a.ticks,m=a.minorTicks,A=a.alternateBands,p=e.stackLabels,C=e.alternateGridColor,t=a.tickmarkOffset,n=a.axisLine,k=a.showAxis,J=G(d.renderer.globalAnimation),P,x;a.labelEdge.length=0;a.overlap=!1;[w,m,A].forEach(function(a){z(a,function(a){a.isActive=!1})});if(a.hasData()||g)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(d){a.renderMinorTick(d)}),r.length&&(r.forEach(function(d,b){a.renderTick(d,b)}),t&&(0===a.min||a.single)&& +(w[-1]||(w[-1]=new q(a,-1,null,!0)),w[-1].render(-1))),C&&r.forEach(function(e,l){x="undefined"!==typeof r[l+1]?r[l+1]+t:a.max-t;0===l%2&&ek&&(!n||f<=B)&&"undefined"!==typeof f&&u.push(f);f>B&&(m=!0);var f=b}}}else k=this.lin2log(k),B=this.lin2log(B),c=n?x.getMinorTickInterval():t.tickInterval,c=D("auto"===c?null:c,this.minorAutoInterval,t.tickPixelInterval/(n?5:1)*(B-k)/((n?p/x.tickPositions.length: +p)||1)),c=v(c,void 0,y(c)),u=x.getLinearTickPositions(c,k,B).map(this.log2lin),n||(this.minorAutoInterval=c/5);n||(x.tickInterval=c);return u};c.prototype.lin2log=function(c){return Math.pow(10,c)};c.prototype.log2lin=function(c){return Math.log(c)/Math.LN10};return c}();c=function(){function c(){}c.compose=function(c){c.keepProps.push("logarithmic");var k=c.prototype,B=O.prototype;k.log2lin=B.log2lin;k.lin2log=B.lin2log;q(c,"init",function(c){var n=this.logarithmic;"logarithmic"!==c.userOptions.type? +this.logarithmic=void 0:(n||(n=this.logarithmic=new O(this)),this.log2lin!==n.log2lin&&(n.log2lin=this.log2lin.bind(this)),this.lin2log!==n.lin2log&&(n.lin2log=this.lin2log.bind(this)))});q(c,"afterInit",function(){var c=this.logarithmic;c&&(this.lin2val=function(n){return c.lin2log(n)},this.val2lin=function(n){return c.log2lin(n)})})};return c}();c.compose(k);return c});M(q,"parts/PlotLineOrBand.js",[q["parts/Axis.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c,q){var y=q.arrayMax, +v=q.arrayMin,D=q.defined,G=q.destroyObjectProperties,F=q.erase,H=q.extend,x=q.merge,B=q.objectEach,n=q.pick,E=function(){function p(c,p){this.axis=c;p&&(this.options=p,this.id=p.id)}p.prototype.render=function(){c.fireEvent(this,"render");var p=this,u=p.axis,k=u.horiz,m=u.logarithmic,h=p.options,b=h.label,f=p.label,g=h.to,e=h.from,a=h.value,z=D(e)&&D(g),w=D(a),C=p.svgElem,P=!C,A=[],N=h.color,J=n(h.zIndex,0),E=h.events;A={"class":"highcharts-plot-"+(z?"band ":"line ")+(h.className||"")};var r={},l= +u.chart.renderer,d=z?"bands":"lines";m&&(e=m.log2lin(e),g=m.log2lin(g),a=m.log2lin(a));u.chart.styledMode||(w?(A.stroke=N||"#999999",A["stroke-width"]=n(h.width,1),h.dashStyle&&(A.dashstyle=h.dashStyle)):z&&(A.fill=N||"#e6ebf5",h.borderWidth&&(A.stroke=h.borderColor,A["stroke-width"]=h.borderWidth)));r.zIndex=J;d+="-"+J;(m=u.plotLinesAndBandsGroups[d])||(u.plotLinesAndBandsGroups[d]=m=l.g("plot-"+d).attr(r).add());P&&(p.svgElem=C=l.path().attr(A).add(m));if(w)A=u.getPlotLinePath({value:a,lineWidth:C.strokeWidth(), +acrossPanes:h.acrossPanes});else if(z)A=u.getPlotBandPath(e,g,h);else return;!p.eventsAdded&&E&&(B(E,function(a,d){C.on(d,function(a){E[d].apply(p,[a])})}),p.eventsAdded=!0);(P||!C.d)&&A&&A.length?C.attr({d:A}):C&&(A?(C.show(!0),C.animate({d:A})):C.d&&(C.hide(),f&&(p.label=f=f.destroy())));b&&(D(b.text)||D(b.formatter))&&A&&A.length&&0this.max&& +t>this.max;if(n&&p){if(c){var f=n.toString()===p.toString();b=0}for(c=0;cb){p=m;break}if(c[p]&&h.substr(c[p])!=="01-01 00:00:00.000".substr(c[p]))break;"week"!==p&&(m=p)}if(p)var A=a.resolveDTLFormat(e[p]).main;return A};h.prototype.getLabel=function(){var b,f,g=this,e=this.chart.renderer,a=this.chart.styledMode,h=this.options, +c="tooltip"+(D(h.className)?" "+h.className:""),m=(null===(b=h.style)||void 0===b?void 0:b.pointerEvents)||(!this.followPointer&&h.stickOnContact?"auto":"none"),p;b=function(){g.inContact=!0};var A=function(){var a=g.chart.hoverSeries;g.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=p=k.doc.createElement("div"),p.className="highcharts-tooltip-container",v(p,{position:"absolute",top:"1px",pointerEvents:m,zIndex:3}),k.doc.body.appendChild(p),this.renderer= +e=new k.Renderer(p,0,0,null===(f=this.chart.options.chart)||void 0===f?void 0:f.style,void 0,void 0,e.styledMode));this.split?this.label=e.g(c):(this.label=e.label("",0,0,h.shape||"callout",null,null,h.useHTML,null,c).attr({padding:h.padding,r:h.borderRadius}),a||this.label.attr({fill:h.backgroundColor,"stroke-width":h.borderWidth}).css(h.style).css({pointerEvents:m}).shadow(h.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(g.outside&&!g.split){var u= +this.label,t=u.xSetter,n=u.ySetter;u.xSetter=function(a){t.call(u,g.distance);p.style.left=a+"px"};u.ySetter=function(a){n.call(u,g.distance);p.style.top=a+"px"}}this.label.on("mouseenter",b).on("mouseleave",A).attr({zIndex:8}).add()}return this.label};h.prototype.getPosition=function(b,f,g){var e=this.chart,a=this.distance,h={},c=e.inverted&&g.h||0,m,u=this.outside,A=u?q.documentElement.clientWidth-2*a:e.chartWidth,t=u?Math.max(q.body.scrollHeight,q.documentElement.scrollHeight,q.body.offsetHeight, +q.documentElement.offsetHeight,q.documentElement.clientHeight):e.chartHeight,n=e.pointer.getChartPosition(),k=e.containerScaling,r=function(a){return k?a*k.scaleX:a},l=function(a){return k?a*k.scaleY:a},d=function(d){var h="x"===d;return[d,h?A:t,h?b:f].concat(u?[h?r(b):l(f),h?n.left-a+r(g.plotX+e.plotLeft):n.top-a+l(g.plotY+e.plotTop),0,h?A:t]:[h?b:f,h?g.plotX+e.plotLeft:g.plotY+e.plotTop,h?e.plotLeft:e.plotTop,h?e.plotLeft+e.plotWidth:e.plotTop+e.plotHeight])},K=d("y"),L=d("x"),x=!this.followPointer&& +p(g.ttBelow,!e.inverted===!!g.negative),I=function(d,b,e,g,f,w,m){var z="y"===d?l(a):r(a),A=(e-g)/2,p=gC-c?C:C-c);else if(u)h[d]=Math.max(w,f+c+e>b?f:f+c);else return!1},B=function(d,b,e,l,g){var f;gb-a?f=!1:h[d]=gb-l/2?b-l-2:g-e/2;return f},E=function(a){var d=K;K=L;L=d;m=a},H=function(){!1!==I.apply(0,K)?!1!==B.apply(0,L)||m||(E(!0),H()):m?h.x=h.y=0:(E(!0),H())};(e.inverted||1=l+u&&k.pos+n<=l+u+c-x&&(N=k.pos+n);C=y(C,B.left-K,B.right+K);"number"===typeof N?(A=A.height+1,n=I?I.call(e,w,A,h):g(C,N,r,w),a.push({align:I?0:void 0,anchorX:C,anchorY:N,boxWidth:w,point:h,rank:p(n.rank,r?1:0),size:A,target:n.y,tt:b, +x:n.x})):b.isActive=!1}return a},[]);!I&&b.some(function(a){return a.xg[0]?Math.max(Math.abs(g[0]),a.width-g[0]):Math.max(Math.abs(g[0]),a.width);e.height=0>g[1]?Math.max(Math.abs(g[1]), +a.height-Math.abs(g[1])):Math.max(Math.abs(g[1]),a.height);this.tracker?this.tracker.attr(e):(this.tracker=f.renderer.rect(e).addClass("highcharts-tracker").add(f),b.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};h.prototype.styledModeFormat=function(b){return b.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};h.prototype.tooltipFooterHeaderFormatter=function(b,f){var g=f?"footer": +"header",e=b.series,a=e.tooltipOptions,h=a.xDateFormat,c=e.xAxis,m=c&&"datetime"===c.options.type&&B(b.key),p=a[g+"Format"];f={isFooter:f,labelConfig:b};H(this,"headerFormatter",f,function(g){m&&!h&&(h=this.getXDateFormat(b,a,c));m&&h&&(b.point&&b.point.tooltipDateKeys||["key"]).forEach(function(a){p=p.replace("{point."+a+"}","{point."+a+":"+h+"}")});e.chart.styledMode&&(p=this.styledModeFormat(p));g.text=x(p,{point:b,series:e},this.chart)});return f.text};h.prototype.update=function(b){this.destroy(); +E(!0,this.chart.options.tooltip.userOptions,b);this.init(this.chart,E(!0,this.options,b))};h.prototype.updatePosition=function(b){var f=this.chart,g=f.pointer,e=this.getLabel(),a=b.plotX+f.plotLeft,h=b.plotY+f.plotTop;g=g.getChartPosition();b=(this.options.positioner||this.getPosition).call(this,e.width,e.height,b);if(this.outside){var c=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(e.width+c,e.height+c,!1);if(f=f.containerScaling)v(this.container,{transform:"scale("+f.scaleX+ +", "+f.scaleY+")"}),a*=f.scaleX,h*=f.scaleY;a+=g.left-b.x;h+=g.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0),a,h)};return h}();k.Tooltip=m;return k.Tooltip});M(q,"parts/Pointer.js",[q["parts/Color.js"],q["parts/Globals.js"],q["parts/Tooltip.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=k.parse,D=c.charts,G=c.noop,F=y.addEvent,H=y.attr,x=y.css,B=y.defined,n=y.extend,E=y.find,p=y.fireEvent,t=y.isNumber,u=y.isObject,I=y.objectEach,m=y.offset,h=y.pick,b=y.splat;"";k=function(){function f(b, +e){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=b;this.hasDragged=!1;this.options=e;this.unbindContainerMouseLeave=function(){};this.init(b,e)}f.prototype.applyInactiveState=function(b){var e=[],a;(b||[]).forEach(function(b){a=b.series;e.push(a);a.linkedParent&&e.push(a.linkedParent);a.linkedSeries&&(e=e.concat(a.linkedSeries));a.navigatorSeries&&e.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===e.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&& +a.setAllPointsToState("inactive")})};f.prototype.destroy=function(){var b=this;"undefined"!==typeof b.unDocMouseMove&&b.unDocMouseMove();this.unbindContainerMouseLeave();c.chartCount||(c.unbindDocumentMouseUp&&(c.unbindDocumentMouseUp=c.unbindDocumentMouseUp()),c.unbindDocumentTouchEnd&&(c.unbindDocumentTouchEnd=c.unbindDocumentTouchEnd()));clearInterval(b.tooltipTimeout);I(b,function(e,a){b[a]=void 0})};f.prototype.drag=function(b){var e=this.chart,a=e.options.chart,g=b.chartX,f=b.chartY,h=this.zoomHor, +c=this.zoomVert,m=e.plotLeft,p=e.plotTop,n=e.plotWidth,t=e.plotHeight,r=this.selectionMarker,l=this.mouseDownX||0,d=this.mouseDownY||0,k=u(a.panning)?a.panning&&a.panning.enabled:a.panning,L=a.panKey&&b[a.panKey+"Key"];if(!r||!r.touch)if(gm+n&&(g=m+n),fp+t&&(f=p+t),this.hasDragged=Math.sqrt(Math.pow(l-g,2)+Math.pow(d-f,2)),10b.options.findNearestPointBy.indexOf("y");b=b.searchPoint(a,g);if((g=u(b,!0))&&!(g=!u(h,!0))){g=h.distX-b.distX;var f=h.dist-b.dist,c=(b.series.group&&b.series.group.zIndex)-(h.series.group&&h.series.group.zIndex);g=0<(0!==g&&e?g:0!==f?f:0!==c?c:h.series.index>b.series.index?-1:1)}g&&(h=b)});return h};f.prototype.getChartCoordinatesFromPoint=function(b,e){var a=b.series,g=a.xAxis;a=a.yAxis;var f=h(b.clientX,b.plotX),c=b.shapeArgs;if(g&&a)return e?{chartX:g.len+g.pos-f,chartY:a.len+ +a.pos-b.plotY}:{chartX:f+g.pos,chartY:b.plotY+a.pos};if(c&&c.x&&c.y)return{chartX:c.x,chartY:c.y}};f.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=m(this.chart.container))};f.prototype.getCoordinates=function(b){var e={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){e[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(b[a.horiz?"chartX":"chartY"])})});return e};f.prototype.getHoverData=function(b,e,a,f,c,m){var g,w=[];f=!(!f||!b);var z=e&&!e.stickyTracking, +n={chartX:m?m.chartX:void 0,chartY:m?m.chartY:void 0,shared:c};p(this,"beforeGetHoverData",n);z=z?[e]:a.filter(function(a){return n.filter?n.filter(a):a.visible&&!(!c&&a.directTouch)&&h(a.options.enableMouseTracking,!0)&&a.stickyTracking});e=(g=f||!m?b:this.findNearestKDPoint(z,c,m))&&g.series;g&&(c&&!e.noSharedTooltip?(z=a.filter(function(a){return n.filter?n.filter(a):a.visible&&!(!c&&a.directTouch)&&h(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),z.forEach(function(a){var b=E(a.points, +function(a){return a.x===g.x&&!a.isNull});u(b)&&(a.chart.isBoosting&&(b=a.getPoint(b)),w.push(b))})):w.push(g));n={hoverPoint:g};p(this,"afterGetHoverData",n);return{hoverPoint:n.hoverPoint,hoverSeries:e,hoverPoints:w}};f.prototype.getPointFromEvent=function(b){b=b.target;for(var e;b&&!e;)e=b.point,b=b.parentNode;return e};f.prototype.onTrackerMouseOut=function(b){b=b.relatedTarget||b.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!e||!b||e.stickyTracking||this.inClass(b,"highcharts-tooltip")|| +this.inClass(b,"highcharts-series-"+e.index)&&this.inClass(b,"highcharts-tracker")))e.onMouseOut()};f.prototype.inClass=function(b,e){for(var a;b;){if(a=H(b,"class")){if(-1!==a.indexOf(e))return!0;if(-1!==a.indexOf("highcharts-container"))return!1}b=b.parentNode}};f.prototype.init=function(b,e){this.options=e;this.chart=b;this.runChartClick=e.chart.events&&!!e.chart.events.click;this.pinchDown=[];this.lastValidTouch={};q&&(b.tooltip=new q(b,e.tooltip),this.followTouchMove=h(e.tooltip.followTouchMove, +!0));this.setDOMEvents()};f.prototype.normalize=function(b,e){var a=b.touches,g=a?a.length?a.item(0):h(a.changedTouches,b.changedTouches)[0]:b;e||(e=this.getChartPosition());a=g.pageX-e.left;e=g.pageY-e.top;if(g=this.chart.containerScaling)a/=g.scaleX,e/=g.scaleY;return n(b,{chartX:Math.round(a),chartY:Math.round(e)})};f.prototype.onContainerClick=function(b){var e=this.chart,a=e.hoverPoint;b=this.normalize(b);var g=e.plotLeft,f=e.plotTop;e.cancelClick||(a&&this.inClass(b.target,"highcharts-tracker")? +(p(a.series,"click",n(b,{point:a})),e.hoverPoint&&a.firePointEvent("click",b)):(n(b,this.getCoordinates(b)),e.isInsidePlot(b.chartX-g,b.chartY-f)&&p(e,"click",b)))};f.prototype.onContainerMouseDown=function(b){b=this.normalize(b);if(c.isFirefox&&0!==b.button)this.onContainerMouseMove(b);if("undefined"===typeof b.button||1===((b.buttons||b.button)&1))this.zoomOption(b),this.dragStart(b)};f.prototype.onContainerMouseLeave=function(b){var e=D[h(c.hoverChartIndex,-1)],a=this.chart.tooltip;b=this.normalize(b); +e&&(b.relatedTarget||b.toElement)&&(e.pointer.reset(),e.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};f.prototype.onContainerMouseMove=function(b){var e=this.chart;b=this.normalize(b);this.setHoverChartIndex();b.preventDefault||(b.returnValue=!1);"mousedown"===e.mouseIsDown&&this.drag(b);e.openMenu||!this.inClass(b.target,"highcharts-tracker")&&!e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.runPointActions(b)};f.prototype.onDocumentTouchEnd=function(b){D[c.hoverChartIndex]&& +D[c.hoverChartIndex].pointer.drop(b)};f.prototype.onContainerTouchMove=function(b){this.touch(b)};f.prototype.onContainerTouchStart=function(b){this.zoomOption(b);this.touch(b,!0)};f.prototype.onDocumentMouseMove=function(b){var e=this.chart,a=this.chartPosition;b=this.normalize(b,a);var g=e.tooltip;!a||g&&g.isStickyOnContact()||e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.inClass(b.target,"highcharts-tracker")||this.reset()};f.prototype.onDocumentMouseUp=function(b){var e=D[h(c.hoverChartIndex, +-1)];e&&e.pointer.drop(b)};f.prototype.pinch=function(b){var e=this,a=e.chart,g=e.pinchDown,f=b.touches||[],c=f.length,m=e.lastValidTouch,p=e.hasZoom,u=e.selectionMarker,t={},k=1===c&&(e.inClass(b.target,"highcharts-tracker")&&a.runTrackerClick||e.runChartClick),r={};1C.max&&(e=C.max-A,E=!0);E?(I-=.8*(I-m[w][0]),"number"===typeof P&&(P-=.8*(P-m[w][1])),a()):m[w]=[I,P];t||(c[w]=u-d,c[l]=A);c=t?1/n:n;h[l]=A;h[w]=e;f[t?b?"scaleY":"scaleX":"scale"+z]=n;f["translate"+z]=c*d+(I-c*x)};f.prototype.reset=function(g,e){var a=this.chart,f=a.hoverSeries,h=a.hoverPoint,c=a.hoverPoints, +m=a.tooltip,p=m&&m.shared?c:h;g&&p&&b(p).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(g=!1)});if(g)m&&p&&b(p).length&&(m.refresh(p),m.shared&&c?c.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):h&&(h.setState(h.state,!0),a.axes.forEach(function(a){a.crosshair&&h.series[a.coll]===a&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut(); +c&&c.forEach(function(a){a.setState()});if(f)f.onMouseOut();m&&m.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints=a.hoverPoint=null}};f.prototype.runPointActions=function(b,e){var a=this.chart,g=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,f=g?g.shared:!1,m=e||a.hoverPoint,p=m&&m.series||a.hoverSeries;p=this.getHoverData(m,p,a.series,(!b||"touchmove"!==b.type)&&(!!e||p&&p.directTouch&&this.isDirectTouch), +f,b);m=p.hoverPoint;var A=p.hoverPoints;e=(p=p.hoverSeries)&&p.tooltipOptions.followPointer;f=f&&p&&!p.noSharedTooltip;if(m&&(m!==a.hoverPoint||g&&g.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1===A.indexOf(a)&&a.setState()});if(a.hoverSeries!==p)p.onMouseOver();this.applyInactiveState(A);(A||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!m.series)return;a.hoverPoints=A;a.hoverPoint=m;m.firePointEvent("mouseOver");g&&g.refresh(f?A:m, +b)}else e&&g&&!g.isHidden&&(m=g.getAnchor([{}],b),g.updatePosition({plotX:m[0],plotY:m[1]}));this.unDocMouseMove||(this.unDocMouseMove=F(a.container.ownerDocument,"mousemove",function(a){var b=D[c.hoverChartIndex];if(b)b.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(e){var g=h((e.crosshair||{}).snap,!0),f;g&&((f=a.hoverPoint)&&f.series[e.coll]===e||(f=E(A,function(a){return a.series[e.coll]===e})));f||!g?e.drawCrosshair(b,f):e.hideCrosshair()})};f.prototype.scaleGroups=function(b,e){var a= +this.chart,g;a.series.forEach(function(f){g=b||f.getPlotBox();f.xAxis&&f.xAxis.zoomEnabled&&f.group&&(f.group.attr(g),f.markerGroup&&(f.markerGroup.attr(g),f.markerGroup.clip(e?a.clipRect:null)),f.dataLabelsGroup&&f.dataLabelsGroup.attr(g))});a.clipRect.attr(e||a.clipBox)};f.prototype.setDOMEvents=function(){var b=this.chart.container,e=b.ownerDocument;b.onmousedown=this.onContainerMouseDown.bind(this);b.onmousemove=this.onContainerMouseMove.bind(this);b.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave= +F(b,"mouseleave",this.onContainerMouseLeave.bind(this));c.unbindDocumentMouseUp||(c.unbindDocumentMouseUp=F(e,"mouseup",this.onDocumentMouseUp.bind(this)));c.hasTouch&&(F(b,"touchstart",this.onContainerTouchStart.bind(this)),F(b,"touchmove",this.onContainerTouchMove.bind(this)),c.unbindDocumentTouchEnd||(c.unbindDocumentTouchEnd=F(e,"touchend",this.onDocumentTouchEnd.bind(this))))};f.prototype.setHoverChartIndex=function(){var b=this.chart,e=c.charts[h(c.hoverChartIndex,-1)];if(e&&e!==b)e.pointer.onContainerMouseLeave({relatedTarget:!0}); +e&&e.mouseIsDown||(c.hoverChartIndex=b.index)};f.prototype.touch=function(b,e){var a=this.chart,g;this.setHoverChartIndex();if(1===b.touches.length)if(b=this.normalize(b),(g=a.isInsidePlot(b.chartX-a.plotLeft,b.chartY-a.plotTop))&&!a.openMenu){e&&this.runPointActions(b);if("touchmove"===b.type){e=this.pinchDown;var f=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-b.chartX,2)+Math.pow(e[0].chartY-b.chartY,2)):!1}h(f,!0)&&this.pinch(b)}else e&&this.reset();else 2===b.touches.length&&this.pinch(b)};f.prototype.zoomOption= +function(b){var e=this.chart,a=e.options.chart,g=a.zoomType||"";e=e.inverted;/touch/.test(b.type)&&(g=h(a.pinchType,g));this.zoomX=b=/x/.test(g);this.zoomY=g=/y/.test(g);this.zoomHor=b&&!e||g&&e;this.zoomVert=g&&!e||b&&e;this.hasZoom=b||g};return f}();return c.Pointer=k});M(q,"parts/MSPointer.js",[q["parts/Globals.js"],q["parts/Pointer.js"],q["parts/Utilities.js"]],function(k,c,q){function y(){var c=[];c.item=function(c){return this[c]};n(p,function(p){c.push({pageX:p.pageX,pageY:p.pageY,target:p.target})}); +return c}function v(c,p,m,h){"touch"!==c.pointerType&&c.pointerType!==c.MSPOINTER_TYPE_TOUCH||!G[k.hoverChartIndex]||(h(c),h=G[k.hoverChartIndex].pointer,h[p]({type:m,target:c.currentTarget,preventDefault:H,touches:y()}))}var D=this&&this.__extends||function(){var c=function(p,m){c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,b){h.__proto__=b}||function(h,b){for(var f in b)b.hasOwnProperty(f)&&(h[f]=b[f])};return c(p,m)};return function(p,m){function h(){this.constructor=p}c(p, +m);p.prototype=null===m?Object.create(m):(h.prototype=m.prototype,new h)}}(),G=k.charts,F=k.doc,H=k.noop,x=q.addEvent,B=q.css,n=q.objectEach,E=q.removeEvent,p={},t=!!k.win.PointerEvent;return function(c){function n(){return null!==c&&c.apply(this,arguments)||this}D(n,c);n.prototype.batchMSEvents=function(c){c(this.chart.container,t?"pointerdown":"MSPointerDown",this.onContainerPointerDown);c(this.chart.container,t?"pointermove":"MSPointerMove",this.onContainerPointerMove);c(F,t?"pointerup":"MSPointerUp", +this.onDocumentPointerUp)};n.prototype.destroy=function(){this.batchMSEvents(E);c.prototype.destroy.call(this)};n.prototype.init=function(m,h){c.prototype.init.call(this,m,h);this.hasZoom&&B(m.container,{"-ms-touch-action":"none","touch-action":"none"})};n.prototype.onContainerPointerDown=function(c){v(c,"onContainerTouchStart","touchstart",function(h){p[h.pointerId]={pageX:h.pageX,pageY:h.pageY,target:h.currentTarget}})};n.prototype.onContainerPointerMove=function(c){v(c,"onContainerTouchMove","touchmove", +function(h){p[h.pointerId]={pageX:h.pageX,pageY:h.pageY};p[h.pointerId].target||(p[h.pointerId].target=h.currentTarget)})};n.prototype.onDocumentPointerUp=function(c){v(c,"onDocumentTouchEnd","touchend",function(h){delete p[h.pointerId]})};n.prototype.setDOMEvents=function(){c.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(x)};return n}(c)});M(q,"parts/Legend.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.addEvent,y=c.animObject, +v=c.css,D=c.defined,O=c.discardElement,F=c.find,H=c.fireEvent,x=c.format,B=c.isNumber,n=c.merge,E=c.pick,p=c.relativeLength,t=c.setAnimation,u=c.stableSort,I=c.syncTimeout;c=c.wrap;var m=k.isFirefox,h=k.marginNames,b=k.win,f=function(){function b(b,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop= +this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=b;this.init(b,a)}b.prototype.init=function(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),q(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=q(this.chart,"render",function(){this.legend.proximatePositions(); +this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};b.prototype.setOptions=function(b){var a=E(b.padding,8);this.options=b;this.chart.styledMode||(this.itemStyle=b.itemStyle,this.itemHiddenStyle=n(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop||0;this.itemMarginBottom=b.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=E(b.symbolWidth,16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0}; +b.prototype.update=function(b,a){var e=this.chart;this.setOptions(n(!0,this.options,b));this.destroy();e.isDirtyLegend=e.isDirtyBox=!0;E(a,!0)&&e.redraw();H(this,"afterUpdate")};b.prototype.colorizeItem=function(b,a){b.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var e=this.options,f=b.legendItem,g=b.legendLine,h=b.legendSymbol,c=this.itemHiddenStyle.color;e=a?e.itemStyle.color:c;var m=a?b.color||c:c,p=b.options&&b.options.marker,n={fill:m};f&& +f.css({fill:e,color:e});g&&g.attr({stroke:m});h&&(p&&h.isMarker&&(n=b.pointAttribs(),a||(n.stroke=n.fill=c)),h.attr(n))}H(this,"afterColorizeItem",{item:b,visible:a})};b.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};b.prototype.positionItem=function(b){var a=this,e=this.options,f=e.symbolPadding,g=!e.rtl,h=b._legendItemPos;e=h[0];h=h[1];var c=b.checkbox,m=b.legendGroup;m&&m.element&&(f={translateX:g?e:this.legendWidth- +e-2*f-4,translateY:h},g=function(){H(a,"afterPositionItem",{item:b})},D(m.translateY)?m.animate(f,{complete:g}):(m.attr(f),g()));c&&(c.x=e,c.y=h)};b.prototype.destroyItem=function(b){var a=b.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){b[a]&&(b[a]=b[a].destroy())});a&&O(b.checkbox)};b.prototype.destroy=function(){function b(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(b,a)});"clipRect up down pager nav box title group".split(" ").forEach(b, +this);this.display=null};b.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight,f=this.titleHeight;if(b){var g=b.translateY;this.allItems.forEach(function(e){var h=e.checkbox;if(h){var c=g+f+h.y+(this.scrollOffset||0)+3;v(h,{left:b.translateX+e.checkboxOffset+h.x-20+"px",top:c+"px",display:this.proximate||c>g-6&&cp?this.maxItemWidth:b.itemWidth;f&&this.itemX-e+a>p&&(this.itemX=e,this.lastLineHeight&&(this.itemY+=c+this.lastLineHeight+h),this.lastLineHeight=0);this.lastItemY=c+this.itemY+h;this.lastLineHeight=Math.max(g,this.lastLineHeight);b._legendItemPos=[this.itemX, +this.itemY];f?this.itemX+=a:(this.itemY+=c+g+h,this.lastLineHeight=g);this.offsetWidth=this.widthOption||Math.max((f?this.itemX-e-(b.checkbox?0:m):a)+e,this.offsetWidth)};b.prototype.getAllItems=function(){var b=[];this.chart.series.forEach(function(a){var e=a&&a.options;a&&E(e.showInLegend,D(e.linkedTo)?!1:void 0,!0)&&(b=b.concat(a.legendItems||("point"===e.legendType?a.data:a)))});H(this,"afterGetAllItems",{allItems:b});return b};b.prototype.getAlignment=function(){var b=this.options;return this.proximate? +b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)};b.prototype.adjustMargins=function(b,a){var e=this.chart,f=this.options,g=this.getAlignment();g&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(c,m){c.test(g)&&!D(b[m])&&(e[h[m]]=Math.max(e[h[m]],e.legend[(m+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][m]*f[m%2?"x":"y"]+E(f.margin,12)+a[m]+(e.titleOffset[m]||0)))})};b.prototype.proximatePositions=function(){var b= +this.chart,a=[],f="left"===this.options.align;this.allItems.forEach(function(e){var g=f;if(e.yAxis&&e.points){e.xAxis.options.reversed&&(g=!g);var h=F(g?e.points:e.points.slice(0).reverse(),function(a){return B(a.plotY)});g=this.itemMarginTop+e.legendItem.getBBox().height+this.itemMarginBottom;var c=e.yAxis.top-b.plotTop;e.visible?(h=h?h.plotY:e.yAxis.height,h+=c-.3*g):h=c+e.yAxis.height;a.push({target:h,size:g,item:e})}},this);k.distribute(a,b.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]= +b.plotTop-b.spacing[0]+a.pos})};b.prototype.render=function(){var b=this.chart,a=b.renderer,f=this.group,g=this.box,h=this.options,c=this.padding;this.itemX=c;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=p(h.width,b.spacingBox.width-c);var m=b.spacingBox.width-2*c-h.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(m/=2);this.maxLegendWidth=this.widthOption||m;f||(this.group=f=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(f), +this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var n=this.getAllItems();u(n,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});h.reversed&&n.reverse();this.allItems=n;this.display=m=!!n.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n.forEach(this.renderItem,this);n.forEach(this.layoutItem,this);n=(this.widthOption||this.offsetWidth)+c;var t=this.lastItemY+this.lastLineHeight+this.titleHeight;t=this.handleOverflow(t); +t+=c;g||(this.box=g=a.rect().addClass("highcharts-legend-box").attr({r:h.borderRadius}).add(f),g.isNew=!0);b.styledMode||g.attr({stroke:h.borderColor,"stroke-width":h.borderWidth||0,fill:h.backgroundColor||"none"}).shadow(h.shadow);0h&&!1!==r.enabled?(this.clipHeight=p=Math.max(h-20-this.titleHeight-c,0),this.currentPage=E(this.currentPage,1),this.fullHeight=b,x.forEach(function(a,b){var d=a._legendItemPos[1],e=Math.round(a.legendItem.getBBox().height),l=t.length;if(!l||d-t[l-1]>p&&(k||d)!==t[l-1])t.push(k||d),l++;a.pageIx=l-1;k&&(x[b-1].pageIx=l-1);b===x.length- +1&&d+e-t[l-1]>p&&d!==k&&(t.push(d),a.pageIx=l);d!==k&&(k=d)}),n||(n=a.clipRect=f.clipRect(0,c,9999,0),a.contentGroup.clip(n)),B(p),u||(this.nav=u=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,d,d).add(u),I("upTracker").on("click",function(){a.scroll(-1,l)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),e.styledMode||this.pager.css(r.style),this.pager.add(u),this.down=f.symbol("triangle-down",0,0,d,d).add(u),I("downTracker").on("click",function(){a.scroll(1, +l)})),a.scroll(0),b=h):u&&(B(),this.nav=u.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return b};b.prototype.scroll=function(b,a){var e=this,f=this.chart,g=this.pages,h=g.length,c=this.currentPage+b;b=this.clipHeight;var m=this.options.navigation,p=this.pager,n=this.padding;c>h&&(c=h);0=f.value;)f=h[++b];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color?f.color:this.nonZonedColor;return f};c.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};c.prototype.init=function(c,h,b){this.series=c;this.applyOptions(h, +b);this.id=y(this.id)?this.id:u();this.resolveColor();c.chart.pointCount++;O(this,"afterInit");return this};c.prototype.optionsToObject=function(m){var h={},b=this.series,f=b.options.keys,g=f||b.pointArrayMap||["y"],e=g.length,a=0,p=0;if(B(m)||null===m)h[g[0]]=m;else if(x(m))for(!f&&m.length>e&&(b=typeof m[0],"string"===b?h.name=m[0]:"number"===b&&(h.x=m[0]),a++);p=C(a[d].options.index,a[d]._i)){a.splice(d+1,0,this);break}-1===d&&a.unshift(this);d+=1}else a.push(this);return C(d,a.length-1)},bindAxes:function(){var a=this,b=a.options,d=a.chart,e;h(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(l){d[l].forEach(function(d){e= +d.options;if(b[l]===e.index||"undefined"!==typeof b[l]&&b[l]===e.id||"undefined"===typeof b[l]&&0===e.index)a.insert(d.series),a[l]=d,d.isDirty=!0});a[l]||a.optionalAxis===l||u(18,!0,d)})});h(this,"afterBindAxes")},updateParallelArrays:function(a,b){var d=a.series,l=arguments,f=e(b)?function(e){var l="y"===e&&d.toYData?d.toYData(a):a[e];d[e+"Data"][b]=l}:function(a){Array.prototype[b].apply(d[a+"Data"],Array.prototype.slice.call(l,2))};d.parallelArrays.forEach(f)},hasData:function(){return this.visible&& +"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +p-this.cropStart:p);!g&&f[p]&&f[p].touched&&(p=void 0);return p},drawLegendSymbol:c.drawLineMarker,updateData:function(a,b){var d=this.options,l=d.dataSorting,f=this.points,g=[],c,h,r,m=this.requireSorting,n=a.length===f.length,w=!0;this.xIncrement=null;a.forEach(function(a,b){var h=p(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var w=h.x;if(h.id||e(w)){if(w=this.findPointIndex(h,r),-1===w||"undefined"===typeof w?g.push(a):f[w]&&a!==d.data[w]?(f[w].update(a,!1,null,!1), +f[w].touched=!0,m&&(r=w+1)):f[w]&&(f[w].touched=!0),!n||b!==w||l&&l.enabled||this.hasDerivedData)c=!0}else g.push(a)},this);if(c)for(a=f.length;a--;)(h=f[a])&&!h.touched&&h.remove&&h.remove(!1,b);else!n||l&&l.enabled?w=!1:(a.forEach(function(a,b){f[b].update&&a!==f[b].y&&f[b].update(a,!1,null,!1)}),g.length=0);f.forEach(function(a){a&&(a.touched=!1)});if(!w)return!1;g.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +x(this.xData),this.autoIncrement());return!0},setData:function(b,l,d,g){var c=this,h=c.points,r=h&&h.length||0,m,p=c.options,w=c.chart,n=p.dataSorting,t=null,k=c.xAxis;t=p.turboThreshold;var A=this.xData,z=this.yData,x=(m=c.pointArrayMap)&&m.length,q=p.keys,N=0,J=1,K;b=b||[];m=b.length;l=C(l,!0);n&&n.enabled&&(b=this.sortData(b));!1!==g&&m&&r&&!c.cropped&&!c.hasGroupedData&&c.visible&&!c.isSeriesBoosting&&(K=this.updateData(b,d));if(!K){c.xIncrement=null;c.colorCounter=0;this.parallelArrays.forEach(function(a){c[a+ +"Data"].length=0});if(t&&m>t)if(t=c.getFirstValidPoint(b),e(t))for(d=0;da?1:0}).forEach(function(a,b){a.x=b},this);e.linkedSeries&&e.linkedSeries.forEach(function(b){var d=b.options,e=d.data;d.dataSorting&&d.dataSorting.enabled||!e||(e.forEach(function(d,l){e[l]=f(b,d);a[l]&&(e[l].x=a[l].x,e[l].index=l)}),b.setData(e,!1))});return a},getProcessedData:function(a){var b=this.xData,d=this.yData,e=b.length;var f=0;var g=this.xAxis,c=this.options;var h=c.cropThreshold;var r=a||this.getExtremesFromAll||c.getExtremesFromAll,m=this.isCartesian;a=g&&g.val2lin;c=!(!g||!g.logarithmic); +var p=this.requireSorting;if(g){g=g.getExtremes();var w=g.min;var n=g.max}if(m&&this.sorted&&!r&&(!h||e>h||this.forceCrop))if(b[e-1]n)b=[],d=[];else if(this.yData&&(b[0]n)){f=this.cropData(this.xData,this.yData,w,n);b=f.xData;d=f.yData;f=f.start;var t=!0}for(h=b.length||1;--h;)if(e=c?a(b[h])-a(b[h-1]):b[h]-b[h-1],0e&&p&&(u(15,!1,this.chart),p=!1);return{xData:b,yData:d,cropped:t,cropStart:f,closestPointRange:k}},processData:function(a){var b= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,d,e,f){var l=a.length,g=0,c=l,h;f=C(f,this.cropShoulder);for(h=0;h=d){g=Math.max(0,h-f);break}for(d=h;de){c=d+f;break}return{xData:a.slice(g,c),yData:b.slice(g,c), +start:g,end:c}},generatePoints:function(){var a=this.options,b=a.data,d=this.data,e,f=this.processedXData,g=this.processedYData,c=this.pointClass,m=f.length,p=this.cropStart||0,w=this.hasGroupedData;a=a.keys;var n=[],t;d||w||(d=[],d.length=b.length,d=this.data=d);a&&w&&(this.options.keys=!1);for(t=0;t=m&&(g[t-w]||u)<=p;if(A&&u)if(A=k.length)for(;A--;)e(k[A])&&(c[r++]=k[A]);else c[r++]=k}a={dataMin:B(c),dataMax:x(c)};h(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= +a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,d=a.length,e=0;null===b&&e=y&&(v.isNull=!0);v.plotX=N=E(n(d.translate(I,0,0,0,1,A,"flags"===this.type),-1E5,1E5));if(b&&this.visible&&H&&H[I]){var D=this.getStackIndicator(D,I,this.index);if(!v.isNull){var F=H[I];var G=F.points[D.key]}}f(G)&&(P=G[0],y=G[1],P===q&&D.key===H[I].base&&(P=C(e(x)&&x,m.min)),m.positiveValuesOnly&&0>=P&&(P=null),v.total=v.stackTotal=F.total, +v.percentage=F.total&&v.y/F.total*100,v.stackY=y,this.irregularWidths||F.setOffset(this.pointXOffset||0,this.barW||0));v.yBottom=p(P)?n(m.translate(P,0,1,0,1),-1E5,1E5):null;k&&(y=this.modifyValue(y,v));v.plotY="number"===typeof y&&Infinity!==y?n(m.translate(y,0,1,0,1),-1E5,1E5):void 0;v.isInside=this.isPointInside(v);v.clientX=z?E(d.translate(I,0,0,0,1,A)):N;v.negative=v[J]<(a[J+"Threshold"]||x||0);v.category=g&&"undefined"!==typeof g[v.x]?g[v.x]:v.x;if(!v.isNull&&!1!==v.visible){"undefined"!==typeof Q&& +(B=Math.min(B,Math.abs(N-Q)));var Q=N}v.zone=this.zones.length&&v.getZone();!v.graphic&&this.group&&c&&(v.isNew=!0)}this.closestPointRangePx=B;h(this,"afterTranslate")},getValidPoints:function(a,b,d){var e=this.chart;return(a||this.points||[]).filter(function(a){return b&&!e.isInsidePlot(a.plotX,a.plotY,e.inverted)?!1:!1!==a.visible&&(d||!a.isNull)})},getClipBox:function(a,b){var d=this.options,e=this.chart,f=e.inverted,l=this.xAxis,g=l&&this.yAxis,c=e.options.chart.scrollablePlotArea||{};a&&!1=== +d.clip&&g?a=f?{y:-e.chartWidth+g.len+g.pos,height:e.chartWidth,width:e.chartHeight,x:-e.chartHeight+l.len+l.pos}:{y:-g.pos,height:e.chartHeight,width:e.chartWidth,x:-l.pos}:(a=this.clipBox||e.clipBox,b&&(a.width=e.plotSizeX,a.x=(e.scrollablePixelsX||0)*(c.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,d=this.options,e=b.renderer,f=b.inverted,g=this.clipBox,c=this.getClipBox(a),h=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,c.height,d.xAxis, +d.yAxis].join(),m=b[h],r=b[h+"m"];a&&(c.width=0,f&&(c.x=b.plotHeight+(!1!==d.clip?0:b.plotTop)));m?b.hasLoaded||m.attr(c):(a&&(b[h+"m"]=r=e.clipRect(f?b.plotSizeX+99:-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),b[h]=m=e.clipRect(c),m.count={length:0});a&&!m.count[this.index]&&(m.count[this.index]=!0,m.count.length+=1);if(!1!==d.clip||a)this.group.clip(a||g?m:b.clipRect),this.markerGroup.clip(r),this.sharedClipKey=h;a||(m.count[this.index]&&(delete m.count[this.index],--m.count.length), +0===m.count.length&&h&&b[h]&&(g||(b[h]=b[h].destroy()),b[h+"m"]&&(b[h+"m"]=b[h+"m"].destroy())))},animate:function(a){var b=this.chart,d=H(this.options.animation);if(!b.hasRendered)if(a)this.setClip(d);else{var e=this.sharedClipKey;a=b[e];var f=this.getClipBox(d,!0);a&&a.animate(f,d);b[e+"m"]&&b[e+"m"].animate({width:f.width+99,x:f.x-(b.inverted?0:99)},d)}},afterAnimate:function(){this.setClip();h(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, +d,e,f=this.options.marker,g=this[this.specialGroup]||this.markerGroup,c=this.xAxis,h=C(f.enabled,!c||c.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(d=0;dg&&b.shadow));l&&(l.startX=d.xMap,l.isArea=d.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,d){d=["zone-graph-"+d,"highcharts-graph highcharts-zone-graph-"+d+" "+(b.className||"")];this.chart.styledMode||d.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(d)},this); +return a},applyZones:function(){var a=this,b=this.chart,d=b.renderer,e=this.zones,f,g,c=this.clips||[],h,m=this.graph,p=this.area,w=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||"y")+"Axis"],u=b.inverted,k,A,z,x=!1,q,N;if(e.length&&(m||p)&&t&&"undefined"!==typeof t.min){var J=t.reversed;var v=t.horiz;m&&!this.showLine&&m.hide();p&&p.hide();var B=t.getExtremes();e.forEach(function(e,l){f=J?v?b.plotWidth:0:v?0:t.toPixels(B.min)||0;f=n(C(g,f),0,w);g=n(Math.round(t.toPixels(C(e.value,B.max), +!0)||0),0,w);x&&(f=g=t.toPixels(B.max));k=Math.abs(f-g);A=Math.min(f,g);z=Math.max(f,g);t.isXAxis?(h={x:u?z:A,y:0,width:k,height:w},v||(h.x=b.plotHeight-h.x)):(h={x:0,y:u?z:A,width:w,height:k},v&&(h.y=b.plotWidth-h.y));u&&d.isVML&&(h=t.isXAxis?{x:0,y:J?A:z,height:h.width,width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});c[l]?c[l].animate(h):c[l]=d.clipRect(h);q=a["zone-area-"+l];N=a["zone-graph-"+l];m&&N&&N.clip(c[l]);p&&q&&q.clip(c[l]);x=e.value>B.max; +a.resetZones&&0===g&&(g=void 0)});this.clips=c}else a.visible&&(m&&m.show(!0),p&&p.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){d[b]&&(e.renderer.isVML&&d[b].attr({width:d.yAxis.len,height:d.xAxis.len}),d[b].width=d.yAxis.len,d[b].height=d.xAxis.len,d[b].invert(d.isRadialSeries?!1:a))})}var d=this,e=d.chart;d.xAxis&&(d.eventsToUnbind.push(F(e,"resize",b)),b(),d.invertGroups=b)},plotGroup:function(a,b,d,e,f){var g=this[a],c=!g;d={visibility:d,zIndex:e|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||(d.opacity=this.opacity);c&&(this[a]=g=this.chart.renderer.g().add(f));g.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(p(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(g.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);g.attr(d)[c?"attr":"animate"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,d=this.yAxis; +a.inverted&&(b=d,d=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):P(this)},render:function(){var a=this,b=a.chart,d=a.options,e=!a.finishedAnimating&&b.renderer.isSVG&&H(d.animation).duration,f=a.visible?"inherit":"hidden",g=d.zIndex,c=a.hasRendered,m=b.seriesGroup,p=b.inverted;h(this,"render");var w=a.plotGroup("group", +"series",f,g,m);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,m);e&&a.animate&&a.animate(!0);w.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===d.clip||a.sharedClipKey||c||w.clip(b.clipRect);e&&a.animate&&a.animate();c||(a.animationTimeout=N(function(){a.afterAnimate()}, +e||0));a.isDirty=!1;a.hasRendered=!0;h(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,d=this.group,e=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:C(e&&e.left,a.plotLeft),translateY:C(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var d=this.xAxis,e=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f? +d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:f?e.len-a.chartX+e.pos:a.chartY-e.pos},b,a)},buildKDTree:function(a){function b(a,e,f){var g;if(g=a&&a.length){var c=d.kdAxisArray[e%f];a.sort(function(a,b){return a[c]-b[c]});g=Math.floor(g/2);return{point:a[g],left:b(a.slice(0,g),e+1,f),right:b(a.slice(g+1),e+1,f)}}}this.buildingKdTree=!0;var d=this,e=-1r?"left":"right";n=0>r?"right":"left";b[t]&&(t=e(a,b[t],d+1,l),w=t[h]t;)u--;this.updateParallelArrays(r,"splice",u,0,0);this.updateParallelArrays(r,u);p&&r.name&&(p[t]=r.name);n.splice(u,0,b);k&&(this.data.splice(u,0,null),this.processData());"point"===h.legendType&&this.generatePoints();f&&(d[0]&&d[0].remove?d[0].remove(!1):(d.shift(),this.updateParallelArrays(r,"shift"),n.shift()));!1!==g&&I(this, +"addPoint",{point:r});this.isDirtyData=this.isDirty=!0;e&&m.redraw(c)},removePoint:function(b,e,f){var c=this,g=c.data,h=g[b],d=c.points,m=c.chart,p=function(){d&&d.length===g.length&&d.splice(b,1);g.splice(b,1);c.options.data.splice(b,1);c.updateParallelArrays(h||{series:c},"splice",b,1);h&&h.destroy();c.isDirty=!0;c.isDirtyData=!0;e&&m.redraw()};w(f,m);e=a(e,!0);h?h.firePointEvent("remove",null,p):p()},remove:function(b,e,c,f){function g(){h.destroy(f);h.remove=null;d.isDirtyLegend=d.isDirtyBox= +!0;d.linkSeries();a(b,!0)&&d.redraw(e)}var h=this,d=h.chart;!1!==c?I(h,"remove",null,g):g()},update:function(b,e){b=q.cleanRecursively(b,this.userOptions);I(this,"update",{options:b});var c=this,f=c.chart,h=c.userOptions,l=c.initialType||c.type,d=b.type||h.type||f.options.chart.type,m=!(this.hasDerivedData||b.dataGrouping||d&&d!==this.type||"undefined"!==typeof b.pointStart||b.pointInterval||b.pointIntervalUnit||b.keys),p=P[l].prototype,n,w=["eventOptions","navigatorSeries","baseSeries"],k=c.finishedAnimating&& +{animation:!1},z={};m&&(w.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&w.push("area","graph"),c.parallelArrays.forEach(function(a){w.push(a+"Data")}),b.data&&(b.dataSorting&&u(c.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=g(h,k,{index:"undefined"===typeof h.index?c.index:h.index,pointStart:a(h.pointStart,c.xData[0])},!m&&{data:c.options.data}, +b);m&&b.data&&(b.data=c.options.data);w=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(w);w.forEach(function(a){w[a]=c[a];delete c[a]});c.remove(!1,null,!1,!0);for(n in p)c[n]=void 0;P[d||l]?u(c,P[d||l].prototype):t(17,!0,f,{missingModuleFor:d||l});w.forEach(function(a){c[a]=w[a]});c.init(f,b);if(m&&this.points){var A=c.options;!1===A.visible?(z.graphic=1,z.dataLabel=1):c._hasPointLabels||(b=A.marker,h=A.dataLabels,b&&(!1===b.enabled||"symbol"in b)&&(z.graphic=1),h&&!1===h.enabled&& +(z.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(z).length&&a.destroyElements(z),!1===A.showInLegend&&a.legendItem&&f.legend.destroyItem(a))},this)}c.initialType=l;f.linkSeries();I(this,"afterUpdate");a(e,!0)&&f.redraw(m?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});u(k.prototype,{update:function(b,c){var f=this.chart,h=b&&b.events||{};b=g(this.userOptions,b);f.options[this.coll].indexOf&& +(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=b);e(f.options[this.coll].events,function(a,b){"undefined"===typeof h[b]&&(h[b]=void 0)});this.destroy(!0);this.init(f,u(b,{events:h}));f.isDirtyBox=!0;a(c,!0)&&f.redraw()},remove:function(b){for(var e=this.chart,c=this.coll,f=this.series,g=f.length;g--;)f[g]&&f[g].remove(!1);p(e.axes,this);p(e[c],this);m(e.options[c])?e.options[c].splice(this.options.index,1):delete e.options[c];e[c].forEach(function(a,b){a.options.index=a.userOptions.index= +b});this.destroy();e.isDirtyBox=!0;a(b,!0)&&e.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})});M(q,"parts/AreaSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["mixins/legend-symbol.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=c.parse,D=y.objectEach,G=y.pick;c=y.seriesType;var F=k.Series;c("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(c){var k=[],q=[],n=this.xAxis,v=this.yAxis, +p=v.stacking.stacks[this.stackKey],t={},u=this.index,y=v.series,m=y.length,h=G(v.options.reversedStacks,!0)?1:-1,b;c=c||this.points;if(this.options.stacking){for(b=0;bk&&n>G?(n=Math.max(k,G),E=2*G-n):nv&&E>G?(E=Math.max(v,G),n=2*G-E):E=Math.abs(n)&&.5c.closestPointRange*c.xAxis.transA;q=c.borderWidth=n(u.borderWidth,q?0:1);var m=c.xAxis,h=c.yAxis,b=u.threshold,f=c.translatedThreshold=h.getThreshold(b),g=n(u.minPointLength,5),e=c.getColumnMetrics(),a=e.width,z=c.barW=Math.max(a,1+2*q),w=c.pointXOffset=e.offset,C=c.dataMin, +v=c.dataMax;k.inverted&&(f-=.5);u.pointPadding&&(z=Math.ceil(z));E.prototype.translate.apply(c);c.points.forEach(function(p){var t=n(p.yBottom,f),q=999+Math.abs(t),A=a,r=p.plotX||0;q=G(p.plotY,-q,h.len+q);var l=r+w,d=z,B=Math.min(q,t),y=Math.max(q,t)-B;if(g&&Math.abs(y)g?t-g:f-(E?g:0)}F(p.options.pointWidth)&&(A=d=Math.ceil(p.options.pointWidth),l-=Math.round((A-a)/ +2));u.centerInCategory&&(l=c.adjustForMissingColumns(l,A,p,e));p.barX=l;p.pointWidth=A;p.tooltipPos=k.inverted?[h.len+h.pos-k.plotLeft-q,m.len+m.pos-k.plotTop-(r||0)-w-d/2,y]:[l+d/2,q+h.pos-k.plotTop,y];p.shapeType=c.pointClass.prototype.shapeType||"rect";p.shapeArgs=c.crispCol.apply(c,p.isNull?[l,f,d,0]:[l,B,d,y])})},getSymbol:k.noop,drawLegendSymbol:q.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(c,k){var p=this.options, +t=this.pointAttrToOptions||{};var m=t.stroke||"borderColor";var h=t["stroke-width"]||"borderWidth",b=c&&c.color||this.color,f=c&&c[m]||p[m]||this.color||b,g=c&&c[h]||p[h]||this[h]||0;t=c&&c.options.dashStyle||p.dashStyle;var e=n(c&&c.opacity,p.opacity,1);if(c&&this.zones.length){var a=c.getZone();b=c.options.color||a&&(a.color||c.nonZonedColor)||this.color;a&&(f=a.borderColor||f,t=a.dashStyle||t,g=a.borderWidth||g)}k&&c&&(c=B(p.states[k],c.options.states&&c.options.states[k]||{}),k=c.brightness,b= +c.color||"undefined"!==typeof k&&v(b).brighten(c.brightness).get()||b,f=c[m]||f,g=c[h]||g,t=c.dashStyle||t,e=n(c.opacity,e));m={fill:b,stroke:f,"stroke-width":g,opacity:e};t&&(m.dashstyle=t);return m},drawPoints:function(){var c=this,n=this.chart,k=c.options,q=n.renderer,m=k.animationLimit||250,h;c.points.forEach(function(b){var f=b.graphic,g=!!f,e=f&&n.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}, +{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)},applyJitter:function(){var c=this,k=this.options.jitter,q=this.points.length;k&&this.points.forEach(function(v,y){["x","y"].forEach(function(x,B){var n="plot"+x.toUpperCase();if(k[x]&&!v.isNull){var E=c[x+"Axis"];var p=k[x]*E.transA;if(E&&!E.isLog){var t=Math.max(0,v[n]-p);E=Math.min(E.len,v[n]+ +p);B=1E4*Math.sin(y+B*q);v[n]=t+(E-t)*(B-Math.floor(B));"x"===x&&(v.clientX=v.plotX)}}})})}});q(y,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});M(q,"mixins/centered-series.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=c.isNumber,y=c.pick,v=c.relativeLength,D=k.deg2rad;k.CenteredSeriesMixin={getCenter:function(){var c=this.options,k=this.chart,q=2*(c.slicedOffset||0),x=k.plotWidth-2*q,B=k.plotHeight-2*q,n=c.center,E=Math.min(x,B),p=c.size,t=c.innerSize|| +0;"string"===typeof p&&(p=parseFloat(p));"string"===typeof t&&(t=parseFloat(t));c=[y(n[0],"50%"),y(n[1],"50%"),y(p&&0>p?void 0:c.size,"100%"),y(t&&0>t?void 0:c.innerSize||0,"0%")];k.angular&&(c[3]=0);for(n=0;4>n;++n)p=c[n],k=2>n||2===n&&/%$/.test(p),c[n]=v(p,[x,B,E,c[2]][n])+(k?q:0);c[3]>c[2]&&(c[3]=c[2]);return c},getStartAndEndRadians:function(c,k){c=q(c)?c:0;k=q(k)&&k>c&&360>k-c?k:c+360;return{start:D*(c+-90),end:D*(k+-90)}}}});M(q,"parts/PieSeries.js",[q["parts/Globals.js"],q["mixins/legend-symbol.js"], +q["parts/Point.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=y.addEvent,D=y.clamp,G=y.defined,F=y.fireEvent,H=y.isNumber,x=y.merge,B=y.pick,n=y.relativeLength,E=y.seriesType,p=y.setAnimation;y=k.CenteredSeriesMixin;var t=y.getStartAndEndRadians,u=k.noop,I=k.Series;E("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0: +this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:k.seriesTypes.column.prototype.pointAttribs,animate:function(c){var h= +this,b=h.points,f=h.startAngleRad;c||b.forEach(function(b){var e=b.graphic,a=b.shapeArgs;e&&a&&(e.attr({r:B(b.startR,h.center&&h.center[3]/2),start:f,end:f}),e.animate({r:a.r,start:a.start,end:a.end},h.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var c,h=0,b=this.points,f=b.length,g=this.options.ignoreHiddenPoint;for(c=0;c1.5*Math.PI?v-=2*Math.PI:v<-Math.PI/2&&(v+=2*Math.PI);q.slicedTranslation={translateX:Math.round(Math.cos(v)*f),translateY:Math.round(Math.sin(v)*f)};var y=Math.cos(v)*c[2]/2;var r=Math.sin(v)*c[2]/2;q.tooltipPos=[c[0]+.7*y,c[1]+.7*r];q.half=v<-Math.PI/2||v>Math.PI/2?1:0;q.angle=v;x=Math.min(g,q.labelDistance/5);q.labelPosition={natural:{x:c[0]+y+Math.cos(v)*q.labelDistance,y:c[1]+r+Math.sin(v)*q.labelDistance},"final":{},alignment:0> +q.labelDistance?"center":q.half?"right":"left",connectorPosition:{breakAt:{x:c[0]+y+Math.cos(v)*x,y:c[1]+r+Math.sin(v)*x},touchingSliceAt:{x:c[0]+y,y:c[1]+r}}}}F(this,"afterTranslate")},drawEmpty:function(){var c=this.startAngleRad,h=this.endAngleRad,b=this.options;if(0===this.total){var f=this.center[0];var g=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(f,g,this.center[1]/2,0,c,h).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(f, +g,this.center[2]/2,0,{start:c,end:h,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":b.borderWidth,fill:b.fillColor||"none",stroke:b.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var c=this,h=c.chart,b=h.renderer,f,g,e,a,n=c.options.shadow;this.drawEmpty();!n||c.shadowGroup||h.styledMode||(c.shadowGroup=b.g("shadow").attr({zIndex:-1}).add(c.group));c.points.forEach(function(m){var p={};g=m.graphic;if(!m.isNull&&g){a= +m.shapeArgs;f=m.getTranslate();if(!h.styledMode){var k=m.shadowGroup;n&&!k&&(k=m.shadowGroup=b.g("shadow").add(c.shadowGroup));k&&k.attr(f);e=c.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(g.setRadialReference(c.center).attr(a).attr(f),h.styledMode||g.attr(e).attr({"stroke-linejoin":"round"}).shadow(n,k),m.delayedRendering=!1):(g.setRadialReference(c.center),h.styledMode||x(!0,p,e),x(!0,p,a,f),g.animate(p));g.attr({visibility:m.visible?"inherit":"hidden"});g.addClass(m.getClassName())}else g&& +(m.graphic=g.destroy())})},drawPoints:function(){var c=this.chart.renderer;this.points.forEach(function(h){h.graphic&&h.hasNewShapeType()&&(h.graphic=h.graphic.destroy());h.graphic||(h.graphic=c[h.shapeType](h.shapeArgs).add(h.series.group),h.delayedRendering=!0)})},searchPoint:u,sortByAngle:function(c,h){c.sort(function(b,c){return"undefined"!==typeof b.angle&&(c.angle-b.angle)*h})},drawLegendSymbol:c.drawRectangle,getCenter:y.getCenter,getSymbol:u,drawGraph:null},{init:function(){q.prototype.init.apply(this, +arguments);var c=this;c.name=B(c.name,"Slice");var h=function(b){c.slice("select"===b.type)};v(c,"select",h);v(c,"unselect",h);return c},isValid:function(){return H(this.y)&&0<=this.y},setVisible:function(c,h){var b=this,f=b.series,g=f.chart,e=f.options.ignoreHiddenPoint;h=B(h,e);c!==b.visible&&(b.visible=b.options.visible=c="undefined"===typeof c?!b.visible:c,f.options.data[f.data.indexOf(b)]=b.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(b[a])b[a][c?"show":"hide"](!0)}), +b.legendItem&&g.legend.colorizeItem(b,c),c||"hover"!==b.state||b.setState(""),e&&(f.isDirty=!0),h&&g.redraw())},slice:function(c,h,b){var f=this.series;p(b,f.chart);B(h,!0);this.sliced=this.options.sliced=G(c)?c:!this.sliced;f.options.data[f.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(c){var h= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(h.x,h.y,h.r+c,h.r+c,{innerR:h.r-1,start:h.start,end:h.end})},connectorShapes:{fixedOffset:function(c,h,b){var f=h.breakAt;h=h.touchingSliceAt;return[["M",c.x,c.y],b.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*f.x-h.x,2*f.y-h.y,f.x,f.y]:["L",f.x,f.y],["L",h.x,h.y]]},straight:function(c,h){h=h.touchingSliceAt;return[["M",c.x,c.y],["L",h.x,h.y]]},crookedLine:function(c,h,b){h=h.touchingSliceAt;var f= +this.series,g=f.center[0],e=f.chart.plotWidth,a=f.chart.plotLeft;f=c.alignment;var m=this.shapeArgs.r;b=n(b.crookDistance,1);e="left"===f?g+m+(e+a-g-m)*(1-b):a+(g-m)*b;b=["L",e,c.y];g=!0;if("left"===f?e>c.x||eh.x)g=!1;c=[["M",c.x,c.y]];g&&c.push(b);c.push(["L",h.x,h.y]);return c}},getConnectorPath:function(){var c=this.labelPosition,h=this.series.options.dataLabels,b=h.connectorShape,f=this.connectorShapes;f[b]&&(b=f[b]);return b.call(this,{x:c.final.x,y:c.final.y,alignment:c.alignment}, +c.connectorPosition,h)}});""});M(q,"parts/DataLabels.js",[q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c){var q=k.noop,y=k.seriesTypes,v=c.animObject,D=c.arrayMax,O=c.clamp,F=c.defined,H=c.extend,x=c.fireEvent,B=c.format,n=c.isArray,E=c.merge,p=c.objectEach,t=c.pick,u=c.relativeLength,I=c.splat,m=c.stableSort,h=k.Series;k.distribute=function(b,c,g){function e(a,b){return a.target-b.target}var a,f=!0,h=b,n=[];var p=0;var u=h.reducedLen||c;for(a=b.length;a--;)p+=b[a].size;if(p>u){m(b,function(a, +b){return(b.rank||0)-(a.rank||0)});for(p=a=0;p<=u;)p+=b[a].size,a++;n=b.splice(a-1,b.length)}m(b,e);for(b=b.map(function(a){return{size:a.size,targets:[a.target],align:t(a.align,.5)}});f;){for(a=b.length;a--;)f=b[a],p=(Math.min.apply(0,f.targets)+Math.max.apply(0,f.targets))/2,f.pos=O(p-f.size*f.align,0,c-f.size);a=b.length;for(f=!1;a--;)0b[a].pos&&(b[a-1].size+=b[a].size,b[a-1].targets=b[a-1].targets.concat(b[a].targets),b[a-1].align=.5,b[a-1].pos+b[a-1].size>c&&(b[a-1].pos= +c-b[a-1].size),b.splice(a,1),f=!0)}h.push.apply(h,n);a=0;b.some(function(b){var e=0;if(b.targets.some(function(){h[a].pos=b.pos+e;if("undefined"!==typeof g&&Math.abs(h[a].pos-h[a].target)>g)return h.slice(0,a+1).forEach(function(a){delete a.pos}),h.reducedLen=(h.reducedLen||c)-.1*c,h.reducedLen>.1*c&&k.distribute(h,c,g),!0;e+=h[a].size;a++}))return!0});m(h,e)};h.prototype.drawDataLabels=function(){function b(a,b){var d=b.filter;return d?(b=d.operator,a=a[d.property],d=d.value,">"===b&&a>d||"<"=== +b&&a="===b&&a>=d||"<="===b&&a<=d||"=="===b&&a==d||"==="===b&&a===d?!0:!1):!0}function c(a,b){var d=[],c;if(n(a)&&!n(b))d=a.map(function(a){return E(a,b)});else if(n(b)&&!n(a))d=b.map(function(b){return E(a,b)});else if(n(a)||n(b))for(c=Math.max(a.length,b.length);c--;)d[c]=E(a[c],b[c]);else d=E(a,b);return d}var g=this,e=g.chart,a=g.options,h=a.dataLabels,m=g.points,k,u=g.hasRendered||0,q=v(a.animation).duration,y=Math.min(q,200),J=!e.renderer.forExport&&t(h.defer,0n||a.stacking?f.contrastColor:"#000000"):delete f.contrastColor,a.cursor&&(u.cursor=a.cursor));var z={r:d.borderRadius||0,rotation:q,padding:d.padding,zIndex:1};e.styledMode||(z.fill=d.backgroundColor,z.stroke=d.borderColor,z["stroke-width"]=d.borderWidth);p(z,function(a,b){"undefined"===typeof a&&delete z[b]})}!l||h&&F(w)?h&&F(w)&&(l?z.text=w:(f.dataLabels=f.dataLabels||[],l=f.dataLabels[c]=q?D.text(w,0,-9999,d.useHTML).addClass("highcharts-data-label"): +D.label(w,0,-9999,d.shape,null,null,d.useHTML,null,"data-label"),c||(f.dataLabel=l),l.addClass(" highcharts-data-label-color-"+f.colorIndex+" "+(d.className||"")+(d.useHTML?" highcharts-tracker":""))),l.options=d,l.attr(z),e.styledMode||l.css(u).shadow(d.shadow),l.added||l.add(r),d.textPath&&!d.useHTML&&(l.setTextPath(f.getDataLabelPath&&f.getDataLabelPath(l)||f.graphic,d.textPath),f.dataLabelPath&&!d.textPath.enabled&&(f.dataLabelPath=f.dataLabelPath.destroy())),g.alignDataLabel(f,l,d,null,k)):(f.dataLabel= +f.dataLabel&&f.dataLabel.destroy(),f.dataLabels&&(1===f.dataLabels.length?delete f.dataLabels:delete f.dataLabels[c]),c||delete f.dataLabel,m&&(f.connector=f.connector.destroy(),f.connectors&&(1===f.connectors.length?delete f.connectors:delete f.connectors[c])))})})}x(this,"afterDrawDataLabels")};h.prototype.alignDataLabel=function(b,c,g,e,a){var f=this,h=this.chart,m=this.isCartesian&&h.inverted,n=this.enabledDataSorting,p=t(b.dlBox&&b.dlBox.centerX,b.plotX,-9999),k=t(b.plotY,-9999),u=c.getBBox(), +q=g.rotation,r=g.align,l=h.isInsidePlot(p,Math.round(k),m),d="justify"===t(g.overflow,n?"none":"justify"),x=this.visible&&!1!==b.visible&&(b.series.forceDL||n&&!d||l||g.inside&&e&&h.isInsidePlot(p,m?e.x+1:e.y+e.height-1,m));var v=function(e){n&&f.xAxis&&!d&&f.setDataLabelStartPos(b,c,a,l,e)};if(x){var B=h.renderer.fontMetrics(h.styledMode?void 0:g.style.fontSize,c).b;e=H({x:m?this.yAxis.len-k:p,y:Math.round(m?this.xAxis.len-p:k),width:0,height:0},e);H(g,{width:u.width,height:u.height});q?(d=!1,p= +h.renderer.rotCorr(B,q),p={x:e.x+(g.x||0)+e.width/2+p.x,y:e.y+(g.y||0)+{top:0,middle:.5,bottom:1}[g.verticalAlign]*e.height},v(p),c[a?"attr":"animate"](p).attr({align:r}),v=(q+720)%360,v=180v,"left"===r?p.y-=v?u.height:0:"center"===r?(p.x-=u.width/2,p.y-=u.height/2):"right"===r&&(p.x-=u.width,p.y-=v?0:u.height),c.placed=!0,c.alignAttr=p):(v(e),c.align(g,null,e),p=c.alignAttr);d&&0<=e.height?this.justifyDataLabel(c,g,p,u,e,a):t(g.crop,!0)&&(x=h.isInsidePlot(p.x,p.y)&&h.isInsidePlot(p.x+u.width, +p.y+u.height));if(g.shape&&!q)c[a?"attr":"animate"]({anchorX:m?h.plotWidth-b.plotY:b.plotX,anchorY:m?h.plotHeight-b.plotX:b.plotY})}a&&n&&(c.placed=!1);x||n&&!d||(c.hide(!0),c.placed=!1)};h.prototype.setDataLabelStartPos=function(b,c,g,e,a){var f=this.chart,h=f.inverted,m=this.xAxis,n=m.reversed,p=h?c.height/2:c.width/2;b=(b=b.pointWidth)?b/2:0;m=h?a.x:n?-p-b:m.width-p+b;a=h?n?this.yAxis.height-p+b:-p-b:a.y;c.startXPos=m;c.startYPos=a;e?"hidden"===c.visibility&&(c.show(),c.attr({opacity:0}).animate({opacity:1})): +c.attr({opacity:1}).animate({opacity:0},void 0,c.hide);f.hasRendered&&(g&&c.attr({x:c.startXPos,y:c.startYPos}),c.placed=!0)};h.prototype.justifyDataLabel=function(b,c,g,e,a,h){var f=this.chart,m=c.align,n=c.verticalAlign,p=b.box?0:b.padding||0,k=c.x;k=void 0===k?0:k;var t=c.y;var u=void 0===t?0:t;t=g.x+p;if(0>t){"right"===m&&0<=k?(c.align="left",c.inside=!0):k-=t;var r=!0}t=g.x+e.width-p;t>f.plotWidth&&("left"===m&&0>=k?(c.align="right",c.inside=!0):k+=f.plotWidth-t,r=!0);t=g.y+p;0>t&&("bottom"=== +n&&0<=u?(c.verticalAlign="top",c.inside=!0):u-=t,r=!0);t=g.y+e.height-p;t>f.plotHeight&&("top"===n&&0>=u?(c.verticalAlign="bottom",c.inside=!0):u+=f.plotHeight-t,r=!0);r&&(c.x=k,c.y=u,b.placed=!h,b.align(c,void 0,a));return r};y.pie&&(y.pie.prototype.dataLabelPositioners={radialDistributionY:function(b){return b.top+b.distributeBox.pos},radialDistributionX:function(b,c,g,e){return b.getX(gc.bottom-2?e:g,c.half,c)},justify:function(b,c,g){return g[0]+(b.half?-1:1)*(c+b.labelDistance)}, +alignToPlotEdges:function(b,c,g,e){b=b.getBBox().width;return c?b+e:g-b-e},alignToConnectors:function(b,c,g,e){var a=0,f;b.forEach(function(b){f=b.dataLabel.getBBox().width;f>a&&(a=f)});return c?a+e:g-a-e}},y.pie.prototype.drawDataLabels=function(){var b=this,c=b.data,g,e=b.chart,a=b.options.dataLabels||{},m=a.connectorPadding,n,p=e.plotWidth,u=e.plotHeight,q=e.plotLeft,x=Math.round(e.chartWidth/3),v,B=b.center,r=B[2]/2,l=B[1],d,y,I,G,H=[[],[]],O,M,V,X,T=[0,0,0,0],U=b.dataLabelPositioners,R;b.visible&& +(a.enabled||b._hasPointLabels)&&(c.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),h.prototype.drawDataLabels.apply(b),c.forEach(function(b){b.dataLabel&&(b.visible?(H[b.half].push(b),b.dataLabel._pos=null,!F(a.style.width)&&!F(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>x&&(b.dataLabel.css({width:Math.round(.7* +x)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),H.forEach(function(c,f){var h=c.length,n=[],w;if(h){b.sortByAngle(c,f-.5);if(0p-m&&0===f&&(z=Math.round(O+y-p+m),T[1]=Math.max(z,T[1])),0>M-G/2?T[0]=Math.max(Math.round(-M+G/2),T[0]):M+G/2>u&&(T[2]=Math.max(Math.round(M+ +G/2-u),T[2])),d.sideOverflow=z)}}}),0===D(T)||this.verifyDataLabelOverflow(T))&&(this.placeDataLabels(),this.points.forEach(function(c){R=E(a,c.options.dataLabels);if(n=t(R.connectorWidth,1)){var f;v=c.connector;if((d=c.dataLabel)&&d._pos&&c.visible&&0t(this.translatedThreshold,m.yAxis.len)),k=t(g.inside,!!this.options.stacking);n&&(e=E(n),0>e.y&&(e.height+=e.y,e.y=0),n=e.y+e.height-m.yAxis.len,0m.x+m.width||h.x+h.widthm.y+m.height||h.y+h.height=m&&h<=l||d||!B(h))n=!0;f[d?"zoomX":"zoomY"]&&n&&(e=b.zoom(a.min,a.max),b.displayBtn&&(g=!0))});var m=c.resetZoomButton;g&&!m?c.showResetZoom():!g&&I(m)&&(c.resetZoomButton=m.destroy());e&&c.redraw(b(c.options.chart.animation,a&&a.animation,100>c.pointCount))},pan:function(a,b){var e=this,f=e.hoverPoints,g=e.options.chart,h=e.options.mapNavigation&& +e.options.mapNavigation.enabled,m;b="object"===typeof b?b:{enabled:b,type:"x"};g&&g.panning&&(g.panning=b);var n=b.type;E(this,"pan",{originalEvent:a},function(){f&&f.forEach(function(a){a.setState()});var b=[1];"xy"===n?b=[1,0]:"y"===n&&(b=[0]);b.forEach(function(b){var f=e[b?"xAxis":"yAxis"][0],d=f.horiz,g=a[d?"chartX":"chartY"];d=d?"mouseDownX":"mouseDownY";var p=e[d],k=(f.pointRange||0)/2,w=f.reversed&&!e.inverted||!f.reversed&&e.inverted?-1:1,r=f.getExtremes(),t=f.toValue(p-g,!0)+k*w;w=f.toValue(p+ +f.len-g,!0)-k*w;var q=w=w&&t<=k)f.setExtremes(p,t,!1,!1,{trigger:"pan"}),e.resetZoomButton||h||!n.match("y")||(e.showResetZoom(),f.displayBtn=!1),m=!0;e[d]=g}});m&&e.redraw(!1);x(e.container,{cursor:"move"})})}});n(v.prototype,{select:function(a,c){var e=this,f=e.series,g= +f.chart;this.selectedStaging=a=b(a,!e.selected);e.firePointEvent(a?"select":"unselect",{accumulate:c},function(){e.selected=e.options.selected=a;f.options.data[f.data.indexOf(e)]=e.options;e.setState(a&&"select");c||g.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&&a!==e&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(g.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, +onMouseOver:function(a){var b=this.series.chart,c=b.pointer;a=a?c.normalize(a):c.getChartCoordinatesFromPoint(this,b.inverted);c.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=m(a.series.options.point,a.options).events;a.events=b;h(b,function(b,c){t(b)&& +F(a,c,b)});this.hasImportedEvents=!0}},setState:function(a,c){var e=this.series,f=this.state,g=e.options.states[a||"normal"]||{},h=G.plotOptions[e.type].marker&&e.options.marker,m=h&&!1===h.enabled,p=h&&h.states&&h.states[a||"normal"]||{},k=!1===p.enabled,r=e.stateMarkerGraphic,l=this.marker||{},d=e.chart,t=e.halo,u,q=h&&e.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===g.enabled||a&&(k||m&&!1===p.enabled)||a&&l.states&&l.states[a]&&!1===l.states[a].enabled)){this.state= +a;q&&(u=e.markerAttribs(this,a));if(this.graphic){f&&this.graphic.removeClass("highcharts-point-"+f);a&&this.graphic.addClass("highcharts-point-"+a);if(!d.styledMode){var v=e.pointAttribs(this,a);var z=b(d.options.chart.animation,g.animation);e.options.inactiveOtherPoints&&v.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:v.opacity},z)}),this.connector&&this.connector.animate({opacity:v.opacity},z));this.graphic.animate(v,z)}u&&this.graphic.animate(u,b(d.options.chart.animation, +p.animation,h.animation));r&&r.hide()}else{if(a&&p){f=l.symbol||e.symbol;r&&r.currentSymbol!==f&&(r=r.destroy());if(u)if(r)r[c?"animate":"attr"]({x:u.x,y:u.y});else f&&(e.stateMarkerGraphic=r=d.renderer.symbol(f,u.x,u.y,u.width,u.height).add(e.markerGroup),r.currentSymbol=f);!d.styledMode&&r&&r.attr(e.pointAttribs(this,a))}r&&(r[a&&this.isInside?"show":"hide"](),r.element.point=this)}a=g.halo;g=(r=this.graphic||r)&&r.visibility||"inherit";a&&a.size&&r&&"hidden"!==g&&!this.isCluster?(t||(e.halo=t= +d.renderer.path().add(r.parentGroup)),t.show()[c?"animate":"attr"]({d:this.haloPath(a.size)}),t.attr({"class":"highcharts-halo highcharts-color-"+b(this.colorIndex,e.colorIndex)+(this.className?" "+this.className:""),visibility:g,zIndex:-1}),t.point=this,d.styledMode||t.attr(n({fill:this.color||e.color,"fill-opacity":a.opacity},a.attributes))):t&&t.point&&t.point.haloPath&&t.animate({d:t.point.haloPath(0)},null,t.hide);E(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- +a,this.plotY-a,2*a,2*a)}});n(y.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&E(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,e=b.hoverPoint;b.hoverSeries=null;if(e)e.onMouseOut();this&&a.events.mouseOut&&E(this,"mouseOut");!c||this.stickyTracking||c.shared&&!this.noSharedTooltip||c.hide();b.series.forEach(function(a){a.setState("", +!0)})},setState:function(a,c){var e=this,f=e.options,g=e.graph,h=f.inactiveOtherPoints,m=f.states,n=f.lineWidth,p=f.opacity,k=b(m[a||"normal"]&&m[a||"normal"].animation,e.chart.options.chart.animation);f=0;a=a||"";if(e.state!==a&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(b){b&&(e.state&&b.removeClass("highcharts-series-"+e.state),a&&b.addClass("highcharts-series-"+a))}),e.state=a,!e.chart.styledMode)){if(m[a]&&!1===m[a].enabled)return;a&&(n=m[a].lineWidth||n+(m[a].lineWidthPlus|| +0),p=b(m[a].opacity,p));if(g&&!g.dashstyle)for(m={"stroke-width":n},g.animate(m,k);e["zone-graph-"+f];)e["zone-graph-"+f].attr(m),f+=1;h||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(a){a&&a.animate({opacity:p},k)})}c&&h&&e.points&&e.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})},setVisible:function(a,b){var c=this,e=c.chart,f=c.legendItem,g=e.options.chart.ignoreHiddenSeries,h=c.visible;var m=(c.visible= +a=c.options.visible=c.userOptions.visible="undefined"===typeof a?!h:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(c[a])c[a][m]()});if(e.hoverSeries===c||(e.hoverPoint&&e.hoverPoint.series)===c)c.onMouseOut();f&&e.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&e.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});c.linkedSeries.forEach(function(b){b.setVisible(a,!1)});g&&(e.isDirtyBox=!0);E(c,m);!1!==b&&e.redraw()}, +show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);E(this,a?"select":"unselect")},drawTracker:e.drawTrackerGraph})});M(q,"parts/Responsive.js",[q["parts/Chart.js"],q["parts/Utilities.js"]],function(k,c){var q=c.find,y=c.isArray,v=c.isObject,D=c.merge,O=c.objectEach,F=c.pick,H=c.splat,x=c.uniqueKey;k.prototype.setResponsive=function(c,n){var k= +this.options.responsive,p=[],t=this.currentResponsive;!n&&k&&k.rules&&k.rules.forEach(function(c){"undefined"===typeof c._id&&(c._id=x());this.matchResponsiveRule(c,p)},this);n=D.apply(0,p.map(function(c){return q(k.rules,function(n){return n._id===c}).chartOptions}));n.isResponsiveOptions=!0;p=p.toString()||void 0;p!==(t&&t.ruleIds)&&(t&&this.update(t.undoOptions,c,!0),p?(t=this.currentOptions(n),t.isResponsiveOptions=!0,this.currentResponsive={ruleIds:p,mergedOptions:n,undoOptions:t},this.update(n, +c,!0)):this.currentResponsive=void 0)};k.prototype.matchResponsiveRule=function(c,n){var k=c.condition;(k.callback||function(){return this.chartWidth<=F(k.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=F(k.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=F(k.minWidth,0)&&this.chartHeight>=F(k.minHeight,0)}).call(this)&&n.push(c._id)};k.prototype.currentOptions=function(c){function n(c,p,q,m){var h;O(c,function(b,c){if(!m&&-1k?this:c,c=(k.max-k.min)*k.transA,k.mapAxis.pixelPadding=k.len-c,k.minPixelPadding=k.mapAxis.pixelPadding/2,c=k.mapAxis.fixTo)){c=c[1]-k.toValue(c[0],!0);c*=k.transA;if(Math.abs(c)>k.minPixelPadding||k.min===k.dataMin&&k.max===k.dataMax)c=0;k.minPixelPadding-=c}}});q(c,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return c}();c.compose(k);return c});M(q,"parts-map/ColorSeriesMixin.js",[q["parts/Globals.js"]],function(k){k.colorPointMixin={setVisible:function(c){var k=this,q=c? +"show":"hide";k.visible=k.options.visible=!!c;["graphic","dataLabel"].forEach(function(c){if(k[c])k[c][q]()});this.series.buildKDTree()}};k.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var c=this,k=this.options.nullColor,q=this.colorAxis,v=this.colorKey;(this.data.length?this.data:this.points).forEach(function(y){var D=y.getNestedProperty(v);(D=y.options.color||(y.isNull||null===y.value?k:q&&"undefined"!==typeof D?q.toColor(D,y):y.color||c.color))&&y.color!==D&& +(y.color=D,"point"===c.options.legendType&&y.legendItem&&c.chart.legend.colorizeItem(y,y.visible))})}}});M(q,"parts-map/ColorAxis.js",[q["parts/Axis.js"],q["parts/Chart.js"],q["parts/Color.js"],q["parts/Globals.js"],q["parts/Legend.js"],q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(k,c,q,y,v,D,O,F){var G=this&&this.__extends||function(){var b=function(c,e){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&& +(a[c]=b[c])};return b(c,e)};return function(c,e){function a(){this.constructor=c}b(c,e);c.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}}(),x=q.parse,B=y.noop;q=F.addEvent;var n=F.erase,E=F.extend,p=F.Fx,t=F.isNumber,u=F.merge,I=F.pick,m=F.splat;"";var h=y.Series;F=y.colorPointMixin;E(h.prototype,y.colorSeriesMixin);E(O.prototype,F);c.prototype.collectionsWithUpdate.push("colorAxis");c.prototype.collectionsWithInit.colorAxis=[c.prototype.addColorAxis];var b=function(b){function c(c, +a){var e=b.call(this,c,a)||this;e.beforePadding=!1;e.chart=void 0;e.coll="colorAxis";e.dataClasses=void 0;e.legendItem=void 0;e.legendItems=void 0;e.name="";e.options=void 0;e.stops=void 0;e.visible=!0;e.init(c,a);return e}G(c,b);c.buildOptions=function(b,a,c){b=b.options.legend||{};var e=c.layout?"vertical"!==c.layout:"vertical"!==b.layout;return u(a,{side:e?2:1,reversed:!e},c,{opposite:!e,showEmpty:!1,title:null,visible:b.enabled&&(c?!1!==c.visible:!0)})};c.prototype.init=function(e,a){var f=c.buildOptions(e, +c.defaultOptions,a);this.coll="colorAxis";b.prototype.init.call(this,e,f);a.dataClasses&&this.initDataClasses(a);this.initStops();this.horiz=!f.opposite;this.zoomEnabled=!1};c.prototype.initDataClasses=function(b){var a=this.chart,c,e=0,f=a.options.chart.colorCount,g=this.options,h=b.dataClasses.length;this.dataClasses=c=[];this.legendItems=[];b.dataClasses.forEach(function(b,m){b=u(b);c.push(b);if(a.styledMode||!b.color)"category"===g.dataClassColor?(a.styledMode||(m=a.options.colors,f=m.length, +b.color=m[e]),b.colorIndex=e,e++,e===f&&(e=0)):b.color=x(g.minColor).tweenTo(x(g.maxColor),2>h?.5:m/(h-1))})};c.prototype.hasData=function(){return!!(this.tickPositions||[]).length};c.prototype.setTickPositions=function(){if(!this.dataClasses)return b.prototype.setTickPositions.call(this)};c.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color=x(b[1])})};c.prototype.setOptions=function(c){b.prototype.setOptions.call(this, +c);this.options.crosshair=this.options.marker};c.prototype.setAxisSize=function(){var b=this.legendSymbol,a=this.chart,f=a.options.legend||{},g,h;b?(this.left=f=b.attr("x"),this.top=g=b.attr("y"),this.width=h=b.attr("width"),this.height=b=b.attr("height"),this.right=a.chartWidth-f-h,this.bottom=a.chartHeight-g-b,this.len=this.horiz?h:b,this.pos=this.horiz?f:g):this.len=(this.horiz?f.symbolWidth:f.symbolHeight)||c.defaultLegendLength};c.prototype.normalizedValue=function(b){this.logarithmic&&(b=this.logarithmic.log2lin(b)); +return 1-(this.max-b)/(this.max-this.min||1)};c.prototype.toColor=function(b,a){var c=this.dataClasses,e=this.stops,f;if(c)for(f=c.length;f--;){var g=c[f];var h=g.from;e=g.to;if(("undefined"===typeof h||b>=h)&&("undefined"===typeof e||b<=e)){var m=g.color;a&&(a.dataClass=f,a.colorIndex=g.colorIndex);break}}else{b=this.normalizedValue(b);for(f=e.length;f--&&!(b>e[f][0]););h=e[f]||e[f+1];e=e[f+1]||h;b=1-(e[0]-b)/(e[0]-h[0]||1);m=h.color.tweenTo(e.color,b)}return m};c.prototype.getOffset=function(){var c= +this.legendGroup,a=this.chart.axisOffset[this.side];c&&(this.axisParent=c,b.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=a)};c.prototype.setLegendColor=function(){var b=this.reversed,a=b?1:0;b=b?0:1;a=this.horiz?[a,0,b,0]:[0,b,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:this.stops}};c.prototype.drawLegendSymbol=function(b,a){var e=b.padding,f=b.options,g=this.horiz,h=I(f.symbolWidth, +g?c.defaultLegendLength:12),m=I(f.symbolHeight,g?12:c.defaultLegendLength),k=I(f.labelPadding,g?16:30);f=I(f.itemDistance,10);this.setLegendColor();a.legendSymbol=this.chart.renderer.rect(0,b.baseline-11,h,m).attr({zIndex:1}).add(a.legendGroup);this.legendItemWidth=h+e+(g?f:k);this.legendItemHeight=m+e+(g?k:0)};c.prototype.setState=function(b){this.series.forEach(function(a){a.setState(b)})};c.prototype.setVisible=function(){};c.prototype.getSeriesExtremes=function(){var b=this.series,a=b.length, +c;this.dataMin=Infinity;for(this.dataMax=-Infinity;a--;){var f=b[a];var g=f.colorKey=I(f.options.colorKey,f.colorKey,f.pointValKey,f.zoneAxis,"y");var m=f.pointArrayMap;var k=f[g+"Min"]&&f[g+"Max"];if(f[g+"Data"])var n=f[g+"Data"];else if(m){n=[];m=m.indexOf(g);var p=f.yData;if(0<=m&&p)for(c=0;cg+h&&(m=g+h+2);a.plotX=m;a.plotY=this.len-m;b.prototype.drawCrosshair.call(this,c,a);a.plotX=e;a.plotY=f;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&& +(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};c.prototype.getPlotLinePath=function(c){var a=this.left,e=c.translatedValue,f=this.top;return t(e)?this.horiz?[["M",e-4,f-6],["L",e+4,f-6],["L",e,f],["Z"]]:[["M",a,e],["L",a-6,e+6],["L",a-6,e-6],["Z"]]:b.prototype.getPlotLinePath.call(this,c)};c.prototype.update=function(e,a){var f=this.chart,g=f.legend,h=c.buildOptions(f, +{},e);this.series.forEach(function(a){a.isDirtyData=!0});(e.dataClasses&&g.allItems||this.dataClasses)&&this.destroyItems();f.options[this.coll]=u(this.userOptions,h);b.prototype.update.call(this,h,a);this.legendItem&&(this.setLegendColor(),g.colorizeItem(this,!0))};c.prototype.destroyItems=function(){var b=this.chart;this.legendItem?b.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(a){b.legend.destroyItem(a)});b.isDirtyLegend=!0};c.prototype.remove=function(c){this.destroyItems(); +b.prototype.remove.call(this,c)};c.prototype.getDataClassLegendSymbols=function(){var b=this,a=b.chart,c=b.legendItems,f=a.options.legend,g=f.valueDecimals,h=f.valueSuffix||"",m;c.length||b.dataClasses.forEach(function(e,f){var k=!0,n=e.from,l=e.to,d=a.numberFormatter;m="";"undefined"===typeof n?m="< ":"undefined"===typeof l&&(m="> ");"undefined"!==typeof n&&(m+=d(n,g)+h);"undefined"!==typeof n&&"undefined"!==typeof l&&(m+=" - ");"undefined"!==typeof l&&(m+=d(l,g)+h);c.push(E({chart:a,name:m,options:{}, +drawLegendSymbol:D.drawRectangle,visible:!0,setState:B,isDataClass:!0,setVisible:function(){k=b.visible=!k;b.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===f&&a.setVisible(k)})});a.legend.colorizeItem(this,k)}},e))});return c};c.defaultLegendLength=200;c.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0}, +minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};c.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return c}(k);Array.prototype.push.apply(k.keepProps,b.keepProps);y.ColorAxis=b;["fill","stroke"].forEach(function(b){p.prototype[b+"Setter"]=function(){this.elem.attr(b,x(this.start).tweenTo(x(this.end),this.pos),null,!0)}});q(c,"afterGetAxes",function(){var c=this,g=c.options;this.colorAxis=[];g.colorAxis&&(g.colorAxis=m(g.colorAxis),g.colorAxis.forEach(function(e, +a){e.index=a;new b(c,e)}))});q(h,"bindAxes",function(){var b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});q(v,"afterGetAllItems",function(b){var c=[],e,a;(this.chart.colorAxis||[]).forEach(function(a){(e=a.options)&&e.showInLegend&&(e.dataClasses&&e.visible?c=c.concat(a.getDataClassLegendSymbols()):e.visible&&c.push(a),a.series.forEach(function(a){if(!a.options.showInLegend||e.dataClasses)"point"===a.options.legendType?a.points.forEach(function(a){n(b.allItems, +a)}):n(b.allItems,a)}))});for(a=c.length;a--;)b.allItems.unshift(c[a])});q(v,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});q(v,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,c,a){b.update({},a)})});q(h,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return b});M(q,"parts-map/ColorMapSeriesMixin.js",[q["parts/Globals.js"],q["parts/Point.js"], +q["parts/Utilities.js"]],function(k,c,q){var y=q.defined;q=k.noop;var v=k.seriesTypes;k.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(k){c.prototype.setState.call(this,k);this.graphic&&this.graphic.attr({zIndex:"hover"===k?1:0})}};k.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:q,parallelArrays:["x", +"y","value"],colorKey:"value",pointAttribs:v.column.prototype.pointAttribs,colorAttribs:function(c){var k={};y(c.color)&&(k[this.colorProp||"fill"]=c.color);return k}}});M(q,"parts-map/MapNavigation.js",[q["parts/Chart.js"],q["parts/Globals.js"],q["parts/Utilities.js"]],function(k,c,q){function y(c){c&&(c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),c.cancelBubble=!0)}function v(c){this.init(c)}var D=c.doc,G=q.addEvent,F=q.extend,H=q.merge,x=q.objectEach,B=q.pick;v.prototype.init= +function(c){this.chart=c;c.mapNavButtons=[]};v.prototype.update=function(c){var k=this.chart,p=k.options.mapNavigation,n,q,v,m,h,b=function(b){this.handler.call(k,b);y(b)},f=k.mapNavButtons;c&&(p=k.options.mapNavigation=H(k.options.mapNavigation,c));for(;f.length;)f.pop().destroy();B(p.enableButtons,p.enabled)&&!k.renderer.forExport&&x(p.buttons,function(c,e){n=H(p.buttonOptions,c);k.styledMode||(q=n.theme,q.style=H(n.theme.style,n.style),m=(v=q.states)&&v.hover,h=v&&v.select);c=k.renderer.button(n.text, +0,0,b,q,m,h,0,"zoomIn"===e?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[e]).attr({width:n.width,height:n.height,title:k.options.lang[e],padding:n.padding,zIndex:5}).add();c.handler=n.onclick;G(c.element,"dblclick",y);f.push(c);var a=n,g=G(k,"load",function(){c.align(F(a,{width:c.width,height:2*c.height}),null,a.alignTo);g()})});this.updateEvents(p)};v.prototype.updateEvents=function(c){var k=this.chart;B(c.enableDoubleClickZoom, +c.enabled)||c.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||G(k.container,"dblclick",function(c){k.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());B(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||G(k.container,"undefined"===typeof D.onmousewheel?"DOMMouseScroll":"mousewheel",function(c){k.pointer.onContainerMouseWheel(c);y(c);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())}; +F(k.prototype,{fitToBox:function(c,k){[["x","width"],["y","height"]].forEach(function(p){var n=p[0];p=p[1];c[n]+c[p]>k[n]+k[p]&&(c[p]>k[p]?(c[p]=k[p],c[n]=k[n]):c[n]=k[n]+k[p]-c[p]);c[p]>k[p]&&(c[p]=k[p]);c[n]=n.dataMax-n.dataMin&&h.y<=m.dataMin&&h.height>=m.dataMax-m.dataMin;q&&n.mapAxis&&(n.mapAxis.fixTo=[q-n.pos,k]);u&&m.mapAxis&&(m.mapAxis.fixTo=[u-m.pos,p]);"undefined"===typeof c||b?(n.setExtremes(void 0,void 0,!1),m.setExtremes(void 0,void 0,!1)):(n.setExtremes(h.x,h.x+h.width,!1),m.setExtremes(h.y,h.y+h.height,!1));this.redraw()}});G(k,"beforeRender",function(){this.mapNavigation=new v(this);this.mapNavigation.update()});c.MapNavigation= +v});M(q,"parts-map/MapPointer.js",[q["parts/Pointer.js"],q["parts/Utilities.js"]],function(k,c){var q=c.extend,y=c.pick;c=c.wrap;q(k.prototype,{onContainerDblClick:function(c){var k=this.chart;c=this.normalize(c);k.options.mapNavigation.enableDoubleClickZoomTo?k.pointer.inClass(c.target,"highcharts-tracker")&&k.hoverPoint&&k.hoverPoint.zoomTo():k.isInsidePlot(c.chartX-k.plotLeft,c.chartY-k.plotTop)&&k.mapZoom(.5,k.xAxis[0].toValue(c.chartX),k.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var k= +this.chart;c=this.normalize(c);var q=c.detail||-(c.wheelDelta/120);k.isInsidePlot(c.chartX-k.plotLeft,c.chartY-k.plotTop)&&k.mapZoom(Math.pow(k.options.mapNavigation.mouseWheelSensitivity,q),k.xAxis[0].toValue(c.chartX),k.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});c(k.prototype,"zoomOption",function(c){var k=this.chart.options.mapNavigation;y(k.enableTouchZoom,k.enabled)&&(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});c(k.prototype,"pinchTranslate",function(c, +k,q,y,G,x,B){c.call(this,k,q,y,G,x,B);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=y.scaleX>y.scaleY,this.pinchTranslateDirection(!c,k,q,y,G,x,B,c?y.scaleX:y.scaleY))})});M(q,"parts-map/MapSeries.js",[q["parts/Globals.js"],q["mixins/legend-symbol.js"],q["parts/Point.js"],q["parts/SVGRenderer.js"],q["parts/Utilities.js"]],function(k,c,q,y,v){var D=v.extend,G=v.fireEvent,F=v.getNestedProperty,H=v.isArray,x=v.isNumber,B=v.merge,n=v.objectEach,E=v.pick,p=v.seriesType,t=v.splat,u=k.colorMapPointMixin, +I=k.noop,m=k.Series,h=k.seriesTypes;p("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
"},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}}, +B(k.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:I,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(b){b=m.prototype.setOptions.call(this,b);var c=b.joinBy;null===c&&(c="_i");c=this.joinBy=t(c);c[1]||(c[1]=c[0]);return b},getBox:function(b){var c=Number.MAX_VALUE,g=-c,e=c,a=-c,h=c,m=c,n=this.xAxis,p=this.yAxis,q;(b||[]).forEach(function(b){if(b.path){"string"===typeof b.path?b.path=k.splitPath(b.path):"M"===b.path[0]&& +(b.path=y.prototype.pathToSegments(b.path));var f=b.path||[],n=-c,p=c,l=-c,d=c,t=b.properties;b._foundBox||(f.forEach(function(a){var b=a[a.length-2];a=a[a.length-1];"number"===typeof b&&"number"===typeof a&&(p=Math.min(p,b),n=Math.max(n,b),d=Math.min(d,a),l=Math.max(l,a))}),b._midX=p+(n-p)*E(b.middleX,t&&t["hc-middle-x"],.5),b._midY=d+(l-d)*E(b.middleY,t&&t["hc-middle-y"],.5),b._maxX=n,b._minX=p,b._maxY=l,b._minY=d,b.labelrank=E(b.labelrank,(n-p)*(l-d)),b._foundBox=!0);g=Math.max(g,b._maxX);e=Math.min(e, +b._minX);a=Math.max(a,b._maxY);h=Math.min(h,b._minY);m=Math.min(b._maxX-b._minX,b._maxY-b._minY,m);q=!0}});q&&(this.minY=Math.min(h,E(this.minY,c)),this.maxY=Math.max(a,E(this.maxY,-c)),this.minX=Math.min(e,E(this.minX,c)),this.maxX=Math.max(g,E(this.maxX,-c)),n&&"undefined"===typeof n.options.minRange&&(n.minRange=Math.min(5*m,(this.maxX-this.minX)/5,n.minRange||c)),p&&"undefined"===typeof p.options.minRange&&(p.minRange=Math.min(5*m,(this.maxY-this.minY)/5,p.minRange||c)))},hasData:function(){return!!this.processedXData.length}, +getExtremes:function(){var b=m.prototype.getExtremes.call(this,this.valueData),c=b.dataMin;b=b.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);x(c)&&(this.valueMin=c);x(b)&&(this.valueMax=b);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(b){var c=this.xAxis,g=this.yAxis,e=c.min,a=c.transA,h=c.minPixelPadding,m=g.min,k=g.transA,n=g.minPixelPadding,p=[];b&&b.forEach(function(b){"M"===b[0]?p.push(["M",(b[1]-(e||0))*a+h,(b[2]-(m||0))*k+n]):"L"===b[0]? +p.push(["L",(b[1]-(e||0))*a+h,(b[2]-(m||0))*k+n]):"C"===b[0]?p.push(["C",(b[1]-(e||0))*a+h,(b[2]-(m||0))*k+n,(b[3]-(e||0))*a+h,(b[4]-(m||0))*k+n,(b[5]-(e||0))*a+h,(b[6]-(m||0))*k+n]):"Q"===b[0]?p.push(["Q",(b[1]-(e||0))*a+h,(b[2]-(m||0))*k+n,(b[3]-(e||0))*a+h,(b[4]-(m||0))*k+n]):"Z"===b[0]&&p.push(["Z"])});return p},setData:function(b,c,h,e){var a=this.options,f=this.chart.options.chart,g=f&&f.map,p=a.mapData,t=this.joinBy,u=a.keys||this.pointArrayMap,v=[],y={},E=this.chart.mapTransforms;!p&&g&&(p= +"string"===typeof g?k.maps[g]:g);b&&b.forEach(function(c,e){var d=0;if(x(c))b[e]={value:c};else if(H(c)){b[e]={};!a.keys&&c.length>u.length&&"string"===typeof c[0]&&(b[e]["hc-key"]=c[0],++d);for(var f=0;fn&&.99p&&(p=n=1,q=Math.round(q),t=Math.round(t));var u=this.transformGroup;if(a.renderer.globalAnimation){var v= +u.attr("translateX");var r=u.attr("translateY");var l=u.attr("scaleX");var d=u.attr("scaleY");u.attr({animator:0}).animate({animator:1},{step:function(a,b){u.attr({translateX:v+(q-v)*b.pos,translateY:r+(t-r)*b.pos,scaleX:l+(n-l)*b.pos,scaleY:d+(p-d)*b.pos})}})}else u.attr({translateX:q,translateY:t,scaleX:n,scaleY:p})}a.styledMode||e.element.setAttribute("stroke-width",E(b.options[b.pointAttrToOptions&&b.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(n||1));this.drawMapDataLabels()},drawMapDataLabels:function(){m.prototype.drawDataLabels.call(this); +this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var b=this,c=m.prototype.render;b.chart.renderer.isVML&&3E3=b&&this.renderRange(c)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};c.prototype.renderRange=function(c){var b=this.options,f=b.labels,g=this.chart.renderer,e=this.symbols,a=e.labels,h=c.center,k=Math.abs(c.radius),m=b.connectorDistance||0,p=f.align,n=f.style.fontSize;m=this.legend.options.rtl||"left"===p?-m:m;f=b.connectorWidth;var q=this.ranges[0].radius||0,t=h-k-b.borderWidth/2+f/2;n= +n/2-(this.fontMetrics.h-n)/2;var u=g.styledMode;"center"===p&&(m=0,b.connectorDistance=0,c.labelStyle.align="center");p=t+b.labels.y;var r=q+m+b.labels.x;e.bubbleItems.push(g.circle(q,h+((t%1?1:.5)-(f%2?0:.5)),k).attr(u?{}:c.bubbleStyle).addClass((u?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(b.className||"")).add(this.legendSymbol));e.connectors.push(g.path(g.crispLine([["M",q,t],["L",q+m,t]],b.connectorWidth)).attr(u?{}:c.connectorStyle).addClass((u? +"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(b.connectorClassName||"")).add(this.legendSymbol));c=g.text(this.formatLabel(c),r,p+n).attr(u?{}:c.labelStyle).addClass("highcharts-bubble-legend-labels "+(b.labels.className||"")).add(this.legendSymbol);a.push(c);c.placed=!0;c.alignAttr={x:r,y:p+n}};c.prototype.getMaxLabelSize=function(){var c,b;this.symbols.labels.forEach(function(f){b=f.getBBox(!0);c=c?b.width>c.width?b:c:b});return c||{}};c.prototype.formatLabel= +function(c){var b=this.options,f=b.labels.formatter;b=b.labels.format;var g=this.chart.numberFormatter;return b?v.format(b,c):f?f.call(c):g(c.value,1)};c.prototype.hideOverlappingLabels=function(){var c=this.chart,b=this.symbols;!this.options.labels.allowOverlap&&b&&(c.hideOverlappingLabels(b.labels),b.labels.forEach(function(c,g){c.newOpacity?c.newOpacity!==c.oldOpacity&&b.connectors[g].show():b.connectors[g].hide()}))};c.prototype.getRanges=function(){var c=this.legend.bubbleLegend,b=c.options.ranges, +f,g=Number.MAX_VALUE,e=-Number.MAX_VALUE;c.chart.series.forEach(function(a){a.isBubble&&!a.ignoreSeries&&(f=a.zData.filter(H),f.length&&(g=n(a.options.zMin,Math.min(g,Math.max(F(f),!1===a.options.displayNegative?a.options.zThreshold:-Number.MAX_VALUE))),e=n(a.options.zMax,Math.max(e,G(f)))))});var a=g===e?[{value:e}]:[{value:g},{value:(g+e)/2},{value:e,autoRanges:!0}];b.length&&b[0].radius&&a.reverse();a.forEach(function(c,e){b&&b[e]&&(a[e]=x(!1,b[e],c))});return a};c.prototype.predictBubbleSizes= +function(){var c=this.chart,b=this.fontMetrics,f=c.legend.options,g="horizontal"===f.layout,e=g?c.legend.lastLineHeight:0,a=c.plotSizeX,k=c.plotSizeY,m=c.series[this.options.seriesIndex];c=Math.ceil(m.minPxSize);var p=Math.ceil(m.maxPxSize);m=m.options.maxSize;var n=Math.min(k,a);if(f.floating||!/%$/.test(m))b=p;else if(m=parseFloat(m),b=(n+e-b.h/2)*m/100/(m/100+1),g&&k-b>=a||!g&&a-b>=k)b=p;return[c,Math.ceil(b)]};c.prototype.updateRanges=function(c,b){var f=this.legend.options.bubbleLegend;f.minSize= +c;f.maxSize=b;f.ranges=this.getRanges()};c.prototype.correctSizes=function(){var c=this.legend,b=this.chart.series[this.options.seriesIndex];1e.height&&(e.height=c[g].itemHeight);e.step=f}return h};y.prototype.retranslateItems=function(c){var h,b,f,g=this.options.rtl,e=0;this.allItems.forEach(function(a,k){h=a.legendGroup.translateX;b=a._legendItemPos[1];if((f=a.movementX)||g&&a.ranges)f=g?h-a.options.maxSize/2:h+f,a.legendGroup.attr({translateX:f});k>c[e].step&&e++;a.legendGroup.attr({translateY:Math.round(b+c[e].height/2)});a._legendItemPos[1]= +b+c[e].height/2})};c(u,"legendItemClick",function(){var c=this.chart,h=this.visible,b=this.chart.legend;b&&b.bubbleLegend&&(this.visible=!h,this.ignoreSeries=h,c=0<=c.getVisibleBubbleSeriesIndex(),b.bubbleLegend.visible!==c&&(b.update({bubbleLegend:{enabled:c}}),b.bubbleLegend.visible=c),this.visible=h)});t(k.prototype,"drawChartBox",function(c,h,b){var f=this.legend,g=0<=this.getVisibleBubbleSeriesIndex();if(f&&f.options.enabled&&f.bubbleLegend&&f.options.bubbleLegend.autoRanges&&g){var e=f.bubbleLegend.options; +g=f.bubbleLegend.predictBubbleSizes();f.bubbleLegend.updateRanges(g[0],g[1]);e.placed||(f.group.placed=!1,f.allItems.forEach(function(a){a.legendGroup.translateY=null}));f.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();e.placed||(a.setScale(),a.updateNames(),B(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});e.placed=!0;this.getMargins();c.call(this,h,b);f.bubbleLegend.correctSizes();f.retranslateItems(f.getLinesHeights())}else c.call(this,h,b),f&&f.options.enabled&& +f.bubbleLegend&&(f.render(),f.retranslateItems(f.getLinesHeights()))});q.BubbleLegend=E;return q.BubbleLegend});M(q,"parts-more/BubbleSeries.js",[q["parts/Globals.js"],q["parts/Color.js"],q["parts/Point.js"],q["parts/Utilities.js"]],function(k,c,q,y){var v=c.parse,D=y.arrayMax,G=y.arrayMin,F=y.clamp,H=y.extend,x=y.isNumber,B=y.pick,n=y.pInt;c=y.seriesType;y=k.Axis;var E=k.noop,p=k.Series,t=k.seriesTypes;c("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"}, animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(c, -g){var k=this.options.marker.fillOpacity;c=m.prototype.pointAttribs.call(this,c,g);1!==k&&(c.fill=D(c.fill).setOpacity(k).get("rgba"));return c},getRadii:function(c,g,k){var a=this.zData,d=this.yData,l=k.minPxSize,h=k.maxPxSize,f=[];var m=0;for(k=a.length;m=this.minPxSize/2?(a.marker=B(a.marker,{radius:d,width:2*d,height:2*d}),a.dlBox={x:a.plotX-d,y:a.plotY-d,width:2*d,height:2*d}):a.shapeArgs=a.plotY=a.dlBox=void 0}},alignDataLabel:A.column.prototype.alignDataLabel,buildKDTree:z,applyZones:z},{haloPath:function(c){return v.prototype.haloPath.call(this,0===c?0:(this.marker?this.marker.radius||0:0)+c)},ttBelow:!1});r.prototype.beforePadding=function(){var c= -this,g=this.len,k=this.chart,a=0,d=g,l=this.isXAxis,h=l?"xData":"yData",f=this.min,m={},u=Math.min(k.plotWidth,k.plotHeight),r=Number.MAX_VALUE,z=-Number.MAX_VALUE,v=this.max-f,A=g/v,B=[];this.series.forEach(function(a){var d=a.options;!a.bubblePadding||!a.visible&&k.options.chart.ignoreHiddenSeries||(c.allowZoomOutside=!0,B.push(a),l&&(["minSize","maxSize"].forEach(function(a){var b=d[a],e=/%$/.test(b);b=x(b);m[a]=e?u*b/100:b}),a.minPxSize=m.minSize,a.maxPxSize=Math.max(m.maxSize,m.minSize),a=a.zData.filter(E), -a.length&&(r=t(d.zMin,J(K(a),!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE,r)),z=t(d.zMax,Math.max(z,G(a))))))});B.forEach(function(g){var k=g[h],e=k.length;l&&g.getRadii(r,z,g);if(0"},states:{hover:{halo:!1,brightness:.2}}},J(c.colorMapSeriesMixin, -{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){t.prototype.init.apply(this,arguments);var c=this.options;c.pointRange=B(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1;D(x,{ellipse:x.circle,rect:x.square})},getSymbol:t.prototype.getSymbol,setClip:function(c){var g=this.chart;t.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||c)&&this.markerGroup.clip((c||this.clipBox)&&this.sharedClipKey?g[this.sharedClipKey]: -g.clipRect)},translate:function(){var c=this.options,g=c.marker&&c.marker.symbol||"",t=x[g]?g:"rect";c=this.options;var p=-1!==["circle","square"].indexOf(t);this.generatePoints();this.points.forEach(function(c){var k=c.getCellAttributes(),a={x:Math.min(k.x1,k.x2),y:Math.min(k.y1,k.y2),width:Math.max(Math.abs(k.x2-k.x1),0),height:Math.max(Math.abs(k.y2-k.y1),0)};var d=c.hasImage=0===(c.marker&&c.marker.symbol||g||"").indexOf("url");if(p){var l=Math.abs(a.width-a.height);a.x=Math.min(k.x1,k.x2)+(a.width< -a.height?0:l/2);a.y=Math.min(k.y1,k.y2)+(a.widthv;var B=g[t][1]>v;p!==B&&m<(g[t][0]-g[c][0])*(v-g[c][1])/(g[t][1]-g[c][1])+g[c][0]&&(r=!r)}return r}var r=g.error,D=g.extend,L=g.format,K=g.merge;g=g.wrap;var J=c.Chart,B=c.win;J.prototype.transformFromLatLon=function(c,g){var t,v=(null===(t=this.userOptions.chart)||void 0=== -t?void 0:t.proj4)||B.proj4;if(!v)return r(21,!1,this),{x:0,y:null};c=v(g.crs,[c.lon,c.lat]);t=g.cosAngle||g.rotation&&Math.cos(g.rotation);v=g.sinAngle||g.rotation&&Math.sin(g.rotation);c=g.rotation?[c[0]*t+c[1]*v,-c[0]*v+c[1]*t]:c;return{x:((c[0]-(g.xoffset||0))*(g.scale||1)+(g.xpan||0))*(g.jsonres||1)+(g.jsonmarginX||0),y:(((g.yoffset||0)-c[1])*(g.scale||1)+(g.ypan||0))*(g.jsonres||1)-(g.jsonmarginY||0)}};J.prototype.transformToLatLon=function(c,g){if("undefined"===typeof B.proj4)r(21,!1,this); -else{c={x:((c.x-(g.jsonmarginX||0))/(g.jsonres||1)-(g.xpan||0))/(g.scale||1)+(g.xoffset||0),y:((-c.y-(g.jsonmarginY||0))/(g.jsonres||1)+(g.ypan||0))/(g.scale||1)+(g.yoffset||0)};var t=g.cosAngle||g.rotation&&Math.cos(g.rotation),v=g.sinAngle||g.rotation&&Math.sin(g.rotation);g=B.proj4(g.crs,"WGS84",g.rotation?{x:c.x*t+c.y*-v,y:c.x*v+c.y*t}:c);return{lat:g.y,lon:g.x}}};J.prototype.fromPointToLatLon=function(c){var g=this.mapTransforms,x;if(g){for(x in g)if(Object.hasOwnProperty.call(g,x)&&g[x].hitZone&& -v({x:c.x,y:-c.y},g[x].hitZone.coordinates[0]))return this.transformToLatLon(c,g[x]);return this.transformToLatLon(c,g["default"])}r(22,!1,this)};J.prototype.fromLatLonToPoint=function(c){var g=this.mapTransforms,x;if(!g)return r(22,!1,this),{x:0,y:null};for(x in g)if(Object.hasOwnProperty.call(g,x)&&g[x].hitZone){var z=this.transformFromLatLon(c,g[x]);if(v({x:z.x,y:-z.y},g[x].hitZone.coordinates[0]))return z}return this.transformFromLatLon(c,g["default"])};c.geojson=function(c,g,r){var t=[],m=[], -v=function(c){c.forEach(function(c,g){0===g?m.push(["M",c[0],-c[1]]):m.push(["L",c[0],-c[1]])})};g=g||"map";c.features.forEach(function(c){var p=c.geometry,k=p.type;p=p.coordinates;c=c.properties;var a;m=[];"map"===g||"mapbubble"===g?("Polygon"===k?(p.forEach(v),m.push(["Z"])):"MultiPolygon"===k&&(p.forEach(function(a){a.forEach(v)}),m.push(["Z"])),m.length&&(a={path:m})):"mapline"===g?("LineString"===k?v(p):"MultiLineString"===k&&p.forEach(v),m.length&&(a={path:m})):"mappoint"===g&&"Point"===k&& -(a={x:p[0],y:-p[1]});a&&t.push(D(a,{name:c.name||c.NAME,properties:c}))});r&&c.copyrightShort&&(r.chart.mapCredits=L(r.chart.options.credits.mapText,{geojson:c}),r.chart.mapCreditsFull=L(r.chart.options.credits.mapTextFull,{geojson:c}));return t};g(J.prototype,"addCredits",function(c,g){g=K(!0,this.options.credits,g);this.mapCredits&&(g.href=null);c.call(this,g);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});N(v,"parts-map/Map.js",[v["parts/Globals.js"],v["parts/Utilities.js"]], -function(c,g){function v(c,g,r,m,v,p,B,k){return[["M",c+v,g],["L",c+r-p,g],["C",c+r-p/2,g,c+r,g+p/2,c+r,g+p],["L",c+r,g+m-B],["C",c+r,g+m-B/2,c+r-B/2,g+m,c+r-B,g+m],["L",c+k,g+m],["C",c+k/2,g+m,c,g+m-k/2,c,g+m-k],["L",c,g+v],["C",c,g+v/2,c+v/2,g,c+v,g],["Z"]]}var r=g.extend,D=g.merge,L=g.pick,K=c.Chart;g=c.defaultOptions;var J=c.Renderer,B=c.SVGRenderer,E=c.VMLRenderer;r(g.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});g.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top", -x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"stroke-width":1,"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}},mouseWheelSensitivity:1.1};c.splitPath=function(c){"string"===typeof c&&(c=c.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),c=c.split(/[ ,;]+/).map(function(c){return/[A-za-z]/.test(c)?c:parseFloat(c)}));return B.prototype.pathToSegments(c)}; -c.maps={};B.prototype.symbols.topbutton=function(c,g,r,m,A){return v(c-1,g-1,r,m,A.r,A.r,0,0)};B.prototype.symbols.bottombutton=function(c,g,r,m,A){return v(c-1,g-1,r,m,0,0,A.r,A.r)};J===E&&["topbutton","bottombutton"].forEach(function(c){E.prototype.symbols[c]=B.prototype.symbols[c]});c.Map=c.mapChart=function(g,r,v){var m="string"===typeof g||g.nodeName,t=arguments[m?1:0],p=t,x={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},k=c.getOptions().credits;var a=t.series;t.series=null; -t=D({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:L(k.mapText,' \u00a9
{geojson.copyrightShort}'),mapTextFull:L(k.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:x,yAxis:D(x,{reversed:!0})},t,{chart:{inverted:!1,alignTicks:!1}});t.series=p.series=a;return m?new K(g,t,v):new K(t,r)}});N(v,"masters/modules/map.src.js",[],function(){});N(v,"masters/highmaps.src.js",[v["masters/highcharts.src.js"]],function(c){c.product= -"Highmaps";return c});v["masters/highmaps.src.js"]._modules=v;return v["masters/highmaps.src.js"]}); +k){var m=this.options.marker.fillOpacity;c=p.prototype.pointAttribs.call(this,c,k);1!==m&&(c.fill=v(c.fill).setOpacity(m).get("rgba"));return c},getRadii:function(c,k,m){var h=this.zData,b=this.yData,f=m.minPxSize,g=m.maxPxSize,e=[];var a=0;for(m=h.length;a=this.minPxSize/2?(h.marker=H(h.marker,{radius:b,width:2*b,height:2*b}),h.dlBox={x:h.plotX-b,y:h.plotY-b,width:2*b,height:2*b}):h.shapeArgs=h.plotY=h.dlBox=void 0}},alignDataLabel:t.column.prototype.alignDataLabel,buildKDTree:E,applyZones:E},{haloPath:function(c){return q.prototype.haloPath.call(this,0===c?0:(this.marker?this.marker.radius||0:0)+c)},ttBelow:!1});y.prototype.beforePadding=function(){var c= +this,k=this.len,m=this.chart,h=0,b=k,f=this.isXAxis,g=f?"xData":"yData",e=this.min,a={},p=Math.min(m.plotWidth,m.plotHeight),q=Number.MAX_VALUE,t=-Number.MAX_VALUE,v=this.max-e,y=k/v,E=[];this.series.forEach(function(b){var e=b.options;!b.bubblePadding||!b.visible&&m.options.chart.ignoreHiddenSeries||(c.allowZoomOutside=!0,E.push(b),f&&(["minSize","maxSize"].forEach(function(b){var c=e[b],d=/%$/.test(c);c=n(c);a[b]=d?p*c/100:c}),b.minPxSize=a.minSize,b.maxPxSize=Math.max(a.maxSize,a.minSize),b=b.zData.filter(x), +b.length&&(q=B(e.zMin,F(G(b),!1===e.displayNegative?e.zThreshold:-Number.MAX_VALUE,q)),t=B(e.zMax,Math.max(t,D(b))))))});E.forEach(function(a){var k=a[g],m=k.length;f&&a.getRadii(q,t,a);if(0"},states:{hover:{halo:!1,brightness:.2}}},H(k.colorMapSeriesMixin, +{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){n.prototype.init.apply(this,arguments);var c=this.options;c.pointRange=x(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1;D(E,{ellipse:E.circle,rect:E.square})},getSymbol:n.prototype.getSymbol,setClip:function(c){var k=this.chart;n.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||c)&&this.markerGroup.clip((c||this.clipBox)&&this.sharedClipKey?k[this.sharedClipKey]: +k.clipRect)},translate:function(){var c=this.options,k=c.marker&&c.marker.symbol||"",n=E[k]?k:"rect";c=this.options;var q=-1!==["circle","square"].indexOf(n);this.generatePoints();this.points.forEach(function(c){var h=c.getCellAttributes(),b={x:Math.min(h.x1,h.x2),y:Math.min(h.y1,h.y2),width:Math.max(Math.abs(h.x2-h.x1),0),height:Math.max(Math.abs(h.y2-h.y1),0)};var f=c.hasImage=0===(c.marker&&c.marker.symbol||k||"").indexOf("url");if(q){var g=Math.abs(b.width-b.height);b.x=Math.min(h.x1,h.x2)+(b.width< +b.height?0:g/2);b.y=Math.min(h.y1,h.y2)+(b.widtht;var v=k[n][1]>t;u!==v&&p<(k[n][0]-k[c][0])*(t-k[c][1])/(k[n][1]-k[c][1])+k[c][0]&&(q=!q)}return q}var v=c.win,D=q.error,G=q.extend,F=q.format,H=q.merge;q=q.wrap;"";k.prototype.transformFromLatLon=function(c,k){var n,q=(null===(n=this.userOptions.chart)|| +void 0===n?void 0:n.proj4)||v.proj4;if(!q)return D(21,!1,this),{x:0,y:null};c=q(k.crs,[c.lon,c.lat]);n=k.cosAngle||k.rotation&&Math.cos(k.rotation);q=k.sinAngle||k.rotation&&Math.sin(k.rotation);c=k.rotation?[c[0]*n+c[1]*q,-c[0]*q+c[1]*n]:c;return{x:((c[0]-(k.xoffset||0))*(k.scale||1)+(k.xpan||0))*(k.jsonres||1)+(k.jsonmarginX||0),y:(((k.yoffset||0)-c[1])*(k.scale||1)+(k.ypan||0))*(k.jsonres||1)-(k.jsonmarginY||0)}};k.prototype.transformToLatLon=function(c,k){if("undefined"===typeof v.proj4)D(21, +!1,this);else{c={x:((c.x-(k.jsonmarginX||0))/(k.jsonres||1)-(k.xpan||0))/(k.scale||1)+(k.xoffset||0),y:((-c.y-(k.jsonmarginY||0))/(k.jsonres||1)+(k.ypan||0))/(k.scale||1)+(k.yoffset||0)};var n=k.cosAngle||k.rotation&&Math.cos(k.rotation),q=k.sinAngle||k.rotation&&Math.sin(k.rotation);k=v.proj4(k.crs,"WGS84",k.rotation?{x:c.x*n+c.y*-q,y:c.x*q+c.y*n}:c);return{lat:k.y,lon:k.x}}};k.prototype.fromPointToLatLon=function(c){var k=this.mapTransforms,n;if(k){for(n in k)if(Object.hasOwnProperty.call(k,n)&& +k[n].hitZone&&y({x:c.x,y:-c.y},k[n].hitZone.coordinates[0]))return this.transformToLatLon(c,k[n]);return this.transformToLatLon(c,k["default"])}D(22,!1,this)};k.prototype.fromLatLonToPoint=function(c){var k=this.mapTransforms,n;if(!k)return D(22,!1,this),{x:0,y:null};for(n in k)if(Object.hasOwnProperty.call(k,n)&&k[n].hitZone){var q=this.transformFromLatLon(c,k[n]);if(y({x:q.x,y:-q.y},k[n].hitZone.coordinates[0]))return q}return this.transformFromLatLon(c,k["default"])};c.geojson=function(c,k,n){var q= +[],p=[],t=function(c){c.forEach(function(c,k){0===k?p.push(["M",c[0],-c[1]]):p.push(["L",c[0],-c[1]])})};k=k||"map";c.features.forEach(function(c){var n=c.geometry,m=n.type;n=n.coordinates;c=c.properties;var h;p=[];"map"===k||"mapbubble"===k?("Polygon"===m?(n.forEach(t),p.push(["Z"])):"MultiPolygon"===m&&(n.forEach(function(b){b.forEach(t)}),p.push(["Z"])),p.length&&(h={path:p})):"mapline"===k?("LineString"===m?t(n):"MultiLineString"===m&&n.forEach(t),p.length&&(h={path:p})):"mappoint"===k&&"Point"=== +m&&(h={x:n[0],y:-n[1]});h&&q.push(G(h,{name:c.name||c.NAME,properties:c}))});n&&c.copyrightShort&&(n.chart.mapCredits=F(n.chart.options.credits.mapText,{geojson:c}),n.chart.mapCreditsFull=F(n.chart.options.credits.mapTextFull,{geojson:c}));return q};q(k.prototype,"addCredits",function(c,k){k=H(!0,this.options.credits,k);this.mapCredits&&(k.href=null);c.call(this,k);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});M(q,"parts-map/Map.js",[q["parts/Chart.js"],q["parts/Globals.js"], +q["parts/Options.js"],q["parts/SVGRenderer.js"],q["parts/Utilities.js"]],function(k,c,q,y,v){function D(c,k,p,q,u,v,m,h){return[["M",c+u,k],["L",c+p-v,k],["C",c+p-v/2,k,c+p,k+v/2,c+p,k+v],["L",c+p,k+q-m],["C",c+p,k+q-m/2,c+p-m/2,k+q,c+p-m,k+q],["L",c+h,k+q],["C",c+h/2,k+q,c,k+q-h/2,c,k+q-h],["L",c,k+u],["C",c,k+u/2,c+u/2,k,c+u,k],["Z"]]}q=q.defaultOptions;var G=v.extend,F=v.getOptions,H=v.merge,x=v.pick;v=c.Renderer;var B=c.VMLRenderer;G(q.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});q.mapNavigation= +{buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"stroke-width":1,"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}},mouseWheelSensitivity:1.1};c.splitPath=function(c){"string"===typeof c&&(c=c.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),c=c.split(/[ ,;]+/).map(function(c){return/[A-za-z]/.test(c)? +c:parseFloat(c)}));return y.prototype.pathToSegments(c)};c.maps={};y.prototype.symbols.topbutton=function(c,k,p,q,u){u=u&&u.r||0;return D(c-1,k-1,p,q,u,u,0,0)};y.prototype.symbols.bottombutton=function(c,k,p,q,u){u=u&&u.r||0;return D(c-1,k-1,p,q,0,0,u,u)};v===B&&["topbutton","bottombutton"].forEach(function(c){B.prototype.symbols[c]=y.prototype.symbols[c]});c.Map=c.mapChart=function(c,q,p){var n="string"===typeof c||c.nodeName,u=arguments[n?1:0],v=u,m={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0, +startOnTick:!1},h=F().credits;var b=u.series;u.series=null;u=H({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:x(h.mapText,' \u00a9 {geojson.copyrightShort}'),mapTextFull:x(h.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:m,yAxis:H(m,{reversed:!0})},u,{chart:{inverted:!1,alignTicks:!1}});u.series=v.series=b;return n?new k(c,u,p):new k(u,q)}});M(q,"masters/modules/map.src.js",[],function(){});M(q,"masters/highmaps.src.js", +[q["masters/highcharts.src.js"]],function(k){k.product="Highmaps";return k});q["masters/highmaps.src.js"]._modules=q;return q["masters/highmaps.src.js"]}); //# sourceMappingURL=highmaps.js.map \ No newline at end of file diff --git a/highmaps.js.map b/highmaps.js.map index 3938315d15..5332c15176 100644 --- a/highmaps.js.map +++ b/highmaps.js.map @@ -1 +1 @@ -{"version":3,"file":"highmaps.js.map","lineCount":618,"mappings":"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","sources":["highmaps.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","merge","i","arguments","ret","doCopy","copy","original","objectEach","value","key","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","H.error","code","stop","chart","params","isCode","isNumber","message","toString","defaultHandler","Error","console","log","additionalMessages_1","encodeURI","fireEvent","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","push","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","uniqueKey","uniqueKeyHash","random","substring","idCounter","isFunction","H.isFunction","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","textProps","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","animOptions","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","hash","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","forExport","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","SVGRenderer","H.SVGRenderer","Element","container","allowHTML","boxWrapper","location","href","desc","imgCount","setSize","subPixelFix","ceil","unSubPixelFix","definition","def","recurse","config","node","ren","tagName","children","fontFamily","setStyle","isHidden","rendererDefs","draw","cx","cy","r","truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","escapes","textNode","hasMarkup","parentX","textStyles","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","fontMetrics","h","unescapeEntities","inputStr","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","span","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","button","normalState","hoverState","pressedState","disabledState","shape","useHTML","label","curState","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","points","roundingFunction","circle","wrapper.ySetter","arc","innerR","symbol","rSetter","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","viewBox","g","image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","chartIndex","position","body","hasLoaded","w","open","square","triangle","triangle-down","diamond","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","anchorX","anchorY","arrowLength","count","html","wrapper.xSetter","parentVal","baseline","f","rotCorr","alterY","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","emptyBBox","paddingLeft","wrapperX","wrapperY","textAlign","deferredAttr","baselineOffset","hasBGImage","needsBox","getCrispAdjust","updateBoxSize","crispAdjust","updateTextPadding","textX","textY","hasBoxWidthChanged","boxAttr","wrapper.onAdd","widthSetter","wrapper.widthSetter","heightSetter","wrapper.heightSetter","paddingSetter","wrapper.paddingSetter","paddingLeftSetter","wrapper.paddingLeftSetter","wrapper.alignSetter","wrapper.textSetter","anchorXSetter","wrapper.anchorXSetter","anchorYSetter","wrapper.anchorYSetter","isLabel","baseCss","wrapperExtension","isFontStyle","wrapper.on","selectiveHandler","relatedTarget","contains","wrapperExtension.shadow","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","isXAxis","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","xAxis","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","_a","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","p","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","global","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","setOptions","H.setOptions","H.getOptions","defaultPlotOptions","H.dateFormat","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","allowNegativeLog","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","beforeSetTickPositions","postProcessTickInterval","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","this.label.xSetter","this.label.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","onContainerMouseMove","buttons","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","__extends","extendStatics","setPrototypeOf","__proto__","__","create","hasPointerEvent","PointerEvent","_super","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","useFirstPoint","lastPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","_this","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","H.Chart","getArgs","H.chart","callbacks","renderTo","userPlotOptions","optionsChart","typeOptions","chartEvents","labelCollectors","showAxes","pointCount","colorCounter","symbolCounter","firstRender","initSeries","Constr","missingModuleFor","setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","orderSeries","getName","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","itemById","getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","setTitle","subtitleOptions","applyDescription","explicitOptions","isStock","elem.update","updateOptions","titleSize","requiresDirtyBox","getChartSize","heightOption","containerWidth","containerHeight","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","exporting","skipAxes","resetMargins","marginBottom","getAxisMargins","colorAxis","setChartSize","reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","unbindReflow","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","splashArrays","values","sideName","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","klass","linkSeries","chartSeries","setDataSortingOptions","renderSeries","renderLabels","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","mapCredits","this.credits.update","bb","scroller","isReadyToRender","serieOptions","MSPointerEvent","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","eventsToUnbind","parallelArrays","sorted","lastSeries","eventOptions","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setStackedPoints","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","groups","preserve","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","crispCol","xCrisp","yCrisp","fromTop","dense","metrics","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","seriesAnimDuration","fadeInDuration","defer","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","axisOpt","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","MapAxisAdditions","MapAxis","MapAxis.compose","mapAxis","useMapGeometry","seriesXData","minX","maxX","plotRatio","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","fixDiff","colorPointMixin","colorSeriesMixin","translateColors","nullColor","colorKey","toColor","dataClasses","buildOptions","ColorAxis.buildOptions","ColorAxis.prototype.init","initDataClasses","initStops","ColorAxis.prototype.initDataClasses","dataClass","dataClassColor","minColor","maxColor","ColorAxis.prototype.hasData","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","ColorAxis.prototype.setOptions","ColorAxis.prototype.setAxisSize","legendOptions","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","ColorAxis.prototype.toColor","ColorAxis.prototype.getOffset","sideOffset","setLegendColor","ColorAxis.prototype.setLegendColor","zero","grad","legendColor","ColorAxis.prototype.drawLegendSymbol","labelPadding","ColorAxis.prototype.setState","ColorAxis.prototype.setVisible","ColorAxis.prototype.getSeriesExtremes","cSeries","calculatedExtremes","colorValArray","colorValIndex","minColorValue","maxColorValue","cExtremes","ColorAxis.prototype.drawCrosshair","axisLen","crossPos","addedToColorAxis","ColorAxis.prototype.getPlotLinePath","ColorAxis.prototype.update","ColorAxis.prototype.destroyItems","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","isDataClass","colorAxisItems","colorAxes","colorAttribs","colorMapPointMixin","colorMapSeriesMixin","colorProp","stopEvent","stopPropagation","cancelBubble","MapNavigation","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","buttonOptions","hoverStates","selectStates","outerHandler","enableButtons","zoomIn","bo","un","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","newXRange","yRange","newYRange","newExt","fixToX","fixToY","zoomTo","delta","detail","wheelDelta","mouseWheelSensitivity","enableTouchZoom","xBigger","allAreas","joinBy","getBox","maxY","minY","hasBox","splitPath","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","valueData","valueMin","valueMax","translatePath","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","globalMapData","mapData","dataUsed","mapMap","mapTransforms","maps","ix","cosAngle","sinAngle","mapTitle","geojson","mapPoint","joinKey_1","mapKey","joinKey_2","doFullTranslate","baseTrans","transformGroup","originX","originY","transAX","transAY","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","drawMapDataLabels","animateDrilldown","toBox","level","drilldownLevels","fromBox","animationOptions","drilldown","animateDrillupFrom","animateDrillupTo","joinKey","xyFromShape","colorInterval","nullInteraction","lat","lon","fromLatLonToPoint","connectorClassName","connectorDistance","maxSize","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","BubbleLegend.prototype.drawLegendSymbol","getMaxLabelSize","connectorSpace","autoRanges","BubbleLegend.prototype.setOptions","bubbleStyle","connectorStyle","getLabelStyles","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","bubbleItems","renderRange","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","formatLabel","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","minPxSize","maxPxSize","plotSize","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","bubbleSizes","z","bubblePadding","getRadii","sizeByArea","zRange","animationTarget","Axis.prototype.beforePadding","pxMin","pxMax","dataKey","isPercent","bubble","getMapData","hasPointSpecificOptions","colsize","rowsize","ellipse","hasRegularShape","cellAttr","getCellAttributes","sizeDiff","seriesPlotOptions","heatmapPlotOptions","heatmap","dimension","xPad","yPad","plotPos","pointInPolygon","polygon","rel1","rel2","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapText","mapCreditsFull","mapTextFull","selectiveRoundedRect","rTopLeft","rTopRight","rBottomRight","rBottomLeft","VMLRenderer","H.splitPath","topbutton","SVGRenderer.prototype.symbols.topbutton","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","hiddenAxis","defaultCreditsOptions"]} \ No newline at end of file +{"version":3,"file":"highmaps.js.map","lineCount":631,"mappings":"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","sources":["highmaps.src.js"],"names":["root","factory","module","exports","document","define","amd","Highcharts","error","window","win","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","glob","doc","userAgent","navigator","svg","createElementNS","SVG_NS","createSVGRect","isMS","test","opera","isFirefox","indexOf","isChrome","hasBidiBug","parseInt","split","H","product","version","deg2rad","Math","PI","hasTouch","TouchEvent","isWebKit","isSafari","isTouchDevice","chartCount","seriesTypes","symbolSizes","marginNames","noop","charts","dateFormats","code","stop","chart","params","isCode","isNumber","message","toString","defaultHandler","Error","console","messages","log","additionalMessages_1","objectEach","value","key","encodeURI","fireEvent","push","merge","i","arguments","ret","doCopy","copy","original","isObject","isClass","isDOMElement","Array","prototype","slice","call","len","length","strict","isArray","attr","elem","prop","isString","defined","setAttribute","getAttribute","val","pick","arg","getNestedProperty","pathElements","reverse","subProperty","pathElement","pop","timers","Fx","options","dSetter","Fx.prototype.dSetter","paths","start","end","now","startSeg","endSeg","tweenSeg","j","startItem","endItem","toD","update","Fx.prototype.update","step","element","style","unit","run","Fx.prototype.run","from","to","self","timer","gotoEnd","stopped","requestAnimationFrame","setTimeout","splice","startTime","Date","pos","curAnim","complete","Object","keys","Fx.prototype.step","t","duration","done","easing","initPath","Fx.prototype.initPath","fromD","prepend","arr","other","fullLength","moveSegment","otherSegment","unshift","isArea","append","segmentToAdd","positionFactor","lowerSegmentToAdd","startX","endX","shift","fillSetter","Fx.prototype.fillSetter","strokeSetter","Fx.prototype.strokeSetter","color","tweenTo","pInt","H.pInt","s","mag","H.isString","H.isArray","str","H.isDOMElement","nodeType","H.isClass","c","constructor","name","H.isNumber","n","isNaN","Infinity","erase","H.erase","item","H.defined","splat","H.splat","syncTimeout","H.syncTimeout","delay","context","internalClearTimeout","clearTimeout","H.clearTimeout","id","extend","H.extend","a","b","css","H.css","el","styles","opacity","filter","createElement","H.createElement","tag","attribs","parent","nopad","padding","border","margin","appendChild","extendClass","H.extendClass","members","pad","H.pad","number","padder","String","replace","join","relativeLength","H.relativeLength","base","offset","parseFloat","wrap","H.wrap","method","func","proceed","outerArgs","ctx","ctx.proceed","format","H.format","splitter","isInside","floatRegex","decRegex","lang","defaultOptions","time","numberFormatter","numberFormat","index","segment","valueAndFormat","decimals","match","decimalPoint","thousandsSep","dateFormat","getMagnitude","H.getMagnitude","num","pow","floor","LN10","normalizeTickInterval","H.normalizeTickInterval","interval","multiples","magnitude","allowDecimals","hasTickAmount","retInterval","normalized","correctFloat","round","stableSort","H.stableSort","sortFunction","sortValue","safeI","sort","arrayMin","H.arrayMin","data","min","arrayMax","H.arrayMax","max","destroyObjectProperties","H.destroyObjectProperties","except","destroy","discardElement","H.discardElement","garbageBin","innerHTML","H.correctFloat","prec","toPrecision","setAnimation","H.setAnimation","animation","renderer","globalAnimation","animObject","H.animObject","timeUnits","millisecond","second","minute","hour","day","week","month","year","H.numberFormat","origDec","exponent","fractionDigits","toExponential","toFixed","roundedNumber","abs","strinteger","thousands","substr","easeInOutSine","Math.easeInOutSine","cos","getStyle","H.getStyle","toInt","offsetWidth","scrollWidth","boundingClientRectWidth","getBoundingClientRect","width","offsetHeight","scrollHeight","getComputedStyle","undefined","getPropertyValue","inArray","H.inArray","fromIndex","find","callback","H.keys","H.offset","docElem","documentElement","box","parentElement","parentNode","top","left","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","H.stop","H.objectEach","map","each","grep","reduce","some","_a","addEvent","H.addEvent","type","addEventListener","addEventListenerPolyfill","events","protoEvents","hcEvents","Point","series","runTrackerClick","eventObject","order","removeEvent","H.removeEvent","removeOneEvent","removeEventListener","removeEventListenerPolyfill","removeAllEvents","eventCollection","nodeName","types","_val","forEach","coll","eventElem","H.fireEvent","eventArguments","defaultFunction","createEvent","dispatchEvent","e","initEvent","target","preventDefault","defaultPrevented","fireInOrder","iA","iB","animate","H.animate","opt","fx","d","pathArray","seriesType","H.seriesType","props","pointProps","getOptions","plotOptions","pointClass","serialMode","uniqueKey","hash","random","substring","useSerialIds","H.useSerialIds","mode","isFunction","H.isFunction","H.getOptions","setOptions","H.setOptions","global","jQuery","highcharts","win.jQuery.fn.highcharts","utilitiesModule","clamp","U","Color","input","parsers","regex","parse","result","rgba","init","Color.parse","Color.prototype.init","names","toLowerCase","stops","charAt","parser","exec","get","Color.prototype.get","concat","brighten","Color.prototype.brighten","alpha","setOpacity","Color.prototype.setOpacity","Color.prototype.tweenTo","fromRgba","toRgba","hasAlpha","white","black","SVGElement","height","symbolCustomAttribs","_defaultGetter","SVGElement.prototype._defaultGetter","_defaultSetter","SVGElement.prototype._defaultSetter","add","SVGElement.prototype.add","parentGroup","parentInverted","inverted","textStr","buildText","added","handleZ","zIndex","inserted","zIndexSetter","onAdd","addClass","SVGElement.prototype.addClass","className","currentClassName","newClassName","afterSetters","SVGElement.prototype.afterSetters","doTransform","updateTransform","align","SVGElement.prototype.align","alignOptions","alignByTranslate","alignedObjects","alignFactor","vAlignFactor","alignTo","vAlign","verticalAlign","x","y","placed","alignAttr","alignSetter","SVGElement.prototype.alignSetter","convert","center","right","alignValue","SVGElement.prototype.animate","animOptions","hidden","msHidden","webkitHidden","applyTextOutline","SVGElement.prototype.applyTextOutline","textOutline","strokeWidth","getContrast","fill","fakeTS","tspans","getElementsByTagName","ySetter","xSetter","digit","removeTextOutline","isRTL_1","textContent","firstRealChild","firstChild","tspan","clone","cloneNode","stroke","insertBefore","whitespace","SVGElement.prototype.attr","continueAnimation","hasSetSymbolSize","skipAttr","setter","eachAttribute","symbolName","symbolAttr","rotation","styledMode","shadows","updateShadows","clip","SVGElement.prototype.clip","clipRect","url","crisp","SVGElement.prototype.crisp","rect","normalizer","wrapper","complexColor","SVGElement.prototype.complexColor","colorOptions","colorObject","gradName","gradAttr","radAttr","gradients","stopColor","stopOpacity","radialReference","radialGradient","linearGradient","x1","y1","x2","y2","gradientUnits","getRadialAttr","gradientObject_1","defs","stopObject","gradient","colorOptions.toString","SVGElement.prototype.css","oldStyles","newStyles","serializedCss","hasNew","svgPseudoProps","textWidth","forExport","namespaceURI","hyphenate","dashstyleSetter","SVGElement.prototype.dashstyleSetter","v","NaN","SVGElement.prototype.destroy","parentToClean","isSVG","ownerSVGElement","onclick","onmouseout","onmouseover","onmousemove","point","clipPath","clipPath_1","querySelectorAll","clipPathAttr","removeAttribute","safeRemoveChild","destroyShadows","div","childNodes","grandParent","SVGElement.prototype.destroyShadows","shadow","destroyTextPath","SVGElement.prototype.destroyTextPath","textElement","textPathWrapper","removeChild","SVGElement.prototype.dSetter","pathToSegments","acc","seg","fadeOut","SVGElement.prototype.fadeOut","elemWrapper","hide","SVGElement.prototype.fillSetter","getBBox","SVGElement.prototype.getBBox","reload","rot","bBox","cache","cacheKeys","fontSize","cacheKey","textOverflow","fontWeight","toggleTextShadowShim","display","htmlGetBBox","rad","sin","SVGElement.prototype.getStyle","hasClass","SVGElement.prototype.hasClass","SVGElement.prototype.hide","hideByTranslation","visibility","SVGElement.prototype.htmlGetBBox","SVGElement.prototype.init","invert","SVGElement.prototype.invert","on","SVGElement.prototype.on","eventType","handler","svgElement","touchEventFired","ontouchstart","element.ontouchstart","touches","clientX","clientY","ontouchend","element.ontouchend","sqrt","changedTouches","element.onclick","opacitySetter","SVGElement.prototype.opacitySetter","removeClass","SVGElement.prototype.removeClass","RegExp","trim","SVGElement.prototype.removeTextOutline","SVGElement.prototype.safeRemoveChild","setRadialReference","SVGElement.prototype.setRadialReference","coordinates","existingGradient","setTextPath","SVGElement.prototype.setTextPath","textPathOptions","attribsMap","textAnchor","adder","firstTime","enabled","attributes","dy","startOffset","attrs","dx","textPathElement","textPathId","text","setAttributeNS","SVGElement.prototype.shadow","shadowOptions","group","cutOff","oldShadowOptions","defaultShadowOptions","offsetX","offsetY","shadowElementOpacity","transform","cutHeight","show","SVGElement.prototype.show","inherit","SVGElement.prototype.strokeSetter","hasStroke","SVGElement.prototype.strokeWidth","dummy","SVGElement.prototype.symbolAttr","symbols","textSetter","SVGElement.prototype.textSetter","textPxLength","titleSetter","SVGElement.prototype.titleSetter","titleNode","createTextNode","toFront","SVGElement.prototype.toFront","translate","SVGElement.prototype.translate","translateX","translateY","SVGElement.prototype.updateShadows","SVGElement.prototype.updateTransform","scaleX","scaleY","matrix","rotationOriginX","rotationOriginY","visibilitySetter","SVGElement.prototype.visibilitySetter","xGetter","SVGElement.prototype.xGetter","SVGElement.prototype.zIndexSetter","svgParent","otherElement","otherZIndex","undefinedOtherZIndex","yGetter","matrixSetter","rotationOriginXSetter","rotationOriginYSetter","rotationSetter","scaleXSetter","scaleYSetter","translateXSetter","translateYSetter","verticalAlignSetter","SVGElement.prototype.verticalAlignSetter","__extends","extendStatics","setPrototypeOf","__proto__","p","__","create","_super","SVGLabel","shape","anchorX","anchorY","useHTML","baseline","_this","hasBGImage","symbolKey","emptyBBox","paddingLeft","baselineOffset","needsBox","deferredAttr","SVGLabel.prototype.alignSetter","xSetting","anchorXSetter","SVGLabel.prototype.anchorXSetter","boxAttr","getCrispAdjust","anchorYSetter","SVGLabel.prototype.anchorYSetter","ySetting","SVGLabel.prototype.boxAttr","SVGLabel.prototype.css","textStyles","textProps","isFontStyle","updateBoxSize","updateTextPadding","SVGLabel.prototype.destroy","SVGLabel.prototype.fillSetter","SVGLabel.prototype.getBBox","SVGLabel.prototype.getCrispAdjust","heightSetter","SVGLabel.prototype.heightSetter","heightSetting","SVGLabel.prototype.on","label","span","tagName","selectiveHandler","relatedTarget","Element","contains","SVGLabel.prototype.onAdd","paddingSetter","SVGLabel.prototype.paddingSetter","paddingLeftSetter","SVGLabel.prototype.paddingLeftSetter","rSetter","SVGLabel.prototype.rSetter","SVGLabel.prototype.shadow","SVGLabel.prototype.strokeSetter","textAlign","SVGLabel.prototype.textSetter","SVGLabel.prototype.updateBoxSize","widthSetting","fontMetrics","symbol","crispAdjust","SVGLabel.prototype.updateTextPadding","textY","textX","hasBoxWidthChanged","widthSetter","SVGLabel.prototype.widthSetter","SVGLabel.prototype.xSetter","SVGLabel.prototype.ySetter","SVGRenderer","container","allowHTML","imgCount","chartIndex","boxWrapper","SVGRenderer.prototype.init","location","href","desc","setSize","subPixelFix","ceil","unSubPixelFix","definition","SVGRenderer.prototype.definition","def","recurse","config","node","ren","children","SVGRenderer.prototype.getStyle","fontFamily","setStyle","SVGRenderer.prototype.setStyle","isHidden","SVGRenderer.prototype.isHidden","SVGRenderer.prototype.destroy","rendererDefs","SVGRenderer.prototype.createElement","SVGRenderer.prototype.getRadialAttr","cx","cy","r","truncate","SVGRenderer.prototype.truncate","words","startAt","getString","minIndex","maxIndex","currentIndex","lengths","updateTSpan","getSubStringLength","charEnd","concatenatedEnd","getSpanWidth","truncated","actualWidth","SVGRenderer.prototype.buildText","textNode","hasMarkup","parentX","textLineHeight","lineHeight","ellipsis","noWrap","whiteSpace","isSubsequentLine","tempParent","getLineHeight","fontSizeStyle","h","unescapeEntities","inputStr","escapes","parseAttribute","delimiter","regexMatchBreaks","textCache","lines","line","lineNo","spanNo","lineLength","spans","buildTextSpans","classAttribute","hrefAttribute","styleAttribute","cursor","hasWhiteSpace","wrapLineNo","SVGRenderer.prototype.getContrast","button","SVGRenderer.prototype.button","normalState","hoverState","pressedState","disabledState","curState","userNormalStyle","normalStyle","hoverStyle","pressedStyle","disabledStyle","setState","label.setState","state","crispLine","SVGRenderer.prototype.crispLine","points","roundingFunction","SVGRenderer.prototype.path","circle","SVGRenderer.prototype.circle","wrapper.ySetter","arc","SVGRenderer.prototype.arc","innerR","SVGRenderer.prototype.rect","wrapper.rSetter","rx","ry","rGetter","wrapper.rGetter","SVGRenderer.prototype.setSize","viewBox","g","SVGRenderer.prototype.g","image","SVGRenderer.prototype.image","src","onload","preserveAspectRatio","setSVGImageSource","onDummyLoad","Image","SVGRenderer.prototype.symbol","imageRegex","isImage","sym","symbolFn","imageSrc","imgwidth","imgheight","centerImage","imgSize","trans","backgroundSize","isImg","position","body","hasLoaded","SVGRenderer.prototype.clipRect","count","SVGRenderer.prototype.text","html","wrapper.xSetter","parentVal","SVGRenderer.prototype.fontMetrics","f","rotCorr","SVGRenderer.prototype.rotCorr","alterY","SVGRenderer.prototype.pathToSegments","commandLength","A","C","L","M","Q","S","T","V","toUpperCase","SVGRenderer.prototype.label","draw","w","open","square","triangle","triangle-down","diamond","fullCircle","proximity","innerRadius","cosStart","sinStart","cosEnd","sinEnd","longArc","clockwise","callout","safeDistance","halfDistance","arrowLength","Renderer","htmlCss","isSettingWidth","overflow","htmlUpdateTransform","offsetLeft","offsetTop","alignCorrection","marginLeft","marginTop","child","invertChild","currentTextTransform","innerText","oldTextWidth","cTT","oldRotation","oldAlign","setSpanRotation","getSpanCorrection","xCorr","yCorr","alignOnAdd","rotationStyle","cssTransformKey","getTransformKey","transformOrigin","addSetters","gWrapper","styleObject","addedSetters","wrapper.textSetter","wrapper.rotationSetter","wrapper.afterSetters","wrapper.add","svgGroupWrapper","parents","htmlGroup","translateSetter","htmlGroupStyle","cls","pointerEvents","classSetter","Tick","axis","noLabel","parameters","isNewLabel","isNew","tickmarkOffset","addLabel","Tick.prototype.addLabel","tick","categories","logarithmic","labelOptions","labels","tickPositions","isFirst","isLast","category","animateLabels","tickInterval","tickPositionInfo","info","list","dateTime","dateTimeLabelFormats","resolveDTLFormat","grid","higherRanks","unitName","dateTimeLabelFormat","main","formatCtx","lin2log","labelFormatter","shortenLabel","tick.shortenLabel","getSlotWidth","_addedPlotLB","isXAxis","moveLabel","movedLabel","createLabel","Tick.prototype.createLabel","xy","labelGroup","Tick.prototype.destroy","getPosition","Tick.prototype.getPosition","horiz","tickPos","old","cHeight","oldChartHeight","chartHeight","transB","opposite","oldChartWidth","chartWidth","bottom","getLabelPosition","Tick.prototype.getLabelPosition","transA","reversed","isLinked","linkedParent","staggerLines","tickRotCorr","yOffset","labelOffsetCorrection","reserveSpaceDefault","labelOffset","labelAlign","side","getLabelSize","Tick.prototype.getLabelSize","getMarkPath","Tick.prototype.getMarkPath","tickLength","tickWidth","handleOverflow","Tick.prototype.handleOverflow","pxPos","spacing","leftBound","labelLeft","rightBound","labelRight","isRadial","factor","labelWidth","slotWidth","modifiedSlotWidth","goRight","rightPos","autoRotation","Tick.prototype.moveLabel","moved","xAxis","ticks","currentTick","labelPos","xPos","yPos","render","Tick.prototype.render","reverseCrisp","isActive","renderGridLine","renderMark","renderLabel","Tick.prototype.renderGridLine","gridLine","gridPrefix","gridLineWidth","gridLineColor","dashStyle","dashstyle","gridGroup","gridLinePath","getPlotLinePath","lineWidth","force","Tick.prototype.renderMark","tickPrefix","tickSize","mark","isNewMark","tickColor","axisGroup","Tick.prototype.renderLabel","showFirstLabel","showLastLabel","replaceMovedLabel","Tick.prototype.replaceMovedLabel","isDirty","Time","variableTimezone","useUTC","getTimezoneOffset","timezoneOffsetFunction","Time.prototype.get","date","timezoneOffset","realMs","getTime","ms","setTime","set","Time.prototype.set","newOffset","Time.prototype.update","timezone","makeTime","Time.prototype.makeTime","hours","minutes","seconds","UTC","Time.prototype.timezoneOffsetFunction","moment","timestamp","tz","utcOffset","valueOf","Time.prototype.dateFormat","capitalize","invalidDate","dayOfMonth","fullYear","langWeekdays","weekdays","shortWeekdays","replacements","shortMonths","B","months","m","o","Y","k","I","l","P","getSeconds","Time.prototype.resolveDTLFormat","getTimeTicks","Time.prototype.getTimeTicks","normalizedInterval","startOfWeek","minDate","unitRange","variableDayLength","minYear","minDay","minMonth","minDateDate","minHours","totalRange","colors","loading","numericSymbols","resetZoom","resetZoomTitle","borderRadius","colorCount","defaultSeriesType","ignoreHiddenSeries","resetZoomButton","theme","borderColor","backgroundColor","plotBorderColor","title","widthAdjust","subtitle","caption","legend","alignColumns","layout","navigation","activeColor","inactiveColor","itemStyle","itemHoverStyle","itemHiddenStyle","itemCheckboxStyle","squareSymbol","symbolPadding","labelStyle","tooltip","footerFormat","snap","headerFormat","pointFormat","borderWidth","credits","H.dateFormat","optionsModule","O","Axis","userOptions","zoomEnabled","visible","translationSlope","tickAmount","positiveValuesOnly","pointRangePadding","pointRange","plotLinesAndBandsGroups","plotLinesAndBands","paddedTicks","overlap","oldMin","oldMax","minPixelPadding","minorTicks","minorTickInterval","maxLabelLength","labelEdge","hasVisibleSeries","hasNames","closestPointRange","alternateBands","Axis.prototype.init","isX","isZAxis","formatter","defaultLabelFormatter","allowNegativeLog","linkedTo","minRange","userMinRange","maxZoom","range","crosshair","crosshairs","axes","labelRotation","event","Axis.prototype.setOptions","defaultYAxisOptions","defaultTopAxisOptions","defaultRightAxisOptions","defaultBottomAxisOptions","defaultLeftAxisOptions","Axis.prototype.defaultLabelFormatter","numSymMagnitude","numericSymbolMagnitude","formatOption","numericSymbolDetector","multi","getSeriesExtremes","Axis.prototype.getSeriesExtremes","xExtremes","dataMin","dataMax","threshold","softThreshold","stacking","buildStacks","seriesOptions","xData","getXExtremes","seriesDataMin","seriesDataMax","dataExtremes","applyExtremes","Axis.prototype.translate","backwards","cvsCoord","handleLog","pointPlacement","sign","cvsOffset","localA","oldTransA","localMin","doPostTranslate","isOrdinal","brokenAxis","hasBreaks","lin2val","sector","returnValue","val2lin","toPixels","Axis.prototype.toPixels","paneCoordinates","toValue","Axis.prototype.toValue","pixel","Axis.prototype.getPlotLinePath","between","skip","axisLeft","axisTop","translatedValue","cWidth","evt","acrossPanes","getLinearTickPositions","Axis.prototype.getLinearTickPositions","roundedMin","roundedMax","precision","single","lastPos","getMinorTickInterval","Axis.prototype.getMinorTickInterval","getMinorTickPositions","Axis.prototype.getMinorTickPositions","minorTickPositions","logarithmic_1","_pos","getLogTickPositions","normalizeTimeTickInterval","trimTicks","adjustForMinRange","Axis.prototype.adjustForMinRange","closestDataRange","distance","loopLength","xIncrement","spaceAvailable","zoomOffset","minArgs","log2lin","maxArgs","getClosest","Axis.prototype.getClosest","seriesClosest","noSharedTooltip","nameToX","Axis.prototype.nameToX","explicitCategories","nameX","requireSorting","uniqueNames","autoIncrement","updateNames","Axis.prototype.updateNames","isDirtyData","processData","generatePoints","setAxisTranslation","Axis.prototype.setAxisTranslation","saveOld","axisPointRange","minPointOffset","hasCategories","seriesPointRange","isPointPlacementAxis","is","ordinalCorrection","ordinal","slope","staticScale","minFromRange","Axis.prototype.minFromRange","setTickInterval","Axis.prototype.setTickInterval","secondPass","maxPadding","minPadding","tickIntervalOption","tickPixelIntervalOption","tickPixelInterval","getTickAmount","hardMin","userMin","hardMax","userMax","linkedParentExtremes","getExtremes","thresholdMin","thresholdMax","beforePadding","usePercentage","softMin","softMax","ceiling","minTickInterval","unsquish","setTickPositions","Axis.prototype.setTickPositions","tickPositionsOption","minorTickIntervalOption","tickPositioner","hasVerticalPanning","isColorAxis","startOnTick","endOnTick","tickmarkPlacement","positions","units","adjustTickAmount","Axis.prototype.trimTicks","alignToOthers","Axis.prototype.alignToOthers","others","hasOther","alignTicks","otherOptions","pane","Axis.prototype.getTickAmount","finalTickAmt","Axis.prototype.adjustTickAmount","axisOptions","currentTickAmount","hasData","setScale","Axis.prototype.setScale","isDirtyAxisLength","isXAxisDirty","oldAxisLength","setAxisSize","forceRedraw","oldUserMin","oldUserMax","resetStacks","cleanStacks","panningState","setExtremes","Axis.prototype.setExtremes","newMin","newMax","redraw","serie","kdTree","eventArgs","zoom","Axis.prototype.zoom","allowZoomOutside","displayBtn","trigger","zoomed","Axis.prototype.setAxisSize","offsets","plotWidth","plotHeight","plotTop","plotLeft","Axis.prototype.getExtremes","getThreshold","Axis.prototype.getThreshold","realMin","realMax","autoLabelAlign","Axis.prototype.autoLabelAlign","angle","Axis.prototype.tickSize","prefix","labelMetrics","Axis.prototype.labelMetrics","Axis.prototype.unsquish","newTickInterval","slotSize","rotationOption","bestScore","Number","MAX_VALUE","getStep","spaceNeeded","autoRotationLimit","score","Axis.prototype.getSlotWidth","slotCount","cssWidth","renderUnsquish","Axis.prototype.renderUnsquish","labelStyleOptions","innerWidth","textOverflowOption","commonWidth","commonTextOverflow","specificTextOverflow","widthOption","Axis.prototype.hasData","showEmpty","addTitle","Axis.prototype.addTitle","axisTitleOptions","axisTitle","low","middle","high","generateTick","Axis.prototype.generateTick","getOffset","Axis.prototype.getOffset","invertedSide","showAxis","titleOffset","titleMargin","axisOffset","clipOffset","directionFactor","axisParent","gridZIndex","reserveSpace","titleOffsetOption","renderLine","lineHeightCorrection","labelOffsetPadded","axisTitleMargin","getMaxLabelDimensions","maxLabelDimensions","axisLine","getLinePath","Axis.prototype.getLinePath","lineLeft","lineTop","Axis.prototype.renderLine","lineColor","getTitlePosition","Axis.prototype.getTitlePosition","axisLength","xOption","yOption","textHeightOvershoot","alongAxis","offAxis","titlePosition","renderMinorTick","Axis.prototype.renderMinorTick","slideInTicks","hasRendered","renderTick","Axis.prototype.renderTick","Axis.prototype.render","stackLabelOptions","stackLabels","alternateGridColor","polar","PlotLineOrBand","plotLines","plotBands","plotLineOptions","addPlotBandOrLine","forDestruction","destroyInactiveItems","isPlaced","titleXy","renderStackTotals","Axis.prototype.redraw","plotLine","getKeepProps","Axis.prototype.getKeepProps","keepProps","Axis.prototype.destroy","keepEvents","plotGroup","drawCrosshair","Axis.prototype.drawCrosshair","graphic","cross","crosshairPos","plotX","plotY","chartX","chartY","crossOptions","stackY","isCrosshair","hideCrosshair","categorized","Axis.prototype.hideCrosshair","Axis.prototype.hasVerticalPanning","_b","panning","indentation","minorTickLength","minorTickPosition","tickPosition","minorGridLineColor","minorGridLineWidth","minorTickColor","allowOverlap","crop","total","DateTimeAxisAdditions","DateTimeAxisAdditions.prototype.normalizeTimeTickInterval","unitsOption","DateTimeAxis","compose","DateTimeAxis.compose","AxisClass","axisProto.getTimeTicks","AdditionsClass","LogarithmicAxisAdditions","LogarithmicAxisAdditions.prototype.getLogTickPositions","minor","minorAutoInterval","break2","intermediate","filteredTickIntervalOption","totalPixelLength","LogarithmicAxisAdditions.prototype.lin2log","LogarithmicAxisAdditions.prototype.log2lin","LogarithmicAxis","LogarithmicAxis.compose","axisProto","logAxisProto","bind","axis.lin2val","axis.val2lin","PlotLineOrBand.prototype.render","optionsLabel","isBand","isLine","svgElem","groupAttribs","groupName","getPlotBandPath","eventsAdded","isFlat","PlotLineOrBand.prototype.renderLabel","labelText","getLabelText","xBounds","yBounds","PlotLineOrBand.prototype.getLabelText","PlotLineOrBand.prototype.destroy","toPath","plus","outside","pathStart","pathEnd","toPathStart","toPathEnd","addPlotBand","addPlotLine","updatedOptions","removePlotBandOrLine","removePlotBand","removePlotLine","Tooltip","isSticky","applyFilter","Tooltip.prototype.applyFilter","stdDeviation","bodyFormatter","Tooltip.prototype.bodyFormatter","items","tooltipOptions","formatPrefix","tooltipFormatter","cleanSplit","Tooltip.prototype.cleanSplit","tt","defaultFormatter","Tooltip.prototype.defaultFormatter","tooltipFooterHeaderFormatter","Tooltip.prototype.destroy","hideTimer","tooltipTimeout","getAnchor","Tooltip.prototype.getAnchor","mouseEvent","pointer","yAxis","followPointer","normalize","tooltipPos","plotLow","plotHigh","shared","getDateFormat","Tooltip.prototype.getDateFormat","dateStr","strpos","lastN","blank","getLabel","Tooltip.prototype.getLabel","stickOnContact","onMouseEnter","inContact","onMouseLeave","hoverSeries","onMouseOut","label_1","xSetter_1","ySetter_1","label_1.xSetter","label_1.ySetter","Tooltip.prototype.getPosition","boxWidth","boxHeight","swapped","outerWidth","clientWidth","outerHeight","clientHeight","chartPosition","getChartPosition","containerScaling","buildDimensionArray","dim","first","preferFarSide","ttBelow","negative","firstDimension","outerSize","innerSize","scaledInnerSize","scaledDist","scaleDiff","roomLeft","roomRight","alignedLeft","alignedRight","secondDimension","retVal","swap","temp","getXDateFormat","Tooltip.prototype.getXDateFormat","xDateFormat","Tooltip.prototype.hide","hideDelay","Tooltip.prototype.init","scrollablePixelsX","scrollablePixelsY","isStickyOnContact","Tooltip.prototype.isStickyOnContact","move","Tooltip.prototype.move","skipAnchor","drawTracker","refresh","Tooltip.prototype.refresh","pointOrPoints","textConfig","pointConfig","anchor","getLabelConfig","applyInactiveState","currentSeries","renderSplit","spacingBox","colorIndex","updatePosition","Tooltip.prototype.renderSplit","defaultPositioner","isHeader","headerTop","adjustedPlotHeight","bounds","distributionBoxTop","_c","scrollingContainer","_d","positioner","tooltipLabel","headerHeight","boxes","owner","colorClass","size","boxPosition","rank","distribute","_e","Tooltip.prototype.drawTracker","tracker","hoverPoint","anchorPos","labelBBox","styledModeFormat","Tooltip.prototype.styledModeFormat","formatString","Tooltip.prototype.tooltipFooterHeaderFormatter","labelConfig","isFooter","footOrHead","isDateTime","tooltipDateKeys","Tooltip.prototype.update","Tooltip.prototype.updatePosition","Pointer","lastValidTouch","pinchDown","runChartClick","hasDragged","unbindContainerMouseLeave","this.unbindContainerMouseLeave","Pointer.prototype.applyInactiveState","activeSeries","linkedSeries","navigatorSeries","inactiveSeries","inactiveOtherPoints","setAllPointsToState","Pointer.prototype.destroy","unDocMouseMove","unbindDocumentMouseUp","unbindDocumentTouchEnd","clearInterval","drag","Pointer.prototype.drag","chartOptions","zoomHor","zoomVert","selectionMarker","mouseDownX","mouseDownY","panningEnabled","panKey","touch","clickedInside","isInsidePlot","hasCartesianSeries","zoomX","zoomY","selectionMarkerFill","pan","dragStart","Pointer.prototype.dragStart","mouseIsDown","cancelClick","drop","Pointer.prototype.drop","hasPinched","selectionData","originalEvent","selectionBox","selectionLeft","selectionTop","selectionWidth","selectionHeight","runZoom","selectionMin","selectionMax","scaleGroups","_cursor","findNearestKDPoint","Pointer.prototype.findNearestKDPoint","closest","compareX","findNearestPointBy","searchPoint","isCloserX","p1","distX","p2","isCloser","dist","isAbove","getChartCoordinatesFromPoint","Pointer.prototype.getChartCoordinatesFromPoint","shapeArgs","Pointer.prototype.getChartPosition","getCoordinates","Pointer.prototype.getCoordinates","getHoverData","Pointer.prototype.getHoverData","existingHoverPoint","existingHoverSeries","isDirectTouch","hoverPoints","useExisting","notSticky","stickyTracking","searchSeries","directTouch","enableMouseTracking","isNull","isBoosting","getPoint","getPointFromEvent","Pointer.prototype.getPointFromEvent","onTrackerMouseOut","Pointer.prototype.onTrackerMouseOut","toElement","inClass","Pointer.prototype.inClass","elemClassName","Pointer.prototype.init","click","followTouchMove","setDOMEvents","Pointer.prototype.normalize","ePos","pageX","pageY","onContainerClick","Pointer.prototype.onContainerClick","pEvt","firePointEvent","onContainerMouseDown","Pointer.prototype.onContainerMouseDown","onContainerMouseMove","buttons","zoomOption","onContainerMouseLeave","Pointer.prototype.onContainerMouseLeave","hoverChartIndex","reset","Pointer.prototype.onContainerMouseMove","setHoverChartIndex","openMenu","runPointActions","onDocumentTouchEnd","Pointer.prototype.onDocumentTouchEnd","onContainerTouchMove","Pointer.prototype.onContainerTouchMove","onContainerTouchStart","Pointer.prototype.onContainerTouchStart","onDocumentMouseMove","Pointer.prototype.onDocumentMouseMove","onDocumentMouseUp","Pointer.prototype.onDocumentMouseUp","pinch","Pointer.prototype.pinch","touchesLength","hasZoom","fireClickEvent","initiated","absMax","absMin","res","plotBox","pinchTranslate","Pointer.prototype.pinchTranslate","pinchTranslateDirection","Pointer.prototype.pinchTranslateDirection","forcedScale","XY","sChartXY","wh","plotLeftTop","selectionWH","clipXY","scale","singleTouch","touch0Start","touch0Now","touch1Start","touch1Now","selectionXY","outOfBounds","transformScale","scaleKey","Pointer.prototype.reset","allowMove","tooltipPoints","isCartesian","hoverX","Pointer.prototype.runPointActions","hoverData","useSharedTooltip","onMouseOver","ownerDocument","drawAxisCrosshair","Pointer.prototype.scaleGroups","seriesAttribs","getPlotBox","markerGroup","dataLabelsGroup","clipBox","Pointer.prototype.setDOMEvents","ownerDoc","onmousedown","Pointer.prototype.setHoverChartIndex","hoverChart","Pointer.prototype.touch","hasMoved","Pointer.prototype.zoomOption","zoomType","pinchType","getWebkitTouches","fake","fake.item","translateMSPointer","wktype","pointerType","MSPOINTER_TYPE_TOUCH","currentTarget","hasPointerEvent","PointerEvent","MSPointer","batchMSEvents","MSPointer.prototype.batchMSEvents","onContainerPointerDown","onContainerPointerMove","onDocumentPointerUp","MSPointer.prototype.destroy","MSPointer.prototype.init","MSPointer.prototype.onContainerPointerDown","pointerId","MSPointer.prototype.onContainerPointerMove","MSPointer.prototype.onDocumentPointerUp","MSPointer.prototype.setDOMEvents","Legend","allItems","contentGroup","maxLegendWidth","maxItemWidth","legendWidth","legendHeight","lastLineHeight","lastItemY","itemY","itemX","itemMarginTop","itemMarginBottom","itemHeight","initialItemY","pages","proximate","scrollGroup","totalItemWidth","titleHeight","symbolWidth","symbolHeight","Legend.prototype.init","positionCheckboxes","unchartrender","proximatePositions","positionItems","Legend.prototype.setOptions","Legend.prototype.update","isDirtyLegend","isDirtyBox","colorizeItem","Legend.prototype.colorizeItem","legendGroup","legendItem","legendLine","legendSymbol","hiddenColor","textColor","symbolColor","markerOptions","marker","isMarker","pointAttribs","Legend.prototype.positionItems","positionItem","isResizing","Legend.prototype.positionItem","ltr","rtl","legendItemPos","_legendItemPos","checkbox","destroyItem","Legend.prototype.destroyItem","Legend.prototype.destroy","destroyItems","getAllItems","Legend.prototype.positionCheckboxes","clipHeight","scrollOffset","checkboxOffset","renderTitle","Legend.prototype.renderTitle","titleOptions","setText","Legend.prototype.setText","labelFormat","renderItem","Legend.prototype.renderItem","itemDistance","li","isSeries","drawLegendSymbol","showCheckbox","createCheckboxForItem","itemExtraWidth","itemClassName","setItemEvents","itemWidth","legendItemWidth","legendItemHeight","layoutItem","Legend.prototype.layoutItem","horizontal","Legend.prototype.getAllItems","showInLegend","legendItems","legendType","getAlignment","Legend.prototype.getAlignment","floating","adjustMargins","Legend.prototype.adjustMargins","alignment","alignments","Legend.prototype.proximatePositions","alignLeft","useFirstPoint","lastPoint","Legend.prototype.render","allowedWidth","legendIndex","Legend.prototype.align","Legend.prototype.handleOverflow","optionsY","spaceHeight","maxHeight","navOptions","arrowSize","nav","lastY","clipToHeight","addTracker","currentPage","fullHeight","pageIx","up","scroll","pager","down","Legend.prototype.scroll","scrollBy","pageCount","upTracker","downTracker","runPositionItem","bubbleLegend","Chart","symbolCounter","renderTo","pointCount","labelCollectors","colorCounter","getArgs","Chart.prototype.getArgs","Chart.prototype.init","userPlotOptions","optionsChart","typeOptions","chartEvents","showAxes","firstRender","initSeries","Chart.prototype.initSeries","Constr","missingModuleFor","setSeriesData","Chart.prototype.setSeriesData","getSeriesOrderByLinks","enabledDataSorting","setData","Chart.prototype.getSeriesOrderByLinks","orderSeries","Chart.prototype.orderSeries","getName","Chart.prototype.isInsidePlot","Chart.prototype.redraw","legendUserOptions","redrawLegend","isHiddenChart","afterRedraw","setResponsive","temporaryDisplay","layOutTitles","hasStackedSeries","hasDirtyStacks","updateTotals","getStacks","getMargins","extKey","drawChartBox","Chart.prototype.get","itemById","getAxes","Chart.prototype.getAxes","xAxisOptions","yAxisOptions","optionsArray","getSelectedPoints","Chart.prototype.getSelectedPoints","getPointsCollection","selectedStaging","selected","getSelectedSeries","Chart.prototype.getSelectedSeries","setTitle","Chart.prototype.setTitle","subtitleOptions","applyDescription","Chart.prototype.applyDescription","explicitOptions","isStock","elem.update","updateOptions","Chart.prototype.layOutTitles","titleSize","requiresDirtyBox","getChartSize","Chart.prototype.getChartSize","heightOption","containerWidth","containerHeight","Chart.prototype.temporaryDisplay","revert","hcOrigStyle","hcOrigDetached","hcOricDetached","tempStyle","setProperty","setClassName","Chart.prototype.setClassName","getContainer","Chart.prototype.getContainer","containerId","containerStyle","getElementById","oldChartIndex","indexAttrName","skipClone","userSelect","exporting","Chart.prototype.getMargins","skipAxes","resetMargins","marginBottom","getAxisMargins","Chart.prototype.getAxisMargins","colorAxis","setChartSize","reflow","Chart.prototype.reflow","hasUserSize","isPrinting","reflowTimeout","setReflow","Chart.prototype.setReflow","unbindReflow","Chart.prototype.setSize","Chart.prototype.setChartSize","marginRight","plotSizeX","plotSizeY","plotBorderWidth","clipX","clipY","Chart.prototype.resetMargins","splashArrays","values","sideName","Chart.prototype.drawChartBox","chartBackground","plotBackground","plotBorder","plotBGImage","chartBackgroundColor","plotBackgroundColor","plotBackgroundImage","mgn","verb","chartBorderWidth","bgAttr","plotShadow","propFromSeries","Chart.prototype.propFromSeries","klass","linkSeries","Chart.prototype.linkSeries","chartSeries","setDataSortingOptions","renderSeries","Chart.prototype.renderSeries","renderLabels","Chart.prototype.renderLabels","Chart.prototype.render","correction","renderAxes","tempWidth","tempHeight","redoHorizontal","redoVertical","seriesGroup","addCredits","updateContainerScaling","Chart.prototype.addCredits","creds","mapCredits","this.credits.update","Chart.prototype.updateContainerScaling","bb","Chart.prototype.destroy","scroller","Chart.prototype.firstRender","isReadyToRender","serieOptions","MSPointerEvent","Chart.prototype.onload","callbacks","scrollablePlotArea","scrollableMinWidth","minWidth","scrollableMinHeight","minHeight","corrections","axis.getPlotLinePath","marginName","setUpScrolling","applyFixed","fixedDiv","Chart.prototype.setUpScrolling","WebkitOverflowScrolling","overflowX","overflowY","innerContainer","moveFixedElements","Chart.prototype.moveFixedElements","fixedRenderer","fixedSelectors","axisClass","Chart.prototype.applyFixed","scrollableOptions","scrollableMask","scrollableWidth","scrollableHeight","scrollPositionX","scrollPositionY","maskTop","maskLeft","maskBottom","maskRight","maskPlotRight","maskPlotBottom","redrawTrigger","StackingAxisAdditions","oldStacks","stacks","stacksTouched","StackingAxisAdditions.prototype.buildStacks","axisSeries","reversedStacks","actualSeries","setStackedPoints","setGroupedPoints","modifyStacks","StackingAxisAdditions.prototype.cleanStacks","stack","cumulative","StackingAxisAdditions.prototype.resetStacks","touched","StackingAxisAdditions.prototype.renderStackTotals","stackTotalGroup","StackingAxis","StackingAxis.compose","onInit","onDestroy","StackingAxis.onDestroy","stackKey","StackingAxis.onInit","LegendSymbolMixin","drawRectangle","symbolRadius","drawLineMarker","generalRadius","legendItemGroup","verticalCenter","radius","percentage","animateBeforeDestroy","Point.prototype.animateBeforeDestroy","animateParams","startXPos","isDataLabel","graphicalProps","getGraphicalProps","singular","startYPos","plural","applyOptions","Point.prototype.applyOptions","pointValKey","optionsToObject","dataLabels","isValid","Point.prototype.destroy","destroyPoint","dataLabel","destroyElements","dataSorting","Point.prototype.destroyElements","kinds","Point.prototype.firePointEvent","importEvents","allowPointSelect","select","ctrlKey","metaKey","shiftKey","getClassName","Point.prototype.getClassName","zone","Point.prototype.getGraphicalProps","Point.prototype.getLabelConfig","stackTotal","Point.prototype.getNestedProperty","getZone","Point.prototype.getZone","zones","zoneAxis","nonZonedColor","hasNewShapeType","Point.prototype.hasNewShapeType","shapeType","Point.prototype.init","resolveColor","Point.prototype.optionsToObject","pointArrayMap","valueCount","firstItemType","setNestedProperty","_hasPointLabels","_hasPointMarkers","Point.prototype.resolveColor","colorByPoint","Point.prototype.setNestedProperty","object","nestedKeys","Point.prototype.tooltipFormatter","seriesTooltipOptions","valueDecimals","valuePrefix","valueSuffix","Series","enabledThreshold","states","normal","hover","radiusPlus","lineWidthPlus","fillColor","cropThreshold","halo","inactive","turboThreshold","axisTypes","cropShoulder","eventsToUnbind","parallelArrays","sorted","lastSeries","eventOptions","bindAxes","getColor","getSymbol","_i","insert","collection","indexOption","AXIS","optionalAxis","updateParallelArrays","toYData","yData","pointInterval","pointIntervalUnit","pointStart","allowDG","itemOptions","seriesUserOptions","negativeColor","negativeFillColor","getCyclic","defaults","indexName","counterName","setting","hasGroupedData","findPointIndex","optionsObject","oldData","matchedById","matchingPoint","matchKey","matchByName","oldPoint","pointIndex","cropped","cropStart","updateData","pointsToAdd","hasUpdatedByKey","lastIndex","equalLength","succeeded","pointOptions","hasDerivedData","remove","addPoint","updatePoints","oldDataLength","dataLength","firstPoint","indexOfX","indexOfY","updatedData","sortData","isSeriesBoosting","getFirstValidPoint","pt","sortKey","getPointOptionsObject","sortedData","aValue","bValue","seriesData","getProcessedData","forceExtremesFromAll","processedXData","processedYData","getExtremesFromAll","isLog","throwOnUnsorted","forceCrop","croppedData","cropData","processedData","basePointRange","cropEnd","dataOptions","PointClass","processedDataLength","dataGroup","groupMap","activeYData","activeCounter","xMin","xMax","shoulder","stackedYData","yDataLength","validValue","withinRange","hasModifyValue","modifyValue","pointPlacementToXValue","dynamicallyPlaced","stackThreshold","startFromThreshold","closestPointRangePx","xValue","yValue","yBottom","negStacks","stackIndicator","getStackIndicator","pointStack","stackValues","irregularWidths","setOffset","pointXOffset","barW","isPointInside","lastPlotX","getValidPoints","insideOnly","allowNull","isValidPoint","getClipBox","finalBox","scrollablePlotAreaOptions","setClip","seriesClipBox","sharedClipKey","markerClipRect","afterAnimate","finishedAnimating","drawPoints","seriesMarkerOptions","specialGroup","globallyEnabled","pointMarkerOptions","hasPointMarker","markerAttribs","hasImage","seriesStateOptions","pointStateOptions","pointColorOption","pointColor","zoneColor","keepEventsForUpdate","issue134","removeEvents","animationTimeout","survive","getGraphPath","nullsAsZeroes","connectCliffs","graphPath","xMap","gap","connectNulls","leftCliff","rightCliff","pathToPoint","getPointSpline","drawGraph","gappedPath","getZonesGraphs","graphKey","graph","preventGraphAnimation","fillGraph","linecap","propset","applyZones","translatedFrom","translatedTo","clips","clipAttr","area","chartSizeMax","pxRange","pxPosMin","pxPosMax","ignoreZones","zoneArea","zoneGraph","showLine","extremes","isVML","resetZones","invertGroups","setInvert","isRadialSeries","unbind","animDuration","chartSeriesGroup","invertable","drawDataLabels","redrawPoints","wasDirty","kdAxisArray","searchKDTree","buildKDTree","_kdtree","depth","dimensions","median","buildingKdTree","startRecursive","kdNow","_search","search","tree","kdX","kdY","tdist","sideA","sideB","nPoint1","kdComparer","nPoint2","kdDimensions","StackItem","isNegative","stackOption","hasValidPoints","StackItem.prototype.destroy","StackItem.prototype.render","labelrank","StackItem.prototype.setOffset","xOffset","xWidth","boxBottom","boxTop","defaultX","stackItem","yZero","stackBox","getStackBox","isJustify","boxOffsetX","boxOffsetY","justifyDataLabel","StackItem.prototype.getStackBox","axisPos","neg","Chart.prototype.getStacks","Series.prototype.setGroupedPoints","centerInCategory","Series.prototype.setStackedPoints","stackingParam","negKey","pointKey","singleStacks","Series.prototype.modifyStacks","pointExtremes","percentStacker","Series.prototype.percentStacker","totalFactor","Series.prototype.getStackIndicator","cleanRecursively","H.cleanRecursively","newer","older","ob","addSeries","addAxis","createAxis","addColorAxis","ColorAxis","showLoading","loadingDiv","loadingOptions","setLoadingSize","loadingSpan","loadingShown","showDuration","hideLoading","hideDuration","propsRequireDirtyBox","propsRequireReflow","propsRequireUpdateSeries","collectionsWithUpdate","oneToOne","adders","updateAllSeries","runSetSize","isResponsiveOptions","itemsForRemoval","updateAllAxes","indexMap","isInternal","newOptions","hasId","collectionsWithInit","newWidth","newHeight","setSubtitle","setCaption","runEvent","hasDummyGraphic","shouldDestroyGraphic","connector","fixedBox","removePoint","withEvent","isInTheMiddle","oldOptions","initialType","newType","keepPoints","dataGrouping","initialSeriesProto","preserve","groups","setName","newEvents","ev","setCategories","getStackPoints","pointMap","seriesIndex","yAxisSeries","seriesLength","upOrDown","leftNull","rightNull","stackX","visibleSeries","idx","stackPoint","stackedValues","direction","nullName","cliff","otherStack","cliffName","topPath","bottomPoints","graphPoints","translatedThreshold","addDummyPoints","otherI","nullVal","cliffVal","isCliff","doCurve","rectPlotX","bottomPath","firstBottomPoint","areaPath","areaKey","fillOpacity","shiftUnit","nextPoint","nextX","nextY","leftContX","smoothing","denom","leftContY","rightContX","rightContY","areaProto","groupPadding","pointPadding","minPointLength","brightness","trackerGroups","otherSeries","getColumnMetrics","reverseStacks","stackGroups","columnCount","grouping","otherYAxis","columnIndex","categoryWidth","pointOffsetWidth","pointWidth","maxPointWidth","columnMetrics","paddedWidth","crispCol","xCrisp","yCrisp","fromTop","adjustForMissingColumns","metrics","indexInCategory_1","totalInCategory_1","pointValues","dense","seriesPointWidth","seriesBarW","seriesXOffset","barX","barY","barH","p2o","pointAttrToOptions","strokeOption","strokeWidthOption","stateOptions","animationLimit","hasGraphic","allowShadow","translateProp","translateStart","jitter","takeOrdinalPosition","applyJitter","plotProp","translatedJitter","rand","CenteredSeriesMixin","getCenter","slicingRoom","slicedOffset","centerOption","smallestSize","angular","handleSlicingRoom","getStartAndEndRadians","startAngle","endAngle","connectorPadding","connectorShape","crookDistance","softConnector","ignoreHiddenPoint","column","startAngleRad","startR","getX","radii","asin","labelDistance","connectorOffset","radians","circ","endAngleRad","maxLabelDistance","slicedTranslation","radiusX","radiusY","half","finalConnectorOffset","labelPosition","natural","connectorPosition","breakAt","touchingSliceAt","drawEmpty","centerX","centerY","groupTranslation","pointAttr","shadowGroup","animateTo","getTranslate","delayedRendering","sortByAngle","toggleSlice","setVisible","vis","sliced","haloPath","connectorShapes","fixedOffset","lineSegment","straight","crookedLine","pieCenterX","crookX","segmentWithCrook","useCrook","getConnectorPath","predefinedShapes","final","H.distribute","maxDistance","sortByTarget","overlapping","origBoxes","restBoxes","reducedLen","targets","posInCompositeBox","Series.prototype.drawDataLabels","op","operator","property","mergeArrays","one","two","seriesDlOptions","seriesAnimDuration","fadeInDuration","defer","dlOptions","labelEnabled","dataLabelOnNull","connectors","contrastColor","inside","textPath","getDataLabelPath","dataLabelPath","alignDataLabel","Series.prototype.alignDataLabel","dlBox","justify","forceDL","setStartPos","setDataLabelStartPos","normRotation","negRotation","Series.prototype.setDataLabelStartPos","labelCenter","halfWidth","Series.prototype.justifyDataLabel","off","justified","pie","dataLabelPositioners","radialDistributionY","distributeBox","radialDistributionX","naturalY","seriesCenter","alignToPlotEdges","dataLabelWidth","alignToConnectors","maxDataLabelWidth","seriesTypes.pie.prototype.drawDataLabels","connectorWidth","maxWidth","labelHeight","halves","pointDataLabelsOptions","shortened","distributionLength","positionIndex","_attr","sideOverflow","verifyDataLabelOverflow","placeDataLabels","connectorColor","seriesTypes.pie.prototype.placeDataLabels","seriesTypes.pie.prototype.verifyDataLabelOverflow","minSize","newSize","seriesTypes.column.prototype.alignDataLabel","below","overshoot","collectAndHide","collector","nodes","hideOverlappingLabels","Chart.prototype.hideOverlappingLabels","label2","isLabelAffected","getAbsoluteBox","oldOpacity","newOpacity","absoluteBox","box1","label1","box2","isOld","TrackerMixin","drawTrackerPoint","_hasTracking","drawTrackerGraph","trackByArea","trackerPath","TRACKER_FILL","scatter","isPoint","activeClass","inactiveItem","fnLegendItemClick","browserEvent","strLegendItemClick","checked","defaultChecked","showResetZoom","zoomOut","btnOptions","relativeTo","resetSelection","hasZoomed","displayButton","mouseDownPos","axisData","axisStartPos","axisEndPos","isWithinPane","hasMapNavigation","mapNavigation","doRedraw","panningOptions","mousePos","mouseDown","startPos","halfPointRange","pointRangeDirection","panMin","panMax","flipped","startMin","startMax","paddedMin","paddedMax","spill","accumulate","loopPoint","loopSeries","hasImportedEvents","previousState","normalDisabled","markerStateOptions","stateDisabled","stateMarkerGraphic","pointMarker","hasMarkers","pointAttribsAnimation","newSymbol","currentSymbol","haloOptions","markerVisibility","markerGraphic","isCluster","mouseOver","mouseOut","stateAnimation","labelBySeries","oldVisibility","showOrHide","Chart.prototype.setResponsive","responsive","ruleIds","currentResponsive","rules","rule","_id","matchResponsiveRule","mergedOptions","ruleId","undoOptions","currentOptions","Chart.prototype.matchResponsiveRule","matches","condition","Chart.prototype.currentOptions","getCurrent","curr","MapAxisAdditions","MapAxis","MapAxis.compose","mapAxis","useMapGeometry","seriesXData","minX","maxX","plotRatio","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","fixDiff","colorPointMixin","colorSeriesMixin","translateColors","nullColor","colorKey","toColor","dataClasses","buildOptions","ColorAxis.buildOptions","ColorAxis.prototype.init","initDataClasses","initStops","ColorAxis.prototype.initDataClasses","dataClass","dataClassColor","minColor","maxColor","ColorAxis.prototype.hasData","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","ColorAxis.prototype.setOptions","ColorAxis.prototype.setAxisSize","legendOptions","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","ColorAxis.prototype.toColor","ColorAxis.prototype.getOffset","sideOffset","setLegendColor","ColorAxis.prototype.setLegendColor","zero","grad","legendColor","ColorAxis.prototype.drawLegendSymbol","labelPadding","ColorAxis.prototype.setState","ColorAxis.prototype.setVisible","ColorAxis.prototype.getSeriesExtremes","cSeries","calculatedExtremes","colorValArray","colorValIndex","minColorValue","maxColorValue","cExtremes","ColorAxis.prototype.drawCrosshair","axisLen","crossPos","addedToColorAxis","ColorAxis.prototype.getPlotLinePath","ColorAxis.prototype.update","ColorAxis.prototype.destroyItems","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","isDataClass","colorAxisItems","colorAxes","colorAttribs","colorMapPointMixin","colorMapSeriesMixin","colorProp","stopEvent","stopPropagation","cancelBubble","MapNavigation","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","buttonOptions","hoverStates","selectStates","outerHandler","enableButtons","zoomIn","bo","un","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","newXRange","yRange","newYRange","newExt","fixToX","fixToY","zoomTo","delta","detail","wheelDelta","mouseWheelSensitivity","enableTouchZoom","xBigger","allAreas","joinBy","getBox","maxY","minY","hasBox","splitPath","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","valueData","valueMin","valueMax","translatePath","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","globalMapData","mapData","dataUsed","mapMap","mapTransforms","maps","ix","cosAngle","sinAngle","mapTitle","geojson","mapPoint","joinKey_1","mapKey","joinKey_2","doFullTranslate","baseTrans","transformGroup","originX","originY","transAX","transAY","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","drawMapDataLabels","animateDrilldown","toBox","level","drilldownLevels","fromBox","animationOptions","drilldown","animateDrillupFrom","animateDrillupTo","joinKey","xyFromShape","colorInterval","nullInteraction","lat","lon","fromLatLonToPoint","connectorClassName","connectorDistance","maxSize","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","movementX","maxLabel","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","BubbleLegend.prototype.drawLegendSymbol","getMaxLabelSize","connectorSpace","autoRanges","BubbleLegend.prototype.setOptions","bubbleStyle","connectorStyle","getLabelStyles","getRangeRadius","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","bubbleItems","renderRange","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","formatLabel","BubbleLegend.prototype.getMaxLabelSize","labelSize","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","isBubble","ignoreSeries","zMin","displayNegative","zMax","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","minPxSize","maxPxSize","plotSize","calculatedSize","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","bubbleSizes","z","bubblePadding","getRadii","sizeByArea","zRange","Axis.prototype.beforePadding","pxMin","pxMax","dataKey","isPercent","bubble","getMapData","hasPointSpecificOptions","colsize","rowsize","ellipse","hasRegularShape","cellAttr","getCellAttributes","sizeDiff","seriesPlotOptions","heatmapPlotOptions","heatmap","dimension","xPad","yPad","plotPos","pointInPolygon","polygon","rel1","rel2","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapText","mapCreditsFull","mapTextFull","selectiveRoundedRect","rTopLeft","rTopRight","rBottomRight","rBottomLeft","VMLRenderer","H.splitPath","topbutton","SVGRenderer.prototype.symbols.topbutton","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","hiddenAxis","defaultCreditsOptions"]} \ No newline at end of file diff --git a/highmaps.src.js b/highmaps.src.js index a594640054..9107fe5eee 100644 --- a/highmaps.src.js +++ b/highmaps.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * * (c) 2011-2018 Torstein Honsi * @@ -62,7 +62,7 @@ ); var H = { product: 'Highcharts', - version: '8.1.0', + version: '8.1.1', deg2rad: Math.PI * 2 / 360, doc: doc, hasBidiBug: hasBidiBug, @@ -459,20 +459,19 @@ * * @return {void} */ - var error = H.error = function (code, - stop, - chart, - params) { - var isCode = isNumber(code), - message = isCode ? + function error(code, stop, chart, params) { + var isCode = isNumber(code), + message = isCode ? "Highcharts error #" + code + ": www.highcharts.com/errors/" + code + "/" : code.toString(), - defaultHandler = function () { + defaultHandler = function () { if (stop) { throw new Error(message); } // else ... - if (win.console) { + if (win.console && + error.messages.indexOf(message) === -1 // prevent console flooting + ) { console.log(message); // eslint-disable-line no-console } }; @@ -495,7 +494,12 @@ else { defaultHandler(); } - }; + error.messages.push(message); + } + (function (error) { + error.messages = []; + })(error || (error = {})); + H.error = error; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * An animator object used internally. One instance applies to one property @@ -1423,7 +1427,7 @@ /** * Wrap a method with extended functionality, preserving the original function. * - ' * @function Highcharts.wrap + * @function Highcharts.wrap * * @param {*} obj * The context object that the method belongs to. In real cases, this is @@ -1436,8 +1440,6 @@ * A wrapper function callback. This function is called with the same * arguments as the original function, except that the original function * is unshifted and passed as the first argument. - * - * @return {void} */ var wrap = H.wrap = function wrap(obj, method, @@ -2061,8 +2063,10 @@ var inArray = H.inArray = function (item, arr, fromIndex) { - return arr.indexOf(item, - fromIndex); + error(32, + false, + void 0, { 'Highcharts.inArray': 'Array.indexOf' }); + return arr.indexOf(item, fromIndex); }; /* eslint-disable valid-jsdoc */ /** @@ -2109,7 +2113,10 @@ * @return {Array} * An array of strings that represents all the properties. */ - H.keys = Object.keys; + H.keys = function () { + error(32, false, void 0, { 'Highcharts.keys': 'Object.keys' }); + return Object.keys.apply(arguments); + }; /** * Get the element's offset position, corrected for `overflow: auto`. * @@ -2298,6 +2305,8 @@ some: 'some' }, function (val, key) { H[key] = function (arr) { + var _a; + error(32, false, void 0, (_a = {}, _a["Highcharts." + key] = "Array." + val, _a)); return Array.prototype[val].apply(arr, [].slice.call(arguments, 1)); }; }); @@ -2423,7 +2432,7 @@ else { types = eventCollection; } - objectEach(types, function (val, n) { + objectEach(types, function (_val, n) { if (eventCollection[n]) { len = eventCollection[n].length; while (len--) { @@ -2651,7 +2660,7 @@ options, props, pointProps) { - var defaultOptions = H.getOptions(), + var defaultOptions = getOptions(), seriesTypes = H.seriesTypes; // Merge the options defaultOptions.plotOptions[type] = merge(defaultOptions.plotOptions[parent], options); @@ -2665,6 +2674,7 @@ } return seriesTypes[type]; }; + var serialMode; /** * Get a unique key for using in internal element id's and pointers. The key is * composed of a random hash specific to this Highcharts instance, and a @@ -2676,18 +2686,84 @@ * @function Highcharts.uniqueKey * * @return {string} - * A unique key. + * A unique key. */ var uniqueKey = H.uniqueKey = (function () { - var uniqueKeyHash = Math.random().toString(36).substring(2, 9), - idCounter = 0; + var hash = Math.random().toString(36).substring(2, 9) + '-'; + var id = 0; return function () { - return 'highcharts-' + uniqueKeyHash + '-' + idCounter++; + return 'highcharts-' + (serialMode ? '' : hash) + id++; }; }()); + /** + * Activates a serial mode for element IDs provided by + * {@link Highcharts.uniqueKey}. This mode can be used in automated tests, where + * a simple comparison of two rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @example + * if ( + * process && + * process.env.NODE_ENV === 'development' + * ) { + * Highcharts.useSerialIds(true); + * } + * + * @function Highcharts.useSerialIds + * + * @param {boolean} [mode] + * Changes the state of serial mode. + * + * @return {boolean|undefined} + * State of the serial mode. + */ + var useSerialIds = H.useSerialIds = function (mode) { + return (serialMode = pick(mode, + serialMode)); + }; var isFunction = H.isFunction = function (obj) { return typeof obj === 'function'; }; + /** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions + * for outside modules wasn't enough because the setOptions method created a new + * object. + * + * @function Highcharts.getOptions + * + * @return {Highcharts.Options} + */ + var getOptions = H.getOptions = function () { + return H.defaultOptions; + }; + /** + * Merge the default options with custom options and return the new options + * structure. Commonly used for defining reusable templates. + * + * @sample highcharts/global/useutc-false Setting a global option + * @sample highcharts/members/setoptions Applying a global theme + * + * @function Highcharts.setOptions + * + * @param {Highcharts.Options} options + * The new custom chart options. + * + * @return {Highcharts.Options} + * Updated options. + */ + var setOptions = H.setOptions = function (options) { + // Copy in the default options + H.defaultOptions = merge(true, + H.defaultOptions, + options); + // Update the time object + if (options.time || options.global) { + H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); + } + return H.defaultOptions; + }; // Register Highcharts as a plugin in jQuery if (win.jQuery) { /** @@ -2766,6 +2842,7 @@ format: format, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, + getOptions: getOptions, getStyle: getStyle, inArray: inArray, isArray: isArray, @@ -2787,12 +2864,14 @@ removeEvent: removeEvent, seriesType: seriesType, setAnimation: setAnimation, + setOptions: setOptions, splat: splat, stableSort: stableSort, stop: stop, syncTimeout: syncTimeout, timeUnits: timeUnits, uniqueKey: uniqueKey, + useSerialIds: useSerialIds, wrap: wrap }; @@ -3253,6 +3332,155 @@ pInt = U.pInt, stop = U.stop, uniqueKey = U.uniqueKey; + /** + * The horizontal alignment of an element. + * + * @typedef {"center"|"left"|"right"} Highcharts.AlignValue + */ + /** + * Options to align the element relative to the chart or another box. + * + * @interface Highcharts.AlignObject + */ /** + * Horizontal alignment. Can be one of `left`, `center` and `right`. + * + * @name Highcharts.AlignObject#align + * @type {Highcharts.AlignValue|undefined} + * + * @default left + */ /** + * Vertical alignment. Can be one of `top`, `middle` and `bottom`. + * + * @name Highcharts.AlignObject#verticalAlign + * @type {Highcharts.VerticalAlignValue|undefined} + * + * @default top + */ /** + * Horizontal pixel offset from alignment. + * + * @name Highcharts.AlignObject#x + * @type {number|undefined} + * + * @default 0 + */ /** + * Vertical pixel offset from alignment. + * + * @name Highcharts.AlignObject#y + * @type {number|undefined} + * + * @default 0 + */ /** + * Use the `transform` attribute with translateX and translateY custom + * attributes to align this elements rather than `x` and `y` attributes. + * + * @name Highcharts.AlignObject#alignByTranslate + * @type {boolean|undefined} + * + * @default false + */ + /** + * Bounding box of an element. + * + * @interface Highcharts.BBoxObject + * @extends Highcharts.PositionObject + */ /** + * Height of the bounding box. + * + * @name Highcharts.BBoxObject#height + * @type {number} + */ /** + * Width of the bounding box. + * + * @name Highcharts.BBoxObject#width + * @type {number} + */ /** + * Horizontal position of the bounding box. + * + * @name Highcharts.BBoxObject#x + * @type {number} + */ /** + * Vertical position of the bounding box. + * + * @name Highcharts.BBoxObject#y + * @type {number} + */ + /** + * An object of key-value pairs for SVG attributes. Attributes in Highcharts + * elements for the most parts correspond to SVG, but some are specific to + * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, + * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG + * attributes containing a hyphen are _not_ camel-cased, they should be + * quoted to preserve the hyphen. + * + * @example + * { + * 'stroke': '#ff0000', // basic + * 'stroke-width': 2, // hyphenated + * 'rotation': 45 // custom + * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format + * } + * + * @interface Highcharts.SVGAttributes + */ /** + * @name Highcharts.SVGAttributes#[key:string] + * @type {*} + */ /** + * @name Highcharts.SVGAttributes#d + * @type {string|Highcharts.SVGPathArray|undefined} + */ /** + * @name Highcharts.SVGAttributes#fill + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#inverted + * @type {boolean|undefined} + */ /** + * @name Highcharts.SVGAttributes#matrix + * @type {Array|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotation + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#stroke + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#style + * @type {string|Highcharts.CSSObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#zIndex + * @type {number|undefined} + */ + /** + * An SVG DOM element. The type is a reference to the regular SVGElement in the + * global scope. + * + * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement + */ + /** + * The vertical alignment of an element. + * + * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue + */ + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The SVGElement prototype is a JavaScript wrapper for SVG elements used in the @@ -3303,18 +3531,6 @@ 'anchorY', 'rounded' ]; - /** - * For labels, these CSS properties are applied to the `text` node directly. - * - * @private - * @name Highcharts.SVGElement#textProps - * @type {Array} - */ - this.textProps = [ - 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', - 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', - 'textOutline', 'textOverflow', 'width' - ]; this.width = void 0; } /* * @@ -3382,10 +3598,12 @@ if (parent) { this.parentGroup = parent; } - // mark as inverted + // Mark as inverted this.parentInverted = parent && parent.inverted; - // build formatted text - if (typeof this.textStr !== 'undefined') { + // Build formatted text + if (typeof this.textStr !== 'undefined' && + this.element.nodeName === 'text' // Not for SVGLabel instances + ) { renderer.buildText(this); } // Mark as added @@ -3795,7 +4013,7 @@ } // Special handling of symbol attributes if (this.symbolName && - inArray(key, symbolCustomAttribs) !== -1) { + symbolCustomAttribs.indexOf(key) !== -1) { if (!hasSetSymbolSize) { this.symbolAttr(hash); hasSetSymbolSize = true; @@ -4668,9 +4886,12 @@ * @return {Highcharts.SVGElement} Returns the SVG element for chainability. */ SVGElement.prototype.removeClass = function (className) { - return this.attr('class', ('' + this.attr('class')).replace(isString(className) ? - new RegExp(" ?" + className + " ?") : // #12064 - className, '')); + return this.attr('class', ('' + this.attr('class')) + .replace(isString(className) ? + new RegExp("(^| )" + className + "( |$)") : // #12064, #13590 + className, ' ') + .replace(/ +/g, ' ') + .trim()); }; /** * @private @@ -5390,7 +5611,429 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SvgRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, U) { + _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + /* * + * + * (c) 2010-2020 Torstein Honsi + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, + b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, + b) { d.__proto__ = b; }) || + function (d, + b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var defined = U.defined, + extend = U.extend, + isNumber = U.isNumber, + merge = U.merge, + removeEvent = U.removeEvent; + /** + * SVG label to render text. + * @private + * @class + * @name Highcharts.SVGLabel + * @augments Highcharts.SVGElement + */ + var SVGLabel = /** @class */ (function (_super) { + __extends(SVGLabel, _super); + /* * + * + * Constructors + * + * */ + function SVGLabel(renderer, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + var _this = _super.call(this) || this; + _this.init(renderer, 'g'); + _this.textStr = str; + _this.x = x; + _this.y = y; + _this.anchorX = anchorX; + _this.anchorY = anchorY; + _this.baseline = baseline; + _this.className = className; + if (className !== 'button') { + _this.addClass('highcharts-label'); + } + if (className) { + _this.addClass('highcharts-' + className); + } + _this.text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }); + // Validate the shape argument + var hasBGImage; + if (typeof shape === 'string') { + hasBGImage = /^url\((.*?)\)$/.test(shape); + if (_this.renderer.symbols[shape] || hasBGImage) { + _this.symbolKey = shape; + } + } + _this.bBox = SVGLabel.emptyBBox; + _this.padding = 3; + _this.paddingLeft = 0; + _this.baselineOffset = 0; + _this.needsBox = renderer.styledMode || hasBGImage; + _this.deferredAttr = {}; + _this.alignFactor = 0; + return _this; + } + /* * + * + * Functions + * + * */ + SVGLabel.prototype.alignSetter = function (value) { + var alignFactor = { + left: 0, + center: 0.5, + right: 1 + }[value]; + if (alignFactor !== this.alignFactor) { + this.alignFactor = alignFactor; + // Bounding box exists, means we're dynamically changing + if (this.bBox && isNumber(this.xSetting)) { + this.attr({ x: this.xSetting }); // #5134 + } + } + }; + SVGLabel.prototype.anchorXSetter = function (value, key) { + this.anchorX = value; + this.boxAttr(key, Math.round(value) - this.getCrispAdjust() - this.xSetting); + }; + SVGLabel.prototype.anchorYSetter = function (value, key) { + this.anchorY = value; + this.boxAttr(key, value - this.ySetting); + }; + /* + * Set a box attribute, or defer it if the box is not yet created + */ + SVGLabel.prototype.boxAttr = function (key, value) { + if (this.box) { + this.box.attr(key, value); + } + else { + this.deferredAttr[key] = value; + } + }; + /* + * Pick up some properties and apply them to the text instead of the + * wrapper. + */ + SVGLabel.prototype.css = function (styles) { + if (styles) { + var textStyles = {}, + isWidth, + isFontStyle; + // Create a copy to avoid altering the original object + // (#537) + styles = merge(styles); + SVGLabel.textProps.forEach(function (prop) { + if (typeof styles[prop] !== 'undefined') { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + this.text.css(textStyles); + isWidth = 'width' in textStyles; + isFontStyle = 'fontSize' in textStyles || + 'fontWeight' in textStyles; + // Update existing text, box (#9400, #12163) + if (isWidth || isFontStyle) { + this.updateBoxSize(); + // Keep updated (#9400, #12163) + if (isFontStyle) { + this.updateTextPadding(); + } + } + } + return SVGElement.prototype.css.call(this, styles); + }; + /* + * Destroy and release memory. + */ + SVGLabel.prototype.destroy = function () { + // Added by button implementation + removeEvent(this.element, 'mouseenter'); + removeEvent(this.element, 'mouseleave'); + if (this.text) { + this.text.destroy(); + } + if (this.box) { + this.box = this.box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(this); + return void 0; + }; + SVGLabel.prototype.fillSetter = function (value, key) { + if (value) { + this.needsBox = true; + } + // for animation getter (#6776) + this.fill = value; + this.boxAttr(key, value); + }; + /* + * Return the bounding box of the box, not the group. + */ + SVGLabel.prototype.getBBox = function () { + var bBox = this.bBox; + var padding = this.padding; + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }; + SVGLabel.prototype.getCrispAdjust = function () { + return this.renderer.styledMode && this.box ? + this.box.strokeWidth() % 2 / 2 : + (this['stroke-width'] ? parseInt(this['stroke-width'], 10) : 0) % 2 / 2; + }; + SVGLabel.prototype.heightSetter = function (value) { + this.heightSetting = value; + }; + // Event handling. In case of useHTML, we need to make sure that events + // are captured on the span as well, and that mouseenter/mouseleave + // between the SVG group and the HTML span are not treated as real + // enter/leave events. #13310. + SVGLabel.prototype.on = function (eventType, handler) { + var label = this; + var text = label.text; + var span = text && text.element.tagName === 'SPAN' ? text : void 0; + var selectiveHandler; + if (span) { + selectiveHandler = function (e) { + if ((eventType === 'mouseenter' || + eventType === 'mouseleave') && + e.relatedTarget instanceof Element && + (label.element.contains(e.relatedTarget) || + span.element.contains(e.relatedTarget))) { + return; + } + handler.call(label.element, e); + }; + span.on(eventType, selectiveHandler); + } + SVGElement.prototype.on.call(label, eventType, selectiveHandler || handler); + return label; + }; + /* + * After the text element is added, get the desired size of the border + * box and add it before the text in the DOM. + */ + SVGLabel.prototype.onAdd = function () { + var str = this.textStr; + this.text.add(this); + this.attr({ + // Alignment is available now (#3295, 0 not rendered if given + // as a value) + text: (defined(str) ? str : ''), + x: this.x, + y: this.y + }); + if (this.box && defined(this.anchorX)) { + this.attr({ + anchorX: this.anchorX, + anchorY: this.anchorY + }); + } + }; + SVGLabel.prototype.paddingSetter = function (value) { + if (defined(value) && value !== this.padding) { + this.padding = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.paddingLeftSetter = function (value) { + if (defined(value) && value !== this.paddingLeft) { + this.paddingLeft = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.rSetter = function (value, key) { + this.boxAttr(key, value); + }; + SVGLabel.prototype.shadow = function (b) { + if (b && !this.renderer.styledMode) { + this.updateBoxSize(); + if (this.box) { + this.box.shadow(b); + } + } + return this; + }; + SVGLabel.prototype.strokeSetter = function (value, key) { + // for animation getter (#6776) + this.stroke = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['stroke-widthSetter'] = function (value, key) { + if (value) { + this.needsBox = true; + } + this['stroke-width'] = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['text-alignSetter'] = function (value) { + this.textAlign = value; + }; + SVGLabel.prototype.textSetter = function (text) { + if (typeof text !== 'undefined') { + // Must use .attr to ensure transforms are done (#10009) + this.text.attr({ text: text }); + } + this.updateBoxSize(); + this.updateTextPadding(); + }; + /* + * This function runs after the label is added to the DOM (when the bounding + * box is available), and after the text of the label is updated to detect + * the new bounding box and reflect it in the border box. + */ + SVGLabel.prototype.updateBoxSize = function () { + var style = this.text.element.style, + crispAdjust, + attribs = {}; + var padding = this.padding; + var paddingLeft = this.paddingLeft; + // #12165 error when width is null (auto) + // #12163 when fontweight: bold, recalculate bBox withot cache + // #3295 && 3514 box failure when string equals 0 + var bBox = ((!isNumber(this.widthSetting) || !isNumber(this.heightSetting) || this.textAlign) && + defined(this.text.textStr)) ? + this.text.getBBox() : SVGLabel.emptyBBox; + this.width = ((this.widthSetting || bBox.width || 0) + + 2 * padding + + paddingLeft); + this.height = (this.heightSetting || bBox.height || 0) + 2 * padding; + // Update the label-scoped y offset. Math.min because of inline + // style (#9400) + this.baselineOffset = padding + Math.min(this.renderer.fontMetrics(style && style.fontSize, this.text).b, + // When the height is 0, there is no bBox, so go with the font + // metrics. Highmaps CSS demos. + bBox.height || Infinity); + if (this.needsBox) { + // Create the border box if it is not already present + if (!this.box) { + // Symbol definition exists (#5324) + var box = this.box = this.symbolKey ? + this.renderer.symbol(this.symbolKey) : + this.renderer.rect(); + box.addClass(// Don't use label className for buttons + (this.className === 'button' ? '' : 'highcharts-label-box') + + (this.className ? ' highcharts-' + this.className + '-box' : '')); + box.add(this); + crispAdjust = this.getCrispAdjust(); + attribs.x = crispAdjust; + attribs.y = (this.baseline ? -this.baselineOffset : 0) + crispAdjust; + } + // Apply the box attributes + attribs.width = Math.round(this.width); + attribs.height = Math.round(this.height); + this.box.attr(extend(attribs, this.deferredAttr)); + this.deferredAttr = {}; + } + this.bBox = bBox; + }; + /* + * This function runs after setting text or padding, but only if padding + * is changed. + */ + SVGLabel.prototype.updateTextPadding = function () { + var text = this.text; + // Determine y based on the baseline + var textY = this.baseline ? 0 : this.baselineOffset; + var textX = this.paddingLeft + this.padding; + // compensate for alignment + if (defined(this.widthSetting) && + this.bBox && + (this.textAlign === 'center' || this.textAlign === 'right')) { + textX += { center: 0.5, right: 1 }[this.textAlign] * + (this.widthSetting - this.bBox.width); + } + // update if anything changed + if (textX !== text.x || textY !== text.y) { + text.attr('x', textX); + // #8159 - prevent misplaced data labels in treemap + // (useHTML: true) + if (text.hasBoxWidthChanged) { + this.bBox = text.getBBox(true); + this.updateBoxSize(); + } + if (typeof textY !== 'undefined') { + text.attr('y', textY); + } + } + // record current values + text.x = textX; + text.y = textY; + }; + SVGLabel.prototype.widthSetter = function (value) { + // width:auto => null + this.widthSetting = isNumber(value) ? value : void 0; + }; + SVGLabel.prototype.xSetter = function (value) { + this.x = value; // for animation getter + if (this.alignFactor) { + value -= this.alignFactor * ((this.widthSetting || this.bBox.width) + + 2 * this.padding); + // Force animation even when setting to the same value (#7898) + this['forceAnimate:x'] = true; + } + this.xSetting = Math.round(value); + this.attr('translateX', this.xSetting); + }; + SVGLabel.prototype.ySetter = function (value) { + this.ySetting = this.y = Math.round(value); + this.attr('translateY', this.ySetting); + }; + /* * + * + * Static Properties + * + * */ + SVGLabel.emptyBBox = { width: 0, height: 0, x: 0, y: 0 }; + /* * + * + * Properties + * + * */ + /** + * For labels, these CSS properties are applied to the `text` node directly. + * + * @private + * @name Highcharts.SVGLabel#textProps + * @type {Array} + */ + SVGLabel.textProps = [ + 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', + 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', + 'textOutline', 'textOverflow', 'width' + ]; + return SVGLabel; + }(SVGElement)); + + return SVGLabel; + }); + _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5400,7 +6043,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var color = Color.parse; var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, @@ -5421,78 +6063,6 @@ splat = U.splat, stop = U.stop, uniqueKey = U.uniqueKey; - /** - * The horizontal alignment of an element. - * - * @typedef {"center"|"left"|"right"} Highcharts.AlignValue - */ - /** - * Options to align the element relative to the chart or another box. - * - * @interface Highcharts.AlignObject - */ /** - * Horizontal alignment. Can be one of `left`, `center` and `right`. - * - * @name Highcharts.AlignObject#align - * @type {Highcharts.AlignValue|undefined} - * - * @default left - */ /** - * Vertical alignment. Can be one of `top`, `middle` and `bottom`. - * - * @name Highcharts.AlignObject#verticalAlign - * @type {Highcharts.VerticalAlignValue|undefined} - * - * @default top - */ /** - * Horizontal pixel offset from alignment. - * - * @name Highcharts.AlignObject#x - * @type {number|undefined} - * - * @default 0 - */ /** - * Vertical pixel offset from alignment. - * - * @name Highcharts.AlignObject#y - * @type {number|undefined} - * - * @default 0 - */ /** - * Use the `transform` attribute with translateX and translateY custom - * attributes to align this elements rather than `x` and `y` attributes. - * - * @name Highcharts.AlignObject#alignByTranslate - * @type {boolean|undefined} - * - * @default false - */ - /** - * Bounding box of an element. - * - * @interface Highcharts.BBoxObject - * @extends Highcharts.PositionObject - */ /** - * Height of the bounding box. - * - * @name Highcharts.BBoxObject#height - * @type {number} - */ /** - * Width of the bounding box. - * - * @name Highcharts.BBoxObject#width - * @type {number} - */ /** - * Horizontal position of the bounding box. - * - * @name Highcharts.BBoxObject#x - * @type {number} - */ /** - * Vertical position of the bounding box. - * - * @name Highcharts.BBoxObject#y - * @type {number} - */ /** * A clipping rectangle that can be applied to one or more {@link SVGElement} * instances. It is instanciated with the {@link SVGRenderer#clipRect} function @@ -5604,69 +6174,6 @@ * @name Highcharts.SizeObject#width * @type {number} */ - /** - * An object of key-value pairs for SVG attributes. Attributes in Highcharts - * elements for the most parts correspond to SVG, but some are specific to - * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, - * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG - * attributes containing a hyphen are _not_ camel-cased, they should be - * quoted to preserve the hyphen. - * - * @example - * { - * 'stroke': '#ff0000', // basic - * 'stroke-width': 2, // hyphenated - * 'rotation': 45 // custom - * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format - * } - * - * @interface Highcharts.SVGAttributes - */ /** - * @name Highcharts.SVGAttributes#[key:string] - * @type {*} - */ /** - * @name Highcharts.SVGAttributes#d - * @type {string|Highcharts.SVGPathArray|undefined} - */ /** - * @name Highcharts.SVGAttributes#fill - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#inverted - * @type {boolean|undefined} - */ /** - * @name Highcharts.SVGAttributes#matrix - * @type {Array|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotation - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#stroke - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#style - * @type {string|Highcharts.CSSObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#zIndex - * @type {number|undefined} - */ /** * Serialized form of an SVG definition, including children. Some key * property names are reserved: tagName, textContent, and children. @@ -5685,22 +6192,15 @@ * @name Highcharts.SVGDefinitionObject#textContent * @type {string|undefined} */ - /** - * An SVG DOM element. The type is a reference to the regular SVGElement in the - * global scope. - * - * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement - */ /** * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array} Highcharts.SVGPathArray + * @typedef {Array>} Highcharts.SVGPathArray */ /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. * * @typedef {string} Highcharts.SVGPathCommand * @validvalue ["a","c","h","l","m","q","s","t","v","z","A","C","H","L","M","Q","S","T","V","Z"] @@ -5778,17 +6278,10 @@ * @name Highcharts.SymbolOptionsObject#start * @type {number|undefined} */ - /** - * The vertical alignment of an element. - * - * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue - */ /* eslint-disable no-invalid-this, valid-jsdoc */ - var SVGRenderer, - charts = H.charts, + var charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, - hasTouch = H.hasTouch, isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, @@ -5844,19 +6337,43 @@ * some cases, but not when set explicitly through `.attr` and `.css` * etc. */ - SVGRenderer = H.SVGRenderer = function () { - this.init.apply(this, arguments); - }; - extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. + var SVGRenderer = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function SVGRenderer(container, width, height, style, forExport, allowHTML, styledMode) { + /* * + * + * Properties + * + * */ + this.alignedObjects = void 0; + this.box = void 0; + this.boxWrapper = void 0; + this.cache = void 0; + this.cacheKeys = void 0; + this.chartIndex = void 0; + this.defs = void 0; + this.globalAnimation = void 0; + this.gradients = void 0; + this.height = void 0; + this.imgCount = void 0; + this.isSVG = void 0; + this.style = void 0; + this.url = void 0; + this.width = void 0; + this.init(container, width, height, style, forExport, allowHTML, styledMode); + } + /* * * - * @name Highcharts.SVGRenderer#Element - * @type {Highcharts.SVGElement} - */ - Element: SVGElement, - SVG_NS: SVG_NS, + * Functions + * + * */ /** * Initialize the SVGRenderer. Overridable initializer function that takes * the same parameters as the constructor. @@ -5864,33 +6381,30 @@ * @function Highcharts.SVGRenderer#init * * @param {Highcharts.HTMLDOMElement} container - * Where to put the SVG in the web page. + * Where to put the SVG in the web page. * * @param {number} width - * The width of the SVG. + * The width of the SVG. * * @param {number} height - * The height of the SVG. + * The height of the SVG. * * @param {Highcharts.CSSObject} [style] - * The box style, if not in styleMode + * The box style, if not in styleMode * * @param {boolean} [forExport=false] - * Whether the rendered content is intended for export. + * Whether the rendered content is intended for export. * * @param {boolean} [allowHTML=true] - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. + * Whether the renderer is allowed to include HTML text, which will be + * projected on top of the SVG. * * @param {boolean} [styledMode=false] - * Whether the renderer belongs to a chart that is in styled mode. - * If it does, it will avoid setting presentational attributes in - * some cases, but not when set explicitly through `.attr` and `.css` - * etc. - * - * @return {void} + * Whether the renderer belongs to a chart that is in styled mode. If it + * does, it will avoid setting presentational attributes in some cases, but + * not when set explicitly through `.attr` and `.css` etc. */ - init: function (container, width, height, style, forExport, allowHTML, styledMode) { + SVGRenderer.prototype.init = function (container, width, height, style, forExport, allowHTML, styledMode) { var renderer = this, boxWrapper, element, @@ -5949,7 +6463,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.0')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.1')); /** * A pointer to the `defs` node of the root SVG. * @@ -5988,7 +6502,7 @@ // run it on resize renderer.unSubPixelFix = addEvent(win, 'resize', subPixelFix); } - }, + }; /** * General method for adding a definition to the SVG `defs` tag. Can be used * for gradients, fills, filters etc. Styled mode only. A hook for adding @@ -6000,12 +6514,12 @@ * @function Highcharts.SVGRenderer#definition * * @param {Highcharts.SVGDefinitionObject} def - * A serialized form of an SVG definition, including children. + * A serialized form of an SVG definition, including children. * * @return {Highcharts.SVGElement} - * The inserted node. + * The inserted node. */ - definition: function (def) { + SVGRenderer.prototype.definition = function (def) { var ren = this; /** * @private @@ -6040,7 +6554,7 @@ return ret; } return recurse(def); - }, + }; /** * Get the global style setting for the renderer. * @@ -6048,30 +6562,30 @@ * @function Highcharts.SVGRenderer#getStyle * * @param {Highcharts.CSSObject} style - * Style settings. + * Style settings. * * @return {Highcharts.CSSObject} - * The style settings mixed with defaults. + * The style settings mixed with defaults. */ - getStyle: function (style) { + SVGRenderer.prototype.getStyle = function (style) { this.style = extend({ fontFamily: '"Lucida Grande", "Lucida Sans Unicode", ' + 'Arial, Helvetica, sans-serif', fontSize: '12px' }, style); return this.style; - }, + }; /** * Apply the global style on the renderer, mixed with the default styles. * * @function Highcharts.SVGRenderer#setStyle * * @param {Highcharts.CSSObject} style - * CSS to apply. + * CSS to apply. */ - setStyle: function (style) { + SVGRenderer.prototype.setStyle = function (style) { this.boxWrapper.css(this.getStyle(style)); - }, + }; /** * Detect whether the renderer is hidden. This happens when one of the * parent elements has `display: none`. Used internally to detect when we @@ -6081,11 +6595,11 @@ * @function Highcharts.SVGRenderer#isHidden * * @return {boolean} - * True if it is hidden. + * True if it is hidden. */ - isHidden: function () { + SVGRenderer.prototype.isHidden = function () { return !this.boxWrapper.getBBox().width; - }, + }; /** * Destroys the renderer and its allocated members. * @@ -6093,7 +6607,7 @@ * * @return {null} */ - destroy: function () { + SVGRenderer.prototype.destroy = function () { var renderer = this, rendererDefs = renderer.defs; renderer.box = null; @@ -6112,7 +6626,7 @@ } renderer.alignedObjects = null; return null; - }, + }; /** * Create a wrapper for an SVG element. Serves as a factory for * {@link SVGElement}, but this function is itself mostly called from @@ -6122,24 +6636,16 @@ * @function Highcharts.SVGRenderer#createElement * * @param {string} nodeName - * The node name, for example `rect`, `g` etc. + * The node name, for example `rect`, `g` etc. * * @return {Highcharts.SVGElement} - * The generated SVGElement. + * The generated SVGElement. */ - createElement: function (nodeName) { + SVGRenderer.prototype.createElement = function (nodeName) { var wrapper = new this.Element(); wrapper.init(this, nodeName); return wrapper; - }, - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - * - * @deprecated - * @function Highcharts.SVGRenderer#draw - */ - draw: noop, + }; /** * Get converted radial gradient attributes according to the radial * reference. Used internally from the {@link SVGElement#colorGradient} @@ -6147,14 +6653,8 @@ * * @private * @function Highcharts.SVGRenderer#getRadialAttr - * - * @param {Array} radialReference - * - * @param {Highcharts.SVGAttributes} gradAttr - * - * @return {Highcharts.SVGAttributes} */ - getRadialAttr: function (radialReference, gradAttr) { + SVGRenderer.prototype.getRadialAttr = function (radialReference, gradAttr) { return { cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], @@ -6162,7 +6662,7 @@ gradAttr.cy * radialReference[2], r: gradAttr.r * radialReference[2] }; - }, + }; /** * Truncate the text node contents to a given length. Used when the css * width is set. If the `textOverflow` is `ellipsis`, the text is truncated @@ -6172,24 +6672,10 @@ * @private * @function Highcharts.SVGRenderer#truncate * - * @param {Highcharts.SVGElement} wrapper - * - * @param {Highcharts.HTMLDOMElement} tspan - * - * @param {string|undefined} text - * - * @param {Array|undefined} words - * - * @param {number} startAt - * - * @param {number} width - * - * @param {Function} getString - * * @return {boolean} - * True if tspan is too long. + * True if tspan is too long. */ - truncate: function (wrapper, tspan, text, words, startAt, width, getString) { + SVGRenderer.prototype.truncate = function (wrapper, tspan, text, words, startAt, width, getString) { var renderer = this, rotation = wrapper.rotation, str, @@ -6283,27 +6769,7 @@ wrapper.actualWidth = actualWidth; wrapper.rotation = rotation; // Apply rotation again. return truncated; - }, - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - * - * @example - * // Add support for unescaping quotes - * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; - * - * @name Highcharts.SVGRenderer#escapes - * @type {Highcharts.Dictionary} - */ - escapes: { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }, + }; /** * Parse a simple HTML string into SVG tspans. Called internally when text * is set on an SVGElement. The function supports a subset of HTML tags, CSS @@ -6314,11 +6780,9 @@ * @function Highcharts.SVGRenderer#buildText * * @param {Highcharts.SVGElement} wrapper - * The parent SVGElement. - * - * @return {void} + * The parent SVGElement. */ - buildText: function (wrapper) { + SVGRenderer.prototype.buildText = function (wrapper) { var textNode = wrapper.element, renderer = this, forExport = renderer.forExport, textStr = pick(wrapper.textStr, '').toString(), hasMarkup = textStr.indexOf('<') !== -1, lines, childNodes = textNode.childNodes, truncated, parentX = attr(textNode, 'x'), textStyles = wrapper.styles, width = wrapper.textWidth, textLineHeight = textStyles && textStyles.lineHeight, textOutline = textStyles && textStyles.textOutline, ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', noWrap = textStyles && textStyles.whiteSpace === 'nowrap', fontSize = textStyles && textStyles.fontSize, textCache, isSubsequentLine, i = childNodes.length, tempParent = width && !wrapper.added && this.box, getLineHeight = function (tspan) { var fontSizeStyle; if (!renderer.styledMode) { @@ -6424,6 +6888,7 @@ if (span !== '' || spans.length === 1) { var attributes = {}, tspan = doc.createElementNS(renderer.SVG_NS, 'tspan'), + a, classAttribute, styleAttribute, // #390 hrefAttribute; @@ -6436,13 +6901,22 @@ styleAttribute = styleAttribute.replace(/(;| |^)color([ :])/, '$1fill$2'); attr(tspan, 'style', styleAttribute); } - // Not for export - #1529 + // For anchors, wrap the tspan in an tag and apply + // the href attribute as is (#13559). Not for export + // (#1529) hrefAttribute = parseAttribute(span, 'href'); if (hrefAttribute && !forExport) { - attr(tspan, 'onclick', 'location.href=\"' + hrefAttribute + '\"'); - attr(tspan, 'class', 'highcharts-anchor'); - if (!renderer.styledMode) { - css(tspan, { cursor: 'pointer' }); + if ( + // Stop JavaScript links, vulnerable to XSS + hrefAttribute.split(':')[0].toLowerCase() + .indexOf('javascript') === -1) { + a = doc.createElementNS(renderer.SVG_NS, 'a'); + attr(a, 'href', hrefAttribute); + attr(tspan, 'class', 'highcharts-anchor'); + a.appendChild(tspan); + if (!renderer.styledMode) { + css(tspan, { cursor: 'pointer' }); + } } } // Strip away unsupported HTML tags (#7126) @@ -6464,7 +6938,7 @@ // add attributes attr(tspan, attributes); // Append it - textNode.appendChild(tspan); + textNode.appendChild(a || tspan); // first span on subsequent line, add the line // height if (!spanNo && isSubsequentLine) { @@ -6544,31 +7018,31 @@ textNode.childNodes.length); }); if (ellipsis && truncated) { - wrapper.attr('title', unescapeEntities(wrapper.textStr, ['<', '>']) // #7179 + wrapper.attr('title', unescapeEntities(wrapper.textStr || '', ['<', '>']) // #7179 ); } if (tempParent) { tempParent.removeChild(textNode); } // Apply the text outline - if (textOutline && wrapper.applyTextOutline) { + if (isString(textOutline) && wrapper.applyTextOutline) { wrapper.applyTextOutline(textOutline); } } - }, + }; /** * Returns white for dark colors and black for bright colors. * * @function Highcharts.SVGRenderer#getContrast * * @param {Highcharts.ColorString} rgba - * The color to get the contrast for. + * The color to get the contrast for. * * @return {Highcharts.ColorString} - * The contrast color, either `#000000` or `#FFFFFF`. + * The contrast color, either `#000000` or `#FFFFFF`. */ - getContrast: function (rgba) { - rgba = color(rgba).rgba; + SVGRenderer.prototype.getContrast = function (rgba) { + rgba = Color.parse(rgba).rgba; // The threshold may be discussed. Here's a proposal for adding // different weight to the color channels (#6216) rgba[0] *= 1; // red @@ -6578,46 +7052,46 @@ 1.8 * 255 ? '#000000' : '#FFFFFF'; - }, + }; /** * Create a button with preset states. * * @function Highcharts.SVGRenderer#button * * @param {string} text - * The text or HTML to draw. + * The text or HTML to draw. * * @param {number} x - * The x position of the button's left side. + * The x position of the button's left side. * * @param {number} y - * The y position of the button's top side. + * The y position of the button's top side. * * @param {Highcharts.EventCallbackFunction} callback - * The function to execute on button click or touch. + * The function to execute on button click or touch. * * @param {Highcharts.SVGAttributes} [normalState] - * SVG attributes for the normal state. + * SVG attributes for the normal state. * * @param {Highcharts.SVGAttributes} [hoverState] - * SVG attributes for the hover state. + * SVG attributes for the hover state. * * @param {Highcharts.SVGAttributes} [pressedState] - * SVG attributes for the pressed state. + * SVG attributes for the pressed state. * * @param {Highcharts.SVGAttributes} [disabledState] - * SVG attributes for the disabled state. + * SVG attributes for the disabled state. * * @param {Highcharts.SymbolKeyValue} [shape=rect] - * The shape type. + * The shape type. * * @param {boolean} [useHTML=false] - * Wether to use HTML to render the label. + * Wether to use HTML to render the label. * * @return {Highcharts.SVGElement} - * The button element. + * The button element. */ - button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { + SVGRenderer.prototype.button = function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { var label = this.label(text, x, y, @@ -6627,7 +7101,12 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode; + styledMode = this.styledMode, + userNormalStyle = normalState && normalState.style || {}; + // Remove stylable attributes + if (normalState && normalState.style) { + delete normalState.style; + } // Default, non-stylable attributes label.attr(merge({ padding: 8, r: 2 }, normalState)); if (!styledMode) { @@ -6646,6 +7125,8 @@ cursor: 'pointer', fontWeight: 'normal' } + }, { + style: userNormalStyle }, normalState); normalStyle = normalState.style; delete normalState.style; @@ -6724,7 +7205,7 @@ callback.call(label, e); } }); - }, + }; /** * Make a straight line crisper by not spilling out to neighbour pixels. * @@ -6743,7 +7224,7 @@ * @return {Highcharts.SVGPathArray} * The original points array, but modified to render crisply. */ - crispLine: function (points, width, roundingFunction) { + SVGRenderer.prototype.crispLine = function (points, width, roundingFunction) { if (roundingFunction === void 0) { roundingFunction = 'round'; } var start = points[0]; var end = points[1]; @@ -6759,7 +7240,7 @@ Math[roundingFunction](start[2]) + (width % 2 / 2); } return points; - }, + }; /** * Draw a path, wraps the SVG `path` element. * @@ -6776,10 +7257,10 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGPathArray} [path] - * An SVG path definition in array form. + * An SVG path definition in array form. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. * */ /** * Draw a path, wraps the SVG `path` element. @@ -6787,12 +7268,12 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - path: function (path) { + SVGRenderer.prototype.path = function (path) { var attribs = (this.styledMode ? {} : { fill: 'none' }); @@ -6803,7 +7284,7 @@ extend(attribs, path); } return this.createElement('path').attr(attribs); - }, + }; /** * Draw a circle, wraps the SVG `circle` element. * @@ -6813,28 +7294,28 @@ * @function Highcharts.SVGRenderer#circle * * @param {number} [x] - * The center x position. + * The center x position. * * @param {number} [y] - * The center y position. + * The center y position. * * @param {number} [r] - * The radius. + * The radius. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw a circle, wraps the SVG `circle` element. * * @function Highcharts.SVGRenderer#circle * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - circle: function (x, y, r) { + SVGRenderer.prototype.circle = function (x, y, r) { var attribs = (isObject(x) ? x : typeof x === 'undefined' ? {} : { x: x, y: y, r: r }), wrapper = this.createElement('circle'); @@ -6843,7 +7324,7 @@ element.setAttribute('c' + key, value); }; return wrapper.attr(attribs); - }, + }; /** * Draw and return an arc. * @@ -6853,39 +7334,39 @@ * @function Highcharts.SVGRenderer#arc * * @param {number} [x=0] - * Center X position. + * Center X position. * * @param {number} [y=0] - * Center Y position. + * Center Y position. * * @param {number} [r=0] - * The outer radius' of the arc. + * The outer radius' of the arc. * * @param {number} [innerR=0] - * Inner radius like used in donut charts. + * Inner radius like used in donut charts. * * @param {number} [start=0] - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The starting angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @param {number} [end=0] - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The ending angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return an arc. Overloaded function that takes arguments object. * * @function Highcharts.SVGRenderer#arc * * @param {Highcharts.SVGAttributes} attribs - * Initial SVG attributes. + * Initial SVG attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - arc: function (x, y, r, innerR, start, end) { + SVGRenderer.prototype.arc = function (x, y, r, innerR, start, end) { var arc, options; if (isObject(x)) { @@ -6909,32 +7390,32 @@ arc = this.symbol('arc', x, y, r, r, options); arc.r = r; // #959 return arc; - }, + }; /** * Draw and return a rectangle. * * @function Highcharts.SVGRenderer#rect * * @param {number} [x] - * Left position. + * Left position. * * @param {number} [y] - * Top position. + * Top position. * * @param {number} [width] - * Width of the rectangle. + * Width of the rectangle. * * @param {number} [height] - * Height of the rectangle. + * Height of the rectangle. * * @param {number} [r] - * Border corner radius. + * Border corner radius. * * @param {number} [strokeWidth] - * A stroke width can be supplied to allow crisp drawing. + * A stroke width can be supplied to allow crisp drawing. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return a rectangle. * @@ -6946,12 +7427,12 @@ * @function Highcharts.SVGRenderer#rect * * @param {Highcharts.SVGAttributes} [attributes] - * General SVG attributes for the rectangle. + * General SVG attributes for the rectangle. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - rect: function (x, y, width, height, r, strokeWidth) { + SVGRenderer.prototype.rect = function (x, y, width, height, r, strokeWidth) { r = isObject(x) ? x.r : r; var wrapper = this.createElement('rect'), attribs = isObject(x) ? @@ -6985,7 +7466,7 @@ return wrapper.r; }; return wrapper.attr(attribs); - }, + }; /** * Resize the {@link SVGRenderer#box} and re-align all aligned child * elements. @@ -6996,17 +7477,15 @@ * @function Highcharts.SVGRenderer#setSize * * @param {number} width - * The new pixel width. + * The new pixel width. * * @param {number} height - * The new pixel height. + * The new pixel height. * * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] - * Whether and how to animate. - * - * @return {void} + * Whether and how to animate. */ - setSize: function (width, height, animate) { + SVGRenderer.prototype.setSize = function (width, height, animate) { var renderer = this, alignedObjects = renderer.alignedObjects, i = alignedObjects.length; @@ -7027,7 +7506,7 @@ while (i--) { alignedObjects[i].align(); } - }, + }; /** * Create and return an svg group element. Child * {@link Highcharts.SVGElement} objects are added to the group by using the @@ -7042,12 +7521,12 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - g: function (name) { + SVGRenderer.prototype.g = function (name) { var elem = this.createElement('g'); return name ? elem.attr({ 'class': 'highcharts-' + name }) : elem; - }, + }; /** * Display an image. * @@ -7080,7 +7559,7 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - image: function (src, x, y, width, height, onload) { + SVGRenderer.prototype.image = function (src, x, y, width, height, onload) { var attribs = { preserveAspectRatio: 'none' }, elemWrapper, dummy, setSVGImageSource = function (el, src) { // Set the href in the xlink namespace if (el.setAttributeNS) { @@ -7123,7 +7602,7 @@ setSVGImageSource(elemWrapper.element, src); } return elemWrapper; - }, + }; /** * Draw a symbol out of pre-defined shape paths from * {@link SVGRenderer#symbols}. @@ -7133,26 +7612,26 @@ * @function Highcharts.SVGRenderer#symbol * * @param {string} symbol - * The symbol name. + * The symbol name. * * @param {number} [x] - * The X coordinate for the top left position. + * The X coordinate for the top left position. * * @param {number} [y] - * The Y coordinate for the top left position. + * The Y coordinate for the top left position. * * @param {number} [width] - * The pixel width. + * The pixel width. * * @param {number} [height] - * The pixel height. + * The pixel height. * * @param {Highcharts.SymbolOptionsObject} [options] - * Additional options, depending on the actual symbol drawn. + * Additional options, depending on the actual symbol drawn. * * @return {Highcharts.SVGElement} */ - symbol: function (symbol, x, y, width, height, options) { + SVGRenderer.prototype.symbol = function (symbol, x, y, width, height, options) { var ren = this, obj, imageRegex = /^url\((.*?)\)$/, @@ -7166,7 +7645,7 @@ if (symbolFn) { // Check if there's a path defined for this symbol if (typeof x === 'number') { - path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width, height, options); + path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width || 0, height || 0, options); } obj = this.path(path); if (!ren.styledMode) { @@ -7289,187 +7768,7 @@ } } return obj; - }, - /** - * An extendable collection of functions for defining symbol paths. - * - * @name Highcharts.SVGRenderer#symbols - * @type {Highcharts.SymbolDictionary} - */ - symbols: { - circle: function (x, y, w, h) { - // Return a full arc - return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { - start: Math.PI * 0.5, - end: Math.PI * 2.5, - open: false - }); - }, - square: function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - triangle: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - 'triangle-down': function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w / 2, y + h], - ['Z'] - ]; - }, - diamond: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h / 2], - ['L', x + w / 2, y + h], - ['L', x, y + h / 2], - ['Z'] - ]; - }, - arc: function (x, y, w, h, options) { - var start = options.start, - rx = options.r || w, - ry = options.r || h || w, - proximity = 0.001, - fullCircle = Math.abs(options.end - options.start - 2 * Math.PI) < - proximity, - // Substract a small number to prevent cos and sin of start and - // end from becoming equal on 360 arcs (related: #1561) - end = options.end - proximity, - innerRadius = options.innerR, - open = pick(options.open, - fullCircle), - cosStart = Math.cos(start), - sinStart = Math.sin(start), - cosEnd = Math.cos(end), - sinEnd = Math.sin(end), - // Proximity takes care of rounding errors around PI (#6971) - longArc = pick(options.longArc, - options.end - start - Math.PI < proximity ? 0 : 1), - arc; - arc = [ - [ - 'M', - x + rx * cosStart, - y + ry * sinStart - ], - [ - 'A', - rx, - ry, - 0, - longArc, - pick(options.clockwise, 1), - x + rx * cosEnd, - y + ry * sinEnd - ] - ]; - if (defined(innerRadius)) { - arc.push(open ? - [ - 'M', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ] : [ - 'L', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ], [ - 'A', - innerRadius, - innerRadius, - 0, - longArc, - // Clockwise - opposite to the outer arc clockwise - defined(options.clockwise) ? 1 - options.clockwise : 0, - x + innerRadius * cosStart, - y + innerRadius * sinStart - ]); - } - if (!open) { - arc.push(['Z']); - } - return arc; - }, - /** - * Callout shape used for default tooltips, also used for rounded - * rectangles in VML - */ - callout: function (x, y, w, h, options) { - var arrowLength = 6, - halfDistance = 6, - r = Math.min((options && options.r) || 0, - w, - h), - safeDistance = r + halfDistance, - anchorX = options && options.anchorX, - anchorY = options && options.anchorY, - path; - path = [ - ['M', x + r, y], - ['L', x + w - r, y], - ['C', x + w, y, x + w, y, x + w, y + r], - ['L', x + w, y + h - r], - ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], - ['L', x + r, y + h], - ['C', x, y + h, x, y + h, x, y + h - r], - ['L', x, y + r], - ['C', x, y, x, y, x + r, y] // top-left corner - ]; - // Anchor on right side - if (anchorX && anchorX > w) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); - // Simple connector - } - else { - path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); - } - // Anchor on left side - } - else if (anchorX && anchorX < 0) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); - // Simple connector - } - else { - path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); - } - } - else if ( // replace bottom - anchorY && - anchorY > h && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); - } - else if ( // replace top - anchorY && - anchorY < 0 && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); - } - return path; - } - }, + }; /** * Define a clipping rectangle. The clipping rectangle is later applied * to {@link SVGElement} objects through the {@link SVGElement#clip} @@ -7497,7 +7796,7 @@ * @return {Highcharts.ClipRectElement} * A clipping rectangle. */ - clipRect: function (x, y, width, height) { + SVGRenderer.prototype.clipRect = function (x, y, width, height) { var wrapper, // Add a hyphen at the end to avoid confusion in testing indexes // -1 and -10, -11 etc (#6550) @@ -7509,7 +7808,7 @@ wrapper.clipPath = clipPath; wrapper.count = 0; return wrapper; - }, + }; /** * Draw text. The text can contain a subset of HTML, like spans and anchors * and some basic text styling of these. For more advanced features like @@ -7526,21 +7825,21 @@ * @function Highcharts.SVGRenderer#text * * @param {string} [str] - * The text of (subset) HTML to draw. + * The text of (subset) HTML to draw. * * @param {number} [x] - * The x position of the text's lower left corner. + * The x position of the text's lower left corner. * * @param {number} [y] - * The y position of the text's lower left corner. + * The y position of the text's lower left corner. * * @param {boolean} [useHTML=false] - * Use HTML to render the text. + * Use HTML to render the text. * * @return {Highcharts.SVGElement} - * The text object. + * The text object. */ - text: function (str, x, y, useHTML) { + SVGRenderer.prototype.text = function (str, x, y, useHTML) { // declare variables var renderer = this, wrapper, @@ -7575,7 +7874,7 @@ }; } return wrapper; - }, + }; /** * Utility to return the baseline offset and total line height from the font * size. @@ -7592,7 +7891,7 @@ * @return {Highcharts.FontMetricsObject} * The font metrics. */ - fontMetrics: function (fontSize, elem) { + SVGRenderer.prototype.fontMetrics = function (fontSize, elem) { var lineHeight, baseline; if ((this.styledMode || !/px/.test(fontSize)) && @@ -7624,7 +7923,7 @@ b: baseline, f: fontSize }; - }, + }; /** * Correct X and Y positioning of a label for rotation (#1764). * @@ -7639,7 +7938,7 @@ * * @param {Highcharts.PositionObject} */ - rotCorr: function (baseline, rotation, alterY) { + SVGRenderer.prototype.rotCorr = function (baseline, rotation, alterY) { var y = baseline; if (rotation && alterY) { y = Math.max(y * Math.cos(rotation * deg2rad), 4); @@ -7648,7 +7947,7 @@ x: (-baseline / 3) * Math.sin(rotation * deg2rad), y: y }; - }, + }; /** * Compatibility function to convert the legacy one-dimensional path array * into an array of segments. @@ -7656,14 +7955,10 @@ * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter * to support legacy paths from demos. * - * @param path @private + * @private * @function Highcharts.SVGRenderer#pathToSegments - * - * @param {Array} - * - * @return {Highcharts.SVGPathArray} */ - pathToSegments: function (path) { + SVGRenderer.prototype.pathToSegments = function (path) { var ret = []; var segment = []; var commandLength = { @@ -7703,7 +7998,7 @@ // Fully type-safe version where each tuple type is checked. The // downside is filesize and a lack of flexibility for unsupported // commands - const ret: Highcharts.SVGPathArray = [], + const ret: SVGPath = [], commands = { A: 7, C: 6, @@ -7886,7 +8181,7 @@ } return ret; */ - }, + }; /** * Draw a label, which is an extended text element with support for border * and background. Highcharts creates a `g` element with a text and a `path` @@ -7937,354 +8232,237 @@ * @return {Highcharts.SVGElement} * The generated label. */ - label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { - var renderer = this, styledMode = renderer.styledMode, wrapper = renderer.g((className !== 'button' && 'label')), text = wrapper.text = renderer.text('', 0, 0, useHTML) - .attr({ - zIndex: 1 - }), box, emptyBBox = { width: 0, height: 0, x: 0, y: 0 }, bBox = emptyBBox, alignFactor = 0, padding = 3, paddingLeft = 0, width, height, wrapperX, wrapperY, textAlign, deferredAttr = {}, strokeWidth, baselineOffset, hasBGImage = /^url\((.*?)\)$/.test(shape), needsBox = styledMode || hasBGImage, getCrispAdjust = function () { - return styledMode ? - box.strokeWidth() % 2 / 2 : - (strokeWidth ? parseInt(strokeWidth, 10) : 0) % 2 / 2; - }, updateBoxSize, updateTextPadding, boxAttr; - if (className) { - wrapper.addClass('highcharts-' + className); - } - /* This function runs after the label is added to the DOM (when the - bounding box is available), and after the text of the label is - updated to detect the new bounding box and reflect it in the border - box. */ - updateBoxSize = function () { - var style = text.element.style, - crispAdjust, - attribs = {}; - // #12165 error when width is null (auto) - // #12163 when fontweight: bold, recalculate bBox withot cache - // #3295 && 3514 box failure when string equals 0 - bBox = ((!isNumber(width) || !isNumber(height) || textAlign) && - defined(text.textStr)) ? - text.getBBox() : emptyBBox; - wrapper.width = ((width || bBox.width || 0) + - 2 * padding + - paddingLeft); - wrapper.height = (height || bBox.height || 0) + 2 * padding; - // Update the label-scoped y offset. Math.min because of inline - // style (#9400) - baselineOffset = padding + Math.min(renderer - .fontMetrics(style && style.fontSize, text).b, - // When the height is 0, there is no bBox, so go with the font - // metrics. Highmaps CSS demos. - bBox.height || Infinity); - if (needsBox) { - // Create the border box if it is not already present - if (!box) { - // Symbol definition exists (#5324) - wrapper.box = box = - renderer.symbols[shape] || hasBGImage ? - renderer.symbol(shape) : - renderer.rect(); - box.addClass(// Don't use label className for buttons - (className === 'button' ? '' : 'highcharts-label-box') + - (className ? ' highcharts-' + className + '-box' : '')); - box.add(wrapper); - crispAdjust = getCrispAdjust(); - attribs.x = crispAdjust; - attribs.y = (baseline ? -baselineOffset : 0) + crispAdjust; - } - // Apply the box attributes - attribs.width = Math.round(wrapper.width); - attribs.height = Math.round(wrapper.height); - box.attr(extend(attribs, deferredAttr)); - deferredAttr = {}; - } - }; - /* - * This function runs after setting text or padding, but only if padding - * is changed. - */ - updateTextPadding = function () { - var textX = paddingLeft + padding, - textY; - // determin y based on the baseline - textY = baseline ? 0 : baselineOffset; - // compensate for alignment - if (defined(width) && - bBox && - (textAlign === 'center' || textAlign === 'right')) { - textX += { center: 0.5, right: 1 }[textAlign] * - (width - bBox.width); - } - // update if anything changed - if (textX !== text.x || textY !== text.y) { - text.attr('x', textX); - // #8159 - prevent misplaced data labels in treemap - // (useHTML: true) - if (text.hasBoxWidthChanged) { - bBox = text.getBBox(true); - updateBoxSize(); - } - if (typeof textY !== 'undefined') { - text.attr('y', textY); - } - } - // record current values - text.x = textX; - text.y = textY; - }; - /* - * Set a box attribute, or defer it if the box is not yet created - */ - boxAttr = function (key, value) { - if (box) { - box.attr(key, value); - } - else { - deferredAttr[key] = value; - } - }; - /* - * After the text element is added, get the desired size of the border - * box and add it before the text in the DOM. - */ - wrapper.onAdd = function () { - text.add(wrapper); - wrapper.attr({ - // Alignment is available now (#3295, 0 not rendered if given - // as a value) - text: (str || str === 0) ? str : '', - x: x, - y: y - }); - if (box && defined(anchorX)) { - wrapper.attr({ - anchorX: anchorX, - anchorY: anchorY - }); + SVGRenderer.prototype.label = function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + return new SVGLabel(this, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className); + }; + return SVGRenderer; + }()); + /** + * A pointer to the renderer's associated Element class. The VMLRenderer + * will have a pointer to VMLElement here. + * + * @name Highcharts.SVGRenderer#Element + * @type {Highcharts.SVGElement} + */ + SVGRenderer.prototype.Element = SVGElement; + /** + * @private + */ + SVGRenderer.prototype.SVG_NS = SVG_NS; + /** + * Dummy function for plugins, called every time the renderer is updated. + * Prior to Highcharts 5, this was used for the canvg renderer. + * + * @deprecated + * @function Highcharts.SVGRenderer#draw + */ + SVGRenderer.prototype.draw = noop; + /** + * A collection of characters mapped to HTML entities. When `useHTML` on an + * element is true, these entities will be rendered correctly by HTML. In + * the SVG pseudo-HTML, they need to be unescaped back to simple characters, + * so for example `<` will render as `<`. + * + * @example + * // Add support for unescaping quotes + * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; + * + * @name Highcharts.SVGRenderer#escapes + * @type {Highcharts.Dictionary} + */ + SVGRenderer.prototype.escapes = { + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"' + }; + /** + * An extendable collection of functions for defining symbol paths. + * + * @name Highcharts.SVGRenderer#symbols + * @type {Highcharts.SymbolDictionary} + */ + SVGRenderer.prototype.symbols = { + circle: function (x, y, w, h) { + // Return a full arc + return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { + start: Math.PI * 0.5, + end: Math.PI * 2.5, + open: false + }); + }, + square: function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + triangle: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + 'triangle-down': function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w / 2, y + h], + ['Z'] + ]; + }, + diamond: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h / 2], + ['L', x + w / 2, y + h], + ['L', x, y + h / 2], + ['Z'] + ]; + }, + arc: function (x, y, w, h, options) { + var arc = []; + if (options) { + var start = options.start || 0, + end = options.end || 0, + rx = options.r || w, + ry = options.r || h || w, + proximity = 0.001, + fullCircle = Math.abs(end - start - 2 * Math.PI) < + proximity, + // Substract a small number to prevent cos and sin of start and + // end from becoming equal on 360 arcs (related: #1561) + end = end - proximity, + innerRadius = options.innerR, + open = pick(options.open, + fullCircle), + cosStart = Math.cos(start), + sinStart = Math.sin(start), + cosEnd = Math.cos(end), + sinEnd = Math.sin(end), + // Proximity takes care of rounding errors around PI (#6971) + longArc = pick(options.longArc, + end - start - Math.PI < proximity ? 0 : 1); + arc.push([ + 'M', + x + rx * cosStart, + y + ry * sinStart + ], [ + 'A', + rx, + ry, + 0, + longArc, + pick(options.clockwise, 1), + x + rx * cosEnd, + y + ry * sinEnd + ]); + if (defined(innerRadius)) { + arc.push(open ? + [ + 'M', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ] : [ + 'L', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ], [ + 'A', + innerRadius, + innerRadius, + 0, + longArc, + // Clockwise - opposite to the outer arc clockwise + defined(options.clockwise) ? 1 - options.clockwise : 0, + x + innerRadius * cosStart, + y + innerRadius * sinStart + ]); } - }; - /* - * Add specific attribute setters. - */ - // only change local variables - wrapper.widthSetter = function (value) { - // width:auto => null - width = isNumber(value) ? value : null; - }; - wrapper.heightSetter = function (value) { - height = value; - }; - wrapper['text-alignSetter'] = function (value) { - textAlign = value; - }; - wrapper.paddingSetter = function (value) { - if (defined(value) && value !== padding) { - padding = wrapper.padding = value; - updateTextPadding(); + if (!open) { + arc.push(['Z']); } - }; - wrapper.paddingLeftSetter = function (value) { - if (defined(value) && value !== paddingLeft) { - paddingLeft = value; - updateTextPadding(); + } + return arc; + }, + /** + * Callout shape used for default tooltips, also used for rounded + * rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, + halfDistance = 6, + r = Math.min((options && options.r) || 0, + w, + h), + safeDistance = r + halfDistance, + anchorX = options && options.anchorX || 0, + anchorY = options && options.anchorY || 0, + path; + path = [ + ['M', x + r, y], + ['L', x + w - r, y], + ['C', x + w, y, x + w, y, x + w, y + r], + ['L', x + w, y + h - r], + ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], + ['L', x + r, y + h], + ['C', x, y + h, x, y + h, x, y + h - r], + ['L', x, y + r], + ['C', x, y, x, y, x + r, y] // top-left corner + ]; + // Anchor on right side + if (anchorX && anchorX > w) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); + // Simple connector } - }; - // change local variable and prevent setting attribute on the group - wrapper.alignSetter = function (value) { - value = { - left: 0, - center: 0.5, - right: 1 - }[value]; - if (value !== alignFactor) { - alignFactor = value; - // Bounding box exists, means we're dynamically changing - if (bBox) { - wrapper.attr({ x: wrapperX }); // #5134 - } + else { + path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); } - }; - // apply these to the box and the text alike - wrapper.textSetter = function (value) { - if (typeof value !== 'undefined') { - // Must use .attr to ensure transforms are done (#10009) - text.attr({ - text: value - }); + // Anchor on left side + } + else if (anchorX && anchorX < 0) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); + // Simple connector } - updateBoxSize(); - updateTextPadding(); - }; - // apply these to the box but not to the text - wrapper['stroke-widthSetter'] = function (value, key) { - if (value) { - needsBox = true; + else { + path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); } - strokeWidth = this['stroke-width'] = value; - boxAttr(key, value); - }; - if (styledMode) { - wrapper.rSetter = function (value, key) { - boxAttr(key, value); - }; } - else { - wrapper.strokeSetter = - wrapper.fillSetter = - wrapper.rSetter = function (value, key) { - if (key !== 'r') { - if (key === 'fill' && value) { - needsBox = true; - } - // for animation getter (#6776) - wrapper[key] = value; - } - boxAttr(key, value); - }; + else if ( // replace bottom + anchorY && + anchorY > h && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); } - wrapper.anchorXSetter = function (value, key) { - anchorX = wrapper.anchorX = value; - boxAttr(key, Math.round(value) - getCrispAdjust() - wrapperX); - }; - wrapper.anchorYSetter = function (value, key) { - anchorY = wrapper.anchorY = value; - boxAttr(key, value - wrapperY); - }; - // rename attributes - wrapper.xSetter = function (value) { - wrapper.x = value; // for animation getter - if (alignFactor) { - value -= alignFactor * ((width || bBox.width) + 2 * padding); - // Force animation even when setting to the same value (#7898) - wrapper['forceAnimate:x'] = true; - } - wrapperX = Math.round(value); - wrapper.attr('translateX', wrapperX); - }; - wrapper.ySetter = function (value) { - wrapperY = wrapper.y = Math.round(value); - wrapper.attr('translateY', wrapperY); - }; - wrapper.isLabel = true; - // Redirect certain methods to either the box or the text - var baseCss = wrapper.css; - var wrapperExtension = { - /** - * Pick up some properties and apply them to the text instead of the - * wrapper. - */ - css: function (styles) { - if (styles) { - var textStyles = {}, - isWidth, - isFontStyle; - // Create a copy to avoid altering the original object - // (#537) - styles = merge(styles); - wrapper.textProps.forEach(function (prop) { - if (typeof styles[prop] !== 'undefined') { - textStyles[prop] = styles[prop]; - delete styles[prop]; - } - }); - text.css(textStyles); - isWidth = 'width' in textStyles; - isFontStyle = 'fontSize' in textStyles || - 'fontWeight' in textStyles; - // Update existing text, box (#9400, #12163) - if (isWidth || isFontStyle) { - updateBoxSize(); - // Keep updated (#9400, #12163) - if (isFontStyle) { - updateTextPadding(); - } - } - } - return baseCss.call(wrapper, styles); - }, - /* - * Return the bounding box of the box, not the group. - */ - getBBox: function () { - return { - width: bBox.width + 2 * padding, - height: bBox.height + 2 * padding, - x: bBox.x - padding, - y: bBox.y - padding - }; - }, - /** - * Destroy and release memory. - */ - destroy: function () { - // Added by button implementation - removeEvent(wrapper.element, 'mouseenter'); - removeEvent(wrapper.element, 'mouseleave'); - if (text) { - text.destroy(); - } - if (box) { - box = box.destroy(); - } - // Call base implementation to destroy the rest - SVGElement.prototype.destroy.call(wrapper); - // Release local pointers (#1298) - wrapper = - renderer = - text = - updateBoxSize = - updateTextPadding = - boxAttr = null; - } - }; - // Event handling. In case of useHTML, we need to make sure that events - // are captured on the span as well, and that mouseenter/mouseleave - // between the SVG group and the HTML span are not treated as real - // enter/leave events. #13310. - wrapper.on = function (eventType, handler) { - var span = text && text.element.tagName === 'SPAN' ? text : void 0; - var selectiveHandler; - if (span) { - selectiveHandler = function (e) { - if ((eventType === 'mouseenter' || - eventType === 'mouseleave') && - e.relatedTarget instanceof Element && - (wrapper.element.contains(e.relatedTarget) || - span.element.contains(e.relatedTarget))) { - return; - } - handler.call(wrapper.element, e); - }; - span.on(eventType, selectiveHandler); - } - SVGElement.prototype.on.call(wrapper, eventType, selectiveHandler || handler); - return wrapper; - }; - if (!styledMode) { - /** - * Apply the shadow to the box. - * - * @ignore - * @function Highcharts.SVGElement#shadow - * - * @return {Highcharts.SVGElement} - */ - wrapperExtension.shadow = function (b) { - if (b) { - updateBoxSize(); - if (box) { - box.shadow(b); - } - } - return wrapper; - }; + else if ( // replace top + anchorY && + anchorY < 0 && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); } - return extend(wrapper, wrapperExtension); + return path; } - }); // end SVGRenderer - // general renderer - H.Renderer = SVGRenderer; + }; + H.SVGRenderer = SVGRenderer; + H.Renderer = H.SVGRenderer; + return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8304,8 +8482,6 @@ var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, - SVGElement = H.SVGElement, - SVGRenderer = H.SVGRenderer, win = H.win; /* eslint-disable valid-jsdoc */ // Extend SvgElement for useHTML option. @@ -10182,138 +10358,6 @@ }); return tickPositions; }; - /* * - * - * Static Properties - * - * */ - /** - * Time options that can apply globally or to individual charts. These - * settings affect how `datetime` axes are laid out, how tooltips are - * formatted, how series - * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how - * the Highstock range selector handles time. - * - * The common use case is that all charts in the same Highcharts object - * share the same time settings, in which case the global settings are set - * using `setOptions`. - * - * ```js - * // Apply time settings globally - * Highcharts.setOptions({ - * time: { - * timezone: 'Europe/London' - * } - * }); - * // Apply time settings by instance - * var chart = Highcharts.chart('container', { - * time: { - * timezone: 'America/New_York' - * }, - * series: [{ - * data: [1, 4, 3, 5] - * }] - * }); - * - * // Use the Time object - * console.log( - * 'Current time in New York', - * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) - * ); - * ``` - * - * Since v6.0.5, the time options were moved from the `global` obect to the - * `time` object, and time options can be set on each individual chart. - * - * @sample {highcharts|highstock} - * highcharts/time/timezone/ - * Set the timezone globally - * @sample {highcharts} - * highcharts/time/individual/ - * Set the timezone per chart instance - * @sample {highstock} - * stock/time/individual/ - * Set the timezone per chart instance - * - * @since 6.0.5 - * @optionparent time - */ - Time.defaultOptions = { - /** - * A custom `Date` class for advanced date handling. For example, - * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to - * handle Jalali dates. - * - * @type {*} - * @since 4.0.4 - * @product highcharts highstock gantt - */ - Date: void 0, - /** - * A callback to return the time zone offset for a given datetime. It - * takes the timestamp in terms of milliseconds since January 1 1970, - * and returns the timezone offset in minutes. This provides a hook - * for drawing time based charts in specific time zones using their - * local DST crossover dates, with the help of external libraries. - * - * @see [global.timezoneOffset](#global.timezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ - * Use moment.js to draw Oslo time regardless of browser locale - * - * @type {Highcharts.TimezoneOffsetCallbackFunction} - * @since 4.1.0 - * @product highcharts highstock gantt - */ - getTimezoneOffset: void 0, - /** - * Requires [moment.js](https://momentjs.com/). If the timezone option - * is specified, it creates a default - * [getTimezoneOffset](#time.getTimezoneOffset) function that looks - * up the specified timezone in moment.js. If moment.js is not included, - * this throws a Highcharts error in the console, but does not crash the - * chart. - * - * @see [getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezone/ - * Europe/Oslo - * - * @type {string} - * @since 5.0.7 - * @product highcharts highstock gantt - */ - timezone: void 0, - /** - * The timezone offset in minutes. Positive values are west, negative - * values are east of UTC, as in the ECMAScript - * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) - * method. Use this to display UTC based data in a predefined time zone. - * - * @see [time.getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ - * Timezone offset - * - * @since 3.0.8 - * @product highcharts highstock gantt - */ - timezoneOffset: 0, - /** - * Whether to use UTC time for axis scaling, tickmark placement and - * time display in `Highcharts.dateFormat`. Advantages of using UTC - * is that the time displays equally regardless of the user agent's - * time zone settings. Local time can be used when the data is loaded - * in real time or when correct Daylight Saving Time transitions are - * required. - * - * @sample {highcharts} highcharts/time/useutc-true/ - * True by default - * @sample {highcharts} highcharts/time/useutc-false/ - * False - */ - useUTC: true - }; return Time; }()); H.Time = Time; @@ -10344,8 +10388,6 @@ * * @param {Highcharts.ChartAddSeriesEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains common event information. Through the `options` property you can @@ -10379,8 +10421,6 @@ * * @param {Highcharts.PointerEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains an axes of the clicked spot. @@ -10424,8 +10464,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Fires when the chart is redrawn, either after a call to `chart.redraw()` or @@ -10439,8 +10477,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired after initial load of the chart (directly after the `load` event), @@ -10453,8 +10489,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired when an area of the chart has been selected. The default action @@ -10818,7 +10852,133 @@ * @apioption global.timezoneOffset */ global: {}, - time: Time.defaultOptions, + /** + * Time options that can apply globally or to individual charts. These + * settings affect how `datetime` axes are laid out, how tooltips are + * formatted, how series + * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how + * the Highstock range selector handles time. + * + * The common use case is that all charts in the same Highcharts object + * share the same time settings, in which case the global settings are set + * using `setOptions`. + * + * ```js + * // Apply time settings globally + * Highcharts.setOptions({ + * time: { + * timezone: 'Europe/London' + * } + * }); + * // Apply time settings by instance + * var chart = Highcharts.chart('container', { + * time: { + * timezone: 'America/New_York' + * }, + * series: [{ + * data: [1, 4, 3, 5] + * }] + * }); + * + * // Use the Time object + * console.log( + * 'Current time in New York', + * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) + * ); + * ``` + * + * Since v6.0.5, the time options were moved from the `global` obect to the + * `time` object, and time options can be set on each individual chart. + * + * @sample {highcharts|highstock} + * highcharts/time/timezone/ + * Set the timezone globally + * @sample {highcharts} + * highcharts/time/individual/ + * Set the timezone per chart instance + * @sample {highstock} + * stock/time/individual/ + * Set the timezone per chart instance + * + * @since 6.0.5 + * @optionparent time + */ + time: { + /** + * A custom `Date` class for advanced date handling. For example, + * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to + * handle Jalali dates. + * + * @type {*} + * @since 4.0.4 + * @product highcharts highstock gantt + */ + Date: void 0, + /** + * A callback to return the time zone offset for a given datetime. It + * takes the timestamp in terms of milliseconds since January 1 1970, + * and returns the timezone offset in minutes. This provides a hook + * for drawing time based charts in specific time zones using their + * local DST crossover dates, with the help of external libraries. + * + * @see [global.timezoneOffset](#global.timezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ + * Use moment.js to draw Oslo time regardless of browser locale + * + * @type {Highcharts.TimezoneOffsetCallbackFunction} + * @since 4.1.0 + * @product highcharts highstock gantt + */ + getTimezoneOffset: void 0, + /** + * Requires [moment.js](https://momentjs.com/). If the timezone option + * is specified, it creates a default + * [getTimezoneOffset](#time.getTimezoneOffset) function that looks + * up the specified timezone in moment.js. If moment.js is not included, + * this throws a Highcharts error in the console, but does not crash the + * chart. + * + * @see [getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezone/ + * Europe/Oslo + * + * @type {string} + * @since 5.0.7 + * @product highcharts highstock gantt + */ + timezone: void 0, + /** + * The timezone offset in minutes. Positive values are west, negative + * values are east of UTC, as in the ECMAScript + * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) + * method. Use this to display UTC based data in a predefined time zone. + * + * @see [time.getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ + * Timezone offset + * + * @since 3.0.8 + * @product highcharts highstock gantt + */ + timezoneOffset: 0, + /** + * Whether to use UTC time for axis scaling, tickmark placement and + * time display in `Highcharts.dateFormat`. Advantages of using UTC + * is that the time displays equally regardless of the user agent's + * time zone settings. Local time can be used when the data is loaded + * in real time or when correct Daylight Saving Time transitions are + * required. + * + * @sample {highcharts} highcharts/time/useutc-true/ + * True by default + * @sample {highcharts} highcharts/time/useutc-false/ + * False + */ + useUTC: true + }, /** * General options for the chart. */ @@ -13852,44 +14012,9 @@ text: 'Highcharts.com' } }; - /** - * Merge the default options with custom options and return the new options - * structure. Commonly used for defining reusable templates. - * - * @sample highcharts/global/useutc-false Setting a global option - * @sample highcharts/members/setoptions Applying a global theme - * - * @function Highcharts.setOptions - * - * @param {Highcharts.Options} options - * The new custom chart options. - * - * @return {Highcharts.Options} - * Updated options. - */ - H.setOptions = function (options) { - // Copy in the default options - H.defaultOptions = merge(true, H.defaultOptions, options); - // Update the time object - if (options.time || options.global) { - H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); - } - return H.defaultOptions; - }; - /** - * Get the updated default options. Until 3.0.7, merely exposing defaultOptions - * for outside modules wasn't enough because the setOptions method created a new - * object. - * - * @function Highcharts.getOptions - * - * @return {Highcharts.Options} - */ - H.getOptions = function () { - return H.defaultOptions; - }; - // Series defaults - H.defaultPlotOptions = H.defaultOptions.plotOptions; + /* eslint-disable spaced-comment */ + + ''; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -13949,12 +14074,15 @@ H.dateFormat = function (format, timestamp, capitalize) { return H.time.dateFormat(format, timestamp, capitalize); }; - /* eslint-disable spaced-comment */ - - ''; + var optionsModule = { + dateFormat: H.dateFormat, + defaultOptions: H.defaultOptions, + time: H.time + }; + return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Color, H, Tick, U) { + _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14120,7 +14248,7 @@ * * @param {Highcharts.Axis} this * - * @return {Array} + * @return {Highcharts.AxisTickPositionsArray} */ /** * @interface Highcharts.AxisTickPositionsArray @@ -14184,8 +14312,8 @@ * * @return {string} */ - var defaultOptions = H.defaultOptions, - deg2rad = H.deg2rad; + var defaultOptions = O.defaultOptions; + var deg2rad = H.deg2rad; /** * Create a new axis object. Called internally when instanciating a new chart or * adding axes by {@link Highcharts.Chart#addAxis}. @@ -15511,13 +15639,7 @@ // set the translation factor used in translate function axis.setAxisTranslation(true); // hook for ordinal axes and radial axes - if (axis.beforeSetTickPositions) { - axis.beforeSetTickPositions(); - } - // hook for extensions, used in Highstock ordinal axes - if (axis.ordinal) { - axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); - } + fireEvent(this, 'initialAxisTranslation'); // In column-like charts, don't cramp in more ticks than there are // points (#1943, #4184) if (axis.pointRange && !tickIntervalOption) { @@ -15525,7 +15647,12 @@ } // Before normalizing the tick interval, handle minimum tick interval. // This applies only if tickInterval is not defined. - minTickInterval = pick(options.minTickInterval, (axis.dateTime && axis.closestPointRange)); + minTickInterval = pick(options.minTickInterval, + // In datetime axes, don't go below the data interval, except when + // there are scatter-like series involved (#13369). + axis.dateTime && + !axis.series.some(function (s) { return s.noSharedTooltip; }) ? + axis.closestPointRange : 0); if (!tickIntervalOption && axis.tickInterval < minTickInterval) { axis.tickInterval = minTickInterval; } @@ -16980,7 +17107,8 @@ alternateBands[pos].options = { from: log ? log.lin2log(from) : from, to: log ? log.lin2log(to) : to, - color: alternateGridColor + color: alternateGridColor, + className: 'highcharts-alternate-grid' }; alternateBands[pos].render(); alternateBands[pos].isActive = true; @@ -18483,7 +18611,7 @@ * So a minRange of 1 means that the axis can be zoomed to 10-100, * 100-1000, 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and * `endOnTick` settings also affect how the extremes of the axis * are computed. * @@ -20544,7 +20672,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Globals.js'], _modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (H, Axis, U) { + _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20700,16 +20828,17 @@ return; } // common for lines and bands + // Add events only if they were not added before. + if (!plotLine.eventsAdded && events) { + objectEach(events, function (event, eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }); + plotLine.eventsAdded = true; + } if ((isNew || !svgElem.d) && path && path.length) { svgElem.attr({ d: path }); - // events - if (events) { - objectEach(events, function (event, eventType) { - svgElem.on(eventType, function (e) { - events[eventType].apply(plotLine, [e]); - }); - }); - } } else if (svgElem) { if (path) { @@ -21549,6 +21678,7 @@ userOptions[coll] = updatedOptions; } this.plotLinesAndBands.push(obj); + this._addedPlotLB = true; } return obj; }, @@ -21636,6 +21766,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc; var clamp = U.clamp, css = U.css, defined = U.defined, @@ -21646,7 +21777,6 @@ isNumber = U.isNumber, isString = U.isString, merge = U.merge, - offset = U.offset, pick = U.pick, splat = U.splat, syncTimeout = U.syncTimeout, @@ -21708,17 +21838,20 @@ * * @callback Highcharts.TooltipPositionerCallbackFunction * + * @param {Highcharts.Tooltip} this + * Tooltip context of the callback. + * * @param {number} labelWidth - * Width of the tooltip. + * Width of the tooltip. * * @param {number} labelHeight - * Height of the tooltip. + * Height of the tooltip. * - * @param {Highcharts.Point} point - * Point information for positioning a tooltip. + * @param {Highcharts.Point|Highcharts.TooltipPositionerPointObject} point + * Point information for positioning a tooltip. * * @return {Highcharts.PositionObject} - * New position for the tooltip. + * New position for the tooltip. */ /** * Point information for positioning a tooltip. @@ -21731,9 +21864,6 @@ * @name Highcharts.TooltipPositionerPointObject#isHeader * @type {boolean} */ /** - * @name Highcharts.TooltipPositionerPointObject#negative - * @type {boolean} - */ /** * The reference point relative to the plot area. Add chart.plotLeft to get the * full coordinates. * @name Highcharts.TooltipPositionerPointObject#plotX @@ -21748,7 +21878,6 @@ * @typedef {"callout"|"circle"|"square"} Highcharts.TooltipShapeValue */ ''; // separates doclets above from variables below - var doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Tooltip of a chart. @@ -21769,7 +21898,8 @@ * * */ function Tooltip(chart, options) { - this.crosshairs = []; + this.container = void 0; + this.crosshairs = []; this.distance = 0; this.isHidden = true; this.isSticky = false; @@ -22127,16 +22257,15 @@ // Split tooltip use updateTooltipContainer to position the tooltip // container. if (tooltip.outside && !tooltip.split) { - set = { - x: this.label.xSetter, - y: this.label.ySetter - }; - this.label.xSetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + var label_1 = this.label; + var xSetter_1 = label_1.xSetter, + ySetter_1 = label_1.ySetter; + label_1.xSetter = function (value) { + xSetter_1.call(label_1, tooltip.distance); container.style.left = value + 'px'; }; - this.label.ySetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + label_1.ySetter = function (value) { + ySetter_1.call(label_1, tooltip.distance); container.style.top = value + 'px'; }; } @@ -22799,14 +22928,15 @@ str, i) { if (str !== false && str !== '') { - var point = points[i - 1] || { - // Item 0 is the header. Instead of this, we could also - // use the crosshair label - isHeader: true, - plotX: points[0].plotX, - plotY: plotHeight, - series: {} - }; + var point = (points[i - 1] || + { + // Item 0 is the header. Instead of this, we could also + // use the crosshair label + isHeader: true, + plotX: points[0].plotX, + plotY: plotHeight, + series: {} + }); var isHeader = point.isHeader; // Store the tooltip label referance on the series var owner = isHeader ? tooltip : point.series; @@ -22829,13 +22959,15 @@ anchorY = _a.anchorY; if (typeof anchorY === 'number') { var size = bBox.height + 1; - var boxPosition = positioner ? positioner.call(tooltip, + var boxPosition = (positioner ? + positioner.call(tooltip, boxWidth, size, - point) : defaultPositioner(anchorX, + point) : + defaultPositioner(anchorX, anchorY, isHeader, - boxWidth); + boxWidth)); boxes.push({ // 0-align to the top, 1-align to the bottom align: positioner ? 0 : void 0, @@ -23092,7 +23224,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Tooltip.js'], _modules['parts/Color.js']], function (Highcharts, U, Tooltip, Color) { + _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23102,6 +23234,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var charts = H.charts, + noop = H.noop; + var addEvent = U.addEvent, + attr = U.attr, + css = U.css, + defined = U.defined, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + isObject = U.isObject, + objectEach = U.objectEach, + offset = U.offset, + pick = U.pick, + splat = U.splat; /** * One position in relation to an axis. * @@ -23186,23 +23334,7 @@ * @name Highcharts.SelectEventObject#yAxis * @type {Array} */ - var addEvent = U.addEvent, - attr = U.attr, - css = U.css, - defined = U.defined, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - isObject = U.isObject, - objectEach = U.objectEach, - offset = U.offset, - pick = U.pick, - splat = U.splat; - var color = Color.parse; - var H = Highcharts, - charts = H.charts, - noop = H.noop; + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The mouse and touch tracker object. Each {@link Chart} item has one @@ -23245,13 +23377,10 @@ * or, if `inactiveOtherPoints` is set to true, set inactive state to * all points within that series. * - * @function Highcharts.Pointer#applyInactiveState - * * @private - * + * @function Highcharts.Pointer#applyInactiveState * @param {Array} points - * Currently hovered points - * + * Currently hovered points */ Pointer.prototype.applyInactiveState = function (points) { var activeSeries = [], @@ -23290,8 +23419,6 @@ * Destroys the Pointer object and disconnects DOM events. * * @function Highcharts.Pointer#destroy - * - * @return {void} */ Pointer.prototype.destroy = function () { var pointer = this; @@ -23309,8 +23436,8 @@ } // memory and CPU leak clearInterval(pointer.tooltipTimeout); - objectEach(pointer, function (val, prop) { - pointer[prop] = null; + objectEach(pointer, function (_val, prop) { + pointer[prop] = void 0; }); }; /** @@ -23475,7 +23602,9 @@ pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' - }[axis.coll]])) { // #859, #3569 + }[axis.coll]]) && + isNumber(selectionLeft) && + isNumber(selectionTop)) { // #859, #3569 var horiz = axis.horiz, minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding : @@ -23523,7 +23652,7 @@ * Finds the closest point to a set of coordinates, using the k-d-tree * algorithm. * - * @function Highcharts.Pointer#findNearestKDPoints + * @function Highcharts.Pointer#findNearestKDPoint * * @param {Array} series * All the series to search in. @@ -23894,7 +24023,9 @@ var ePos = (touches ? touches.length ? touches.item(0) : - touches.changedTouches[0] : + (pick(// #13534 + touches.changedTouches, + e.changedTouches))[0] : e); // Get mouse position if (!chartPosition) { @@ -23917,10 +24048,6 @@ /** * @private * @function Highcharts.Pointer#onContainerClick - * - * @param {global.MouseEvent} e - * - * @return {void} */ Pointer.prototype.onContainerClick = function (e) { var chart = this.chart; @@ -24479,7 +24606,6 @@ if (!hoverPoint.series) { return; } - hoverPoint.firePointEvent('mouseOver'); /** * Contains all hovered points. * @@ -24494,6 +24620,14 @@ * @type {Highcharts.Point|null} */ chart.hoverPoint = hoverPoint; + /** + * Hover state should not be lost when axis is updated (#12569) + * Axis.update runs pointer.reset which uses chart.hoverPoint.state + * to apply state which does not exist in hoverPoint yet. + * The mouseOver event should be triggered when hoverPoint + * is correct. + */ + hoverPoint.firePointEvent('mouseOver'); // Draw tooltip if necessary if (tooltip) { tooltip.refresh(useSharedTooltip ? points : hoverPoint, e); @@ -24701,7 +24835,7 @@ }()); H.Pointer = Pointer; - return H.Pointer; + return Pointer; }); _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { /* * @@ -24729,15 +24863,15 @@ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); - /* globals MSPointerEvent, PointerEvent */ - var addEvent = U.addEvent, - css = U.css, - objectEach = U.objectEach, - removeEvent = U.removeEvent; var charts = H.charts, doc = H.doc, noop = H.noop, win = H.win; + var addEvent = U.addEvent, + css = U.css, + objectEach = U.objectEach, + removeEvent = U.removeEvent; + /* globals MSPointerEvent, PointerEvent */ // The touches object keeps track of the points being touched at all times var touches = {}; var hasPointerEvent = !!win.PointerEvent; @@ -25202,6 +25336,7 @@ * The item to position */ Legend.prototype.positionItem = function (item) { + var _this = this; var legend = this, options = legend.options, symbolPadding = options.symbolPadding, @@ -25212,12 +25347,22 @@ checkbox = item.checkbox, legendGroup = item.legendGroup; if (legendGroup && legendGroup.element) { - legendGroup[defined(legendGroup.translateY) ? 'animate' : 'attr']({ - translateX: ltr ? - itemX : - legend.legendWidth - itemX - 2 * symbolPadding - 4, - translateY: itemY - }); + var attribs = { + translateX: ltr ? + itemX : + legend.legendWidth - itemX - 2 * symbolPadding - 4, + translateY: itemY + }; + var complete = function () { + fireEvent(_this, 'afterPositionItem', { item: item }); + }; + if (defined(legendGroup.translateY)) { + legendGroup.animate(attribs, { complete: complete }); + } + else { + legendGroup.attr(attribs); + complete(); + } } if (checkbox) { checkbox.x = itemX; @@ -26104,7 +26249,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Legend, MSPointer, Pointer, Time, U) { + _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26114,6 +26259,41 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var charts = H.charts, + doc = H.doc, + seriesTypes = H.seriesTypes, + win = H.win; + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animate = U.animate, + animObject = U.animObject, + attr = U.attr, + createElement = U.createElement, + css = U.css, + defined = U.defined, + discardElement = U.discardElement, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getStyle = U.getStyle, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + isString = U.isString, + merge = U.merge, + numberFormat = U.numberFormat, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + relativeLength = U.relativeLength, + removeEvent = U.removeEvent, + setAnimation = U.setAnimation, + splat = U.splat, + syncTimeout = U.syncTimeout, + uniqueKey = U.uniqueKey; /** * Callback for chart constructors. * @@ -26203,43 +26383,7 @@ * more operations on the chart, it is a good idea to set redraw to false * and call {@link Chart#redraw} after. */ - var addEvent = U.addEvent, - animate = U.animate, - animObject = U.animObject, - attr = U.attr, - createElement = U.createElement, - css = U.css, - defined = U.defined, - discardElement = U.discardElement, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getStyle = U.getStyle, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - isString = U.isString, - merge = U.merge, - numberFormat = U.numberFormat, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - relativeLength = U.relativeLength, - removeEvent = U.removeEvent, - setAnimation = U.setAnimation, - splat = U.splat, - syncTimeout = U.syncTimeout, - uniqueKey = U.uniqueKey; - var doc = H.doc, - Axis = H.Axis, // @todo add as requirement - defaultOptions = H.defaultOptions, - charts = H.charts, - marginNames = H.marginNames, - seriesTypes = H.seriesTypes, - win = H.win; + var marginNames = H.marginNames; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Chart class. The recommended constructor is {@link Highcharts#chart}. @@ -26269,47 +26413,48 @@ * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) * handler is equivalent. */ - var Chart = H.Chart = function () { - this.getArgs.apply(this, - arguments); - }; - /** - * Factory function for basic charts. - * - * @example - * // Render a chart in to div#container - * var chart = Highcharts.chart('container', { - * title: { - * text: 'My chart' - * }, - * series: [{ - * data: [1, 3, 2, 4] - * }] - * }); - * - * @function Highcharts.chart - * - * @param {string|Highcharts.HTMLDOMElement} [renderTo] - * The DOM element to render to, or its id. - * - * @param {Highcharts.Options} options - * The chart options structure. - * - * @param {Highcharts.ChartCallbackFunction} [callback] - * Function to run when the chart has loaded and and all external images - * are loaded. Defining a - * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) - * handler is equivalent. - * - * @return {Highcharts.Chart} - * Returns the Chart object. - */ - H.chart = function (a, b, c) { - return new Chart(a, b, c); - }; - extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { - // Hook for adding callbacks in modules - callbacks: [], + var Chart = /** @class */ (function () { + function Chart(a, b, c) { + this.axes = void 0; + this.axisOffset = void 0; + this.bounds = void 0; + this.chartHeight = void 0; + this.chartWidth = void 0; + this.clipBox = void 0; + this.colorCounter = void 0; + this.container = void 0; + this.index = void 0; + this.isResizing = void 0; + this.labelCollectors = void 0; + this.legend = void 0; + this.margin = void 0; + this.numberFormatter = void 0; + this.options = void 0; + this.plotBox = void 0; + this.plotHeight = void 0; + this.plotLeft = void 0; + this.plotTop = void 0; + this.plotWidth = void 0; + this.pointCount = void 0; + this.pointer = void 0; + this.renderer = void 0; + this.renderTo = void 0; + this.series = void 0; + this.spacing = void 0; + this.spacingBox = void 0; + this.symbolCounter = void 0; + this.time = void 0; + this.titleOffset = void 0; + this.userOptions = void 0; + this.xAxis = void 0; + this.yAxis = void 0; + this.getArgs(a, b, c); + } + /* * + * + * Functions + * + * */ /** * Handle the arguments passed to the constructor. * @@ -26317,23 +26462,22 @@ * @function Highcharts.Chart#getArgs * * @param {...Array<*>} arguments - * All arguments for the constructor. - * - * @return {Array<*>} - * Passed arguments without renderTo. + * All arguments for the constructor. * * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - getArgs: function () { - var args = [].slice.call(arguments); + Chart.prototype.getArgs = function (a, b, c) { // Remove the optional first argument, renderTo, and // set it on this. - if (isString(args[0]) || args[0].nodeName) { - this.renderTo = args.shift(); + if (isString(a) || a.nodeName) { + this.renderTo = a; + this.init(b, c); } - this.init(args[0], args[1]); - }, + else { + this.init(a, b); + } + }; /** * Overridable function that initializes the chart. The constructor's * arguments are passed on directly. @@ -26352,7 +26496,7 @@ * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - init: function (userOptions, callback) { + Chart.prototype.init = function (userOptions, callback) { // Handle regular options var options, // skip merging data points to increase performance @@ -26496,18 +26640,14 @@ fireEvent(chart, 'afterInit'); chart.firstRender(); }); - }, + }; /** * Internal function to unitialize an individual series. * * @private * @function Highcharts.Chart#initSeries - * - * @param {Highcharts.SeriesOptions} options - * - * @return {Highcharts.Series} */ - initSeries: function (options) { + Chart.prototype.initSeries = function (options) { var chart = this, optionsChart = chart.options.chart, type = (options.type || @@ -26522,42 +26662,37 @@ series = new Constr(); series.init(this, options); return series; - }, + }; /** * Internal function to set data for all series with enabled sorting. * * @private * @function Highcharts.Chart#setSeriesData - * - * @param {Highcharts.SeriesOptions} options - * - * @return {void} */ - setSeriesData: function () { + Chart.prototype.setSeriesData = function () { this.getSeriesOrderByLinks().forEach(function (series) { // We need to set data for series with sorting after series init if (!series.points && !series.data && series.enabledDataSorting) { series.setData(series.options.data, false); } }); - }, + }; /** * Sort and return chart series in order depending on the number of linked * series. * * @private * @function Highcharts.Series#getSeriesOrderByLinks - * * @return {Array} */ - getSeriesOrderByLinks: function () { + Chart.prototype.getSeriesOrderByLinks = function () { return this.series.concat().sort(function (a, b) { if (a.linkedSeries.length || b.linkedSeries.length) { return b.linkedSeries.length - a.linkedSeries.length; } return 0; }); - }, + }; /** * Order all series above a given index. When series are added and ordered * by configuration, only the last series is handled (#248, #1123, #2456, @@ -26566,10 +26701,9 @@ * @private * @function Highcharts.Series#orderSeries * @param {number} [fromIndex] - * If this is given, only the series above this index are handled. - * @return {void} + * If this is given, only the series above this index are handled. */ - orderSeries: function (fromIndex) { + Chart.prototype.orderSeries = function (fromIndex) { var series = this.series, i = fromIndex || 0; for (; i < series.length; i++) { @@ -26585,25 +26719,25 @@ series[i].name = series[i].getName(); } } - }, + }; /** * Check whether a given point is within the plot area. * * @function Highcharts.Chart#isInsidePlot * * @param {number} plotX - * Pixel x relative to the plot area. + * Pixel x relative to the plot area. * * @param {number} plotY - * Pixel y relative to the plot area. + * Pixel y relative to the plot area. * * @param {boolean} [inverted] - * Whether the chart is inverted. + * Whether the chart is inverted. * * @return {boolean} - * Returns true if the given point is inside the plot area. + * Returns true if the given point is inside the plot area. */ - isInsidePlot: function (plotX, plotY, inverted) { + Chart.prototype.isInsidePlot = function (plotX, plotY, inverted) { var x = inverted ? plotY : plotX, y = inverted ? plotX : plotY, e = { @@ -26616,7 +26750,7 @@ }; fireEvent(this, 'afterIsInsidePlot', e); return e.isInsidePlot; - }, + }; /** * Redraw the chart after changes have been done to the data, axis extremes * chart size or chart elements. All methods for updating axes, series or @@ -26629,9 +26763,7 @@ * @function Highcharts.Chart#redraw * * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * If or how to apply animation to the redraw. - * - * @return {void} + * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes * @fires Highcharts.Chart#event:beforeRedraw @@ -26640,7 +26772,7 @@ * @fires Highcharts.Chart#event:render * @fires Highcharts.Chart#event:updatedData */ - redraw: function (animation) { + Chart.prototype.redraw = function (animation) { fireEvent(this, 'beforeRedraw'); var chart = this, axes = chart.axes, @@ -26724,8 +26856,13 @@ if (hasCartesianSeries) { // set axes scales axes.forEach(function (axis) { - axis.updateNames(); - axis.setScale(); + // Don't do setScale again if we're only resizing. Regression + // #13507. But we need it after chart.update (responsive), as + // axis is initialized again (#12137). + if (!chart.isResizing || !axis.tickPositions) { + axis.updateNames(); + axis.setScale(); + } }); } chart.getMargins(); // #3098 @@ -26785,7 +26922,7 @@ afterRedraw.forEach(function (callback) { callback.call(); }); - }, + }; /** * Get an axis, series or point object by `id` as given in the configuration * options. Returns `undefined` if no item is found. @@ -26796,12 +26933,12 @@ * @function Highcharts.Chart#get * * @param {string} id - * The id as given in the configuration options. + * The id as given in the configuration options. * * @return {Highcharts.Axis|Highcharts.Series|Highcharts.Point|undefined} - * The retrieved item. + * The retrieved item. */ - get: function (id) { + Chart.prototype.get = function (id) { var ret, series = this.series, i; @@ -26824,19 +26961,16 @@ ret = find(series[i].points || [], itemById); } return ret; - }, + }; /** * Create the Axis instances based on the config options. * * @private * @function Highcharts.Chart#getAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetAxes * @fires Highcharts.Chart#event:getAxes */ - getAxes: function () { + Chart.prototype.getAxes = function () { var chart = this, options = this.options, xAxisOptions = options.xAxis = splat(options.xAxis || {}), @@ -26857,7 +26991,7 @@ new Axis(chart, axisOptions); // eslint-disable-line no-new }); fireEvent(this, 'afterGetAxes'); - }, + }; /** * Returns an array of all currently selected points in the chart. Points * can be selected by clicking or programmatically by the @@ -26872,7 +27006,7 @@ * @return {Array} * The currently selected points. */ - getSelectedPoints: function () { + Chart.prototype.getSelectedPoints = function () { var points = []; this.series.forEach(function (serie) { // For one-to-one points inspect series.data in order to retrieve @@ -26883,7 +27017,7 @@ })); }); return points; - }, + }; /** * Returns an array of all currently selected series in the chart. Series * can be selected either programmatically by the @@ -26900,11 +27034,11 @@ * @return {Array} * The currently selected series. */ - getSelectedSeries: function () { + Chart.prototype.getSelectedSeries = function () { return this.series.filter(function (serie) { return serie.selected; }); - }, + }; /** * Set a new title or subtitle for the chart. * @@ -26924,31 +27058,26 @@ * @param {boolean} [redraw] * Whether to redraw the chart or wait for a later call to * `chart.redraw()`. - * - * @return {void} */ - setTitle: function (titleOptions, subtitleOptions, redraw) { + Chart.prototype.setTitle = function (titleOptions, subtitleOptions, redraw) { this.applyDescription('title', titleOptions); this.applyDescription('subtitle', subtitleOptions); // The initial call also adds the caption. On update, chart.update will // relay to Chart.setCaption. this.applyDescription('caption', void 0); this.layOutTitles(redraw); - }, + }; /** * Apply a title, subtitle or caption for the chart * * @private * @function Highcharts.Chart#applyDescription - * * @param name {string} - * Either title, subtitle or caption + * Either title, subtitle or caption * @param {Highcharts.TitleOptions|Highcharts.SubtitleOptions|Highcharts.CaptionOptions|undefined} explicitOptions - * The options to set, will be merged with default options. - * - * @return {void} + * The options to set, will be merged with default options. */ - applyDescription: function (name, explicitOptions) { + Chart.prototype.applyDescription = function (name, explicitOptions) { var chart = this; // Default style var style = name === 'title' ? { @@ -27010,7 +27139,7 @@ */ this[name] = elem; } - }, + }; /** * Internal function to lay out the chart title, subtitle and caption, and * cache the full offset height for use in `getMargins`. The result is @@ -27020,12 +27149,9 @@ * @function Highcharts.Chart#layOutTitles * * @param {boolean} [redraw=true] - * - * @return {void} - * * @fires Highcharts.Chart#event:afterLayOutTitles */ - layOutTitles: function (redraw) { + Chart.prototype.layOutTitles = function (redraw) { var titleOffset = [0, 0, 0], requiresDirtyBox, renderer = this.renderer, @@ -27086,7 +27212,7 @@ this.redraw(); } } - }, + }; /** * Internal function to get the chart width and height according to options * and container size. Sets {@link Chart.chartWidth} and @@ -27094,10 +27220,8 @@ * * @private * @function Highcharts.Chart#getChartSize - * - * @return {void} */ - getChartSize: function () { + Chart.prototype.getChartSize = function () { var chart = this, optionsChart = chart.options.chart, widthOption = optionsChart.width, @@ -27129,7 +27253,7 @@ (chart.containerHeight > 1 ? chart.containerHeight : 400)); - }, + }; /** * If the renderTo element has no offsetWidth, most likely one or more of * its parents are hidden. Loop up the DOM tree to temporarily display the @@ -27140,11 +27264,9 @@ * @function Highcharts.Chart#temporaryDisplay * * @param {boolean} [revert] - * Revert to the saved original styles. - * - * @return {void} + * Revert to the saved original styles. */ - temporaryDisplay: function (revert) { + Chart.prototype.temporaryDisplay = function (revert) { var node = this.renderTo, tempStyle; if (!revert) { @@ -27197,7 +27319,7 @@ node = node.parentNode; } } - }, + }; /** * Set the {@link Chart.container|chart container's} class name, in * addition to `highcharts-container`. @@ -27205,24 +27327,20 @@ * @function Highcharts.Chart#setClassName * * @param {string} [className] - * - * @return {void} + * The additional class name. */ - setClassName: function (className) { + Chart.prototype.setClassName = function (className) { this.container.className = 'highcharts-container ' + (className || ''); - }, + }; /** * Get the containing element, determine the size and create the inner * container div to hold the chart. * * @private * @function Highcharts.Chart#afterGetContainer - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetContainer */ - getContainer: function () { + Chart.prototype.getContainer = function () { var chart = this, container, options = chart.options, @@ -27290,7 +27408,8 @@ textAlign: 'left', lineHeight: 'normal', zIndex: 0, - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + userSelect: 'none' // #13503 }, optionsChart.style); } /** @@ -27332,7 +27451,7 @@ // Add a reference to the charts index chart.renderer.chartIndex = chart.index; fireEvent(this, 'afterGetContainer'); - }, + }; /** * Calculate margins by rendering axis labels in a preliminary position. * Title, subtitle and legend have already been rendered at this stage, but @@ -27340,11 +27459,9 @@ * * @private * @function Highcharts.Chart#getMargins - * @param {boolean} skipAxes - * @return {void} * @fires Highcharts.Chart#event:getMargins */ - getMargins: function (skipAxes) { + Chart.prototype.getMargins = function (skipAxes) { var _a = this, spacing = _a.spacing, margin = _a.margin, @@ -27365,13 +27482,12 @@ if (!skipAxes) { this.getAxisMargins(); } - }, + }; /** * @private * @function Highcharts.Chart#getAxisMargins - * @return {void} */ - getAxisMargins: function () { + Chart.prototype.getAxisMargins = function () { var chart = this, // [top, right, bottom, left] axisOffset = chart.axisOffset = [0, 0, 0, 0], @@ -27398,7 +27514,7 @@ } }); chart.setChartSize(); - }, + }; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -27418,7 +27534,7 @@ * Event arguments. Used primarily when the function is called * internally as a response to window resize. */ - reflow: function (e) { + Chart.prototype.reflow = function (e) { var chart = this, optionsChart = chart.options.chart, renderTo = chart.renderTo, hasUserSize = (defined(optionsChart.width) && defined(optionsChart.height)), width = optionsChart.width || getStyle(renderTo, 'width'), height = optionsChart.height || getStyle(renderTo, 'height'), target = e ? e.target : win; // Width and height checks for display:none. Target is doc in IE8 and @@ -27444,17 +27560,15 @@ chart.containerWidth = width; chart.containerHeight = height; } - }, + }; /** * Toggle the event handlers necessary for auto resizing, depending on the * `chart.reflow` option. * * @private * @function Highcharts.Chart#setReflow - * @param {boolean} [reflow] - * @return {void} */ - setReflow: function (reflow) { + Chart.prototype.setReflow = function (reflow) { var chart = this; if (reflow !== false && !this.unbindReflow) { this.unbindReflow = addEvent(win, 'resize', function (e) { @@ -27481,7 +27595,7 @@ }); } //*/ - }, + }; /** * Resize the chart to a given width and height. In order to set the width * only, the height argument may be skipped. To set the height only, pass @@ -27515,7 +27629,7 @@ * @fires Highcharts.Chart#event:endResize * @fires Highcharts.Chart#event:resize */ - setSize: function (width, height, animation) { + Chart.prototype.setSize = function (width, height, animation) { var chart = this, renderer = chart.renderer, globalAnimation; @@ -27564,21 +27678,16 @@ }); } }, animObject(globalAnimation).duration || 0); - }, + }; /** * Set the public chart properties. This is done before and after the * pre-render to determine margin sizes. * * @private * @function Highcharts.Chart#setChartSize - * - * @param {boolean} skipAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterSetChartSize */ - setChartSize: function (skipAxes) { + Chart.prototype.setChartSize = function (skipAxes) { var chart = this, inverted = chart.inverted, renderer = chart.renderer, @@ -27658,15 +27767,14 @@ }); } fireEvent(chart, 'afterSetChartSize', { skipAxes: skipAxes }); - }, + }; /** * Initial margins before auto size margins are applied. * * @private * @function Highcharts.Chart#resetMargins - * @return {void} */ - resetMargins: function () { + Chart.prototype.resetMargins = function () { fireEvent(this, 'resetMargins'); var chart = this, chartOptions = chart.options.chart; @@ -27693,17 +27801,16 @@ }); chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left chart.clipOffset = [0, 0, 0, 0]; - }, + }; /** * Internal function to draw or redraw the borders and backgrounds for chart * and plot area. * * @private * @function Highcharts.Chart#drawChartBox - * @return {void} * @fires Highcharts.Chart#event:afterDrawChartBox */ - drawChartBox: function () { + Chart.prototype.drawChartBox = function () { var chart = this, optionsChart = chart.options.chart, renderer = chart.renderer, @@ -27827,7 +27934,7 @@ // reset chart.isDirtyBox = false; fireEvent(this, 'afterDrawChartBox'); - }, + }; /** * Detect whether a certain chart property is needed based on inspecting its * options and series. This mainly applies to the chart.inverted property, @@ -27837,7 +27944,7 @@ * @function Highcharts.Chart#propFromSeries * @return {void} */ - propFromSeries: function () { + Chart.prototype.propFromSeries = function () { var chart = this, optionsChart = chart.options.chart, klass, @@ -27872,7 +27979,7 @@ // Set the chart property chart[key] = value; }); - }, + }; /** * Internal function to link two or more series together, based on the * `linkedTo` option. This is done from `Chart.render`, and after @@ -27880,10 +27987,9 @@ * * @private * @function Highcharts.Chart#linkSeries - * @return {void} * @fires Highcharts.Chart#event:afterLinkSeries */ - linkSeries: function () { + Chart.prototype.linkSeries = function () { var chart = this, chartSeries = chart.series; // Reset links @@ -27912,28 +28018,26 @@ } }); fireEvent(this, 'afterLinkSeries'); - }, + }; /** * Render series for the chart. * * @private * @function Highcharts.Chart#renderSeries - * @return {void} */ - renderSeries: function () { + Chart.prototype.renderSeries = function () { this.series.forEach(function (serie) { serie.translate(); serie.render(); }); - }, + }; /** * Render labels for the chart. * * @private * @function Highcharts.Chart#renderLabels - * @return {void} */ - renderLabels: function () { + Chart.prototype.renderLabels = function () { var chart = this, labels = chart.options.labels; if (labels.items) { @@ -27951,15 +28055,14 @@ .add(); }); } - }, + }; /** * Render all graphics for the chart. Runs internally on initialization. * * @private * @function Highcharts.Chart#render - * @return {void} */ - render: function () { + Chart.prototype.render = function () { var chart = this, axes = chart.axes, colorAxis = chart.colorAxis, @@ -28056,7 +28159,7 @@ chart.updateContainerScaling(); // Set flag chart.hasRendered = true; - }, + }; /** * Set a new credits label for the chart. * @@ -28065,15 +28168,15 @@ * * @function Highcharts.Chart#addCredits * - * @param {Highcharts.CreditsOptions} credits - * A configuration object for the new credits. - * - * @return {void} + * @param {Highcharts.CreditsOptions} [credits] + * A configuration object for the new credits. */ - addCredits: function (credits) { - var chart = this; - credits = merge(true, this.options.credits, credits); - if (credits.enabled && !this.credits) { + Chart.prototype.addCredits = function (credits) { + var chart = this, + creds = merge(true, + this.options.credits, + credits); + if (creds.enabled && !this.credits) { /** * The chart's credits label. The label has an `update` method that * allows setting new options as per the @@ -28082,30 +28185,30 @@ * @name Highcharts.Chart#credits * @type {Highcharts.SVGElement} */ - this.credits = this.renderer.text(credits.text + (this.mapCredits || ''), 0, 0) + this.credits = this.renderer.text(creds.text + (this.mapCredits || ''), 0, 0) .addClass('highcharts-credits') .on('click', function () { - if (credits.href) { - win.location.href = credits.href; + if (creds.href) { + win.location.href = creds.href; } }) .attr({ - align: credits.position.align, + align: creds.position.align, zIndex: 8 }); if (!chart.styledMode) { - this.credits.css(credits.style); + this.credits.css(creds.style); } this.credits .add() - .align(credits.position); + .align(creds.position); // Dynamically update this.credits.update = function (options) { chart.credits = chart.credits.destroy(); chart.addCredits(options); }; } - }, + }; /** * Handle scaling, #11329 - when there is scaling/transform on the container * or on a parent element, we need to take this into account. We calculate @@ -28114,12 +28217,13 @@ * * @private * @function Highcharts.Chart#updateContainerScaling - * @return {void} */ - updateContainerScaling: function () { + Chart.prototype.updateContainerScaling = function () { var container = this.container; - if (container.offsetWidth && - container.offsetHeight && + // #13342 - tooltip was not visible in Chrome, when chart + // updates height. + if (container.offsetWidth > 2 && // #13342 + container.offsetHeight > 2 && // #13342 container.getBoundingClientRect) { var bb = container.getBoundingClientRect(), scaleX = bb.width / container.offsetWidth, @@ -28131,7 +28235,7 @@ delete this.containerScaling; } } - }, + }; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -28144,11 +28248,9 @@ * * @function Highcharts.Chart#destroy * - * @return {void} - * * @fires Highcharts.Chart#event:destroy */ - destroy: function () { + Chart.prototype.destroy = function () { var chart = this, axes = chart.axes, series = chart.series, @@ -28208,17 +28310,15 @@ objectEach(chart, function (val, key) { delete chart[key]; }); - }, + }; /** * Prepare for first rendering after all data are loaded. * * @private * @function Highcharts.Chart#firstRender - * @return {void} - * * @fires Highcharts.Chart#event:beforeRender */ - firstRender: function () { + Chart.prototype.firstRender = function () { var chart = this, options = chart.options; // Hook for oldIE to check whether the chart is ready to render @@ -28271,7 +28371,7 @@ // If the chart was rendered outside the top container, put it back in // (#3679) chart.temporaryDisplay(true); - }, + }; /** * Internal function that runs on chart load, async if any images are loaded * in the chart. Runs the callbacks and triggers the `load` and `render` @@ -28279,11 +28379,10 @@ * * @private * @function Highcharts.Chart#onload - * @return {void} * @fires Highcharts.Chart#event:load * @fires Highcharts.Chart#event:render */ - onload: function () { + Chart.prototype.onload = function () { // Run callbacks, first the ones registered by modules, then user's one this.callbacks.concat([this.callback]).forEach(function (fn) { // Chart destroyed in its own callback (#3600) @@ -28299,11 +28398,51 @@ } // Don't run again this.hasLoaded = true; - } - }); // end Chart + }; + return Chart; + }()); + // Hook for adding callbacks in modules + Chart.prototype.callbacks = []; + /** + * Factory function for basic charts. + * + * @example + * // Render a chart in to div#container + * var chart = Highcharts.chart('container', { + * title: { + * text: 'My chart' + * }, + * series: [{ + * data: [1, 3, 2, 4] + * }] + * }); + * + * @function Highcharts.chart + * + * @param {string|Highcharts.HTMLDOMElement} [renderTo] + * The DOM element to render to, or its id. + * + * @param {Highcharts.Options} options + * The chart options structure. + * + * @param {Highcharts.ChartCallbackFunction} [callback] + * Function to run when the chart has loaded and and all external images + * are loaded. Defining a + * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) + * handler is equivalent. + * + * @return {Highcharts.Chart} + * Returns the Chart object. + */ + function chart(a, b, c) { + return new Chart(a, b, c); + } + H.chart = chart; + H.Chart = Chart; + return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28326,7 +28465,6 @@ createElement = U.createElement, pick = U.pick, stop = U.stop; - var Chart = H.Chart; /** * Options for a scrollable plot area. This feature provides a minimum size for * the plot area of the chart. If the size gets smaller than this, typically @@ -28741,6 +28879,7 @@ while (i--) { actualSeries = axisSeries[reversedStacks ? i : len - i - 1]; actualSeries.setStackedPoints(); + actualSeries.setGroupedPoints(); } // Loop up again to compute percent and stream stack for (i = 0; i < len; i++) { @@ -28989,7 +29128,7 @@ return H.LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28999,6 +29138,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var animObject = U.animObject, + defined = U.defined, + erase = U.erase, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isNumber = U.isNumber, + isObject = U.isObject, + syncTimeout = U.syncTimeout, + pick = U.pick, + removeEvent = U.removeEvent, + uniqueKey = U.uniqueKey; /** * Function callback when a series point is clicked. Return false to cancel the * action. @@ -29146,21 +29299,6 @@ * @type {Highcharts.PointOptionsType} */ ''; // detach doclet above - var animObject = U.animObject, - defined = U.defined, - erase = U.erase, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isNumber = U.isNumber, - isObject = U.isObject, - syncTimeout = U.syncTimeout, - pick = U.pick, - removeEvent = U.removeEvent, - uniqueKey = U.uniqueKey; - var H = Highcharts; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Point object. The point objects are generated from the `series.data` @@ -29282,7 +29420,6 @@ * * @private * @function Highcharts.Point#animateBeforeDestroy - * @return {void} */ Point.prototype.animateBeforeDestroy = function () { var point = this, @@ -29387,7 +29524,6 @@ * * @private * @function Highcharts.Point#destroy - * @return {void} */ Point.prototype.destroy = function () { var point = this, @@ -29441,7 +29577,6 @@ * @private * @function Highcharts.Point#destroyElements * @param {Highcharts.Dictionary} [kinds] - * @return {void} */ Point.prototype.destroyElements = function (kinds) { var point = this, @@ -29843,9 +29978,9 @@ }()); H.Point = Point; - return H.Point; + return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['mixins/legend-symbol.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (LegendSymbolMixin, H, Point, U) { + _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29855,6 +29990,31 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animObject = U.animObject, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + clamp = U.clamp, + correctFloat = U.correctFloat, + defined = U.defined, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isString = U.isString, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + removeEvent = U.removeEvent, + seriesType = U.seriesType, + splat = U.splat, + syncTimeout = U.syncTimeout; /** * This is a placeholder type of the possible series options for * [Highcharts](../highcharts/series), [Highstock](../highstock/series), @@ -30072,34 +30232,7 @@ * @typedef {"hover"|"inactive"|"normal"|"select"} Highcharts.SeriesStateValue */ ''; // detach doclets above - var addEvent = U.addEvent, - animObject = U.animObject, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - clamp = U.clamp, - correctFloat = U.correctFloat, - defined = U.defined, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isString = U.isString, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - removeEvent = U.removeEvent, - seriesType = U.seriesType, - splat = U.splat, - syncTimeout = U.syncTimeout; - var defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - seriesTypes = H.seriesTypes, - SVGElement = H.SVGElement, + var seriesTypes = H.seriesTypes, win = H.win; /** * This is the base series prototype that all other series types inherit from. @@ -30922,11 +31055,15 @@ /** * Whether to stack the values of each series on top of each other. * Possible values are `undefined` to disable, `"normal"` to stack by - * value or `"percent"`. When stacking is enabled, data must be sorted - * in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to - * `"stream"`. The second one is `"overlap"`, which only applies to - * waterfall series. + * value or `"percent"`. + * + * When stacking is enabled, data must be sorted + * in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. + * The second one is `"overlap"`, which only applies to waterfall + * series. * * @see [yAxis.reversedStacks](#yAxis.reversedStacks) * @@ -32603,6 +32740,7 @@ lastSeries = chartSeries[chartSeries.length - 1]; } series._i = pick(lastSeries && lastSeries._i, -1) + 1; + series.opacity = series.options.opacity; // Insert the series and re-order all series above the insertion // point. chart.orderSeries(this.insert(chartSeries)); @@ -32863,6 +33001,11 @@ var typeOptions = e.plotOptions[this.type], userPlotOptions = (userOptions.plotOptions || {}); // use copy to prevent undetected changes (#9762) + /** + * Contains series options by the user without defaults. + * @name Highcharts.Series#userOptions + * @type {Highcharts.SeriesOptionsType} + */ this.userOptions = e.userOptions; options = merge(typeOptions, plotOptions.series, // #3881, chart instance plotOptions[type] should trump @@ -32991,7 +33134,7 @@ } else { this.getCyclic('color', this.options.color || - defaultPlotOptions[this.type].color, this.chart.options.colors); + defaultOptions.plotOptions[this.type].color, this.chart.options.colors); } }, /** @@ -33629,7 +33772,6 @@ * * @private * @function Highcharts.Series#generatePoints - * @return {void} */ generatePoints: function () { var series = this, @@ -34099,7 +34241,8 @@ inverted = chart.inverted, xAxis = series.xAxis, yAxis = xAxis && series.yAxis, - clipBox; + clipBox, + scrollablePlotAreaOptions = chart.options.chart.scrollablePlotArea || {}; if (animation && options.clip === false && yAxis) { // support for not clipped series animation (#10450) clipBox = inverted ? { @@ -34120,7 +34263,8 @@ clipBox = series.clipBox || chart.clipBox; if (finalBox) { clipBox.width = chart.plotSizeX; - clipBox.x = 0; + clipBox.x = (chart.scrollablePixelsX || 0) * + (scrollablePlotAreaOptions.scrollPositionX || 0); } } return !finalBox ? clipBox : { @@ -34136,7 +34280,6 @@ * @private * @function Highcharts.Series#setClip * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * @return {void} */ setClip: function (animation) { var chart = this.chart, options = this.options, renderer = chart.renderer, inverted = chart.inverted, seriesClipBox = this.clipBox, clipBox = this.getClipBox(animation), sharedClipKey = this.sharedClipKey || @@ -34217,8 +34360,6 @@ * * @param {boolean} [init] * Initialize the animation. - * - * @return {void} */ animate: function (init) { var series = this, @@ -34254,7 +34395,6 @@ * * @private * @function Highcharts.Series#afterAnimate - * @return {void} * @fires Highcharts.Series#event:afterAnimate */ afterAnimate: function () { @@ -34689,8 +34829,6 @@ * positions and attributes. * * @function Highcharts.Series#drawGraph - * - * @return {void} */ drawGraph: function () { var series = this, @@ -35002,14 +35140,20 @@ */ plotGroup: function (prop, name, visibility, zIndex, parent) { var group = this[prop], - isNew = !group; + isNew = !group, + attrs = { + visibility: visibility, + zIndex: zIndex || 0.1 // IE8 and pointer logic use this + }; + // Avoid setting undefined opacity, or in styled mode + if (typeof this.opacity !== 'undefined' && + !this.chart.styledMode) { + attrs.opacity = this.opacity; + } // Generate it on first call if (isNew) { this[prop] = group = this.chart.renderer .g() - .attr({ - zIndex: zIndex || 0.1 // IE8 and pointer logic use this - }) .add(parent); } // Add the class names, and replace existing ones as response to @@ -35025,7 +35169,7 @@ ' highcharts-tracker' : '')), true); // Place it on first and subsequent (redraw) calls - group.attr({ visibility: visibility })[isNew ? 'attr' : 'animate'](this.getPlotBox()); + group.attr(attrs)[isNew ? 'attr' : 'animate'](this.getPlotBox()); return group; }, /** @@ -35638,7 +35782,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, StackingAxis, U) { + _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -35652,6 +35796,7 @@ defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, + isNumber = U.isNumber, pick = U.pick; /** * Stack of data points @@ -35693,8 +35838,7 @@ * @type {number} */ ''; // detached doclets above - var Chart = H.Chart, - Series = H.Series; + var Series = H.Series; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The class for stacks. Each stack, on a specific X value and either negative @@ -35724,6 +35868,7 @@ // This will keep each points' extremes stored by series.index and point // index this.points = {}; + this.hasValidPoints = false; // Save the stack option on the series configuration object, // and whether to treat it as percent this.stack = stackOption; @@ -35886,8 +36031,11 @@ y: label.alignAttr.y }); if (pick(!isJustify && stackItem.options.crop, true)) { - visible = chart.isInsidePlot(label.x - padding + label.width, label.y) && - chart.isInsidePlot(label.x + padding, label.y); + visible = + isNumber(label.x) && + isNumber(label.y) && + chart.isInsidePlot(label.x - padding + label.width, label.y) && + chart.isInsidePlot(label.x + padding, label.y); if (!visible) { label.hide(); } @@ -35940,7 +36088,6 @@ * * @private * @function Highcharts.Chart#getStacks - * @return {void} */ Chart.prototype.getStacks = function () { var chart = this, @@ -35967,44 +36114,41 @@ }; // Stacking methods defined on the Axis prototype StackingAxis.compose(Axis); - // Stacking methods defnied for Series prototype + // Stacking methods defined for Series prototype + /** + * Set grouped points in a stack-like object. When `centerInCategory` is true, + * and `stacking` is not enabled, we need a pseudo (horizontal) stack in order + * to handle grouping of points within the same category. + * + * @private + * @function Highcharts.Series#setStackedPoints + * @return {void} + */ + Series.prototype.setGroupedPoints = function () { + if (this.options.centerInCategory && + (this.is('column') || this.is('columnrange')) && + // With stacking enabled, we already have stacks that we can compute + // from + !this.options.stacking && + // With only one series, we don't need to consider centerInCategory + this.chart.series.length > 1) { + Series.prototype.setStackedPoints.call(this, 'group'); + } + }; /** * Adds series' points value to corresponding stack * * @private * @function Highcharts.Series#setStackedPoints */ - Series.prototype.setStackedPoints = function () { - if (!this.options.stacking || + Series.prototype.setStackedPoints = function (stackingParam) { + var stacking = stackingParam || this.options.stacking; + if (!stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { return; } - var series = this, - xData = series.processedXData, - yData = series.processedYData, - stackedYData = [], - yDataLength = yData.length, - seriesOptions = series.options, - threshold = seriesOptions.threshold, - stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), - stackOption = seriesOptions.stack, - stacking = seriesOptions.stacking, - stackKey = series.stackKey, - negKey = '-' + stackKey, - negStacks = series.negStacks, - yAxis = series.yAxis, - stacks = yAxis.stacking.stacks, - oldStacks = yAxis.stacking.oldStacks, - stackIndicator, - isNegative, - stack, - other, - key, - pointKey, - i, - x, - y; + var series = this, xData = series.processedXData, yData = series.processedYData, stackedYData = [], yDataLength = yData.length, seriesOptions = series.options, threshold = seriesOptions.threshold, stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), stackOption = seriesOptions.stack, stackKey = stackingParam ? series.type + "," + stacking : series.stackKey, negKey = '-' + stackKey, negStacks = series.negStacks, yAxis = series.yAxis, stacks = yAxis.stacking.stacks, oldStacks = yAxis.stacking.oldStacks, stackIndicator, isNegative, stack, other, key, pointKey, i, x, y; yAxis.stacking.stacksTouched += 1; // loop over the non-null y values and read them into a local array for (i = 0; i < yDataLength; i++) { @@ -36073,20 +36217,35 @@ correctFloat(stack.total + (Math.abs(y) || 0)); } } + else if (stacking === 'group') { + // In this stack, the total is the number of valid points + if (y !== null) { + stack.total = (stack.total || 0) + 1; + } + } else { stack.total = correctFloat(stack.total + (y || 0)); } - stack.cumulative = - pick(stack.cumulative, stackThreshold) + (y || 0); + if (stacking === 'group') { + // This point's index within the stack, pushed to stack.points[1] + stack.cumulative = (stack.total || 1) - 1; + } + else { + stack.cumulative = + pick(stack.cumulative, stackThreshold) + (y || 0); + } if (y !== null) { stack.points[pointKey].push(stack.cumulative); stackedYData[i] = stack.cumulative; + stack.hasValidPoints = true; } } if (stacking === 'percent') { yAxis.stacking.usePercentage = true; } - this.stackedYData = stackedYData; // To be used in getExtremes + if (stacking !== 'group') { + this.stackedYData = stackedYData; // To be used in getExtremes + } // Reset old stacks yAxis.stacking.oldStacks = {}; }; @@ -36176,7 +36335,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Point, Time, U) { + _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36186,6 +36345,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var time = O.time; var addEvent = U.addEvent, animate = U.animate, createElement = U.createElement, @@ -36205,9 +36365,7 @@ relativeLength = U.relativeLength, setAnimation = U.setAnimation, splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes; /* eslint-disable valid-jsdoc */ /** @@ -36415,8 +36573,6 @@ * An optional text to show in the loading label instead of the * default one. The default text is set in * [lang.loading](https://api.highcharts.com/highcharts/lang.loading). - * - * @return {void} */ showLoading: function (str) { var chart = this, @@ -36478,8 +36634,6 @@ * Toggle loading in Highstock * * @function Highcharts.Chart#hideLoading - * - * @return {void} */ hideLoading: function () { var options = this.options, @@ -36609,8 +36763,6 @@ * Whether to apply animation, and optionally animation * configuration. * - * @return {void} - * * @fires Highcharts.Chart#event:update * @fires Highcharts.Chart#event:afterUpdate */ @@ -36672,9 +36824,13 @@ chart.isDirtyBox = true; } // Chart setSize - if (!isResponsiveOptions && - chart.propsRequireReflow.indexOf(key) !== -1) { - runSetSize = true; + if (chart.propsRequireReflow.indexOf(key) !== -1) { + if (isResponsiveOptions) { + chart.isDirtyBox = true; + } + else { + runSetSize = true; + } } }); if (!chart.styledMode && 'style' in optionsChart) { @@ -36691,7 +36847,7 @@ // Maintaining legacy global time. If the chart is instanciated first // with global time, then updated with time options, we need to create a // new Time instance to avoid mutating the global time (#10536). - if (options.time && this.time === H.time) { + if (options.time && this.time === time) { this.time = new Time(options.time); } // Some option stuctures correspond one-to-one to chart objects that @@ -36739,8 +36895,21 @@ }); } splat(options[coll]).forEach(function (newOptions, i) { - var item = (defined(newOptions.id) && - chart.get(newOptions.id)) || chart[coll][indexMap ? indexMap[i] : i]; + var hasId = defined(newOptions.id); + var item; + // Match by id + if (hasId) { + item = chart.get(newOptions.id); + } + // No match by id found, match by index instead + if (!item) { + item = chart[coll][indexMap ? indexMap[i] : i]; + // Check if we grabbed an item with an exising but + // different id (#13541) + if (item && hasId && defined(item.options.id)) { + item = void 0; + } + } if (item && item.coll === coll) { item.update(newOptions, false); if (oneToOne) { @@ -36831,8 +37000,6 @@ * @param {Highcharts.SubtitleOptions} options * New subtitle options. The subtitle text itself is set by the * `options.text` property. - * - * @return {void} */ setSubtitle: function (options, redraw) { this.applyDescription('subtitle', options); @@ -36847,8 +37014,6 @@ * @param {Highcharts.CaptionOptions} options * New caption options. The caption text itself is set by the * `options.text` property. - * - * @return {void} */ setCaption: function (options, redraw) { this.applyDescription('caption', options); @@ -37306,7 +37471,7 @@ animation = series.finishedAnimating && { animation: false }, kinds = {}; if (keepPoints) { - preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', '_hasPointMarkers', '_hasPointLabels', + preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', 'cropped', '_hasPointMarkers', '_hasPointLabels', // Map specific, consider moving it to series-specific preserve- // properties (#10617) 'mapMap', 'mapData', 'minY', 'maxY', 'minX', 'maxX'); @@ -37404,16 +37569,6 @@ } }, this); } - // Update the Z index of groups (#3380, #7397) - if (options.zIndex !== oldOptions.zIndex) { - groups.forEach(function (groupName) { - if (series[groupName]) { - series[groupName].attr({ - zIndex: options.zIndex - }); - } - }); - } series.initialType = initialType; chart.linkSeries(); // Links are lost in series.remove (#3028) fireEvent(this, 'afterUpdate'); @@ -37708,7 +37863,7 @@ * * If `null`, the scaling behaves like a line series with fill between * the graph and the Y axis minimum. * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). * * @sample {highcharts} highcharts/plotoptions/area-threshold/ * A threshold of 100 @@ -38350,7 +38505,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38360,9 +38515,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var seriesType = U.seriesType; - var areaProto = H.seriesTypes.area.prototype, - defaultPlotOptions = H.defaultPlotOptions; + var areaProto = H.seriesTypes.area.prototype; /** * AreaSpline series type. * @@ -38387,7 +38542,7 @@ * @product highcharts highstock * @apioption plotOptions.areaspline */ - defaultPlotOptions.area, { + defaultOptions.plotOptions.area, { getStackPoints: areaProto.getStackPoints, getGraphPath: areaProto.getGraphPath, drawGraph: areaProto.drawGraph, @@ -38572,6 +38727,18 @@ * @product highcharts highstock gantt * @apioption plotOptions.column.colors */ + /** + * When `true`, the columns will center in the category, ignoring null + * or missing points. When `false`, space will be reserved for null or + * missing points. + * + * @sample {highcharts} highcharts/series-column/centerincategory/ + * Center in category + * + * @since 8.0.1 + * @product highcharts highstock gantt + */ + centerInCategory: false, /** * Padding between each value groups, in x axis units. * @@ -38792,9 +38959,9 @@ } }, dataLabels: { - align: null, - verticalAlign: null, - y: null + align: void 0, + verticalAlign: void 0, + y: void 0 }, /** * When this is true, the series will not cause the Y axis to cross @@ -38940,7 +39107,7 @@ .ignoreHiddenSeries) && yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 - if (otherOptions.stacking) { + if (otherOptions.stacking && otherOptions.stacking !== 'group') { stackKey = otherSeries.stackKey; if (typeof stackGroups[stackKey] === 'undefined') { @@ -38978,7 +39145,9 @@ // Save it for reading in linked series (Error bars particularly) series.columnMetrics = { width: pointWidth, - offset: pointXOffset + offset: pointXOffset, + paddedWidth: pointOffsetWidth, + columnCount: columnCount }; return series.columnMetrics; }, @@ -39029,6 +39198,70 @@ height: h }; }, + /** + * Adjust for missing columns, according to the `centerInCategory` + * option. Missing columns are either single points or stacks where the + * point or points are either missing or null. + * + * @private + * @function Highcharts.seriesTypes.column#adjustForMissingColumns + * @param {number} x + * The x coordinate of the column, left side + * @param {number} pointWidth + * The pointWidth, already computed upstream + * @param {Highcharts.ColumnPoint} point + * The point instance + * @param {Highcharts.ColumnMetricsObject} metrics + * The series-wide column metrics + * @return {number} + * The adjusted x position, or the original if not adjusted + */ + adjustForMissingColumns: function (x, pointWidth, point, metrics) { + var _this = this; + var stacking = this.options.stacking; + if (!point.isNull && metrics.columnCount > 1) { + var indexInCategory_1 = 0; + var totalInCategory_1 = 0; + // Loop over all the stacks on the Y axis. When stacking is + // enabled, these are real point stacks. When stacking is not + // enabled, but `centerInCategory` is true, there is one stack + // handling the grouping of points in each category. This is + // done in the `setGroupedPoints` function. + Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + if (typeof point.x === 'number') { + var stackItem = stack[point.x.toString()]; + if (stackItem) { + var pointValues = stackItem.points[_this.index], + total = stackItem.total; + // If true `stacking` is enabled, count the + // total number of non-null stacks in the + // category, and note which index this point is + // within those stacks. + if (stacking) { + if (pointValues) { + indexInCategory_1 = totalInCategory_1; + } + if (stackItem.hasValidPoints) { + totalInCategory_1++; + } + // If `stacking` is not enabled, look for the + // index and total of the `group` stack. + } + else if (H.isArray(pointValues)) { + indexInCategory_1 = pointValues[1]; + totalInCategory_1 = total || 0; + } + } + } + }); + // Compute the adjusted x position + var boxWidth = (totalInCategory_1 - 1) * metrics.paddedWidth + + pointWidth; + x = (point.plotX || 0) + boxWidth / 2 - pointWidth - + indexInCategory_1 * metrics.paddedWidth; + } + return x; + }, /** * Translate each point to the plot area coordinate system and find * shape positions @@ -39076,12 +39309,12 @@ translatedThreshold), safeDistance = 999 + Math.abs(yBottom), pointWidth = seriesPointWidth, - plotX = point.plotX, + plotX = point.plotX || 0, // Don't draw too far outside plot area (#1303, #2241, // #4264) plotY = clamp(point.plotY, -safeDistance, yAxis.len + safeDistance), - barX = point.plotX + seriesXOffset, + barX = plotX + seriesXOffset, barW = seriesBarW, barY = Math.min(plotY, yBottom), @@ -39121,6 +39354,10 @@ Math.ceil(point.options.pointWidth); barX -= Math.round((pointWidth - seriesPointWidth) / 2); } + // Adjust for null or missing points + if (options.centerInCategory) { + barX = series.adjustForMissingColumns(barX, pointWidth, point, metrics); + } // Cache for access in polar point.barX = barX; point.pointWidth = pointWidth; @@ -40814,25 +41051,34 @@ drawEmpty: function () { var centerX, centerY, + start = this.startAngleRad, + end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. if (this.total === 0) { centerX = this.center[0]; centerY = this.center[1]; - if (!this.graph) { // Auxiliary graph doesn't exist yet. - this.graph = this.chart.renderer.circle(centerX, centerY, 0) - .addClass('highcharts-graph') + if (!this.graph) { + this.graph = this.chart.renderer + .arc(centerX, centerY, this.center[1] / 2, 0, start, end) + .addClass('highcharts-empty-series') .add(this.group); } - this.graph.animate({ - 'stroke-width': options.borderWidth, - cx: centerX, - cy: centerY, - r: this.center[2] / 2, - fill: options.fillColor || 'none', - stroke: options.color || - '#cccccc' - }, this.options.animation); + this.graph.attr({ + d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + start: start, + end: end, + innerR: this.center[3] / 2 + }) + }); + if (!this.chart.styledMode) { + this.graph.attr({ + 'stroke-width': options.borderWidth, + fill: options.fillColor || 'none', + stroke: options.color || + '#cccccc' + }); + } } else if (this.graph) { // Destroy the graph object. this.graph = this.graph.destroy(); @@ -41326,6 +41572,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var noop = H.noop, + seriesTypes = H.seriesTypes; + var animObject = U.animObject, + arrayMax = U.arrayMax, + clamp = U.clamp, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + isArray = U.isArray, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + relativeLength = U.relativeLength, + splat = U.splat, + stableSort = U.stableSort; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -41347,23 +41609,7 @@ * * @typedef {"allow"|"justify"} Highcharts.DataLabelsOverflowValue */ - var animObject = U.animObject, - arrayMax = U.arrayMax, - clamp = U.clamp, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - isArray = U.isArray, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - relativeLength = U.relativeLength, - splat = U.splat, - stableSort = U.stableSort; - var noop = H.noop, - Series = H.Series, - seriesTypes = H.seriesTypes; + var Series = H.Series; /* eslint-disable valid-jsdoc */ /** * General distribution algorithm for distributing labels of differing size @@ -41832,11 +42078,11 @@ rotCorr = chart.renderer.rotCorr(baseline, rotation); // #3723 alignAttr = { x: (alignTo.x + - options.x + + (options.x || 0) + alignTo.width / 2 + rotCorr.x), y: (alignTo.y + - options.y + + (options.y || 0) + { top: 0, middle: 0.5, bottom: 1 }[options.verticalAlign] * alignTo.height) }; @@ -41977,57 +42223,63 @@ off, justified, padding = dataLabel.box ? 0 : (dataLabel.padding || 0); + var _a = options.x, + x = _a === void 0 ? 0 : _a, + _b = options.y, + y = _b === void 0 ? 0 : _b; // Off left off = alignAttr.x + padding; if (off < 0) { - if (align === 'right') { + if (align === 'right' && x >= 0) { options.align = 'left'; options.inside = true; } else { - options.x = -off; + x -= off; } justified = true; } // Off right off = alignAttr.x + bBox.width - padding; if (off > chart.plotWidth) { - if (align === 'left') { + if (align === 'left' && x <= 0) { options.align = 'right'; options.inside = true; } else { - options.x = chart.plotWidth - off; + x += chart.plotWidth - off; } justified = true; } // Off top off = alignAttr.y + padding; if (off < 0) { - if (verticalAlign === 'bottom') { + if (verticalAlign === 'bottom' && y >= 0) { options.verticalAlign = 'top'; options.inside = true; } else { - options.y = -off; + y -= off; } justified = true; } // Off bottom off = alignAttr.y + bBox.height - padding; if (off > chart.plotHeight) { - if (verticalAlign === 'top') { + if (verticalAlign === 'top' && y <= 0) { options.verticalAlign = 'bottom'; options.inside = true; } else { - options.y = chart.plotHeight - off; + y += chart.plotHeight - off; } justified = true; } if (justified) { + options.x = x; + options.y = y; dataLabel.placed = !isNew; - dataLabel.align(options, null, alignTo); + dataLabel.align(options, void 0, alignTo); } return justified; }; @@ -42578,7 +42830,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42594,9 +42846,9 @@ var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, + isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick; - var Chart = H.Chart; /* eslint-disable no-invalid-this */ // Collect potensial overlapping data labels. Stack labels probably don't need // to be considered because they are usually accompanied by data labels that lie @@ -42648,7 +42900,6 @@ * @function Highcharts.Chart#hideOverlappingLabels * @param {Array} labels * Rendered data labels - * @return {void} * @requires modules/overlapping-datalabels */ Chart.prototype.hideOverlappingLabels = function (labels) { @@ -42708,7 +42959,7 @@ if (alignValue) { xOffset = +alignValue * boxWidth; } - else if (Math.round(label.x) !== label.translateX) { + else if (isNumber(label.x) && Math.round(label.x) !== label.translateX) { xOffset = label.x - label.translateX; } return { @@ -42792,7 +43043,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Legend, Point, U) { + _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -42802,6 +43053,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick; /** * @interface Highcharts.PointEventsOptionsObject */ /** @@ -42850,23 +43115,7 @@ * @param {Highcharts.PointInteractionEventObject} event * Event that occured. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, @@ -43058,7 +43307,7 @@ /** * @private * @function Highcharts.Legend#setItemEvents - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @param {Highcharts.SVGElement} legendItem * @param {boolean} [useHTML=false] * @fires Highcharts.Point#event:legendItemClick @@ -43152,7 +43401,7 @@ /** * @private * @function Highcharts.Legend#createCheckboxForItem - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @fires Highcharts.Series#event:checkboxClick */ createCheckboxForItem: function (item) { @@ -43370,9 +43619,9 @@ axis.minPixelPadding)); axis.panningState = panningState; // It is not necessary to calculate extremes on ordinal axis, - // because the are already calculated, so we don't want to + // because they are already calculated, so we don't want to // override them. - if (!axisOpt.ordinal) { + if (!axis.isOrdinal) { // If the new range spills over, either to the min or max, // adjust the new range. spill = paddedMin - newMin; @@ -43565,7 +43814,7 @@ previousState = point.state, stateOptions = (series.options.states[state || 'normal'] || {}), - markerOptions = (defaultPlotOptions[series.type].marker && + markerOptions = (defaultOptions.plotOptions[series.type].marker && series.options.marker), normalDisabled = (markerOptions && markerOptions.enabled === false), markerStateOptions = ((markerOptions && @@ -44060,7 +44309,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44070,6 +44319,14 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var find = U.find, + isArray = U.isArray, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat, + uniqueKey = U.uniqueKey; /** * A callback function to gain complete control on when the responsive rule * applies. @@ -44082,15 +44339,6 @@ * @return {boolean} * Return `true` if it applies. */ - var find = U.find, - isArray = U.isArray, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - splat = U.splat, - uniqueKey = U.uniqueKey; - var Chart = H.Chart; /** * Allows setting a set of rules to apply for different screen or chart * sizes. Each rule specifies additional chart options. @@ -44207,9 +44455,8 @@ * @function Highcharts.Chart#setResponsive * @param {boolean} [redraw=true] * @param {boolean} [reset=false] - * Reset by un-applying all rules. Chart.update resets all rules before - * applying updated options. - * @return {void} + * Reset by un-applying all rules. Chart.update resets all rules before applying + * updated options. */ Chart.prototype.setResponsive = function (redraw, reset) { var options = this.options.responsive, @@ -44267,7 +44514,6 @@ * @function Highcharts.Chart#matchResponsiveRule * @param {Highcharts.ResponsiveRulesOptions} rule * @param {Array} matches - * @return {void} */ Chart.prototype.matchResponsiveRule = function (rule, matches) { var condition = rule.condition, @@ -44287,7 +44533,10 @@ /** * Get the current values for a given set of options. Used before we update * the chart with a new responsiveness rule. - * TODO: Restore axis options (by id?) + * + * @todo Restore axis options (by id?). The matching of items in collections + * bears resemblance to the oneToOne matching in Chart.update. Probably we can + * refactor out that matching and reuse it in both functions. * * @private * @function Highcharts.Chart#currentOptions @@ -44310,10 +44559,21 @@ ret[key] = []; // Iterate over collections like series, xAxis or yAxis and map // the items by index. - for (i = 0; i < val.length; i++) { - if (curr[key][i]) { // Item exists in current data (#6347) - ret[key][i] = {}; - getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + for (i = 0; i < Math.max(val.length, curr[key].length); i++) { + // Item exists in current data (#6347) + if (curr[key][i]) { + // If the item is missing from the new data, we need to + // save the whole config structure. Like when + // responsively updating from a dual axis layout to a + // single axis and back (#13544). + if (val[i] === void 0) { + ret[key][i] = curr[key][i]; + // Otherwise, proceed + } + else { + ret[key][i] = {}; + getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + } } } } @@ -44539,6 +44799,7 @@ point[key][method](); } }); + this.series.buildKDTree(); // rebuild kdtree #13195 } /* eslint-enable valid-jsdoc */ }; @@ -44572,8 +44833,11 @@ (colorAxis && typeof value !== 'undefined') ? colorAxis.toColor(value, point) : point.color || series.color); - if (color) { + if (color && point.color !== color) { point.color = color; + if (series.options.legendType === 'point' && point.legendItem) { + series.chart.legend.colorizeItem(point, point.visible); + } } }); } @@ -44581,7 +44845,7 @@ }; }); - _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Color, H, Legend, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44608,6 +44872,7 @@ }; })(); var color = Color.parse; + var noop = H.noop; var addEvent = U.addEvent, erase = U.erase, extend = U.extend, @@ -44622,11 +44887,9 @@ * @typedef {"linear"|"logarithmic"} Highcharts.ColorAxisTypeValue */ ''; // detach doclet above - var Chart = H.Chart, - Series = H.Series, + var Series = H.Series, colorPointMixin = H.colorPointMixin, - colorSeriesMixin = H.colorSeriesMixin, - noop = H.noop; + colorSeriesMixin = H.colorSeriesMixin; extend(Series.prototype, colorSeriesMixin); extend(Point.prototype, colorPointMixin); Chart.prototype.collectionsWithUpdate.push('colorAxis'); @@ -45107,21 +45370,21 @@ * @private */ ColorAxis.prototype.getPlotLinePath = function (options) { - var axis = this; - var left = axis.left; - var pos = options.translatedValue; - var top = axis.top; + var axis = this, + left = axis.left, + pos = options.translatedValue, + top = axis.top; // crosshairs only return isNumber(pos) ? // pos can be 0 (#3969) (axis.horiz ? [ - ['M', pos - 4, this.top - 6], - ['L', pos + 4, this.top - 6], - ['L', pos, this.top], + ['M', pos - 4, top - 6], + ['L', pos + 4, top - 6], + ['L', pos, top], ['Z'] ] : [ - ['M', this.left, pos], - ['L', this.left - 6, pos + 6], - ['L', this.left - 6, pos - 6], + ['M', left, pos], + ['L', left - 6, pos + 6], + ['L', left - 6, pos - 6], ['Z'] ]) : _super.prototype.getPlotLinePath.call(this, options); @@ -45143,10 +45406,10 @@ * and call {@link Highcharts.Chart#redraw} after. */ ColorAxis.prototype.update = function (newOptions, redraw) { - var axis = this; - var chart = axis.chart; - var legend = chart.legend; - var updatedOptions = ColorAxis.buildOptions(chart, {}, + var axis = this, + chart = axis.chart, + legend = chart.legend, + updatedOptions = ColorAxis.buildOptions(chart, {}, newOptions); this.series.forEach(function (series) { // Needed for Axis.update when choropleth colors change @@ -45878,7 +46141,7 @@ }; }); - _registerModule(_modules, 'parts-map/MapNavigation.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/MapNavigation.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -45888,13 +46151,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc; var addEvent = U.addEvent, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; - var Chart = H.Chart, - doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * @private @@ -46211,7 +46473,7 @@ H.MapNavigation = MapNavigation; }); - _registerModule(_modules, 'parts-map/MapPointer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/MapPointer.js', [_modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46224,7 +46486,6 @@ var extend = U.extend, pick = U.pick, wrap = U.wrap; - var Pointer = H.Pointer; /* eslint-disable no-invalid-this */ // Extend the Pointer extend(Pointer.prototype, { @@ -46275,7 +46536,7 @@ }); }); - _registerModule(_modules, 'parts-map/MapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'parts-map/MapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -46593,7 +46854,7 @@ // Legacy one-dimensional array } else if (point.path[0] === 'M') { - point.path = H.SVGRenderer.prototype.pathToSegments(point.path); + point.path = SVGRenderer.prototype.pathToSegments(point.path); } var path = point.path || [], pointMaxX = -MAX_VALUE, @@ -47733,7 +47994,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (H, Color, Legend, U) { + _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Legend, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -47745,6 +48006,17 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var addEvent = U.addEvent, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + isNumber = U.isNumber, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + setOptions = U.setOptions, + stableSort = U.stableSort, + wrap = U.wrap; /** * @interface Highcharts.BubbleLegendFormatterContextObject */ /** @@ -47761,20 +48033,8 @@ * @type {number} */ ''; // detach doclets above - var color = Color.parse; - var addEvent = U.addEvent, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - isNumber = U.isNumber, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - stableSort = U.stableSort, - wrap = U.wrap; var Series = H.Series, - Chart = H.Chart, - noop = H.noop, - setOptions = H.setOptions; + noop = H.noop; setOptions({ legend: { /** @@ -49101,24 +49361,19 @@ this.points.length < this.options.animationLimit // #8099 ) { this.points.forEach(function (point) { - var graphic = point.graphic, - animationTarget; + var graphic = point.graphic; if (graphic && graphic.width) { // URL symbols don't have width - animationTarget = { - x: graphic.x, - y: graphic.y, - width: graphic.width, - height: graphic.height - }; // Start values - graphic.attr({ - x: point.plotX, - y: point.plotY, - width: 1, - height: 1 - }); + if (!this.hasRendered) { + graphic.attr({ + x: point.plotX, + y: point.plotY, + width: 1, + height: 1 + }); + } // Run animation - graphic.animate(animationTarget, this.options.animation); + graphic.animate(this.markerAttribs(point), this.options.animation); } }, this); } @@ -49602,7 +49857,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -49612,6 +49867,13 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var clamp = U.clamp, + extend = U.extend, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + merge = U.merge, + pick = U.pick, + seriesType = U.seriesType; /* * * @interface Highcharts.PointOptionsObject in parts/Point.ts */ /** @@ -49624,19 +49886,13 @@ * @name Highcharts.PointOptionsObject#value * @type {number|null|undefined} */ - var clamp = U.clamp, - extend = U.extend, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - merge = U.merge, - pick = U.pick, - seriesType = U.seriesType; + ''; // detach doclets above var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes, - symbols = H.SVGRenderer.prototype.symbols; + symbols = SVGRenderer.prototype.symbols; /** * @private * @class @@ -49746,6 +50002,7 @@ }, /** * @excluding radius, enabledThreshold + * @since 8.1 */ marker: { /** @@ -50405,11 +50662,13 @@ /** * @excluding radius, enabledThreshold * @product highcharts highmaps + * @since 8.1 * @apioption series.heatmap.data.marker */ /** * @excluding radius, enabledThreshold * @product highcharts highmaps + * @since 8.1 * @apioption series.heatmap.marker */ /** @@ -50619,7 +50878,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/GeoJSON.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/GeoJSON.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -50629,6 +50888,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var win = H.win; + var error = U.error, + extend = U.extend, + format = U.format, + merge = U.merge, + wrap = U.wrap; /** * Result object of a map transformation. * @@ -50655,13 +50920,7 @@ * @name Highcharts.MapLatLonObject#lon * @type {number} */ - var error = U.error, - extend = U.extend, - format = U.format, - merge = U.merge, - wrap = U.wrap; - var Chart = H.Chart, - win = H.win; + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Test for point in polygon. Polygon defined as array of [x,y] points. @@ -51000,7 +51259,7 @@ }); }); - _registerModule(_modules, 'parts-map/Map.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/Map.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, O, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51010,13 +51269,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var extend = U.extend, + getOptions = U.getOptions, merge = U.merge, pick = U.pick; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - Renderer = H.Renderer, - SVGRenderer = H.SVGRenderer, + var Renderer = H.Renderer, VMLRenderer = H.VMLRenderer; // Add language extend(defaultOptions.lang, { @@ -51320,11 +51578,13 @@ ['Z'] ]; } - SVGRenderer.prototype.symbols.topbutton = function (x, y, w, h, attr) { - return selectiveRoundedRect(x - 1, y - 1, w, h, attr.r, attr.r, 0, 0); + SVGRenderer.prototype.symbols.topbutton = function (x, y, w, h, options) { + var r = (options && options.r) || 0; + return selectiveRoundedRect(x - 1, y - 1, w, h, r, r, 0, 0); }; - SVGRenderer.prototype.symbols.bottombutton = function (x, y, w, h, attr) { - return selectiveRoundedRect(x - 1, y - 1, w, h, 0, 0, attr.r, attr.r); + SVGRenderer.prototype.symbols.bottombutton = function (x, y, w, h, options) { + var r = (options && options.r) || 0; + return selectiveRoundedRect(x - 1, y - 1, w, h, 0, 0, r, r); }; // The symbol callbacks are generated on the SVGRenderer object in all browsers. // Even VML browsers need this in order to generate shapes in export. Now share @@ -51377,7 +51637,7 @@ startOnTick: false }, seriesOptions, - defaultCreditsOptions = H.getOptions().credits; + defaultCreditsOptions = getOptions().credits; /* For visual testing hiddenAxis.gridLineWidth = 1; hiddenAxis.gridZIndex = 10; diff --git a/highstock.js b/highstock.js index f412965290..668c9f9e40 100644 --- a/highstock.js +++ b/highstock.js @@ -1,678 +1,693 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) (c) 2009-2018 Torstein Honsi License: www.highcharts.com/license */ -(function(S,P){"object"===typeof module&&module.exports?(P["default"]=P,module.exports=S.document?P(S):P):"function"===typeof define&&define.amd?define("highcharts/highstock",function(){return P(S)}):(S.Highcharts&&S.Highcharts.error(16,!0),S.Highcharts=P(S))})("undefined"!==typeof window?window:this,function(S){function P(k,g,H,v){k.hasOwnProperty(g)||(k[g]=v.apply(null,H))}var A={};P(A,"parts/Globals.js",[],function(){var k="undefined"!==typeof S?S:"undefined"!==typeof window?window:{},g=k.document, -H=k.navigator&&k.navigator.userAgent||"",v=g&&g.createElementNS&&!!g.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,K=/(edge|msie|trident)/i.test(H)&&!k.opera,G=-1!==H.indexOf("Firefox"),N=-1!==H.indexOf("Chrome"),M=G&&4>parseInt(H.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.0",deg2rad:2*Math.PI/360,doc:g,hasBidiBug:M,hasTouch:!!k.TouchEvent,isMS:K,isWebKit:-1!==H.indexOf("AppleWebKit"),isFirefox:G,isChrome:N,isSafari:!N&&-1!==H.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(H), -SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:v,win:k,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});P(A,"parts/Utilities.js",[A["parts/Globals.js"]],function(k){function g(){var b,d=arguments,n={},x=function(b,d){"object"!==typeof b&&(b={});T(d,function(n,a){!H(n,!0)||q(n)||t(n)?b[a]=d[a]:b[a]=x(b[a]||{},n)});return b};!0===d[0]&&(n=d[1],d=Array.prototype.slice.call(d,2));var a=d.length;for(b=0;b< -a;b++)n=x(n,d[b]);return n}function H(b,d){return!!b&&"object"===typeof b&&(!d||!z(b))}function v(b,d,n){var x;D(d)?f(n)?b.setAttribute(d,n):b&&b.getAttribute&&((x=b.getAttribute(d))||"class"!==d||(x=b.getAttribute(d+"Name"))):T(d,function(d,n){b.setAttribute(n,d)});return x}function K(){for(var b=arguments,d=b.length,n=0;nx)for(var a=0;a=c+this.startTime){this.now=this.end;this.pos=1;this.update();var f=e[this.prop]=!0;T(e,function(b){!0!==b&&(f=!1)});f&&a&&a.call(x);b=!1}else this.pos=n.easing((d- -this.startTime)/c),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,d,n){function x(b,d){for(;b.lengthb&&-Infinity=n&&(d=[1/n])));for(x=0;x=b||!a&&e<=(d[x]+(d[x+1]||d[x]))/2);x++);return c=R(c*n,-Math.round(Math.log(.001)/Math.LN10))},d=k.stableSort=function(b,d){var n=b.length,x,a;for(a=0;an&&(n=b[d]);return n},x=k.destroyObjectProperties=function(b,d){T(b,function(n,x){n&&n!==d&&n.destroy&&n.destroy();delete b[x]})},Q=k.discardElement=function(b){var d=k.garbageBin;d||(d=u("div"));b&&d.appendChild(b);d.innerHTML=""},R=k.correctFloat=function(b,d){return parseFloat(b.toPrecision(d||14))},X=k.setAnimation=function(b,d){d.renderer.globalAnimation=K(b,d.options.chart.animation,!0)},U=k.animObject=function(b){return H(b)?g(b): -{duration:b?500:0}},V=k.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},W=k.numberFormat=function(b,d,n,x){b=+b||0;d=+d;var a=k.defaultOptions.lang,c=(b.toString().split(".")[1]||"").split("e")[0].length,e=b.toString().split("e");if(-1===d)d=Math.min(c,20);else if(!r(d))d=2;else if(d&&e[1]&&0>e[1]){var f=d+ +e[1];0<=f?(e[0]=(+e[0]).toExponential(f).split("e")[0],d=f):(e[0]=e[0].split(".")[0]||0,b=20>d?(e[0]*Math.pow(10,e[1])).toFixed(d): -0,e[1]=0)}var m=(Math.abs(e[1]?e[0]:b)+Math.pow(10,-Math.max(d,c)-1)).toFixed(d);c=String(E(m));f=3b?"-":"")+(f?c.substr(0,f)+x:"");b+=c.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+x);d&&(b+=n+m.slice(-d));e[1]&&0!==+b&&(b+="e"+e[1]);return b};Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var aa=k.getStyle=function(b,d,n){if("width"===d)return d=Math.min(b.offsetWidth,b.scrollWidth),n=b.getBoundingClientRect&& -b.getBoundingClientRect().width,n=d-1&&(d=Math.floor(n)),Math.max(0,d-k.getStyle(b,"padding-left")-k.getStyle(b,"padding-right"));if("height"===d)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-k.getStyle(b,"padding-top")-k.getStyle(b,"padding-bottom"));y.getComputedStyle||I(27,!0);if(b=y.getComputedStyle(b,void 0))b=b.getPropertyValue(d),K(n,"opacity"!==d)&&(b=E(b));return b},Y=k.inArray=function(b,d,n){return d.indexOf(b,n)},fa=k.find=Array.prototype.find?function(b,d){return b.find(d)}: -function(b,d){var n,x=b.length;for(n=0;nd?b>16,(k&65280)>>8,k&255,1]:4===I&&(v=[(k&3840)>>4|(k&3840)>>8,(k&240)>>4|k&240,(k&15)<<4|k&15,1])}if(!v)for(y=this.parsers.length;y--&&!v;){var J=this.parsers[y];(I=J.regex.exec(k))&&(v=J.parse(I))}}this.rgba=v||[]};g.prototype.get= -function(k){var g=this.input,y=this.rgba;if("undefined"!==typeof this.stops){var I=v(g);I.stops=[].concat(I.stops);this.stops.forEach(function(y,g){I.stops[g]=[I.stops[g][0],y.get(k)]})}else I=y&&H(y[0])?"rgb"===k||!k&&1===y[3]?"rgb("+y[0]+","+y[1]+","+y[2]+")":"a"===k?y[3]:"rgba("+y.join(",")+")":g;return I};g.prototype.brighten=function(k){var g,y=this.rgba;if(this.stops)this.stops.forEach(function(y){y.brighten(k)});else if(H(k)&&0!==k)for(g=0;3>g;g++)y[g]+=K(255*k),0>y[g]&&(y[g]=0),255n.width)n={width:0,height:0}}else n=this.htmlGetBBox();x.isSVG&& -(d=n.width,x=n.height,h&&(n.height=x={"11px,17":14,"13px,20":16}[e&&e.fontSize+","+Math.round(x)]||x),b&&(e=b*v,n.width=Math.abs(x*Math.sin(e))+Math.abs(d*Math.cos(e)),n.height=Math.abs(x*Math.cos(e))+Math.abs(d*Math.sin(e))));if(C&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};B.prototype.toFront=function(){var d=this.element;d.parentNode.appendChild(d);return this};B.prototype.translate=function(d,b){return this.attr({translateX:d,translateY:b})};B.prototype.updateShadows=function(d,b,n){var x=this.shadows; -if(x)for(var a=x.length;a--;)n.call(x[a],"height"===d?Math.max(b-(x[a].cutHeight||0),0):"d"===d?this.d:b,d,x[a])};B.prototype.updateTransform=function(){var d=this.translateX||0,b=this.translateY||0,n=this.scaleX,x=this.scaleY,a=this.inverted,c=this.rotation,e=this.matrix,f=this.element;a&&(d+=this.width,b+=this.height);d=["translate("+d+","+b+")"];r(e)&&d.push("matrix("+e.join(",")+")");a?d.push("rotate(90) scale(-1,1)"):c&&d.push("rotate("+c+" "+w(this.rotationOriginX,f.getAttribute("x"),0)+" "+ -w(this.rotationOriginY,f.getAttribute("y")||0)+")");(r(n)||r(x))&&d.push("scale("+w(n,1)+" "+w(x,1)+")");d.length&&f.setAttribute("transform",d.join(" "))};B.prototype.visibilitySetter=function(d,b,n){"inherit"===d?n.removeAttribute(b):this[b]!==d&&n.setAttribute(b,d);this[b]=d};B.prototype.xGetter=function(d){"circle"===this.element.nodeName&&("x"===d?d="cx":"y"===d&&(d="cy"));return this._defaultGetter(d)};B.prototype.zIndexSetter=function(d,b){var n=this.renderer,x=this.parentGroup,a=(x||n).element|| -n.box,c=this.element,e=!1;n=a===n.box;var f=this.added;var m;r(d)?(c.setAttribute("data-z-index",d),d=+d,this[b]===d&&(f=!1)):r(this[b])&&c.removeAttribute("data-z-index");this[b]=d;if(f){(d=this.zIndex)&&x&&(x.handleZ=!0);b=a.childNodes;for(m=b.length-1;0<=m&&!e;m--){x=b[m];f=x.getAttribute("data-z-index");var u=!r(f);if(x!==c)if(0>d&&u&&!n&&!m)a.insertBefore(c,b[m]),e=!0;else if(p(f)<=d||u&&(!r(d)||0<=d))a.insertBefore(c,b[m+1]||null),e=!0}e||(a.insertBefore(c,b[n?3:0]||null),e=!0)}return e};return B}(); -H.prototype["stroke-widthSetter"]=H.prototype.strokeSetter;H.prototype.yGetter=H.prototype.xGetter;H.prototype.matrixSetter=H.prototype.rotationOriginXSetter=H.prototype.rotationOriginYSetter=H.prototype.rotationSetter=H.prototype.scaleXSetter=H.prototype.scaleYSetter=H.prototype.translateXSetter=H.prototype.translateYSetter=H.prototype.verticalAlignSetter=function(a,d){this[d]=a;this.doTransform=!0};g.SVGElement=H;return g.SVGElement});P(A,"parts/SvgRenderer.js",[A["parts/Color.js"],A["parts/Globals.js"], -A["parts/SVGElement.js"],A["parts/Utilities.js"]],function(k,g,H,v){var K=k.parse,G=v.addEvent,N=v.attr,M=v.createElement,y=v.css,I=v.defined,J=v.destroyObjectProperties,E=v.extend,D=v.isArray,z=v.isNumber,t=v.isObject,q=v.isString,r=v.merge,h=v.objectEach,f=v.pick,a=v.pInt,l=v.removeEvent,e=v.splat,c=v.uniqueKey,m=g.charts,u=g.deg2rad,L=g.doc,F=g.isFirefox,w=g.isMS,p=g.isWebKit;v=g.noop;var C=g.svg,O=g.SVG_NS,B=g.symbolSizes,d=g.win;k=g.SVGRenderer=function(){this.init.apply(this,arguments)};E(k.prototype, -{Element:H,SVG_NS:O,init:function(b,n,x,a,c,e,f){var m=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});f||m.css(this.getStyle(a));a=m.element;b.appendChild(a);N(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&N(a,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=a;this.boxWrapper=m;this.alignedObjects=[];this.url=(F||p)&&L.getElementsByTagName("base").length?d.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(L.createTextNode("Created with Highcharts 8.1.0")); -this.defs=this.createElement("defs").add();this.allowHTML=e;this.forExport=c;this.styledMode=f;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(n,x,!1);var u;F&&b.getBoundingClientRect&&(n=function(){y(b,{left:0,top:0});u=b.getBoundingClientRect();y(b,{left:Math.ceil(u.left)-u.left+"px",top:Math.ceil(u.top)-u.top+"px"})},n(),this.unSubPixelFix=G(d,"resize",n))},definition:function(b){function d(b,n){var x;e(b).forEach(function(b){var c=a.createElement(b.tagName),e={}; -h(b,function(b,d){"tagName"!==d&&"children"!==d&&"textContent"!==d&&(e[d]=b)});c.attr(e);c.add(n||a.defs);b.textContent&&c.element.appendChild(L.createTextNode(b.textContent));d(b.children||[],c);x=c});return x}var a=this;return d(b)},getStyle:function(b){return this.style=E({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)},setStyle:function(b){this.boxWrapper.css(this.getStyle(b))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var b= -this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();J(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(b){var d=new this.Element;d.init(this,b);return d},draw:v,getRadialAttr:function(b,d){return{cx:b[0]-b[2]/2+d.cx*b[2],cy:b[1]-b[2]/2+d.cy*b[2],r:d.r*b[2]}},truncate:function(b,d,a,c,e,f,m){var n=this,x=b.rotation,u,p=c?1:0,h=(a||c).length,w=h,l=[],C=function(b){d.firstChild&& -d.removeChild(d.firstChild);b&&d.appendChild(L.createTextNode(b))},F=function(x,f){f=f||x;if("undefined"===typeof l[f])if(d.getSubStringLength)try{l[f]=e+d.getSubStringLength(0,c?f+1:f)}catch(ea){""}else n.getSpanWidth&&(C(m(a||c,x)),l[f]=e+n.getSpanWidth(b,d));return l[f]},Q;b.rotation=0;var R=F(d.textContent.length);if(Q=e+R>f){for(;p<=h;)w=Math.ceil((p+h)/2),c&&(u=m(c,w)),R=F(w,u&&u.length-1),p===h?p=h+1:R>f?h=w-1:p=w;0===h?C(""):a&&h===a.length-1||C(u||m(a||c,w))}c&&c.splice(0,w);b.actualWidth= -R;b.rotation=x;return Q},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(b){var d=b.element,x=this,c=x.forExport,e=f(b.textStr,"").toString(),m=-1!==e.indexOf("<"),u=d.childNodes,p,w=N(d,"x"),l=b.styles,F=b.textWidth,B=l&&l.lineHeight,r=l&&l.textOutline,t=l&&"ellipsis"===l.textOverflow,q=l&&"nowrap"===l.whiteSpace,z=l&&l.fontSize,g,k=u.length;l=F&&!b.added&&this.box;var D=function(b){var n;x.styledMode||(n=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize: -z||x.style.fontSize||12);return B?a(B):x.fontMetrics(n,b.getAttribute("style")?b:d).h},E=function(b,d){h(x.escapes,function(n,a){d&&-1!==d.indexOf(n)||(b=b.toString().replace(new RegExp(n,"g"),a))});return b},v=function(b,d){var n=b.indexOf("<");b=b.substring(n,b.indexOf(">")-n);n=b.indexOf(d+"=");if(-1!==n&&(n=n+d.length+1,d=b.charAt(n),'"'===d||"'"===d))return b=b.substring(n+1),b.substring(0,b.indexOf(d))},I=//g;var J=[e,t,q,B,r,z,F].join();if(J!==b.textCache){for(b.textCache=J;k--;)d.removeChild(u[k]); -m||r||t||F||-1!==e.indexOf(" ")&&(!q||I.test(e))?(l&&l.appendChild(d),m?(e=x.styledMode?e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):e.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),e=e.replace(//g,"").split(I)):e=[e],e=e.filter(function(b){return""!==b}),e.forEach(function(n,a){var e=0,f=0;n=n.replace(/^\s+|\s+$/g, -"").replace(//g,"|||");var m=n.split("|||");m.forEach(function(n){if(""!==n||1===m.length){var u={},h=L.createElementNS(x.SVG_NS,"tspan"),l,Q;(l=v(n,"class"))&&N(h,"class",l);if(l=v(n,"style"))l=l.replace(/(;| |^)color([ :])/,"$1fill$2"),N(h,"style",l);(Q=v(n,"href"))&&!c&&(N(h,"onclick",'location.href="'+Q+'"'),N(h,"class","highcharts-anchor"),x.styledMode||y(h,{cursor:"pointer"}));n=E(n.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==n){h.appendChild(L.createTextNode(n)); -e?u.dx=0:a&&null!==w&&(u.x=w);N(h,u);d.appendChild(h);!e&&g&&(!C&&c&&y(h,{display:"block"}),N(h,"dy",D(h)));if(F){var R=n.replace(/([^\^])-/g,"$1- ").split(" ");u=!q&&(1Math.abs(e.end-e.start-2*Math.PI));var h=Math.cos(n),p=Math.sin(n),w=Math.cos(u);u=Math.sin(u);n=f(e.longArc,.001>e.end-n-Math.PI?0:1);x=[["M",b+x*h,d+m*p],["A",x,m,0,n,f(e.clockwise,1),b+x*w,d+m*u]];I(a)&&x.push(c?["M",b+a*w,d+a*u]:["L",b+a*w,d+a*u],["A",a,a,0,n,I(e.clockwise)?1-e.clockwise:0,b+a*h,d+a*p]);c||x.push(["Z"]);return x},callout:function(b,d,a,c,e){var n=Math.min(e&&e.r||0,a,c),x=n+6,f= -e&&e.anchorX;e=e&&e.anchorY;var m=[["M",b+n,d],["L",b+a-n,d],["C",b+a,d,b+a,d,b+a,d+n],["L",b+a,d+c-n],["C",b+a,d+c,b+a,d+c,b+a-n,d+c],["L",b+n,d+c],["C",b,d+c,b,d+c,b,d+c-n],["L",b,d+n],["C",b,d,b,d,b+n,d]];f&&f>a?e>d+x&&ef?e>d+x&&ec&&f>b+x&&fe&&f>b+x&&fb?b+3:Math.round(1.2*b);return{h:n, -b:Math.round(.8*n),f:b}},rotCorr:function(b,d,a){var n=b;d&&a&&(n=Math.max(n*Math.cos(d*u),4));return{x:-b/3*Math.sin(d*u),y:n}},pathToSegments:function(b){for(var d=[],a=[],c={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},e=0;ethis.oldTextWidth)&&((F=this.textPxLength)||(K(q,{width:"",whiteSpace:m||"nowrap"}),F=q.offsetWidth),F=F>u);F&&(/[ \-]/.test(q.textContent||q.innerText)||"ellipsis"===q.style.textOverflow)?(K(q,{width:u+"px",display:"block",whiteSpace:m||"normal"}),this.oldTextWidth=u,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;L!==this.cTT&& -(m=t.fontMetrics(q.style.fontSize,q).b,!G(c)||c===(this.oldRotation||0)&&l===this.oldAlign||this.setSpanRotation(c,e,m),this.getSpanCorrection(!G(c)&&this.textPxLength||q.offsetWidth,m,e,c,l));K(q,{left:f+(this.xCorr||0)+"px",top:a+(this.yCorr||0)+"px"});this.cTT=L;this.oldRotation=c;this.oldAlign=l}}else this.alignOnAdd=!0},setSpanRotation:function(t,q,r){var h={},f=this.renderer.getTransformKey();h[f]=h.transform="rotate("+t+"deg)";h[f+(I?"Origin":"-origin")]=h.transformOrigin=100*q+"% "+r+"px"; -K(this.element,h)},getSpanCorrection:function(t,q,r){this.xCorr=-t*r;this.yCorr=-q}});N(g.prototype,{getTransformKey:function(){return J&&!/Edge/.test(z.navigator.userAgent)?"-ms-transform":E?"-webkit-transform":I?"MozTransform":z.opera?"-o-transform":""},html:function(t,q,r){var h=this.createElement("span"),f=h.element,a=h.renderer,l=a.isSVG,e=function(a,e){["opacity","visibility"].forEach(function(c){a[c+"Setter"]=function(f,m,u){var p=a.div?a.div.style:e;D.prototype[c+"Setter"].call(this,f,m,u); -p&&(p[m]=f)}});a.addedSetters=!0};h.textSetter=function(a){a!==f.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;f.innerHTML=M(a,"");h.doTransform=!0};l&&e(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,e){"align"===e&&(e="textAlign");h[e]=a;h.doTransform=!0};h.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};h.attr({text:t,x:Math.round(q),y:Math.round(r)}).css({position:"absolute"});a.styledMode||h.css({fontFamily:this.style.fontFamily, -fontSize:this.style.fontSize});f.style.whiteSpace="nowrap";h.css=h.htmlCss;l&&(h.add=function(c){var m=a.box.parentNode,u=[];if(this.parentGroup=c){var l=c.div;if(!l){for(;c;)u.push(c),c=c.parentGroup;u.reverse().forEach(function(a){function c(c,e){a[e]=c;"translateX"===e?C.left=c+"px":C.top=c+"px";a.doTransform=!0}var f=H(a.element,"class");l=a.div=a.div||v("div",f?{className:f}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity, -pointerEvents:a.styles&&a.styles.pointerEvents},l||m);var C=l.style;N(a,{classSetter:function(a){return function(c){this.element.setAttribute("class",c);a.className=c}}(l),on:function(){u[0].div&&h.on.apply({element:u[0].div},arguments);return a},translateXSetter:c,translateYSetter:c});a.addedSetters||e(a)})}}else l=m;l.appendChild(f);h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})});P(A,"parts/Tick.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var H=g.clamp, -v=g.correctFloat,K=g.defined,G=g.destroyObjectProperties,N=g.extend,M=g.fireEvent,y=g.isNumber,I=g.merge,J=g.objectEach,E=g.pick,D=k.deg2rad;g=function(){function z(t,q,r,h,f){this.isNewLabel=this.isNew=!0;this.axis=t;this.pos=q;this.type=r||"";this.parameters=f||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;M(this,"init");r||h||this.addLabel()}z.prototype.addLabel=function(){var t=this,q=t.axis,r=q.options,h=q.chart,f=q.categories,a=q.logarithmic,l=q.names, -e=t.pos,c=E(t.options&&t.options.labels,r.labels),m=q.tickPositions,u=e===m[0],L=e===m[m.length-1];l=this.parameters.category||(f?E(f[e],l[e],e):e);var F=t.label;f=(!c.step||1===c.step)&&1===q.tickInterval;m=m.info;var w,p;if(q.dateTime&&m){var C=h.time.resolveDTLFormat(r.dateTimeLabelFormats[!r.grid&&m.higherRanks[e]||m.unitName]);var O=C.main}t.isFirst=u;t.isLast=L;t.formatCtx={axis:q,chart:h,isFirst:u,isLast:L,dateTimeLabelFormat:O,tickPositionInfo:m,value:a?v(a.lin2log(l)):l,pos:e};r=q.labelFormatter.call(t.formatCtx, -this.formatCtx);if(p=C&&C.list)t.shortenLabel=function(){for(w=0;wc&&h-m*ua&&(p=Math.round((f-h)/Math.cos(c* -D)));else if(f=h+(1-m)*u,h-m*ua&&(F=a-t.x+F*m,w=-1),F=Math.min(L,F),FF||q.autoRotation&&(e.styles||{}).width)p=F;p&&(this.shortenLabel?this.shortenLabel():(C.width=Math.floor(p)+"px",(r.style||{}).textOverflow||(C.textOverflow="ellipsis"),e.css(C)))};z.prototype.moveLabel=function(t,q){var r=this,h=r.label,f=!1,a=r.axis,l=a.reversed,e=a.chart.inverted;h&&h.textStr===t?(r.movedLabel=h,f=!0,delete r.label):J(a.ticks, -function(a){f||a.isNew||a===r||!a.label||a.label.textStr!==t||(r.movedLabel=a.label,f=!0,a.labelPos=r.movedLabel.xy,delete a.label)});if(!f&&(r.labelPos||h)){var c=r.labelPos||h.xy;h=e?c.x:l?0:a.width+a.left;a=e?l?a.width+a.left:0:c.y;r.movedLabel=r.createLabel({x:h,y:a},t,q);r.movedLabel&&r.movedLabel.attr({opacity:0})}};z.prototype.render=function(t,q,r){var h=this.axis,f=h.horiz,a=this.pos,l=E(this.tickmarkOffset,h.tickmarkOffset);a=this.getPosition(f,a,l,q);l=a.x;var e=a.y;h=f&&l===h.pos+h.len|| -!f&&e===h.pos?-1:1;r=E(r,1);this.isActive=!0;this.renderGridLine(q,r,h);this.renderMark(a,r,h);this.renderLabel(a,q,r,t);this.isNew=!1;M(this,"afterRender")};z.prototype.renderGridLine=function(t,q,r){var h=this.axis,f=h.options,a=this.gridLine,l={},e=this.pos,c=this.type,m=E(this.tickmarkOffset,h.tickmarkOffset),u=h.chart.renderer,L=c?c+"Grid":"grid",F=f[L+"LineWidth"],w=f[L+"LineColor"];f=f[L+"LineDashStyle"];a||(h.chart.styledMode||(l.stroke=w,l["stroke-width"]=F,f&&(l.dashstyle=f)),c||(l.zIndex= -1),t&&(q=0),this.gridLine=a=u.path().attr(l).addClass("highcharts-"+(c?c+"-":"")+"grid-line").add(h.gridGroup));if(a&&(r=h.getPlotLinePath({value:e+m,lineWidth:a.strokeWidth()*r,force:"pass",old:t})))a[t||this.isNew?"attr":"animate"]({d:r,opacity:q})};z.prototype.renderMark=function(t,q,r){var h=this.axis,f=h.options,a=h.chart.renderer,l=this.type,e=l?l+"Tick":"tick",c=h.tickSize(e),m=this.mark,u=!m,L=t.x;t=t.y;var F=E(f[e+"Width"],!l&&h.isXAxis?1:0);f=f[e+"Color"];c&&(h.opposite&&(c[0]=-c[0]),u&& -(this.mark=m=a.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(h.axisGroup),h.chart.styledMode||m.attr({stroke:f,"stroke-width":F})),m[u?"attr":"animate"]({d:this.getMarkPath(L,t,c[0],m.strokeWidth()*r,h.horiz,a),opacity:q}))};z.prototype.renderLabel=function(t,q,r,h){var f=this.axis,a=f.horiz,l=f.options,e=this.label,c=l.labels,m=c.step;f=E(this.tickmarkOffset,f.tickmarkOffset);var u=!0,L=t.x;t=t.y;e&&y(L)&&(e.xy=t=this.getLabelPosition(L,t,e,a,c,f,h,m),this.isFirst&&!this.isLast&&!E(l.showFirstLabel, -1)||this.isLast&&!this.isFirst&&!E(l.showLastLabel,1)?u=!1:!a||c.step||c.rotation||q||0===r||this.handleOverflow(t),m&&h%m&&(u=!1),u&&y(t.y)?(t.opacity=r,e[this.isNewLabel?"attr":"animate"](t),this.isNewLabel=!1):(e.attr("y",-9999),this.isNewLabel=!0))};z.prototype.replaceMovedLabel=function(){var t=this.label,q=this.axis,r=q.reversed,h=this.axis.chart.inverted;if(t&&!this.isNew){var f=h?t.xy.x:r?q.left:q.width+q.left;r=h?r?q.width+q.top:q.top:t.xy.y;t.animate({x:f,y:r,opacity:0},void 0,t.destroy); -delete this.label}q.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return z}();k.Tick=g;return k.Tick});P(A,"parts/Time.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var H=g.defined,v=g.error,K=g.extend,G=g.isObject,N=g.merge,M=g.objectEach,y=g.pad,I=g.pick,J=g.splat,E=g.timeUnits,D=k.win;g=function(){function z(t){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=D.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(t)}z.prototype.get= -function(t,q){if(this.variableTimezone||this.timezoneOffset){var r=q.getTime(),h=r-this.getTimezoneOffset(q);q.setTime(h);t=q["getUTC"+t]();q.setTime(r);return t}return this.useUTC?q["getUTC"+t]():q["get"+t]()};z.prototype.set=function(t,q,r){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===t||"Seconds"===t||"Minutes"===t)return q["setUTC"+t](r);var h=this.getTimezoneOffset(q);h=q.getTime()-h;q.setTime(h);q["setUTC"+t](r);t=this.getTimezoneOffset(q);h=q.getTime()+t;return q.setTime(h)}return this.useUTC? -q["setUTC"+t](r):q["set"+t](r)};z.prototype.update=function(t){var q=I(t&&t.useUTC,!0);this.options=t=N(!0,this.options||{},t);this.Date=t.Date||D.Date||Date;this.timezoneOffset=(this.useUTC=q)&&t.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(q&&!t.getTimezoneOffset&&!t.timezone)};z.prototype.makeTime=function(t,q,r,h,f,a){if(this.useUTC){var l=this.Date.UTC.apply(0,arguments);var e=this.getTimezoneOffset(l);l+=e;var c=this.getTimezoneOffset(l);e!==c? -l+=c-e:e-36E5!==this.getTimezoneOffset(l-36E5)||k.isSafari||(l-=36E5)}else l=(new this.Date(t,q,I(r,1),I(h,0),I(f,0),I(a,0))).getTime();return l};z.prototype.timezoneOffsetFunction=function(){var t=this,q=this.options,r=D.moment;if(!this.useUTC)return function(h){return 6E4*(new Date(h.toString())).getTimezoneOffset()};if(q.timezone){if(r)return function(h){return 6E4*-r.tz(h,q.timezone).utcOffset()};v(25)}return this.useUTC&&q.getTimezoneOffset?function(h){return 6E4*q.getTimezoneOffset(h.valueOf())}: -function(){return 6E4*(t.timezoneOffset||0)}};z.prototype.dateFormat=function(t,q,r){var h;if(!H(q)||isNaN(q))return(null===(h=k.defaultOptions.lang)||void 0===h?void 0:h.invalidDate)||"";t=I(t,"%Y-%m-%d %H:%M:%S");var f=this;h=new this.Date(q);var a=this.get("Hours",h),l=this.get("Day",h),e=this.get("Date",h),c=this.get("Month",h),m=this.get("FullYear",h),u=k.defaultOptions.lang,L=null===u||void 0===u?void 0:u.weekdays,F=null===u||void 0===u?void 0:u.shortWeekdays;h=K({a:F?F[l]:L[l].substr(0,3), -A:L[l],d:y(e),e:y(e,2," "),w:l,b:u.shortMonths[c],B:u.months[c],m:y(c+1),o:c+1,y:m.toString().substr(2,2),Y:m,H:y(a),k:a,I:y(a%12||12),l:a%12||12,M:y(this.get("Minutes",h)),p:12>a?"AM":"PM",P:12>a?"am":"pm",S:y(h.getSeconds()),L:y(Math.floor(q%1E3),3)},k.dateFormats);M(h,function(a,c){for(;-1!==t.indexOf("%"+c);)t=t.replace("%"+c,"function"===typeof a?a.call(f,q):a)});return r?t.substr(0,1).toUpperCase()+t.substr(1):t};z.prototype.resolveDTLFormat=function(t){return G(t,!0)?t:(t=J(t),{main:t[0],from:t[1], -to:t[2]})};z.prototype.getTimeTicks=function(t,q,r,h){var f=this,a=[],l={};var e=new f.Date(q);var c=t.unitRange,m=t.count||1,u;h=I(h,1);if(H(q)){f.set("Milliseconds",e,c>=E.second?0:m*Math.floor(f.get("Milliseconds",e)/m));c>=E.second&&f.set("Seconds",e,c>=E.minute?0:m*Math.floor(f.get("Seconds",e)/m));c>=E.minute&&f.set("Minutes",e,c>=E.hour?0:m*Math.floor(f.get("Minutes",e)/m));c>=E.hour&&f.set("Hours",e,c>=E.day?0:m*Math.floor(f.get("Hours",e)/m));c>=E.day&&f.set("Date",e,c>=E.month?1:Math.max(1, -m*Math.floor(f.get("Date",e)/m)));if(c>=E.month){f.set("Month",e,c>=E.year?0:m*Math.floor(f.get("Month",e)/m));var L=f.get("FullYear",e)}c>=E.year&&f.set("FullYear",e,L-L%m);c===E.week&&(L=f.get("Day",e),f.set("Date",e,f.get("Date",e)-L+h+(L4*E.month||f.getTimezoneOffset(q)!==f.getTimezoneOffset(r));q=e.getTime();for(e=1;qa.length&&a.forEach(function(a){0===a%18E5&&"000000000"===f.dateFormat("%H%M%S%L",a)&&(l[a]="day")})}a.info=K(t,{higherRanks:l,totalRange:c*m});return a};z.defaultOptions={Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0};return z}();k.Time=g;return k.Time});P(A,"parts/Options.js",[A["parts/Globals.js"], -A["parts/Time.js"],A["parts/Color.js"],A["parts/Utilities.js"]],function(k,g,H,v){H=H.parse;var K=v.merge;k.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:g.defaultOptions,chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15, -widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"}, -itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:k.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L", -second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:k.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:H("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px", -whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};k.setOptions=function(g){k.defaultOptions=K(!0,k.defaultOptions,g);(g.time||g.global)&&k.time.update(K(k.defaultOptions.global,k.defaultOptions.time,g.global,g.time));return k.defaultOptions};k.getOptions=function(){return k.defaultOptions};k.defaultPlotOptions=k.defaultOptions.plotOptions; -k.time=new g(K(k.defaultOptions.global,k.defaultOptions.time));k.dateFormat=function(g,v,M){return k.time.dateFormat(g,v,M)};""});P(A,"parts/Axis.js",[A["parts/Color.js"],A["parts/Globals.js"],A["parts/Tick.js"],A["parts/Utilities.js"]],function(k,g,H,v){var K=v.addEvent,G=v.animObject,N=v.arrayMax,M=v.arrayMin,y=v.clamp,I=v.correctFloat,J=v.defined,E=v.destroyObjectProperties,D=v.error,z=v.extend,t=v.fireEvent,q=v.format,r=v.getMagnitude,h=v.isArray,f=v.isFunction,a=v.isNumber,l=v.isString,e=v.merge, -c=v.normalizeTickInterval,m=v.objectEach,u=v.pick,L=v.relativeLength,F=v.removeEvent,w=v.splat,p=v.syncTimeout,C=g.defaultOptions,O=g.deg2rad;v=function(){function B(d,b){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups= -this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(d,b)}B.prototype.init=function(d,b){var a=b.isX,c=this;c.chart=d; -c.horiz=d.inverted&&!c.isZAxis?!a:a;c.isXAxis=a;c.coll=c.coll||(a?"xAxis":"yAxis");t(this,"init",{userOptions:b});c.opposite=b.opposite;c.side=b.side||(c.horiz?c.opposite?0:2:c.opposite?1:3);c.setOptions(b);var e=this.options,p=e.type;c.labelFormatter=e.labels.formatter||c.defaultLabelFormatter;c.userOptions=b;c.minPixelPadding=0;c.reversed=e.reversed;c.visible=!1!==e.visible;c.zoomEnabled=!1!==e.zoomEnabled;c.hasNames="category"===p||!0===e.categories;c.categories=e.categories||c.hasNames;c.names|| -(c.names=[],c.names.keys={});c.plotLinesAndBandsGroups={};c.positiveValuesOnly=!(!c.logarithmic||e.allowNegativeLog);c.isLinked=J(e.linkedTo);c.ticks={};c.labelEdge=[];c.minorTicks={};c.plotLinesAndBands=[];c.alternateBands={};c.len=0;c.minRange=c.userMinRange=e.minRange||e.maxZoom;c.range=e.range;c.offset=e.offset||0;c.max=null;c.min=null;c.crosshair=u(e.crosshair,w(d.options.tooltip.crosshairs)[a?0:1],!1);b=c.options.events;-1===d.axes.indexOf(c)&&(a?d.axes.splice(d.xAxis.length,0,c):d.axes.push(c), -d[c.coll].push(c));c.series=c.series||[];d.inverted&&!c.isZAxis&&a&&"undefined"===typeof c.reversed&&(c.reversed=!0);c.labelRotation=c.options.labels.rotation;m(b,function(b,d){f(b)&&K(c,d,b)});t(this,"afterInit")};B.prototype.setOptions=function(d){this.options=e(B.defaultOptions,"yAxis"===this.coll&&B.defaultYAxisOptions,[B.defaultTopAxisOptions,B.defaultRightAxisOptions,B.defaultBottomAxisOptions,B.defaultLeftAxisOptions][this.side],e(C[this.coll],d));t(this,"afterSetOptions",{userOptions:d})}; -B.prototype.defaultLabelFormatter=function(){var d=this.axis,b=this.value,a=d.chart.time,c=d.categories,e=this.dateTimeLabelFormat,f=C.lang,m=f.numericSymbols;f=f.numericSymbolMagnitude||1E3;var u=m&&m.length,p=d.options.labels.format;d=d.logarithmic?Math.abs(b):d.tickInterval;var h=this.chart,w=h.numberFormatter;if(p)var l=q(p,this,h);else if(c)l=b;else if(e)l=a.dateFormat(e,b);else if(u&&1E3<=d)for(;u--&&"undefined"===typeof l;)a=Math.pow(f,u+1),d>=a&&0===10*b%a&&null!==m[u]&&0!==b&&(l=w(b/a,-1)+ -m[u]);"undefined"===typeof l&&(l=1E4<=Math.abs(b)?w(b,-1):w(b,-1,void 0,""));return l};B.prototype.getSeriesExtremes=function(){var d=this,b=d.chart,n;t(this,"getSeriesExtremes",null,function(){d.hasVisibleSeries=!1;d.dataMin=d.dataMax=d.threshold=null;d.softThreshold=!d.isXAxis;d.stacking&&d.stacking.buildStacks();d.series.forEach(function(c){if(c.visible||!b.options.chart.ignoreHiddenSeries){var e=c.options,f=e.threshold;d.hasVisibleSeries=!0;d.positiveValuesOnly&&0>=f&&(f=null);if(d.isXAxis){if(e= -c.xData,e.length){n=c.getXExtremes(e);var x=n.min;var m=n.max;a(x)||x instanceof Date||(e=e.filter(a),n=c.getXExtremes(e),x=n.min,m=n.max);e.length&&(d.dataMin=Math.min(u(d.dataMin,x),x),d.dataMax=Math.max(u(d.dataMax,m),m))}}else if(c=c.applyExtremes(),a(c.dataMin)&&(x=c.dataMin,d.dataMin=Math.min(u(d.dataMin,x),x)),a(c.dataMax)&&(m=c.dataMax,d.dataMax=Math.max(u(d.dataMax,m),m)),J(f)&&(d.threshold=f),!e.softThreshold||d.positiveValuesOnly)d.softThreshold=!1}})});t(this,"afterGetSeriesExtremes")}; -B.prototype.translate=function(d,b,n,c,e,f){var x=this.linkedParent||this,m=1,u=0,p=c?x.oldTransA:x.transA;c=c?x.oldMin:x.min;var h=x.minPixelPadding;e=(x.isOrdinal||x.brokenAxis&&x.brokenAxis.hasBreaks||x.logarithmic&&e)&&x.lin2val;p||(p=x.transA);n&&(m*=-1,u=x.len);x.reversed&&(m*=-1,u-=m*(x.sector||x.len));b?(d=(d*m+u-h)/p+c,e&&(d=x.lin2val(d))):(e&&(d=x.val2lin(d)),d=a(c)?m*(d-c)*p+u+m*h+(a(f)?p*f:0):void 0);return d};B.prototype.toPixels=function(d,b){return this.translate(d,!1,!this.horiz,null, -!0)+(b?0:this.pos)};B.prototype.toValue=function(d,b){return this.translate(d-(b?0:this.pos),!0,!this.horiz,null,!0)};B.prototype.getPlotLinePath=function(d){function b(b,d,a){if("pass"!==l&&ba)l?b=y(b,d,a):q=!0;return b}var n=this,c=n.chart,e=n.left,f=n.top,m=d.old,p=d.value,h=d.translatedValue,w=d.lineWidth,l=d.force,C,F,B,L,r=m&&c.oldChartHeight||c.chartHeight,O=m&&c.oldChartWidth||c.chartWidth,q,z=n.transB;d={value:p,lineWidth:w,old:m,force:l,acrossPanes:d.acrossPanes,translatedValue:h}; -t(this,"getPlotLinePath",d,function(d){h=u(h,n.translate(p,null,null,m));h=y(h,-1E5,1E5);C=B=Math.round(h+z);F=L=Math.round(r-h-z);a(h)?n.horiz?(F=f,L=r-n.bottom,C=B=b(C,e,e+n.width)):(C=e,B=O-n.right,F=L=b(F,f,f+n.height)):(q=!0,l=!1);d.path=q&&!l?null:c.renderer.crispLine([["M",C,F],["L",B,L]],w||1)});return d.path};B.prototype.getLinearTickPositions=function(d,b,a){var n=I(Math.floor(b/d)*d);a=I(Math.ceil(a/d)*d);var c=[],e;I(n+d)===n&&(e=20);if(this.single)return[b];for(b=n;b<=a;){c.push(b);b= -I(b+d,e);if(b===f)break;var f=b}return c};B.prototype.getMinorTickInterval=function(){var d=this.options;return!0===d.minorTicks?u(d.minorTickInterval,"auto"):!1===d.minorTicks?null:d.minorTickInterval};B.prototype.getMinorTickPositions=function(){var d=this.options,b=this.tickPositions,a=this.minorTickInterval,c=[],e=this.pointRangePadding||0,f=this.min-e;e=this.max+e;var m=e-f;if(m&&m/a=this.minRange;var l=this.minRange;var C=(l-a+b)/2;C=[b-C,u(d.min,b-C)];w&&(C[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);b=N(C);a=[b+l,u(d.max,b+l)];w&&(a[2]=c?c.log2lin(this.dataMax):this.dataMax);a=M(a);a-b=B)z=B,w=0;else if(b.dataMax<=B){var g=B;h=0}b.min= -u(O,z,b.dataMin);b.max=u(q,g,b.dataMax)}e&&(b.positiveValuesOnly&&!d&&0>=Math.min(b.min,u(b.dataMin,b.min))&&D(10,1,n),b.min=I(e.log2lin(b.min),16),b.max=I(e.log2lin(b.max),16));b.range&&J(b.max)&&(b.userMin=b.min=O=Math.max(b.dataMin,b.minFromRange()),b.userMax=q=b.max,b.range=null);t(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(F||b.axisPointRange||b.stacking&&b.stacking.usePercentage||p)&&J(b.min)&&J(b.max)&&(n=b.max-b.min)&&(!J(O)&&w&&(b.min-=n*w),!J(q)&&h&&(b.max+= -n*h));a(b.userMin)||(a(f.softMin)&&f.softMinb.max&&(b.max=q=f.softMax),a(f.ceiling)&&(b.max=Math.min(b.max,f.ceiling)));L&&J(b.dataMin)&&(B=B||0,!J(O)&&b.min=B?b.min=b.options.minRange?Math.min(B,b.max-b.minRange):B:!J(q)&&b.max>B&&b.dataMax<=B&&(b.max=b.options.minRange?Math.max(B,b.min+b.minRange):B));b.tickInterval=b.min===b.max||"undefined"===typeof b.min||"undefined"=== -typeof b.max?1:p&&!l&&C===b.linkedParent.options.tickPixelInterval?l=b.linkedParent.tickInterval:u(l,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,F?1:(b.max-b.min)*C/Math.max(b.len,C));m&&!d&&b.series.forEach(function(d){d.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();b.ordinal&&(b.tickInterval=b.ordinal.postProcessTickInterval(b.tickInterval));b.pointRange&&!l&&(b.tickInterval=Math.max(b.pointRange, -b.tickInterval));d=u(f.minTickInterval,b.dateTime&&b.closestPointRange);!l&&b.tickIntervalb.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()};B.prototype.setTickPositions=function(){var d=this.options,b=d.tickPositions;var a=this.getMinorTickInterval();var c=d.tickPositioner,e=this.hasVerticalPanning(), -f="colorAxis"===this.coll,m=(f||!e)&&d.startOnTick;e=(f||!e)&&d.endOnTick;this.tickmarkOffset=this.categories&&"between"===d.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===a&&this.tickInterval?this.tickInterval/5:a;this.single=this.min===this.max&&J(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==d.allowDecimals);this.tickPositions=a=b&&b.slice();!a&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len, -200))?a=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,d.units),this.min,this.max,d.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(a=[this.min,this.max],D(19,!1,this.chart)),a.length>this.len&&(a=[a[0],a.pop()],a[0]===a[1]&&(a.length=1)),this.tickPositions=a,c&&(c=c.apply(this, -[this.min,this.max])))&&(this.tickPositions=a=c);this.paddedTicks=a.slice(0);this.trimTicks(a,m,e);this.isLinked||(this.single&&2>a.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),b||c||this.adjustTickAmount());t(this,"afterSetTickPositions")};B.prototype.trimTicks=function(d,b,a){var c=d[0],n=d[d.length-1],e=!this.isOrdinal&&this.minPointOffset||0;t(this,"trimTicks");if(!this.isLinked){if(b&&-Infinity!== -c)this.min=c;else for(;this.min-e>d[0];)d.shift();if(a)this.max=n;else for(;this.max+eb&&(this.finalTickAmt=b,b=5);this.tickAmount=b};B.prototype.adjustTickAmount=function(){var d=this.options,b=this.tickInterval,a=this.tickPositions,c=this.tickAmount,e=this.finalTickAmt,f=a&&a.length,m=u(this.threshold,this.softThreshold? -0:null),p;if(this.hasData()){if(fc&&(this.tickInterval*=2,this.setTickPositions());if(J(e)){for(b=d=a.length;b--;)(3===e&&1===b%2||2>=e&&0p&&(d=p)),J(e)&&(np&&(n=p))),a.displayBtn="undefined"!==typeof d||"undefined"!==typeof n,a.setExtremes(d,n,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return d.zoomed};B.prototype.setAxisSize=function(){var d=this.chart,b=this.options,a=b.offsets||[0,0,0,0],c=this.horiz,e=this.width=Math.round(L(u(b.width, -d.plotWidth-a[3]+a[1]),d.plotWidth)),f=this.height=Math.round(L(u(b.height,d.plotHeight-a[0]+a[2]),d.plotHeight)),m=this.top=Math.round(L(u(b.top,d.plotTop+a[0]),d.plotHeight,d.plotTop));b=this.left=Math.round(L(u(b.left,d.plotLeft+a[3]),d.plotWidth,d.plotLeft));this.bottom=d.chartHeight-f-m;this.right=d.chartWidth-e-b;this.len=Math.max(c?e:f,0);this.pos=c?b:m};B.prototype.getExtremes=function(){var d=this.logarithmic;return{min:d?I(d.lin2log(this.min)):this.min,max:d?I(d.lin2log(this.max)):this.max, -dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};B.prototype.getThreshold=function(d){var b=this.logarithmic,a=b?b.lin2log(this.min):this.min;b=b?b.lin2log(this.max):this.max;null===d||-Infinity===d?d=a:Infinity===d?d=b:a>d?d=a:bb?d.align="right":195b&&(d.align="left")}); -return d.align};B.prototype.tickSize=function(d){var b=this.options,a=b["tick"===d?"tickLength":"minorTickLength"],c=u(b["tick"===d?"tickWidth":"minorTickWidth"],"tick"===d&&this.isXAxis&&!this.categories?1:0);if(c&&a){"inside"===b[d+"Position"]&&(a=-a);var e=[a,c]}d={tickSize:e};t(this,"afterTickSize",d);return d.tickSize};B.prototype.labelMetrics=function(){var d=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, -this.ticks[d]&&this.ticks[d].label)};B.prototype.unsquish=function(){var d=this.options.labels,b=this.horiz,a=this.tickInterval,c=a,e=this.len/(((this.categories?1:0)+this.max-this.min)/a),f,m=d.rotation,p=this.labelMetrics(),h,w=Number.MAX_VALUE,l,C=this.max-this.min,F=function(b){var d=b/(e||1);d=1C&&Infinity!==b&&Infinity!==e&&C&&(d=Math.ceil(C/a));return I(d*a)};b?(l=!d.staggerLines&&!d.step&&(J(m)?[m]:e=b){h=F(Math.abs(p.h/Math.sin(O*b)));var d=h+Math.abs(b/360);d(f.step||0))return f.rotation?0:(this.staggerLines||1)*this.len/m;if(!e){d=null===(b=null===f||void 0===f?void 0: -f.style)||void 0===b?void 0:b.width;if(void 0!==d)return parseInt(d,10);if(u)return u-c.spacing[3]}return.33*c.chartWidth};B.prototype.renderUnsquish=function(){var d=this.chart,b=d.renderer,a=this.tickPositions,c=this.ticks,e=this.options.labels,f=e&&e.style||{},m=this.horiz,u=this.getSlotWidth(),p=Math.max(1,Math.round(u-2*(e.padding||5))),h={},w=this.labelMetrics(),C=e.style&&e.style.textOverflow,F=0;l(e.rotation)||(h.rotation=e.rotation||0);a.forEach(function(b){b=c[b];b.movedLabel&&b.replaceMovedLabel(); -b&&b.label&&b.label.textPxLength>F&&(F=b.label.textPxLength)});this.maxLabelLength=F;if(this.autoRotation)F>p&&F>w.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(u){var B=p;if(!C){var L="clip";for(p=a.length;!m&&p--;){var r=a[p];if(r=c[r].label)r.styles&&"ellipsis"===r.styles.textOverflow?r.css({textOverflow:"clip"}):r.textPxLength>u&&r.css({width:u+"px"}),r.getBBox().height>this.len/a.length-(w.h-w.f)&&(r.specificTextOverflow="ellipsis")}}}h.rotation&&(B=F>.5*d.chartHeight?.33*d.chartHeight: -F,C||(L="ellipsis"));if(this.labelAlign=e.align||this.autoLabelAlign(this.labelRotation))h.align=this.labelAlign;a.forEach(function(b){var d=(b=c[b])&&b.label,a=f.width,e={};d&&(d.attr(h),b.shortenLabel?b.shortenLabel():B&&!a&&"nowrap"!==f.whiteSpace&&(B=this.min&&d<=this.max)e[d]||(e[d]=new H(this,d)),f&&e[d].isNew&&e[d].render(b,!0,-1),e[d].render(b)};B.prototype.render=function(){var d=this,b=d.chart,c=d.logarithmic,e=d.options,f=d.isLinked,u=d.tickPositions,h=d.axisTitle,w=d.ticks,l=d.minorTicks,C=d.alternateBands,F=e.stackLabels,B=e.alternateGridColor, -L=d.tickmarkOffset,r=d.axisLine,O=d.showAxis,q=G(b.renderer.globalAnimation),z,k;d.labelEdge.length=0;d.overlap=!1;[w,l,C].forEach(function(b){m(b,function(b){b.isActive=!1})});if(d.hasData()||f)d.minorTickInterval&&!d.categories&&d.getMinorTickPositions().forEach(function(b){d.renderMinorTick(b)}),u.length&&(u.forEach(function(b,a){d.renderTick(b,a)}),L&&(0===d.min||d.single)&&(w[-1]||(w[-1]=new H(d,-1,null,!0)),w[-1].render(-1))),B&&u.forEach(function(a,e){k="undefined"!==typeof u[e+1]?u[e+1]+L: -d.max-L;0===e%2&&ak&&(!E||l<=J)&&"undefined"!==typeof l&&q.push(l);l>J&&(h=!0);var l=a}}}else k=this.lin2log(k),J=this.lin2log(J),g=E?y.getMinorTickInterval():t.tickInterval,g=G("auto"===g?null:g,this.minorAutoInterval,t.tickPixelInterval/(E?5:1)*(J-k)/((E?z/y.tickPositions.length:z)||1)),g=K(g,void 0,v(g)),q=y.getLinearTickPositions(g,k,J).map(this.log2lin), -E||(this.minorAutoInterval=g/5);E||(y.tickInterval=g);return q};g.prototype.lin2log=function(g){return Math.pow(10,g)};g.prototype.log2lin=function(g){return Math.log(g)/Math.LN10};return g}();g=function(){function g(){}g.compose=function(g){g.keepProps.push("logarithmic");var k=g.prototype,y=N.prototype;k.log2lin=y.log2lin;k.lin2log=y.lin2log;H(g,"init",function(g){var k=this.logarithmic;"logarithmic"!==g.userOptions.type?this.logarithmic=void 0:(k||(k=this.logarithmic=new N(this)),this.log2lin!== -k.log2lin&&(k.log2lin=this.log2lin.bind(this)),this.lin2log!==k.lin2log&&(k.lin2log=this.lin2log.bind(this)))});H(g,"afterInit",function(){var g=this.logarithmic;g&&(this.lin2val=function(k){return g.lin2log(k)},this.val2lin=function(k){return g.log2lin(k)})})};return g}();g.compose(k);return g});P(A,"parts/PlotLineOrBand.js",[A["parts/Globals.js"],A["parts/Axis.js"],A["parts/Utilities.js"]],function(k,g,H){var v=H.arrayMax,K=H.arrayMin,G=H.defined,N=H.destroyObjectProperties,M=H.erase,y=H.extend, -I=H.merge,J=H.objectEach,E=H.pick,D=function(){function g(t,q){this.axis=t;q&&(this.options=q,this.id=q.id)}g.prototype.render=function(){k.fireEvent(this,"render");var t=this,q=t.axis,r=q.horiz,h=q.logarithmic,f=t.options,a=f.label,l=t.label,e=f.to,c=f.from,m=f.value,u=G(c)&&G(e),L=G(m),F=t.svgElem,w=!F,p=[],C=f.color,O=E(f.zIndex,0),B=f.events;p={"class":"highcharts-plot-"+(u?"band ":"line ")+(f.className||"")};var d={},b=q.chart.renderer,n=u?"bands":"lines";h&&(c=h.log2lin(c),e=h.log2lin(e),m= -h.log2lin(m));q.chart.styledMode||(L?(p.stroke=C||"#999999",p["stroke-width"]=E(f.width,1),f.dashStyle&&(p.dashstyle=f.dashStyle)):u&&(p.fill=C||"#e6ebf5",f.borderWidth&&(p.stroke=f.borderColor,p["stroke-width"]=f.borderWidth)));d.zIndex=O;n+="-"+O;(h=q.plotLinesAndBandsGroups[n])||(q.plotLinesAndBandsGroups[n]=h=b.g("plot-"+n).attr(d).add());w&&(t.svgElem=F=b.path().attr(p).add(h));if(L)p=q.getPlotLinePath({value:m,lineWidth:F.strokeWidth(),acrossPanes:f.acrossPanes});else if(u)p=q.getPlotBandPath(c, -e,f);else return;(w||!F.d)&&p&&p.length?(F.attr({d:p}),B&&J(B,function(b,d){F.on(d,function(b){B[d].apply(t,[b])})})):F&&(p?(F.show(!0),F.animate({d:p})):F.d&&(F.hide(),l&&(t.label=l=l.destroy())));a&&(G(a.text)||G(a.formatter))&&p&&p.length&&0this.max&&t>this.max;if(r&&q){if(g){var l=r.toString()===q.toString();a=0}for(g=0;ga){w=l;break}if(h[w]&&u.substr(h[w])!=="01-01 00:00:00.000".substr(h[w]))break;"week"!==w&&(l=w)}if(w)var p=m.resolveDTLFormat(c[w]).main;return p};f.prototype.getLabel=function(){var a,f,e=this,c=this.chart.renderer,m=this.chart.styledMode,u=this.options,h="tooltip"+(K(u.className)?" "+u.className:""),F=(null===(a=u.style)||void 0===a?void 0:a.pointerEvents)||(!this.followPointer&& -u.stickOnContact?"auto":"none"),w;a=function(){e.inContact=!0};var p=function(){var a=e.chart.hoverSeries;e.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=w=k.doc.createElement("div"),w.className="highcharts-tooltip-container",v(w,{position:"absolute",top:"1px",pointerEvents:F,zIndex:3}),k.doc.body.appendChild(w),this.renderer=c=new k.Renderer(w,0,0,null===(f=this.chart.options.chart)||void 0===f?void 0:f.style,void 0,void 0,c.styledMode));this.split? -this.label=c.g(h):(this.label=c.label("",0,0,u.shape||"callout",null,null,u.useHTML,null,h).attr({padding:u.padding,r:u.borderRadius}),m||this.label.attr({fill:u.backgroundColor,"stroke-width":u.borderWidth}).css(u.style).css({pointerEvents:F}).shadow(u.shadow));m&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(e.outside&&!e.split){var C={x:this.label.xSetter,y:this.label.ySetter};this.label.xSetter=function(a,c){C[c].call(this.label,e.distance);w.style.left=a+ -"px"};this.label.ySetter=function(a,c){C[c].call(this.label,e.distance);w.style.top=a+"px"}}this.label.on("mouseenter",a).on("mouseleave",p).attr({zIndex:8}).add()}return this.label};f.prototype.getPosition=function(a,f,e){var c=this.chart,m=this.distance,u={},h=c.inverted&&e.h||0,l,w=this.outside,p=w?r.documentElement.clientWidth-2*m:c.chartWidth,C=w?Math.max(r.body.scrollHeight,r.documentElement.scrollHeight,r.body.offsetHeight,r.documentElement.offsetHeight,r.documentElement.clientHeight):c.chartHeight, -t=c.pointer.getChartPosition(),B=c.containerScaling,d=function(b){return B?b*B.scaleX:b},b=function(b){return B?b*B.scaleY:b},n=function(n){var u="x"===n;return[n,u?p:C,u?a:f].concat(w?[u?d(a):b(f),u?t.left-m+d(e.plotX+c.plotLeft):t.top-m+b(e.plotY+c.plotTop),0,u?p:C]:[u?a:f,u?e.plotX+c.plotLeft:e.plotY+c.plotTop,u?c.plotLeft:c.plotTop,u?c.plotLeft+c.plotWidth:c.plotTop+c.plotHeight])},x=n("y"),q=n("x"),g=!this.followPointer&&D(e.ttBelow,!c.inverted===!!e.negative),z=function(a,c,e,f,n,p,w){var x= -"y"===a?b(m):d(m),l=(e-f)/2,C=fB-h?B:B-h);else if(F)u[a]=Math.max(p,n+h+e>c?n:n+h);else return!1},k=function(b,d,a,c,e){var f;ed-m?f=!1:u[b]=e
d-c/2?d-c-2:e-a/2;return f},y=function(b){var d=x;x=q;q=d;l=b},E=function(){!1!==z.apply(0,x)?!1!==k.apply(0,q)||l||(y(!0),E()):l?u.x=u.y=0:(y(!0),E())};(c.inverted||1=b+w&&k.pos+O<=b+w+h-B&&(Q=k.pos+O);L=H(L,g.left-x,g.right+x);"number"===typeof Q?(r=r.height+1,O=t?t.call(c,p,r,m):e(L,Q,u,p),d.push({align:t?0:void 0,anchorX:L,anchorY:Q,boxWidth:p,point:m,rank:D(O.rank,u?1:0),size:r,target:O.y,tt:a,x:O.x})):a.isActive=!1}return d},[]);!t&&a.some(function(b){return b.xe[0]?Math.max(Math.abs(e[0]),m.width-e[0]):Math.max(Math.abs(e[0]),m.width);c.height=0>e[1]?Math.max(Math.abs(e[1]),m.height-Math.abs(e[1])):Math.max(Math.abs(e[1]),m.height);this.tracker?this.tracker.attr(c): -(this.tracker=f.renderer.rect(c).addClass("highcharts-tracker").add(f),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};f.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};f.prototype.tooltipFooterHeaderFormatter=function(a,f){var e=f?"footer":"header",c=a.series,m=c.tooltipOptions,u=m.xDateFormat,h=c.xAxis,l=h&&"datetime"===h.options.type&& -I(a.key),w=m[e+"Format"];f={isFooter:f,labelConfig:a};M(this,"headerFormatter",f,function(e){l&&!u&&(u=this.getXDateFormat(a,m,h));l&&u&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(a){w=w.replace("{point."+a+"}","{point."+a+":"+u+"}")});c.chart.styledMode&&(w=this.styledModeFormat(w));e.text=y(w,{point:a,series:c},this.chart)});return f.text};f.prototype.update=function(a){this.destroy();E(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,E(!0,this.options,a))};f.prototype.updatePosition= -function(a){var f=this.chart,e=f.pointer,c=this.getLabel(),m=a.plotX+f.plotLeft,u=a.plotY+f.plotTop;e=e.getChartPosition();a=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);if(this.outside){var h=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(c.width+h,c.height+h,!1);if(f=f.containerScaling)v(this.container,{transform:"scale("+f.scaleX+", "+f.scaleY+")"}),m*=f.scaleX,u*=f.scaleY;m+=e.left-a.x;u+=e.top-a.y}this.move(Math.round(a.x),Math.round(a.y||0), -m,u)};return f}();k.Tooltip=h;return k.Tooltip});P(A,"parts/Pointer.js",[A["parts/Globals.js"],A["parts/Utilities.js"],A["parts/Tooltip.js"],A["parts/Color.js"]],function(k,g,H,v){var K=g.addEvent,G=g.attr,N=g.css,M=g.defined,y=g.extend,I=g.find,J=g.fireEvent,E=g.isNumber,D=g.isObject,z=g.objectEach,t=g.offset,q=g.pick,r=g.splat,h=v.parse,f=k.charts,a=k.noop;g=function(){function l(a,c){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=c;this.unbindContainerMouseLeave= -function(){};this.init(a,c)}l.prototype.applyInactiveState=function(a){var c=[],e;(a||[]).forEach(function(a){e=a.series;c.push(e);e.linkedParent&&c.push(e.linkedParent);e.linkedSeries&&(c=c.concat(e.linkedSeries));e.navigatorSeries&&c.push(e.navigatorSeries)});this.chart.series.forEach(function(a){-1===c.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};l.prototype.destroy=function(){var a=this;"undefined"!==typeof a.unDocMouseMove&&a.unDocMouseMove(); -this.unbindContainerMouseLeave();k.chartCount||(k.unbindDocumentMouseUp&&(k.unbindDocumentMouseUp=k.unbindDocumentMouseUp()),k.unbindDocumentTouchEnd&&(k.unbindDocumentTouchEnd=k.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);z(a,function(c,e){a[e]=null})};l.prototype.drag=function(a){var c=this.chart,e=c.options.chart,f=a.chartX,l=a.chartY,F=this.zoomHor,w=this.zoomVert,p=c.plotLeft,C=c.plotTop,r=c.plotWidth,B=c.plotHeight,d=this.selectionMarker,b=this.mouseDownX||0,n=this.mouseDownY|| -0,x=D(e.panning)?e.panning&&e.panning.enabled:e.panning,q=e.panKey&&a[e.panKey+"Key"];if(!d||!d.touch)if(fp+r&&(f=p+r),lC+B&&(l=C+B),this.hasDragged=Math.sqrt(Math.pow(b-f,2)+Math.pow(n-l,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(f,e);if((e=D(a,!0))&&!(e=!D(h,!0))){e=h.distX-a.distX;var m=h.dist-a.dist,u=(a.series.group&& -a.series.group.zIndex)-(h.series.group&&h.series.group.zIndex);e=0<(0!==e&&c?e:0!==m?m:0!==u?u:h.series.index>a.series.index?-1:1)}e&&(h=a)});return h};l.prototype.getChartCoordinatesFromPoint=function(a,c){var e=a.series,f=e.xAxis;e=e.yAxis;var h=q(a.clientX,a.plotX),l=a.shapeArgs;if(f&&e)return c?{chartX:f.len+f.pos-h,chartY:e.len+e.pos-a.plotY}:{chartX:h+f.pos,chartY:a.plotY+e.pos};if(l&&l.x&&l.y)return{chartX:l.x,chartY:l.y}};l.prototype.getChartPosition=function(){return this.chartPosition|| -(this.chartPosition=t(this.chart.container))};l.prototype.getCoordinates=function(a){var c={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(e){c[e.isXAxis?"xAxis":"yAxis"].push({axis:e,value:e.toValue(a[e.horiz?"chartX":"chartY"])})});return c};l.prototype.getHoverData=function(a,c,f,h,l,F){var e,m=[];h=!(!h||!a);var u=c&&!c.stickyTracking,r={chartX:F?F.chartX:void 0,chartY:F?F.chartY:void 0,shared:l};J(this,"beforeGetHoverData",r);u=u?[c]:f.filter(function(a){return r.filter?r.filter(a):a.visible&& -!(!l&&a.directTouch)&&q(a.options.enableMouseTracking,!0)&&a.stickyTracking});c=(e=h||!F?a:this.findNearestKDPoint(u,l,F))&&e.series;e&&(l&&!c.noSharedTooltip?(u=f.filter(function(a){return r.filter?r.filter(a):a.visible&&!(!l&&a.directTouch)&&q(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),u.forEach(function(a){var d=I(a.points,function(b){return b.x===e.x&&!b.isNull});D(d)&&(a.chart.isBoosting&&(d=a.getPoint(d)),m.push(d))})):m.push(e));r={hoverPoint:e};J(this,"afterGetHoverData",r);return{hoverPoint:r.hoverPoint, -hoverSeries:c,hoverPoints:m}};l.prototype.getPointFromEvent=function(a){a=a.target;for(var c;a&&!c;)c=a.point,a=a.parentNode;return c};l.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var c=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!c||!a||c.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+c.index)&&this.inClass(a,"highcharts-tracker")))c.onMouseOut()};l.prototype.inClass=function(a,c){for(var e;a;){if(e=G(a,"class")){if(-1!== -e.indexOf(c))return!0;if(-1!==e.indexOf("highcharts-container"))return!1}a=a.parentNode}};l.prototype.init=function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};H&&(a.tooltip=new H(a,c.tooltip),this.followTouchMove=q(c.tooltip.followTouchMove,!0));this.setDOMEvents()};l.prototype.normalize=function(a,c){var e=a.touches,f=e?e.length?e.item(0):e.changedTouches[0]:a;c||(c=this.getChartPosition());e=f.pageX-c.left; -c=f.pageY-c.top;if(f=this.chart.containerScaling)e/=f.scaleX,c/=f.scaleY;return y(a,{chartX:Math.round(e),chartY:Math.round(c)})};l.prototype.onContainerClick=function(a){var c=this.chart,e=c.hoverPoint;a=this.normalize(a);var f=c.plotLeft,h=c.plotTop;c.cancelClick||(e&&this.inClass(a.target,"highcharts-tracker")?(J(e.series,"click",y(a,{point:e})),c.hoverPoint&&e.firePointEvent("click",a)):(y(a,this.getCoordinates(a)),c.isInsidePlot(a.chartX-f,a.chartY-h)&&J(c,"click",a)))};l.prototype.onContainerMouseDown= -function(a){a=this.normalize(a);if(k.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||1===((a.buttons||a.button)&1))this.zoomOption(a),this.dragStart(a)};l.prototype.onContainerMouseLeave=function(a){var c=f[q(k.hoverChartIndex,-1)],e=this.chart.tooltip;a=this.normalize(a);c&&(a.relatedTarget||a.toElement)&&(c.pointer.reset(),c.pointer.chartPosition=void 0);e&&!e.isHidden&&this.reset()};l.prototype.onContainerMouseMove=function(a){var c=this.chart;a=this.normalize(a); -this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===c.mouseIsDown&&this.drag(a);c.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop)||this.runPointActions(a)};l.prototype.onDocumentTouchEnd=function(a){f[k.hoverChartIndex]&&f[k.hoverChartIndex].pointer.drop(a)};l.prototype.onContainerTouchMove=function(a){this.touch(a)};l.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};l.prototype.onDocumentMouseMove= -function(a){var c=this.chart,e=this.chartPosition;a=this.normalize(a,e);var f=c.tooltip;!e||f&&f.isStickyOnContact()||c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};l.prototype.onDocumentMouseUp=function(a){var c=f[q(k.hoverChartIndex,-1)];c&&c.pointer.drop(a)};l.prototype.pinch=function(e){var c=this,f=c.chart,h=c.pinchDown,l=e.touches||[],F=l.length,w=c.lastValidTouch,p=c.hasZoom,C=c.selectionMarker,r={},B=1===F&&(c.inClass(e.target, -"highcharts-tracker")&&f.runTrackerClick||c.runChartClick),d={};1g.max&&(c=g.max-x,E=!0);E?(z-=.8*(z-w[m][0]),"number"===typeof D&&(D-=.8*(D-w[m][1])),f()):w[m]=[z,D];t||(F[m]=r-n,F[b]=x);F=t?1/q:q;l[b]=x;l[m]=c;h[t?a?"scaleY":"scaleX":"scale"+u]=q;h["translate"+u]=F*n+(z-F*k)};l.prototype.reset=function(a,c){var e=this.chart,f=e.hoverSeries,h=e.hoverPoint,l=e.hoverPoints,w=e.tooltip,p=w&&w.shared?l:h;a&&p&&r(p).forEach(function(c){c.series.isCartesian&&"undefined"===typeof c.plotX&&(a=!1)});if(a)w&&p&&r(p).length&&(w.refresh(p),w.shared&&l?l.forEach(function(a){a.setState(a.state, -!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):h&&(h.setState(h.state,!0),e.axes.forEach(function(a){a.crosshair&&h.series[a.coll]===a&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();l&&l.forEach(function(a){a.setState()});if(f)f.onMouseOut();w&&w.hide(c);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());e.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=e.hoverPoints= -e.hoverPoint=null}};l.prototype.runPointActions=function(a,c){var e=this.chart,h=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,l=h?h.shared:!1,F=c||e.hoverPoint,w=F&&F.series||e.hoverSeries;w=this.getHoverData(F,w,e.series,(!a||"touchmove"!==a.type)&&(!!c||w&&w.directTouch&&this.isDirectTouch),l,a);F=w.hoverPoint;var p=w.hoverPoints;c=(w=w.hoverSeries)&&w.tooltipOptions.followPointer;l=l&&w&&!w.noSharedTooltip;if(F&&(F!==e.hoverPoint||h&&h.isHidden)){(e.hoverPoints||[]).forEach(function(a){-1=== -p.indexOf(a)&&a.setState()});if(e.hoverSeries!==w)w.onMouseOver();this.applyInactiveState(p);(p||[]).forEach(function(a){a.setState("hover")});e.hoverPoint&&e.hoverPoint.firePointEvent("mouseOut");if(!F.series)return;F.firePointEvent("mouseOver");e.hoverPoints=p;e.hoverPoint=F;h&&h.refresh(l?p:F,a)}else c&&h&&!h.isHidden&&(F=h.getAnchor([{}],a),h.updatePosition({plotX:F[0],plotY:F[1]}));this.unDocMouseMove||(this.unDocMouseMove=K(e.container.ownerDocument,"mousemove",function(a){var c=f[k.hoverChartIndex]; -if(c)c.pointer.onDocumentMouseMove(a)}));e.axes.forEach(function(c){var f=q((c.crosshair||{}).snap,!0),h;f&&((h=e.hoverPoint)&&h.series[c.coll]===c||(h=I(p,function(d){return d.series[c.coll]===c})));h||!f?c.drawCrosshair(a,h):c.hideCrosshair()})};l.prototype.scaleGroups=function(a,c){var e=this.chart,f;e.series.forEach(function(h){f=a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(f),h.markerGroup&&(h.markerGroup.attr(f),h.markerGroup.clip(c?e.clipRect:null)),h.dataLabelsGroup&& -h.dataLabelsGroup.attr(f))});e.clipRect.attr(c||e.clipBox)};l.prototype.setDOMEvents=function(){var a=this.chart.container,c=a.ownerDocument;a.onmousedown=this.onContainerMouseDown.bind(this);a.onmousemove=this.onContainerMouseMove.bind(this);a.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=K(a,"mouseleave",this.onContainerMouseLeave.bind(this));k.unbindDocumentMouseUp||(k.unbindDocumentMouseUp=K(c,"mouseup",this.onDocumentMouseUp.bind(this)));k.hasTouch&&(K(a,"touchstart", -this.onContainerTouchStart.bind(this)),K(a,"touchmove",this.onContainerTouchMove.bind(this)),k.unbindDocumentTouchEnd||(k.unbindDocumentTouchEnd=K(c,"touchend",this.onDocumentTouchEnd.bind(this))))};l.prototype.setHoverChartIndex=function(){var a=this.chart,c=k.charts[q(k.hoverChartIndex,-1)];if(c&&c!==a)c.pointer.onContainerMouseLeave({relatedTarget:!0});c&&c.mouseIsDown||(k.hoverChartIndex=a.index)};l.prototype.touch=function(a,c){var e=this.chart,f;this.setHoverChartIndex();if(1===a.touches.length)if(a= -this.normalize(a),(f=e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop))&&!e.openMenu){c&&this.runPointActions(a);if("touchmove"===a.type){c=this.pinchDown;var h=c[0]?4<=Math.sqrt(Math.pow(c[0].chartX-a.chartX,2)+Math.pow(c[0].chartY-a.chartY,2)):!1}q(h,!0)&&this.pinch(a)}else c&&this.reset();else 2===a.touches.length&&this.pinch(a)};l.prototype.zoomOption=function(a){var c=this.chart,f=c.options.chart,e=f.zoomType||"";c=c.inverted;/touch/.test(a.type)&&(e=q(f.pinchType,e));this.zoomX=a=/x/.test(e); -this.zoomY=e=/y/.test(e);this.zoomHor=a&&!c||e&&c;this.zoomVert=e&&!c||a&&c;this.hasZoom=a||e};return l}();k.Pointer=g;return k.Pointer});P(A,"parts/MSPointer.js",[A["parts/Globals.js"],A["parts/Pointer.js"],A["parts/Utilities.js"]],function(k,g,H){function v(){var q=[];q.item=function(r){return this[r]};y(z,function(r){q.push({pageX:r.pageX,pageY:r.pageY,target:r.target})});return q}function K(q,r,h,f){"touch"!==q.pointerType&&q.pointerType!==q.MSPOINTER_TYPE_TOUCH||!J[k.hoverChartIndex]||(f(q), -f=J[k.hoverChartIndex].pointer,f[r]({type:h,target:q.currentTarget,preventDefault:D,touches:v()}))}var G=this&&this.__extends||function(){var q=function(r,h){q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,a){f.__proto__=a}||function(f,a){for(var h in a)a.hasOwnProperty(h)&&(f[h]=a[h])};return q(r,h)};return function(r,h){function f(){this.constructor=r}q(r,h);r.prototype=null===h?Object.create(h):(f.prototype=h.prototype,new f)}}(),N=H.addEvent,M=H.css,y=H.objectEach,I=H.removeEvent, -J=k.charts,E=k.doc,D=k.noop,z={},t=!!k.win.PointerEvent;return function(q){function r(){return null!==q&&q.apply(this,arguments)||this}G(r,q);r.prototype.batchMSEvents=function(h){h(this.chart.container,t?"pointerdown":"MSPointerDown",this.onContainerPointerDown);h(this.chart.container,t?"pointermove":"MSPointerMove",this.onContainerPointerMove);h(E,t?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};r.prototype.destroy=function(){this.batchMSEvents(I);q.prototype.destroy.call(this)};r.prototype.init= -function(h,f){q.prototype.init.call(this,h,f);this.hasZoom&&M(h.container,{"-ms-touch-action":"none","touch-action":"none"})};r.prototype.onContainerPointerDown=function(h){K(h,"onContainerTouchStart","touchstart",function(f){z[f.pointerId]={pageX:f.pageX,pageY:f.pageY,target:f.currentTarget}})};r.prototype.onContainerPointerMove=function(h){K(h,"onContainerTouchMove","touchmove",function(f){z[f.pointerId]={pageX:f.pageX,pageY:f.pageY};z[f.pointerId].target||(z[f.pointerId].target=f.currentTarget)})}; -r.prototype.onDocumentPointerUp=function(h){K(h,"onDocumentTouchEnd","touchend",function(f){delete z[f.pointerId]})};r.prototype.setDOMEvents=function(){q.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(N)};return r}(g)});P(A,"parts/Legend.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var H=g.addEvent,v=g.animObject,K=g.css,G=g.defined,N=g.discardElement,M=g.find,y=g.fireEvent,I=g.format,J=g.isNumber,E=g.merge,D=g.pick,z=g.relativeLength, -t=g.setAnimation,q=g.stableSort,r=g.syncTimeout;g=g.wrap;var h=k.isFirefox,f=k.marginNames,a=k.win,l=function(){function a(a,f){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup= -void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=a;this.init(a,f)}a.prototype.init=function(a,f){this.chart=a;this.setOptions(f);f.enabled&&(this.render(),H(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=H(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(a){var c=D(a.padding, -8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=E(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=c;this.initialItemY=c-5;this.symbolWidth=D(a.symbolWidth,16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(a,f){var c=this.chart;this.setOptions(E(!0,this.options,a));this.destroy();c.isDirtyLegend=c.isDirtyBox= -!0;D(f,!0)&&c.redraw();y(this,"afterUpdate")};a.prototype.colorizeItem=function(a,f){a.legendGroup[f?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,e=a.legendItem,h=a.legendLine,m=a.legendSymbol,p=this.itemHiddenStyle.color;c=f?c.itemStyle.color:p;var l=f?a.color||p:p,r=a.options&&a.options.marker,q={fill:l};e&&e.css({fill:c,color:c});h&&h.attr({stroke:l});m&&(r&&m.isMarker&&(q=a.pointAttribs(),f||(q.stroke=q.fill=p)),m.attr(q))}y(this,"afterColorizeItem", -{item:a,visible:f})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(a){var c=this.options,f=c.symbolPadding;c=!c.rtl;var e=a._legendItemPos,h=e[0];e=e[1];var w=a.checkbox;if((a=a.legendGroup)&&a.element)a[G(a.translateY)?"animate":"attr"]({translateX:c?h:this.legendWidth-h-2*f-4,translateY:e});w&&(w.x=h,w.y=e)};a.prototype.destroyItem=function(a){var c=a.checkbox;["legendItem","legendLine", -"legendSymbol","legendGroup"].forEach(function(c){a[c]&&(a[c]=a[c].destroy())});c&&N(a.checkbox)};a.prototype.destroy=function(){function a(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(c){["legendItem","legendGroup"].forEach(a,c)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};a.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,f=this.clipHeight||this.legendHeight,e=this.titleHeight;if(a){var h= -a.translateY;this.allItems.forEach(function(c){var m=c.checkbox;if(m){var p=h+e+m.y+(this.scrollOffset||0)+3;K(m,{left:a.translateX+c.checkboxOffset+m.x-20+"px",top:p+"px",display:this.proximate||p>h-6&&pr?this.maxItemWidth:a.itemWidth;e&&this.itemX-f+c>r&&(this.itemX=f,this.lastLineHeight&&(this.itemY+=p+this.lastLineHeight+w),this.lastLineHeight=0);this.lastItemY=p+this.itemY+w;this.lastLineHeight=Math.max(h,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=c:(this.itemY+=p+h+w,this.lastLineHeight=h);this.offsetWidth=this.widthOption||Math.max((e?this.itemX-f-(a.checkbox?0:l):c)+f,this.offsetWidth)};a.prototype.getAllItems= -function(){var a=[];this.chart.series.forEach(function(c){var f=c&&c.options;c&&D(f.showInLegend,G(f.linkedTo)?!1:void 0,!0)&&(a=a.concat(c.legendItems||("point"===f.legendType?c.data:c)))});y(this,"afterGetAllItems",{allItems:a});return a};a.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};a.prototype.adjustMargins=function(a,e){var c=this.chart,h=this.options,m=this.getAlignment(); -m&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(u,p){u.test(m)&&!G(a[p])&&(c[f[p]]=Math.max(c[f[p]],c.legend[(p+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][p]*h[p%2?"x":"y"]+D(h.margin,12)+e[p]+(c.titleOffset[p]||0)))})};a.prototype.proximatePositions=function(){var a=this.chart,f=[],e="left"===this.options.align;this.allItems.forEach(function(c){var h=e;if(c.yAxis&&c.points){c.xAxis.options.reversed&&(h=!h);var m=M(h?c.points:c.points.slice(0).reverse(),function(a){return J(a.plotY)}); -h=this.itemMarginTop+c.legendItem.getBBox().height+this.itemMarginBottom;var p=c.yAxis.top-a.plotTop;c.visible?(m=m?m.plotY:c.yAxis.height,m+=p-.3*h):m=p+c.yAxis.height;f.push({target:m,size:h,item:c})}},this);k.distribute(f,a.plotHeight);f.forEach(function(c){c.item._legendItemPos[1]=a.plotTop-a.spacing[0]+c.pos})};a.prototype.render=function(){var a=this.chart,f=a.renderer,e=this.group,h=this.box,l=this.options,w=this.padding;this.itemX=w;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth= -0;this.widthOption=z(l.width,a.spacingBox.width-w);var p=a.spacingBox.width-2*w-l.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(p/=2);this.maxLegendWidth=this.widthOption||p;e||(this.group=e=f.g("legend").attr({zIndex:7}).add(),this.contentGroup=f.g().attr({zIndex:1}).add(e),this.scrollGroup=f.g().add(this.contentGroup));this.renderTitle();var C=this.getAllItems();q(C,function(a,d){return(a.options&&a.options.legendIndex||0)-(d.options&&d.options.legendIndex||0)});l.reversed&&C.reverse(); -this.allItems=C;this.display=p=!!C.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;C.forEach(this.renderItem,this);C.forEach(this.layoutItem,this);C=(this.widthOption||this.offsetWidth)+w;var r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=w;h||(this.box=h=f.rect().addClass("highcharts-legend-box").attr({r:l.borderRadius}).add(e),h.isNew=!0);a.styledMode||h.attr({stroke:l.borderColor,"stroke-width":l.borderWidth||0,fill:l.backgroundColor|| -"none"}).shadow(l.shadow);0l&&!1!==d.enabled?(this.clipHeight= -r=Math.max(l-20-this.titleHeight-p,0),this.currentPage=D(this.currentPage,1),this.fullHeight=a,k.forEach(function(b,a){var d=b._legendItemPos[1],c=Math.round(b.legendItem.getBBox().height),f=t.length;if(!f||d-t[f-1]>r&&(g||d)!==t[f-1])t.push(g||d),f++;b.pageIx=f-1;g&&(k[a-1].pageIx=f-1);a===k.length-1&&d+c-t[f-1]>r&&d!==g&&(t.push(d),b.pageIx=f);d!==g&&(g=d)}),q||(q=c.clipRect=e.clipRect(0,p,9999,0),c.contentGroup.clip(q)),z(r),x||(this.nav=x=e.g().attr({zIndex:1}).add(this.group),this.up=e.symbol("triangle", -0,0,n,n).add(x),y("upTracker").on("click",function(){c.scroll(-1,b)}),this.pager=e.text("",15,10).addClass("highcharts-legend-navigation"),f.styledMode||this.pager.css(d.style),this.pager.add(x),this.down=e.symbol("triangle-down",0,0,n,n).add(x),y("downTracker").on("click",function(){c.scroll(1,b)})),c.scroll(0),a=l):x&&(z(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};a.prototype.scroll=function(a,f){var c=this,e=this.chart,h=this.pages,m=h.length,p=this.currentPage+ -a;a=this.clipHeight;var l=this.options.navigation,q=this.pager,g=this.padding;p>m&&(p=m);0=l.value;)l=f[++a];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=l&&l.color&&!this.options.color?l.color:this.nonZonedColor;return l};g.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};g.prototype.init=function(h,f,a){this.series=h;this.applyOptions(f,a);this.id=v(this.id)?this.id:q();this.resolveColor();h.chart.pointCount++;N(this,"afterInit");return this};g.prototype.optionsToObject= -function(h){var f={},a=this.series,l=a.options.keys,e=l||a.pointArrayMap||["y"],c=e.length,m=0,u=0;if(J(h)||null===h)f[e[0]]=h;else if(I(h))for(!l&&h.length>c&&(a=typeof h[0],"string"===a?f.name=h[0]:"number"===a&&(f.x=h[0]),m++);u=m(b[c].options.index,b[c]._i)){b.splice(c+1,0,this);break}-1===c&&b.unshift(this);c+=1}else b.push(this);return m(c,b.length-1)},bindAxes:function(){var b=this,a=b.options,d=b.chart,c;q(this,"bindAxes",null,function(){(b.axisTypes||[]).forEach(function(e){d[e].forEach(function(d){c=d.options;if(a[e]===c.index||"undefined"!==typeof a[e]&&a[e]===c.id||"undefined"===typeof a[e]&&0===c.index)b.insert(d.series), -b[e]=d,d.isDirty=!0});b[e]||b.optionalAxis===e||D(18,!0,d)})});q(this,"afterBindAxes")},updateParallelArrays:function(b,d){var c=b.series,e=arguments,f=a(d)?function(a){var e="y"===a&&c.toYData?c.toYData(b):b[a];c[a+"Data"][d]=e}:function(b){Array.prototype[d].apply(c[b+"Data"],Array.prototype.slice.call(e,2))};c.parallelArrays.forEach(f)},hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?m-this.cropStart:m);!h&&f[m]&&f[m].touched&&(m=void 0);return m},drawLegendSymbol:k.drawLineMarker,updateData:function(b,d){var c=this.options,e=c.dataSorting,f=this.points,h=[],n,p,m,l=this.requireSorting,u=b.length===f.length, -w=!0;this.xIncrement=null;b.forEach(function(b,d){var p=J(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b)||{};var w=p.x;if(p.id||a(w)){if(w=this.findPointIndex(p,m),-1===w||"undefined"===typeof w?h.push(b):f[w]&&b!==c.data[w]?(f[w].update(b,!1,null,!1),f[w].touched=!0,l&&(m=w+1)):f[w]&&(f[w].touched=!0),!u||d!==w||e&&e.enabled||this.hasDerivedData)n=!0}else h.push(b)},this);if(n)for(b=f.length;b--;)(p=f[b])&&!p.touched&&p.remove&&p.remove(!1,d);else!u||e&&e.enabled?w=!1:(b.forEach(function(b, -a){f[a].update&&b!==f[a].y&&f[a].update(b,!1,null,!1)}),h.length=0);f.forEach(function(b){b&&(b.touched=!1)});if(!w)return!1;h.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=N(this.xData),this.autoIncrement());return!0},setData:function(b,d,c,e){var f=this,n=f.points,p=n&&n.length||0,u,w=f.options,x=f.chart,C=w.dataSorting,g=null,r=f.xAxis;g=w.turboThreshold;var F=this.xData,q=this.yData,t=(u=f.pointArrayMap)&&u.length, -B=w.keys,k=0,O=1,z;b=b||[];u=b.length;d=m(d,!0);C&&C.enabled&&(b=this.sortData(b));!1!==e&&u&&p&&!f.cropped&&!f.hasGroupedData&&f.visible&&!f.isSeriesBoosting&&(z=this.updateData(b,c));if(!z){f.xIncrement=null;f.colorCounter=0;this.parallelArrays.forEach(function(b){f[b+"Data"].length=0});if(g&&u>g)if(g=f.getFirstValidPoint(b),a(g))for(c=0;cb?1:0}).forEach(function(b,a){b.x=a},this);a.linkedSeries&&a.linkedSeries.forEach(function(a){var d=a.options,e=d.data;d.dataSorting&&d.dataSorting.enabled||!e||(e.forEach(function(d,f){e[f]=c(a,d);b[f]&&(e[f].x=b[f].x,e[f].index= -f)}),a.setData(e,!1))});return b},getProcessedData:function(b){var a=this.xData,d=this.yData,c=a.length;var e=0;var f=this.xAxis,h=this.options;var p=h.cropThreshold;var m=b||this.getExtremesFromAll||h.getExtremesFromAll,l=this.isCartesian;b=f&&f.val2lin;h=!(!f||!f.logarithmic);var u=this.requireSorting;if(f){f=f.getExtremes();var w=f.min;var C=f.max}if(l&&this.sorted&&!m&&(!p||c>p||this.forceCrop))if(a[c-1]C)a=[],d=[];else if(this.yData&&(a[0]C)){e=this.cropData(this.xData,this.yData, -w,C);a=e.xData;d=e.yData;e=e.start;var g=!0}for(p=a.length||1;--p;)if(c=h?b(a[p])-b(a[p-1]):a[p]-a[p-1],0c&&u&&(D(15,!1,this.chart),u=!1);return{xData:a,yData:d,cropped:g,cropStart:e,closestPointRange:r}},processData:function(b){var a=this.xAxis;if(this.isCartesian&&!this.isDirty&&!a.isDirty&&!this.yAxis.isDirty&&!b)return!1;b=this.getProcessedData();this.cropped=b.cropped;this.cropStart=b.cropStart;this.processedXData=b.xData;this.processedYData=b.yData; -this.closestPointRange=this.basePointRange=b.closestPointRange},cropData:function(b,a,d,c,e){var f=b.length,h=0,n=f,p;e=m(e,this.cropShoulder);for(p=0;p=d){h=Math.max(0,p-e);break}for(d=p;dc){n=d+e;break}return{xData:b.slice(h,n),yData:a.slice(h,n),start:h,end:n}},generatePoints:function(){var b=this.options,a=b.data,d=this.data,c,e=this.processedXData,f=this.processedYData,h=this.pointClass,p=e.length,m=this.cropStart||0,l=this.hasGroupedData;b=b.keys;var u=[],w;d|| -l||(d=[],d.length=a.length,d=this.data=d);b&&l&&(this.options.keys=!1);for(w=0;w=m&&(f[C-u]||g)<=l;if(F&&g)if(F=r.length)for(;F--;)a(r[F])&&(n[p++]=r[F]);else n[p++]=r}b={dataMin:M(n),dataMax:N(n)};q(this,"afterGetExtremes",{dataExtremes:b});return b},applyExtremes:function(){var b=this.getExtremes();this.dataMin=b.dataMin;this.dataMax=b.dataMax;return b},getFirstValidPoint:function(b){for(var a=null,d=b.length,c=0;null===a&&c=D&&(z.isNull=!0);z.plotX=B=I(y(c.translate(L,0,0,0,1,g,"flags"=== -this.type),-1E5,1E5));if(d&&this.visible&&E&&E[L]){var G=this.getStackIndicator(G,L,this.index);if(!z.isNull){var M=E[L];var H=M.points[G.key]}}h(H)&&(v=H[0],D=H[1],v===t&&G.key===E[L].base&&(v=m(a(F)&&F,p.min)),p.positiveValuesOnly&&0>=v&&(v=null),z.total=z.stackTotal=M.total,z.percentage=M.total&&z.y/M.total*100,z.stackY=D,this.irregularWidths||M.setOffset(this.pointXOffset||0,this.barW||0));z.yBottom=J(v)?y(p.translate(v,0,1,0,1),-1E5,1E5):null;w&&(D=this.modifyValue(D,z));z.plotY="number"===typeof D&& -Infinity!==D?y(p.translate(D,0,1,0,1),-1E5,1E5):void 0;z.isInside=this.isPointInside(z);z.clientX=r?I(c.translate(L,0,0,0,1,g)):B;z.negative=z[k]<(b[k+"Threshold"]||F||0);z.category=e&&"undefined"!==typeof e[z.x]?e[z.x]:z.x;if(!z.isNull&&!1!==z.visible){"undefined"!==typeof N&&(O=Math.min(O,Math.abs(B-N)));var N=B}z.zone=this.zones.length&&z.getZone();!z.graphic&&this.group&&f&&(z.isNew=!0)}this.closestPointRangePx=O;q(this,"afterTranslate")},getValidPoints:function(b,a,d){var c=this.chart;return(b|| -this.points||[]).filter(function(b){return a&&!c.isInsidePlot(b.plotX,b.plotY,c.inverted)?!1:!1!==b.visible&&(d||!b.isNull)})},getClipBox:function(b,a){var d=this.options,c=this.chart,e=c.inverted,f=this.xAxis,h=f&&this.yAxis;b&&!1===d.clip&&h?b=e?{y:-c.chartWidth+h.len+h.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+f.len+f.pos}:{y:-h.pos,height:c.chartHeight,width:c.chartWidth,x:-f.pos}:(b=this.clipBox||c.clipBox,a&&(b.width=c.plotSizeX,b.x=0));return a?{width:b.width,x:b.x}:b},setClip:function(b){var a= -this.chart,d=this.options,c=a.renderer,e=a.inverted,f=this.clipBox,h=this.getClipBox(b),p=this.sharedClipKey||["_sharedClip",b&&b.duration,b&&b.easing,h.height,d.xAxis,d.yAxis].join(),m=a[p],l=a[p+"m"];b&&(h.width=0,e&&(h.x=a.plotHeight+(!1!==d.clip?0:a.plotTop)));m?a.hasLoaded||m.attr(h):(b&&(a[p+"m"]=l=c.clipRect(e?a.plotSizeX+99:-99,e?-a.plotLeft:-a.plotTop,99,e?a.chartWidth:a.chartHeight)),a[p]=m=c.clipRect(h),m.count={length:0});b&&!m.count[this.index]&&(m.count[this.index]=!0,m.count.length+= -1);if(!1!==d.clip||b)this.group.clip(b||f?m:a.clipRect),this.markerGroup.clip(l),this.sharedClipKey=p;b||(m.count[this.index]&&(delete m.count[this.index],--m.count.length),0===m.count.length&&p&&a[p]&&(f||(a[p]=a[p].destroy()),a[p+"m"]&&(a[p+"m"]=a[p+"m"].destroy())))},animate:function(b){var a=this.chart,d=G(this.options.animation);if(!a.hasRendered)if(b)this.setClip(d);else{var c=this.sharedClipKey;b=a[c];var e=this.getClipBox(d,!0);b&&b.animate(e,d);a[c+"m"]&&a[c+"m"].animate({width:e.width+99, -x:e.x-(a.inverted?0:99)},d)}},afterAnimate:function(){this.setClip();q(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var b=this.points,a=this.chart,d,c,e=this.options.marker,f=this[this.specialGroup]||this.markerGroup,h=this.xAxis,p=m(e.enabled,!h||h.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius);if(!1!==e.enabled||this._hasPointMarkers)for(d=0;df&&a.shadow));p&&(p.startX=d.xMap,p.isArea=d.isArea)})},getZonesGraphs:function(b){this.zones.forEach(function(a, -d){d=["zone-graph-"+d,"highcharts-graph highcharts-zone-graph-"+d+" "+(a.className||"")];this.chart.styledMode||d.push(a.color||this.color,a.dashStyle||this.options.dashStyle);b.push(d)},this);return b},applyZones:function(){var b=this,a=this.chart,d=a.renderer,c=this.zones,e,f,h=this.clips||[],p,l=this.graph,u=this.area,w=Math.max(a.chartWidth,a.chartHeight),C=this[(this.zoneAxis||"y")+"Axis"],g=a.inverted,r,F,q,t=!1,B,k;if(c.length&&(l||u)&&C&&"undefined"!==typeof C.min){var z=C.reversed;var O= -C.horiz;l&&!this.showLine&&l.hide();u&&u.hide();var L=C.getExtremes();c.forEach(function(c,n){e=z?O?a.plotWidth:0:O?0:C.toPixels(L.min)||0;e=y(m(f,e),0,w);f=y(Math.round(C.toPixels(m(c.value,L.max),!0)||0),0,w);t&&(e=f=C.toPixels(L.max));r=Math.abs(e-f);F=Math.min(e,f);q=Math.max(e,f);C.isXAxis?(p={x:g?q:F,y:0,width:r,height:w},O||(p.x=a.plotHeight-p.x)):(p={x:0,y:g?q:F,width:w,height:r},O&&(p.y=a.plotWidth-p.y));g&&d.isVML&&(p=C.isXAxis?{x:0,y:z?F:q,height:p.width,width:a.chartWidth}:{x:p.y-a.plotLeft- -a.spacingBox.x,y:0,width:p.height,height:a.chartHeight});h[n]?h[n].animate(p):h[n]=d.clipRect(p);B=b["zone-area-"+n];k=b["zone-graph-"+n];l&&k&&k.clip(h[n]);u&&B&&B.clip(h[n]);t=c.value>L.max;b.resetZones&&0===f&&(f=void 0)});this.clips=h}else b.visible&&(l&&l.show(!0),u&&u.show(!0))},invertGroups:function(b){function a(){["group","markerGroup"].forEach(function(a){d[a]&&(c.renderer.isVML&&d[a].attr({width:d.yAxis.len,height:d.xAxis.len}),d[a].width=d.yAxis.len,d[a].height=d.xAxis.len,d[a].invert(d.isRadialSeries? -!1:b))})}var d=this,c=d.chart;d.xAxis&&(d.eventsToUnbind.push(K(c,"resize",a)),a(),d.invertGroups=a)},plotGroup:function(b,a,d,c,e){var f=this[b],h=!f;h&&(this[b]=f=this.chart.renderer.g().attr({zIndex:c||.1}).add(e));f.addClass("highcharts-"+a+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(J(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(f.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);f.attr({visibility:d})[h?"attr": -"animate"](this.getPlotBox());return f},getPlotBox:function(){var b=this.chart,a=this.xAxis,d=this.yAxis;b.inverted&&(a=d,d=this.xAxis);return{translateX:a?a.left:b.plotLeft,translateY:d?d.top:b.plotTop,scaleX:1,scaleY:1}},removeEvents:function(b){b?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0):u(this)},render:function(){var b=this,a=b.chart,d=b.options,c=!b.finishedAnimating&&a.renderer.isSVG&&G(d.animation).duration,e=b.visible?"inherit": -"hidden",f=d.zIndex,h=b.hasRendered,p=a.seriesGroup,l=a.inverted;q(this,"render");var m=b.plotGroup("group","series",e,f,p);b.markerGroup=b.plotGroup("markerGroup","markers",e,f,p);c&&b.animate&&b.animate(!0);m.inverted=b.isCartesian||b.invertable?l:!1;b.drawGraph&&(b.drawGraph(),b.applyZones());b.visible&&b.drawPoints();b.drawDataLabels&&b.drawDataLabels();b.redrawPoints&&b.redrawPoints();b.drawTracker&&!1!==b.options.enableMouseTracking&&b.drawTracker();b.invertGroups(l);!1===d.clip||b.sharedClipKey|| -h||m.clip(a.clipRect);c&&b.animate&&b.animate();h||(b.animationTimeout=w(function(){b.afterAnimate()},c||0));b.isDirty=!1;b.hasRendered=!0;q(b,"afterRender")},redraw:function(){var b=this.chart,a=this.isDirty||this.isDirtyData,d=this.group,c=this.xAxis,e=this.yAxis;d&&(b.inverted&&d.attr({width:b.plotWidth,height:b.plotHeight}),d.animate({translateX:m(c&&c.left,b.plotLeft),translateY:m(e&&e.top,b.plotTop)}));this.translate();this.render();a&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(b, -a){var d=this.xAxis,c=this.yAxis,e=this.chart.inverted;return this.searchKDTree({clientX:e?d.len-b.chartY+d.pos:b.chartX-d.pos,plotY:e?c.len-b.chartX+c.pos:b.chartY-c.pos},a,b)},buildKDTree:function(b){function a(b,c,e){var f;if(f=b&&b.length){var h=d.kdAxisArray[c%e];b.sort(function(b,a){return b[h]-a[h]});f=Math.floor(f/2);return{point:b[f],left:a(b.slice(0,f),c+1,e),right:a(b.slice(f+1),c+1,e)}}}this.buildingKdTree=!0;var d=this,c=-1m?"left":"right";w=0>m?"right":"left";a[C]&&(C=c(b,a[C],d+1, -n),u=C[p]C;)r--;this.updateParallelArrays(g,"splice",r,0,0);this.updateParallelArrays(g,r);n&&g.name&&(n[C]=g.name);m.splice(r,0,c);w&&(this.data.splice(r,0,null),this.processData());"point"===p.legendType&&this.generatePoints();f&&(d[0]&&d[0].remove?d[0].remove(!1):(d.shift(),this.updateParallelArrays(g,"shift"),m.shift()));!1!==l&&D(this,"addPoint",{point:g});this.isDirtyData=this.isDirty=!0;e&&b.redraw(h)},removePoint:function(c, -f,h){var p=this,l=p.data,m=l[c],d=p.points,b=p.chart,n=function(){d&&d.length===l.length&&d.splice(c,1);l.splice(c,1);p.options.data.splice(c,1);p.updateParallelArrays(m||{series:p},"splice",c,1);m&&m.destroy();p.isDirty=!0;p.isDirtyData=!0;f&&b.redraw()};e(h,b);f=a(f,!0);m?m.firePointEvent("remove",null,n):n()},remove:function(c,e,f,h){function p(){l.destroy(h);l.remove=null;d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a(c,!0)&&d.redraw(e)}var l=this,d=l.chart;!1!==f?D(l,"remove",null,p):p()}, -update:function(c,e){c=k.cleanRecursively(c,this.userOptions);D(this,"update",{options:c});var f=this,l=f.chart,m=f.userOptions,u=f.initialType||f.type,d=c.type||m.type||l.options.chart.type,b=!(this.hasDerivedData||c.dataGrouping||d&&d!==this.type||"undefined"!==typeof c.pointStart||c.pointInterval||c.pointIntervalUnit||c.keys),n=L[u].prototype,w,g=["group","markerGroup","dataLabelsGroup","transformGroup"],r=["eventOptions","navigatorSeries","baseSeries"],q=f.finishedAnimating&&{animation:!1},t= -{};b&&(r.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==c.visible&&r.push("area","graph"),f.parallelArrays.forEach(function(b){r.push(b+"Data")}),c.data&&(c.dataSorting&&E(f.options.dataSorting,c.dataSorting),this.setData(c.data,!1)));c=h(m,q,{index:"undefined"===typeof m.index?f.index:m.index,pointStart:a(m.pointStart,f.xData[0])},!b&&{data:f.options.data},c);b&&c.data&&(c.data= -f.options.data);r=g.concat(r);r.forEach(function(b){r[b]=f[b];delete f[b]});f.remove(!1,null,!1,!0);for(w in n)f[w]=void 0;L[d||u]?E(f,L[d||u].prototype):J(17,!0,l,{missingModuleFor:d||u});r.forEach(function(b){f[b]=r[b]});f.init(l,c);if(b&&this.points){var F=f.options;!1===F.visible?(t.graphic=1,t.dataLabel=1):f._hasPointLabels||(d=F.marker,n=F.dataLabels,d&&(!1===d.enabled||"symbol"in d)&&(t.graphic=1),n&&!1===n.enabled&&(t.dataLabel=1));this.points.forEach(function(b){b&&b.series&&(b.resolveColor(), -Object.keys(t).length&&b.destroyElements(t),!1===F.showInLegend&&b.legendItem&&l.legend.destroyItem(b))},this)}c.zIndex!==m.zIndex&&g.forEach(function(b){f[b]&&f[b].attr({zIndex:c.zIndex})});f.initialType=u;l.linkSeries();D(this,"afterUpdate");a(e,!0)&&l.redraw(b?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});E(m.prototype,{update:function(c,e){var p=this.chart,l=c&&c.events||{};c=h(this.userOptions,c);p.options[this.coll].indexOf&& -(p.options[this.coll][p.options[this.coll].indexOf(this.userOptions)]=c);f(p.options[this.coll].events,function(a,c){"undefined"===typeof l[c]&&(l[c]=void 0)});this.destroy(!0);this.init(p,E(c,{events:l}));p.isDirtyBox=!0;a(e,!0)&&p.redraw()},remove:function(c){for(var e=this.chart,f=this.coll,h=this.series,l=h.length;l--;)h[l]&&h[l].remove(!1);I(e.axes,this);I(e[f],this);z(e.options[f])?e.options[f].splice(this.options.index,1):delete e.options[f];e[f].forEach(function(a,d){a.options.index=a.userOptions.index= -d});this.destroy();e.isDirtyBox=!0;a(c,!0)&&e.redraw()},setTitle:function(a,c){this.update({title:a},c)},setCategories:function(a,c){this.update({categories:a},c)}})});P(A,"parts/AreaSeries.js",[A["parts/Globals.js"],A["parts/Color.js"],A["mixins/legend-symbol.js"],A["parts/Utilities.js"]],function(k,g,H,v){var K=g.parse,G=v.objectEach,N=v.pick;g=v.seriesType;var M=k.Series;g("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(g){var k=[],y=[],v=this.xAxis,D=this.yAxis, -z=D.stacking.stacks[this.stackKey],t={},q=this.index,r=D.series,h=r.length,f=N(D.options.reversedStacks,!0)?1:-1,a;g=g||this.points;if(this.options.stacking){for(a=0;ak&&E>N?(E=Math.max(k,N),D=2*N-E):EK&&D>N?(D=Math.max(K,N),E=2*N-D):D=Math.abs(k)&&.5g.closestPointRange*g.xAxis.transA;r=g.borderWidth=E(q.borderWidth,r?0:1);var h=g.xAxis,f=g.yAxis,a=q.threshold,l=g.translatedThreshold=f.getThreshold(a),e=E(q.minPointLength,5),c=g.getColumnMetrics(),m=c.width,u=g.barW=Math.max(m,1+2*r),L=g.pointXOffset=c.offset,F=g.dataMin, -w=g.dataMax;k.inverted&&(l-=.5);q.pointPadding&&(u=Math.ceil(u));D.prototype.translate.apply(g);g.points.forEach(function(c){var p=E(c.yBottom,l),r=999+Math.abs(p),q=m,d=c.plotX;r=N(c.plotY,-r,f.len+r);var b=c.plotX+L,n=u,x=Math.min(r,p),t=Math.max(r,p)-x;if(e&&Math.abs(t)e?p-e:l-(z?e:0)}M(c.options.pointWidth)&&(q=n=Math.ceil(c.options.pointWidth),b-=Math.round((q- -m)/2));c.barX=b;c.pointWidth=q;c.tooltipPos=k.inverted?[f.len+f.pos-k.plotLeft-r,h.len+h.pos-k.plotTop-(d||0)-L-n/2,t]:[b+n/2,r+f.pos-k.plotTop,t];c.shapeType=g.pointClass.prototype.shapeType||"rect";c.shapeArgs=g.crispCol.apply(g,c.isNull?[b,l,n,0]:[b,x,n,t])})},getSymbol:k.noop,drawLegendSymbol:H.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(g,k){var q=this.options,r=this.pointAttrToOptions||{};var h=r.stroke|| -"borderColor";var f=r["stroke-width"]||"borderWidth",a=g&&g.color||this.color,l=g&&g[h]||q[h]||this.color||a,e=g&&g[f]||q[f]||this[f]||0;r=g&&g.options.dashStyle||q.dashStyle;var c=E(g&&g.opacity,q.opacity,1);if(g&&this.zones.length){var m=g.getZone();a=g.options.color||m&&(m.color||g.nonZonedColor)||this.color;m&&(l=m.borderColor||l,r=m.dashStyle||r,e=m.borderWidth||e)}k&&g&&(g=J(q.states[k],g.options.states&&g.options.states[k]||{}),k=g.brightness,a=g.color||"undefined"!==typeof k&&K(a).brighten(g.brightness).get()|| -a,l=g[h]||l,e=g[f]||e,r=g.dashStyle||r,c=E(g.opacity,c));h={fill:a,stroke:l,"stroke-width":e,opacity:c};r&&(h.dashstyle=r);return h},drawPoints:function(){var g=this,k=this.chart,q=g.options,r=k.renderer,h=q.animationLimit||250,f;g.points.forEach(function(a){var l=a.graphic,e=!!l,c=l&&k.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", -"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&v.prototype.drawGraph.call(this)},applyJitter:function(){var g=this,k=this.options.jitter,v=this.points.length;k&&this.points.forEach(function(G,y){["x","y"].forEach(function(I,J){var E="plot"+I.toUpperCase();if(k[I]&&!G.isNull){var D=g[I+"Axis"];var z=k[I]*D.transA;if(D&&!D.isLog){var t=Math.max(0,G[E]-z);D=Math.min(D.len,G[E]+z);J=1E4*Math.sin(y+J*v);G[E]=t+(D-t)*(J-Math.floor(J));"x"===I&&(G.clientX= -G.plotX)}}})})}});H(v,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});P(A,"mixins/centered-series.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var H=g.isNumber,v=g.pick,K=g.relativeLength,G=k.deg2rad;k.CenteredSeriesMixin={getCenter:function(){var g=this.options,k=this.chart,y=2*(g.slicedOffset||0),G=k.plotWidth-2*y,J=k.plotHeight-2*y,E=g.center,D=Math.min(G,J),z=g.size,t=g.innerSize||0;"string"===typeof z&&(z=parseFloat(z));"string"===typeof t&&(t=parseFloat(t)); -g=[v(E[0],"50%"),v(E[1],"50%"),v(z&&0>z?void 0:g.size,"100%"),v(t&&0>t?void 0:g.innerSize||0,"0%")];k.angular&&(g[3]=0);for(E=0;4>E;++E)z=g[E],k=2>E||2===E&&/%$/.test(z),g[E]=K(z,[G,J,D,g[2]][E])+(k?y:0);g[3]>g[2]&&(g[3]=g[2]);return g},getStartAndEndRadians:function(g,k){g=H(g)?g:0;k=H(k)&&k>g&&360>k-g?k:g+360;return{start:G*(g+-90),end:G*(k+-90)}}}});P(A,"parts/PieSeries.js",[A["parts/Globals.js"],A["mixins/legend-symbol.js"],A["parts/Point.js"],A["parts/Utilities.js"]],function(k,g,H,v){var K= -v.addEvent,G=v.clamp,A=v.defined,M=v.fireEvent,y=v.isNumber,I=v.merge,J=v.pick,E=v.relativeLength,D=v.seriesType,z=v.setAnimation;v=k.CenteredSeriesMixin;var t=v.getStartAndEndRadians,q=k.noop,r=k.Series;D("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0, -inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:k.seriesTypes.column.prototype.pointAttribs,animate:function(h){var f=this,a=f.points,l=f.startAngleRad;h||a.forEach(function(a){var c=a.graphic, -e=a.shapeArgs;c&&e&&(c.attr({r:J(a.startR,f.center&&f.center[3]/2),start:l,end:l}),c.animate({r:e.r,start:e.start,end:e.end},f.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var h,f=0,a=this.points,l=a.length,e=this.options.ignoreHiddenPoint;for(h=0;h1.5*Math.PI? -q-=2*Math.PI:q<-Math.PI/2&&(q+=2*Math.PI);p.slicedTranslation={translateX:Math.round(Math.cos(q)*l),translateY:Math.round(Math.sin(q)*l)};var B=Math.cos(q)*h[2]/2;var d=Math.sin(q)*h[2]/2;p.tooltipPos=[h[0]+.7*B,h[1]+.7*d];p.half=q<-Math.PI/2||q>Math.PI/2?1:0;p.angle=q;C=Math.min(e,p.labelDistance/5);p.labelPosition={natural:{x:h[0]+B+Math.cos(q)*p.labelDistance,y:h[1]+d+Math.sin(q)*p.labelDistance},"final":{},alignment:0>p.labelDistance?"center":p.half?"right":"left",connectorPosition:{breakAt:{x:h[0]+ -B+Math.cos(q)*C,y:h[1]+d+Math.sin(q)*C},touchingSliceAt:{x:h[0]+B,y:h[1]+d}}}}M(this,"afterTranslate")},drawEmpty:function(){var h=this.options;if(0===this.total){var f=this.center[0];var a=this.center[1];this.graph||(this.graph=this.chart.renderer.circle(f,a,0).addClass("highcharts-graph").add(this.group));this.graph.animate({"stroke-width":h.borderWidth,cx:f,cy:a,r:this.center[2]/2,fill:h.fillColor||"none",stroke:h.color||"#cccccc"},this.options.animation)}else this.graph&&(this.graph=this.graph.destroy())}, -redrawPoints:function(){var h=this,f=h.chart,a=f.renderer,l,e,c,g,u=h.options.shadow;this.drawEmpty();!u||h.shadowGroup||f.styledMode||(h.shadowGroup=a.g("shadow").attr({zIndex:-1}).add(h.group));h.points.forEach(function(m){var k={};e=m.graphic;if(!m.isNull&&e){g=m.shapeArgs;l=m.getTranslate();if(!f.styledMode){var w=m.shadowGroup;u&&!w&&(w=m.shadowGroup=a.g("shadow").add(h.shadowGroup));w&&w.attr(l);c=h.pointAttribs(m,m.selected&&"select")}m.delayedRendering?(e.setRadialReference(h.center).attr(g).attr(l), -f.styledMode||e.attr(c).attr({"stroke-linejoin":"round"}).shadow(u,w),m.delayedRendering=!1):(e.setRadialReference(h.center),f.styledMode||I(!0,k,c),I(!0,k,g,l),e.animate(k));e.attr({visibility:m.visible?"inherit":"hidden"});e.addClass(m.getClassName())}else e&&(m.graphic=e.destroy())})},drawPoints:function(){var h=this.chart.renderer;this.points.forEach(function(f){f.graphic&&f.hasNewShapeType()&&(f.graphic=f.graphic.destroy());f.graphic||(f.graphic=h[f.shapeType](f.shapeArgs).add(f.series.group), -f.delayedRendering=!0)})},searchPoint:q,sortByAngle:function(h,f){h.sort(function(a,h){return"undefined"!==typeof a.angle&&(h.angle-a.angle)*f})},drawLegendSymbol:g.drawRectangle,getCenter:v.getCenter,getSymbol:q,drawGraph:null},{init:function(){H.prototype.init.apply(this,arguments);var h=this;h.name=J(h.name,"Slice");var f=function(a){h.slice("select"===a.type)};K(h,"select",f);K(h,"unselect",f);return h},isValid:function(){return y(this.y)&&0<=this.y},setVisible:function(h,f){var a=this,l=a.series, -e=l.chart,c=l.options.ignoreHiddenPoint;f=J(f,c);h!==a.visible&&(a.visible=a.options.visible=h="undefined"===typeof h?!a.visible:h,l.options.data[l.data.indexOf(a)]=a.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(c){if(a[c])a[c][h?"show":"hide"](!0)}),a.legendItem&&e.legend.colorizeItem(a,h),h||"hover"!==a.state||a.setState(""),c&&(l.isDirty=!0),f&&e.redraw())},slice:function(h,f,a){var l=this.series;z(a,l.chart);J(f,!0);this.sliced=this.options.sliced=A(h)?h:!this.sliced; -l.options.data[l.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(h){var f=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(f.x,f.y,f.r+h,f.r+h,{innerR:f.r-1,start:f.start,end:f.end})},connectorShapes:{fixedOffset:function(h,f,a){var l=f.breakAt; -f=f.touchingSliceAt;return[["M",h.x,h.y],a.softConnector?["C",h.x+("left"===h.alignment?-5:5),h.y,2*l.x-f.x,2*l.y-f.y,l.x,l.y]:["L",l.x,l.y],["L",f.x,f.y]]},straight:function(h,f){f=f.touchingSliceAt;return[["M",h.x,h.y],["L",f.x,f.y]]},crookedLine:function(h,f,a){f=f.touchingSliceAt;var l=this.series,e=l.center[0],c=l.chart.plotWidth,g=l.chart.plotLeft;l=h.alignment;var u=this.shapeArgs.r;a=E(a.crookDistance,1);c="left"===l?e+u+(c+g-e-u)*(1-a):g+(e-u)*a;a=["L",c,h.y];e=!0;if("left"===l?c>h.x||c< -f.x:cf.x)e=!1;h=[["M",h.x,h.y]];e&&h.push(a);h.push(["L",f.x,f.y]);return h}},getConnectorPath:function(){var h=this.labelPosition,f=this.series.options.dataLabels,a=f.connectorShape,l=this.connectorShapes;l[a]&&(a=l[a]);return a.call(this,{x:h.final.x,y:h.final.y,alignment:h.alignment},h.connectorPosition,f)}});""});P(A,"parts/DataLabels.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var H=g.animObject,v=g.arrayMax,A=g.clamp,G=g.defined,N=g.extend,M=g.fireEvent,y=g.format, -I=g.isArray,J=g.merge,E=g.objectEach,D=g.pick,z=g.relativeLength,t=g.splat,q=g.stableSort;g=k.noop;var r=k.Series,h=k.seriesTypes;k.distribute=function(f,a,h){function e(a,c){return a.target-c.target}var c,l=!0,g=f,r=[];var t=0;var w=g.reducedLen||a;for(c=f.length;c--;)t+=f[c].size;if(t>w){q(f,function(a,c){return(c.rank||0)-(a.rank||0)});for(t=c=0;t<=w;)t+=f[c].size,c++;r=f.splice(c-1,f.length)}q(f,e);for(f=f.map(function(a){return{size:a.size,targets:[a.target],align:D(a.align,.5)}});l;){for(c= -f.length;c--;)l=f[c],t=(Math.min.apply(0,l.targets)+Math.max.apply(0,l.targets))/2,l.pos=A(t-l.size*l.align,0,a-l.size);c=f.length;for(l=!1;c--;)0f[c].pos&&(f[c-1].size+=f[c].size,f[c-1].targets=f[c-1].targets.concat(f[c].targets),f[c-1].align=.5,f[c-1].pos+f[c-1].size>a&&(f[c-1].pos=a-f[c-1].size),f.splice(c,1),l=!0)}g.push.apply(g,r);c=0;f.some(function(e){var f=0;if(e.targets.some(function(){g[c].pos=e.pos+f;if("undefined"!==typeof h&&Math.abs(g[c].pos-g[c].target)>h)return g.slice(0, -c+1).forEach(function(a){delete a.pos}),g.reducedLen=(g.reducedLen||a)-.1*a,g.reducedLen>.1*a&&k.distribute(g,a,h),!0;f+=g[c].size;c++}))return!0});q(g,e)};r.prototype.drawDataLabels=function(){function f(a,b){var d=b.filter;return d?(b=d.operator,a=a[d.property],d=d.value,">"===b&&a>d||"<"===b&&a="===b&&a>=d||"<="===b&&a<=d||"=="===b&&a==d||"==="===b&&a===d?!0:!1):!0}function a(a,b){var d=[],c;if(I(a)&&!I(b))d=a.map(function(a){return J(a,b)});else if(I(b)&&!I(a))d=b.map(function(b){return J(a, -b)});else if(I(a)||I(b))for(c=Math.max(a.length,b.length);c--;)d[c]=J(a[c],b[c]);else d=J(a,b);return d}var h=this,e=h.chart,c=h.options,g=c.dataLabels,u=h.points,k,r=h.hasRendered||0,w=H(c.animation).duration,p=Math.min(w,200),C=!e.renderer.forExport&&D(g.defer,0m||c.stacking?d.contrastColor:"#000000"):delete d.contrastColor,c.cursor&&(w.cursor=c.cursor));var r={r:b.borderRadius|| -0,rotation:k,padding:b.padding,zIndex:1};e.styledMode||(r.fill=b.backgroundColor,r.stroke=b.borderColor,r["stroke-width"]=b.borderWidth);E(r,function(b,a){"undefined"===typeof b&&delete r[a]})}!g||p&&G(u)?p&&G(u)&&(g?r.text=u:(d.dataLabels=d.dataLabels||[],g=d.dataLabels[a]=k?q.text(u,0,-9999,b.useHTML).addClass("highcharts-data-label"):q.label(u,0,-9999,b.shape,null,null,b.useHTML,null,"data-label"),a||(d.dataLabel=g),g.addClass(" highcharts-data-label-color-"+d.colorIndex+" "+(b.className||"")+ -(b.useHTML?" highcharts-tracker":""))),g.options=b,g.attr(r),e.styledMode||g.css(w).shadow(b.shadow),g.added||g.add(B),b.textPath&&!b.useHTML&&(g.setTextPath(d.getDataLabelPath&&d.getDataLabelPath(g)||d.graphic,b.textPath),d.dataLabelPath&&!b.textPath.enabled&&(d.dataLabelPath=d.dataLabelPath.destroy())),h.alignDataLabel(d,g,b,null,n)):(d.dataLabel=d.dataLabel&&d.dataLabel.destroy(),d.dataLabels&&(1===d.dataLabels.length?delete d.dataLabels:delete d.dataLabels[a]),a||delete d.dataLabel,l&&(d.connector= -d.connector.destroy(),d.connectors&&(1===d.connectors.length?delete d.connectors:delete d.connectors[a])))})})}M(this,"afterDrawDataLabels")};r.prototype.alignDataLabel=function(f,a,h,e,c){var g=this,l=this.chart,k=this.isCartesian&&l.inverted,r=this.enabledDataSorting,w=D(f.dlBox&&f.dlBox.centerX,f.plotX,-9999),p=D(f.plotY,-9999),C=a.getBBox(),q=h.rotation,t=h.align,d=l.isInsidePlot(w,Math.round(p),k),b="justify"===D(h.overflow,r?"none":"justify"),n=this.visible&&!1!==f.visible&&(f.series.forceDL|| -r&&!b||d||h.inside&&e&&l.isInsidePlot(w,k?e.x+1:e.y+e.height-1,k));var x=function(e){r&&g.xAxis&&!b&&g.setDataLabelStartPos(f,a,c,d,e)};if(n){var v=l.renderer.fontMetrics(l.styledMode?void 0:h.style.fontSize,a).b;e=N({x:k?this.yAxis.len-p:w,y:Math.round(k?this.xAxis.len-w:p),width:0,height:0},e);N(h,{width:C.width,height:C.height});q?(b=!1,w=l.renderer.rotCorr(v,q),w={x:e.x+h.x+e.width/2+w.x,y:e.y+h.y+{top:0,middle:.5,bottom:1}[h.verticalAlign]*e.height},x(w),a[c?"attr":"animate"](w).attr({align:t}), -x=(q+720)%360,x=180x,"left"===t?w.y-=x?C.height:0:"center"===t?(w.x-=C.width/2,w.y-=C.height/2):"right"===t&&(w.x-=C.width,w.y-=x?0:C.height),a.placed=!0,a.alignAttr=w):(x(e),a.align(h,null,e),w=a.alignAttr);b&&0<=e.height?this.justifyDataLabel(a,h,w,C,e,c):D(h.crop,!0)&&(n=l.isInsidePlot(w.x,w.y)&&l.isInsidePlot(w.x+C.width,w.y+C.height));if(h.shape&&!q)a[c?"attr":"animate"]({anchorX:k?l.plotWidth-f.plotY:f.plotX,anchorY:k?l.plotHeight-f.plotX:f.plotY})}c&&r&&(a.placed=!1);n||r&&!b||(a.hide(!0), -a.placed=!1)};r.prototype.setDataLabelStartPos=function(f,a,h,e,c){var g=this.chart,l=g.inverted,k=this.xAxis,r=k.reversed,w=l?a.height/2:a.width/2;f=(f=f.pointWidth)?f/2:0;k=l?c.x:r?-w-f:k.width-w+f;c=l?r?this.yAxis.height-w+f:-w-f:c.y;a.startXPos=k;a.startYPos=c;e?"hidden"===a.visibility&&(a.show(),a.attr({opacity:0}).animate({opacity:1})):a.attr({opacity:1}).animate({opacity:0},void 0,a.hide);g.hasRendered&&(h&&a.attr({x:a.startXPos,y:a.startYPos}),a.placed=!0)};r.prototype.justifyDataLabel=function(f, -a,h,e,c,g){var l=this.chart,m=a.align,k=a.verticalAlign,w=f.box?0:f.padding||0;var p=h.x+w;if(0>p){"right"===m?(a.align="left",a.inside=!0):a.x=-p;var r=!0}p=h.x+e.width-w;p>l.plotWidth&&("left"===m?(a.align="right",a.inside=!0):a.x=l.plotWidth-p,r=!0);p=h.y+w;0>p&&("bottom"===k?(a.verticalAlign="top",a.inside=!0):a.y=-p,r=!0);p=h.y+e.height-w;p>l.plotHeight&&("top"===k?(a.verticalAlign="bottom",a.inside=!0):a.y=l.plotHeight-p,r=!0);r&&(f.placed=!g,f.align(a,null,c));return r};h.pie&&(h.pie.prototype.dataLabelPositioners= -{radialDistributionY:function(f){return f.top+f.distributeBox.pos},radialDistributionX:function(f,a,h,e){return f.getX(ha.bottom-2?e:h,a.half,a)},justify:function(f,a,h){return h[0]+(f.half?-1:1)*(a+f.labelDistance)},alignToPlotEdges:function(f,a,h,e){f=f.getBBox().width;return a?f+e:h-f-e},alignToConnectors:function(f,a,h,e){var c=0,g;f.forEach(function(a){g=a.dataLabel.getBBox().width;g>c&&(c=g)});return a?c+e:h-c-e}},h.pie.prototype.drawDataLabels=function(){var f=this,a=f.data,h,e= -f.chart,c=f.options.dataLabels||{},g=c.connectorPadding,u,q=e.plotWidth,t=e.plotHeight,w=e.plotLeft,p=Math.round(e.chartWidth/3),C,y=f.center,B=y[2]/2,d=y[1],b,n,x,z,E=[[],[]],I,H,A,M,K=[0,0,0,0],N=f.dataLabelPositioners,P;f.visible&&(c.enabled||f._hasPointLabels)&&(a.forEach(function(b){b.dataLabel&&b.visible&&b.dataLabel.shortened&&(b.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),b.dataLabel.shortened=!1)}),r.prototype.drawDataLabels.apply(f),a.forEach(function(b){b.dataLabel&& -(b.visible?(E[b.half].push(b),b.dataLabel._pos=null,!G(c.style.width)&&!G(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>p&&(b.dataLabel.css({width:Math.round(.7*p)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),E.forEach(function(a,p){var l=a.length,m=[],u;if(l){f.sortByAngle(a,p-.5);if(0q-g&&0===p&&(r=Math.round(I+n-q+g),K[1]=Math.max(r,K[1])),0>H-z/2?K[0]=Math.max(Math.round(-H+z/2),K[0]):H+z/2>t&&(K[2]=Math.max(Math.round(H+z/2-t),K[2])),b.sideOverflow=r)}}}),0===v(K)||this.verifyDataLabelOverflow(K))&&(this.placeDataLabels(),this.points.forEach(function(a){P=J(c,a.options.dataLabels);if(u=D(P.connectorWidth,1)){var d;C=a.connector;if((b=a.dataLabel)&&b._pos&&a.visible&&0D(this.translatedThreshold,l.yAxis.len)),w= -D(h.inside,!!this.options.stacking);k&&(e=J(k),0>e.y&&(e.height+=e.y,e.y=0),k=e.y+e.height-l.yAxis.len,0r.x+r.width||h.x+h.widthr.y+r.height||h.y+h.height=b&&g<=p||l||!M(g))m=!0;f[l?"zoomX":"zoomY"]&&m&&(e=d.zoom(a.min,a.max),d.displayBtn&&(h=!0))});var l=c.resetZoomButton;h&&!l? -c.showResetZoom():!h&&z(l)&&(c.resetZoomButton=l.destroy());e&&c.redraw(r(c.options.chart.animation,a&&a.animation,100>c.pointCount))},pan:function(a,c){var e=this,f=e.hoverPoints,h=e.options.chart,g=e.options.mapNavigation&&e.options.mapNavigation.enabled,l;c="object"===typeof c?c:{enabled:c,type:"x"};h&&h.panning&&(h.panning=c);var m=c.type;I(this,"pan",{originalEvent:a},function(){f&&f.forEach(function(b){b.setState()});var d=[1];"xy"===m?d=[1,0]:"y"===m&&(d=[0]);d.forEach(function(b){var d=e[b? -"xAxis":"yAxis"][0],c=d.options,f=d.horiz,h=a[f?"chartX":"chartY"];f=f?"mouseDownX":"mouseDownY";var p=e[f],u=(d.pointRange||0)/2,w=d.reversed&&!e.inverted||!d.reversed&&e.inverted?-1:1,r=d.getExtremes(),C=d.toValue(p-h,!0)+u*w;w=d.toValue(p+d.len-h,!0)-u*w;var q=w=w&&C<=u)d.setExtremes(p, -C,!1,!1,{trigger:"pan"}),e.resetZoomButton||g||!m.match("y")||(e.showResetZoom(),d.displayBtn=!1),l=!0;e[f]=h}});l&&e.redraw(!1);N(e.container,{cursor:"move"})})}});y(H.prototype,{select:function(a,c){var e=this,f=e.series,h=f.chart;this.selectedStaging=a=r(a,!e.selected);e.firePointEvent(a?"select":"unselect",{accumulate:c},function(){e.selected=e.options.selected=a;f.options.data[f.data.indexOf(e)]=e.options;e.setState(a&&"select");c||h.getSelectedPoints().forEach(function(a){var c=a.series;a.selected&& -a!==e&&(a.selected=a.options.selected=!1,c.options.data[c.data.indexOf(a)]=a.options,a.setState(h.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var c=this.series.chart,e=c.pointer;a=a?e.normalize(a):e.getChartCoordinatesFromPoint(this,c.inverted);e.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints|| -[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,c=t(a.series.options.point,a.options).events;a.events=c;q(c,function(c,e){E(c)&&A(a,e,c)});this.hasImportedEvents=!0}},setState:function(a,c){var e=this.series,h=this.state,g=e.options.states[a||"normal"]||{},l=f[e.type].marker&&e.options.marker,m=l&&!1===l.enabled,k=l&&l.states&&l.states[a||"normal"]||{},d=!1===k.enabled,b=e.stateMarkerGraphic,n=this.marker||{},u= -e.chart,q=e.halo,t,v=l&&e.markerAttribs;a=a||"";if(!(a===this.state&&!c||this.selected&&"select"!==a||!1===g.enabled||a&&(d||m&&!1===k.enabled)||a&&n.states&&n.states[a]&&!1===n.states[a].enabled)){this.state=a;v&&(t=e.markerAttribs(this,a));if(this.graphic){h&&this.graphic.removeClass("highcharts-point-"+h);a&&this.graphic.addClass("highcharts-point-"+a);if(!u.styledMode){var z=e.pointAttribs(this,a);var D=r(u.options.chart.animation,g.animation);e.options.inactiveOtherPoints&&z.opacity&&((this.dataLabels|| -[]).forEach(function(a){a&&a.animate({opacity:z.opacity},D)}),this.connector&&this.connector.animate({opacity:z.opacity},D));this.graphic.animate(z,D)}t&&this.graphic.animate(t,r(u.options.chart.animation,k.animation,l.animation));b&&b.hide()}else{if(a&&k){h=n.symbol||e.symbol;b&&b.currentSymbol!==h&&(b=b.destroy());if(t)if(b)b[c?"animate":"attr"]({x:t.x,y:t.y});else h&&(e.stateMarkerGraphic=b=u.renderer.symbol(h,t.x,t.y,t.width,t.height).add(e.markerGroup),b.currentSymbol=h);!u.styledMode&&b&&b.attr(e.pointAttribs(this, -a))}b&&(b[a&&this.isInside?"show":"hide"](),b.element.point=this)}a=g.halo;g=(b=this.graphic||b)&&b.visibility||"inherit";a&&a.size&&b&&"hidden"!==g&&!this.isCluster?(q||(e.halo=q=u.renderer.path().add(b.parentGroup)),q.show()[c?"animate":"attr"]({d:this.haloPath(a.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+r(this.colorIndex,e.colorIndex)+(this.className?" "+this.className:""),visibility:g,zIndex:-1}),q.point=this,u.styledMode||q.attr(y({fill:this.color||e.color,"fill-opacity":a.opacity}, -a.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);I(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});y(l.prototype,{onMouseOver:function(){var a=this.chart,c=a.hoverSeries;a.pointer.setHoverChartIndex();if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&I(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options, -c=this.chart,e=c.tooltip,f=c.hoverPoint;c.hoverSeries=null;if(f)f.onMouseOut();this&&a.events.mouseOut&&I(this,"mouseOut");!e||this.stickyTracking||e.shared&&!this.noSharedTooltip||e.hide();c.series.forEach(function(a){a.setState("",!0)})},setState:function(a,c){var e=this,f=e.options,h=e.graph,g=f.inactiveOtherPoints,l=f.states,m=f.lineWidth,d=f.opacity,b=r(l[a||"normal"]&&l[a||"normal"].animation,e.chart.options.chart.animation);f=0;a=a||"";if(e.state!==a&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(b){b&& -(e.state&&b.removeClass("highcharts-series-"+e.state),a&&b.addClass("highcharts-series-"+a))}),e.state=a,!e.chart.styledMode)){if(l[a]&&!1===l[a].enabled)return;a&&(m=l[a].lineWidth||m+(l[a].lineWidthPlus||0),d=r(l[a].opacity,d));if(h&&!h.dashstyle)for(l={"stroke-width":m},h.animate(l,b);e["zone-graph-"+f];)e["zone-graph-"+f].attr(l),f+=1;g||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(a){a&&a.animate({opacity:d},b)})}c&&g&&e.points&&e.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(c){c.setState&& -c.setState(a)})},setVisible:function(a,c){var e=this,f=e.chart,h=e.legendItem,g=f.options.chart.ignoreHiddenSeries,l=e.visible;var m=(e.visible=a=e.options.visible=e.userOptions.visible="undefined"===typeof a?!l:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(e[a])e[a][m]()});if(f.hoverSeries===e||(f.hoverPoint&&f.hoverPoint.series)===e)e.onMouseOut();h&&f.legend.colorizeItem(e,a);e.isDirty=!0;e.options.stacking&&f.series.forEach(function(a){a.options.stacking&& -a.visible&&(a.isDirty=!0)});e.linkedSeries.forEach(function(d){d.setVisible(a,!1)});g&&(f.isDirtyBox=!0);I(e,m);!1!==c&&f.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);I(this,a?"select":"unselect")},drawTracker:m.drawTrackerGraph})});P(A,"parts/Responsive.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var A= -g.find,v=g.isArray,K=g.isObject,G=g.merge,N=g.objectEach,M=g.pick,y=g.splat,I=g.uniqueKey;k=k.Chart;k.prototype.setResponsive=function(g,k){var v=this.options.responsive,z=[],t=this.currentResponsive;!k&&v&&v.rules&&v.rules.forEach(function(g){"undefined"===typeof g._id&&(g._id=I());this.matchResponsiveRule(g,z)},this);k=G.apply(0,z.map(function(g){return A(v.rules,function(k){return k._id===g}).chartOptions}));k.isResponsiveOptions=!0;z=z.toString()||void 0;z!==(t&&t.ruleIds)&&(t&&this.update(t.undoOptions, -g,!0),z?(t=this.currentOptions(k),t.isResponsiveOptions=!0,this.currentResponsive={ruleIds:z,mergedOptions:k,undoOptions:t},this.update(k,g,!0)):this.currentResponsive=void 0)};k.prototype.matchResponsiveRule=function(g,k){var v=g.condition;(v.callback||function(){return this.chartWidth<=M(v.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=M(v.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=M(v.minWidth,0)&&this.chartHeight>=M(v.minHeight,0)}).call(this)&&k.push(g._id)};k.prototype.currentOptions=function(g){function k(g, -q,r,h){var f;N(g,function(a,g){if(!h&&-1t&&(z?g=k-q:k=g+q);N(g)&&N(k)||(g=k=void 0);return{min:g,max:k}};return g}();return function(){function g(){}g.compose= -function(g){g.keepProps.push("navigatorAxis");v(g,"init",function(){this.navigatorAxis||(this.navigatorAxis=new y(this))});v(g,"zoom",function(g){var k=this.chart.options,v=k.navigator,t=this.navigatorAxis,q=k.chart.pinchType,r=k.rangeSelector;k=k.chart.zoomType;this.isXAxis&&(v&&v.enabled||r&&r.enabled)&&("y"===k?g.zoomed=!1:(!A&&"xy"===k||A&&"xy"===q)&&this.options.range&&(v=t.previousZoom,G(g.newMin)?t.previousZoom=[this.min,this.max]:v&&(g.newMin=v[0],g.newMax=v[1],t.previousZoom=void 0)));"undefined"!== -typeof g.zoomed&&g.preventDefault()})};g.AdditionsClass=y;return g}()});P(A,"parts/ScrollbarAxis.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g){var A=g.addEvent,v=g.defined,K=g.pick;return function(){function g(){}g.compose=function(g,G){A(g,"afterInit",function(){var g=this;g.options&&g.options.scrollbar&&g.options.scrollbar.enabled&&(g.options.scrollbar.vertical=!g.horiz,g.options.startOnTick=g.options.endOnTick=!1,g.scrollbar=new G(g.chart.renderer,g.options.scrollbar,g.chart), -A(g.scrollbar,"changed",function(y){var G=K(g.options&&g.options.min,g.min),E=K(g.options&&g.options.max,g.max),D=v(g.dataMin)?Math.min(G,g.min,g.dataMin):G,z=(v(g.dataMax)?Math.max(E,g.max,g.dataMax):E)-D;v(G)&&v(E)&&(g.horiz&&!g.reversed||!g.horiz&&g.reversed?(G=D+z*this.to,D+=z*this.from):(G=D+z*(1-this.from),D+=z*(1-this.to)),K(this.options.liveRedraw,k.svg&&!k.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===y.DOMType||!v(y.DOMType)?g.setExtremes(D,G,!0,"mousemove"!==y.DOMType,y):this.setRange(this.from, -this.to))}))});A(g,"afterRender",function(){var g=Math.min(K(this.options.min,this.min),this.min,K(this.dataMin,this.min)),k=Math.max(K(this.options.max,this.max),this.max,K(this.dataMax,this.max)),G=this.scrollbar,E=this.axisTitleMargin+(this.titleOffset||0),D=this.chart.scrollbarsOffsets,z=this.options.margin||0;G&&(this.horiz?(this.opposite||(D[1]+=E),G.position(this.left,this.top+this.height+2+D[1]-(this.opposite?z:0),this.width,this.height),this.opposite||(D[1]+=z),E=1):(this.opposite&&(D[0]+= -E),G.position(this.left+this.width+2+D[0]-(this.opposite?0:z),this.top,this.width,this.height),this.opposite&&(D[0]+=z),E=0),D[E]+=G.size+G.options.margin,isNaN(g)||isNaN(k)||!v(this.min)||!v(this.max)||this.min===this.max?G.setRange(0,1):(D=(this.min-g)/(k-g),g=(this.max-g)/(k-g),this.horiz&&!this.reversed||!this.horiz&&this.reversed?G.setRange(D,g):G.setRange(1-g,1-D)))});A(g,"afterGetOffset",function(){var g=this.horiz?2:1,k=this.scrollbar;k&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[g]+= -k.size+k.options.margin)})};return g}()});P(A,"parts/Scrollbar.js",[A["parts/Axis.js"],A["parts/Globals.js"],A["parts/ScrollbarAxis.js"],A["parts/Utilities.js"]],function(k,g,A,v){var H=v.addEvent,G=v.correctFloat,N=v.defined,M=v.destroyObjectProperties,y=v.fireEvent,I=v.merge,J=v.pick,E=v.removeEvent;v=g.defaultOptions;var D=g.hasTouch,z=g.isTouchDevice,t=g.swapXY=function(g,h){h&&g.forEach(function(f){for(var a=f.length,h,e=0;ethis.calculatedWidth?f.minWidth:0;return{chartX:(h.chartX-this.x-this.xOffset)/(this.barWidth-f),chartY:(h.chartY-this.y-this.yOffset)/(this.barWidth-f)}};g.prototype.destroy=function(){var h=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(f){this[f]&&this[f].destroy&&(this[f]=this[f].destroy())},this);h&&this===h.scrollbar&&(h.scrollbar=null,M(h.scrollbarButtons))};g.prototype.drawScrollbarButton= -function(h){var f=this.renderer,a=this.scrollbarButtons,g=this.options,e=this.size;var c=f.g().add(this.group);a.push(c);c=f.rect().addClass("highcharts-scrollbar-button").add(c);this.chart.styledMode||c.attr({stroke:g.buttonBorderColor,"stroke-width":g.buttonBorderWidth,fill:g.buttonBackgroundColor});c.attr(c.crisp({x:-.5,y:-.5,width:e+1,height:e+1,r:g.buttonBorderRadius},c.strokeWidth()));c=f.path(t([["M",e/2+(h?-1:1),e/2-3],["L",e/2+(h?-1:1),e/2+3],["L",e/2+(h?2:-2),e/2]],g.vertical)).addClass("highcharts-scrollbar-arrow").add(a[h]); -this.chart.styledMode||c.attr({fill:g.buttonArrowColor})};g.prototype.init=function(h,f,a){this.scrollbarButtons=[];this.renderer=h;this.userOptions=f;this.options=I(g.defaultOptions,f);this.chart=a;this.size=J(this.options.size,this.options.height);f.enabled&&(this.render(),this.addEvents())};g.prototype.mouseDownHandler=function(h){h=this.chart.pointer.normalize(h);h=this.cursorToScrollbarPosition(h);this.chartX=h.chartX;this.chartY=h.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= -!0};g.prototype.mouseMoveHandler=function(h){var f=this.chart.pointer.normalize(h),a=this.options.vertical?"chartY":"chartX",g=this.initPositions||[];!this.grabbedCenter||h.touches&&0===h.touches[0][a]||(f=this.cursorToScrollbarPosition(f)[a],a=this[a],a=f-a,this.hasDragged=!0,this.updatePosition(g[0]+a,g[1]+a),this.hasDragged&&y(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:h.type,DOMEvent:h}))};g.prototype.mouseUpHandler=function(h){this.hasDragged&&y(this,"changed",{from:this.from, -to:this.to,trigger:"scrollbar",DOMType:h.type,DOMEvent:h});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};g.prototype.position=function(h,f,a,g){var e=this.options.vertical,c=0,l=this.rendered?"animate":"attr";this.x=h;this.y=f+this.trackBorderWidth;this.width=a;this.xOffset=this.height=g;this.yOffset=c;e?(this.width=this.yOffset=a=c=this.size,this.xOffset=f=0,this.barWidth=g-2*a,this.x=h+=this.options.margin):(this.height=this.xOffset=g=f=this.size,this.barWidth=a-2*g,this.y+=this.options.margin); -this.group[l]({translateX:h,translateY:this.y});this.track[l]({width:a,height:g});this.scrollbarButtons[1][l]({translateX:e?0:a-f,translateY:e?g-c:0})};g.prototype.removeEvents=function(){this._events.forEach(function(h){E.apply(null,h)});this._events.length=0};g.prototype.render=function(){var h=this.renderer,f=this.options,a=this.size,g=this.chart.styledMode,e;this.group=e=h.g("scrollbar").attr({zIndex:f.zIndex,translateY:-99999}).add();this.track=h.rect().addClass("highcharts-scrollbar-track").attr({x:0, -r:f.trackBorderRadius||0,height:a,width:a}).add(e);g||this.track.attr({fill:f.trackBackgroundColor,stroke:f.trackBorderColor,"stroke-width":f.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=h.g().add(e);this.scrollbar=h.rect().addClass("highcharts-scrollbar-thumb").attr({height:a,width:a,r:f.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=h.path(t([["M",-3,a/4],["L",-3,2*a/3],["M",0,a/4],["L", -0,2*a/3],["M",3,a/4],["L",3,2*a/3]],f.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);g||(this.scrollbar.attr({fill:f.barBackgroundColor,stroke:f.barBorderColor,"stroke-width":f.barBorderWidth}),this.scrollbarRifles.attr({stroke:f.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};g.prototype.setRange= -function(h,f){var a=this.options,g=a.vertical,e=a.minWidth,c=this.barWidth,m,k=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(N(c)){h=Math.max(h,0);var r=Math.ceil(c*h);this.calculatedWidth=m=G(c*Math.min(f,1)-r);m=m?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===a.showFull&&(0>=h&&1<=f?this.group.hide():this.group.show());this.rendered=!0}};g.prototype.trackClick=function(h){var f=this.chart.pointer.normalize(h),a=this.to-this.from,g=this.y+this.scrollbarTop,e=this.x+this.scrollbarLeft;this.options.vertical&&f.chartY> -g||!this.options.vertical&&f.chartX>e?this.updatePosition(this.from+a,this.to+a):this.updatePosition(this.from-a,this.to-a);y(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:h})};g.prototype.update=function(h){this.destroy();this.init(this.chart.renderer,I(!0,this.options,h),this.chart)};g.prototype.updatePosition=function(h,f){1h&&(f=G(f-h),h=0);this.from=h;this.to=f};g.defaultOptions={height:z?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, -margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return g}();g.Scrollbar||(v.scrollbar=I(!0,q.defaultOptions,v.scrollbar),g.Scrollbar=q,A.compose(k,q));return g.Scrollbar});P(A,"parts/Navigator.js",[A["parts/Axis.js"],A["parts/Color.js"], -A["parts/Globals.js"],A["parts/NavigatorAxis.js"],A["parts/Scrollbar.js"],A["parts/Utilities.js"]],function(k,g,A,v,K,G){g=g.parse;var H=G.addEvent,M=G.clamp,y=G.correctFloat,I=G.defined,J=G.destroyObjectProperties,E=G.erase,D=G.extend,z=G.find,t=G.isArray,q=G.isNumber,r=G.merge,h=G.pick,f=G.removeEvent,a=G.splat;G=A.Chart;var l=A.defaultOptions,e=A.hasTouch,c=A.isTouchDevice,m=A.Series,u=function(a){for(var c=[],e=1;et&&(this.grabbedLeft?e=p.toPixels(c-t-m,!0):this.grabbedRight&&(f=p.toPixels(a+t+m,!0)));this.zoomedMax= -M(Math.max(e,f),0,r);this.zoomedMin=M(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(e,f),0,r);this.range=this.zoomedMax-this.zoomedMin;r=Math.round(this.zoomedMax);e=Math.round(this.zoomedMin);k&&(this.navigatorGroup.attr({visibility:"visible"}),w=w&&!this.hasDragged?"animate":"attr",this.drawMasks(e,r,u,w),this.drawOutline(e,r,u,w),this.navigatorOptions.handles.enabled&&(this.drawHandle(e,0,u,w),this.drawHandle(r,1,u,w)));this.scrollbar&&(u?(u=this.top-b,l=this.left-b+(k||!l.opposite?0: -(l.titleOffset||0)+l.axisTitleMargin),b=g+2*b):(u=this.top+(k?this.height:-b),l=this.left-b),this.scrollbar.position(l,u,d,b),this.scrollbar.setRange(this.zoomedMin/(g||1),this.zoomedMax/(g||1)));this.rendered=!0}};g.prototype.addMouseEvents=function(){var a=this,c=a.chart,f=c.container,h=[],d,b;a.mouseMoveHandler=d=function(b){a.onMouseMove(b)};a.mouseUpHandler=b=function(b){a.onMouseUp(b)};h=a.getPartsEvents("mousedown");h.push(H(c.renderTo,"mousemove",d),H(f.ownerDocument,"mouseup",b));e&&(h.push(H(c.renderTo, -"touchmove",d),H(f.ownerDocument,"touchend",b)),h.concat(a.getPartsEvents("touchstart")));a.eventsToUnbind=h;a.series&&a.series[0]&&h.push(H(a.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};g.prototype.getPartsEvents=function(a){var c=this,e=[];["shades","handles"].forEach(function(f){c[f].forEach(function(d,b){e.push(H(d.element,a,function(a){c[f+"Mousedown"](a,b)}))})});return e};g.prototype.shadesMousedown=function(a,c){a=this.chart.pointer.normalize(a); -var e=this.chart,f=this.xAxis,d=this.zoomedMin,b=this.left,h=this.size,g=this.range,m=a.chartX;e.inverted&&(m=a.chartY,b=this.top);if(1===c)this.grabbedCenter=m,this.fixedWidth=g,this.dragOffset=m-d;else{a=m-b-g/2;if(0===c)a=Math.max(0,a);else if(2===c&&a+g>=h)if(a=h-g,this.reversedExtremes){a-=g;var p=this.getUnionExtremes().dataMin}else var l=this.getUnionExtremes().dataMax;a!==d&&(this.fixedWidth=g,c=f.navigatorAxis.toFixedRange(a,a+g,p,l),I(c.min)&&e.xAxis[0].setExtremes(Math.min(c.min,c.max), -Math.max(c.min,c.max),!0,null,{trigger:"navigator"}))}};g.prototype.handlesMousedown=function(a,c){this.chart.pointer.normalize(a);a=this.chart;var e=a.xAxis[0],f=this.reversedExtremes;0===c?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=f?e.min:e.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=f?e.max:e.min);a.fixedRange=null};g.prototype.onMouseMove=function(a){var e=this,f=e.chart,g=e.left,d=e.navigatorSize,b=e.range,m=e.dragOffset,l=f.inverted; -a.touches&&0===a.touches[0].pageX||(a=f.pointer.normalize(a),f=a.chartX,l&&(g=e.top,f=a.chartY),e.grabbedLeft?(e.hasDragged=!0,e.render(0,0,f-g,e.otherHandlePos)):e.grabbedRight?(e.hasDragged=!0,e.render(0,0,e.otherHandlePos,f-g)):e.grabbedCenter&&(e.hasDragged=!0,fd+m-b&&(f=d+m-b),e.render(0,0,f-m,f-m+b)),e.hasDragged&&e.scrollbar&&h(e.scrollbar.options.liveRedraw,A.svg&&!c&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){e.onMouseUp(a)},0)))};g.prototype.onMouseUp=function(a){var c= -this.chart,e=this.xAxis,f=this.scrollbar,d=a.DOMEvent||a,b=c.inverted,h=this.rendered&&!this.hasDragged?"animate":"attr",g=Math.round(this.zoomedMax),m=Math.round(this.zoomedMin);if(this.hasDragged&&(!f||!f.hasDragged)||"scrollbar"===a.trigger){f=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var l=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var p=this.fixedExtreme;this.zoomedMax===this.size&&(p=this.reversedExtremes?f.dataMin:f.dataMax);0===this.zoomedMin&&(l= -this.reversedExtremes?f.dataMax:f.dataMin);e=e.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,l,p);I(e.min)&&c.xAxis[0].setExtremes(Math.min(e.min,e.max),Math.max(e.min,e.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:d})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& -this.drawMasks(m,g,b,h),this.outline&&this.drawOutline(m,g,b,h),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(m,0,b,h),this.drawHandle(g,1,b,h)))};g.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};g.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& -a.forEach(function(a){f(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&f(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};g.prototype.init=function(a){var c=a.options,e=c.navigator,f=e.enabled,d=c.scrollbar,b=d.enabled;c=f?e.height:0;var g=b?d.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=c;this.scrollbarHeight=g;this.scrollbarEnabled=b;this.navigatorEnabled=f;this.navigatorOptions=e;this.scrollbarOptions=d;this.outlineHeight=c+g;this.opposite= -h(e.opposite,!(f||!a.inverted));var m=this;f=m.baseSeries;d=a.xAxis.length;b=a.yAxis.length;var l=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;m.navigatorEnabled?(m.xAxis=new k(a,r({breaks:l.options.breaks,ordinal:l.options.ordinal},e.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:d,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[g,0,-g,0],width:c}:{offsets:[0, --g,0,g],height:c})),m.yAxis=new k(a,r(e.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:b,isInternal:!0,zoomEnabled:!1},a.inverted?{width:c}:{height:c})),f||e.series.data?m.updateNavigatorSeries(!1):0===a.series.length&&(m.unbindRedraw=H(a,"beforeRedraw",function(){0d.indexOf(b)?(b&&(f(b,"updatedData",g.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(), -!1):!0});d&&d.length&&d.forEach(function(a){var c=a.navigatorSeries,f=D({color:a.color,visible:a.visible},t(k)?l.navigator.series:k);c&&!1===g.navigatorOptions.adaptToUpdatedData||(w.name="Navigator "+d.length,b=a.options||{},u=b.navigatorOptions||{},p=r(b,w,f,u),p.pointRange=h(f.pointRange,u.pointRange,l.plotOptions[p.type||"line"].pointRange),f=u.data||f.data,g.hasNavigatorData=g.hasNavigatorData||!!f,p.data=f||b.data&&b.data.slice(0),c&&c.options?c.update(p,e):(a.navigatorSeries=m.initSeries(p), -a.navigatorSeries.baseSeries=a,q.push(a.navigatorSeries)))});if(k.data&&(!d||!d.length)||t(k))g.hasNavigatorData=!1,k=a(k),k.forEach(function(a,b){w.name="Navigator "+(q.length+1);p=r(l.navigator.series,{color:m.series[b]&&!m.series[b].options.isInternal&&m.series[b].color||m.options.colors[b]||m.options.colors[0]},w,a);p.data=a.data;p.data&&(g.hasNavigatorData=!0,q.push(m.initSeries(p)))});c&&this.addBaseSeriesEvents()};g.prototype.addBaseSeriesEvents=function(){var a=this,c=a.baseSeries||[];c[0]&& -c[0].xAxis&&H(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);c.forEach(function(c){H(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});H(c,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&c.xAxis&&H(c,"updatedData",this.updatedDataHandler);H(c,"remove",function(){this.navigatorSeries&&(E(a.series,this.navigatorSeries),I(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), -delete this.navigatorSeries)})},this)};g.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,c){return Math.min(a,c.xData?c.xData[0]:a)},a)};g.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,c;"undefined"!==typeof a.getExtremes&&(!(c=this.getUnionExtremes(!0))||c.dataMin===a.min&&c.dataMax===a.max||(a.min=c.dataMin,a.max=c.dataMax))};g.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,c=this.getExtremes(),e=c.dataMin,f=c.dataMax;c= -c.max-c.min;var d=a.stickToMin,b=a.stickToMax,g=h(this.options.overscroll,0),m=a.series&&a.series[0],l=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(d){var k=e;var u=k+c}b&&(u=f+g,d||(k=Math.max(e,u-c,a.getBaseSeriesMin(m&&m.xData?m.xData[0]:-Number.MAX_VALUE))));l&&(d||b)&&q(k)&&(this.min=this.userMin=k,this.max=this.userMax=u)}a.stickToMin=a.stickToMax=null};g.prototype.updatedDataHandler=function(){var a=this.chart.navigator,c=this.navigatorSeries,e= -a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=q(this.xAxis.min)&&this.xAxis.min<=e&&(!this.chart.fixedRange||!a.stickToMax);c&&!a.hasNavigatorData&&(c.options.pointStart=this.xData[0],c.setData(this.options.data,!1,null,!1))};g.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(H(this.chart,"redraw",function(){var a=this.navigator,c=a&&(a.baseSeries&& -a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);c&&a.render(c.min,c.max)}),H(this.chart,"getMargins",function(){var a=this.navigator,c=a.opposite?"plotTop":"marginBottom";this.inverted&&(c=a.opposite?"marginRight":"plotLeft");this[c]=(this[c]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};g.prototype.destroy=function(){this.removeEvents();this.xAxis&&(E(this.chart.xAxis,this.xAxis),E(this.chart.axes,this.xAxis));this.yAxis&&(E(this.chart.yAxis,this.yAxis), -E(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){J(a)},this)};return g}();A.Navigator||(A.Navigator=F,v.compose(k),H(G,"beforeShowResetZoom",function(){var a=this.options,e=a.navigator,f=a.rangeSelector;if((e&& -e.enabled||f&&f.enabled)&&(!c&&"x"===a.chart.zoomType||c&&"x"===a.chart.pinchType))return!1}),H(G,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new F(this)}),H(G,"afterSetChartSize",function(){var a=this.legend,c=this.navigator;if(c){var e=a&&a.options;var f=c.xAxis;var g=c.yAxis;var d=c.scrollbarHeight;this.inverted?(c.left=c.opposite?this.chartWidth-d-c.height:this.spacing[3]+d,c.top=this.plotTop+d):(c.left=this.plotLeft+d, -c.top=c.navigatorOptions.top||this.chartHeight-c.height-d-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(e&&"bottom"===e.verticalAlign&&e.enabled&&!e.floating?a.legendHeight+h(e.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));f&&g&&(this.inverted?f.options.left=g.options.left=c.left:f.options.top=g.options.top=c.top,f.setAxisSize(),g.setAxisSize())}}),H(G,"update",function(a){var c=a.options.navigator||{},e=a.options.scrollbar||{};this.navigator|| -this.scroller||!c.enabled&&!e.enabled||(r(!0,this.options.navigator,c),r(!0,this.options.scrollbar,e),delete a.options.navigator,delete a.options.scrollbar)}),H(G,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new F(this),h(a.redraw,!0)&&this.redraw(a.animation))}),H(G,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),H(m,"afterUpdate",function(){this.chart.navigator&& -!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),G.prototype.callbacks.push(function(a){var c=a.navigator;c&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),c.render(a.min,a.max))}));A.Navigator=F;return A.Navigator});P(A,"parts/OrdinalAxis.js",[A["parts/Axis.js"],A["parts/Globals.js"],A["parts/Utilities.js"]],function(k,g,A){var v=A.addEvent,H=A.css,G=A.defined,N=A.pick,M=A.timeUnits;A=g.Chart;var y=g.Series,I=function(){function k(g){this.index={};this.axis=g}k.prototype.getExtendedPositions= -function(){var k=this,v=k.axis,t=v.constructor.prototype,q=v.chart,r=v.series[0].currentDataGrouping,h=k.index,f=r?r.count+r.unitName:"raw",a=v.options.overscroll,l=v.getExtremes(),e;h||(h=k.index={});if(!h[f]){var c={series:[],chart:q,getExtremes:function(){return{min:l.dataMin,max:l.dataMax+a}},options:{ordinal:!0},ordinal:{},ordinal2lin:t.ordinal2lin,val2lin:t.val2lin};c.ordinal.axis=c;v.series.forEach(function(a){e={xAxis:c,xData:a.xData.slice(),chart:q,destroyGroupedData:g.noop,getProcessedData:g.Series.prototype.getProcessedData}; -e.xData=e.xData.concat(k.getOverscrollPositions());e.options={dataGrouping:r?{enabled:!0,forced:!0,approximation:"open",units:[[r.unitName,[r.count]]]}:{enabled:!1}};a.processData.apply(e);c.series.push(e)});v.beforeSetTickPositions.apply(c);h[f]=c.ordinal.positions}return h[f]};k.prototype.getGroupIntervalFactor=function(g,k,t){t=t.processedXData;var q=t.length,r=[];var h=this.groupIntervalFactor;if(!h){for(h=0;hC||c-h[h.length-1]>C)&&(a=!0)}else this.options.overscroll&&(2===p?q=h[1]-h[0]:1===p?(q=this.options.overscroll,h=[h[0],h[0]+q]):q=g.overscrollPointsRange);a?(this.options.overscroll&&(g.overscrollPointsRange=q,h=h.concat(g.getOverscrollPositions())),g.positions=h,C=this.ordinal2lin(Math.max(e, -h[0]),!0),m=Math.max(this.ordinal2lin(Math.min(c,h[h.length-1]),!0),1),g.slope=c=(c-e)/(m-C),g.offset=e-C*c):(g.overscrollPointsRange=N(this.closestPointRange,g.overscrollPointsRange),g.positions=this.ordinal.slope=g.offset=void 0)}this.isOrdinal=l&&a;g.groupIntervalFactor=null};g.prototype.getTimeTicks=function(g,h,f,a,l,e,c){void 0===l&&(l=[]);void 0===e&&(e=0);var m=0,k,r,q={},w=[],p=-Number.MAX_VALUE,t=this.options.tickPixelInterval,v=this.chart.time,B=[];if(!this.options.ordinal&&!this.options.breaks|| -!l||3>l.length||"undefined"===typeof h)return v.getTimeTicks.apply(v,arguments);var d=l.length;for(k=0;kf;l[k]5*e||b){if(l[k]>p){for(r=v.getTimeTicks(g,l[m],l[k],a);r.length&&r[0]<=p;)r.shift();r.length&&(p=r[r.length-1]);B.push(w.length);w=w.concat(r)}m=k+1}if(b)break}r=r.info;if(c&&r.unitRange<=M.hour){k=w.length-1;for(m=1;mf?B-1:B;for(x=void 0;m--;)k=n[m],B=Math.abs(x-k),x&&B<.8*t&&(null===v||B<.8*v)?(q[w[m]]&&!q[w[m+1]]?(B=m+1,x=k):B=m,w.splice(B,1)):x=k}return w};q.lin2val=function(g,h){var f=this.ordinal,a=f.positions;if(a){var l=f.slope,e=f.offset;f=a.length-1;if(h)if(0>g)g=a[0];else if(g>f)g=a[f];else{f=Math.floor(g);var c=g- -f}else for(;f--;)if(h=l*f+e,g>=h){l=l*(f+1)+e;c=(g-h)/(l-h);break}return"undefined"!==typeof c&&"undefined"!==typeof a[f]?a[f]+(c?c*(a[f+1]-a[f]):0):g}return g};q.val2lin=function(g,h){var f=this.ordinal,a=f.positions;if(a){var l=a.length,e;for(e=l;e--;)if(a[e]===g){var c=e;break}for(e=l-1;e--;)if(g>a[e]||0===e){g=(g-a[e])/(a[e+1]-a[e]);c=e+g;break}h=h?c:f.slope*(c||0)+f.offset}else h=g;return h};q.ordinal2lin=q.val2lin;v(g,"afterInit",function(){this.ordinal||(this.ordinal=new I(this))});v(g,"foundExtremes", -function(){this.isXAxis&&G(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&G(this.userMin)&&(this.min+=this.options.overscroll))});v(g,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});v(k,"pan",function(g){var h=this.xAxis[0],f= -h.options.overscroll,a=g.originalEvent.chartX,l=this.options.chart&&this.options.chart.panning,e=!1;if(l&&"y"!==l.type&&h.options.ordinal&&h.series.length){var c=this.mouseDownX,m=h.getExtremes(),k=m.dataMax,r=m.min,q=m.max,w=this.hoverPoints,p=h.closestPointRange||h.ordinal&&h.ordinal.overscrollPointsRange;c=(c-a)/(h.translationSlope*(h.ordinal.slope||p));var t={ordinal:{positions:h.ordinal.getExtendedPositions()}};p=h.lin2val;var v=h.val2lin;if(!t.ordinal.positions)e=!0;else if(1c){w=t;var B=h.ordinal.positions?h:t}else w=h.ordinal.positions?h:t,B=t;t=B.ordinal.positions;k>t[t.length-1]&&t.push(k);this.fixedRange=q-r;c=h.navigatorAxis.toFixedRange(null,null,p.apply(w,[v.apply(w,[r,!0])+c,!0]),p.apply(B,[v.apply(B,[q,!0])+c,!0]));c.min>=Math.min(m.dataMin,r)&&c.max<=Math.max(k,q)+f&&h.setExtremes(c.min,c.max,!0,!1,{trigger:"pan"});this.mouseDownX=a;H(this.container,{cursor:"move"})}}else e=!0;e||l&&/y/.test(l.type)?f&&(h.max=h.dataMax+ -f):g.preventDefault()});v(t,"updatedData",function(){var g=this.xAxis;g&&g.options.ordinal&&delete g.ordinal.index})};return g}();J.compose(k,A,y);return J});P(A,"modules/broken-axis.src.js",[A["parts/Axis.js"],A["parts/Globals.js"],A["parts/Utilities.js"],A["parts/Stacking.js"]],function(k,g,A,v){var H=A.addEvent,G=A.find,N=A.fireEvent,M=A.isArray,y=A.isNumber,I=A.pick,J=g.Series,E=function(){function g(g){this.hasBreaks=!1;this.axis=g}g.isInBreak=function(g,k){var q=g.repeat||Infinity,r=g.from, -h=g.to-g.from;k=k>=r?(k-r)%q:q-(r-k)%q;return g.inclusive?k<=h:k=k)break;else r.to=k)break;else if(g.isInBreak(h,k)){q-=k-h.from;break}}return q};g.prototype.findBreakAt= -function(g,k){return G(k,function(k){return k.fromm;)p-=c;for(;pf.to||e>f.from&&mf.from&&mf.from&&m>f.to&&mg&&h>=this.basePointRange&&(g=h),e=void 0;a--;)e&&!1!==e.visible||(e=f[a+1]),h=f[a],!1!==e.visible&&!1!==h.visible&&(e.x-h.x>g&&(e=(h.x+e.x)/2,f.splice(a+1,0,{isNull:!0,x:e}),k.stacking&&this.options.stacking&&(e=k.stacking.stacks[this.stackKey][e]=new v(k,k.options.stackLabels,!1,e,this.stack),e.total=0)),e=h);return this.getGraphPath(f)}; -H(g,"init",function(){this.brokenAxis||(this.brokenAxis=new E(this))});H(g,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});H(g,"afterSetTickPositions",function(){var g=this.brokenAxis;if(g&&g.hasBreaks){var h=this.tickPositions,f=this.tickPositions.info,a=[],k;for(k=0;k=e[0]);y++);for(y;y<=p;y++){for(;"undefined"!==typeof e[C+1]&&a[y]>=e[C+1]||y===p;){var D=e[C];h.dataGroupInfo={start:h.cropStart+F,length:r[0].length};var G=g.apply(h,r);h.pointClass&&!I(h.dataGroupInfo.options)&&(h.dataGroupInfo.options=t(h.pointClass.prototype.optionsToObject.call({series:h},h.options.data[h.cropStart+F])),v.forEach(function(a){delete h.dataGroupInfo.options[a]}));"undefined"!==typeof G&&(m.push(D),k.push(G),l.push(h.dataGroupInfo));F= -y;for(D=0;Dthis.chart.plotSizeX/f||c&&d.forced)&&(h=!0);return h?f:0};r.prototype.setDataGrouping=function(a,c){var e;c=q(c,!0);a||(a={forced:!1,units:null});if(this instanceof r)for(e=this.series.length;e--;)this.series[e].update({dataGrouping:a}, -!1);else this.chart.options.series.forEach(function(c){c.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope=void 0);c&&this.chart.redraw()};g.dataGrouping=l;"";return l});P(A,"parts/OHLCSeries.js",[A["parts/Globals.js"],A["parts/Point.js"],A["parts/Utilities.js"]],function(k,g,A){A=A.seriesType;var v=k.seriesTypes;A("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}, -threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(g){return[g.open,g.high,g.low,g.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){v.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(g,k){k=v.column.prototype.pointAttribs.call(this,g,k);var A=this.options;delete k.fill;!g.options.color&&A.upColor&&g.openI)break}}}y.forEach(function(a,c){a.plotX+=f;if("undefined"===typeof a.plotY||q)0<=a.plotX&&a.plotX<=r.len?q?(a.plotY=r.translate(a.x,0,1,0,1),a.plotX=A(a.y)? -h.translate(a.y,0,0,0,1):0):a.plotY=(r.opposite?0:g.yAxis.len)+r.offset:a.shapeArgs={};if((J=y[c-1])&&J.plotX===a.plotX){"undefined"===typeof J.stackIndex&&(J.stackIndex=0);var e=J.stackIndex+1}a.stackIndex=e});this.onSeries=E}}});P(A,"parts/FlagsSeries.js",[A["parts/Globals.js"],A["parts/Utilities.js"],A["mixins/on-series.js"]],function(k,g,A){function v(g){q[g+"pin"]=function(h,f,a,k,e){var c=e&&e.anchorX;e=e&&e.anchorY;"circle"===g&&k>a&&(h-=Math.round((k-a)/2),a=k);var m=q[g](h,f,a,k);if(c&&e){var l= -c;"circle"===g?l=h+a/2:(h=m[0],a=m[1],"M"===h[0]&&"L"===a[0]&&(l=(h[1]+a[1])/2));m.push(["M",l,f>e?f:f+k],["L",c,e]);m=m.concat(q.circle(c-1,e-1,2,2))}return m}}var H=g.addEvent,G=g.defined,N=g.isNumber,M=g.merge,y=g.objectEach,I=g.seriesType,J=g.wrap;g=k.noop;var E=k.Renderer,D=k.Series,z=k.TrackerMixin,t=k.VMLRenderer,q=k.SVGRenderer.prototype.symbols;I("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
"},threshold:null, -y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:D.prototype.init,pointAttribs:function(g,h){var f=this.options,a=g&&g.color||this.color,k=f.lineColor,e=g&&g.lineWidth;g=g&&g.fillColor||f.fillColor;h&&(g=f.states[h].fillColor,k=f.states[h].lineColor,e=f.states[h].lineWidth);return{fill:g||a,stroke:k|| -a,"stroke-width":e||f.lineWidth||0}},translate:A.translate,getPlotBox:A.getPlotBox,drawPoints:function(){var g=this.points,h=this.chart,f=h.renderer,a=h.inverted,l=this.options,e=l.y,c,m=this.yAxis,u={},q=[];for(c=g.length;c--;){var t=g[c];var w=(a?t.plotY:t.plotX)>this.xAxis.len;var p=t.plotX;var v=t.stackIndex;var z=t.options.shape||l.shape;var B=t.plotY;"undefined"!==typeof B&&(B=t.plotY+e-("undefined"!==typeof v&&v*l.stackDistance));t.anchorX=v?void 0:t.plotX;var d=v?void 0:t.plotY;var b="flag"!== -z;v=t.graphic;"undefined"!==typeof B&&0<=p&&!w?(v||(v=t.graphic=f.label("",null,null,z,null,null,l.useHTML),h.styledMode||v.attr(this.pointAttribs(t)).css(M(l.style,t.style)),v.attr({align:b?"center":"left",width:l.width,height:l.height,"text-align":l.textAlign}).addClass("highcharts-point").add(this.markerGroup),t.graphic.div&&(t.graphic.div.point=t),h.styledMode||v.shadow(l.shadow),v.isNew=!0),0q-k,y=h=864E5*{month:28,year:365}[m]*l-w&&c-36E5<=864E5*{month:31,year:366}[m]*l+w?h=!0:"ytd"===m?(h=p-r+w===c,z=!b):"all"===m&&(h= -e.max-e.min>=q-k,A=!b&&v&&h);m=!B&&(C||y||A||g);l=b&&h||h&&!v&&!z||b&&a.frozenStates;m?u=3:l&&(v=!0,u=2);n.state!==u&&(n.setState(u),0===u&&t===f&&a.setSelected(null))})},computeButtonRange:function(a){var f=a.type,e=a.count||1,c={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(c[f])a._range=c[f]*e;else if("month"===f||"year"===f)a._range=864E5*{month:30,year:365}[f]*e;a._offsetMin=t(a.offsetMin,0);a._offsetMax=t(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a, -f){var e=this.chart.options.rangeSelector,c=this.chart.time,g=this[a+"Input"];N(f)&&(g.previousValue=g.HCTime,g.HCTime=f);g.value=c.dateFormat(e.inputEditDateFormat||"%Y-%m-%d",g.HCTime);this[a+"DateBox"].attr({text:c.dateFormat(e.inputDateFormat||"%b %e, %Y",g.HCTime)})},showInput:function(a){var f=this.inputGroup,e=this[a+"DateBox"];G(this[a+"Input"],{left:f.translateX+e.x+"px",top:f.translateY+"px",width:e.width-2+"px",height:e.height-2+"px",border:"2px solid silver"})},hideInput:function(a){G(this[a+ -"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)},drawInput:function(a){function g(){var a=p.value,d=(r.inputDateParser||Date.parse)(a),b=c.xAxis[0],f=c.scroller&&c.scroller.xAxis?c.scroller.xAxis:b,g=f.dataMin;f=f.dataMax;d!==p.previousValue&&(p.previousValue=d,E(d)||(d=a.split("-"),d=Date.UTC(q(d[0]),q(d[1])-1,q(d[2]))),E(d)&&(c.time.useUTC||(d+=6E4*(new Date).getTimezoneOffset()),w?d>e.maxInput.HCTime?d=void 0:df&&(d=f),"undefined"!== -typeof d&&b.setExtremes(w?d:b.min,w?b.max:d,void 0,void 0,{trigger:"rangeSelectorInput"})))}var e=this,c=e.chart,h=c.renderer.style||{},u=c.renderer,r=c.options.rangeSelector,t=e.div,w="min"===a,p,v,y=this.inputGroup;this[a+"Label"]=v=u.label(f.lang[w?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(y);y.offset+=v.width+5;this[a+"DateBox"]=u=u.label("",y.offset).addClass("highcharts-range-input").attr({padding:2,width:r.inputBoxWidth|| -90,height:r.inputBoxHeight||17,"text-align":"center"}).on("click",function(){e.showInput(a);e[a+"Input"].focus()});c.styledMode||u.attr({stroke:r.inputBoxBorderColor||"#cccccc","stroke-width":1});u.add(y);y.offset+=u.width+(w?10:0);this[a+"Input"]=p=K("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:c.plotTop+"px"},t);c.styledMode||(v.css(D(h,r.labelStyle)),u.css(D({color:"#333333"},h,r.inputStyle)),G(p,I({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center", -fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},r.inputStyle)));p.onfocus=function(){e.showInput(a)};p.onblur=function(){p===k.doc.activeElement&&g();e.hideInput(a);p.blur()};p.onchange=g;p.onkeypress=function(a){13===a.keyCode&&g()}},getPosition:function(){var a=this.chart,f=a.options.rangeSelector;a="top"===f.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+f.buttonPosition.y,inputTop:a+f.inputPosition.y-10}},getYTDExtremes:function(a,f,e){var c=this.chart.time,g=new c.Date(a), -h=c.get("FullYear",g);e=e?c.Date.UTC(h,0,1):+new c.Date(h,0,1);f=Math.max(f||0,e);g=g.getTime();return{max:Math.min(a||g,g),min:f}},render:function(a,g){var e=this,c=e.chart,h=c.renderer,k=c.container,l=c.options,q=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,r=f.lang,p=e.div,v=l.rangeSelector,y=t(l.chart.style&&l.chart.style.zIndex,0)+1;l=v.floating;var B=e.buttons;p=e.inputGroup;var d=v.buttonTheme,b=v.buttonPosition,n=v.inputPosition,x=v.inputEnabled,z=d&&d.states, -A=c.plotLeft,D=e.buttonGroup,E,G=e.options.verticalAlign,H=c.legend,I=H&&H.options,J=b.y,M=n.y,N=c.hasLoaded,P=N?"animate":"attr",T=0,S=0;if(!1!==v.enabled){e.rendered||(e.group=E=h.g("range-selector-group").attr({zIndex:7}).add(),e.buttonGroup=D=h.g("range-selector-buttons").add(E),e.zoomText=h.text(r.rangeSelectorZoom,0,15).add(D),c.styledMode||(e.zoomText.css(v.labelStyle),d["stroke-width"]=t(d["stroke-width"],0)),e.buttonOptions.forEach(function(a,b){B[b]=h.button(a.text,0,0,function(c){var d= -a.events&&a.events.click,f;d&&(f=d.call(a,c));!1!==f&&e.clickButton(b);e.isActive=!0},d,z&&z.hover,z&&z.select,z&&z.disabled).attr({"text-align":"center"}).add(D)}),!1!==x&&(e.div=p=K("div",null,{position:"relative",height:0,zIndex:y}),k.parentNode.insertBefore(p,k),e.inputGroup=p=h.g("input-group").add(E),p.offset=0,e.drawInput("min"),e.drawInput("max")));e.zoomText[P]({x:t(A+b.x,A)});var da=t(A+b.x,A)+e.zoomText.getBBox().width+5;e.buttonOptions.forEach(function(a,b){B[b][P]({x:da});da+=B[b].width+ -t(v.buttonSpacing,5)});A=c.plotLeft-c.spacing[3];e.updateButtonStates();q&&this.titleCollision(c)&&"top"===G&&"right"===b.align&&b.y+D.getBBox().height-12<(q.y||0)+q.height&&(T=-40);k=b.x-c.spacing[3];"right"===b.align?k+=T-A:"center"===b.align&&(k-=A/2);D.align({y:b.y,width:D.getBBox().width,align:b.align,x:k},!0,c.spacingBox);e.group.placed=N;e.buttonGroup.placed=N;!1!==x&&(T=q&&this.titleCollision(c)&&"top"===G&&"right"===n.align&&n.y-p.getBBox().height-12<(q.y||0)+q.height+c.spacing[0]?-40:0, -"left"===n.align?k=A:"right"===n.align&&(k=-Math.max(c.axisOffset[1],-T)),p.align({y:n.y,width:p.getBBox().width,align:n.align,x:n.x+k-2},!0,c.spacingBox),q=p.alignAttr.translateX+p.alignOptions.x-T+p.getBBox().x+2,k=p.alignOptions.width,r=D.alignAttr.translateX+D.getBBox().x,A=D.getBBox().width+20,(n.align===b.align||r+A>q&&q+k>r&&J=-T?0:-T),translateY:p.alignAttr.translateY+D.getBBox().height+10}),e.setInputValue("min", -a),e.setInputValue("max",g),e.inputGroup.placed=N);e.group.align({verticalAlign:G},!0,c.spacingBox);a=e.group.getBBox().height+20;g=e.group.alignAttr.translateY;"bottom"===G&&(H=I&&"bottom"===I.verticalAlign&&I.enabled&&!I.floating?H.legendHeight+t(I.margin,10):0,a=a+H-20,S=g-a-(l?0:v.y)-(c.titleOffset?c.titleOffset[2]:0)-10);if("top"===G)l&&(S=0),c.titleOffset&&c.titleOffset[0]&&(S=c.titleOffset[0]),S+=c.margin[0]-c.spacing[0]||0;else if("middle"===G)if(M===J)S=0>M?g+void 0:g;else if(M||J)S=0>M|| -0>J?S-Math.min(M,J):g-a+NaN;e.group.translate(v.x,v.y+Math.floor(S));!1!==x&&(e.minInput.style.marginTop=e.group.translateY+"px",e.maxInput.style.marginTop=e.group.translateY+"px");e.rendered=!0}},getHeight:function(){var a=this.options,f=this.group,e=a.y,c=a.buttonPosition.y,g=a.inputPosition.y;if(a.height)return a.height;a=f?f.getBBox(!0).height+13+e:0;f=Math.min(g,c);if(0>g&&0>c||0k+e.width)&&(E?l=b=M(l,k,k+e.width):c=!0);c||r.push(["M",l,d],["L",b,n])}):H.forEach(function(a){var c;l=a.pos;b=l+a.len;d=n=Math.round(m+e.height- -I);"pass"!==E&&(dm+e.height)&&(E?d=n=M(d,m,m+e.height):c=!0);c||r.push(["M",l,d],["L",b,n])}));a.path=0G?"hidden":"visible"});h=b.getBBox();if(k){if(t&&!m||!t&&m)d=b.y-h.height}else d=b.y-h.height/2;k?(c=l-h.x,e=l+this.width-h.x):(c="left"===this.labelAlign?l:0,e="right"===this.labelAlign?l+this.width:f.chartWidth);b.translateX< -c&&(z=c-b.translateX);b.translateX+h.width>=e&&(z=-(b.translateX+h.width-e));b.attr({x:g+z,y:d,anchorX:k?g:this.opposite?0:f.chartWidth,anchorY:k?this.opposite?f.chartHeight:0:d+h.height/2})}});a.init=function(){l.apply(this,arguments);this.setCompare(this.options.compare)};a.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(c,e){var f=this.compareValue;return"undefined"!==typeof c&&"undefined"!==typeof f?(c="value"===a?c-f:c/f*100-(100===this.options.compareBase?0:100), -e&&(e.change=c),c):0}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};a.processData=function(a){var c,f=-1,g=!0===this.options.compareStart?0:1;e.apply(this,arguments);if(this.xAxis&&this.processedYData){var h=this.processedXData;var k=this.processedYData;var m=k.length;this.pointArrayMap&&(f=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(c=0;c=this.xAxis.min&&0!==l){this.compareValue= -l;break}}}};H(v,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&&a){var c=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=N(c);a.dataMax=G(c)}});k.prototype.setCompare=function(a,c){this.isXAxis||(this.series.forEach(function(c){c.setCompare(a)}),q(c,!0)&&this.chart.redraw())};A.prototype.tooltipFormatter=function(a){var e=this.series.chart.numberFormatter;a=a.replace("{point.change}",(0parseInt(r.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.1",deg2rad:2*Math.PI/360,doc:e,hasBidiBug:C,hasTouch:!!q.TouchEvent,isMS:D,isWebKit:-1!==r.indexOf("AppleWebKit"),isFirefox:F,isChrome:K,isSafari:!K&&-1!==r.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(r), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:A,win:q,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});N(r,"parts/Utilities.js",[r["parts/Globals.js"]],function(q){function e(c,g,a,l){var b=y(c),G=b?"Highcharts error #"+c+": www.highcharts.com/errors/"+c+"/":c.toString(),f=function(){if(g)throw Error(G);H.console&&-1===e.messages.indexOf(G)&&console.log(G)};if("undefined"!==typeof l){var n="";b&&(G+= +"?");W(l,function(c,g){n+="\n"+g+": "+c;b&&(G+=encodeURI(g)+"="+encodeURI(c))});G+=n}a?U(a,"displayError",{code:c,message:G,params:l},f):f();e.messages.push(G)}function r(){var c,g=arguments,a={},l=function(c,g){"object"!==typeof c&&(c={});W(g,function(a,b){!A(a,!0)||u(a)||p(a)?c[b]=g[b]:c[b]=l(c[b]||{},a)});return c};!0===g[0]&&(a=g[1],g=Array.prototype.slice.call(g,2));var b=g.length;for(c=0;cl)for(var b=0;b=G+this.startTime){this.now=this.end;this.pos=1;this.update();var n=f[this.prop]= +!0;W(f,function(c){!0!==c&&(n=!1)});n&&b&&b.call(l);c=!1}else this.pos=a.easing((g-this.startTime)/G),this.now=this.start+(this.end-this.start)*this.pos,this.update(),c=!0;return c};c.prototype.initPath=function(c,g,a){function l(c,g){for(;c.lengthc&&-Infinity=a&&(g=[1/a])));for(l=0;l=c||!b&&f<=(g[l]+(g[l+1]||g[l]))/2);l++);return G=Q(G*a,-Math.round(Math.log(.001)/Math.LN10))},l=q.stableSort=function(c,g){var a=c.length,l,b;for(b=0;ba&&(a=c[g]);return a},G=q.destroyObjectProperties=function(c,g){W(c,function(a,l){a&&a!==g&&a.destroy&&a.destroy();delete c[l]})},O=q.discardElement=function(c){var g=q.garbageBin;g||(g=v("div"));c&&g.appendChild(c);g.innerHTML=""},Q=q.correctFloat=function(c,g){return parseFloat(c.toPrecision(g||14))},aa=q.setAnimation=function(c,g){g.renderer.globalAnimation=F(c,g.options.chart.animation, +!0)},Z=q.animObject=function(c){return A(c)?r(c):{duration:c?500:0}},ba=q.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=q.numberFormat=function(c,g,a,l){c=+c||0;g=+g;var b=q.defaultOptions.lang,G=(c.toString().split(".")[1]||"").split("e")[0].length,f=c.toString().split("e");if(-1===g)g=Math.min(G,20);else if(!y(g))g=2;else if(g&&f[1]&&0>f[1]){var n=g+ +f[1];0<=n?(f[0]=(+f[0]).toExponential(n).split("e")[0],g=n):(f[0]=f[0].split(".")[0]|| +0,c=20>g?(f[0]*Math.pow(10,f[1])).toFixed(g):0,f[1]=0)}var O=(Math.abs(f[1]?f[0]:c)+Math.pow(10,-Math.max(g,G)-1)).toFixed(g);G=String(w(O));n=3c?"-":"")+(n?G.substr(0,n)+l:"");c+=G.substr(n).replace(/(\d{3})(?=\d)/g,"$1"+l);g&&(c+=a+O.slice(-g));f[1]&&0!==+c&&(c+="e"+f[1]);return c};Math.easeInOutSine=function(c){return-.5*(Math.cos(Math.PI*c)-1)};var ca=q.getStyle=function(c,g,a){if("width"===g)return g=Math.min(c.offsetWidth, +c.scrollWidth),a=c.getBoundingClientRect&&c.getBoundingClientRect().width,a=g-1&&(g=Math.floor(a)),Math.max(0,g-q.getStyle(c,"padding-left")-q.getStyle(c,"padding-right"));if("height"===g)return Math.max(0,Math.min(c.offsetHeight,c.scrollHeight)-q.getStyle(c,"padding-top")-q.getStyle(c,"padding-bottom"));H.getComputedStyle||e(27,!0);if(c=H.getComputedStyle(c,void 0))c=c.getPropertyValue(g),F(a,"opacity"!==g)&&(c=w(c));return c},da=q.inArray=function(c,g,a){e(32,!1,void 0,{"Highcharts.inArray":"Array.indexOf"}); +return g.indexOf(c,a)},T=q.find=Array.prototype.find?function(c,g){return c.find(g)}:function(c,g){var a,l=c.length;for(a=0;a +g?c>16,(q&65280)>>8,q&255,1]:4===H&&(C=[(q&3840)>>4|(q&3840)>>8,(q&240)>>4| +q&240,(q&15)<<4|q&15,1])}if(!C)for(m=this.parsers.length;m--&&!C;){var M=this.parsers[m];(H=M.regex.exec(q))&&(C=M.parse(H))}}this.rgba=C||[]};e.prototype.get=function(e){var q=this.input,m=this.rgba;if("undefined"!==typeof this.stops){var H=A(q);H.stops=[].concat(H.stops);this.stops.forEach(function(m,w){H.stops[w]=[H.stops[w][0],m.get(e)]})}else H=m&&r(m[0])?"rgb"===e||!e&&1===m[3]?"rgb("+m[0]+","+m[1]+","+m[2]+")":"a"===e?m[3]:"rgba("+m.join(",")+")":q;return H};e.prototype.brighten=function(e){var q, +m=this.rgba;if(this.stops)this.stops.forEach(function(m){m.brighten(e)});else if(r(e)&&0!==e)for(q=0;3>q;q++)m[q]+=D(255*e),0>m[q]&&(m[q]=0),255g.width)g={width:0,height:0}}else g=this.htmlGetBBox();c.isSVG&&(a=g.width,c=g.height,E&&(g.height=c={"11px,17":14,"13px,20":16}[n&&n.fontSize+","+Math.round(c)]||c),l&&(n=l*A,g.width=Math.abs(c*Math.sin(n))+Math.abs(a*Math.cos(n)),g.height=Math.abs(c*Math.cos(n))+Math.abs(a*Math.sin(n))));if(z&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};I.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};I.prototype.translate=function(a,l){return this.attr({translateX:a,translateY:l})};I.prototype.updateShadows= +function(a,l,g){var c=this.shadows;if(c)for(var b=c.length;b--;)g.call(c[b],"height"===a?Math.max(l-(c[b].cutHeight||0),0):"d"===a?this.d:l,a,c[b])};I.prototype.updateTransform=function(){var a=this.translateX||0,l=this.translateY||0,g=this.scaleX,c=this.scaleY,b=this.inverted,f=this.rotation,n=this.matrix,d=this.element;b&&(a+=this.width,l+=this.height);a=["translate("+a+","+l+")"];y(n)&&a.push("matrix("+n.join(",")+")");b?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+J(this.rotationOriginX, +d.getAttribute("x"),0)+" "+J(this.rotationOriginY,d.getAttribute("y")||0)+")");(y(g)||y(c))&&a.push("scale("+J(g,1)+" "+J(c,1)+")");a.length&&d.setAttribute("transform",a.join(" "))};I.prototype.visibilitySetter=function(a,l,g){"inherit"===a?g.removeAttribute(l):this[l]!==a&&g.setAttribute(l,a);this[l]=a};I.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};I.prototype.zIndexSetter=function(a,l){var g=this.renderer,c=this.parentGroup, +b=(c||g).element||g.box,f=this.element,n=!1;g=b===g.box;var d=this.added;var v;y(a)?(f.setAttribute("data-z-index",a),a=+a,this[l]===a&&(d=!1)):y(this[l])&&f.removeAttribute("data-z-index");this[l]=a;if(d){(a=this.zIndex)&&c&&(c.handleZ=!0);l=b.childNodes;for(v=l.length-1;0<=v&&!n;v--){c=l[v];d=c.getAttribute("data-z-index");var h=!y(d);if(c!==f)if(0>a&&h&&!g&&!v)b.insertBefore(f,l[v]),n=!0;else if(B(d)<=a||h&&(!y(a)||0<=a))b.insertBefore(f,l[v+1]||null),n=!0}n||(b.insertBefore(f,l[g?3:0]||null), +n=!0)}return n};return I}();r.prototype["stroke-widthSetter"]=r.prototype.strokeSetter;r.prototype.yGetter=r.prototype.xGetter;r.prototype.matrixSetter=r.prototype.rotationOriginXSetter=r.prototype.rotationOriginYSetter=r.prototype.rotationSetter=r.prototype.scaleXSetter=r.prototype.scaleYSetter=r.prototype.translateXSetter=r.prototype.translateYSetter=r.prototype.verticalAlignSetter=function(a,b){this[b]=a;this.doTransform=!0};e.SVGElement=r;return e.SVGElement});N(r,"parts/SVGLabel.js",[r["parts/SVGElement.js"], +r["parts/Utilities.js"]],function(q,e){var r=this&&this.__extends||function(){var e=function(m,M){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,m){e.__proto__=m}||function(e,m){for(var x in m)m.hasOwnProperty(x)&&(e[x]=m[x])};return e(m,M)};return function(m,M){function w(){this.constructor=m}e(m,M);m.prototype=null===M?Object.create(M):(w.prototype=M.prototype,new w)}}(),A=e.defined,D=e.extend,F=e.isNumber,K=e.merge,C=e.removeEvent;return function(e){function m(M,w,q,x,p,u, +y,k,h,d){var t=e.call(this)||this;t.init(M,"g");t.textStr=w;t.x=q;t.y=x;t.anchorX=u;t.anchorY=y;t.baseline=h;t.className=d;"button"!==d&&t.addClass("highcharts-label");d&&t.addClass("highcharts-"+d);t.text=M.text("",0,0,k).attr({zIndex:1});if("string"===typeof p){var b=/^url\((.*?)\)$/.test(p);if(t.renderer.symbols[p]||b)t.symbolKey=p}t.bBox=m.emptyBBox;t.padding=3;t.paddingLeft=0;t.baselineOffset=0;t.needsBox=M.styledMode||b;t.deferredAttr={};t.alignFactor=0;return t}r(m,e);m.prototype.alignSetter= +function(m){m={left:0,center:.5,right:1}[m];m!==this.alignFactor&&(this.alignFactor=m,this.bBox&&F(this.xSetting)&&this.attr({x:this.xSetting}))};m.prototype.anchorXSetter=function(m,e){this.anchorX=m;this.boxAttr(e,Math.round(m)-this.getCrispAdjust()-this.xSetting)};m.prototype.anchorYSetter=function(m,e){this.anchorY=m;this.boxAttr(e,m-this.ySetting)};m.prototype.boxAttr=function(m,e){this.box?this.box.attr(m,e):this.deferredAttr[m]=e};m.prototype.css=function(e){if(e){var w={};e=K(e);m.textProps.forEach(function(x){"undefined"!== +typeof e[x]&&(w[x]=e[x],delete e[x])});this.text.css(w);var M="fontSize"in w||"fontWeight"in w;if("width"in w||M)this.updateBoxSize(),M&&this.updateTextPadding()}return q.prototype.css.call(this,e)};m.prototype.destroy=function(){C(this.element,"mouseenter");C(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());q.prototype.destroy.call(this)};m.prototype.fillSetter=function(m,e){m&&(this.needsBox=!0);this.fill=m;this.boxAttr(e,m)};m.prototype.getBBox= +function(){var m=this.bBox,e=this.padding;return{width:m.width+2*e,height:m.height+2*e,x:m.x-e,y:m.y-e}};m.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};m.prototype.heightSetter=function(m){this.heightSetting=m};m.prototype.on=function(m,e){var w=this,x=w.text,p=x&&"SPAN"===x.element.tagName?x:void 0;if(p){var u=function(u){("mouseenter"===m||"mouseleave"===m)&&u.relatedTarget instanceof +Element&&(w.element.contains(u.relatedTarget)||p.element.contains(u.relatedTarget))||e.call(w.element,u)};p.on(m,u)}q.prototype.on.call(w,m,u||e);return w};m.prototype.onAdd=function(){var m=this.textStr;this.text.add(this);this.attr({text:A(m)?m:"",x:this.x,y:this.y});this.box&&A(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};m.prototype.paddingSetter=function(m){A(m)&&m!==this.padding&&(this.padding=m,this.updateTextPadding())};m.prototype.paddingLeftSetter=function(m){A(m)&& +m!==this.paddingLeft&&(this.paddingLeft=m,this.updateTextPadding())};m.prototype.rSetter=function(m,e){this.boxAttr(e,m)};m.prototype.shadow=function(m){m&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(m));return this};m.prototype.strokeSetter=function(m,e){this.stroke=m;this.boxAttr(e,m)};m.prototype["stroke-widthSetter"]=function(m,e){m&&(this.needsBox=!0);this["stroke-width"]=m;this.boxAttr(e,m)};m.prototype["text-alignSetter"]=function(m){this.textAlign=m};m.prototype.textSetter= +function(m){"undefined"!==typeof m&&this.text.attr({text:m});this.updateBoxSize();this.updateTextPadding()};m.prototype.updateBoxSize=function(){var e=this.text.element.style,w={},q=this.padding,x=this.paddingLeft,p=F(this.widthSetting)&&F(this.heightSetting)&&!this.textAlign||!A(this.text.textStr)?m.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||p.width||0)+2*q+x;this.height=(this.heightSetting||p.height||0)+2*q;this.baselineOffset=q+Math.min(this.renderer.fontMetrics(e&&e.fontSize, +this.text).b,p.height||Infinity);this.needsBox&&(this.box||(e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),e.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),e.add(this),e=this.getCrispAdjust(),w.x=e,w.y=(this.baseline?-this.baselineOffset:0)+e),w.width=Math.round(this.width),w.height=Math.round(this.height),this.box.attr(D(w,this.deferredAttr)),this.deferredAttr={});this.bBox=p};m.prototype.updateTextPadding= +function(){var m=this.text,e=this.baseline?0:this.baselineOffset,q=this.paddingLeft+this.padding;A(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(q+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(q!==m.x||e!==m.y)m.attr("x",q),m.hasBoxWidthChanged&&(this.bBox=m.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof e&&m.attr("y",e);m.x=q;m.y=e};m.prototype.widthSetter=function(m){this.widthSetting=F(m)?m:void 0};m.prototype.xSetter= +function(m){this.x=m;this.alignFactor&&(m-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(m);this.attr("translateX",this.xSetting)};m.prototype.ySetter=function(m){this.ySetting=this.y=Math.round(m);this.attr("translateY",this.ySetting)};m.emptyBBox={width:0,height:0,x:0,y:0};m.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return m}(q)});N(r,"parts/SVGRenderer.js",[r["parts/Color.js"],r["parts/Globals.js"],r["parts/SVGElement.js"],r["parts/SVGLabel.js"],r["parts/Utilities.js"]],function(q,e,r,A,D){var F=D.addEvent,K=D.attr,C=D.createElement,m=D.css,H=D.defined,M=D.destroyObjectProperties,w=D.extend,L=D.isArray,x=D.isNumber,p=D.isObject,u=D.isString,y=D.merge,k=D.objectEach,h=D.pick,d=D.pInt,t=D.splat,b=D.uniqueKey,f=e.charts,a=e.deg2rad,v=e.doc,E=e.isFirefox,J=e.isMS,B=e.isWebKit;D=e.noop;var n=e.svg,z=e.SVG_NS,I=e.symbolSizes, +P=e.win,l=function(){function g(c,g,a,l,b,f,n){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(c,g,a,l,b,f,n)}g.prototype.init=function(c,g,a,l,b,f,n){var G=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});n||G.css(this.getStyle(l));l=G.element;c.appendChild(l);K(c,"dir","ltr");-1===c.innerHTML.indexOf("xmlns")&& +K(l,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=l;this.boxWrapper=G;this.alignedObjects=[];this.url=(E||B)&&v.getElementsByTagName("base").length?P.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(v.createTextNode("Created with Highcharts 8.1.1"));this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=b;this.styledMode=n;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount= +0;this.setSize(g,a,!1);var d;E&&c.getBoundingClientRect&&(g=function(){m(c,{left:0,top:0});d=c.getBoundingClientRect();m(c,{left:Math.ceil(d.left)-d.left+"px",top:Math.ceil(d.top)-d.top+"px"})},g(),this.unSubPixelFix=F(P,"resize",g))};g.prototype.definition=function(c){function g(c,l){var b;t(c).forEach(function(c){var f=a.createElement(c.tagName),n={};k(c,function(c,g){"tagName"!==g&&"children"!==g&&"textContent"!==g&&(n[g]=c)});f.attr(n);f.add(l||a.defs);c.textContent&&f.element.appendChild(v.createTextNode(c.textContent)); +g(c.children||[],f);b=f});return b}var a=this;return g(c)};g.prototype.getStyle=function(c){return this.style=w({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},c)};g.prototype.setStyle=function(c){this.boxWrapper.css(this.getStyle(c))};g.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};g.prototype.destroy=function(){var c=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();M(this.gradients||{});this.gradients=null; +c&&(this.defs=c.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};g.prototype.createElement=function(c){var g=new this.Element;g.init(this,c);return g};g.prototype.getRadialAttr=function(c,g){return{cx:c[0]-c[2]/2+g.cx*c[2],cy:c[1]-c[2]/2+g.cy*c[2],r:g.r*c[2]}};g.prototype.truncate=function(c,g,a,l,b,f,n){var G=this,d=c.rotation,O,h=l?1:0,t=(a||l).length,E=t,k=[],z=function(c){g.firstChild&&g.removeChild(g.firstChild);c&&g.appendChild(v.createTextNode(c))},B=function(f, +d){d=d||f;if("undefined"===typeof k[d])if(g.getSubStringLength)try{k[d]=b+g.getSubStringLength(0,l?d+1:d)}catch(oa){""}else G.getSpanWidth&&(z(n(a||l,f)),k[d]=b+G.getSpanWidth(c,g));return k[d]},Q;c.rotation=0;var I=B(g.textContent.length);if(Q=b+I>f){for(;h<=t;)E=Math.ceil((h+t)/2),l&&(O=n(l,E)),I=B(E,O&&O.length-1),h===t?h=t+1:I>f?t=E-1:h=E;0===t?z(""):a&&t===a.length-1||z(O||n(a||l,E))}l&&l.splice(0,E);c.actualWidth=I;c.rotation=d;return Q};g.prototype.buildText=function(c){var g=c.element,a=this, +l=a.forExport,b=h(c.textStr,"").toString(),f=-1!==b.indexOf("<"),t=g.childNodes,E,B=K(g,"x"),I=c.styles,J=c.textWidth,p=I&&I.lineHeight,y=I&&I.textOutline,x=I&&"ellipsis"===I.textOverflow,e=I&&"nowrap"===I.whiteSpace,P=I&&I.fontSize,w,q=t.length;I=J&&!c.added&&this.box;var H=function(c){var b;a.styledMode||(b=/(px|em)$/.test(c&&c.style.fontSize)?c.style.fontSize:P||a.style.fontSize||12);return p?d(p):a.fontMetrics(b,c.getAttribute("style")?c:g).h},L=function(c,g){k(a.escapes,function(a,b){g&&-1!== +g.indexOf(a)||(c=c.toString().replace(new RegExp(a,"g"),b))});return c},C=function(c,g){var a=c.indexOf("<");c=c.substring(a,c.indexOf(">")-a);a=c.indexOf(g+"=");if(-1!==a&&(a=a+g.length+1,g=c.charAt(a),'"'===g||"'"===g))return c=c.substring(a+1),c.substring(0,c.indexOf(g))},r=//g;var M=[b,x,e,p,y,P,J].join();if(M!==c.textCache){for(c.textCache=M;q--;)g.removeChild(t[q]);f||y||x||J||-1!==b.indexOf(" ")&&(!e||r.test(b))?(I&&I.appendChild(g),f?(b=a.styledMode?b.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g, +''):b.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),b=b.replace(/
/g,"").split(r)):b=[b],b=b.filter(function(c){return""!==c}),b.forEach(function(b,f){var G=0,d=0;b=b.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var h=b.split("|||");h.forEach(function(b){if(""!==b||1===h.length){var O={},t=v.createElementNS(a.SVG_NS, +"tspan"),k,Q;(k=C(b,"class"))&&K(t,"class",k);if(k=C(b,"style"))k=k.replace(/(;| |^)color([ :])/,"$1fill$2"),K(t,"style",k);if((Q=C(b,"href"))&&!l&&-1===Q.split(":")[0].toLowerCase().indexOf("javascript")){var I=v.createElementNS(a.SVG_NS,"a");K(I,"href",Q);K(t,"class","highcharts-anchor");I.appendChild(t);a.styledMode||m(t,{cursor:"pointer"})}b=L(b.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==b){t.appendChild(v.createTextNode(b));G?O.dx=0:f&&null!==B&&(O.x=B);K(t,O);g.appendChild(I||t);!G&& +w&&(!n&&l&&m(t,{display:"block"}),K(t,"dy",H(t)));if(J){var u=b.replace(/([^\^])-/g,"$1- ").split(" ");O=!e&&(1c?c+3:Math.round(1.2*c);return{h:g,b:Math.round(.8*g),f:c}};g.prototype.rotCorr=function(c,g,b){var l=c;g&&b&&(l=Math.max(l*Math.cos(g*a),4));return{x:-c/3*Math.sin(g*a),y:l}};g.prototype.pathToSegments=function(c){for(var g=[],a=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},l=0;l":">","'":"'",'"':"""};l.prototype.symbols={circle:function(g,c,a,b){return this.arc(g+a/2,c+b/2,a/2,b/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(g,c,a,b){return[["M",g,c],["L",g+a,c],["L",g+a,c+b],["L",g,c+b],["Z"]]},triangle:function(g,c,a,b){return[["M", +g+a/2,c],["L",g+a,c+b],["L",g,c+b],["Z"]]},"triangle-down":function(g,c,a,b){return[["M",g,c],["L",g+a,c],["L",g+a/2,c+b],["Z"]]},diamond:function(g,c,a,b){return[["M",g+a/2,c],["L",g+a,c+b/2],["L",g+a/2,c+b],["L",g,c+b/2],["Z"]]},arc:function(g,c,a,b,l){var f=[];if(l){var n=l.start||0,d=l.end||0,G=l.r||a;a=l.r||b||a;var v=.001>Math.abs(d-n-2*Math.PI);d-=.001;b=l.innerR;v=h(l.open,v);var t=Math.cos(n),O=Math.sin(n),z=Math.cos(d),E=Math.sin(d);n=h(l.longArc,.001>d-n-Math.PI?0:1);f.push(["M",g+G*t, +c+a*O],["A",G,a,0,n,h(l.clockwise,1),g+G*z,c+a*E]);H(b)&&f.push(v?["M",g+b*z,c+b*E]:["L",g+b*z,c+b*E],["A",b,b,0,n,H(l.clockwise)?1-l.clockwise:0,g+b*t,c+b*O]);v||f.push(["Z"])}return f},callout:function(g,c,a,b,l){var f=Math.min(l&&l.r||0,a,b),n=f+6,d=l&&l.anchorX||0;l=l&&l.anchorY||0;var G=[["M",g+f,c],["L",g+a-f,c],["C",g+a,c,g+a,c,g+a,c+f],["L",g+a,c+b-f],["C",g+a,c+b,g+a,c+b,g+a-f,c+b],["L",g+f,c+b],["C",g,c+b,g,c+b,g,c+b-f],["L",g,c+f],["C",g,c,g,c,g+f,c]];d&&d>a?l>c+n&&ld?l>c+n&&lb&&d>g+n&&dl&&d>g+n&&dthis.oldTextWidth)&&((B=this.textPxLength)||(K(p,{width:"",whiteSpace:v||"nowrap"}),B=p.offsetWidth),B=B>E);B&&(/[ \-]/.test(p.textContent||p.innerText)||"ellipsis"===p.style.textOverflow)? +(K(p,{width:E+"px",display:"block",whiteSpace:v||"normal"}),this.oldTextWidth=E,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;J!==this.cTT&&(v=u.fontMetrics(p.style.fontSize,p).b,!C(a)||a===(this.oldRotation||0)&&b===this.oldAlign||this.setSpanRotation(a,f,v),this.getSpanCorrection(!C(a)&&this.textPxLength||p.offsetWidth,v,f,a,b));K(p,{left:d+(this.xCorr||0)+"px",top:t+(this.yCorr||0)+"px"});this.cTT=J;this.oldRotation=a;this.oldAlign=b}}else this.alignOnAdd=!0},setSpanRotation:function(u, +p,k){var h={},d=this.renderer.getTransformKey();h[d]=h.transform="rotate("+u+"deg)";h[d+(w?"Origin":"-origin")]=h.transformOrigin=100*p+"% "+k+"px";K(this.element,h)},getSpanCorrection:function(u,p,k){this.xCorr=-u*k;this.yCorr=-p}});m(r.prototype,{getTransformKey:function(){return L&&!/Edge/.test(p.navigator.userAgent)?"-ms-transform":x?"-webkit-transform":w?"MozTransform":p.opera?"-o-transform":""},html:function(u,p,k){var h=this.createElement("span"),d=h.element,t=h.renderer,b=t.isSVG,f=function(a, +b){["opacity","visibility"].forEach(function(f){a[f+"Setter"]=function(d,v,n){var h=a.div?a.div.style:b;e.prototype[f+"Setter"].call(this,d,v,n);h&&(h[v]=d)}});a.addedSetters=!0};h.textSetter=function(a){a!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;d.innerHTML=H(a,"");h.doTransform=!0};b&&f(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,b){"align"===b&&(b="textAlign");h[b]=a;h.doTransform=!0};h.afterSetters=function(){this.doTransform&& +(this.htmlUpdateTransform(),this.doTransform=!1)};h.attr({text:u,x:Math.round(p),y:Math.round(k)}).css({position:"absolute"});t.styledMode||h.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";h.css=h.htmlCss;b&&(h.add=function(a){var b=t.box.parentNode,E=[];if(this.parentGroup=a){var k=a.div;if(!k){for(;a;)E.push(a),a=a.parentGroup;E.reverse().forEach(function(a){function n(b,l){a[l]=b;"translateX"===l?v.left=b+"px":v.top=b+"px";a.doTransform=!0}var d= +D(a.element,"class");k=a.div=a.div||F("div",d?{className:d}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},k||b);var v=k.style;m(a,{classSetter:function(a){return function(b){this.element.setAttribute("class",b);a.className=b}}(k),on:function(){E[0].div&&h.on.apply({element:E[0].div},arguments);return a},translateXSetter:n,translateYSetter:n});a.addedSetters||f(a)})}}else k=b;k.appendChild(d); +h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})});N(r,"parts/Tick.js",[r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e){var r=e.clamp,A=e.correctFloat,D=e.defined,F=e.destroyObjectProperties,K=e.extend,C=e.fireEvent,m=e.isNumber,H=e.merge,M=e.objectEach,w=e.pick,L=q.deg2rad;e=function(){function x(p,u,y,k,h){this.isNewLabel=this.isNew=!0;this.axis=p;this.pos=u;this.type=y||"";this.parameters=h||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options= +this.parameters.options;C(this,"init");y||k||this.addLabel()}x.prototype.addLabel=function(){var p=this,u=p.axis,y=u.options,k=u.chart,h=u.categories,d=u.logarithmic,t=u.names,b=p.pos,f=w(p.options&&p.options.labels,y.labels),a=u.tickPositions,v=b===a[0],E=b===a[a.length-1];t=this.parameters.category||(h?w(h[b],t[b],b):b);var J=p.label;h=(!f.step||1===f.step)&&1===u.tickInterval;a=a.info;var B,n;if(u.dateTime&&a){var z=k.time.resolveDTLFormat(y.dateTimeLabelFormats[!y.grid&&a.higherRanks[b]||a.unitName]); +var I=z.main}p.isFirst=v;p.isLast=E;p.formatCtx={axis:u,chart:k,isFirst:v,isLast:E,dateTimeLabelFormat:I,tickPositionInfo:a,value:d?A(d.lin2log(t)):t,pos:b};y=u.labelFormatter.call(p.formatCtx,this.formatCtx);if(n=z&&z.list)p.shortenLabel=function(){for(B=0;Bf&&k-a*vd&&(n=Math.round((h-k)/Math.cos(f*L)));else if(h=k+(1-a)*v,k-a*vd&&(J=d-p.x+J*a,B=-1),J=Math.min(E,J),JJ||u.autoRotation&&(b.styles||{}).width)n=J;n&&(this.shortenLabel?this.shortenLabel():(z.width=Math.floor(n)+"px",(y.style||{}).textOverflow||(z.textOverflow= +"ellipsis"),b.css(z)))};x.prototype.moveLabel=function(p,u){var y=this,k=y.label,h=!1,d=y.axis,t=d.reversed,b=d.chart.inverted;k&&k.textStr===p?(y.movedLabel=k,h=!0,delete y.label):M(d.ticks,function(a){h||a.isNew||a===y||!a.label||a.label.textStr!==p||(y.movedLabel=a.label,h=!0,a.labelPos=y.movedLabel.xy,delete a.label)});if(!h&&(y.labelPos||k)){var f=y.labelPos||k.xy;k=b?f.x:t?0:d.width+d.left;d=b?t?d.width+d.left:0:f.y;y.movedLabel=y.createLabel({x:k,y:d},p,u);y.movedLabel&&y.movedLabel.attr({opacity:0})}}; +x.prototype.render=function(p,u,y){var k=this.axis,h=k.horiz,d=this.pos,t=w(this.tickmarkOffset,k.tickmarkOffset);d=this.getPosition(h,d,t,u);t=d.x;var b=d.y;k=h&&t===k.pos+k.len||!h&&b===k.pos?-1:1;y=w(y,1);this.isActive=!0;this.renderGridLine(u,y,k);this.renderMark(d,y,k);this.renderLabel(d,u,y,p);this.isNew=!1;C(this,"afterRender")};x.prototype.renderGridLine=function(p,u,y){var k=this.axis,h=k.options,d=this.gridLine,t={},b=this.pos,f=this.type,a=w(this.tickmarkOffset,k.tickmarkOffset),v=k.chart.renderer, +E=f?f+"Grid":"grid",J=h[E+"LineWidth"],B=h[E+"LineColor"];h=h[E+"LineDashStyle"];d||(k.chart.styledMode||(t.stroke=B,t["stroke-width"]=J,h&&(t.dashstyle=h)),f||(t.zIndex=1),p&&(u=0),this.gridLine=d=v.path().attr(t).addClass("highcharts-"+(f?f+"-":"")+"grid-line").add(k.gridGroup));if(d&&(y=k.getPlotLinePath({value:b+a,lineWidth:d.strokeWidth()*y,force:"pass",old:p})))d[p||this.isNew?"attr":"animate"]({d:y,opacity:u})};x.prototype.renderMark=function(p,u,y){var k=this.axis,h=k.options,d=k.chart.renderer, +t=this.type,b=t?t+"Tick":"tick",f=k.tickSize(b),a=this.mark,v=!a,E=p.x;p=p.y;var J=w(h[b+"Width"],!t&&k.isXAxis?1:0);h=h[b+"Color"];f&&(k.opposite&&(f[0]=-f[0]),v&&(this.mark=a=d.path().addClass("highcharts-"+(t?t+"-":"")+"tick").add(k.axisGroup),k.chart.styledMode||a.attr({stroke:h,"stroke-width":J})),a[v?"attr":"animate"]({d:this.getMarkPath(E,p,f[0],a.strokeWidth()*y,k.horiz,d),opacity:u}))};x.prototype.renderLabel=function(p,u,y,k){var h=this.axis,d=h.horiz,t=h.options,b=this.label,f=t.labels, +a=f.step;h=w(this.tickmarkOffset,h.tickmarkOffset);var v=!0,E=p.x;p=p.y;b&&m(E)&&(b.xy=p=this.getLabelPosition(E,p,b,d,f,h,k,a),this.isFirst&&!this.isLast&&!w(t.showFirstLabel,1)||this.isLast&&!this.isFirst&&!w(t.showLastLabel,1)?v=!1:!d||f.step||f.rotation||u||0===y||this.handleOverflow(p),a&&k%a&&(v=!1),v&&m(p.y)?(p.opacity=y,b[this.isNewLabel?"attr":"animate"](p),this.isNewLabel=!1):(b.attr("y",-9999),this.isNewLabel=!0))};x.prototype.replaceMovedLabel=function(){var p=this.label,u=this.axis,y= +u.reversed,k=this.axis.chart.inverted;if(p&&!this.isNew){var h=k?p.xy.x:y?u.left:u.width+u.left;y=k?y?u.width+u.top:u.top:p.xy.y;p.animate({x:h,y:y,opacity:0},void 0,p.destroy);delete this.label}u.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return x}();q.Tick=e;return q.Tick});N(r,"parts/Time.js",[r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e){var r=e.defined,A=e.error,D=e.extend,F=e.isObject,K=e.merge,C=e.objectEach,m=e.pad,H=e.pick,M=e.splat,w=e.timeUnits,L=q.win; +e=function(){function x(p){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=L.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(p)}x.prototype.get=function(p,u){if(this.variableTimezone||this.timezoneOffset){var y=u.getTime(),k=y-this.getTimezoneOffset(u);u.setTime(k);p=u["getUTC"+p]();u.setTime(y);return p}return this.useUTC?u["getUTC"+p]():u["get"+p]()};x.prototype.set=function(p,u,y){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===p||"Seconds"=== +p||"Minutes"===p)return u["setUTC"+p](y);var k=this.getTimezoneOffset(u);k=u.getTime()-k;u.setTime(k);u["setUTC"+p](y);p=this.getTimezoneOffset(u);k=u.getTime()+p;return u.setTime(k)}return this.useUTC?u["setUTC"+p](y):u["set"+p](y)};x.prototype.update=function(p){var u=H(p&&p.useUTC,!0);this.options=p=K(!0,this.options||{},p);this.Date=p.Date||L.Date||Date;this.timezoneOffset=(this.useUTC=u)&&p.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(u&&!p.getTimezoneOffset&& +!p.timezone)};x.prototype.makeTime=function(p,u,y,k,h,d){if(this.useUTC){var t=this.Date.UTC.apply(0,arguments);var b=this.getTimezoneOffset(t);t+=b;var f=this.getTimezoneOffset(t);b!==f?t+=f-b:b-36E5!==this.getTimezoneOffset(t-36E5)||q.isSafari||(t-=36E5)}else t=(new this.Date(p,u,H(y,1),H(k,0),H(h,0),H(d,0))).getTime();return t};x.prototype.timezoneOffsetFunction=function(){var p=this,u=this.options,y=L.moment;if(!this.useUTC)return function(k){return 6E4*(new Date(k.toString())).getTimezoneOffset()}; +if(u.timezone){if(y)return function(k){return 6E4*-y.tz(k,u.timezone).utcOffset()};A(25)}return this.useUTC&&u.getTimezoneOffset?function(k){return 6E4*u.getTimezoneOffset(k.valueOf())}:function(){return 6E4*(p.timezoneOffset||0)}};x.prototype.dateFormat=function(p,u,y){var k;if(!r(u)||isNaN(u))return(null===(k=q.defaultOptions.lang)||void 0===k?void 0:k.invalidDate)||"";p=H(p,"%Y-%m-%d %H:%M:%S");var h=this;k=new this.Date(u);var d=this.get("Hours",k),t=this.get("Day",k),b=this.get("Date",k),f=this.get("Month", +k),a=this.get("FullYear",k),v=q.defaultOptions.lang,E=null===v||void 0===v?void 0:v.weekdays,J=null===v||void 0===v?void 0:v.shortWeekdays;k=D({a:J?J[t]:E[t].substr(0,3),A:E[t],d:m(b),e:m(b,2," "),w:t,b:v.shortMonths[f],B:v.months[f],m:m(f+1),o:f+1,y:a.toString().substr(2,2),Y:a,H:m(d),k:d,I:m(d%12||12),l:d%12||12,M:m(this.get("Minutes",k)),p:12>d?"AM":"PM",P:12>d?"am":"pm",S:m(k.getSeconds()),L:m(Math.floor(u%1E3),3)},q.dateFormats);C(k,function(a,b){for(;-1!==p.indexOf("%"+b);)p=p.replace("%"+b, +"function"===typeof a?a.call(h,u):a)});return y?p.substr(0,1).toUpperCase()+p.substr(1):p};x.prototype.resolveDTLFormat=function(p){return F(p,!0)?p:(p=M(p),{main:p[0],from:p[1],to:p[2]})};x.prototype.getTimeTicks=function(p,u,y,k){var h=this,d=[],t={};var b=new h.Date(u);var f=p.unitRange,a=p.count||1,v;k=H(k,1);if(r(u)){h.set("Milliseconds",b,f>=w.second?0:a*Math.floor(h.get("Milliseconds",b)/a));f>=w.second&&h.set("Seconds",b,f>=w.minute?0:a*Math.floor(h.get("Seconds",b)/a));f>=w.minute&&h.set("Minutes", +b,f>=w.hour?0:a*Math.floor(h.get("Minutes",b)/a));f>=w.hour&&h.set("Hours",b,f>=w.day?0:a*Math.floor(h.get("Hours",b)/a));f>=w.day&&h.set("Date",b,f>=w.month?1:Math.max(1,a*Math.floor(h.get("Date",b)/a)));if(f>=w.month){h.set("Month",b,f>=w.year?0:a*Math.floor(h.get("Month",b)/a));var E=h.get("FullYear",b)}f>=w.year&&h.set("FullYear",b,E-E%a);f===w.week&&(E=h.get("Day",b),h.set("Date",b,h.get("Date",b)-E+k+(E4*w.month||h.getTimezoneOffset(u)!==h.getTimezoneOffset(y));u=b.getTime();for(b=1;ud.length&&d.forEach(function(a){0===a%18E5&&"000000000"===h.dateFormat("%H%M%S%L",a)&&(t[a]="day")})}d.info=D(p,{higherRanks:t,totalRange:f*a});return d}; +return x}();q.Time=e;return q.Time});N(r,"parts/Options.js",[r["parts/Globals.js"],r["parts/Time.js"],r["parts/Color.js"],r["parts/Utilities.js"]],function(q,e,r,A){r=r.parse;A=A.merge;q.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, +position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", +borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", +backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:q.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:q.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
', +backgroundColor:r("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};"";q.time=new e(A(q.defaultOptions.global,q.defaultOptions.time));q.dateFormat=function(e,r,A){return q.time.dateFormat(e,r,A)};return{dateFormat:q.dateFormat, +defaultOptions:q.defaultOptions,time:q.time}});N(r,"parts/Axis.js",[r["parts/Color.js"],r["parts/Globals.js"],r["parts/Tick.js"],r["parts/Utilities.js"],r["parts/Options.js"]],function(q,e,r,A,D){var F=A.addEvent,K=A.animObject,C=A.arrayMax,m=A.arrayMin,H=A.clamp,M=A.correctFloat,w=A.defined,L=A.destroyObjectProperties,x=A.error,p=A.extend,u=A.fireEvent,y=A.format,k=A.getMagnitude,h=A.isArray,d=A.isFunction,t=A.isNumber,b=A.isString,f=A.merge,a=A.normalizeTickInterval,v=A.objectEach,E=A.pick,J=A.relativeLength, +B=A.removeEvent,n=A.splat,z=A.syncTimeout,I=D.defaultOptions,P=e.deg2rad;A=function(){function l(g,c){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap= +this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(g,c)}l.prototype.init=function(g,c){var a=c.isX,b=this;b.chart=g;b.horiz=g.inverted&&!b.isZAxis?!a:a;b.isXAxis=a;b.coll= +b.coll||(a?"xAxis":"yAxis");u(this,"init",{userOptions:c});b.opposite=c.opposite;b.side=c.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(c);var l=this.options,f=l.type;b.labelFormatter=l.labels.formatter||b.defaultLabelFormatter;b.userOptions=c;b.minPixelPadding=0;b.reversed=l.reversed;b.visible=!1!==l.visible;b.zoomEnabled=!1!==l.zoomEnabled;b.hasNames="category"===f||!0===l.categories;b.categories=l.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups= +{};b.positiveValuesOnly=!(!b.logarithmic||l.allowNegativeLog);b.isLinked=w(l.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=l.minRange||l.maxZoom;b.range=l.range;b.offset=l.offset||0;b.max=null;b.min=null;b.crosshair=E(l.crosshair,n(g.options.tooltip.crosshairs)[a?0:1],!1);c=b.options.events;-1===g.axes.indexOf(b)&&(a?g.axes.splice(g.xAxis.length,0,b):g.axes.push(b),g[b.coll].push(b));b.series=b.series||[];g.inverted&& +!b.isZAxis&&a&&"undefined"===typeof b.reversed&&(b.reversed=!0);b.labelRotation=b.options.labels.rotation;v(c,function(c,g){d(c)&&F(b,g,c)});u(this,"afterInit")};l.prototype.setOptions=function(g){this.options=f(l.defaultOptions,"yAxis"===this.coll&&l.defaultYAxisOptions,[l.defaultTopAxisOptions,l.defaultRightAxisOptions,l.defaultBottomAxisOptions,l.defaultLeftAxisOptions][this.side],f(I[this.coll],g));u(this,"afterSetOptions",{userOptions:g})};l.prototype.defaultLabelFormatter=function(){var g=this.axis, +c=this.value,a=g.chart.time,b=g.categories,l=this.dateTimeLabelFormat,f=I.lang,n=f.numericSymbols;f=f.numericSymbolMagnitude||1E3;var d=n&&n.length,v=g.options.labels.format;g=g.logarithmic?Math.abs(c):g.tickInterval;var h=this.chart,t=h.numberFormatter;if(v)var k=y(v,this,h);else if(b)k=c;else if(l)k=a.dateFormat(l,c);else if(d&&1E3<=g)for(;d--&&"undefined"===typeof k;)a=Math.pow(f,d+1),g>=a&&0===10*c%a&&null!==n[d]&&0!==c&&(k=t(c/a,-1)+n[d]);"undefined"===typeof k&&(k=1E4<=Math.abs(c)?t(c,-1):t(c, +-1,void 0,""));return k};l.prototype.getSeriesExtremes=function(){var g=this,c=g.chart,a;u(this,"getSeriesExtremes",null,function(){g.hasVisibleSeries=!1;g.dataMin=g.dataMax=g.threshold=null;g.softThreshold=!g.isXAxis;g.stacking&&g.stacking.buildStacks();g.series.forEach(function(b){if(b.visible||!c.options.chart.ignoreHiddenSeries){var l=b.options,f=l.threshold;g.hasVisibleSeries=!0;g.positiveValuesOnly&&0>=f&&(f=null);if(g.isXAxis){if(l=b.xData,l.length){a=b.getXExtremes(l);var n=a.min;var d=a.max; +t(n)||n instanceof Date||(l=l.filter(t),a=b.getXExtremes(l),n=a.min,d=a.max);l.length&&(g.dataMin=Math.min(E(g.dataMin,n),n),g.dataMax=Math.max(E(g.dataMax,d),d))}}else if(b=b.applyExtremes(),t(b.dataMin)&&(n=b.dataMin,g.dataMin=Math.min(E(g.dataMin,n),n)),t(b.dataMax)&&(d=b.dataMax,g.dataMax=Math.max(E(g.dataMax,d),d)),w(f)&&(g.threshold=f),!l.softThreshold||g.positiveValuesOnly)g.softThreshold=!1}})});u(this,"afterGetSeriesExtremes")};l.prototype.translate=function(g,c,a,b,l,f){var n=this.linkedParent|| +this,d=1,G=0,v=b?n.oldTransA:n.transA;b=b?n.oldMin:n.min;var h=n.minPixelPadding;l=(n.isOrdinal||n.brokenAxis&&n.brokenAxis.hasBreaks||n.logarithmic&&l)&&n.lin2val;v||(v=n.transA);a&&(d*=-1,G=n.len);n.reversed&&(d*=-1,G-=d*(n.sector||n.len));c?(g=(g*d+G-h)/v+b,l&&(g=n.lin2val(g))):(l&&(g=n.val2lin(g)),g=t(b)?d*(g-b)*v+G+d*h+(t(f)?v*f:0):void 0);return g};l.prototype.toPixels=function(g,c){return this.translate(g,!1,!this.horiz,null,!0)+(c?0:this.pos)};l.prototype.toValue=function(g,c){return this.translate(g- +(c?0:this.pos),!0,!this.horiz,null,!0)};l.prototype.getPlotLinePath=function(g){function c(c,a,g){if("pass"!==k&&cg)k?c=H(c,a,g):m=!0;return c}var a=this,b=a.chart,l=a.left,f=a.top,n=g.old,d=g.value,v=g.translatedValue,h=g.lineWidth,k=g.force,z,B,I,p,J=n&&b.oldChartHeight||b.chartHeight,y=n&&b.oldChartWidth||b.chartWidth,m,x=a.transB;g={value:d,lineWidth:h,old:n,force:k,acrossPanes:g.acrossPanes,translatedValue:v};u(this,"getPlotLinePath",g,function(g){v=E(v,a.translate(d,null,null,n));v=H(v, +-1E5,1E5);z=I=Math.round(v+x);B=p=Math.round(J-v-x);t(v)?a.horiz?(B=f,p=J-a.bottom,z=I=c(z,l,l+a.width)):(z=l,I=y-a.right,B=p=c(B,f,f+a.height)):(m=!0,k=!1);g.path=m&&!k?null:b.renderer.crispLine([["M",z,B],["L",I,p]],h||1)});return g.path};l.prototype.getLinearTickPositions=function(a,c,b){var g=M(Math.floor(c/a)*a);b=M(Math.ceil(b/a)*a);var l=[],f;M(g+a)===g&&(f=20);if(this.single)return[c];for(c=g;c<=b;){l.push(c);c=M(c+a,f);if(c===n)break;var n=c}return l};l.prototype.getMinorTickInterval=function(){var a= +this.options;return!0===a.minorTicks?E(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval};l.prototype.getMinorTickPositions=function(){var a=this.options,c=this.tickPositions,b=this.minorTickInterval,l=[],f=this.pointRangePadding||0,n=this.min-f;f=this.max+f;var d=f-n;if(d&&d/b=this.minRange;var k=this.minRange;var z=(k-b+c)/2;z=[c-z,E(a.min,c-z)];t&&(z[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);c=C(z);b=[c+k,E(a.max,c+k)];t&&(b[2]=l?l.log2lin(this.dataMax):this.dataMax);b=m(b);b-c=p)e=p,h=0;else if(c.dataMax<=p){var P=p;v=0}c.min=E(y,e,c.dataMin);c.max=E(m,P,c.dataMax)}l&&(c.positiveValuesOnly&&!g&&0>=Math.min(c.min,E(c.dataMin,c.min))&& +x(10,1,b),c.min=M(l.log2lin(c.min),16),c.max=M(l.log2lin(c.max),16));c.range&&w(c.max)&&(c.userMin=c.min=y=Math.max(c.dataMin,c.minFromRange()),c.userMax=m=c.max,c.range=null);u(c,"foundExtremes");c.beforePadding&&c.beforePadding();c.adjustForMinRange();!(I||c.axisPointRange||c.stacking&&c.stacking.usePercentage||d)&&w(c.min)&&w(c.max)&&(b=c.max-c.min)&&(!w(y)&&h&&(c.min-=b*h),!w(m)&&v&&(c.max+=b*v));t(c.userMin)||(t(f.softMin)&&f.softMinc.max&&(c.max=m=f.softMax),t(f.ceiling)&&(c.max=Math.min(c.max,f.ceiling)));J&&w(c.dataMin)&&(p=p||0,!w(y)&&c.min=p?c.min=c.options.minRange?Math.min(p,c.max-c.minRange):p:!w(m)&&c.max>p&&c.dataMax<=p&&(c.max=c.options.minRange?Math.max(p,c.min+c.minRange):p));c.tickInterval=c.min===c.max||"undefined"===typeof c.min||"undefined"===typeof c.max?1:d&&!z&&B===c.linkedParent.options.tickPixelInterval?z=c.linkedParent.tickInterval:E(z,this.tickAmount? +(c.max-c.min)/Math.max(this.tickAmount-1,1):void 0,I?1:(c.max-c.min)*B/Math.max(c.len,B));n&&!g&&c.series.forEach(function(a){a.processData(c.min!==c.oldMin||c.max!==c.oldMax)});c.setAxisTranslation(!0);u(this,"initialAxisTranslation");c.pointRange&&!z&&(c.tickInterval=Math.max(c.pointRange,c.tickInterval));g=E(f.minTickInterval,c.dateTime&&!c.series.some(function(c){return c.noSharedTooltip})?c.closestPointRange:0);!z&&c.tickIntervalc.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(c.tickInterval=c.unsquish());this.setTickPositions()};l.prototype.setTickPositions=function(){var a=this.options,c=a.tickPositions;var b=this.getMinorTickInterval();var l=a.tickPositioner,f=this.hasVerticalPanning(),n="colorAxis"===this.coll,d=(n||!f)&&a.startOnTick;f=(n||!f)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&& +1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&w(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=b=c&&c.slice();!b&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?b=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinal&& +this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(b=[this.min,this.max],x(19,!1,this.chart)),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,l&&(l=l.apply(this,[this.min,this.max])))&&(this.tickPositions=b=l);this.paddedTicks=b.slice(0);this.trimTicks(b,d,f);this.isLinked||(this.single&&2>b.length&&!this.categories&& +!this.series.some(function(c){return c.is("heatmap")&&"between"===c.options.pointPlacement})&&(this.min-=.5,this.max+=.5),c||l||this.adjustTickAmount());u(this,"afterSetTickPositions")};l.prototype.trimTicks=function(a,c,b){var g=a[0],l=a[a.length-1],f=!this.isOrdinal&&this.minPointOffset||0;u(this,"trimTicks");if(!this.isLinked){if(c&&-Infinity!==g)this.min=g;else for(;this.min-f>a[0];)a.shift();if(b)this.max=l;else for(;this.max+fc&&(this.finalTickAmt=c,c=5);this.tickAmount=c};l.prototype.adjustTickAmount=function(){var a=this.options,c=this.tickInterval,b=this.tickPositions,l=this.tickAmount,f=this.finalTickAmt,n=b&&b.length,d=E(this.threshold,this.softThreshold?0:null),v;if(this.hasData()){if(nl&&(this.tickInterval*=2,this.setTickPositions());if(w(f)){for(c=a=b.length;c--;)(3===f&&1===c%2||2>=f&&0d&&(c=d)),w(l)&&(fd&&(f=d))),g.displayBtn="undefined"!==typeof c||"undefined"!==typeof f,g.setExtremes(c,f,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed};l.prototype.setAxisSize=function(){var a=this.chart,c=this.options,b=c.offsets||[0,0,0,0],l=this.horiz,f=this.width=Math.round(J(E(c.width,a.plotWidth-b[3]+b[1]),a.plotWidth)),n=this.height=Math.round(J(E(c.height,a.plotHeight-b[0]+b[2]),a.plotHeight)), +d=this.top=Math.round(J(E(c.top,a.plotTop+b[0]),a.plotHeight,a.plotTop));c=this.left=Math.round(J(E(c.left,a.plotLeft+b[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-n-d;this.right=a.chartWidth-f-c;this.len=Math.max(l?f:n,0);this.pos=l?c:d};l.prototype.getExtremes=function(){var a=this.logarithmic;return{min:a?M(a.lin2log(this.min)):this.min,max:a?M(a.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};l.prototype.getThreshold= +function(a){var c=this.logarithmic,g=c?c.lin2log(this.min):this.min;c=c?c.lin2log(this.max):this.max;null===a||-Infinity===a?a=g:Infinity===a?a=c:g>a?a=g:cc?a.align="right":195c&&(a.align="left")});return a.align};l.prototype.tickSize=function(a){var c=this.options,g=c["tick"===a?"tickLength":"minorTickLength"], +b=E(c["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(b&&g){"inside"===c[a+"Position"]&&(g=-g);var l=[g,b]}a={tickSize:l};u(this,"afterTickSize",a);return a.tickSize};l.prototype.labelMetrics=function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)};l.prototype.unsquish=function(){var a=this.options.labels,c=this.horiz, +b=this.tickInterval,l=b,f=this.len/(((this.categories?1:0)+this.max-this.min)/b),n,d=a.rotation,v=this.labelMetrics(),h,t=Number.MAX_VALUE,k,z=this.max-this.min,B=function(a){var c=a/(f||1);c=1z&&Infinity!==a&&Infinity!==f&&z&&(c=Math.ceil(z/b));return M(c*b)};c?(k=!a.staggerLines&&!a.step&&(w(d)?[d]:f=a){h=B(Math.abs(v.h/Math.sin(P*a)));var c=h+Math.abs(a/360);c(l.step||0))return l.rotation?0:(this.staggerLines||1)*this.len/f;if(!b){a=null===(c=null===l||void 0===l?void 0:l.style)||void 0===c?void 0:c.width;if(void 0!==a)return parseInt(a,10);if(n)return n-g.spacing[3]}return.33* +g.chartWidth};l.prototype.renderUnsquish=function(){var a=this.chart,c=a.renderer,l=this.tickPositions,f=this.ticks,n=this.options.labels,d=n&&n.style||{},v=this.horiz,h=this.getSlotWidth(),t=Math.max(1,Math.round(h-2*(n.padding||5))),k={},z=this.labelMetrics(),E=n.style&&n.style.textOverflow,B=0;b(n.rotation)||(k.rotation=n.rotation||0);l.forEach(function(a){a=f[a];a.movedLabel&&a.replaceMovedLabel();a&&a.label&&a.label.textPxLength>B&&(B=a.label.textPxLength)});this.maxLabelLength=B;if(this.autoRotation)B> +t&&B>z.h?k.rotation=this.labelRotation:this.labelRotation=0;else if(h){var I=t;if(!E){var p="clip";for(t=l.length;!v&&t--;){var u=l[t];if(u=f[u].label)u.styles&&"ellipsis"===u.styles.textOverflow?u.css({textOverflow:"clip"}):u.textPxLength>h&&u.css({width:h+"px"}),u.getBBox().height>this.len/l.length-(z.h-z.f)&&(u.specificTextOverflow="ellipsis")}}}k.rotation&&(I=B>.5*a.chartHeight?.33*a.chartHeight:B,E||(p="ellipsis"));if(this.labelAlign=n.align||this.autoLabelAlign(this.labelRotation))k.align=this.labelAlign; +l.forEach(function(a){var c=(a=f[a])&&a.label,g=d.width,b={};c&&(c.attr(k),a.shortenLabel?a.shortenLabel():I&&!g&&"nowrap"!==d.whiteSpace&&(I= +this.min&&a<=this.max)b[a]||(b[a]=new r(this,a)),l&&b[a].isNew&&b[a].render(c,!0,-1),b[a].render(c)};l.prototype.render=function(){var a=this,c=a.chart,b=a.logarithmic,l=a.options,f=a.isLinked,n=a.tickPositions,d=a.axisTitle,h=a.ticks,k=a.minorTicks,E=a.alternateBands,B=l.stackLabels,I=l.alternateGridColor,p=a.tickmarkOffset,J=a.axisLine,y=a.showAxis,m=K(c.renderer.globalAnimation),x,P;a.labelEdge.length=0;a.overlap=!1;[h,k,E].forEach(function(a){v(a,function(a){a.isActive=!1})});if(a.hasData()|| +f)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(c){a.renderMinorTick(c)}),n.length&&(n.forEach(function(c,g){a.renderTick(c,g)}),p&&(0===a.min||a.single)&&(h[-1]||(h[-1]=new r(a,-1,null,!0)),h[-1].render(-1))),I&&n.forEach(function(g,l){P="undefined"!==typeof n[l+1]?n[l+1]+p:a.max-p;0===l%2&&ge&&(!w||t<=q)&&"undefined"!==typeof t&&u.push(t);t>q&&(k=!0);var t=d}}}else e=this.lin2log(e),q=this.lin2log(q),m=w?r.getMinorTickInterval():p.tickInterval,m=F("auto"===m?null:m,this.minorAutoInterval,p.tickPixelInterval/(w?5:1)*(q-e)/((w?x/r.tickPositions.length:x)||1)),m=D(m,void 0,A(m)),u=r.getLinearTickPositions(m,e,q).map(this.log2lin),w||(this.minorAutoInterval=m/5);w||(r.tickInterval=m);return u};e.prototype.lin2log=function(m){return Math.pow(10, +m)};e.prototype.log2lin=function(m){return Math.log(m)/Math.LN10};return e}();e=function(){function e(){}e.compose=function(m){m.keepProps.push("logarithmic");var e=m.prototype,q=K.prototype;e.log2lin=q.log2lin;e.lin2log=q.lin2log;r(m,"init",function(m){var e=this.logarithmic;"logarithmic"!==m.userOptions.type?this.logarithmic=void 0:(e||(e=this.logarithmic=new K(this)),this.log2lin!==e.log2lin&&(e.log2lin=this.log2lin.bind(this)),this.lin2log!==e.lin2log&&(e.lin2log=this.lin2log.bind(this)))});r(m, +"afterInit",function(){var m=this.logarithmic;m&&(this.lin2val=function(e){return m.lin2log(e)},this.val2lin=function(e){return m.log2lin(e)})})};return e}();e.compose(q);return e});N(r,"parts/PlotLineOrBand.js",[r["parts/Axis.js"],r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e,r){var A=r.arrayMax,D=r.arrayMin,F=r.defined,K=r.destroyObjectProperties,C=r.erase,m=r.extend,H=r.merge,M=r.objectEach,w=r.pick,L=function(){function m(p,u){this.axis=p;u&&(this.options=u,this.id=u.id)}m.prototype.render= +function(){e.fireEvent(this,"render");var p=this,u=p.axis,m=u.horiz,k=u.logarithmic,h=p.options,d=h.label,t=p.label,b=h.to,f=h.from,a=h.value,v=F(f)&&F(b),E=F(a),J=p.svgElem,B=!J,n=[],z=h.color,I=w(h.zIndex,0),x=h.events;n={"class":"highcharts-plot-"+(v?"band ":"line ")+(h.className||"")};var l={},g=u.chart.renderer,c=v?"bands":"lines";k&&(f=k.log2lin(f),b=k.log2lin(b),a=k.log2lin(a));u.chart.styledMode||(E?(n.stroke=z||"#999999",n["stroke-width"]=w(h.width,1),h.dashStyle&&(n.dashstyle=h.dashStyle)): +v&&(n.fill=z||"#e6ebf5",h.borderWidth&&(n.stroke=h.borderColor,n["stroke-width"]=h.borderWidth)));l.zIndex=I;c+="-"+I;(k=u.plotLinesAndBandsGroups[c])||(u.plotLinesAndBandsGroups[c]=k=g.g("plot-"+c).attr(l).add());B&&(p.svgElem=J=g.path().attr(n).add(k));if(E)n=u.getPlotLinePath({value:a,lineWidth:J.strokeWidth(),acrossPanes:h.acrossPanes});else if(v)n=u.getPlotBandPath(f,b,h);else return;!p.eventsAdded&&x&&(M(x,function(a,c){J.on(c,function(a){x[c].apply(p,[a])})}),p.eventsAdded=!0);(B||!J.d)&&n&& +n.length?J.attr({d:n}):J&&(n?(J.show(!0),J.animate({d:n})):J.d&&(J.hide(),t&&(p.label=t=t.destroy())));d&&(F(d.text)||F(d.formatter))&&n&&n.length&&0this.max&&p>this.max;if(e&&u){if(m){var t=e.toString()===u.toString();d=0}for(m=0;md){B=t;break}if(k[B]&&v.substr(k[B])!=="01-01 00:00:00.000".substr(k[B]))break;"week"!==B&&(t=B)}if(B)var n=a.resolveDTLFormat(f[B]).main;return n};h.prototype.getLabel=function(){var d,h,b=this,f=this.chart.renderer,a=this.chart.styledMode,v=this.options,k="tooltip"+(F(v.className)?" "+v.className:""),p=(null===(d=v.style)||void 0===d?void 0:d.pointerEvents)||(!this.followPointer&& +v.stickOnContact?"auto":"none"),B;d=function(){b.inContact=!0};var n=function(){var a=b.chart.hoverSeries;b.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){this.outside&&(this.container=B=q.doc.createElement("div"),B.className="highcharts-tooltip-container",D(B,{position:"absolute",top:"1px",pointerEvents:p,zIndex:3}),q.doc.body.appendChild(B),this.renderer=f=new q.Renderer(B,0,0,null===(h=this.chart.options.chart)||void 0===h?void 0:h.style,void 0,void 0,f.styledMode));this.split? +this.label=f.g(k):(this.label=f.label("",0,0,v.shape||"callout",null,null,v.useHTML,null,k).attr({padding:v.padding,r:v.borderRadius}),a||this.label.attr({fill:v.backgroundColor,"stroke-width":v.borderWidth}).css(v.style).css({pointerEvents:p}).shadow(v.shadow));a&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(b.outside&&!b.split){var z=this.label,I=z.xSetter,u=z.ySetter;z.xSetter=function(a){I.call(z,b.distance);B.style.left=a+"px"};z.ySetter=function(a){u.call(z, +b.distance);B.style.top=a+"px"}}this.label.on("mouseenter",d).on("mouseleave",n).attr({zIndex:8}).add()}return this.label};h.prototype.getPosition=function(d,h,b){var f=this.chart,a=this.distance,v={},k=f.inverted&&b.h||0,t,B=this.outside,n=B?r.documentElement.clientWidth-2*a:f.chartWidth,z=B?Math.max(r.body.scrollHeight,r.documentElement.scrollHeight,r.body.offsetHeight,r.documentElement.offsetHeight,r.documentElement.clientHeight):f.chartHeight,I=f.pointer.getChartPosition(),p=f.containerScaling, +l=function(a){return p?a*p.scaleX:a},g=function(a){return p?a*p.scaleY:a},c=function(c){var v="x"===c;return[c,v?n:z,v?d:h].concat(B?[v?l(d):g(h),v?I.left-a+l(b.plotX+f.plotLeft):I.top-a+g(b.plotY+f.plotTop),0,v?n:z]:[v?d:h,v?b.plotX+f.plotLeft:b.plotY+f.plotTop,v?f.plotLeft:f.plotTop,v?f.plotLeft+f.plotWidth:f.plotTop+f.plotHeight])},G=c("y"),u=c("x"),m=!this.followPointer&&x(b.ttBelow,!f.inverted===!!b.negative),e=function(c,b,f,n,d,h,t){var z="y"===c?g(a):l(a),E=(f-n)/2,B=nI-k?I:I-k);else if(G)v[c]=Math.max(h,d+k+f>b?d:d+k);else return!1},y=function(c,b,g,l,f){var n;fb-a?n=!1:v[c]=fb-l/2?b-l-2:f-g/2;return n},q=function(a){var c=G;G=u;u=c;t=a},w=function(){!1!==e.apply(0,G)?!1!==y.apply(0,u)||t||(q(!0),w()):t?v.x=v.y=0:(q(!0),w())};(f.inverted||1=g+B&&P.pos+O<=g+B+k-p&&(q=P.pos+O);J=A(J,e.left-G,e.right+G);"number"===typeof q?(I=I.height+1,O=m?m.call(f,v,I,n):b(J,q,d,v),a.push({align:m?0:void 0,anchorX:J,anchorY:q,boxWidth:v,point:n,rank:x(O.rank,d?1:0),size:I,target:O.y,tt:l,x:O.x})):l.isActive=!1}return a},[]);!m&&d.some(function(a){return a.xb[0]?Math.max(Math.abs(b[0]),a.width-b[0]):Math.max(Math.abs(b[0]),a.width);f.height=0>b[1]?Math.max(Math.abs(b[1]),a.height-Math.abs(b[1])):Math.max(Math.abs(b[1]),a.height);this.tracker?this.tracker.attr(f):(this.tracker=h.renderer.rect(f).addClass("highcharts-tracker").add(h), +d.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};h.prototype.styledModeFormat=function(d){return d.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};h.prototype.tooltipFooterHeaderFormatter=function(d,h){var b=h?"footer":"header",f=d.series,a=f.tooltipOptions,v=a.xDateFormat,k=f.xAxis,t=k&&"datetime"===k.options.type&&M(d.key),B=a[b+"Format"];h={isFooter:h,labelConfig:d};m(this,"headerFormatter", +h,function(b){t&&!v&&(v=this.getXDateFormat(d,a,k));t&&v&&(d.point&&d.point.tooltipDateKeys||["key"]).forEach(function(a){B=B.replace("{point."+a+"}","{point."+a+":"+v+"}")});f.chart.styledMode&&(B=this.styledModeFormat(B));b.text=H(B,{point:d,series:f},this.chart)});return h.text};h.prototype.update=function(d){this.destroy();L(!0,this.chart.options.tooltip.userOptions,d);this.init(this.chart,L(!0,this.options,d))};h.prototype.updatePosition=function(d){var h=this.chart,b=h.pointer,f=this.getLabel(), +a=d.plotX+h.plotLeft,v=d.plotY+h.plotTop;b=b.getChartPosition();d=(this.options.positioner||this.getPosition).call(this,f.width,f.height,d);if(this.outside){var k=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(f.width+k,f.height+k,!1);if(h=h.containerScaling)D(this.container,{transform:"scale("+h.scaleX+", "+h.scaleY+")"}),a*=h.scaleX,v*=h.scaleY;a+=b.left-d.x;v+=b.top-d.y}this.move(Math.round(d.x),Math.round(d.y||0),a,v)};return h}();q.Tooltip=k;return q.Tooltip});N(r,"parts/Pointer.js", +[r["parts/Color.js"],r["parts/Globals.js"],r["parts/Tooltip.js"],r["parts/Utilities.js"]],function(q,e,r,A){var D=q.parse,F=e.charts,K=e.noop,C=A.addEvent,m=A.attr,H=A.css,M=A.defined,w=A.extend,L=A.find,x=A.fireEvent,p=A.isNumber,u=A.isObject,y=A.objectEach,k=A.offset,h=A.pick,d=A.splat;"";q=function(){function t(b,f){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=b;this.hasDragged=!1;this.options=f;this.unbindContainerMouseLeave=function(){};this.init(b,f)}t.prototype.applyInactiveState= +function(b){var f=[],a;(b||[]).forEach(function(b){a=b.series;f.push(a);a.linkedParent&&f.push(a.linkedParent);a.linkedSeries&&(f=f.concat(a.linkedSeries));a.navigatorSeries&&f.push(a.navigatorSeries)});this.chart.series.forEach(function(a){-1===f.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};t.prototype.destroy=function(){var b=this;"undefined"!==typeof b.unDocMouseMove&&b.unDocMouseMove();this.unbindContainerMouseLeave();e.chartCount||(e.unbindDocumentMouseUp&& +(e.unbindDocumentMouseUp=e.unbindDocumentMouseUp()),e.unbindDocumentTouchEnd&&(e.unbindDocumentTouchEnd=e.unbindDocumentTouchEnd()));clearInterval(b.tooltipTimeout);y(b,function(f,a){b[a]=void 0})};t.prototype.drag=function(b){var f=this.chart,a=f.options.chart,d=b.chartX,h=b.chartY,k=this.zoomHor,t=this.zoomVert,n=f.plotLeft,z=f.plotTop,I=f.plotWidth,p=f.plotHeight,l=this.selectionMarker,g=this.mouseDownX||0,c=this.mouseDownY||0,G=u(a.panning)?a.panning&&a.panning.enabled:a.panning,m=a.panKey&&b[a.panKey+ +"Key"];if(!l||!l.touch)if(dn+I&&(d=n+I),hz+p&&(h=z+p),this.hasDragged=Math.sqrt(Math.pow(g-d,2)+Math.pow(c-h,2)),10b.options.findNearestPointBy.indexOf("y");b=b.searchPoint(a,n);if((n=u(b,!0))&&!(n=!u(k,!0))){n=k.distX-b.distX;var d=k.dist-b.dist,h=(b.series.group&&b.series.group.zIndex)- +(k.series.group&&k.series.group.zIndex);n=0<(0!==n&&f?n:0!==d?d:0!==h?h:k.series.index>b.series.index?-1:1)}n&&(k=b)});return k};t.prototype.getChartCoordinatesFromPoint=function(b,f){var a=b.series,d=a.xAxis;a=a.yAxis;var k=h(b.clientX,b.plotX),t=b.shapeArgs;if(d&&a)return f?{chartX:d.len+d.pos-k,chartY:a.len+a.pos-b.plotY}:{chartX:k+d.pos,chartY:b.plotY+a.pos};if(t&&t.x&&t.y)return{chartX:t.x,chartY:t.y}};t.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=k(this.chart.container))}; +t.prototype.getCoordinates=function(b){var f={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(a){f[a.isXAxis?"xAxis":"yAxis"].push({axis:a,value:a.toValue(b[a.horiz?"chartX":"chartY"])})});return f};t.prototype.getHoverData=function(b,f,a,d,k,t){var v,n=[];d=!(!d||!b);var z=f&&!f.stickyTracking,E={chartX:t?t.chartX:void 0,chartY:t?t.chartY:void 0,shared:k};x(this,"beforeGetHoverData",E);z=z?[f]:a.filter(function(a){return E.filter?E.filter(a):a.visible&&!(!k&&a.directTouch)&&h(a.options.enableMouseTracking, +!0)&&a.stickyTracking});f=(v=d||!t?b:this.findNearestKDPoint(z,k,t))&&v.series;v&&(k&&!f.noSharedTooltip?(z=a.filter(function(a){return E.filter?E.filter(a):a.visible&&!(!k&&a.directTouch)&&h(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),z.forEach(function(a){var b=L(a.points,function(a){return a.x===v.x&&!a.isNull});u(b)&&(a.chart.isBoosting&&(b=a.getPoint(b)),n.push(b))})):n.push(v));E={hoverPoint:v};x(this,"afterGetHoverData",E);return{hoverPoint:E.hoverPoint,hoverSeries:f,hoverPoints:n}}; +t.prototype.getPointFromEvent=function(b){b=b.target;for(var f;b&&!f;)f=b.point,b=b.parentNode;return f};t.prototype.onTrackerMouseOut=function(b){b=b.relatedTarget||b.toElement;var f=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!f||!b||f.stickyTracking||this.inClass(b,"highcharts-tooltip")||this.inClass(b,"highcharts-series-"+f.index)&&this.inClass(b,"highcharts-tracker")))f.onMouseOut()};t.prototype.inClass=function(b,f){for(var a;b;){if(a=m(b,"class")){if(-1!==a.indexOf(f))return!0;if(-1!== +a.indexOf("highcharts-container"))return!1}b=b.parentNode}};t.prototype.init=function(b,f){this.options=f;this.chart=b;this.runChartClick=f.chart.events&&!!f.chart.events.click;this.pinchDown=[];this.lastValidTouch={};r&&(b.tooltip=new r(b,f.tooltip),this.followTouchMove=h(f.tooltip.followTouchMove,!0));this.setDOMEvents()};t.prototype.normalize=function(b,f){var a=b.touches,d=a?a.length?a.item(0):h(a.changedTouches,b.changedTouches)[0]:b;f||(f=this.getChartPosition());a=d.pageX-f.left;f=d.pageY- +f.top;if(d=this.chart.containerScaling)a/=d.scaleX,f/=d.scaleY;return w(b,{chartX:Math.round(a),chartY:Math.round(f)})};t.prototype.onContainerClick=function(b){var f=this.chart,a=f.hoverPoint;b=this.normalize(b);var d=f.plotLeft,h=f.plotTop;f.cancelClick||(a&&this.inClass(b.target,"highcharts-tracker")?(x(a.series,"click",w(b,{point:a})),f.hoverPoint&&a.firePointEvent("click",b)):(w(b,this.getCoordinates(b)),f.isInsidePlot(b.chartX-d,b.chartY-h)&&x(f,"click",b)))};t.prototype.onContainerMouseDown= +function(b){b=this.normalize(b);if(e.isFirefox&&0!==b.button)this.onContainerMouseMove(b);if("undefined"===typeof b.button||1===((b.buttons||b.button)&1))this.zoomOption(b),this.dragStart(b)};t.prototype.onContainerMouseLeave=function(b){var f=F[h(e.hoverChartIndex,-1)],a=this.chart.tooltip;b=this.normalize(b);f&&(b.relatedTarget||b.toElement)&&(f.pointer.reset(),f.pointer.chartPosition=void 0);a&&!a.isHidden&&this.reset()};t.prototype.onContainerMouseMove=function(b){var f=this.chart;b=this.normalize(b); +this.setHoverChartIndex();b.preventDefault||(b.returnValue=!1);"mousedown"===f.mouseIsDown&&this.drag(b);f.openMenu||!this.inClass(b.target,"highcharts-tracker")&&!f.isInsidePlot(b.chartX-f.plotLeft,b.chartY-f.plotTop)||this.runPointActions(b)};t.prototype.onDocumentTouchEnd=function(b){F[e.hoverChartIndex]&&F[e.hoverChartIndex].pointer.drop(b)};t.prototype.onContainerTouchMove=function(b){this.touch(b)};t.prototype.onContainerTouchStart=function(b){this.zoomOption(b);this.touch(b,!0)};t.prototype.onDocumentMouseMove= +function(b){var f=this.chart,a=this.chartPosition;b=this.normalize(b,a);var d=f.tooltip;!a||d&&d.isStickyOnContact()||f.isInsidePlot(b.chartX-f.plotLeft,b.chartY-f.plotTop)||this.inClass(b.target,"highcharts-tracker")||this.reset()};t.prototype.onDocumentMouseUp=function(b){var f=F[h(e.hoverChartIndex,-1)];f&&f.pointer.drop(b)};t.prototype.pinch=function(b){var f=this,a=f.chart,d=f.pinchDown,k=b.touches||[],t=k.length,B=f.lastValidTouch,n=f.hasZoom,z=f.selectionMarker,I={},p=1===t&&(f.inClass(b.target, +"highcharts-tracker")&&a.runTrackerClick||f.runChartClick),l={};1e.max&&(f=e.max-G,r=!0);r?(x-=.8*(x-t[E][0]),"number"===typeof w&&(w-=.8*(w-t[E][1])),a()):t[E]=[x,w];m||(k[E]=p-c,k[g]=G);k=m?1/u:u;h[g]=G;h[E]=f;d[m?b?"scaleY":"scaleX":"scale"+B]=u;d["translate"+B]=k*c+(x-k*J)};t.prototype.reset=function(b,f){var a=this.chart,h=a.hoverSeries,k=a.hoverPoint,t=a.hoverPoints,B=a.tooltip,n=B&&B.shared?t:k;b&&n&&d(n).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(b=!1)});if(b)B&&n&&d(n).length&&(B.refresh(n),B.shared&&t?t.forEach(function(a){a.setState(a.state, +!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):k&&(k.setState(k.state,!0),a.axes.forEach(function(a){a.crosshair&&k.series[a.coll]===a&&a.drawCrosshair(null,k)})));else{if(k)k.onMouseOut();t&&t.forEach(function(a){a.setState()});if(h)h.onMouseOut();B&&B.hide(f);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());a.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=a.hoverPoints= +a.hoverPoint=null}};t.prototype.runPointActions=function(b,f){var a=this.chart,d=a.tooltip&&a.tooltip.options.enabled?a.tooltip:void 0,k=d?d.shared:!1,t=f||a.hoverPoint,B=t&&t.series||a.hoverSeries;B=this.getHoverData(t,B,a.series,(!b||"touchmove"!==b.type)&&(!!f||B&&B.directTouch&&this.isDirectTouch),k,b);t=B.hoverPoint;var n=B.hoverPoints;f=(B=B.hoverSeries)&&B.tooltipOptions.followPointer;k=k&&B&&!B.noSharedTooltip;if(t&&(t!==a.hoverPoint||d&&d.isHidden)){(a.hoverPoints||[]).forEach(function(a){-1=== +n.indexOf(a)&&a.setState()});if(a.hoverSeries!==B)B.onMouseOver();this.applyInactiveState(n);(n||[]).forEach(function(a){a.setState("hover")});a.hoverPoint&&a.hoverPoint.firePointEvent("mouseOut");if(!t.series)return;a.hoverPoints=n;a.hoverPoint=t;t.firePointEvent("mouseOver");d&&d.refresh(k?n:t,b)}else f&&d&&!d.isHidden&&(t=d.getAnchor([{}],b),d.updatePosition({plotX:t[0],plotY:t[1]}));this.unDocMouseMove||(this.unDocMouseMove=C(a.container.ownerDocument,"mousemove",function(a){var b=F[e.hoverChartIndex]; +if(b)b.pointer.onDocumentMouseMove(a)}));a.axes.forEach(function(f){var d=h((f.crosshair||{}).snap,!0),k;d&&((k=a.hoverPoint)&&k.series[f.coll]===f||(k=L(n,function(a){return a.series[f.coll]===f})));k||!d?f.drawCrosshair(b,k):f.hideCrosshair()})};t.prototype.scaleGroups=function(b,f){var a=this.chart,d;a.series.forEach(function(h){d=b||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(d),h.markerGroup&&(h.markerGroup.attr(d),h.markerGroup.clip(f?a.clipRect:null)),h.dataLabelsGroup&& +h.dataLabelsGroup.attr(d))});a.clipRect.attr(f||a.clipBox)};t.prototype.setDOMEvents=function(){var b=this.chart.container,f=b.ownerDocument;b.onmousedown=this.onContainerMouseDown.bind(this);b.onmousemove=this.onContainerMouseMove.bind(this);b.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=C(b,"mouseleave",this.onContainerMouseLeave.bind(this));e.unbindDocumentMouseUp||(e.unbindDocumentMouseUp=C(f,"mouseup",this.onDocumentMouseUp.bind(this)));e.hasTouch&&(C(b,"touchstart", +this.onContainerTouchStart.bind(this)),C(b,"touchmove",this.onContainerTouchMove.bind(this)),e.unbindDocumentTouchEnd||(e.unbindDocumentTouchEnd=C(f,"touchend",this.onDocumentTouchEnd.bind(this))))};t.prototype.setHoverChartIndex=function(){var b=this.chart,f=e.charts[h(e.hoverChartIndex,-1)];if(f&&f!==b)f.pointer.onContainerMouseLeave({relatedTarget:!0});f&&f.mouseIsDown||(e.hoverChartIndex=b.index)};t.prototype.touch=function(b,f){var a=this.chart,d;this.setHoverChartIndex();if(1===b.touches.length)if(b= +this.normalize(b),(d=a.isInsidePlot(b.chartX-a.plotLeft,b.chartY-a.plotTop))&&!a.openMenu){f&&this.runPointActions(b);if("touchmove"===b.type){f=this.pinchDown;var k=f[0]?4<=Math.sqrt(Math.pow(f[0].chartX-b.chartX,2)+Math.pow(f[0].chartY-b.chartY,2)):!1}h(k,!0)&&this.pinch(b)}else f&&this.reset();else 2===b.touches.length&&this.pinch(b)};t.prototype.zoomOption=function(b){var f=this.chart,a=f.options.chart,d=a.zoomType||"";f=f.inverted;/touch/.test(b.type)&&(d=h(a.pinchType,d));this.zoomX=b=/x/.test(d); +this.zoomY=d=/y/.test(d);this.zoomHor=b&&!f||d&&f;this.zoomVert=d&&!f||b&&f;this.hasZoom=b||d};return t}();return e.Pointer=q});N(r,"parts/MSPointer.js",[r["parts/Globals.js"],r["parts/Pointer.js"],r["parts/Utilities.js"]],function(q,e,r){function A(){var p=[];p.item=function(p){return this[p]};w(x,function(u){p.push({pageX:u.pageX,pageY:u.pageY,target:u.target})});return p}function D(p,e,k,h){"touch"!==p.pointerType&&p.pointerType!==p.MSPOINTER_TYPE_TOUCH||!K[q.hoverChartIndex]||(h(p),h=K[q.hoverChartIndex].pointer, +h[e]({type:k,target:p.currentTarget,preventDefault:m,touches:A()}))}var F=this&&this.__extends||function(){var p=function(u,k){p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,d){h.__proto__=d}||function(h,d){for(var k in d)d.hasOwnProperty(k)&&(h[k]=d[k])};return p(u,k)};return function(u,k){function h(){this.constructor=u}p(u,k);u.prototype=null===k?Object.create(k):(h.prototype=k.prototype,new h)}}(),K=q.charts,C=q.doc,m=q.noop,H=r.addEvent,M=r.css,w=r.objectEach,L=r.removeEvent, +x={},p=!!q.win.PointerEvent;return function(u){function m(){return null!==u&&u.apply(this,arguments)||this}F(m,u);m.prototype.batchMSEvents=function(k){k(this.chart.container,p?"pointerdown":"MSPointerDown",this.onContainerPointerDown);k(this.chart.container,p?"pointermove":"MSPointerMove",this.onContainerPointerMove);k(C,p?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};m.prototype.destroy=function(){this.batchMSEvents(L);u.prototype.destroy.call(this)};m.prototype.init=function(k,h){u.prototype.init.call(this, +k,h);this.hasZoom&&M(k.container,{"-ms-touch-action":"none","touch-action":"none"})};m.prototype.onContainerPointerDown=function(k){D(k,"onContainerTouchStart","touchstart",function(h){x[h.pointerId]={pageX:h.pageX,pageY:h.pageY,target:h.currentTarget}})};m.prototype.onContainerPointerMove=function(k){D(k,"onContainerTouchMove","touchmove",function(h){x[h.pointerId]={pageX:h.pageX,pageY:h.pageY};x[h.pointerId].target||(x[h.pointerId].target=h.currentTarget)})};m.prototype.onDocumentPointerUp=function(k){D(k, +"onDocumentTouchEnd","touchend",function(h){delete x[h.pointerId]})};m.prototype.setDOMEvents=function(){u.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(H)};return m}(e)});N(r,"parts/Legend.js",[r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e){var r=e.addEvent,A=e.animObject,D=e.css,F=e.defined,K=e.discardElement,C=e.find,m=e.fireEvent,H=e.format,M=e.isNumber,w=e.merge,L=e.pick,x=e.relativeLength,p=e.setAnimation,u=e.stableSort,y=e.syncTimeout; +e=e.wrap;var k=q.isFirefox,h=q.marginNames,d=q.win,t=function(){function b(b,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth= +this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=b;this.init(b,a)}b.prototype.init=function(b,a){this.chart=b;this.setOptions(a);a.enabled&&(this.render(),r(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=r(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};b.prototype.setOptions=function(b){var a=L(b.padding,8);this.options=b;this.chart.styledMode|| +(this.itemStyle=b.itemStyle,this.itemHiddenStyle=w(this.itemStyle,b.itemHiddenStyle));this.itemMarginTop=b.itemMarginTop||0;this.itemMarginBottom=b.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=L(b.symbolWidth,16);this.pages=[];this.proximate="proximate"===b.layout&&!this.chart.inverted;this.baseline=void 0};b.prototype.update=function(b,a){var f=this.chart;this.setOptions(w(!0,this.options,b));this.destroy();f.isDirtyLegend=f.isDirtyBox=!0;L(a,!0)&&f.redraw();m(this,"afterUpdate")}; +b.prototype.colorizeItem=function(b,a){b.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var f=this.options,d=b.legendItem,h=b.legendLine,k=b.legendSymbol,n=this.itemHiddenStyle.color;f=a?f.itemStyle.color:n;var t=a?b.color||n:n,p=b.options&&b.options.marker,u={fill:t};d&&d.css({fill:f,color:f});h&&h.attr({stroke:t});k&&(p&&k.isMarker&&(u=b.pointAttribs(),a||(u.stroke=u.fill=n)),k.attr(u))}m(this,"afterColorizeItem",{item:b,visible:a})};b.prototype.positionItems= +function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};b.prototype.positionItem=function(b){var a=this,f=this.options,d=f.symbolPadding,h=!f.rtl,k=b._legendItemPos;f=k[0];k=k[1];var n=b.checkbox,t=b.legendGroup;t&&t.element&&(d={translateX:h?f:this.legendWidth-f-2*d-4,translateY:k},h=function(){m(a,"afterPositionItem",{item:b})},F(t.translateY)?t.animate(d,{complete:h}):(t.attr(d),h()));n&&(n.x=f,n.y=k)};b.prototype.destroyItem=function(b){var a= +b.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(a){b[a]&&(b[a]=b[a].destroy())});a&&K(b.checkbox)};b.prototype.destroy=function(){function b(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(b,a)});"clipRect up down pager nav box title group".split(" ").forEach(b,this);this.display=null};b.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,a=this.clipHeight||this.legendHeight, +d=this.titleHeight;if(b){var h=b.translateY;this.allItems.forEach(function(f){var k=f.checkbox;if(k){var n=h+d+k.y+(this.scrollOffset||0)+3;D(k,{left:b.translateX+f.checkboxOffset+k.x-20+"px",top:n+"px",display:this.proximate||n>h-6&&np?this.maxItemWidth:b.itemWidth;f&&this.itemX-d+a>p&&(this.itemX=d,this.lastLineHeight&&(this.itemY+=n+this.lastLineHeight+k),this.lastLineHeight=0);this.lastItemY=n+this.itemY+k;this.lastLineHeight=Math.max(h,this.lastLineHeight);b._legendItemPos=[this.itemX,this.itemY];f?this.itemX+=a:(this.itemY+=n+h+k,this.lastLineHeight=h);this.offsetWidth=this.widthOption||Math.max((f?this.itemX-d-(b.checkbox? +0:t):a)+d,this.offsetWidth)};b.prototype.getAllItems=function(){var b=[];this.chart.series.forEach(function(a){var d=a&&a.options;a&&L(d.showInLegend,F(d.linkedTo)?!1:void 0,!0)&&(b=b.concat(a.legendItems||("point"===d.legendType?a.data:a)))});m(this,"afterGetAllItems",{allItems:b});return b};b.prototype.getAlignment=function(){var b=this.options;return this.proximate?b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)};b.prototype.adjustMargins=function(b, +a){var d=this.chart,f=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(t,n){t.test(k)&&!F(b[n])&&(d[h[n]]=Math.max(d[h[n]],d.legend[(n+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][n]*f[n%2?"x":"y"]+L(f.margin,12)+a[n]+(d.titleOffset[n]||0)))})};b.prototype.proximatePositions=function(){var b=this.chart,a=[],d="left"===this.options.align;this.allItems.forEach(function(f){var h=d;if(f.yAxis&&f.points){f.xAxis.options.reversed&&(h= +!h);var k=C(h?f.points:f.points.slice(0).reverse(),function(a){return M(a.plotY)});h=this.itemMarginTop+f.legendItem.getBBox().height+this.itemMarginBottom;var n=f.yAxis.top-b.plotTop;f.visible?(k=k?k.plotY:f.yAxis.height,k+=n-.3*h):k=n+f.yAxis.height;a.push({target:k,size:h,item:f})}},this);q.distribute(a,b.plotHeight);a.forEach(function(a){a.item._legendItemPos[1]=b.plotTop-b.spacing[0]+a.pos})};b.prototype.render=function(){var b=this.chart,a=b.renderer,d=this.group,h=this.box,k=this.options,t= +this.padding;this.itemX=t;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=x(k.width,b.spacingBox.width-t);var n=b.spacingBox.width-2*t-k.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(n/=2);this.maxLegendWidth=this.widthOption||n;d||(this.group=d=a.g("legend").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(d),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();var z=this.getAllItems();u(z,function(a,b){return(a.options&& +a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});k.reversed&&z.reverse();this.allItems=z;this.display=n=!!z.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;z.forEach(this.renderItem,this);z.forEach(this.layoutItem,this);z=(this.widthOption||this.offsetWidth)+t;var p=this.lastItemY+this.lastLineHeight+this.titleHeight;p=this.handleOverflow(p);p+=t;h||(this.box=h=a.rect().addClass("highcharts-legend-box").attr({r:k.borderRadius}).add(d),h.isNew=!0); +b.styledMode||h.attr({stroke:k.borderColor,"stroke-width":k.borderWidth||0,fill:k.backgroundColor||"none"}).shadow(k.shadow);0k&&!1!==l.enabled?(this.clipHeight=p=Math.max(k-20-this.titleHeight-n,0),this.currentPage=L(this.currentPage,1),this.fullHeight=b,x.forEach(function(a,c){var b=a._legendItemPos[1],g=Math.round(a.legendItem.getBBox().height),l=m.length;if(!l||b-m[l-1]>p&&(e||b)!==m[l-1])m.push(e||b),l++;a.pageIx=l-1;e&&(x[c-1].pageIx=l-1);c===x.length-1&&b+g-m[l-1]>p&&b!==e&&(m.push(b),a.pageIx=l);b!==e&&(e=b)}),u||(u=a.clipRect=f.clipRect(0,n,9999, +0),a.contentGroup.clip(u)),y(p),G||(this.nav=G=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,c,c).add(G),q("upTracker").on("click",function(){a.scroll(-1,g)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),d.styledMode||this.pager.css(l.style),this.pager.add(G),this.down=f.symbol("triangle-down",0,0,c,c).add(G),q("downTracker").on("click",function(){a.scroll(1,g)})),a.scroll(0),b=k):G&&(y(),this.nav=G.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight= +0);return b};b.prototype.scroll=function(b,a){var d=this,f=this.chart,h=this.pages,k=h.length,n=this.currentPage+b;b=this.clipHeight;var t=this.options.navigation,u=this.pager,e=this.padding;n>k&&(n=k);0=t.value;)t=h[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=t&&t.color&&!this.options.color?t.color:this.nonZonedColor;return t};e.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};e.prototype.init=function(k,h,d){this.series=k;this.applyOptions(h, +d);this.id=A(this.id)?this.id:u();this.resolveColor();k.chart.pointCount++;K(this,"afterInit");return this};e.prototype.optionsToObject=function(k){var h={},d=this.series,t=d.options.keys,b=t||d.pointArrayMap||["y"],f=b.length,a=0,v=0;if(M(k)||null===k)h[b[0]]=k;else if(H(k))for(!t&&k.length>f&&(d=typeof k[0],"string"===d?h.name=k[0]:"number"===d&&(h.x=k[0]),a++);v=J(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return J(c,a.length-1)},bindAxes:function(){var a=this,b=a.options,c=a.chart,d;h(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(g){c[g].forEach(function(c){d= +c.options;if(b[g]===d.index||"undefined"!==typeof b[g]&&b[g]===d.id||"undefined"===typeof b[g]&&0===d.index)a.insert(c.series),a[g]=c,c.isDirty=!0});a[g]||a.optionalAxis===g||u(18,!0,c)})});h(this,"afterBindAxes")},updateParallelArrays:function(a,b){var c=a.series,g=arguments,l=f(b)?function(g){var l="y"===g&&c.toYData?c.toYData(a):a[g];c[g+"Data"][b]=l}:function(a){Array.prototype[b].apply(c[a+"Data"],Array.prototype.slice.call(g,2))};c.parallelArrays.forEach(l)},hasData:function(){return this.visible&& +"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +v-this.cropStart:v);!d&&l[v]&&l[v].touched&&(v=void 0);return v},drawLegendSymbol:e.drawLineMarker,updateData:function(a,b){var c=this.options,g=c.dataSorting,l=this.points,d=[],n,h,k,t=this.requireSorting,v=a.length===l.length,z=!0;this.xIncrement=null;a.forEach(function(a,b){var h=x(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var z=h.x;if(h.id||f(z)){if(z=this.findPointIndex(h,k),-1===z||"undefined"===typeof z?d.push(a):l[z]&&a!==c.data[z]?(l[z].update(a,!1,null,!1), +l[z].touched=!0,t&&(k=z+1)):l[z]&&(l[z].touched=!0),!v||b!==z||g&&g.enabled||this.hasDerivedData)n=!0}else d.push(a)},this);if(n)for(a=l.length;a--;)(h=l[a])&&!h.touched&&h.remove&&h.remove(!1,b);else!v||g&&g.enabled?z=!1:(a.forEach(function(a,c){l[c].update&&a!==l[c].y&&l[c].update(a,!1,null,!1)}),d.length=0);l.forEach(function(a){a&&(a.touched=!1)});if(!z)return!1;d.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +H(this.xData),this.autoIncrement());return!0},setData:function(b,g,c,d){var l=this,n=l.points,h=n&&n.length||0,k,v=l.options,z=l.chart,p=v.dataSorting,m=null,e=l.xAxis;m=v.turboThreshold;var I=this.xData,B=this.yData,E=(k=l.pointArrayMap)&&k.length,G=v.keys,x=0,y=1,q;b=b||[];k=b.length;g=J(g,!0);p&&p.enabled&&(b=this.sortData(b));!1!==d&&k&&h&&!l.cropped&&!l.hasGroupedData&&l.visible&&!l.isSeriesBoosting&&(q=this.updateData(b,c));if(!q){l.xIncrement=null;l.colorCounter=0;this.parallelArrays.forEach(function(a){l[a+ +"Data"].length=0});if(m&&k>m)if(m=l.getFirstValidPoint(b),f(m))for(c=0;ca?1:0}).forEach(function(a,c){a.x=c},this);b.linkedSeries&&b.linkedSeries.forEach(function(c){var b=c.options,g=b.data;b.dataSorting&&b.dataSorting.enabled||!g||(g.forEach(function(b,d){g[d]=l(c,b);a[d]&&(g[d].x=a[d].x,g[d].index=d)}),c.setData(g,!1))});return a},getProcessedData:function(a){var b=this.xData,c=this.yData,l=b.length;var d=0;var f=this.xAxis,n=this.options;var h=n.cropThreshold;var k=a||this.getExtremesFromAll||n.getExtremesFromAll,t=this.isCartesian;a=f&&f.val2lin;n=!(!f||!f.logarithmic); +var v=this.requireSorting;if(f){f=f.getExtremes();var z=f.min;var p=f.max}if(t&&this.sorted&&!k&&(!h||l>h||this.forceCrop))if(b[l-1]p)b=[],c=[];else if(this.yData&&(b[0]p)){d=this.cropData(this.xData,this.yData,z,p);b=d.xData;c=d.yData;d=d.start;var m=!0}for(h=b.length||1;--h;)if(l=n?a(b[h])-a(b[h-1]):b[h]-b[h-1],0l&&v&&(u(15,!1,this.chart),v=!1);return{xData:b,yData:c,cropped:m,cropStart:d,closestPointRange:e}},processData:function(a){var b= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!b.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,b,c,d,f){var g=a.length,l=0,n=g,h;f=J(f,this.cropShoulder);for(h=0;h=c){l=Math.max(0,h-f);break}for(c=h;cd){n=c+f;break}return{xData:a.slice(l,n),yData:b.slice(l,n), +start:l,end:n}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,d,f=this.processedXData,k=this.processedYData,t=this.pointClass,v=f.length,z=this.cropStart||0,p=this.hasGroupedData;a=a.keys;var m=[],u;c||p||(c=[],c.length=b.length,c=this.data=c);a&&p&&(this.options.keys=!1);for(u=0;u=k&&(l[u-z]||m)<=v;if(B&&m)if(B=e.length)for(;B--;)f(e[B])&&(d[n++]=e[B]);else d[n++]=e}a={dataMin:M(d),dataMax:H(d)};h(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin= +a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var b=null,c=a.length,l=0;null===b&&l=C&&(r.isNull=!0);r.plotX=E=L(w(c.translate(P,0,0,0,1,e,"flags"===this.type),-1E5,1E5));if(b&&this.visible&&D&&D[P]){var H=this.getStackIndicator(H,P,this.index);if(!r.isNull){var F=D[P];var K=F.points[H.key]}}t(K)&&(A=K[0],C=K[1],A===I&&H.key===D[P].base&&(A=J(f(B)&&B,k.min)),k.positiveValuesOnly&&0>=A&&(A=null),r.total=r.stackTotal=F.total, +r.percentage=F.total&&r.y/F.total*100,r.stackY=C,this.irregularWidths||F.setOffset(this.pointXOffset||0,this.barW||0));r.yBottom=x(A)?w(k.translate(A,0,1,0,1),-1E5,1E5):null;p&&(C=this.modifyValue(C,r));r.plotY="number"===typeof C&&Infinity!==C?w(k.translate(C,0,1,0,1),-1E5,1E5):void 0;r.isInside=this.isPointInside(r);r.clientX=m?L(c.translate(P,0,0,0,1,e)):E;r.negative=r[y]<(a[y+"Threshold"]||B||0);r.category=d&&"undefined"!==typeof d[r.x]?d[r.x]:r.x;if(!r.isNull&&!1!==r.visible){"undefined"!==typeof M&& +(q=Math.min(q,Math.abs(E-M)));var M=E}r.zone=this.zones.length&&r.getZone();!r.graphic&&this.group&&n&&(r.isNew=!0)}this.closestPointRangePx=q;h(this,"afterTranslate")},getValidPoints:function(a,b,c){var g=this.chart;return(a||this.points||[]).filter(function(a){return b&&!g.isInsidePlot(a.plotX,a.plotY,g.inverted)?!1:!1!==a.visible&&(c||!a.isNull)})},getClipBox:function(a,b){var c=this.options,g=this.chart,d=g.inverted,l=this.xAxis,f=l&&this.yAxis,n=g.options.chart.scrollablePlotArea||{};a&&!1=== +c.clip&&f?a=d?{y:-g.chartWidth+f.len+f.pos,height:g.chartWidth,width:g.chartHeight,x:-g.chartHeight+l.len+l.pos}:{y:-f.pos,height:g.chartHeight,width:g.chartWidth,x:-l.pos}:(a=this.clipBox||g.clipBox,b&&(a.width=g.plotSizeX,a.x=(g.scrollablePixelsX||0)*(n.scrollPositionX||0)));return b?{width:a.width,x:a.x}:a},setClip:function(a){var b=this.chart,c=this.options,d=b.renderer,l=b.inverted,f=this.clipBox,n=this.getClipBox(a),h=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,n.height,c.xAxis, +c.yAxis].join(),k=b[h],t=b[h+"m"];a&&(n.width=0,l&&(n.x=b.plotHeight+(!1!==c.clip?0:b.plotTop)));k?b.hasLoaded||k.attr(n):(a&&(b[h+"m"]=t=d.clipRect(l?b.plotSizeX+99:-99,l?-b.plotLeft:-b.plotTop,99,l?b.chartWidth:b.chartHeight)),b[h]=k=d.clipRect(n),k.count={length:0});a&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);if(!1!==c.clip||a)this.group.clip(a||f?k:b.clipRect),this.markerGroup.clip(t),this.sharedClipKey=h;a||(k.count[this.index]&&(delete k.count[this.index],--k.count.length), +0===k.count.length&&h&&b[h]&&(f||(b[h]=b[h].destroy()),b[h+"m"]&&(b[h+"m"]=b[h+"m"].destroy())))},animate:function(a){var b=this.chart,c=m(this.options.animation);if(!b.hasRendered)if(a)this.setClip(c);else{var d=this.sharedClipKey;a=b[d];var l=this.getClipBox(c,!0);a&&a.animate(l,c);b[d+"m"]&&b[d+"m"].animate({width:l.width+99,x:l.x-(b.inverted?0:99)},c)}},afterAnimate:function(){this.setClip();h(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart, +c,d,f=this.options.marker,n=this[this.specialGroup]||this.markerGroup,h=this.xAxis,k=J(f.enabled,!h||h.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(c=0;cl&&b.shadow));n&&(n.startX=c.xMap,n.isArea=c.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(b,c){c=["zone-graph-"+c,"highcharts-graph highcharts-zone-graph-"+c+" "+(b.className||"")];this.chart.styledMode||c.push(b.color||this.color,b.dashStyle||this.options.dashStyle);a.push(c)},this); +return a},applyZones:function(){var a=this,b=this.chart,c=b.renderer,d=this.zones,f,n,h=this.clips||[],k,t=this.graph,v=this.area,z=Math.max(b.chartWidth,b.chartHeight),p=this[(this.zoneAxis||"y")+"Axis"],u=b.inverted,e,m,B,I=!1,E,x;if(d.length&&(t||v)&&p&&"undefined"!==typeof p.min){var y=p.reversed;var q=p.horiz;t&&!this.showLine&&t.hide();v&&v.hide();var r=p.getExtremes();d.forEach(function(g,d){f=y?q?b.plotWidth:0:q?0:p.toPixels(r.min)||0;f=w(J(n,f),0,z);n=w(Math.round(p.toPixels(J(g.value,r.max), +!0)||0),0,z);I&&(f=n=p.toPixels(r.max));e=Math.abs(f-n);m=Math.min(f,n);B=Math.max(f,n);p.isXAxis?(k={x:u?B:m,y:0,width:e,height:z},q||(k.x=b.plotHeight-k.x)):(k={x:0,y:u?B:m,width:z,height:e},q&&(k.y=b.plotWidth-k.y));u&&c.isVML&&(k=p.isXAxis?{x:0,y:y?m:B,height:k.width,width:b.chartWidth}:{x:k.y-b.plotLeft-b.spacingBox.x,y:0,width:k.height,height:b.chartHeight});h[d]?h[d].animate(k):h[d]=c.clipRect(k);E=a["zone-area-"+d];x=a["zone-graph-"+d];t&&x&&x.clip(h[d]);v&&E&&E.clip(h[d]);I=g.value>r.max; +a.resetZones&&0===n&&(n=void 0)});this.clips=h}else a.visible&&(t&&t.show(!0),v&&v.show(!0))},invertGroups:function(a){function b(){["group","markerGroup"].forEach(function(b){c[b]&&(d.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(c.isRadialSeries?!1:a))})}var c=this,d=c.chart;c.xAxis&&(c.eventsToUnbind.push(C(d,"resize",b)),b(),c.invertGroups=b)},plotGroup:function(a,b,c,d,f){var g=this[a],l=!g;c={visibility:c,zIndex:d|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||(c.opacity=this.opacity);l&&(this[a]=g=this.chart.renderer.g().add(f));g.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(x(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(g.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);g.attr(c)[l?"attr":"animate"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis; +a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):B(this)},render:function(){var a=this,b=a.chart,c=a.options,d=!a.finishedAnimating&&b.renderer.isSVG&&m(c.animation).duration,f=a.visible?"inherit":"hidden",n=c.zIndex,k=a.hasRendered,t=b.seriesGroup,v=b.inverted;h(this,"render");var p=a.plotGroup("group", +"series",f,n,t);a.markerGroup=a.plotGroup("markerGroup","markers",f,n,t);d&&a.animate&&a.animate(!0);p.inverted=a.isCartesian||a.invertable?v:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(v);!1===c.clip||a.sharedClipKey||k||p.clip(b.clipRect);d&&a.animate&&a.animate();k||(a.animationTimeout=z(function(){a.afterAnimate()}, +d||0));a.isDirty=!1;a.hasRendered=!0;h(a,"afterRender")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,d=this.xAxis,f=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:J(d&&d.left,a.plotLeft),translateY:J(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var c=this.xAxis,g=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d? +c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:d?g.len-a.chartX+g.pos:a.chartY-g.pos},b,a)},buildKDTree:function(a){function b(a,g,d){var f;if(f=a&&a.length){var n=c.kdAxisArray[g%d];a.sort(function(a,b){return a[n]-b[n]});f=Math.floor(f/2);return{point:a[f],left:b(a.slice(0,f),g+1,d),right:b(a.slice(f+1),g+1,d)}}}this.buildingKdTree=!0;var c=this,d=-1t?"left":"right";z=0>t?"right":"left";b[p]&&(p=g(a,b[p],c+1,h),v=p[l]m;)z--;this.updateParallelArrays(p,"splice",z,0,0);this.updateParallelArrays(p,z);k&&p.name&&(k[m]=p.name);t.splice(z,0,b);e&&(this.data.splice(z,0,null),this.processData());"point"===g.legendType&&this.generatePoints();f&&(c[0]&&c[0].remove?c[0].remove(!1):(c.shift(),this.updateParallelArrays(p,"shift"),t.shift()));!1!==l&&y(this, +"addPoint",{point:p});this.isDirtyData=this.isDirty=!0;d&&n.redraw(h)},removePoint:function(b,d,f){var n=this,l=n.data,g=l[b],c=n.points,h=n.chart,k=function(){c&&c.length===l.length&&c.splice(b,1);l.splice(b,1);n.options.data.splice(b,1);n.updateParallelArrays(g||{series:n},"splice",b,1);g&&g.destroy();n.isDirty=!0;n.isDirtyData=!0;d&&h.redraw()};E(f,h);d=a(d,!0);g?g.firePointEvent("remove",null,k):k()},remove:function(b,d,f,h){function l(){g.destroy(h);g.remove=null;c.isDirtyLegend=c.isDirtyBox= +!0;c.linkSeries();a(b,!0)&&c.redraw(d)}var g=this,c=g.chart;!1!==f?y(g,"remove",null,l):l()},update:function(d,f){d=r.cleanRecursively(d,this.userOptions);y(this,"update",{options:d});var n=this,h=n.chart,l=n.userOptions,g=n.initialType||n.type,c=d.type||l.type||h.options.chart.type,k=!(this.hasDerivedData||d.dataGrouping||c&&c!==this.type||"undefined"!==typeof d.pointStart||d.pointInterval||d.pointIntervalUnit||d.keys),t=B[g].prototype,v,e=["eventOptions","navigatorSeries","baseSeries"],m=n.finishedAnimating&& +{animation:!1},z={};k&&(e.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==d.visible&&e.push("area","graph"),n.parallelArrays.forEach(function(a){e.push(a+"Data")}),d.data&&(d.dataSorting&&u(n.options.dataSorting,d.dataSorting),this.setData(d.data,!1)));d=b(l,m,{index:"undefined"===typeof l.index?n.index:l.index,pointStart:a(l.pointStart,n.xData[0])},!k&&{data:n.options.data}, +d);k&&d.data&&(d.data=n.options.data);e=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(e);e.forEach(function(a){e[a]=n[a];delete n[a]});n.remove(!1,null,!1,!0);for(v in t)n[v]=void 0;B[c||g]?u(n,B[c||g].prototype):p(17,!0,h,{missingModuleFor:c||g});e.forEach(function(a){n[a]=e[a]});n.init(h,d);if(k&&this.points){var E=n.options;!1===E.visible?(z.graphic=1,z.dataLabel=1):n._hasPointLabels||(d=E.marker,l=E.dataLabels,d&&(!1===d.enabled||"symbol"in d)&&(z.graphic=1),l&&!1===l.enabled&& +(z.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(z).length&&a.destroyElements(z),!1===E.showInLegend&&a.legendItem&&h.legend.destroyItem(a))},this)}n.initialType=g;h.linkSeries();y(this,"afterUpdate");a(f,!0)&&h.redraw(k?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});u(q.prototype,{update:function(d,h){var n=this.chart,k=d&&d.events||{};d=b(this.userOptions,d);n.options[this.coll].indexOf&& +(n.options[this.coll][n.options[this.coll].indexOf(this.userOptions)]=d);f(n.options[this.coll].events,function(a,b){"undefined"===typeof k[b]&&(k[b]=void 0)});this.destroy(!0);this.init(n,u(d,{events:k}));n.isDirtyBox=!0;a(h,!0)&&n.redraw()},remove:function(b){for(var d=this.chart,f=this.coll,n=this.series,l=n.length;l--;)n[l]&&n[l].remove(!1);x(d.axes,this);x(d[f],this);k(d.options[f])?d.options[f].splice(this.options.index,1):delete d.options[f];d[f].forEach(function(a,b){a.options.index=a.userOptions.index= +b});this.destroy();d.isDirtyBox=!0;a(b,!0)&&d.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})});N(r,"parts/AreaSeries.js",[r["parts/Globals.js"],r["parts/Color.js"],r["mixins/legend-symbol.js"],r["parts/Utilities.js"]],function(q,e,r,A){var D=e.parse,F=A.objectEach,K=A.pick;e=A.seriesType;var C=q.Series;e("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(e){var m=[],q=[],r=this.xAxis,C=this.yAxis, +x=C.stacking.stacks[this.stackKey],p={},u=this.index,y=C.series,k=y.length,h=K(C.options.reversedStacks,!0)?1:-1,d;e=e||this.points;if(this.options.stacking){for(d=0;dq&&w>A?(w=Math.max(q,A),L=2*A-w):wD&&L>A?(L=Math.max(D,A),w=2*A-L):L=Math.abs(p)&&.5e.closestPointRange*e.xAxis.transA;q=e.borderWidth=w(m.borderWidth,q?0:1);var k=e.xAxis,h=e.yAxis,d=m.threshold,t=e.translatedThreshold=h.getThreshold(d),b=w(m.minPointLength,5),f=e.getColumnMetrics(),a=f.width,v=e.barW=Math.max(a,1+2*q),E=e.pointXOffset=f.offset,r=e.dataMin, +B=e.dataMax;p.inverted&&(t-=.5);m.pointPadding&&(v=Math.ceil(v));L.prototype.translate.apply(e);e.points.forEach(function(n){var z=w(n.yBottom,t),u=999+Math.abs(z),q=a,l=n.plotX||0;u=K(n.plotY,-u,h.len+u);var g=l+E,c=v,x=Math.min(u,z),y=Math.max(u,z)-x;if(b&&Math.abs(y)b?z-b:t-(J?b:0)}C(n.options.pointWidth)&&(q=c=Math.ceil(n.options.pointWidth),g-=Math.round((q-a)/ +2));m.centerInCategory&&(g=e.adjustForMissingColumns(g,q,n,f));n.barX=g;n.pointWidth=q;n.tooltipPos=p.inverted?[h.len+h.pos-p.plotLeft-u,k.len+k.pos-p.plotTop-(l||0)-E-c/2,y]:[g+c/2,u+h.pos-p.plotTop,y];n.shapeType=e.pointClass.prototype.shapeType||"rect";n.shapeArgs=e.crispCol.apply(e,n.isNull?[g,t,c,0]:[g,x,c,y])})},getSymbol:q.noop,drawLegendSymbol:r.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(e,p){var m=this.options, +q=this.pointAttrToOptions||{};var k=q.stroke||"borderColor";var h=q["stroke-width"]||"borderWidth",d=e&&e.color||this.color,t=e&&e[k]||m[k]||this.color||d,b=e&&e[h]||m[h]||this[h]||0;q=e&&e.options.dashStyle||m.dashStyle;var f=w(e&&e.opacity,m.opacity,1);if(e&&this.zones.length){var a=e.getZone();d=e.options.color||a&&(a.color||e.nonZonedColor)||this.color;a&&(t=a.borderColor||t,q=a.dashStyle||q,b=a.borderWidth||b)}p&&e&&(e=M(m.states[p],e.options.states&&e.options.states[p]||{}),p=e.brightness,d= +e.color||"undefined"!==typeof p&&D(d).brighten(e.brightness).get()||d,t=e[k]||t,b=e[h]||b,q=e.dashStyle||q,f=w(e.opacity,f));k={fill:d,stroke:t,"stroke-width":b,opacity:f};q&&(k.dashstyle=q);return k},drawPoints:function(){var e=this,m=this.chart,u=e.options,q=m.renderer,k=u.animationLimit||250,h;e.points.forEach(function(d){var t=d.graphic,b=!!t,f=t&&m.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}, +{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&A.prototype.drawGraph.call(this)},applyJitter:function(){var e=this,q=this.options.jitter,r=this.points.length;q&&this.points.forEach(function(C,m){["x","y"].forEach(function(A,D){var w="plot"+A.toUpperCase();if(q[A]&&!C.isNull){var L=e[A+"Axis"];var x=q[A]*L.transA;if(L&&!L.isLog){var p=Math.max(0,C[w]-x);L=Math.min(L.len,C[w]+ +x);D=1E4*Math.sin(m+D*r);C[w]=p+(L-p)*(D-Math.floor(D));"x"===A&&(C.clientX=C.plotX)}}})})}});r(A,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});N(r,"mixins/centered-series.js",[r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e){var r=e.isNumber,A=e.pick,D=e.relativeLength,F=q.deg2rad;q.CenteredSeriesMixin={getCenter:function(){var e=this.options,q=this.chart,m=2*(e.slicedOffset||0),r=q.plotWidth-2*m,F=q.plotHeight-2*m,w=e.center,L=Math.min(r,F),x=e.size,p=e.innerSize|| +0;"string"===typeof x&&(x=parseFloat(x));"string"===typeof p&&(p=parseFloat(p));e=[A(w[0],"50%"),A(w[1],"50%"),A(x&&0>x?void 0:e.size,"100%"),A(p&&0>p?void 0:e.innerSize||0,"0%")];q.angular&&(e[3]=0);for(w=0;4>w;++w)x=e[w],q=2>w||2===w&&/%$/.test(x),e[w]=D(x,[r,F,L,e[2]][w])+(q?m:0);e[3]>e[2]&&(e[3]=e[2]);return e},getStartAndEndRadians:function(e,q){e=r(e)?e:0;q=r(q)&&q>e&&360>q-e?q:e+360;return{start:F*(e+-90),end:F*(q+-90)}}}});N(r,"parts/PieSeries.js",[r["parts/Globals.js"],r["mixins/legend-symbol.js"], +r["parts/Point.js"],r["parts/Utilities.js"]],function(q,e,r,A){var D=A.addEvent,F=A.clamp,K=A.defined,C=A.fireEvent,m=A.isNumber,H=A.merge,M=A.pick,w=A.relativeLength,L=A.seriesType,x=A.setAnimation;A=q.CenteredSeriesMixin;var p=A.getStartAndEndRadians,u=q.noop,y=q.Series;L("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0: +this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:q.seriesTypes.column.prototype.pointAttribs,animate:function(k){var h= +this,d=h.points,e=h.startAngleRad;k||d.forEach(function(b){var d=b.graphic,a=b.shapeArgs;d&&a&&(d.attr({r:M(b.startR,h.center&&h.center[3]/2),start:e,end:e}),d.animate({r:a.r,start:a.start,end:a.end},h.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var k,h=0,d=this.points,e=d.length,b=this.options.ignoreHiddenPoint;for(k=0;k1.5*Math.PI?q-=2*Math.PI:q<-Math.PI/2&&(q+=2*Math.PI);n.slicedTranslation={translateX:Math.round(Math.cos(q)*e),translateY:Math.round(Math.sin(q)*e)};var r=Math.cos(q)*k[2]/2;var l=Math.sin(q)*k[2]/2;n.tooltipPos=[k[0]+.7*r,k[1]+.7*l];n.half=q<-Math.PI/2||q>Math.PI/2?1:0;n.angle=q;z=Math.min(b,n.labelDistance/5);n.labelPosition={natural:{x:k[0]+r+Math.cos(q)*n.labelDistance,y:k[1]+l+Math.sin(q)*n.labelDistance},"final":{},alignment:0> +n.labelDistance?"center":n.half?"right":"left",connectorPosition:{breakAt:{x:k[0]+r+Math.cos(q)*z,y:k[1]+l+Math.sin(q)*z},touchingSliceAt:{x:k[0]+r,y:k[1]+l}}}}C(this,"afterTranslate")},drawEmpty:function(){var k=this.startAngleRad,h=this.endAngleRad,d=this.options;if(0===this.total){var e=this.center[0];var b=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(e,b,this.center[1]/2,0,k,h).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:Highcharts.SVGRenderer.prototype.symbols.arc(e, +b,this.center[2]/2,0,{start:k,end:h,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var k=this,h=k.chart,d=h.renderer,e,b,f,a,v=k.options.shadow;this.drawEmpty();!v||k.shadowGroup||h.styledMode||(k.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(k.group));k.points.forEach(function(t){var m={};b=t.graphic;if(!t.isNull&&b){a= +t.shapeArgs;e=t.getTranslate();if(!h.styledMode){var p=t.shadowGroup;v&&!p&&(p=t.shadowGroup=d.g("shadow").add(k.shadowGroup));p&&p.attr(e);f=k.pointAttribs(t,t.selected&&"select")}t.delayedRendering?(b.setRadialReference(k.center).attr(a).attr(e),h.styledMode||b.attr(f).attr({"stroke-linejoin":"round"}).shadow(v,p),t.delayedRendering=!1):(b.setRadialReference(k.center),h.styledMode||H(!0,m,f),H(!0,m,a,e),b.animate(m));b.attr({visibility:t.visible?"inherit":"hidden"});b.addClass(t.getClassName())}else b&& +(t.graphic=b.destroy())})},drawPoints:function(){var k=this.chart.renderer;this.points.forEach(function(h){h.graphic&&h.hasNewShapeType()&&(h.graphic=h.graphic.destroy());h.graphic||(h.graphic=k[h.shapeType](h.shapeArgs).add(h.series.group),h.delayedRendering=!0)})},searchPoint:u,sortByAngle:function(k,h){k.sort(function(d,k){return"undefined"!==typeof d.angle&&(k.angle-d.angle)*h})},drawLegendSymbol:e.drawRectangle,getCenter:A.getCenter,getSymbol:u,drawGraph:null},{init:function(){r.prototype.init.apply(this, +arguments);var k=this;k.name=M(k.name,"Slice");var h=function(d){k.slice("select"===d.type)};D(k,"select",h);D(k,"unselect",h);return k},isValid:function(){return m(this.y)&&0<=this.y},setVisible:function(k,h){var d=this,e=d.series,b=e.chart,f=e.options.ignoreHiddenPoint;h=M(h,f);k!==d.visible&&(d.visible=d.options.visible=k="undefined"===typeof k?!d.visible:k,e.options.data[e.data.indexOf(d)]=d.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(a){if(d[a])d[a][k?"show":"hide"](!0)}), +d.legendItem&&b.legend.colorizeItem(d,k),k||"hover"!==d.state||d.setState(""),f&&(e.isDirty=!0),h&&b.redraw())},slice:function(k,h,d){var e=this.series;x(d,e.chart);M(h,!0);this.sliced=this.options.sliced=K(k)?k:!this.sliced;e.options.data[e.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(k){var h= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(h.x,h.y,h.r+k,h.r+k,{innerR:h.r-1,start:h.start,end:h.end})},connectorShapes:{fixedOffset:function(k,h,d){var e=h.breakAt;h=h.touchingSliceAt;return[["M",k.x,k.y],d.softConnector?["C",k.x+("left"===k.alignment?-5:5),k.y,2*e.x-h.x,2*e.y-h.y,e.x,e.y]:["L",e.x,e.y],["L",h.x,h.y]]},straight:function(k,h){h=h.touchingSliceAt;return[["M",k.x,k.y],["L",h.x,h.y]]},crookedLine:function(k,h,d){h=h.touchingSliceAt;var e= +this.series,b=e.center[0],f=e.chart.plotWidth,a=e.chart.plotLeft;e=k.alignment;var v=this.shapeArgs.r;d=w(d.crookDistance,1);f="left"===e?b+v+(f+a-b-v)*(1-d):a+(b-v)*d;d=["L",f,k.y];b=!0;if("left"===e?f>k.x||fh.x)b=!1;k=[["M",k.x,k.y]];b&&k.push(d);k.push(["L",h.x,h.y]);return k}},getConnectorPath:function(){var k=this.labelPosition,h=this.series.options.dataLabels,d=h.connectorShape,e=this.connectorShapes;e[d]&&(d=e[d]);return d.call(this,{x:k.final.x,y:k.final.y,alignment:k.alignment}, +k.connectorPosition,h)}});""});N(r,"parts/DataLabels.js",[r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e){var r=q.noop,A=q.seriesTypes,D=e.animObject,F=e.arrayMax,K=e.clamp,C=e.defined,m=e.extend,H=e.fireEvent,M=e.format,w=e.isArray,L=e.merge,x=e.objectEach,p=e.pick,u=e.relativeLength,y=e.splat,k=e.stableSort,h=q.Series;q.distribute=function(d,h,b){function f(a,b){return a.target-b.target}var a,e=!0,t=d,m=[];var B=0;var n=t.reducedLen||h;for(a=d.length;a--;)B+=d[a].size;if(B>n){k(d,function(a, +b){return(b.rank||0)-(a.rank||0)});for(B=a=0;B<=n;)B+=d[a].size,a++;m=d.splice(a-1,d.length)}k(d,f);for(d=d.map(function(a){return{size:a.size,targets:[a.target],align:p(a.align,.5)}});e;){for(a=d.length;a--;)e=d[a],B=(Math.min.apply(0,e.targets)+Math.max.apply(0,e.targets))/2,e.pos=K(B-e.size*e.align,0,h-e.size);a=d.length;for(e=!1;a--;)0d[a].pos&&(d[a-1].size+=d[a].size,d[a-1].targets=d[a-1].targets.concat(d[a].targets),d[a-1].align=.5,d[a-1].pos+d[a-1].size>h&&(d[a-1].pos= +h-d[a-1].size),d.splice(a,1),e=!0)}t.push.apply(t,m);a=0;d.some(function(d){var f=0;if(d.targets.some(function(){t[a].pos=d.pos+f;if("undefined"!==typeof b&&Math.abs(t[a].pos-t[a].target)>b)return t.slice(0,a+1).forEach(function(a){delete a.pos}),t.reducedLen=(t.reducedLen||h)-.1*h,t.reducedLen>.1*h&&q.distribute(t,h,b),!0;f+=t[a].size;a++}))return!0});k(t,f)};h.prototype.drawDataLabels=function(){function d(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,">"===b&&a>c||"<"=== +b&&a="===b&&a>=c||"<="===b&&a<=c||"=="===b&&a==c||"==="===b&&a===c?!0:!1):!0}function h(a,b){var c=[],d;if(w(a)&&!w(b))c=a.map(function(a){return L(a,b)});else if(w(b)&&!w(a))c=b.map(function(b){return L(a,b)});else if(w(a)||w(b))for(d=Math.max(a.length,b.length);d--;)c[d]=L(a[d],b[d]);else c=L(a,b);return c}var b=this,f=b.chart,a=b.options,k=a.dataLabels,e=b.points,m,B=b.hasRendered||0,n=D(a.animation).duration,z=Math.min(n,200),u=!f.renderer.forExport&&p(k.defer,0t||a.stacking?g.contrastColor:"#000000"):delete g.contrastColor,a.cursor&&(z.cursor=a.cursor));var u={r:c.borderRadius||0,rotation:B,padding:c.padding,zIndex:1};f.styledMode||(u.fill=c.backgroundColor,u.stroke=c.borderColor,u["stroke-width"]=c.borderWidth);x(u,function(a,b){"undefined"===typeof a&&delete u[b]})}!k||h&&C(m)?h&&C(m)&&(k?u.text=m:(g.dataLabels=g.dataLabels||[],k=g.dataLabels[n]=B?q.text(m,0,-9999,c.useHTML).addClass("highcharts-data-label"): +q.label(m,0,-9999,c.shape,null,null,c.useHTML,null,"data-label"),n||(g.dataLabel=k),k.addClass(" highcharts-data-label-color-"+g.colorIndex+" "+(c.className||"")+(c.useHTML?" highcharts-tracker":""))),k.options=c,k.attr(u),f.styledMode||k.css(z).shadow(c.shadow),k.added||k.add(l),c.textPath&&!c.useHTML&&(k.setTextPath(g.getDataLabelPath&&g.getDataLabelPath(k)||g.graphic,c.textPath),g.dataLabelPath&&!c.textPath.enabled&&(g.dataLabelPath=g.dataLabelPath.destroy())),b.alignDataLabel(g,k,c,null,v)):(g.dataLabel= +g.dataLabel&&g.dataLabel.destroy(),g.dataLabels&&(1===g.dataLabels.length?delete g.dataLabels:delete g.dataLabels[n]),n||delete g.dataLabel,e&&(g.connector=g.connector.destroy(),g.connectors&&(1===g.connectors.length?delete g.connectors:delete g.connectors[n])))})})}H(this,"afterDrawDataLabels")};h.prototype.alignDataLabel=function(d,h,b,f,a){var k=this,e=this.chart,t=this.isCartesian&&e.inverted,B=this.enabledDataSorting,n=p(d.dlBox&&d.dlBox.centerX,d.plotX,-9999),z=p(d.plotY,-9999),u=h.getBBox(), +q=b.rotation,l=b.align,g=e.isInsidePlot(n,Math.round(z),t),c="justify"===p(b.overflow,B?"none":"justify"),r=this.visible&&!1!==d.visible&&(d.series.forceDL||B&&!c||g||b.inside&&f&&e.isInsidePlot(n,t?f.x+1:f.y+f.height-1,t));var y=function(b){B&&k.xAxis&&!c&&k.setDataLabelStartPos(d,h,a,g,b)};if(r){var x=e.renderer.fontMetrics(e.styledMode?void 0:b.style.fontSize,h).b;f=m({x:t?this.yAxis.len-z:n,y:Math.round(t?this.xAxis.len-n:z),width:0,height:0},f);m(b,{width:u.width,height:u.height});q?(c=!1,n= +e.renderer.rotCorr(x,q),n={x:f.x+(b.x||0)+f.width/2+n.x,y:f.y+(b.y||0)+{top:0,middle:.5,bottom:1}[b.verticalAlign]*f.height},y(n),h[a?"attr":"animate"](n).attr({align:l}),y=(q+720)%360,y=180y,"left"===l?n.y-=y?u.height:0:"center"===l?(n.x-=u.width/2,n.y-=u.height/2):"right"===l&&(n.x-=u.width,n.y-=y?0:u.height),h.placed=!0,h.alignAttr=n):(y(f),h.align(b,null,f),n=h.alignAttr);c&&0<=f.height?this.justifyDataLabel(h,b,n,u,f,a):p(b.crop,!0)&&(r=e.isInsidePlot(n.x,n.y)&&e.isInsidePlot(n.x+u.width, +n.y+u.height));if(b.shape&&!q)h[a?"attr":"animate"]({anchorX:t?e.plotWidth-d.plotY:d.plotX,anchorY:t?e.plotHeight-d.plotX:d.plotY})}a&&B&&(h.placed=!1);r||B&&!c||(h.hide(!0),h.placed=!1)};h.prototype.setDataLabelStartPos=function(d,h,b,f,a){var k=this.chart,e=k.inverted,t=this.xAxis,m=t.reversed,n=e?h.height/2:h.width/2;d=(d=d.pointWidth)?d/2:0;t=e?a.x:m?-n-d:t.width-n+d;a=e?m?this.yAxis.height-n+d:-n-d:a.y;h.startXPos=t;h.startYPos=a;f?"hidden"===h.visibility&&(h.show(),h.attr({opacity:0}).animate({opacity:1})): +h.attr({opacity:1}).animate({opacity:0},void 0,h.hide);k.hasRendered&&(b&&h.attr({x:h.startXPos,y:h.startYPos}),h.placed=!0)};h.prototype.justifyDataLabel=function(d,h,b,f,a,k){var e=this.chart,t=h.align,v=h.verticalAlign,n=d.box?0:d.padding||0,m=h.x;m=void 0===m?0:m;var p=h.y;var u=void 0===p?0:p;p=b.x+n;if(0>p){"right"===t&&0<=m?(h.align="left",h.inside=!0):m-=p;var l=!0}p=b.x+f.width-n;p>e.plotWidth&&("left"===t&&0>=m?(h.align="right",h.inside=!0):m+=e.plotWidth-p,l=!0);p=b.y+n;0>p&&("bottom"=== +v&&0<=u?(h.verticalAlign="top",h.inside=!0):u-=p,l=!0);p=b.y+f.height-n;p>e.plotHeight&&("top"===v&&0>=u?(h.verticalAlign="bottom",h.inside=!0):u+=e.plotHeight-p,l=!0);l&&(h.x=m,h.y=u,d.placed=!k,d.align(h,void 0,a));return l};A.pie&&(A.pie.prototype.dataLabelPositioners={radialDistributionY:function(d){return d.top+d.distributeBox.pos},radialDistributionX:function(d,h,b,f){return d.getX(bh.bottom-2?f:b,h.half,h)},justify:function(d,h,b){return b[0]+(d.half?-1:1)*(h+d.labelDistance)}, +alignToPlotEdges:function(d,h,b,f){d=d.getBBox().width;return h?d+f:b-d-f},alignToConnectors:function(d,h,b,f){var a=0,k;d.forEach(function(b){k=b.dataLabel.getBBox().width;k>a&&(a=k)});return h?a+f:b-a-f}},A.pie.prototype.drawDataLabels=function(){var d=this,k=d.data,b,f=d.chart,a=d.options.dataLabels||{},e=a.connectorPadding,m,u=f.plotWidth,B=f.plotHeight,n=f.plotLeft,z=Math.round(f.chartWidth/3),r,y=d.center,l=y[2]/2,g=y[1],c,x,w,A,D=[[],[]],H,M,K,N,R=[0,0,0,0],T=d.dataLabelPositioners,X;d.visible&& +(a.enabled||d._hasPointLabels)&&(k.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),h.prototype.drawDataLabels.apply(d),k.forEach(function(b){b.dataLabel&&(b.visible?(D[b.half].push(b),b.dataLabel._pos=null,!C(a.style.width)&&!C(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>z&&(b.dataLabel.css({width:Math.round(.7* +z)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),D.forEach(function(h,k){var t=h.length,m=[],v;if(t){d.sortByAngle(h,k-.5);if(0u-e&&0===k&&(z=Math.round(H+x-u+e),R[1]=Math.max(z,R[1])),0>M-A/2?R[0]=Math.max(Math.round(-M+A/2),R[0]):M+A/2>B&&(R[2]=Math.max(Math.round(M+ +A/2-B),R[2])),c.sideOverflow=z)}}}),0===F(R)||this.verifyDataLabelOverflow(R))&&(this.placeDataLabels(),this.points.forEach(function(b){X=L(a,b.options.dataLabels);if(m=p(X.connectorWidth,1)){var g;r=b.connector;if((c=b.dataLabel)&&c._pos&&b.visible&&0p(this.translatedThreshold,t.yAxis.len)),n=p(b.inside,!!this.options.stacking);m&&(f=L(m),0>f.y&&(f.height+=f.y,f.y=0),m=f.y+f.height-t.yAxis.len,0k.x+k.width||h.x+h.widthk.y+k.height||h.y+h.height=l&&n<=g||c||!M(n))e=!0;h[c?"zoomX":"zoomY"]&&e&&(f=d.zoom(a.min,a.max),d.displayBtn&&(k=!0))});var e=b.resetZoomButton;k&&!e?b.showResetZoom():!k&&y(e)&&(b.resetZoomButton=e.destroy());f&&b.redraw(d(b.options.chart.animation,a&&a.animation,100>b.pointCount))},pan:function(a,b){var d=this,f=d.hoverPoints,h=d.options.chart,n=d.options.mapNavigation&& +d.options.mapNavigation.enabled,k;b="object"===typeof b?b:{enabled:b,type:"x"};h&&h.panning&&(h.panning=b);var m=b.type;L(this,"pan",{originalEvent:a},function(){f&&f.forEach(function(a){a.setState()});var b=[1];"xy"===m?b=[1,0]:"y"===m&&(b=[0]);b.forEach(function(b){var g=d[b?"xAxis":"yAxis"][0],c=g.horiz,f=a[c?"chartX":"chartY"];c=c?"mouseDownX":"mouseDownY";var h=d[c],l=(g.pointRange||0)/2,t=g.reversed&&!d.inverted||!g.reversed&&d.inverted?-1:1,p=g.getExtremes(),v=g.toValue(h-f,!0)+l*t;t=g.toValue(h+ +g.len-f,!0)-l*t;var z=t=t&&v<=l)g.setExtremes(h,v,!1,!1,{trigger:"pan"}),d.resetZoomButton||n||!m.match("y")||(d.showResetZoom(),g.displayBtn=!1),k=!0;d[c]=f}});k&&d.redraw(!1);H(d.container,{cursor:"move"})})}});w(D.prototype,{select:function(a,b){var f=this,h=f.series,k= +h.chart;this.selectedStaging=a=d(a,!f.selected);f.firePointEvent(a?"select":"unselect",{accumulate:b},function(){f.selected=f.options.selected=a;h.options.data[h.data.indexOf(f)]=f.options;f.setState(a&&"select");b||k.getSelectedPoints().forEach(function(a){var b=a.series;a.selected&&a!==f&&(a.selected=a.options.selected=!1,b.options.data[b.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&b.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging}, +onMouseOver:function(a){var b=this.series.chart,d=b.pointer;a=a?d.normalize(a):d.getChartCoordinatesFromPoint(this,b.inverted);d.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=k(a.series.options.point,a.options).events;a.events=b;h(b,function(b,d){p(b)&& +C(a,d,b)});this.hasImportedEvents=!0}},setState:function(a,b){var f=this.series,h=this.state,k=f.options.states[a||"normal"]||{},n=K.plotOptions[f.type].marker&&f.options.marker,e=n&&!1===n.enabled,m=n&&n.states&&n.states[a||"normal"]||{},t=!1===m.enabled,l=f.stateMarkerGraphic,g=this.marker||{},c=f.chart,p=f.halo,v,u=n&&f.markerAttribs;a=a||"";if(!(a===this.state&&!b||this.selected&&"select"!==a||!1===k.enabled||a&&(t||e&&!1===m.enabled)||a&&g.states&&g.states[a]&&!1===g.states[a].enabled)){this.state= +a;u&&(v=f.markerAttribs(this,a));if(this.graphic){h&&this.graphic.removeClass("highcharts-point-"+h);a&&this.graphic.addClass("highcharts-point-"+a);if(!c.styledMode){var q=f.pointAttribs(this,a);var r=d(c.options.chart.animation,k.animation);f.options.inactiveOtherPoints&&q.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:q.opacity},r)}),this.connector&&this.connector.animate({opacity:q.opacity},r));this.graphic.animate(q,r)}v&&this.graphic.animate(v,d(c.options.chart.animation, +m.animation,n.animation));l&&l.hide()}else{if(a&&m){h=g.symbol||f.symbol;l&&l.currentSymbol!==h&&(l=l.destroy());if(v)if(l)l[b?"animate":"attr"]({x:v.x,y:v.y});else h&&(f.stateMarkerGraphic=l=c.renderer.symbol(h,v.x,v.y,v.width,v.height).add(f.markerGroup),l.currentSymbol=h);!c.styledMode&&l&&l.attr(f.pointAttribs(this,a))}l&&(l[a&&this.isInside?"show":"hide"](),l.element.point=this)}a=k.halo;k=(l=this.graphic||l)&&l.visibility||"inherit";a&&a.size&&l&&"hidden"!==k&&!this.isCluster?(p||(f.halo=p= +c.renderer.path().add(l.parentGroup)),p.show()[b?"animate":"attr"]({d:this.haloPath(a.size)}),p.attr({"class":"highcharts-halo highcharts-color-"+d(this.colorIndex,f.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),p.point=this,c.styledMode||p.attr(w({fill:this.color||f.color,"fill-opacity":a.opacity},a.attributes))):p&&p.point&&p.point.haloPath&&p.animate({d:p.point.haloPath(0)},null,p.hide);L(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)- +a,this.plotY-a,2*a,2*a)}});w(A.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;a.pointer.setHoverChartIndex();if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&&L(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,d=b.tooltip,f=b.hoverPoint;b.hoverSeries=null;if(f)f.onMouseOut();this&&a.events.mouseOut&&L(this,"mouseOut");!d||this.stickyTracking||d.shared&&!this.noSharedTooltip||d.hide();b.series.forEach(function(a){a.setState("", +!0)})},setState:function(a,b){var f=this,h=f.options,k=f.graph,n=h.inactiveOtherPoints,e=h.states,m=h.lineWidth,t=h.opacity,l=d(e[a||"normal"]&&e[a||"normal"].animation,f.chart.options.chart.animation);h=0;a=a||"";if(f.state!==a&&([f.group,f.markerGroup,f.dataLabelsGroup].forEach(function(b){b&&(f.state&&b.removeClass("highcharts-series-"+f.state),a&&b.addClass("highcharts-series-"+a))}),f.state=a,!f.chart.styledMode)){if(e[a]&&!1===e[a].enabled)return;a&&(m=e[a].lineWidth||m+(e[a].lineWidthPlus|| +0),t=d(e[a].opacity,t));if(k&&!k.dashstyle)for(e={"stroke-width":m},k.animate(e,l);f["zone-graph-"+h];)f["zone-graph-"+h].attr(e),h+=1;n||[f.group,f.markerGroup,f.dataLabelsGroup,f.labelBySeries].forEach(function(a){a&&a.animate({opacity:t},l)})}b&&n&&f.points&&f.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(b){b.setState&&b.setState(a)})},setVisible:function(a,b){var d=this,f=d.chart,h=d.legendItem,n=f.options.chart.ignoreHiddenSeries,k=d.visible;var e=(d.visible= +a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!k:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][e]()});if(f.hoverSeries===d||(f.hoverPoint&&f.hoverPoint.series)===d)d.onMouseOut();h&&f.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&f.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(b){b.setVisible(a,!1)});n&&(f.isDirtyBox=!0);L(d,e);!1!==b&&f.redraw()}, +show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected="undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);L(this,a?"select":"unselect")},drawTracker:f.drawTrackerGraph})});N(r,"parts/Responsive.js",[r["parts/Chart.js"],r["parts/Utilities.js"]],function(q,e){var r=e.find,A=e.isArray,D=e.isObject,F=e.merge,K=e.objectEach,C=e.pick,m=e.splat,H=e.uniqueKey;q.prototype.setResponsive=function(e,m){var q= +this.options.responsive,x=[],p=this.currentResponsive;!m&&q&&q.rules&&q.rules.forEach(function(e){"undefined"===typeof e._id&&(e._id=H());this.matchResponsiveRule(e,x)},this);m=F.apply(0,x.map(function(e){return r(q.rules,function(m){return m._id===e}).chartOptions}));m.isResponsiveOptions=!0;x=x.toString()||void 0;x!==(p&&p.ruleIds)&&(p&&this.update(p.undoOptions,e,!0),x?(p=this.currentOptions(m),p.isResponsiveOptions=!0,this.currentResponsive={ruleIds:x,mergedOptions:m,undoOptions:p},this.update(m, +e,!0)):this.currentResponsive=void 0)};q.prototype.matchResponsiveRule=function(e,m){var q=e.condition;(q.callback||function(){return this.chartWidth<=C(q.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=C(q.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=C(q.minWidth,0)&&this.chartHeight>=C(q.minHeight,0)}).call(this)&&m.push(e._id)};q.prototype.currentOptions=function(e){function q(e,u,y,k){var h;K(e,function(d,e){if(!k&&-1p&&(r?e=m-u:m=e+u);K(e)&&K(m)||(e=m=void 0);return{min:e,max:m}};return e}();return function(){function e(){}e.compose=function(e){e.keepProps.push("navigatorAxis");A(e,"init",function(){this.navigatorAxis|| +(this.navigatorAxis=new m(this))});A(e,"zoom",function(e){var m=this.chart.options,q=m.navigator,p=this.navigatorAxis,u=m.chart.pinchType,y=m.rangeSelector;m=m.chart.zoomType;this.isXAxis&&(q&&q.enabled||y&&y.enabled)&&("y"===m?e.zoomed=!1:(!r&&"xy"===m||r&&"xy"===u)&&this.options.range&&(q=p.previousZoom,F(e.newMin)?p.previousZoom=[this.min,this.max]:q&&(e.newMin=q[0],e.newMax=q[1],p.previousZoom=void 0)));"undefined"!==typeof e.zoomed&&e.preventDefault()})};e.AdditionsClass=m;return e}()});N(r, +"parts/ScrollbarAxis.js",[r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e){var r=e.addEvent,A=e.defined,D=e.pick;return function(){function e(){}e.compose=function(e,C){r(e,"afterInit",function(){var e=this;e.options&&e.options.scrollbar&&e.options.scrollbar.enabled&&(e.options.scrollbar.vertical=!e.horiz,e.options.startOnTick=e.options.endOnTick=!1,e.scrollbar=new C(e.chart.renderer,e.options.scrollbar,e.chart),r(e.scrollbar,"changed",function(m){var r=D(e.options&&e.options.min,e.min), +w=D(e.options&&e.options.max,e.max),C=A(e.dataMin)?Math.min(r,e.min,e.dataMin):r,x=(A(e.dataMax)?Math.max(w,e.max,e.dataMax):w)-C;A(r)&&A(w)&&(e.horiz&&!e.reversed||!e.horiz&&e.reversed?(r=C+x*this.to,C+=x*this.from):(r=C+x*(1-this.from),C+=x*(1-this.to)),D(this.options.liveRedraw,q.svg&&!q.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===m.DOMType||!A(m.DOMType)?e.setExtremes(C,r,!0,"mousemove"!==m.DOMType,m):this.setRange(this.from,this.to))}))});r(e,"afterRender",function(){var e=Math.min(D(this.options.min, +this.min),this.min,D(this.dataMin,this.min)),q=Math.max(D(this.options.max,this.max),this.max,D(this.dataMax,this.max)),r=this.scrollbar,w=this.axisTitleMargin+(this.titleOffset||0),C=this.chart.scrollbarsOffsets,x=this.options.margin||0;r&&(this.horiz?(this.opposite||(C[1]+=w),r.position(this.left,this.top+this.height+2+C[1]-(this.opposite?x:0),this.width,this.height),this.opposite||(C[1]+=x),w=1):(this.opposite&&(C[0]+=w),r.position(this.left+this.width+2+C[0]-(this.opposite?0:x),this.top,this.width, +this.height),this.opposite&&(C[0]+=x),w=0),C[w]+=r.size+r.options.margin,isNaN(e)||isNaN(q)||!A(this.min)||!A(this.max)||this.min===this.max?r.setRange(0,1):(C=(this.min-e)/(q-e),e=(this.max-e)/(q-e),this.horiz&&!this.reversed||!this.horiz&&this.reversed?r.setRange(C,e):r.setRange(1-e,1-C)))});r(e,"afterGetOffset",function(){var e=this.horiz?2:1,q=this.scrollbar;q&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=q.size+q.options.margin)})};return e}()});N(r,"parts/Scrollbar.js",[r["parts/Axis.js"], +r["parts/Globals.js"],r["parts/ScrollbarAxis.js"],r["parts/Utilities.js"],r["parts/Options.js"]],function(q,e,r,A,D){var F=A.addEvent,K=A.correctFloat,C=A.defined,m=A.destroyObjectProperties,H=A.fireEvent,M=A.merge,w=A.pick,L=A.removeEvent;A=D.defaultOptions;var x=e.hasTouch,p=e.isTouchDevice,u=e.swapXY=function(e,k){k&&e.forEach(function(h){for(var d=h.length,e,b=0;bthis.calculatedWidth?h.minWidth:0;return{chartX:(e.chartX-this.x-this.xOffset)/(this.barWidth-h),chartY:(e.chartY-this.y-this.yOffset)/(this.barWidth-h)}};e.prototype.destroy=function(){var e=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(h){this[h]&&this[h].destroy&&(this[h]=this[h].destroy())},this);e&&this===e.scrollbar&&(e.scrollbar=null,m(e.scrollbarButtons))};e.prototype.drawScrollbarButton=function(e){var h= +this.renderer,d=this.scrollbarButtons,k=this.options,b=this.size;var f=h.g().add(this.group);d.push(f);f=h.rect().addClass("highcharts-scrollbar-button").add(f);this.chart.styledMode||f.attr({stroke:k.buttonBorderColor,"stroke-width":k.buttonBorderWidth,fill:k.buttonBackgroundColor});f.attr(f.crisp({x:-.5,y:-.5,width:b+1,height:b+1,r:k.buttonBorderRadius},f.strokeWidth()));f=h.path(u([["M",b/2+(e?-1:1),b/2-3],["L",b/2+(e?-1:1),b/2+3],["L",b/2+(e?2:-2),b/2]],k.vertical)).addClass("highcharts-scrollbar-arrow").add(d[e]); +this.chart.styledMode||f.attr({fill:k.buttonArrowColor})};e.prototype.init=function(k,h,d){this.scrollbarButtons=[];this.renderer=k;this.userOptions=h;this.options=M(e.defaultOptions,h);this.chart=d;this.size=w(this.options.size,this.options.height);h.enabled&&(this.render(),this.addEvents())};e.prototype.mouseDownHandler=function(e){e=this.chart.pointer.normalize(e);e=this.cursorToScrollbarPosition(e);this.chartX=e.chartX;this.chartY=e.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= +!0};e.prototype.mouseMoveHandler=function(e){var h=this.chart.pointer.normalize(e),d=this.options.vertical?"chartY":"chartX",k=this.initPositions||[];!this.grabbedCenter||e.touches&&0===e.touches[0][d]||(h=this.cursorToScrollbarPosition(h)[d],d=this[d],d=h-d,this.hasDragged=!0,this.updatePosition(k[0]+d,k[1]+d),this.hasDragged&&H(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}))};e.prototype.mouseUpHandler=function(e){this.hasDragged&&H(this,"changed",{from:this.from, +to:this.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};e.prototype.position=function(e,h,d,m){var b=this.options.vertical,f=0,a=this.rendered?"animate":"attr";this.x=e;this.y=h+this.trackBorderWidth;this.width=d;this.xOffset=this.height=m;this.yOffset=f;b?(this.width=this.yOffset=d=f=this.size,this.xOffset=h=0,this.barWidth=m-2*d,this.x=e+=this.options.margin):(this.height=this.xOffset=m=h=this.size,this.barWidth=d-2*m,this.y+=this.options.margin); +this.group[a]({translateX:e,translateY:this.y});this.track[a]({width:d,height:m});this.scrollbarButtons[1][a]({translateX:b?0:d-h,translateY:b?m-f:0})};e.prototype.removeEvents=function(){this._events.forEach(function(e){L.apply(null,e)});this._events.length=0};e.prototype.render=function(){var e=this.renderer,h=this.options,d=this.size,m=this.chart.styledMode,b;this.group=b=e.g("scrollbar").attr({zIndex:h.zIndex,translateY:-99999}).add();this.track=e.rect().addClass("highcharts-scrollbar-track").attr({x:0, +r:h.trackBorderRadius||0,height:d,width:d}).add(b);m||this.track.attr({fill:h.trackBackgroundColor,stroke:h.trackBorderColor,"stroke-width":h.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=e.g().add(b);this.scrollbar=e.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:h.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=e.path(u([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L", +0,2*d/3],["M",3,d/4],["L",3,2*d/3]],h.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);m||(this.scrollbar.attr({fill:h.barBackgroundColor,stroke:h.barBorderColor,"stroke-width":h.barBorderWidth}),this.scrollbarRifles.attr({stroke:h.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};e.prototype.setRange= +function(e,h){var d=this.options,k=d.vertical,b=d.minWidth,f=this.barWidth,a,m=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(C(f)){e=Math.max(e,0);var p=Math.ceil(f*e);this.calculatedWidth=a=K(f*Math.min(h,1)-p);a=a?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=e&&1<=h?this.group.hide():this.group.show());this.rendered=!0}};e.prototype.trackClick=function(e){var h=this.chart.pointer.normalize(e),d=this.to-this.from,k=this.y+this.scrollbarTop,b=this.x+this.scrollbarLeft;this.options.vertical&&h.chartY> +k||!this.options.vertical&&h.chartX>b?this.updatePosition(this.from+d,this.to+d):this.updatePosition(this.from-d,this.to-d);H(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:e})};e.prototype.update=function(e){this.destroy();this.init(this.chart.renderer,M(!0,this.options,e),this.chart)};e.prototype.updatePosition=function(e,h){1e&&(h=K(h-e),e=0);this.from=e;this.to=h};e.defaultOptions={height:p?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, +margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return e}();e.Scrollbar||(A.scrollbar=M(!0,D.defaultOptions,A.scrollbar),e.Scrollbar=D,r.compose(q,D));return e.Scrollbar});N(r,"parts/Navigator.js",[r["parts/Axis.js"],r["parts/Chart.js"], +r["parts/Color.js"],r["parts/Globals.js"],r["parts/NavigatorAxis.js"],r["parts/Options.js"],r["parts/Scrollbar.js"],r["parts/Utilities.js"]],function(q,e,r,A,D,F,K,C){r=r.parse;var m=F.defaultOptions,H=C.addEvent,M=C.clamp,w=C.correctFloat,L=C.defined,x=C.destroyObjectProperties,p=C.erase,u=C.extend,y=C.find,k=C.isArray,h=C.isNumber,d=C.merge,t=C.pick,b=C.removeEvent,f=C.splat,a=A.hasTouch,v=A.isTouchDevice;F=A.Series;var E=function(a){for(var b=[],d=1;dz&&(this.grabbedLeft?d=n.toPixels(b-z-k,!0):this.grabbedRight&& +(f=n.toPixels(a+z+k,!0)));this.zoomedMax=M(Math.max(d,f),0,v);this.zoomedMin=M(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(d,f),0,v);this.range=this.zoomedMax-this.zoomedMin;v=Math.round(this.zoomedMax);d=Math.round(this.zoomedMin);p&&(this.navigatorGroup.attr({visibility:"visible"}),q=q&&!this.hasDragged?"animate":"attr",this.drawMasks(d,v,u,q),this.drawOutline(d,v,u,q),this.navigatorOptions.handles.enabled&&(this.drawHandle(d,0,u,q),this.drawHandle(v,1,u,q)));this.scrollbar&&(u?(u=this.top- +g,m=this.left-g+(p||!m.opposite?0:(m.titleOffset||0)+m.axisTitleMargin),g=c+2*g):(u=this.top+(p?this.height:-g),m=this.left-g),this.scrollbar.position(m,u,e,g),this.scrollbar.setRange(this.zoomedMin/(c||1),this.zoomedMax/(c||1)));this.rendered=!0}};e.prototype.addMouseEvents=function(){var b=this,d=b.chart,f=d.container,e=[],h,g;b.mouseMoveHandler=h=function(a){b.onMouseMove(a)};b.mouseUpHandler=g=function(a){b.onMouseUp(a)};e=b.getPartsEvents("mousedown");e.push(H(d.renderTo,"mousemove",h),H(f.ownerDocument, +"mouseup",g));a&&(e.push(H(d.renderTo,"touchmove",h),H(f.ownerDocument,"touchend",g)),e.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind=e;b.series&&b.series[0]&&e.push(H(b.series[0].xAxis,"foundExtremes",function(){d.navigator.modifyNavigatorAxisExtremes()}))};e.prototype.getPartsEvents=function(a){var b=this,d=[];["shades","handles"].forEach(function(f){b[f].forEach(function(e,g){d.push(H(e.element,a,function(a){b[f+"Mousedown"](a,g)}))})});return d};e.prototype.shadesMousedown=function(a, +b){a=this.chart.pointer.normalize(a);var d=this.chart,f=this.xAxis,e=this.zoomedMin,g=this.left,c=this.size,h=this.range,n=a.chartX;d.inverted&&(n=a.chartY,g=this.top);if(1===b)this.grabbedCenter=n,this.fixedWidth=h,this.dragOffset=n-e;else{a=n-g-h/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+h>=c)if(a=c-h,this.reversedExtremes){a-=h;var k=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==e&&(this.fixedWidth=h,b=f.navigatorAxis.toFixedRange(a,a+h,k,m),L(b.min)&&d.xAxis[0].setExtremes(Math.min(b.min, +b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};e.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var d=a.xAxis[0],f=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=f?d.min:d.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=f?d.max:d.min);a.fixedRange=null};e.prototype.onMouseMove=function(a){var b=this,d=b.chart,f=b.left,e=b.navigatorSize,g=b.range,c=b.dragOffset, +h=d.inverted;a.touches&&0===a.touches[0].pageX||(a=d.pointer.normalize(a),d=a.chartX,h&&(f=b.top,d=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,d-f,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,d-f)):b.grabbedCenter&&(b.hasDragged=!0,de+c-g&&(d=e+c-g),b.render(0,0,d-c,d-c+g)),b.hasDragged&&b.scrollbar&&t(b.scrollbar.options.liveRedraw,A.svg&&!v&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};e.prototype.onMouseUp= +function(a){var b=this.chart,d=this.xAxis,f=this.scrollbar,e=a.DOMEvent||a,g=b.inverted,c=this.rendered&&!this.hasDragged?"animate":"attr",h=Math.round(this.zoomedMax),n=Math.round(this.zoomedMin);if(this.hasDragged&&(!f||!f.hasDragged)||"scrollbar"===a.trigger){f=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var k=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var m=this.fixedExtreme;this.zoomedMax===this.size&&(m=this.reversedExtremes?f.dataMin:f.dataMax);0===this.zoomedMin&& +(k=this.reversedExtremes?f.dataMax:f.dataMin);d=d.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,k,m);L(d.min)&&b.xAxis[0].setExtremes(Math.min(d.min,d.max),Math.max(d.min,d.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& +this.drawMasks(n,h,g,c),this.outline&&this.drawOutline(n,h,g,c),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(n,0,g,c),this.drawHandle(h,1,g,c)))};e.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};e.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& +a.forEach(function(a){b(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&b(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};e.prototype.init=function(a){var b=a.options,f=b.navigator,e=f.enabled,h=b.scrollbar,g=h.enabled;b=e?f.height:0;var c=g?h.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=c;this.scrollbarEnabled=g;this.navigatorEnabled=e;this.navigatorOptions=f;this.scrollbarOptions=h;this.outlineHeight=b+c;this.opposite= +t(f.opposite,!(e||!a.inverted));var k=this;e=k.baseSeries;h=a.xAxis.length;g=a.yAxis.length;var n=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;k.navigatorEnabled?(k.xAxis=new q(a,d({breaks:n.options.breaks,ordinal:n.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:h,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[c,0,-c,0],width:b}:{offsets:[0, +-c,0,c],height:b})),k.yAxis=new q(a,d(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:g,isInternal:!0,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||f.series.data?k.updateNavigatorSeries(!1):0===a.series.length&&(k.unbindRedraw=H(a,"beforeRedraw",function(){0l.indexOf(c)?(c&&(b(c,"updatedData",h.updatedDataHandler),delete c.navigatorSeries),a.chart&&a.destroy(), +!1):!0});l&&l.length&&l.forEach(function(a){var b=a.navigatorSeries,f=u({color:a.color,visible:a.visible},k(p)?m.navigator.series:p);b&&!1===h.navigatorOptions.adaptToUpdatedData||(q.name="Navigator "+l.length,g=a.options||{},v=g.navigatorOptions||{},c=d(g,q,f,v),c.pointRange=t(f.pointRange,v.pointRange,m.plotOptions[c.type||"line"].pointRange),f=v.data||f.data,h.hasNavigatorData=h.hasNavigatorData||!!f,c.data=f||g.data&&g.data.slice(0),b&&b.options?b.update(c,e):(a.navigatorSeries=n.initSeries(c), +a.navigatorSeries.baseSeries=a,r.push(a.navigatorSeries)))});if(p.data&&(!l||!l.length)||k(p))h.hasNavigatorData=!1,p=f(p),p.forEach(function(a,b){q.name="Navigator "+(r.length+1);c=d(m.navigator.series,{color:n.series[b]&&!n.series[b].options.isInternal&&n.series[b].color||n.options.colors[b]||n.options.colors[0]},q,a);c.data=a.data;c.data&&(h.hasNavigatorData=!0,r.push(n.initSeries(c)))});a&&this.addBaseSeriesEvents()};e.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&& +b[0].xAxis&&H(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(b){H(b,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});H(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&H(b,"updatedData",this.updatedDataHandler);H(b,"remove",function(){this.navigatorSeries&&(p(a.series,this.navigatorSeries),L(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), +delete this.navigatorSeries)})},this)};e.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};e.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};e.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),d=b.dataMin,f=b.dataMax;b= +b.max-b.min;var e=a.stickToMin,g=a.stickToMax,c=t(this.options.overscroll,0),k=a.series&&a.series[0],m=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(e){var p=d;var v=p+b}g&&(v=f+c,e||(p=Math.max(d,v-b,a.getBaseSeriesMin(k&&k.xData?k.xData[0]:-Number.MAX_VALUE))));m&&(e||g)&&h(p)&&(this.min=this.userMin=p,this.max=this.userMax=v)}a.stickToMin=a.stickToMax=null};e.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,d= +a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=h(this.xAxis.min)&&this.xAxis.min<=d&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};e.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(H(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&& +a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),H(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};e.prototype.destroy=function(){this.removeEvents();this.xAxis&&(p(this.chart.xAxis,this.xAxis),p(this.chart.axes,this.xAxis));this.yAxis&&(p(this.chart.yAxis,this.yAxis), +p(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){x(a)},this)};return e}();A.Navigator||(A.Navigator=J,D.compose(q),H(e,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,d=a.rangeSelector;if((b&& +b.enabled||d&&d.enabled)&&(!v&&"x"===a.chart.zoomType||v&&"x"===a.chart.pinchType))return!1}),H(e,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new J(this)}),H(e,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var d=a&&a.options;var f=b.xAxis;var e=b.yAxis;var h=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-h-b.height:this.spacing[3]+h,b.top=this.plotTop+h):(b.left=this.plotLeft+h, +b.top=b.navigatorOptions.top||this.chartHeight-b.height-h-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(d&&"bottom"===d.verticalAlign&&"proximate"!==d.layout&&d.enabled&&!d.floating?a.legendHeight+t(d.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));f&&e&&(this.inverted?f.options.left=e.options.left=b.left:f.options.top=e.options.top=b.top,f.setAxisSize(),e.setAxisSize())}}),H(e,"update",function(a){var b=a.options.navigator||{},f=a.options.scrollbar|| +{};this.navigator||this.scroller||!b.enabled&&!f.enabled||(d(!0,this.options.navigator,b),d(!0,this.options.scrollbar,f),delete a.options.navigator,delete a.options.scrollbar)}),H(e,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new J(this),t(a.redraw,!0)&&this.redraw(a.animation))}),H(e,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),H(F,"afterUpdate",function(){this.chart.navigator&& +!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),e.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));A.Navigator=J;return A.Navigator});N(r,"parts/OrdinalAxis.js",[r["parts/Axis.js"],r["parts/Globals.js"],r["parts/Utilities.js"]],function(q,e,r){var A=r.addEvent,D=r.css,F=r.defined,K=r.pick,C=r.timeUnits;r=e.Chart;var m=e.Series,H;(function(m){var q=function(){function m(e){this.index={};this.axis=e}m.prototype.beforeSetTickPositions= +function(){var e=this.axis,m=e.ordinal,q=[],r,k=!1,h=e.getExtremes(),d=h.min,t=h.max,b,f=e.isXAxis&&!!e.options.breaks;h=e.options.ordinal;var a=Number.MAX_VALUE,v=e.chart.options.chart.ignoreHiddenSeries,E;if(h||f){e.series.forEach(function(b,d){r=[];if(!(v&&!1===b.visible||!1===b.takeOrdinalPosition&&!f)&&(q=q.concat(b.processedXData),J=q.length,q.sort(function(a,b){return a-b}),a=Math.min(a,K(b.closestPointRange,a)),J)){for(d=0;dB||t-q[q.length-1]>B)&&(k=!0)}else e.options.overscroll&&(2===J?a=q[1]-q[0]:1===J?(a=e.options.overscroll,q=[q[0],q[0]+a]):a=m.overscrollPointsRange);k?(e.options.overscroll&&(m.overscrollPointsRange=a,q=q.concat(m.getOverscrollPositions())),m.positions=q,B=e.ordinal2lin(Math.max(d,q[0]),!0),b=Math.max(e.ordinal2lin(Math.min(t,q[q.length- +1]),!0),1),m.slope=t=(t-d)/(b-B),m.offset=d-B*t):(m.overscrollPointsRange=K(e.closestPointRange,m.overscrollPointsRange),m.positions=e.ordinal.slope=m.offset=void 0)}e.isOrdinal=h&&k;m.groupIntervalFactor=null};m.prototype.getExtendedPositions=function(){var m=this,p=m.axis,q=p.constructor.prototype,r=p.chart,k=p.series[0].currentDataGrouping,h=m.index,d=k?k.count+k.unitName:"raw",t=p.options.overscroll,b=p.getExtremes(),f;h||(h=m.index={});if(!h[d]){var a={series:[],chart:r,getExtremes:function(){return{min:b.dataMin, +max:b.dataMax+t}},options:{ordinal:!0},ordinal:{},ordinal2lin:q.ordinal2lin,val2lin:q.val2lin};a.ordinal.axis=a;p.series.forEach(function(b){f={xAxis:a,xData:b.xData.slice(),chart:r,destroyGroupedData:e.noop,getProcessedData:e.Series.prototype.getProcessedData};f.xData=f.xData.concat(m.getOverscrollPositions());f.options={dataGrouping:k?{enabled:!0,forced:!0,approximation:"open",units:[[k.unitName,[k.count]]]}:{enabled:!1}};b.processData.apply(f);a.series.push(f)});p.ordinal.beforeSetTickPositions.apply({axis:a}); +h[d]=a.ordinal.positions}return h[d]};m.prototype.getGroupIntervalFactor=function(e,m,q){q=q.processedXData;var p=q.length,k=[];var h=this.groupIntervalFactor;if(!h){for(h=0;hm.length||"undefined"===typeof k)return y.getTimeTicks.apply(y,arguments);var l=m.length;for(p=0;ph;m[p]5*b||g){if(m[p]>n){for(t=y.getTimeTicks(e,m[a],m[p],d);t.length&&t[0]<=n;)t.shift();t.length&&(n=t[t.length-1]);x.push(r.length);r=r.concat(t)}a=p+1}if(g)break}t=t.info;if(f&&t.unitRange<=C.hour){p=r.length-1;for(a=1;ah?x-1:x;for(w=void 0;a--;)p=c[a],x=Math.abs(w-p),w&&x<.8*u&&(null===y||x<.8*y)?(q[r[a]]&&!q[r[a+1]]?(x=a+1,w=p):x=a,r.splice(x,1)):w=p}return r};r.lin2val=function(e,k){var h=this.ordinal,d=h.positions;if(d){var m=h.slope,b=h.offset;h=d.length-1;if(k)if(0>e)e=d[0];else if(e>h)e=d[h];else{h=Math.floor(e);var f=e- +h}else for(;h--;)if(k=m*h+b,e>=k){m=m*(h+1)+b;f=(e-k)/(m-k);break}return"undefined"!==typeof f&&"undefined"!==typeof d[h]?d[h]+(f?f*(d[h+1]-d[h]):0):e}return e};r.val2lin=function(e,k){var h=this.ordinal,d=h.positions;if(d){var m=d.length,b;for(b=m;b--;)if(d[b]===e){var f=b;break}for(b=m-1;b--;)if(e>d[b]||0===b){e=(e-d[b])/(d[b+1]-d[b]);f=b+e;break}k=k?f:h.slope*(f||0)+h.offset}else k=e;return k};r.ordinal2lin=r.val2lin;A(e,"afterInit",function(){this.ordinal||(this.ordinal=new m.Composition(this))}); +A(e,"foundExtremes",function(){this.isXAxis&&F(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&F(this.userMin)&&(this.min+=this.options.overscroll))});A(e,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});A(e,"initialAxisTranslation", +function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});A(q,"pan",function(e){var k=this.xAxis[0],h=k.options.overscroll,d=e.originalEvent.chartX,m=this.options.chart&&this.options.chart.panning,b=!1;if(m&&"y"!==m.type&&k.options.ordinal&&k.series.length){var f=this.mouseDownX,a=k.getExtremes(),p=a.dataMax,q=a.min,r=a.max,u=this.hoverPoints,n=k.closestPointRange||k.ordinal&&k.ordinal.overscrollPointsRange;f=(f-d)/ +(k.translationSlope*(k.ordinal.slope||n));var z={ordinal:{positions:k.ordinal.getExtendedPositions()}};n=k.lin2val;var y=k.val2lin;if(!z.ordinal.positions)b=!0;else if(1f){u=z;var x=k.ordinal.positions?k:z}else u=k.ordinal.positions?k:z,x=z;z=x.ordinal.positions;p>z[z.length-1]&&z.push(p);this.fixedRange=r-q;f=k.navigatorAxis.toFixedRange(null,null,n.apply(u,[y.apply(u,[q,!0])+f,!0]),n.apply(x,[y.apply(x,[r,!0])+f,!0]));f.min>=Math.min(a.dataMin, +q)&&f.max<=Math.max(p,r)+h&&k.setExtremes(f.min,f.max,!0,!1,{trigger:"pan"});this.mouseDownX=d;D(this.container,{cursor:"move"})}}else b=!0;b||m&&/y/.test(m.type)?h&&(k.max=k.dataMax+h):e.preventDefault()});A(p,"updatedData",function(){var e=this.xAxis;e&&e.options.ordinal&&delete e.ordinal.index})}})(H||(H={}));H.compose(q,r,m);return H});N(r,"modules/broken-axis.src.js",[r["parts/Axis.js"],r["parts/Globals.js"],r["parts/Utilities.js"],r["parts/Stacking.js"]],function(q,e,r,A){var D=r.addEvent,F= +r.find,K=r.fireEvent,C=r.isArray,m=r.isNumber,H=r.pick,M=e.Series,w=function(){function e(e){this.hasBreaks=!1;this.axis=e}e.isInBreak=function(e,m){var p=e.repeat||Infinity,q=e.from,k=e.to-e.from;m=m>=q?(m-q)%p:p-(q-m)%p;return e.inclusive?m<=k:m=m)break;else r.to=m)break;else if(e.isInBreak(k,m)){q-=m-k.from;break}}return q};e.prototype.findBreakAt=function(e,m){return F(m,function(m){return m.froma;)n-=f;for(;nh.to||b>h.from&&ah.from&&ah.from&&a>h.to&&ae&&k>=this.basePointRange&&(e=k),b=void 0;d--;)b&&!1!==b.visible||(b=h[d+1]),k=h[d],!1!==b.visible&&!1!==k.visible&&(b.x- +k.x>e&&(b=(k.x+b.x)/2,h.splice(d+1,0,{isNull:!0,x:b}),m.stacking&&this.options.stacking&&(b=m.stacking.stacks[this.stackKey][b]=new A(m,m.options.stackLabels,!1,b,this.stack),b.total=0)),b=k);return this.getGraphPath(h)};D(e,"init",function(){this.brokenAxis||(this.brokenAxis=new w(this))});D(e,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});D(e,"afterSetTickPositions",function(){var e=this.brokenAxis;if(e&&e.hasBreaks){var k=this.tickPositions, +h=this.tickPositions.info,d=[],m;for(m=0;m=d[0]);x++);for(x;x<=m;x++){for(;"undefined"!==typeof d[B+1]&&a[x]>=d[B+1]||x===m;){var w=d[B];e.dataGroupInfo={start:e.cropStart+E,length:t[0].length};var J=f.apply(e,t);e.pointClass&&!M(e.dataGroupInfo.options)&&(e.dataGroupInfo.options= +u(e.pointClass.prototype.optionsToObject.call({series:e},e.options.data[e.cropStart+E])),z.forEach(function(a){delete e.dataGroupInfo.options[a]}));"undefined"!==typeof J&&(c.push(w),k.push(J),n.push(e.dataGroupInfo));E=x;for(w=0;wthis.chart.plotSizeX/e||b&&h.forced)&&(f=!0);return f?e:0};k.prototype.setDataGrouping=function(a,b){var d;b=y(b,!0);a||(a={forced:!1,units:null});if(this instanceof k)for(d=this.series.length;d--;)this.series[d].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope=void 0);b&&this.chart.redraw()};e.dataGrouping=t;"";return t});N(r, +"parts/OHLCSeries.js",[r["parts/Globals.js"],r["parts/Point.js"],r["parts/Utilities.js"]],function(q,e,r){r=r.seriesType;var A=q.seriesTypes;r("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(e){return[e.open, +e.high,e.low,e.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){A.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(e,q){q=A.column.prototype.pointAttribs.call(this,e,q);var r=this.options;delete q.fill;!e.options.color&&r.upColor&&e.openH)break}}}m.forEach(function(a,b){a.plotX+=h;if("undefined"===typeof a.plotY||u)0<=a.plotX&&a.plotX<=y.len?u?(a.plotY=y.translate(a.x,0,1,0,1),a.plotX=r(a.y)?k.translate(a.y,0,0,0,1):0):a.plotY=(y.opposite?0:e.yAxis.len)+y.offset:a.shapeArgs={};if((M=m[b-1])&&M.plotX===a.plotX){"undefined"=== +typeof M.stackIndex&&(M.stackIndex=0);var d=M.stackIndex+1}a.stackIndex=d});this.onSeries=w}}});N(r,"parts/FlagsSeries.js",[r["parts/Globals.js"],r["parts/SVGElement.js"],r["parts/SVGRenderer.js"],r["parts/Utilities.js"],r["mixins/on-series.js"]],function(q,e,r,A,D){function F(e){k[e+"pin"]=function(d,h,b,f,a){var m=a&&a.anchorX;a=a&&a.anchorY;"circle"===e&&f>b&&(d-=Math.round((f-b)/2),b=f);var p=k[e](d,h,b,f);if(m&&a){var q=m;"circle"===e?q=d+b/2:(d=p[0],b=p[1],"M"===d[0]&&"L"===b[0]&&(q=(d[1]+b[1])/ +2));p.push(["M",q,h>a?h:h+f],["L",m,a]);p=p.concat(k.circle(m-1,a-1,2,2))}return p}}var K=A.addEvent,C=A.defined,m=A.isNumber,H=A.merge,M=A.objectEach,w=A.seriesType,L=A.wrap;A=q.noop;var x=q.Renderer,p=q.Series,u=q.TrackerMixin,y=q.VMLRenderer,k=r.prototype.symbols;w("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}}, +style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:p.prototype.init,pointAttribs:function(e,d){var h=this.options,b=e&&e.color||this.color,f=h.lineColor,a=e&&e.lineWidth;e=e&&e.fillColor||h.fillColor;d&&(e=h.states[d].fillColor,f=h.states[d].lineColor,a=h.states[d].lineWidth);return{fill:e||b,stroke:f||b,"stroke-width":a||h.lineWidth||0}},translate:D.translate,getPlotBox:D.getPlotBox,drawPoints:function(){var h= +this.points,d=this.chart,k=d.renderer,b=d.inverted,f=this.options,a=f.y,m,p=this.yAxis,r={},u=[];for(m=h.length;m--;){var n=h[m];var z=(b?n.plotY:n.plotX)>this.xAxis.len;var x=n.plotX;var w=n.stackIndex;var l=n.options.shape||f.shape;var g=n.plotY;"undefined"!==typeof g&&(g=n.plotY+a-("undefined"!==typeof w&&w*f.stackDistance));n.anchorX=w?void 0:n.plotX;var c=w?void 0:n.plotY;var y="flag"!==l;w=n.graphic;"undefined"!==typeof g&&0<=x&&!z?(w||(w=n.graphic=k.label("",null,null,l,null,null,f.useHTML), +d.styledMode||w.attr(this.pointAttribs(n)).css(H(f.style,n.style)),w.attr({align:y?"center":"left",width:f.width,height:f.height,"text-align":f.textAlign}).addClass("highcharts-point").add(this.markerGroup),n.graphic.div&&(n.graphic.div.point=n),d.styledMode||w.shadow(f.shadow),w.isNew=!0),0n-m,B=k=864E5*{month:28,year:365}[t]*v-x&&e-36E5<=864E5*{month:31,year:366}[t]*v+x?k=!0:"ytd"===t?(k=q-p+x===e,E=!d):"all"===t&&(k=a.max-a.min>=n-m,y=!d&&l&&k);t=!g&&(w||B||y||h);v=d&&k||k&&!l&&!E||d&&b.frozenStates; +t?z=3:v&&(l=!0,z=2);u.state!==z&&(u.setState(z),0===z&&r===f&&b.setSelected(null))})},computeButtonRange:function(b){var d=b.type,a=b.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[d])b._range=e[d]*a;else if("month"===d||"year"===d)b._range=864E5*{month:30,year:365}[d]*a;b._offsetMin=h(b.offsetMin,0);b._offsetMax=h(b.offsetMax,0);b._range+=b._offsetMax-b._offsetMin},setInputValue:function(b,d){var a=this.chart.options.rangeSelector,e=this.chart.time,f=this[b+ +"Input"];M(d)&&(f.previousValue=f.HCTime,f.HCTime=d);f.value=e.dateFormat(a.inputEditDateFormat||"%Y-%m-%d",f.HCTime);this[b+"DateBox"].attr({text:e.dateFormat(a.inputDateFormat||"%b %e, %Y",f.HCTime)})},showInput:function(b){var d=this.inputGroup,a=this[b+"DateBox"];H(this[b+"Input"],{left:d.translateX+a.x+"px",top:d.translateY+"px",width:a.width-2+"px",height:a.height-2+"px",border:"2px solid silver"})},hideInput:function(b){H(this[b+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(b)}, +drawInput:function(b){function e(){var b=w.value,c=(q.inputDateParser||Date.parse)(b),e=h.xAxis[0],f=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:e,k=f.dataMin;f=f.dataMax;c!==w.previousValue&&(w.previousValue=c,u(c)||(c=b.split("-"),c=Date.UTC(d(c[0]),d(c[1])-1,d(c[2]))),u(c)&&(h.time.useUTC||(c+=6E4*(new Date).getTimezoneOffset()),t?c>a.maxInput.HCTime?c=void 0:cf&&(c=f),"undefined"!==typeof c&&e.setExtremes(t?c:e.min,t?e.max:c,void 0,void 0,{trigger:"rangeSelectorInput"})))} +var a=this,h=a.chart,k=h.renderer.style||{},p=h.renderer,q=h.options.rangeSelector,n=a.div,t="min"===b,w,A,l=this.inputGroup;this[b+"Label"]=A=p.label(K.lang[t?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(l);l.offset+=A.width+5;this[b+"DateBox"]=p=p.label("",l.offset).addClass("highcharts-range-input").attr({padding:2,width:q.inputBoxWidth||90,height:q.inputBoxHeight||17,"text-align":"center"}).on("click",function(){a.showInput(b); +a[b+"Input"].focus()});h.styledMode||p.attr({stroke:q.inputBoxBorderColor||"#cccccc","stroke-width":1});p.add(l);l.offset+=p.width+(t?10:0);this[b+"Input"]=w=m("input",{name:b,className:"highcharts-range-selector",type:"text"},{top:h.plotTop+"px"},n);h.styledMode||(A.css(y(k,q.labelStyle)),p.css(y({color:"#333333"},k,q.inputStyle)),H(w,x({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:k.fontSize,fontFamily:k.fontFamily,top:"-9999em"},q.inputStyle)));w.onfocus= +function(){a.showInput(b)};w.onblur=function(){w===r.doc.activeElement&&e();a.hideInput(b);w.blur()};w.onchange=e;w.onkeypress=function(a){13===a.keyCode&&e()}},getPosition:function(){var b=this.chart,d=b.options.rangeSelector;b="top"===d.verticalAlign?b.plotTop-b.axisOffset[0]:0;return{buttonTop:b+d.buttonPosition.y,inputTop:b+d.inputPosition.y-10}},getYTDExtremes:function(b,d,a){var e=this.chart.time,f=new e.Date(b),h=e.get("FullYear",f);a=a?e.Date.UTC(h,0,1):+new e.Date(h,0,1);d=Math.max(d||0, +a);f=f.getTime();return{max:Math.min(b||f,f),min:d}},render:function(b,d){var a=this,e=a.chart,f=e.renderer,k=e.container,p=e.options,n=p.exporting&&!1!==p.exporting.enabled&&p.navigation&&p.navigation.buttonOptions,q=K.lang,r=a.div,t=p.rangeSelector,l=h(p.chart.style&&p.chart.style.zIndex,0)+1;p=t.floating;var g=a.buttons;r=a.inputGroup;var c=t.buttonTheme,u=t.buttonPosition,w=t.inputPosition,x=t.inputEnabled,y=c&&c.states,A=e.plotLeft,C=a.buttonGroup,D,F=a.options.verticalAlign,H=e.legend,L=H&& +H.options,M=u.y,N=w.y,R=e.hasLoaded,S=R?"animate":"attr",V=0,U=0;if(!1!==t.enabled){a.rendered||(a.group=D=f.g("range-selector-group").attr({zIndex:7}).add(),a.buttonGroup=C=f.g("range-selector-buttons").add(D),a.zoomText=f.text(q.rangeSelectorZoom,0,15).add(C),e.styledMode||(a.zoomText.css(t.labelStyle),c["stroke-width"]=h(c["stroke-width"],0)),a.buttonOptions.forEach(function(b,d){g[d]=f.button(b.text,0,0,function(c){var e=b.events&&b.events.click,f;e&&(f=e.call(b,c));!1!==f&&a.clickButton(d);a.isActive= +!0},c,y&&y.hover,y&&y.select,y&&y.disabled).attr({"text-align":"center"}).add(C)}),!1!==x&&(a.div=r=m("div",null,{position:"relative",height:0,zIndex:l}),k.parentNode.insertBefore(r,k),a.inputGroup=r=f.g("input-group").add(D),r.offset=0,a.drawInput("min"),a.drawInput("max")));a.zoomText[S]({x:h(A+u.x,A)});var ea=h(A+u.x,A)+a.zoomText.getBBox().width+5;a.buttonOptions.forEach(function(a,b){g[b][S]({x:ea});ea+=g[b].width+h(t.buttonSpacing,5)});A=e.plotLeft-e.spacing[3];a.updateButtonStates();n&&this.titleCollision(e)&& +"top"===F&&"right"===u.align&&u.y+C.getBBox().height-12<(n.y||0)+n.height&&(V=-40);k=u.x-e.spacing[3];"right"===u.align?k+=V-A:"center"===u.align&&(k-=A/2);C.align({y:u.y,width:C.getBBox().width,align:u.align,x:k},!0,e.spacingBox);a.group.placed=R;a.buttonGroup.placed=R;!1!==x&&(V=n&&this.titleCollision(e)&&"top"===F&&"right"===w.align&&w.y-r.getBBox().height-12<(n.y||0)+n.height+e.spacing[0]?-40:0,"left"===w.align?k=A:"right"===w.align&&(k=-Math.max(e.axisOffset[1],-V)),r.align({y:w.y,width:r.getBBox().width, +align:w.align,x:w.x+k-2},!0,e.spacingBox),n=r.alignAttr.translateX+r.alignOptions.x-V+r.getBBox().x+2,k=r.alignOptions.width,q=C.alignAttr.translateX+C.getBBox().x,A=C.getBBox().width+20,(w.align===u.align||q+A>n&&n+k>q&&M=-V?0:-V),translateY:r.alignAttr.translateY+C.getBBox().height+10}),a.setInputValue("min",b),a.setInputValue("max",d),a.inputGroup.placed=R);a.group.align({verticalAlign:F},!0,e.spacingBox);b=a.group.getBBox().height+ +20;d=a.group.alignAttr.translateY;"bottom"===F&&(H=L&&"bottom"===L.verticalAlign&&L.enabled&&!L.floating?H.legendHeight+h(L.margin,10):0,b=b+H-20,U=d-b-(p?0:t.y)-(e.titleOffset?e.titleOffset[2]:0)-10);if("top"===F)p&&(U=0),e.titleOffset&&e.titleOffset[0]&&(U=e.titleOffset[0]),U+=e.margin[0]-e.spacing[0]||0;else if("middle"===F)if(N===M)U=0>N?d+void 0:d;else if(N||M)U=0>N||0>M?U-Math.min(N,M):d-b+NaN;a.group.translate(t.x,t.y+Math.floor(U));!1!==x&&(a.minInput.style.marginTop=a.group.translateY+"px", +a.maxInput.style.marginTop=a.group.translateY+"px");a.rendered=!0}},getHeight:function(){var b=this.options,d=this.group,a=b.y,e=b.buttonPosition.y,h=b.inputPosition.y;if(b.height)return b.height;b=d?d.getBBox(!0).height+13+a:0;d=Math.min(h,e);if(0>h&&0>e||0m+d.width)&&(x?l=c=H(l,m,m+d.width):b=!0);b||r.push(["M",l,g],["L",c,q])}):C.forEach(function(a){var b;l=a.pos;c=l+a.len;g=q=Math.round(p+d.height-D);"pass"!==x&&(gp+d.height)&&(x?g=q=H(g,p,p+d.height):b=!0);b||r.push(["M",l,g],["L",c,q])})); +a.path=0D?"hidden":"visible"});k=c.getBBox();if(u(c.y))if(m){if(t&&!p||!t&&p)g=c.y-k.height}else g=c.y-k.height/2;m?(b=l-k.x,d=l+this.width-k.x):(b="left"===this.labelAlign?l:0,d="right"===this.labelAlign?l+this.width:e.chartWidth);c.translateX=d&&(y=-(c.translateX+k.width-d)); +c.attr({x:f+y,y:g,anchorX:m?f:this.opposite?0:e.chartWidth,anchorY:m?this.opposite?e.chartHeight:0:g+k.height/2})}});t.init=function(){b.apply(this,arguments);this.setCompare(this.options.compare)};t.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(b,d){var e=this.compareValue;return"undefined"!==typeof b&&"undefined"!==typeof e?(b="value"===a?b-e:b/e*100-(100===this.options.compareBase?0:100),d&&(d.change=b),b):0}:null;this.userOptions.compare=a;this.chart.hasRendered&& +(this.isDirty=!0)};t.processData=function(a){var b,d=-1,e=!0===this.options.compareStart?0:1;f.apply(this,arguments);if(this.xAxis&&this.processedYData){var h=this.processedXData;var k=this.processedYData;var m=k.length;this.pointArrayMap&&(d=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(b=0;b=this.xAxis.min&&0!==p){this.compareValue=p;break}}}};K(F,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&& +a){var b=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=m(b);a.dataMax=C(b)}});q.prototype.setCompare=function(a,b){this.isXAxis||(this.series.forEach(function(b){b.setCompare(a)}),h(b,!0)&&this.chart.redraw())};A.prototype.tooltipFormatter=function(b){var d=this.series.chart.numberFormatter;b=b.replace("{point.change}",(0} * An array of strings that represents all the properties. */ - H.keys = Object.keys; + H.keys = function () { + error(32, false, void 0, { 'Highcharts.keys': 'Object.keys' }); + return Object.keys.apply(arguments); + }; /** * Get the element's offset position, corrected for `overflow: auto`. * @@ -2298,6 +2305,8 @@ some: 'some' }, function (val, key) { H[key] = function (arr) { + var _a; + error(32, false, void 0, (_a = {}, _a["Highcharts." + key] = "Array." + val, _a)); return Array.prototype[val].apply(arr, [].slice.call(arguments, 1)); }; }); @@ -2423,7 +2432,7 @@ else { types = eventCollection; } - objectEach(types, function (val, n) { + objectEach(types, function (_val, n) { if (eventCollection[n]) { len = eventCollection[n].length; while (len--) { @@ -2651,7 +2660,7 @@ options, props, pointProps) { - var defaultOptions = H.getOptions(), + var defaultOptions = getOptions(), seriesTypes = H.seriesTypes; // Merge the options defaultOptions.plotOptions[type] = merge(defaultOptions.plotOptions[parent], options); @@ -2665,6 +2674,7 @@ } return seriesTypes[type]; }; + var serialMode; /** * Get a unique key for using in internal element id's and pointers. The key is * composed of a random hash specific to this Highcharts instance, and a @@ -2676,18 +2686,84 @@ * @function Highcharts.uniqueKey * * @return {string} - * A unique key. + * A unique key. */ var uniqueKey = H.uniqueKey = (function () { - var uniqueKeyHash = Math.random().toString(36).substring(2, 9), - idCounter = 0; + var hash = Math.random().toString(36).substring(2, 9) + '-'; + var id = 0; return function () { - return 'highcharts-' + uniqueKeyHash + '-' + idCounter++; + return 'highcharts-' + (serialMode ? '' : hash) + id++; }; }()); + /** + * Activates a serial mode for element IDs provided by + * {@link Highcharts.uniqueKey}. This mode can be used in automated tests, where + * a simple comparison of two rendered SVG graphics is needed. + * + * **Note:** This is only for testing purposes and will break functionality in + * webpages with multiple charts. + * + * @example + * if ( + * process && + * process.env.NODE_ENV === 'development' + * ) { + * Highcharts.useSerialIds(true); + * } + * + * @function Highcharts.useSerialIds + * + * @param {boolean} [mode] + * Changes the state of serial mode. + * + * @return {boolean|undefined} + * State of the serial mode. + */ + var useSerialIds = H.useSerialIds = function (mode) { + return (serialMode = pick(mode, + serialMode)); + }; var isFunction = H.isFunction = function (obj) { return typeof obj === 'function'; }; + /** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions + * for outside modules wasn't enough because the setOptions method created a new + * object. + * + * @function Highcharts.getOptions + * + * @return {Highcharts.Options} + */ + var getOptions = H.getOptions = function () { + return H.defaultOptions; + }; + /** + * Merge the default options with custom options and return the new options + * structure. Commonly used for defining reusable templates. + * + * @sample highcharts/global/useutc-false Setting a global option + * @sample highcharts/members/setoptions Applying a global theme + * + * @function Highcharts.setOptions + * + * @param {Highcharts.Options} options + * The new custom chart options. + * + * @return {Highcharts.Options} + * Updated options. + */ + var setOptions = H.setOptions = function (options) { + // Copy in the default options + H.defaultOptions = merge(true, + H.defaultOptions, + options); + // Update the time object + if (options.time || options.global) { + H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); + } + return H.defaultOptions; + }; // Register Highcharts as a plugin in jQuery if (win.jQuery) { /** @@ -2766,6 +2842,7 @@ format: format, getMagnitude: getMagnitude, getNestedProperty: getNestedProperty, + getOptions: getOptions, getStyle: getStyle, inArray: inArray, isArray: isArray, @@ -2787,12 +2864,14 @@ removeEvent: removeEvent, seriesType: seriesType, setAnimation: setAnimation, + setOptions: setOptions, splat: splat, stableSort: stableSort, stop: stop, syncTimeout: syncTimeout, timeUnits: timeUnits, uniqueKey: uniqueKey, + useSerialIds: useSerialIds, wrap: wrap }; @@ -3253,6 +3332,155 @@ pInt = U.pInt, stop = U.stop, uniqueKey = U.uniqueKey; + /** + * The horizontal alignment of an element. + * + * @typedef {"center"|"left"|"right"} Highcharts.AlignValue + */ + /** + * Options to align the element relative to the chart or another box. + * + * @interface Highcharts.AlignObject + */ /** + * Horizontal alignment. Can be one of `left`, `center` and `right`. + * + * @name Highcharts.AlignObject#align + * @type {Highcharts.AlignValue|undefined} + * + * @default left + */ /** + * Vertical alignment. Can be one of `top`, `middle` and `bottom`. + * + * @name Highcharts.AlignObject#verticalAlign + * @type {Highcharts.VerticalAlignValue|undefined} + * + * @default top + */ /** + * Horizontal pixel offset from alignment. + * + * @name Highcharts.AlignObject#x + * @type {number|undefined} + * + * @default 0 + */ /** + * Vertical pixel offset from alignment. + * + * @name Highcharts.AlignObject#y + * @type {number|undefined} + * + * @default 0 + */ /** + * Use the `transform` attribute with translateX and translateY custom + * attributes to align this elements rather than `x` and `y` attributes. + * + * @name Highcharts.AlignObject#alignByTranslate + * @type {boolean|undefined} + * + * @default false + */ + /** + * Bounding box of an element. + * + * @interface Highcharts.BBoxObject + * @extends Highcharts.PositionObject + */ /** + * Height of the bounding box. + * + * @name Highcharts.BBoxObject#height + * @type {number} + */ /** + * Width of the bounding box. + * + * @name Highcharts.BBoxObject#width + * @type {number} + */ /** + * Horizontal position of the bounding box. + * + * @name Highcharts.BBoxObject#x + * @type {number} + */ /** + * Vertical position of the bounding box. + * + * @name Highcharts.BBoxObject#y + * @type {number} + */ + /** + * An object of key-value pairs for SVG attributes. Attributes in Highcharts + * elements for the most parts correspond to SVG, but some are specific to + * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, + * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG + * attributes containing a hyphen are _not_ camel-cased, they should be + * quoted to preserve the hyphen. + * + * @example + * { + * 'stroke': '#ff0000', // basic + * 'stroke-width': 2, // hyphenated + * 'rotation': 45 // custom + * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format + * } + * + * @interface Highcharts.SVGAttributes + */ /** + * @name Highcharts.SVGAttributes#[key:string] + * @type {*} + */ /** + * @name Highcharts.SVGAttributes#d + * @type {string|Highcharts.SVGPathArray|undefined} + */ /** + * @name Highcharts.SVGAttributes#fill + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#inverted + * @type {boolean|undefined} + */ /** + * @name Highcharts.SVGAttributes#matrix + * @type {Array|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotation + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#rotationOriginY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#scaleY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#stroke + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#style + * @type {string|Highcharts.CSSObject|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateX + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#translateY + * @type {number|undefined} + */ /** + * @name Highcharts.SVGAttributes#zIndex + * @type {number|undefined} + */ + /** + * An SVG DOM element. The type is a reference to the regular SVGElement in the + * global scope. + * + * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement + */ + /** + * The vertical alignment of an element. + * + * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue + */ + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The SVGElement prototype is a JavaScript wrapper for SVG elements used in the @@ -3303,18 +3531,6 @@ 'anchorY', 'rounded' ]; - /** - * For labels, these CSS properties are applied to the `text` node directly. - * - * @private - * @name Highcharts.SVGElement#textProps - * @type {Array} - */ - this.textProps = [ - 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', - 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', - 'textOutline', 'textOverflow', 'width' - ]; this.width = void 0; } /* * @@ -3382,10 +3598,12 @@ if (parent) { this.parentGroup = parent; } - // mark as inverted + // Mark as inverted this.parentInverted = parent && parent.inverted; - // build formatted text - if (typeof this.textStr !== 'undefined') { + // Build formatted text + if (typeof this.textStr !== 'undefined' && + this.element.nodeName === 'text' // Not for SVGLabel instances + ) { renderer.buildText(this); } // Mark as added @@ -3795,7 +4013,7 @@ } // Special handling of symbol attributes if (this.symbolName && - inArray(key, symbolCustomAttribs) !== -1) { + symbolCustomAttribs.indexOf(key) !== -1) { if (!hasSetSymbolSize) { this.symbolAttr(hash); hasSetSymbolSize = true; @@ -4668,9 +4886,12 @@ * @return {Highcharts.SVGElement} Returns the SVG element for chainability. */ SVGElement.prototype.removeClass = function (className) { - return this.attr('class', ('' + this.attr('class')).replace(isString(className) ? - new RegExp(" ?" + className + " ?") : // #12064 - className, '')); + return this.attr('class', ('' + this.attr('class')) + .replace(isString(className) ? + new RegExp("(^| )" + className + "( |$)") : // #12064, #13590 + className, ' ') + .replace(/ +/g, ' ') + .trim()); }; /** * @private @@ -5390,7 +5611,429 @@ return H.SVGElement; }); - _registerModule(_modules, 'parts/SvgRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, U) { + _registerModule(_modules, 'parts/SVGLabel.js', [_modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (SVGElement, U) { + /* * + * + * (c) 2010-2020 Torstein Honsi + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, + b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, + b) { d.__proto__ = b; }) || + function (d, + b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + var defined = U.defined, + extend = U.extend, + isNumber = U.isNumber, + merge = U.merge, + removeEvent = U.removeEvent; + /** + * SVG label to render text. + * @private + * @class + * @name Highcharts.SVGLabel + * @augments Highcharts.SVGElement + */ + var SVGLabel = /** @class */ (function (_super) { + __extends(SVGLabel, _super); + /* * + * + * Constructors + * + * */ + function SVGLabel(renderer, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + var _this = _super.call(this) || this; + _this.init(renderer, 'g'); + _this.textStr = str; + _this.x = x; + _this.y = y; + _this.anchorX = anchorX; + _this.anchorY = anchorY; + _this.baseline = baseline; + _this.className = className; + if (className !== 'button') { + _this.addClass('highcharts-label'); + } + if (className) { + _this.addClass('highcharts-' + className); + } + _this.text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }); + // Validate the shape argument + var hasBGImage; + if (typeof shape === 'string') { + hasBGImage = /^url\((.*?)\)$/.test(shape); + if (_this.renderer.symbols[shape] || hasBGImage) { + _this.symbolKey = shape; + } + } + _this.bBox = SVGLabel.emptyBBox; + _this.padding = 3; + _this.paddingLeft = 0; + _this.baselineOffset = 0; + _this.needsBox = renderer.styledMode || hasBGImage; + _this.deferredAttr = {}; + _this.alignFactor = 0; + return _this; + } + /* * + * + * Functions + * + * */ + SVGLabel.prototype.alignSetter = function (value) { + var alignFactor = { + left: 0, + center: 0.5, + right: 1 + }[value]; + if (alignFactor !== this.alignFactor) { + this.alignFactor = alignFactor; + // Bounding box exists, means we're dynamically changing + if (this.bBox && isNumber(this.xSetting)) { + this.attr({ x: this.xSetting }); // #5134 + } + } + }; + SVGLabel.prototype.anchorXSetter = function (value, key) { + this.anchorX = value; + this.boxAttr(key, Math.round(value) - this.getCrispAdjust() - this.xSetting); + }; + SVGLabel.prototype.anchorYSetter = function (value, key) { + this.anchorY = value; + this.boxAttr(key, value - this.ySetting); + }; + /* + * Set a box attribute, or defer it if the box is not yet created + */ + SVGLabel.prototype.boxAttr = function (key, value) { + if (this.box) { + this.box.attr(key, value); + } + else { + this.deferredAttr[key] = value; + } + }; + /* + * Pick up some properties and apply them to the text instead of the + * wrapper. + */ + SVGLabel.prototype.css = function (styles) { + if (styles) { + var textStyles = {}, + isWidth, + isFontStyle; + // Create a copy to avoid altering the original object + // (#537) + styles = merge(styles); + SVGLabel.textProps.forEach(function (prop) { + if (typeof styles[prop] !== 'undefined') { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + this.text.css(textStyles); + isWidth = 'width' in textStyles; + isFontStyle = 'fontSize' in textStyles || + 'fontWeight' in textStyles; + // Update existing text, box (#9400, #12163) + if (isWidth || isFontStyle) { + this.updateBoxSize(); + // Keep updated (#9400, #12163) + if (isFontStyle) { + this.updateTextPadding(); + } + } + } + return SVGElement.prototype.css.call(this, styles); + }; + /* + * Destroy and release memory. + */ + SVGLabel.prototype.destroy = function () { + // Added by button implementation + removeEvent(this.element, 'mouseenter'); + removeEvent(this.element, 'mouseleave'); + if (this.text) { + this.text.destroy(); + } + if (this.box) { + this.box = this.box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(this); + return void 0; + }; + SVGLabel.prototype.fillSetter = function (value, key) { + if (value) { + this.needsBox = true; + } + // for animation getter (#6776) + this.fill = value; + this.boxAttr(key, value); + }; + /* + * Return the bounding box of the box, not the group. + */ + SVGLabel.prototype.getBBox = function () { + var bBox = this.bBox; + var padding = this.padding; + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }; + SVGLabel.prototype.getCrispAdjust = function () { + return this.renderer.styledMode && this.box ? + this.box.strokeWidth() % 2 / 2 : + (this['stroke-width'] ? parseInt(this['stroke-width'], 10) : 0) % 2 / 2; + }; + SVGLabel.prototype.heightSetter = function (value) { + this.heightSetting = value; + }; + // Event handling. In case of useHTML, we need to make sure that events + // are captured on the span as well, and that mouseenter/mouseleave + // between the SVG group and the HTML span are not treated as real + // enter/leave events. #13310. + SVGLabel.prototype.on = function (eventType, handler) { + var label = this; + var text = label.text; + var span = text && text.element.tagName === 'SPAN' ? text : void 0; + var selectiveHandler; + if (span) { + selectiveHandler = function (e) { + if ((eventType === 'mouseenter' || + eventType === 'mouseleave') && + e.relatedTarget instanceof Element && + (label.element.contains(e.relatedTarget) || + span.element.contains(e.relatedTarget))) { + return; + } + handler.call(label.element, e); + }; + span.on(eventType, selectiveHandler); + } + SVGElement.prototype.on.call(label, eventType, selectiveHandler || handler); + return label; + }; + /* + * After the text element is added, get the desired size of the border + * box and add it before the text in the DOM. + */ + SVGLabel.prototype.onAdd = function () { + var str = this.textStr; + this.text.add(this); + this.attr({ + // Alignment is available now (#3295, 0 not rendered if given + // as a value) + text: (defined(str) ? str : ''), + x: this.x, + y: this.y + }); + if (this.box && defined(this.anchorX)) { + this.attr({ + anchorX: this.anchorX, + anchorY: this.anchorY + }); + } + }; + SVGLabel.prototype.paddingSetter = function (value) { + if (defined(value) && value !== this.padding) { + this.padding = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.paddingLeftSetter = function (value) { + if (defined(value) && value !== this.paddingLeft) { + this.paddingLeft = value; + this.updateTextPadding(); + } + }; + SVGLabel.prototype.rSetter = function (value, key) { + this.boxAttr(key, value); + }; + SVGLabel.prototype.shadow = function (b) { + if (b && !this.renderer.styledMode) { + this.updateBoxSize(); + if (this.box) { + this.box.shadow(b); + } + } + return this; + }; + SVGLabel.prototype.strokeSetter = function (value, key) { + // for animation getter (#6776) + this.stroke = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['stroke-widthSetter'] = function (value, key) { + if (value) { + this.needsBox = true; + } + this['stroke-width'] = value; + this.boxAttr(key, value); + }; + SVGLabel.prototype['text-alignSetter'] = function (value) { + this.textAlign = value; + }; + SVGLabel.prototype.textSetter = function (text) { + if (typeof text !== 'undefined') { + // Must use .attr to ensure transforms are done (#10009) + this.text.attr({ text: text }); + } + this.updateBoxSize(); + this.updateTextPadding(); + }; + /* + * This function runs after the label is added to the DOM (when the bounding + * box is available), and after the text of the label is updated to detect + * the new bounding box and reflect it in the border box. + */ + SVGLabel.prototype.updateBoxSize = function () { + var style = this.text.element.style, + crispAdjust, + attribs = {}; + var padding = this.padding; + var paddingLeft = this.paddingLeft; + // #12165 error when width is null (auto) + // #12163 when fontweight: bold, recalculate bBox withot cache + // #3295 && 3514 box failure when string equals 0 + var bBox = ((!isNumber(this.widthSetting) || !isNumber(this.heightSetting) || this.textAlign) && + defined(this.text.textStr)) ? + this.text.getBBox() : SVGLabel.emptyBBox; + this.width = ((this.widthSetting || bBox.width || 0) + + 2 * padding + + paddingLeft); + this.height = (this.heightSetting || bBox.height || 0) + 2 * padding; + // Update the label-scoped y offset. Math.min because of inline + // style (#9400) + this.baselineOffset = padding + Math.min(this.renderer.fontMetrics(style && style.fontSize, this.text).b, + // When the height is 0, there is no bBox, so go with the font + // metrics. Highmaps CSS demos. + bBox.height || Infinity); + if (this.needsBox) { + // Create the border box if it is not already present + if (!this.box) { + // Symbol definition exists (#5324) + var box = this.box = this.symbolKey ? + this.renderer.symbol(this.symbolKey) : + this.renderer.rect(); + box.addClass(// Don't use label className for buttons + (this.className === 'button' ? '' : 'highcharts-label-box') + + (this.className ? ' highcharts-' + this.className + '-box' : '')); + box.add(this); + crispAdjust = this.getCrispAdjust(); + attribs.x = crispAdjust; + attribs.y = (this.baseline ? -this.baselineOffset : 0) + crispAdjust; + } + // Apply the box attributes + attribs.width = Math.round(this.width); + attribs.height = Math.round(this.height); + this.box.attr(extend(attribs, this.deferredAttr)); + this.deferredAttr = {}; + } + this.bBox = bBox; + }; + /* + * This function runs after setting text or padding, but only if padding + * is changed. + */ + SVGLabel.prototype.updateTextPadding = function () { + var text = this.text; + // Determine y based on the baseline + var textY = this.baseline ? 0 : this.baselineOffset; + var textX = this.paddingLeft + this.padding; + // compensate for alignment + if (defined(this.widthSetting) && + this.bBox && + (this.textAlign === 'center' || this.textAlign === 'right')) { + textX += { center: 0.5, right: 1 }[this.textAlign] * + (this.widthSetting - this.bBox.width); + } + // update if anything changed + if (textX !== text.x || textY !== text.y) { + text.attr('x', textX); + // #8159 - prevent misplaced data labels in treemap + // (useHTML: true) + if (text.hasBoxWidthChanged) { + this.bBox = text.getBBox(true); + this.updateBoxSize(); + } + if (typeof textY !== 'undefined') { + text.attr('y', textY); + } + } + // record current values + text.x = textX; + text.y = textY; + }; + SVGLabel.prototype.widthSetter = function (value) { + // width:auto => null + this.widthSetting = isNumber(value) ? value : void 0; + }; + SVGLabel.prototype.xSetter = function (value) { + this.x = value; // for animation getter + if (this.alignFactor) { + value -= this.alignFactor * ((this.widthSetting || this.bBox.width) + + 2 * this.padding); + // Force animation even when setting to the same value (#7898) + this['forceAnimate:x'] = true; + } + this.xSetting = Math.round(value); + this.attr('translateX', this.xSetting); + }; + SVGLabel.prototype.ySetter = function (value) { + this.ySetting = this.y = Math.round(value); + this.attr('translateY', this.ySetting); + }; + /* * + * + * Static Properties + * + * */ + SVGLabel.emptyBBox = { width: 0, height: 0, x: 0, y: 0 }; + /* * + * + * Properties + * + * */ + /** + * For labels, these CSS properties are applied to the `text` node directly. + * + * @private + * @name Highcharts.SVGLabel#textProps + * @type {Array} + */ + SVGLabel.textProps = [ + 'color', 'cursor', 'direction', 'fontFamily', 'fontSize', 'fontStyle', + 'fontWeight', 'lineHeight', 'textAlign', 'textDecoration', + 'textOutline', 'textOverflow', 'width' + ]; + return SVGLabel; + }(SVGElement)); + + return SVGLabel; + }); + _registerModule(_modules, 'parts/SVGRenderer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (Color, H, SVGElement, SVGLabel, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5400,7 +6043,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var color = Color.parse; var addEvent = U.addEvent, attr = U.attr, createElement = U.createElement, @@ -5421,78 +6063,6 @@ splat = U.splat, stop = U.stop, uniqueKey = U.uniqueKey; - /** - * The horizontal alignment of an element. - * - * @typedef {"center"|"left"|"right"} Highcharts.AlignValue - */ - /** - * Options to align the element relative to the chart or another box. - * - * @interface Highcharts.AlignObject - */ /** - * Horizontal alignment. Can be one of `left`, `center` and `right`. - * - * @name Highcharts.AlignObject#align - * @type {Highcharts.AlignValue|undefined} - * - * @default left - */ /** - * Vertical alignment. Can be one of `top`, `middle` and `bottom`. - * - * @name Highcharts.AlignObject#verticalAlign - * @type {Highcharts.VerticalAlignValue|undefined} - * - * @default top - */ /** - * Horizontal pixel offset from alignment. - * - * @name Highcharts.AlignObject#x - * @type {number|undefined} - * - * @default 0 - */ /** - * Vertical pixel offset from alignment. - * - * @name Highcharts.AlignObject#y - * @type {number|undefined} - * - * @default 0 - */ /** - * Use the `transform` attribute with translateX and translateY custom - * attributes to align this elements rather than `x` and `y` attributes. - * - * @name Highcharts.AlignObject#alignByTranslate - * @type {boolean|undefined} - * - * @default false - */ - /** - * Bounding box of an element. - * - * @interface Highcharts.BBoxObject - * @extends Highcharts.PositionObject - */ /** - * Height of the bounding box. - * - * @name Highcharts.BBoxObject#height - * @type {number} - */ /** - * Width of the bounding box. - * - * @name Highcharts.BBoxObject#width - * @type {number} - */ /** - * Horizontal position of the bounding box. - * - * @name Highcharts.BBoxObject#x - * @type {number} - */ /** - * Vertical position of the bounding box. - * - * @name Highcharts.BBoxObject#y - * @type {number} - */ /** * A clipping rectangle that can be applied to one or more {@link SVGElement} * instances. It is instanciated with the {@link SVGRenderer#clipRect} function @@ -5604,69 +6174,6 @@ * @name Highcharts.SizeObject#width * @type {number} */ - /** - * An object of key-value pairs for SVG attributes. Attributes in Highcharts - * elements for the most parts correspond to SVG, but some are specific to - * Highcharts, like `zIndex`, `rotation`, `rotationOriginX`, - * `rotationOriginY`, `translateX`, `translateY`, `scaleX` and `scaleY`. SVG - * attributes containing a hyphen are _not_ camel-cased, they should be - * quoted to preserve the hyphen. - * - * @example - * { - * 'stroke': '#ff0000', // basic - * 'stroke-width': 2, // hyphenated - * 'rotation': 45 // custom - * 'd': ['M', 10, 10, 'L', 30, 30, 'z'] // path definition, note format - * } - * - * @interface Highcharts.SVGAttributes - */ /** - * @name Highcharts.SVGAttributes#[key:string] - * @type {*} - */ /** - * @name Highcharts.SVGAttributes#d - * @type {string|Highcharts.SVGPathArray|undefined} - */ /** - * @name Highcharts.SVGAttributes#fill - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#inverted - * @type {boolean|undefined} - */ /** - * @name Highcharts.SVGAttributes#matrix - * @type {Array|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotation - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#rotationOriginY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#scaleY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#stroke - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#style - * @type {string|Highcharts.CSSObject|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateX - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#translateY - * @type {number|undefined} - */ /** - * @name Highcharts.SVGAttributes#zIndex - * @type {number|undefined} - */ /** * Serialized form of an SVG definition, including children. Some key * property names are reserved: tagName, textContent, and children. @@ -5685,22 +6192,15 @@ * @name Highcharts.SVGDefinitionObject#textContent * @type {string|undefined} */ - /** - * An SVG DOM element. The type is a reference to the regular SVGElement in the - * global scope. - * - * @typedef {globals.GlobalSVGElement} Highcharts.SVGDOMElement - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/SVGElement - */ /** * Array of path commands, that will go into the `d` attribute of an SVG * element. * - * @typedef {Array} Highcharts.SVGPathArray + * @typedef {Array>} Highcharts.SVGPathArray */ /** - * Possible path commands in a SVG path array. + * Possible path commands in an SVG path array. Valid values are `A`, `C`, `H`, + * `L`, `M`, `Q`, `S`, `T`, `V`, `Z`. * * @typedef {string} Highcharts.SVGPathCommand * @validvalue ["a","c","h","l","m","q","s","t","v","z","A","C","H","L","M","Q","S","T","V","Z"] @@ -5778,17 +6278,10 @@ * @name Highcharts.SymbolOptionsObject#start * @type {number|undefined} */ - /** - * The vertical alignment of an element. - * - * @typedef {"bottom"|"middle"|"top"} Highcharts.VerticalAlignValue - */ /* eslint-disable no-invalid-this, valid-jsdoc */ - var SVGRenderer, - charts = H.charts, + var charts = H.charts, deg2rad = H.deg2rad, doc = H.doc, - hasTouch = H.hasTouch, isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, @@ -5844,19 +6337,43 @@ * some cases, but not when set explicitly through `.attr` and `.css` * etc. */ - SVGRenderer = H.SVGRenderer = function () { - this.init.apply(this, arguments); - }; - extend(SVGRenderer.prototype, /** @lends Highcharts.SVGRenderer.prototype */ { - /** - * A pointer to the renderer's associated Element class. The VMLRenderer - * will have a pointer to VMLElement here. + var SVGRenderer = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function SVGRenderer(container, width, height, style, forExport, allowHTML, styledMode) { + /* * + * + * Properties + * + * */ + this.alignedObjects = void 0; + this.box = void 0; + this.boxWrapper = void 0; + this.cache = void 0; + this.cacheKeys = void 0; + this.chartIndex = void 0; + this.defs = void 0; + this.globalAnimation = void 0; + this.gradients = void 0; + this.height = void 0; + this.imgCount = void 0; + this.isSVG = void 0; + this.style = void 0; + this.url = void 0; + this.width = void 0; + this.init(container, width, height, style, forExport, allowHTML, styledMode); + } + /* * * - * @name Highcharts.SVGRenderer#Element - * @type {Highcharts.SVGElement} - */ - Element: SVGElement, - SVG_NS: SVG_NS, + * Functions + * + * */ /** * Initialize the SVGRenderer. Overridable initializer function that takes * the same parameters as the constructor. @@ -5864,33 +6381,30 @@ * @function Highcharts.SVGRenderer#init * * @param {Highcharts.HTMLDOMElement} container - * Where to put the SVG in the web page. + * Where to put the SVG in the web page. * * @param {number} width - * The width of the SVG. + * The width of the SVG. * * @param {number} height - * The height of the SVG. + * The height of the SVG. * * @param {Highcharts.CSSObject} [style] - * The box style, if not in styleMode + * The box style, if not in styleMode * * @param {boolean} [forExport=false] - * Whether the rendered content is intended for export. + * Whether the rendered content is intended for export. * * @param {boolean} [allowHTML=true] - * Whether the renderer is allowed to include HTML text, which will - * be projected on top of the SVG. + * Whether the renderer is allowed to include HTML text, which will be + * projected on top of the SVG. * * @param {boolean} [styledMode=false] - * Whether the renderer belongs to a chart that is in styled mode. - * If it does, it will avoid setting presentational attributes in - * some cases, but not when set explicitly through `.attr` and `.css` - * etc. - * - * @return {void} + * Whether the renderer belongs to a chart that is in styled mode. If it + * does, it will avoid setting presentational attributes in some cases, but + * not when set explicitly through `.attr` and `.css` etc. */ - init: function (container, width, height, style, forExport, allowHTML, styledMode) { + SVGRenderer.prototype.init = function (container, width, height, style, forExport, allowHTML, styledMode) { var renderer = this, boxWrapper, element, @@ -5949,7 +6463,7 @@ ''; // Add description desc = this.createElement('desc').add(); - desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.0')); + desc.element.appendChild(doc.createTextNode('Created with Highcharts 8.1.1')); /** * A pointer to the `defs` node of the root SVG. * @@ -5988,7 +6502,7 @@ // run it on resize renderer.unSubPixelFix = addEvent(win, 'resize', subPixelFix); } - }, + }; /** * General method for adding a definition to the SVG `defs` tag. Can be used * for gradients, fills, filters etc. Styled mode only. A hook for adding @@ -6000,12 +6514,12 @@ * @function Highcharts.SVGRenderer#definition * * @param {Highcharts.SVGDefinitionObject} def - * A serialized form of an SVG definition, including children. + * A serialized form of an SVG definition, including children. * * @return {Highcharts.SVGElement} - * The inserted node. + * The inserted node. */ - definition: function (def) { + SVGRenderer.prototype.definition = function (def) { var ren = this; /** * @private @@ -6040,7 +6554,7 @@ return ret; } return recurse(def); - }, + }; /** * Get the global style setting for the renderer. * @@ -6048,30 +6562,30 @@ * @function Highcharts.SVGRenderer#getStyle * * @param {Highcharts.CSSObject} style - * Style settings. + * Style settings. * * @return {Highcharts.CSSObject} - * The style settings mixed with defaults. + * The style settings mixed with defaults. */ - getStyle: function (style) { + SVGRenderer.prototype.getStyle = function (style) { this.style = extend({ fontFamily: '"Lucida Grande", "Lucida Sans Unicode", ' + 'Arial, Helvetica, sans-serif', fontSize: '12px' }, style); return this.style; - }, + }; /** * Apply the global style on the renderer, mixed with the default styles. * * @function Highcharts.SVGRenderer#setStyle * * @param {Highcharts.CSSObject} style - * CSS to apply. + * CSS to apply. */ - setStyle: function (style) { + SVGRenderer.prototype.setStyle = function (style) { this.boxWrapper.css(this.getStyle(style)); - }, + }; /** * Detect whether the renderer is hidden. This happens when one of the * parent elements has `display: none`. Used internally to detect when we @@ -6081,11 +6595,11 @@ * @function Highcharts.SVGRenderer#isHidden * * @return {boolean} - * True if it is hidden. + * True if it is hidden. */ - isHidden: function () { + SVGRenderer.prototype.isHidden = function () { return !this.boxWrapper.getBBox().width; - }, + }; /** * Destroys the renderer and its allocated members. * @@ -6093,7 +6607,7 @@ * * @return {null} */ - destroy: function () { + SVGRenderer.prototype.destroy = function () { var renderer = this, rendererDefs = renderer.defs; renderer.box = null; @@ -6112,7 +6626,7 @@ } renderer.alignedObjects = null; return null; - }, + }; /** * Create a wrapper for an SVG element. Serves as a factory for * {@link SVGElement}, but this function is itself mostly called from @@ -6122,24 +6636,16 @@ * @function Highcharts.SVGRenderer#createElement * * @param {string} nodeName - * The node name, for example `rect`, `g` etc. + * The node name, for example `rect`, `g` etc. * * @return {Highcharts.SVGElement} - * The generated SVGElement. + * The generated SVGElement. */ - createElement: function (nodeName) { + SVGRenderer.prototype.createElement = function (nodeName) { var wrapper = new this.Element(); wrapper.init(this, nodeName); return wrapper; - }, - /** - * Dummy function for plugins, called every time the renderer is updated. - * Prior to Highcharts 5, this was used for the canvg renderer. - * - * @deprecated - * @function Highcharts.SVGRenderer#draw - */ - draw: noop, + }; /** * Get converted radial gradient attributes according to the radial * reference. Used internally from the {@link SVGElement#colorGradient} @@ -6147,14 +6653,8 @@ * * @private * @function Highcharts.SVGRenderer#getRadialAttr - * - * @param {Array} radialReference - * - * @param {Highcharts.SVGAttributes} gradAttr - * - * @return {Highcharts.SVGAttributes} */ - getRadialAttr: function (radialReference, gradAttr) { + SVGRenderer.prototype.getRadialAttr = function (radialReference, gradAttr) { return { cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], @@ -6162,7 +6662,7 @@ gradAttr.cy * radialReference[2], r: gradAttr.r * radialReference[2] }; - }, + }; /** * Truncate the text node contents to a given length. Used when the css * width is set. If the `textOverflow` is `ellipsis`, the text is truncated @@ -6172,24 +6672,10 @@ * @private * @function Highcharts.SVGRenderer#truncate * - * @param {Highcharts.SVGElement} wrapper - * - * @param {Highcharts.HTMLDOMElement} tspan - * - * @param {string|undefined} text - * - * @param {Array|undefined} words - * - * @param {number} startAt - * - * @param {number} width - * - * @param {Function} getString - * * @return {boolean} - * True if tspan is too long. + * True if tspan is too long. */ - truncate: function (wrapper, tspan, text, words, startAt, width, getString) { + SVGRenderer.prototype.truncate = function (wrapper, tspan, text, words, startAt, width, getString) { var renderer = this, rotation = wrapper.rotation, str, @@ -6283,27 +6769,7 @@ wrapper.actualWidth = actualWidth; wrapper.rotation = rotation; // Apply rotation again. return truncated; - }, - /** - * A collection of characters mapped to HTML entities. When `useHTML` on an - * element is true, these entities will be rendered correctly by HTML. In - * the SVG pseudo-HTML, they need to be unescaped back to simple characters, - * so for example `<` will render as `<`. - * - * @example - * // Add support for unescaping quotes - * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; - * - * @name Highcharts.SVGRenderer#escapes - * @type {Highcharts.Dictionary} - */ - escapes: { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }, + }; /** * Parse a simple HTML string into SVG tspans. Called internally when text * is set on an SVGElement. The function supports a subset of HTML tags, CSS @@ -6314,11 +6780,9 @@ * @function Highcharts.SVGRenderer#buildText * * @param {Highcharts.SVGElement} wrapper - * The parent SVGElement. - * - * @return {void} + * The parent SVGElement. */ - buildText: function (wrapper) { + SVGRenderer.prototype.buildText = function (wrapper) { var textNode = wrapper.element, renderer = this, forExport = renderer.forExport, textStr = pick(wrapper.textStr, '').toString(), hasMarkup = textStr.indexOf('<') !== -1, lines, childNodes = textNode.childNodes, truncated, parentX = attr(textNode, 'x'), textStyles = wrapper.styles, width = wrapper.textWidth, textLineHeight = textStyles && textStyles.lineHeight, textOutline = textStyles && textStyles.textOutline, ellipsis = textStyles && textStyles.textOverflow === 'ellipsis', noWrap = textStyles && textStyles.whiteSpace === 'nowrap', fontSize = textStyles && textStyles.fontSize, textCache, isSubsequentLine, i = childNodes.length, tempParent = width && !wrapper.added && this.box, getLineHeight = function (tspan) { var fontSizeStyle; if (!renderer.styledMode) { @@ -6424,6 +6888,7 @@ if (span !== '' || spans.length === 1) { var attributes = {}, tspan = doc.createElementNS(renderer.SVG_NS, 'tspan'), + a, classAttribute, styleAttribute, // #390 hrefAttribute; @@ -6436,13 +6901,22 @@ styleAttribute = styleAttribute.replace(/(;| |^)color([ :])/, '$1fill$2'); attr(tspan, 'style', styleAttribute); } - // Not for export - #1529 + // For anchors, wrap the tspan in an
tag and apply + // the href attribute as is (#13559). Not for export + // (#1529) hrefAttribute = parseAttribute(span, 'href'); if (hrefAttribute && !forExport) { - attr(tspan, 'onclick', 'location.href=\"' + hrefAttribute + '\"'); - attr(tspan, 'class', 'highcharts-anchor'); - if (!renderer.styledMode) { - css(tspan, { cursor: 'pointer' }); + if ( + // Stop JavaScript links, vulnerable to XSS + hrefAttribute.split(':')[0].toLowerCase() + .indexOf('javascript') === -1) { + a = doc.createElementNS(renderer.SVG_NS, 'a'); + attr(a, 'href', hrefAttribute); + attr(tspan, 'class', 'highcharts-anchor'); + a.appendChild(tspan); + if (!renderer.styledMode) { + css(tspan, { cursor: 'pointer' }); + } } } // Strip away unsupported HTML tags (#7126) @@ -6464,7 +6938,7 @@ // add attributes attr(tspan, attributes); // Append it - textNode.appendChild(tspan); + textNode.appendChild(a || tspan); // first span on subsequent line, add the line // height if (!spanNo && isSubsequentLine) { @@ -6544,31 +7018,31 @@ textNode.childNodes.length); }); if (ellipsis && truncated) { - wrapper.attr('title', unescapeEntities(wrapper.textStr, ['<', '>']) // #7179 + wrapper.attr('title', unescapeEntities(wrapper.textStr || '', ['<', '>']) // #7179 ); } if (tempParent) { tempParent.removeChild(textNode); } // Apply the text outline - if (textOutline && wrapper.applyTextOutline) { + if (isString(textOutline) && wrapper.applyTextOutline) { wrapper.applyTextOutline(textOutline); } } - }, + }; /** * Returns white for dark colors and black for bright colors. * * @function Highcharts.SVGRenderer#getContrast * * @param {Highcharts.ColorString} rgba - * The color to get the contrast for. + * The color to get the contrast for. * * @return {Highcharts.ColorString} - * The contrast color, either `#000000` or `#FFFFFF`. + * The contrast color, either `#000000` or `#FFFFFF`. */ - getContrast: function (rgba) { - rgba = color(rgba).rgba; + SVGRenderer.prototype.getContrast = function (rgba) { + rgba = Color.parse(rgba).rgba; // The threshold may be discussed. Here's a proposal for adding // different weight to the color channels (#6216) rgba[0] *= 1; // red @@ -6578,46 +7052,46 @@ 1.8 * 255 ? '#000000' : '#FFFFFF'; - }, + }; /** * Create a button with preset states. * * @function Highcharts.SVGRenderer#button * * @param {string} text - * The text or HTML to draw. + * The text or HTML to draw. * * @param {number} x - * The x position of the button's left side. + * The x position of the button's left side. * * @param {number} y - * The y position of the button's top side. + * The y position of the button's top side. * * @param {Highcharts.EventCallbackFunction} callback - * The function to execute on button click or touch. + * The function to execute on button click or touch. * * @param {Highcharts.SVGAttributes} [normalState] - * SVG attributes for the normal state. + * SVG attributes for the normal state. * * @param {Highcharts.SVGAttributes} [hoverState] - * SVG attributes for the hover state. + * SVG attributes for the hover state. * * @param {Highcharts.SVGAttributes} [pressedState] - * SVG attributes for the pressed state. + * SVG attributes for the pressed state. * * @param {Highcharts.SVGAttributes} [disabledState] - * SVG attributes for the disabled state. + * SVG attributes for the disabled state. * * @param {Highcharts.SymbolKeyValue} [shape=rect] - * The shape type. + * The shape type. * * @param {boolean} [useHTML=false] - * Wether to use HTML to render the label. + * Wether to use HTML to render the label. * * @return {Highcharts.SVGElement} - * The button element. + * The button element. */ - button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { + SVGRenderer.prototype.button = function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape, useHTML) { var label = this.label(text, x, y, @@ -6627,7 +7101,12 @@ useHTML, void 0, 'button'), curState = 0, - styledMode = this.styledMode; + styledMode = this.styledMode, + userNormalStyle = normalState && normalState.style || {}; + // Remove stylable attributes + if (normalState && normalState.style) { + delete normalState.style; + } // Default, non-stylable attributes label.attr(merge({ padding: 8, r: 2 }, normalState)); if (!styledMode) { @@ -6646,6 +7125,8 @@ cursor: 'pointer', fontWeight: 'normal' } + }, { + style: userNormalStyle }, normalState); normalStyle = normalState.style; delete normalState.style; @@ -6724,7 +7205,7 @@ callback.call(label, e); } }); - }, + }; /** * Make a straight line crisper by not spilling out to neighbour pixels. * @@ -6743,7 +7224,7 @@ * @return {Highcharts.SVGPathArray} * The original points array, but modified to render crisply. */ - crispLine: function (points, width, roundingFunction) { + SVGRenderer.prototype.crispLine = function (points, width, roundingFunction) { if (roundingFunction === void 0) { roundingFunction = 'round'; } var start = points[0]; var end = points[1]; @@ -6759,7 +7240,7 @@ Math[roundingFunction](start[2]) + (width % 2 / 2); } return points; - }, + }; /** * Draw a path, wraps the SVG `path` element. * @@ -6776,10 +7257,10 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGPathArray} [path] - * An SVG path definition in array form. + * An SVG path definition in array form. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. * */ /** * Draw a path, wraps the SVG `path` element. @@ -6787,12 +7268,12 @@ * @function Highcharts.SVGRenderer#path * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - path: function (path) { + SVGRenderer.prototype.path = function (path) { var attribs = (this.styledMode ? {} : { fill: 'none' }); @@ -6803,7 +7284,7 @@ extend(attribs, path); } return this.createElement('path').attr(attribs); - }, + }; /** * Draw a circle, wraps the SVG `circle` element. * @@ -6813,28 +7294,28 @@ * @function Highcharts.SVGRenderer#circle * * @param {number} [x] - * The center x position. + * The center x position. * * @param {number} [y] - * The center y position. + * The center y position. * * @param {number} [r] - * The radius. + * The radius. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw a circle, wraps the SVG `circle` element. * * @function Highcharts.SVGRenderer#circle * * @param {Highcharts.SVGAttributes} [attribs] - * The initial attributes. + * The initial attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - circle: function (x, y, r) { + SVGRenderer.prototype.circle = function (x, y, r) { var attribs = (isObject(x) ? x : typeof x === 'undefined' ? {} : { x: x, y: y, r: r }), wrapper = this.createElement('circle'); @@ -6843,7 +7324,7 @@ element.setAttribute('c' + key, value); }; return wrapper.attr(attribs); - }, + }; /** * Draw and return an arc. * @@ -6853,39 +7334,39 @@ * @function Highcharts.SVGRenderer#arc * * @param {number} [x=0] - * Center X position. + * Center X position. * * @param {number} [y=0] - * Center Y position. + * Center Y position. * * @param {number} [r=0] - * The outer radius' of the arc. + * The outer radius' of the arc. * * @param {number} [innerR=0] - * Inner radius like used in donut charts. + * Inner radius like used in donut charts. * * @param {number} [start=0] - * The starting angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The starting angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @param {number} [end=0] - * The ending angle of the arc in radians, where 0 is to the right - * and `-Math.PI/2` is up. + * The ending angle of the arc in radians, where 0 is to the right and + * `-Math.PI/2` is up. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return an arc. Overloaded function that takes arguments object. * * @function Highcharts.SVGRenderer#arc * * @param {Highcharts.SVGAttributes} attribs - * Initial SVG attributes. + * Initial SVG attributes. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - arc: function (x, y, r, innerR, start, end) { + SVGRenderer.prototype.arc = function (x, y, r, innerR, start, end) { var arc, options; if (isObject(x)) { @@ -6909,32 +7390,32 @@ arc = this.symbol('arc', x, y, r, r, options); arc.r = r; // #959 return arc; - }, + }; /** * Draw and return a rectangle. * * @function Highcharts.SVGRenderer#rect * * @param {number} [x] - * Left position. + * Left position. * * @param {number} [y] - * Top position. + * Top position. * * @param {number} [width] - * Width of the rectangle. + * Width of the rectangle. * * @param {number} [height] - * Height of the rectangle. + * Height of the rectangle. * * @param {number} [r] - * Border corner radius. + * Border corner radius. * * @param {number} [strokeWidth] - * A stroke width can be supplied to allow crisp drawing. + * A stroke width can be supplied to allow crisp drawing. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ /** * Draw and return a rectangle. * @@ -6946,12 +7427,12 @@ * @function Highcharts.SVGRenderer#rect * * @param {Highcharts.SVGAttributes} [attributes] - * General SVG attributes for the rectangle. + * General SVG attributes for the rectangle. * * @return {Highcharts.SVGElement} - * The generated wrapper element. + * The generated wrapper element. */ - rect: function (x, y, width, height, r, strokeWidth) { + SVGRenderer.prototype.rect = function (x, y, width, height, r, strokeWidth) { r = isObject(x) ? x.r : r; var wrapper = this.createElement('rect'), attribs = isObject(x) ? @@ -6985,7 +7466,7 @@ return wrapper.r; }; return wrapper.attr(attribs); - }, + }; /** * Resize the {@link SVGRenderer#box} and re-align all aligned child * elements. @@ -6996,17 +7477,15 @@ * @function Highcharts.SVGRenderer#setSize * * @param {number} width - * The new pixel width. + * The new pixel width. * * @param {number} height - * The new pixel height. + * The new pixel height. * * @param {boolean|Highcharts.AnimationOptionsObject} [animate=true] - * Whether and how to animate. - * - * @return {void} + * Whether and how to animate. */ - setSize: function (width, height, animate) { + SVGRenderer.prototype.setSize = function (width, height, animate) { var renderer = this, alignedObjects = renderer.alignedObjects, i = alignedObjects.length; @@ -7027,7 +7506,7 @@ while (i--) { alignedObjects[i].align(); } - }, + }; /** * Create and return an svg group element. Child * {@link Highcharts.SVGElement} objects are added to the group by using the @@ -7042,12 +7521,12 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - g: function (name) { + SVGRenderer.prototype.g = function (name) { var elem = this.createElement('g'); return name ? elem.attr({ 'class': 'highcharts-' + name }) : elem; - }, + }; /** * Display an image. * @@ -7080,7 +7559,7 @@ * @return {Highcharts.SVGElement} * The generated wrapper element. */ - image: function (src, x, y, width, height, onload) { + SVGRenderer.prototype.image = function (src, x, y, width, height, onload) { var attribs = { preserveAspectRatio: 'none' }, elemWrapper, dummy, setSVGImageSource = function (el, src) { // Set the href in the xlink namespace if (el.setAttributeNS) { @@ -7123,7 +7602,7 @@ setSVGImageSource(elemWrapper.element, src); } return elemWrapper; - }, + }; /** * Draw a symbol out of pre-defined shape paths from * {@link SVGRenderer#symbols}. @@ -7133,26 +7612,26 @@ * @function Highcharts.SVGRenderer#symbol * * @param {string} symbol - * The symbol name. + * The symbol name. * * @param {number} [x] - * The X coordinate for the top left position. + * The X coordinate for the top left position. * * @param {number} [y] - * The Y coordinate for the top left position. + * The Y coordinate for the top left position. * * @param {number} [width] - * The pixel width. + * The pixel width. * * @param {number} [height] - * The pixel height. + * The pixel height. * * @param {Highcharts.SymbolOptionsObject} [options] - * Additional options, depending on the actual symbol drawn. + * Additional options, depending on the actual symbol drawn. * * @return {Highcharts.SVGElement} */ - symbol: function (symbol, x, y, width, height, options) { + SVGRenderer.prototype.symbol = function (symbol, x, y, width, height, options) { var ren = this, obj, imageRegex = /^url\((.*?)\)$/, @@ -7166,7 +7645,7 @@ if (symbolFn) { // Check if there's a path defined for this symbol if (typeof x === 'number') { - path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width, height, options); + path = symbolFn.call(this.symbols, Math.round(x || 0), Math.round(y || 0), width || 0, height || 0, options); } obj = this.path(path); if (!ren.styledMode) { @@ -7289,187 +7768,7 @@ } } return obj; - }, - /** - * An extendable collection of functions for defining symbol paths. - * - * @name Highcharts.SVGRenderer#symbols - * @type {Highcharts.SymbolDictionary} - */ - symbols: { - circle: function (x, y, w, h) { - // Return a full arc - return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { - start: Math.PI * 0.5, - end: Math.PI * 2.5, - open: false - }); - }, - square: function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - triangle: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h], - ['L', x, y + h], - ['Z'] - ]; - }, - 'triangle-down': function (x, y, w, h) { - return [ - ['M', x, y], - ['L', x + w, y], - ['L', x + w / 2, y + h], - ['Z'] - ]; - }, - diamond: function (x, y, w, h) { - return [ - ['M', x + w / 2, y], - ['L', x + w, y + h / 2], - ['L', x + w / 2, y + h], - ['L', x, y + h / 2], - ['Z'] - ]; - }, - arc: function (x, y, w, h, options) { - var start = options.start, - rx = options.r || w, - ry = options.r || h || w, - proximity = 0.001, - fullCircle = Math.abs(options.end - options.start - 2 * Math.PI) < - proximity, - // Substract a small number to prevent cos and sin of start and - // end from becoming equal on 360 arcs (related: #1561) - end = options.end - proximity, - innerRadius = options.innerR, - open = pick(options.open, - fullCircle), - cosStart = Math.cos(start), - sinStart = Math.sin(start), - cosEnd = Math.cos(end), - sinEnd = Math.sin(end), - // Proximity takes care of rounding errors around PI (#6971) - longArc = pick(options.longArc, - options.end - start - Math.PI < proximity ? 0 : 1), - arc; - arc = [ - [ - 'M', - x + rx * cosStart, - y + ry * sinStart - ], - [ - 'A', - rx, - ry, - 0, - longArc, - pick(options.clockwise, 1), - x + rx * cosEnd, - y + ry * sinEnd - ] - ]; - if (defined(innerRadius)) { - arc.push(open ? - [ - 'M', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ] : [ - 'L', - x + innerRadius * cosEnd, - y + innerRadius * sinEnd - ], [ - 'A', - innerRadius, - innerRadius, - 0, - longArc, - // Clockwise - opposite to the outer arc clockwise - defined(options.clockwise) ? 1 - options.clockwise : 0, - x + innerRadius * cosStart, - y + innerRadius * sinStart - ]); - } - if (!open) { - arc.push(['Z']); - } - return arc; - }, - /** - * Callout shape used for default tooltips, also used for rounded - * rectangles in VML - */ - callout: function (x, y, w, h, options) { - var arrowLength = 6, - halfDistance = 6, - r = Math.min((options && options.r) || 0, - w, - h), - safeDistance = r + halfDistance, - anchorX = options && options.anchorX, - anchorY = options && options.anchorY, - path; - path = [ - ['M', x + r, y], - ['L', x + w - r, y], - ['C', x + w, y, x + w, y, x + w, y + r], - ['L', x + w, y + h - r], - ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], - ['L', x + r, y + h], - ['C', x, y + h, x, y + h, x, y + h - r], - ['L', x, y + r], - ['C', x, y, x, y, x + r, y] // top-left corner - ]; - // Anchor on right side - if (anchorX && anchorX > w) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); - // Simple connector - } - else { - path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); - } - // Anchor on left side - } - else if (anchorX && anchorX < 0) { - // Chevron - if (anchorY > y + safeDistance && - anchorY < y + h - safeDistance) { - path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); - // Simple connector - } - else { - path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); - } - } - else if ( // replace bottom - anchorY && - anchorY > h && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); - } - else if ( // replace top - anchorY && - anchorY < 0 && - anchorX > x + safeDistance && - anchorX < x + w - safeDistance) { - path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); - } - return path; - } - }, + }; /** * Define a clipping rectangle. The clipping rectangle is later applied * to {@link SVGElement} objects through the {@link SVGElement#clip} @@ -7497,7 +7796,7 @@ * @return {Highcharts.ClipRectElement} * A clipping rectangle. */ - clipRect: function (x, y, width, height) { + SVGRenderer.prototype.clipRect = function (x, y, width, height) { var wrapper, // Add a hyphen at the end to avoid confusion in testing indexes // -1 and -10, -11 etc (#6550) @@ -7509,7 +7808,7 @@ wrapper.clipPath = clipPath; wrapper.count = 0; return wrapper; - }, + }; /** * Draw text. The text can contain a subset of HTML, like spans and anchors * and some basic text styling of these. For more advanced features like @@ -7526,21 +7825,21 @@ * @function Highcharts.SVGRenderer#text * * @param {string} [str] - * The text of (subset) HTML to draw. + * The text of (subset) HTML to draw. * * @param {number} [x] - * The x position of the text's lower left corner. + * The x position of the text's lower left corner. * * @param {number} [y] - * The y position of the text's lower left corner. + * The y position of the text's lower left corner. * * @param {boolean} [useHTML=false] - * Use HTML to render the text. + * Use HTML to render the text. * * @return {Highcharts.SVGElement} - * The text object. + * The text object. */ - text: function (str, x, y, useHTML) { + SVGRenderer.prototype.text = function (str, x, y, useHTML) { // declare variables var renderer = this, wrapper, @@ -7575,7 +7874,7 @@ }; } return wrapper; - }, + }; /** * Utility to return the baseline offset and total line height from the font * size. @@ -7592,7 +7891,7 @@ * @return {Highcharts.FontMetricsObject} * The font metrics. */ - fontMetrics: function (fontSize, elem) { + SVGRenderer.prototype.fontMetrics = function (fontSize, elem) { var lineHeight, baseline; if ((this.styledMode || !/px/.test(fontSize)) && @@ -7624,7 +7923,7 @@ b: baseline, f: fontSize }; - }, + }; /** * Correct X and Y positioning of a label for rotation (#1764). * @@ -7639,7 +7938,7 @@ * * @param {Highcharts.PositionObject} */ - rotCorr: function (baseline, rotation, alterY) { + SVGRenderer.prototype.rotCorr = function (baseline, rotation, alterY) { var y = baseline; if (rotation && alterY) { y = Math.max(y * Math.cos(rotation * deg2rad), 4); @@ -7648,7 +7947,7 @@ x: (-baseline / 3) * Math.sin(rotation * deg2rad), y: y }; - }, + }; /** * Compatibility function to convert the legacy one-dimensional path array * into an array of segments. @@ -7656,14 +7955,10 @@ * It is used in maps to parse the `path` option, and in SVGRenderer.dSetter * to support legacy paths from demos. * - * @param path @private + * @private * @function Highcharts.SVGRenderer#pathToSegments - * - * @param {Array} - * - * @return {Highcharts.SVGPathArray} */ - pathToSegments: function (path) { + SVGRenderer.prototype.pathToSegments = function (path) { var ret = []; var segment = []; var commandLength = { @@ -7703,7 +7998,7 @@ // Fully type-safe version where each tuple type is checked. The // downside is filesize and a lack of flexibility for unsupported // commands - const ret: Highcharts.SVGPathArray = [], + const ret: SVGPath = [], commands = { A: 7, C: 6, @@ -7886,7 +8181,7 @@ } return ret; */ - }, + }; /** * Draw a label, which is an extended text element with support for border * and background. Highcharts creates a `g` element with a text and a `path` @@ -7937,354 +8232,237 @@ * @return {Highcharts.SVGElement} * The generated label. */ - label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { - var renderer = this, styledMode = renderer.styledMode, wrapper = renderer.g((className !== 'button' && 'label')), text = wrapper.text = renderer.text('', 0, 0, useHTML) - .attr({ - zIndex: 1 - }), box, emptyBBox = { width: 0, height: 0, x: 0, y: 0 }, bBox = emptyBBox, alignFactor = 0, padding = 3, paddingLeft = 0, width, height, wrapperX, wrapperY, textAlign, deferredAttr = {}, strokeWidth, baselineOffset, hasBGImage = /^url\((.*?)\)$/.test(shape), needsBox = styledMode || hasBGImage, getCrispAdjust = function () { - return styledMode ? - box.strokeWidth() % 2 / 2 : - (strokeWidth ? parseInt(strokeWidth, 10) : 0) % 2 / 2; - }, updateBoxSize, updateTextPadding, boxAttr; - if (className) { - wrapper.addClass('highcharts-' + className); - } - /* This function runs after the label is added to the DOM (when the - bounding box is available), and after the text of the label is - updated to detect the new bounding box and reflect it in the border - box. */ - updateBoxSize = function () { - var style = text.element.style, - crispAdjust, - attribs = {}; - // #12165 error when width is null (auto) - // #12163 when fontweight: bold, recalculate bBox withot cache - // #3295 && 3514 box failure when string equals 0 - bBox = ((!isNumber(width) || !isNumber(height) || textAlign) && - defined(text.textStr)) ? - text.getBBox() : emptyBBox; - wrapper.width = ((width || bBox.width || 0) + - 2 * padding + - paddingLeft); - wrapper.height = (height || bBox.height || 0) + 2 * padding; - // Update the label-scoped y offset. Math.min because of inline - // style (#9400) - baselineOffset = padding + Math.min(renderer - .fontMetrics(style && style.fontSize, text).b, - // When the height is 0, there is no bBox, so go with the font - // metrics. Highmaps CSS demos. - bBox.height || Infinity); - if (needsBox) { - // Create the border box if it is not already present - if (!box) { - // Symbol definition exists (#5324) - wrapper.box = box = - renderer.symbols[shape] || hasBGImage ? - renderer.symbol(shape) : - renderer.rect(); - box.addClass(// Don't use label className for buttons - (className === 'button' ? '' : 'highcharts-label-box') + - (className ? ' highcharts-' + className + '-box' : '')); - box.add(wrapper); - crispAdjust = getCrispAdjust(); - attribs.x = crispAdjust; - attribs.y = (baseline ? -baselineOffset : 0) + crispAdjust; - } - // Apply the box attributes - attribs.width = Math.round(wrapper.width); - attribs.height = Math.round(wrapper.height); - box.attr(extend(attribs, deferredAttr)); - deferredAttr = {}; - } - }; - /* - * This function runs after setting text or padding, but only if padding - * is changed. - */ - updateTextPadding = function () { - var textX = paddingLeft + padding, - textY; - // determin y based on the baseline - textY = baseline ? 0 : baselineOffset; - // compensate for alignment - if (defined(width) && - bBox && - (textAlign === 'center' || textAlign === 'right')) { - textX += { center: 0.5, right: 1 }[textAlign] * - (width - bBox.width); - } - // update if anything changed - if (textX !== text.x || textY !== text.y) { - text.attr('x', textX); - // #8159 - prevent misplaced data labels in treemap - // (useHTML: true) - if (text.hasBoxWidthChanged) { - bBox = text.getBBox(true); - updateBoxSize(); - } - if (typeof textY !== 'undefined') { - text.attr('y', textY); - } - } - // record current values - text.x = textX; - text.y = textY; - }; - /* - * Set a box attribute, or defer it if the box is not yet created - */ - boxAttr = function (key, value) { - if (box) { - box.attr(key, value); - } - else { - deferredAttr[key] = value; - } - }; - /* - * After the text element is added, get the desired size of the border - * box and add it before the text in the DOM. - */ - wrapper.onAdd = function () { - text.add(wrapper); - wrapper.attr({ - // Alignment is available now (#3295, 0 not rendered if given - // as a value) - text: (str || str === 0) ? str : '', - x: x, - y: y - }); - if (box && defined(anchorX)) { - wrapper.attr({ - anchorX: anchorX, - anchorY: anchorY - }); + SVGRenderer.prototype.label = function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + return new SVGLabel(this, str, x, y, shape, anchorX, anchorY, useHTML, baseline, className); + }; + return SVGRenderer; + }()); + /** + * A pointer to the renderer's associated Element class. The VMLRenderer + * will have a pointer to VMLElement here. + * + * @name Highcharts.SVGRenderer#Element + * @type {Highcharts.SVGElement} + */ + SVGRenderer.prototype.Element = SVGElement; + /** + * @private + */ + SVGRenderer.prototype.SVG_NS = SVG_NS; + /** + * Dummy function for plugins, called every time the renderer is updated. + * Prior to Highcharts 5, this was used for the canvg renderer. + * + * @deprecated + * @function Highcharts.SVGRenderer#draw + */ + SVGRenderer.prototype.draw = noop; + /** + * A collection of characters mapped to HTML entities. When `useHTML` on an + * element is true, these entities will be rendered correctly by HTML. In + * the SVG pseudo-HTML, they need to be unescaped back to simple characters, + * so for example `<` will render as `<`. + * + * @example + * // Add support for unescaping quotes + * Highcharts.SVGRenderer.prototype.escapes['"'] = '"'; + * + * @name Highcharts.SVGRenderer#escapes + * @type {Highcharts.Dictionary} + */ + SVGRenderer.prototype.escapes = { + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"' + }; + /** + * An extendable collection of functions for defining symbol paths. + * + * @name Highcharts.SVGRenderer#symbols + * @type {Highcharts.SymbolDictionary} + */ + SVGRenderer.prototype.symbols = { + circle: function (x, y, w, h) { + // Return a full arc + return this.arc(x + w / 2, y + h / 2, w / 2, h / 2, { + start: Math.PI * 0.5, + end: Math.PI * 2.5, + open: false + }); + }, + square: function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + triangle: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h], + ['L', x, y + h], + ['Z'] + ]; + }, + 'triangle-down': function (x, y, w, h) { + return [ + ['M', x, y], + ['L', x + w, y], + ['L', x + w / 2, y + h], + ['Z'] + ]; + }, + diamond: function (x, y, w, h) { + return [ + ['M', x + w / 2, y], + ['L', x + w, y + h / 2], + ['L', x + w / 2, y + h], + ['L', x, y + h / 2], + ['Z'] + ]; + }, + arc: function (x, y, w, h, options) { + var arc = []; + if (options) { + var start = options.start || 0, + end = options.end || 0, + rx = options.r || w, + ry = options.r || h || w, + proximity = 0.001, + fullCircle = Math.abs(end - start - 2 * Math.PI) < + proximity, + // Substract a small number to prevent cos and sin of start and + // end from becoming equal on 360 arcs (related: #1561) + end = end - proximity, + innerRadius = options.innerR, + open = pick(options.open, + fullCircle), + cosStart = Math.cos(start), + sinStart = Math.sin(start), + cosEnd = Math.cos(end), + sinEnd = Math.sin(end), + // Proximity takes care of rounding errors around PI (#6971) + longArc = pick(options.longArc, + end - start - Math.PI < proximity ? 0 : 1); + arc.push([ + 'M', + x + rx * cosStart, + y + ry * sinStart + ], [ + 'A', + rx, + ry, + 0, + longArc, + pick(options.clockwise, 1), + x + rx * cosEnd, + y + ry * sinEnd + ]); + if (defined(innerRadius)) { + arc.push(open ? + [ + 'M', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ] : [ + 'L', + x + innerRadius * cosEnd, + y + innerRadius * sinEnd + ], [ + 'A', + innerRadius, + innerRadius, + 0, + longArc, + // Clockwise - opposite to the outer arc clockwise + defined(options.clockwise) ? 1 - options.clockwise : 0, + x + innerRadius * cosStart, + y + innerRadius * sinStart + ]); } - }; - /* - * Add specific attribute setters. - */ - // only change local variables - wrapper.widthSetter = function (value) { - // width:auto => null - width = isNumber(value) ? value : null; - }; - wrapper.heightSetter = function (value) { - height = value; - }; - wrapper['text-alignSetter'] = function (value) { - textAlign = value; - }; - wrapper.paddingSetter = function (value) { - if (defined(value) && value !== padding) { - padding = wrapper.padding = value; - updateTextPadding(); + if (!open) { + arc.push(['Z']); } - }; - wrapper.paddingLeftSetter = function (value) { - if (defined(value) && value !== paddingLeft) { - paddingLeft = value; - updateTextPadding(); + } + return arc; + }, + /** + * Callout shape used for default tooltips, also used for rounded + * rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, + halfDistance = 6, + r = Math.min((options && options.r) || 0, + w, + h), + safeDistance = r + halfDistance, + anchorX = options && options.anchorX || 0, + anchorY = options && options.anchorY || 0, + path; + path = [ + ['M', x + r, y], + ['L', x + w - r, y], + ['C', x + w, y, x + w, y, x + w, y + r], + ['L', x + w, y + h - r], + ['C', x + w, y + h, x + w, y + h, x + w - r, y + h], + ['L', x + r, y + h], + ['C', x, y + h, x, y + h, x, y + h - r], + ['L', x, y + r], + ['C', x, y, x, y, x + r, y] // top-left corner + ]; + // Anchor on right side + if (anchorX && anchorX > w) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(3, 1, ['L', x + w, anchorY - halfDistance], ['L', x + w + arrowLength, anchorY], ['L', x + w, anchorY + halfDistance], ['L', x + w, y + h - r]); + // Simple connector } - }; - // change local variable and prevent setting attribute on the group - wrapper.alignSetter = function (value) { - value = { - left: 0, - center: 0.5, - right: 1 - }[value]; - if (value !== alignFactor) { - alignFactor = value; - // Bounding box exists, means we're dynamically changing - if (bBox) { - wrapper.attr({ x: wrapperX }); // #5134 - } + else { + path.splice(3, 1, ['L', x + w, h / 2], ['L', anchorX, anchorY], ['L', x + w, h / 2], ['L', x + w, y + h - r]); } - }; - // apply these to the box and the text alike - wrapper.textSetter = function (value) { - if (typeof value !== 'undefined') { - // Must use .attr to ensure transforms are done (#10009) - text.attr({ - text: value - }); + // Anchor on left side + } + else if (anchorX && anchorX < 0) { + // Chevron + if (anchorY > y + safeDistance && + anchorY < y + h - safeDistance) { + path.splice(7, 1, ['L', x, anchorY + halfDistance], ['L', x - arrowLength, anchorY], ['L', x, anchorY - halfDistance], ['L', x, y + r]); + // Simple connector } - updateBoxSize(); - updateTextPadding(); - }; - // apply these to the box but not to the text - wrapper['stroke-widthSetter'] = function (value, key) { - if (value) { - needsBox = true; + else { + path.splice(7, 1, ['L', x, h / 2], ['L', anchorX, anchorY], ['L', x, h / 2], ['L', x, y + r]); } - strokeWidth = this['stroke-width'] = value; - boxAttr(key, value); - }; - if (styledMode) { - wrapper.rSetter = function (value, key) { - boxAttr(key, value); - }; } - else { - wrapper.strokeSetter = - wrapper.fillSetter = - wrapper.rSetter = function (value, key) { - if (key !== 'r') { - if (key === 'fill' && value) { - needsBox = true; - } - // for animation getter (#6776) - wrapper[key] = value; - } - boxAttr(key, value); - }; + else if ( // replace bottom + anchorY && + anchorY > h && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(5, 1, ['L', anchorX + halfDistance, y + h], ['L', anchorX, y + h + arrowLength], ['L', anchorX - halfDistance, y + h], ['L', x + r, y + h]); } - wrapper.anchorXSetter = function (value, key) { - anchorX = wrapper.anchorX = value; - boxAttr(key, Math.round(value) - getCrispAdjust() - wrapperX); - }; - wrapper.anchorYSetter = function (value, key) { - anchorY = wrapper.anchorY = value; - boxAttr(key, value - wrapperY); - }; - // rename attributes - wrapper.xSetter = function (value) { - wrapper.x = value; // for animation getter - if (alignFactor) { - value -= alignFactor * ((width || bBox.width) + 2 * padding); - // Force animation even when setting to the same value (#7898) - wrapper['forceAnimate:x'] = true; - } - wrapperX = Math.round(value); - wrapper.attr('translateX', wrapperX); - }; - wrapper.ySetter = function (value) { - wrapperY = wrapper.y = Math.round(value); - wrapper.attr('translateY', wrapperY); - }; - wrapper.isLabel = true; - // Redirect certain methods to either the box or the text - var baseCss = wrapper.css; - var wrapperExtension = { - /** - * Pick up some properties and apply them to the text instead of the - * wrapper. - */ - css: function (styles) { - if (styles) { - var textStyles = {}, - isWidth, - isFontStyle; - // Create a copy to avoid altering the original object - // (#537) - styles = merge(styles); - wrapper.textProps.forEach(function (prop) { - if (typeof styles[prop] !== 'undefined') { - textStyles[prop] = styles[prop]; - delete styles[prop]; - } - }); - text.css(textStyles); - isWidth = 'width' in textStyles; - isFontStyle = 'fontSize' in textStyles || - 'fontWeight' in textStyles; - // Update existing text, box (#9400, #12163) - if (isWidth || isFontStyle) { - updateBoxSize(); - // Keep updated (#9400, #12163) - if (isFontStyle) { - updateTextPadding(); - } - } - } - return baseCss.call(wrapper, styles); - }, - /* - * Return the bounding box of the box, not the group. - */ - getBBox: function () { - return { - width: bBox.width + 2 * padding, - height: bBox.height + 2 * padding, - x: bBox.x - padding, - y: bBox.y - padding - }; - }, - /** - * Destroy and release memory. - */ - destroy: function () { - // Added by button implementation - removeEvent(wrapper.element, 'mouseenter'); - removeEvent(wrapper.element, 'mouseleave'); - if (text) { - text.destroy(); - } - if (box) { - box = box.destroy(); - } - // Call base implementation to destroy the rest - SVGElement.prototype.destroy.call(wrapper); - // Release local pointers (#1298) - wrapper = - renderer = - text = - updateBoxSize = - updateTextPadding = - boxAttr = null; - } - }; - // Event handling. In case of useHTML, we need to make sure that events - // are captured on the span as well, and that mouseenter/mouseleave - // between the SVG group and the HTML span are not treated as real - // enter/leave events. #13310. - wrapper.on = function (eventType, handler) { - var span = text && text.element.tagName === 'SPAN' ? text : void 0; - var selectiveHandler; - if (span) { - selectiveHandler = function (e) { - if ((eventType === 'mouseenter' || - eventType === 'mouseleave') && - e.relatedTarget instanceof Element && - (wrapper.element.contains(e.relatedTarget) || - span.element.contains(e.relatedTarget))) { - return; - } - handler.call(wrapper.element, e); - }; - span.on(eventType, selectiveHandler); - } - SVGElement.prototype.on.call(wrapper, eventType, selectiveHandler || handler); - return wrapper; - }; - if (!styledMode) { - /** - * Apply the shadow to the box. - * - * @ignore - * @function Highcharts.SVGElement#shadow - * - * @return {Highcharts.SVGElement} - */ - wrapperExtension.shadow = function (b) { - if (b) { - updateBoxSize(); - if (box) { - box.shadow(b); - } - } - return wrapper; - }; + else if ( // replace top + anchorY && + anchorY < 0 && + anchorX > x + safeDistance && + anchorX < x + w - safeDistance) { + path.splice(1, 1, ['L', anchorX - halfDistance, y], ['L', anchorX, y - arrowLength], ['L', anchorX + halfDistance, y], ['L', w - r, y]); } - return extend(wrapper, wrapperExtension); + return path; } - }); // end SVGRenderer - // general renderer - H.Renderer = SVGRenderer; + }; + H.SVGRenderer = SVGRenderer; + H.Renderer = H.SVGRenderer; + return H.Renderer; }); - _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Html.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -8304,8 +8482,6 @@ var isFirefox = H.isFirefox, isMS = H.isMS, isWebKit = H.isWebKit, - SVGElement = H.SVGElement, - SVGRenderer = H.SVGRenderer, win = H.win; /* eslint-disable valid-jsdoc */ // Extend SvgElement for useHTML option. @@ -10182,138 +10358,6 @@ }); return tickPositions; }; - /* * - * - * Static Properties - * - * */ - /** - * Time options that can apply globally or to individual charts. These - * settings affect how `datetime` axes are laid out, how tooltips are - * formatted, how series - * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how - * the Highstock range selector handles time. - * - * The common use case is that all charts in the same Highcharts object - * share the same time settings, in which case the global settings are set - * using `setOptions`. - * - * ```js - * // Apply time settings globally - * Highcharts.setOptions({ - * time: { - * timezone: 'Europe/London' - * } - * }); - * // Apply time settings by instance - * var chart = Highcharts.chart('container', { - * time: { - * timezone: 'America/New_York' - * }, - * series: [{ - * data: [1, 4, 3, 5] - * }] - * }); - * - * // Use the Time object - * console.log( - * 'Current time in New York', - * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) - * ); - * ``` - * - * Since v6.0.5, the time options were moved from the `global` obect to the - * `time` object, and time options can be set on each individual chart. - * - * @sample {highcharts|highstock} - * highcharts/time/timezone/ - * Set the timezone globally - * @sample {highcharts} - * highcharts/time/individual/ - * Set the timezone per chart instance - * @sample {highstock} - * stock/time/individual/ - * Set the timezone per chart instance - * - * @since 6.0.5 - * @optionparent time - */ - Time.defaultOptions = { - /** - * A custom `Date` class for advanced date handling. For example, - * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to - * handle Jalali dates. - * - * @type {*} - * @since 4.0.4 - * @product highcharts highstock gantt - */ - Date: void 0, - /** - * A callback to return the time zone offset for a given datetime. It - * takes the timestamp in terms of milliseconds since January 1 1970, - * and returns the timezone offset in minutes. This provides a hook - * for drawing time based charts in specific time zones using their - * local DST crossover dates, with the help of external libraries. - * - * @see [global.timezoneOffset](#global.timezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ - * Use moment.js to draw Oslo time regardless of browser locale - * - * @type {Highcharts.TimezoneOffsetCallbackFunction} - * @since 4.1.0 - * @product highcharts highstock gantt - */ - getTimezoneOffset: void 0, - /** - * Requires [moment.js](https://momentjs.com/). If the timezone option - * is specified, it creates a default - * [getTimezoneOffset](#time.getTimezoneOffset) function that looks - * up the specified timezone in moment.js. If moment.js is not included, - * this throws a Highcharts error in the console, but does not crash the - * chart. - * - * @see [getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezone/ - * Europe/Oslo - * - * @type {string} - * @since 5.0.7 - * @product highcharts highstock gantt - */ - timezone: void 0, - /** - * The timezone offset in minutes. Positive values are west, negative - * values are east of UTC, as in the ECMAScript - * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) - * method. Use this to display UTC based data in a predefined time zone. - * - * @see [time.getTimezoneOffset](#time.getTimezoneOffset) - * - * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ - * Timezone offset - * - * @since 3.0.8 - * @product highcharts highstock gantt - */ - timezoneOffset: 0, - /** - * Whether to use UTC time for axis scaling, tickmark placement and - * time display in `Highcharts.dateFormat`. Advantages of using UTC - * is that the time displays equally regardless of the user agent's - * time zone settings. Local time can be used when the data is loaded - * in real time or when correct Daylight Saving Time transitions are - * required. - * - * @sample {highcharts} highcharts/time/useutc-true/ - * True by default - * @sample {highcharts} highcharts/time/useutc-false/ - * False - */ - useUTC: true - }; return Time; }()); H.Time = Time; @@ -10344,8 +10388,6 @@ * * @param {Highcharts.ChartAddSeriesEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains common event information. Through the `options` property you can @@ -10379,8 +10421,6 @@ * * @param {Highcharts.PointerEventObject} event * The event that occured. - * - * @return {void} */ /** * Contains an axes of the clicked spot. @@ -10424,8 +10464,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Fires when the chart is redrawn, either after a call to `chart.redraw()` or @@ -10439,8 +10477,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired after initial load of the chart (directly after the `load` event), @@ -10453,8 +10489,6 @@ * * @param {global.Event} event * The event that occured. - * - * @return {void} */ /** * Gets fired when an area of the chart has been selected. The default action @@ -10818,7 +10852,133 @@ * @apioption global.timezoneOffset */ global: {}, - time: Time.defaultOptions, + /** + * Time options that can apply globally or to individual charts. These + * settings affect how `datetime` axes are laid out, how tooltips are + * formatted, how series + * [pointIntervalUnit](#plotOptions.series.pointIntervalUnit) works and how + * the Highstock range selector handles time. + * + * The common use case is that all charts in the same Highcharts object + * share the same time settings, in which case the global settings are set + * using `setOptions`. + * + * ```js + * // Apply time settings globally + * Highcharts.setOptions({ + * time: { + * timezone: 'Europe/London' + * } + * }); + * // Apply time settings by instance + * var chart = Highcharts.chart('container', { + * time: { + * timezone: 'America/New_York' + * }, + * series: [{ + * data: [1, 4, 3, 5] + * }] + * }); + * + * // Use the Time object + * console.log( + * 'Current time in New York', + * chart.time.dateFormat('%Y-%m-%d %H:%M:%S', Date.now()) + * ); + * ``` + * + * Since v6.0.5, the time options were moved from the `global` obect to the + * `time` object, and time options can be set on each individual chart. + * + * @sample {highcharts|highstock} + * highcharts/time/timezone/ + * Set the timezone globally + * @sample {highcharts} + * highcharts/time/individual/ + * Set the timezone per chart instance + * @sample {highstock} + * stock/time/individual/ + * Set the timezone per chart instance + * + * @since 6.0.5 + * @optionparent time + */ + time: { + /** + * A custom `Date` class for advanced date handling. For example, + * [JDate](https://github.com/tahajahangir/jdate) can be hooked in to + * handle Jalali dates. + * + * @type {*} + * @since 4.0.4 + * @product highcharts highstock gantt + */ + Date: void 0, + /** + * A callback to return the time zone offset for a given datetime. It + * takes the timestamp in terms of milliseconds since January 1 1970, + * and returns the timezone offset in minutes. This provides a hook + * for drawing time based charts in specific time zones using their + * local DST crossover dates, with the help of external libraries. + * + * @see [global.timezoneOffset](#global.timezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/gettimezoneoffset/ + * Use moment.js to draw Oslo time regardless of browser locale + * + * @type {Highcharts.TimezoneOffsetCallbackFunction} + * @since 4.1.0 + * @product highcharts highstock gantt + */ + getTimezoneOffset: void 0, + /** + * Requires [moment.js](https://momentjs.com/). If the timezone option + * is specified, it creates a default + * [getTimezoneOffset](#time.getTimezoneOffset) function that looks + * up the specified timezone in moment.js. If moment.js is not included, + * this throws a Highcharts error in the console, but does not crash the + * chart. + * + * @see [getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezone/ + * Europe/Oslo + * + * @type {string} + * @since 5.0.7 + * @product highcharts highstock gantt + */ + timezone: void 0, + /** + * The timezone offset in minutes. Positive values are west, negative + * values are east of UTC, as in the ECMAScript + * [getTimezoneOffset](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset) + * method. Use this to display UTC based data in a predefined time zone. + * + * @see [time.getTimezoneOffset](#time.getTimezoneOffset) + * + * @sample {highcharts|highstock} highcharts/time/timezoneoffset/ + * Timezone offset + * + * @since 3.0.8 + * @product highcharts highstock gantt + */ + timezoneOffset: 0, + /** + * Whether to use UTC time for axis scaling, tickmark placement and + * time display in `Highcharts.dateFormat`. Advantages of using UTC + * is that the time displays equally regardless of the user agent's + * time zone settings. Local time can be used when the data is loaded + * in real time or when correct Daylight Saving Time transitions are + * required. + * + * @sample {highcharts} highcharts/time/useutc-true/ + * True by default + * @sample {highcharts} highcharts/time/useutc-false/ + * False + */ + useUTC: true + }, /** * General options for the chart. */ @@ -13852,44 +14012,9 @@ text: 'Highcharts.com' } }; - /** - * Merge the default options with custom options and return the new options - * structure. Commonly used for defining reusable templates. - * - * @sample highcharts/global/useutc-false Setting a global option - * @sample highcharts/members/setoptions Applying a global theme - * - * @function Highcharts.setOptions - * - * @param {Highcharts.Options} options - * The new custom chart options. - * - * @return {Highcharts.Options} - * Updated options. - */ - H.setOptions = function (options) { - // Copy in the default options - H.defaultOptions = merge(true, H.defaultOptions, options); - // Update the time object - if (options.time || options.global) { - H.time.update(merge(H.defaultOptions.global, H.defaultOptions.time, options.global, options.time)); - } - return H.defaultOptions; - }; - /** - * Get the updated default options. Until 3.0.7, merely exposing defaultOptions - * for outside modules wasn't enough because the setOptions method created a new - * object. - * - * @function Highcharts.getOptions - * - * @return {Highcharts.Options} - */ - H.getOptions = function () { - return H.defaultOptions; - }; - // Series defaults - H.defaultPlotOptions = H.defaultOptions.plotOptions; + /* eslint-disable spaced-comment */ + + ''; /** * Global `Time` object with default options. Since v6.0.5, time settings can be * applied individually for each chart. If no individual settings apply, this @@ -13949,12 +14074,15 @@ H.dateFormat = function (format, timestamp, capitalize) { return H.time.dateFormat(format, timestamp, capitalize); }; - /* eslint-disable spaced-comment */ - - ''; + var optionsModule = { + dateFormat: H.dateFormat, + defaultOptions: H.defaultOptions, + time: H.time + }; + return optionsModule; }); - _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Color, H, Tick, U) { + _registerModule(_modules, 'parts/Axis.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Color, H, Tick, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -14120,7 +14248,7 @@ * * @param {Highcharts.Axis} this * - * @return {Array} + * @return {Highcharts.AxisTickPositionsArray} */ /** * @interface Highcharts.AxisTickPositionsArray @@ -14184,8 +14312,8 @@ * * @return {string} */ - var defaultOptions = H.defaultOptions, - deg2rad = H.deg2rad; + var defaultOptions = O.defaultOptions; + var deg2rad = H.deg2rad; /** * Create a new axis object. Called internally when instanciating a new chart or * adding axes by {@link Highcharts.Chart#addAxis}. @@ -15511,13 +15639,7 @@ // set the translation factor used in translate function axis.setAxisTranslation(true); // hook for ordinal axes and radial axes - if (axis.beforeSetTickPositions) { - axis.beforeSetTickPositions(); - } - // hook for extensions, used in Highstock ordinal axes - if (axis.ordinal) { - axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); - } + fireEvent(this, 'initialAxisTranslation'); // In column-like charts, don't cramp in more ticks than there are // points (#1943, #4184) if (axis.pointRange && !tickIntervalOption) { @@ -15525,7 +15647,12 @@ } // Before normalizing the tick interval, handle minimum tick interval. // This applies only if tickInterval is not defined. - minTickInterval = pick(options.minTickInterval, (axis.dateTime && axis.closestPointRange)); + minTickInterval = pick(options.minTickInterval, + // In datetime axes, don't go below the data interval, except when + // there are scatter-like series involved (#13369). + axis.dateTime && + !axis.series.some(function (s) { return s.noSharedTooltip; }) ? + axis.closestPointRange : 0); if (!tickIntervalOption && axis.tickInterval < minTickInterval) { axis.tickInterval = minTickInterval; } @@ -16980,7 +17107,8 @@ alternateBands[pos].options = { from: log ? log.lin2log(from) : from, to: log ? log.lin2log(to) : to, - color: alternateGridColor + color: alternateGridColor, + className: 'highcharts-alternate-grid' }; alternateBands[pos].render(); alternateBands[pos].isActive = true; @@ -18483,7 +18611,7 @@ * So a minRange of 1 means that the axis can be zoomed to 10-100, * 100-1000, 1000-10000 etc. * - * Note that the `minPadding`, `maxPadding`, `startOnTick` and + * **Note**: The `minPadding`, `maxPadding`, `startOnTick` and * `endOnTick` settings also affect how the extremes of the axis * are computed. * @@ -20544,7 +20672,7 @@ return LogarithmicAxis; }); - _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Globals.js'], _modules['parts/Axis.js'], _modules['parts/Utilities.js']], function (H, Axis, U) { + _registerModule(_modules, 'parts/PlotLineOrBand.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Axis, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -20700,16 +20828,17 @@ return; } // common for lines and bands + // Add events only if they were not added before. + if (!plotLine.eventsAdded && events) { + objectEach(events, function (event, eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }); + plotLine.eventsAdded = true; + } if ((isNew || !svgElem.d) && path && path.length) { svgElem.attr({ d: path }); - // events - if (events) { - objectEach(events, function (event, eventType) { - svgElem.on(eventType, function (e) { - events[eventType].apply(plotLine, [e]); - }); - }); - } } else if (svgElem) { if (path) { @@ -21549,6 +21678,7 @@ userOptions[coll] = updatedOptions; } this.plotLinesAndBands.push(obj); + this._addedPlotLB = true; } return obj; }, @@ -21636,6 +21766,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc; var clamp = U.clamp, css = U.css, defined = U.defined, @@ -21646,7 +21777,6 @@ isNumber = U.isNumber, isString = U.isString, merge = U.merge, - offset = U.offset, pick = U.pick, splat = U.splat, syncTimeout = U.syncTimeout, @@ -21708,17 +21838,20 @@ * * @callback Highcharts.TooltipPositionerCallbackFunction * + * @param {Highcharts.Tooltip} this + * Tooltip context of the callback. + * * @param {number} labelWidth - * Width of the tooltip. + * Width of the tooltip. * * @param {number} labelHeight - * Height of the tooltip. + * Height of the tooltip. * - * @param {Highcharts.Point} point - * Point information for positioning a tooltip. + * @param {Highcharts.Point|Highcharts.TooltipPositionerPointObject} point + * Point information for positioning a tooltip. * * @return {Highcharts.PositionObject} - * New position for the tooltip. + * New position for the tooltip. */ /** * Point information for positioning a tooltip. @@ -21731,9 +21864,6 @@ * @name Highcharts.TooltipPositionerPointObject#isHeader * @type {boolean} */ /** - * @name Highcharts.TooltipPositionerPointObject#negative - * @type {boolean} - */ /** * The reference point relative to the plot area. Add chart.plotLeft to get the * full coordinates. * @name Highcharts.TooltipPositionerPointObject#plotX @@ -21748,7 +21878,6 @@ * @typedef {"callout"|"circle"|"square"} Highcharts.TooltipShapeValue */ ''; // separates doclets above from variables below - var doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Tooltip of a chart. @@ -21769,7 +21898,8 @@ * * */ function Tooltip(chart, options) { - this.crosshairs = []; + this.container = void 0; + this.crosshairs = []; this.distance = 0; this.isHidden = true; this.isSticky = false; @@ -22127,16 +22257,15 @@ // Split tooltip use updateTooltipContainer to position the tooltip // container. if (tooltip.outside && !tooltip.split) { - set = { - x: this.label.xSetter, - y: this.label.ySetter - }; - this.label.xSetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + var label_1 = this.label; + var xSetter_1 = label_1.xSetter, + ySetter_1 = label_1.ySetter; + label_1.xSetter = function (value) { + xSetter_1.call(label_1, tooltip.distance); container.style.left = value + 'px'; }; - this.label.ySetter = function (value, key) { - set[key].call(this.label, tooltip.distance); + label_1.ySetter = function (value) { + ySetter_1.call(label_1, tooltip.distance); container.style.top = value + 'px'; }; } @@ -22799,14 +22928,15 @@ str, i) { if (str !== false && str !== '') { - var point = points[i - 1] || { - // Item 0 is the header. Instead of this, we could also - // use the crosshair label - isHeader: true, - plotX: points[0].plotX, - plotY: plotHeight, - series: {} - }; + var point = (points[i - 1] || + { + // Item 0 is the header. Instead of this, we could also + // use the crosshair label + isHeader: true, + plotX: points[0].plotX, + plotY: plotHeight, + series: {} + }); var isHeader = point.isHeader; // Store the tooltip label referance on the series var owner = isHeader ? tooltip : point.series; @@ -22829,13 +22959,15 @@ anchorY = _a.anchorY; if (typeof anchorY === 'number') { var size = bBox.height + 1; - var boxPosition = positioner ? positioner.call(tooltip, + var boxPosition = (positioner ? + positioner.call(tooltip, boxWidth, size, - point) : defaultPositioner(anchorX, + point) : + defaultPositioner(anchorX, anchorY, isHeader, - boxWidth); + boxWidth)); boxes.push({ // 0-align to the top, 1-align to the bottom align: positioner ? 0 : void 0, @@ -23092,7 +23224,7 @@ return H.Tooltip; }); - _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/Tooltip.js'], _modules['parts/Color.js']], function (Highcharts, U, Tooltip, Color) { + _registerModule(_modules, 'parts/Pointer.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (Color, H, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -23102,6 +23234,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var charts = H.charts, + noop = H.noop; + var addEvent = U.addEvent, + attr = U.attr, + css = U.css, + defined = U.defined, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + isObject = U.isObject, + objectEach = U.objectEach, + offset = U.offset, + pick = U.pick, + splat = U.splat; /** * One position in relation to an axis. * @@ -23186,23 +23334,7 @@ * @name Highcharts.SelectEventObject#yAxis * @type {Array} */ - var addEvent = U.addEvent, - attr = U.attr, - css = U.css, - defined = U.defined, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - isObject = U.isObject, - objectEach = U.objectEach, - offset = U.offset, - pick = U.pick, - splat = U.splat; - var color = Color.parse; - var H = Highcharts, - charts = H.charts, - noop = H.noop; + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The mouse and touch tracker object. Each {@link Chart} item has one @@ -23245,13 +23377,10 @@ * or, if `inactiveOtherPoints` is set to true, set inactive state to * all points within that series. * - * @function Highcharts.Pointer#applyInactiveState - * * @private - * + * @function Highcharts.Pointer#applyInactiveState * @param {Array} points - * Currently hovered points - * + * Currently hovered points */ Pointer.prototype.applyInactiveState = function (points) { var activeSeries = [], @@ -23290,8 +23419,6 @@ * Destroys the Pointer object and disconnects DOM events. * * @function Highcharts.Pointer#destroy - * - * @return {void} */ Pointer.prototype.destroy = function () { var pointer = this; @@ -23309,8 +23436,8 @@ } // memory and CPU leak clearInterval(pointer.tooltipTimeout); - objectEach(pointer, function (val, prop) { - pointer[prop] = null; + objectEach(pointer, function (_val, prop) { + pointer[prop] = void 0; }); }; /** @@ -23475,7 +23602,9 @@ pointer[{ xAxis: 'zoomX', yAxis: 'zoomY' - }[axis.coll]])) { // #859, #3569 + }[axis.coll]]) && + isNumber(selectionLeft) && + isNumber(selectionTop)) { // #859, #3569 var horiz = axis.horiz, minPixelPadding = e.type === 'touchend' ? axis.minPixelPadding : @@ -23523,7 +23652,7 @@ * Finds the closest point to a set of coordinates, using the k-d-tree * algorithm. * - * @function Highcharts.Pointer#findNearestKDPoints + * @function Highcharts.Pointer#findNearestKDPoint * * @param {Array} series * All the series to search in. @@ -23894,7 +24023,9 @@ var ePos = (touches ? touches.length ? touches.item(0) : - touches.changedTouches[0] : + (pick(// #13534 + touches.changedTouches, + e.changedTouches))[0] : e); // Get mouse position if (!chartPosition) { @@ -23917,10 +24048,6 @@ /** * @private * @function Highcharts.Pointer#onContainerClick - * - * @param {global.MouseEvent} e - * - * @return {void} */ Pointer.prototype.onContainerClick = function (e) { var chart = this.chart; @@ -24479,7 +24606,6 @@ if (!hoverPoint.series) { return; } - hoverPoint.firePointEvent('mouseOver'); /** * Contains all hovered points. * @@ -24494,6 +24620,14 @@ * @type {Highcharts.Point|null} */ chart.hoverPoint = hoverPoint; + /** + * Hover state should not be lost when axis is updated (#12569) + * Axis.update runs pointer.reset which uses chart.hoverPoint.state + * to apply state which does not exist in hoverPoint yet. + * The mouseOver event should be triggered when hoverPoint + * is correct. + */ + hoverPoint.firePointEvent('mouseOver'); // Draw tooltip if necessary if (tooltip) { tooltip.refresh(useSharedTooltip ? points : hoverPoint, e); @@ -24701,7 +24835,7 @@ }()); H.Pointer = Pointer; - return H.Pointer; + return Pointer; }); _registerModule(_modules, 'parts/MSPointer.js', [_modules['parts/Globals.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Pointer, U) { /* * @@ -24729,15 +24863,15 @@ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); - /* globals MSPointerEvent, PointerEvent */ - var addEvent = U.addEvent, - css = U.css, - objectEach = U.objectEach, - removeEvent = U.removeEvent; var charts = H.charts, doc = H.doc, noop = H.noop, win = H.win; + var addEvent = U.addEvent, + css = U.css, + objectEach = U.objectEach, + removeEvent = U.removeEvent; + /* globals MSPointerEvent, PointerEvent */ // The touches object keeps track of the points being touched at all times var touches = {}; var hasPointerEvent = !!win.PointerEvent; @@ -25202,6 +25336,7 @@ * The item to position */ Legend.prototype.positionItem = function (item) { + var _this = this; var legend = this, options = legend.options, symbolPadding = options.symbolPadding, @@ -25212,12 +25347,22 @@ checkbox = item.checkbox, legendGroup = item.legendGroup; if (legendGroup && legendGroup.element) { - legendGroup[defined(legendGroup.translateY) ? 'animate' : 'attr']({ - translateX: ltr ? - itemX : - legend.legendWidth - itemX - 2 * symbolPadding - 4, - translateY: itemY - }); + var attribs = { + translateX: ltr ? + itemX : + legend.legendWidth - itemX - 2 * symbolPadding - 4, + translateY: itemY + }; + var complete = function () { + fireEvent(_this, 'afterPositionItem', { item: item }); + }; + if (defined(legendGroup.translateY)) { + legendGroup.animate(attribs, { complete: complete }); + } + else { + legendGroup.attr(attribs); + complete(); + } } if (checkbox) { checkbox.x = itemX; @@ -26104,7 +26249,7 @@ return H.Legend; }); - _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Legend, MSPointer, Pointer, Time, U) { + _registerModule(_modules, 'parts/Chart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/MSPointer.js'], _modules['parts/Options.js'], _modules['parts/Pointer.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, H, Legend, MSPointer, O, Pointer, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -26114,6 +26259,41 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var charts = H.charts, + doc = H.doc, + seriesTypes = H.seriesTypes, + win = H.win; + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animate = U.animate, + animObject = U.animObject, + attr = U.attr, + createElement = U.createElement, + css = U.css, + defined = U.defined, + discardElement = U.discardElement, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getStyle = U.getStyle, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + isString = U.isString, + merge = U.merge, + numberFormat = U.numberFormat, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + relativeLength = U.relativeLength, + removeEvent = U.removeEvent, + setAnimation = U.setAnimation, + splat = U.splat, + syncTimeout = U.syncTimeout, + uniqueKey = U.uniqueKey; /** * Callback for chart constructors. * @@ -26203,43 +26383,7 @@ * more operations on the chart, it is a good idea to set redraw to false * and call {@link Chart#redraw} after. */ - var addEvent = U.addEvent, - animate = U.animate, - animObject = U.animObject, - attr = U.attr, - createElement = U.createElement, - css = U.css, - defined = U.defined, - discardElement = U.discardElement, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getStyle = U.getStyle, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - isString = U.isString, - merge = U.merge, - numberFormat = U.numberFormat, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - relativeLength = U.relativeLength, - removeEvent = U.removeEvent, - setAnimation = U.setAnimation, - splat = U.splat, - syncTimeout = U.syncTimeout, - uniqueKey = U.uniqueKey; - var doc = H.doc, - Axis = H.Axis, // @todo add as requirement - defaultOptions = H.defaultOptions, - charts = H.charts, - marginNames = H.marginNames, - seriesTypes = H.seriesTypes, - win = H.win; + var marginNames = H.marginNames; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Chart class. The recommended constructor is {@link Highcharts#chart}. @@ -26269,47 +26413,48 @@ * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) * handler is equivalent. */ - var Chart = H.Chart = function () { - this.getArgs.apply(this, - arguments); - }; - /** - * Factory function for basic charts. - * - * @example - * // Render a chart in to div#container - * var chart = Highcharts.chart('container', { - * title: { - * text: 'My chart' - * }, - * series: [{ - * data: [1, 3, 2, 4] - * }] - * }); - * - * @function Highcharts.chart - * - * @param {string|Highcharts.HTMLDOMElement} [renderTo] - * The DOM element to render to, or its id. - * - * @param {Highcharts.Options} options - * The chart options structure. - * - * @param {Highcharts.ChartCallbackFunction} [callback] - * Function to run when the chart has loaded and and all external images - * are loaded. Defining a - * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) - * handler is equivalent. - * - * @return {Highcharts.Chart} - * Returns the Chart object. - */ - H.chart = function (a, b, c) { - return new Chart(a, b, c); - }; - extend(Chart.prototype, /** @lends Highcharts.Chart.prototype */ { - // Hook for adding callbacks in modules - callbacks: [], + var Chart = /** @class */ (function () { + function Chart(a, b, c) { + this.axes = void 0; + this.axisOffset = void 0; + this.bounds = void 0; + this.chartHeight = void 0; + this.chartWidth = void 0; + this.clipBox = void 0; + this.colorCounter = void 0; + this.container = void 0; + this.index = void 0; + this.isResizing = void 0; + this.labelCollectors = void 0; + this.legend = void 0; + this.margin = void 0; + this.numberFormatter = void 0; + this.options = void 0; + this.plotBox = void 0; + this.plotHeight = void 0; + this.plotLeft = void 0; + this.plotTop = void 0; + this.plotWidth = void 0; + this.pointCount = void 0; + this.pointer = void 0; + this.renderer = void 0; + this.renderTo = void 0; + this.series = void 0; + this.spacing = void 0; + this.spacingBox = void 0; + this.symbolCounter = void 0; + this.time = void 0; + this.titleOffset = void 0; + this.userOptions = void 0; + this.xAxis = void 0; + this.yAxis = void 0; + this.getArgs(a, b, c); + } + /* * + * + * Functions + * + * */ /** * Handle the arguments passed to the constructor. * @@ -26317,23 +26462,22 @@ * @function Highcharts.Chart#getArgs * * @param {...Array<*>} arguments - * All arguments for the constructor. - * - * @return {Array<*>} - * Passed arguments without renderTo. + * All arguments for the constructor. * * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - getArgs: function () { - var args = [].slice.call(arguments); + Chart.prototype.getArgs = function (a, b, c) { // Remove the optional first argument, renderTo, and // set it on this. - if (isString(args[0]) || args[0].nodeName) { - this.renderTo = args.shift(); + if (isString(a) || a.nodeName) { + this.renderTo = a; + this.init(b, c); } - this.init(args[0], args[1]); - }, + else { + this.init(a, b); + } + }; /** * Overridable function that initializes the chart. The constructor's * arguments are passed on directly. @@ -26352,7 +26496,7 @@ * @fires Highcharts.Chart#event:init * @fires Highcharts.Chart#event:afterInit */ - init: function (userOptions, callback) { + Chart.prototype.init = function (userOptions, callback) { // Handle regular options var options, // skip merging data points to increase performance @@ -26496,18 +26640,14 @@ fireEvent(chart, 'afterInit'); chart.firstRender(); }); - }, + }; /** * Internal function to unitialize an individual series. * * @private * @function Highcharts.Chart#initSeries - * - * @param {Highcharts.SeriesOptions} options - * - * @return {Highcharts.Series} */ - initSeries: function (options) { + Chart.prototype.initSeries = function (options) { var chart = this, optionsChart = chart.options.chart, type = (options.type || @@ -26522,42 +26662,37 @@ series = new Constr(); series.init(this, options); return series; - }, + }; /** * Internal function to set data for all series with enabled sorting. * * @private * @function Highcharts.Chart#setSeriesData - * - * @param {Highcharts.SeriesOptions} options - * - * @return {void} */ - setSeriesData: function () { + Chart.prototype.setSeriesData = function () { this.getSeriesOrderByLinks().forEach(function (series) { // We need to set data for series with sorting after series init if (!series.points && !series.data && series.enabledDataSorting) { series.setData(series.options.data, false); } }); - }, + }; /** * Sort and return chart series in order depending on the number of linked * series. * * @private * @function Highcharts.Series#getSeriesOrderByLinks - * * @return {Array} */ - getSeriesOrderByLinks: function () { + Chart.prototype.getSeriesOrderByLinks = function () { return this.series.concat().sort(function (a, b) { if (a.linkedSeries.length || b.linkedSeries.length) { return b.linkedSeries.length - a.linkedSeries.length; } return 0; }); - }, + }; /** * Order all series above a given index. When series are added and ordered * by configuration, only the last series is handled (#248, #1123, #2456, @@ -26566,10 +26701,9 @@ * @private * @function Highcharts.Series#orderSeries * @param {number} [fromIndex] - * If this is given, only the series above this index are handled. - * @return {void} + * If this is given, only the series above this index are handled. */ - orderSeries: function (fromIndex) { + Chart.prototype.orderSeries = function (fromIndex) { var series = this.series, i = fromIndex || 0; for (; i < series.length; i++) { @@ -26585,25 +26719,25 @@ series[i].name = series[i].getName(); } } - }, + }; /** * Check whether a given point is within the plot area. * * @function Highcharts.Chart#isInsidePlot * * @param {number} plotX - * Pixel x relative to the plot area. + * Pixel x relative to the plot area. * * @param {number} plotY - * Pixel y relative to the plot area. + * Pixel y relative to the plot area. * * @param {boolean} [inverted] - * Whether the chart is inverted. + * Whether the chart is inverted. * * @return {boolean} - * Returns true if the given point is inside the plot area. + * Returns true if the given point is inside the plot area. */ - isInsidePlot: function (plotX, plotY, inverted) { + Chart.prototype.isInsidePlot = function (plotX, plotY, inverted) { var x = inverted ? plotY : plotX, y = inverted ? plotX : plotY, e = { @@ -26616,7 +26750,7 @@ }; fireEvent(this, 'afterIsInsidePlot', e); return e.isInsidePlot; - }, + }; /** * Redraw the chart after changes have been done to the data, axis extremes * chart size or chart elements. All methods for updating axes, series or @@ -26629,9 +26763,7 @@ * @function Highcharts.Chart#redraw * * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * If or how to apply animation to the redraw. - * - * @return {void} + * If or how to apply animation to the redraw. * * @fires Highcharts.Chart#event:afterSetExtremes * @fires Highcharts.Chart#event:beforeRedraw @@ -26640,7 +26772,7 @@ * @fires Highcharts.Chart#event:render * @fires Highcharts.Chart#event:updatedData */ - redraw: function (animation) { + Chart.prototype.redraw = function (animation) { fireEvent(this, 'beforeRedraw'); var chart = this, axes = chart.axes, @@ -26724,8 +26856,13 @@ if (hasCartesianSeries) { // set axes scales axes.forEach(function (axis) { - axis.updateNames(); - axis.setScale(); + // Don't do setScale again if we're only resizing. Regression + // #13507. But we need it after chart.update (responsive), as + // axis is initialized again (#12137). + if (!chart.isResizing || !axis.tickPositions) { + axis.updateNames(); + axis.setScale(); + } }); } chart.getMargins(); // #3098 @@ -26785,7 +26922,7 @@ afterRedraw.forEach(function (callback) { callback.call(); }); - }, + }; /** * Get an axis, series or point object by `id` as given in the configuration * options. Returns `undefined` if no item is found. @@ -26796,12 +26933,12 @@ * @function Highcharts.Chart#get * * @param {string} id - * The id as given in the configuration options. + * The id as given in the configuration options. * * @return {Highcharts.Axis|Highcharts.Series|Highcharts.Point|undefined} - * The retrieved item. + * The retrieved item. */ - get: function (id) { + Chart.prototype.get = function (id) { var ret, series = this.series, i; @@ -26824,19 +26961,16 @@ ret = find(series[i].points || [], itemById); } return ret; - }, + }; /** * Create the Axis instances based on the config options. * * @private * @function Highcharts.Chart#getAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetAxes * @fires Highcharts.Chart#event:getAxes */ - getAxes: function () { + Chart.prototype.getAxes = function () { var chart = this, options = this.options, xAxisOptions = options.xAxis = splat(options.xAxis || {}), @@ -26857,7 +26991,7 @@ new Axis(chart, axisOptions); // eslint-disable-line no-new }); fireEvent(this, 'afterGetAxes'); - }, + }; /** * Returns an array of all currently selected points in the chart. Points * can be selected by clicking or programmatically by the @@ -26872,7 +27006,7 @@ * @return {Array} * The currently selected points. */ - getSelectedPoints: function () { + Chart.prototype.getSelectedPoints = function () { var points = []; this.series.forEach(function (serie) { // For one-to-one points inspect series.data in order to retrieve @@ -26883,7 +27017,7 @@ })); }); return points; - }, + }; /** * Returns an array of all currently selected series in the chart. Series * can be selected either programmatically by the @@ -26900,11 +27034,11 @@ * @return {Array} * The currently selected series. */ - getSelectedSeries: function () { + Chart.prototype.getSelectedSeries = function () { return this.series.filter(function (serie) { return serie.selected; }); - }, + }; /** * Set a new title or subtitle for the chart. * @@ -26924,31 +27058,26 @@ * @param {boolean} [redraw] * Whether to redraw the chart or wait for a later call to * `chart.redraw()`. - * - * @return {void} */ - setTitle: function (titleOptions, subtitleOptions, redraw) { + Chart.prototype.setTitle = function (titleOptions, subtitleOptions, redraw) { this.applyDescription('title', titleOptions); this.applyDescription('subtitle', subtitleOptions); // The initial call also adds the caption. On update, chart.update will // relay to Chart.setCaption. this.applyDescription('caption', void 0); this.layOutTitles(redraw); - }, + }; /** * Apply a title, subtitle or caption for the chart * * @private * @function Highcharts.Chart#applyDescription - * * @param name {string} - * Either title, subtitle or caption + * Either title, subtitle or caption * @param {Highcharts.TitleOptions|Highcharts.SubtitleOptions|Highcharts.CaptionOptions|undefined} explicitOptions - * The options to set, will be merged with default options. - * - * @return {void} + * The options to set, will be merged with default options. */ - applyDescription: function (name, explicitOptions) { + Chart.prototype.applyDescription = function (name, explicitOptions) { var chart = this; // Default style var style = name === 'title' ? { @@ -27010,7 +27139,7 @@ */ this[name] = elem; } - }, + }; /** * Internal function to lay out the chart title, subtitle and caption, and * cache the full offset height for use in `getMargins`. The result is @@ -27020,12 +27149,9 @@ * @function Highcharts.Chart#layOutTitles * * @param {boolean} [redraw=true] - * - * @return {void} - * * @fires Highcharts.Chart#event:afterLayOutTitles */ - layOutTitles: function (redraw) { + Chart.prototype.layOutTitles = function (redraw) { var titleOffset = [0, 0, 0], requiresDirtyBox, renderer = this.renderer, @@ -27086,7 +27212,7 @@ this.redraw(); } } - }, + }; /** * Internal function to get the chart width and height according to options * and container size. Sets {@link Chart.chartWidth} and @@ -27094,10 +27220,8 @@ * * @private * @function Highcharts.Chart#getChartSize - * - * @return {void} */ - getChartSize: function () { + Chart.prototype.getChartSize = function () { var chart = this, optionsChart = chart.options.chart, widthOption = optionsChart.width, @@ -27129,7 +27253,7 @@ (chart.containerHeight > 1 ? chart.containerHeight : 400)); - }, + }; /** * If the renderTo element has no offsetWidth, most likely one or more of * its parents are hidden. Loop up the DOM tree to temporarily display the @@ -27140,11 +27264,9 @@ * @function Highcharts.Chart#temporaryDisplay * * @param {boolean} [revert] - * Revert to the saved original styles. - * - * @return {void} + * Revert to the saved original styles. */ - temporaryDisplay: function (revert) { + Chart.prototype.temporaryDisplay = function (revert) { var node = this.renderTo, tempStyle; if (!revert) { @@ -27197,7 +27319,7 @@ node = node.parentNode; } } - }, + }; /** * Set the {@link Chart.container|chart container's} class name, in * addition to `highcharts-container`. @@ -27205,24 +27327,20 @@ * @function Highcharts.Chart#setClassName * * @param {string} [className] - * - * @return {void} + * The additional class name. */ - setClassName: function (className) { + Chart.prototype.setClassName = function (className) { this.container.className = 'highcharts-container ' + (className || ''); - }, + }; /** * Get the containing element, determine the size and create the inner * container div to hold the chart. * * @private * @function Highcharts.Chart#afterGetContainer - * - * @return {void} - * * @fires Highcharts.Chart#event:afterGetContainer */ - getContainer: function () { + Chart.prototype.getContainer = function () { var chart = this, container, options = chart.options, @@ -27290,7 +27408,8 @@ textAlign: 'left', lineHeight: 'normal', zIndex: 0, - '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', + userSelect: 'none' // #13503 }, optionsChart.style); } /** @@ -27332,7 +27451,7 @@ // Add a reference to the charts index chart.renderer.chartIndex = chart.index; fireEvent(this, 'afterGetContainer'); - }, + }; /** * Calculate margins by rendering axis labels in a preliminary position. * Title, subtitle and legend have already been rendered at this stage, but @@ -27340,11 +27459,9 @@ * * @private * @function Highcharts.Chart#getMargins - * @param {boolean} skipAxes - * @return {void} * @fires Highcharts.Chart#event:getMargins */ - getMargins: function (skipAxes) { + Chart.prototype.getMargins = function (skipAxes) { var _a = this, spacing = _a.spacing, margin = _a.margin, @@ -27365,13 +27482,12 @@ if (!skipAxes) { this.getAxisMargins(); } - }, + }; /** * @private * @function Highcharts.Chart#getAxisMargins - * @return {void} */ - getAxisMargins: function () { + Chart.prototype.getAxisMargins = function () { var chart = this, // [top, right, bottom, left] axisOffset = chart.axisOffset = [0, 0, 0, 0], @@ -27398,7 +27514,7 @@ } }); chart.setChartSize(); - }, + }; /** * Reflows the chart to its container. By default, the chart reflows * automatically to its container following a `window.resize` event, as per @@ -27418,7 +27534,7 @@ * Event arguments. Used primarily when the function is called * internally as a response to window resize. */ - reflow: function (e) { + Chart.prototype.reflow = function (e) { var chart = this, optionsChart = chart.options.chart, renderTo = chart.renderTo, hasUserSize = (defined(optionsChart.width) && defined(optionsChart.height)), width = optionsChart.width || getStyle(renderTo, 'width'), height = optionsChart.height || getStyle(renderTo, 'height'), target = e ? e.target : win; // Width and height checks for display:none. Target is doc in IE8 and @@ -27444,17 +27560,15 @@ chart.containerWidth = width; chart.containerHeight = height; } - }, + }; /** * Toggle the event handlers necessary for auto resizing, depending on the * `chart.reflow` option. * * @private * @function Highcharts.Chart#setReflow - * @param {boolean} [reflow] - * @return {void} */ - setReflow: function (reflow) { + Chart.prototype.setReflow = function (reflow) { var chart = this; if (reflow !== false && !this.unbindReflow) { this.unbindReflow = addEvent(win, 'resize', function (e) { @@ -27481,7 +27595,7 @@ }); } //*/ - }, + }; /** * Resize the chart to a given width and height. In order to set the width * only, the height argument may be skipped. To set the height only, pass @@ -27515,7 +27629,7 @@ * @fires Highcharts.Chart#event:endResize * @fires Highcharts.Chart#event:resize */ - setSize: function (width, height, animation) { + Chart.prototype.setSize = function (width, height, animation) { var chart = this, renderer = chart.renderer, globalAnimation; @@ -27564,21 +27678,16 @@ }); } }, animObject(globalAnimation).duration || 0); - }, + }; /** * Set the public chart properties. This is done before and after the * pre-render to determine margin sizes. * * @private * @function Highcharts.Chart#setChartSize - * - * @param {boolean} skipAxes - * - * @return {void} - * * @fires Highcharts.Chart#event:afterSetChartSize */ - setChartSize: function (skipAxes) { + Chart.prototype.setChartSize = function (skipAxes) { var chart = this, inverted = chart.inverted, renderer = chart.renderer, @@ -27658,15 +27767,14 @@ }); } fireEvent(chart, 'afterSetChartSize', { skipAxes: skipAxes }); - }, + }; /** * Initial margins before auto size margins are applied. * * @private * @function Highcharts.Chart#resetMargins - * @return {void} */ - resetMargins: function () { + Chart.prototype.resetMargins = function () { fireEvent(this, 'resetMargins'); var chart = this, chartOptions = chart.options.chart; @@ -27693,17 +27801,16 @@ }); chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left chart.clipOffset = [0, 0, 0, 0]; - }, + }; /** * Internal function to draw or redraw the borders and backgrounds for chart * and plot area. * * @private * @function Highcharts.Chart#drawChartBox - * @return {void} * @fires Highcharts.Chart#event:afterDrawChartBox */ - drawChartBox: function () { + Chart.prototype.drawChartBox = function () { var chart = this, optionsChart = chart.options.chart, renderer = chart.renderer, @@ -27827,7 +27934,7 @@ // reset chart.isDirtyBox = false; fireEvent(this, 'afterDrawChartBox'); - }, + }; /** * Detect whether a certain chart property is needed based on inspecting its * options and series. This mainly applies to the chart.inverted property, @@ -27837,7 +27944,7 @@ * @function Highcharts.Chart#propFromSeries * @return {void} */ - propFromSeries: function () { + Chart.prototype.propFromSeries = function () { var chart = this, optionsChart = chart.options.chart, klass, @@ -27872,7 +27979,7 @@ // Set the chart property chart[key] = value; }); - }, + }; /** * Internal function to link two or more series together, based on the * `linkedTo` option. This is done from `Chart.render`, and after @@ -27880,10 +27987,9 @@ * * @private * @function Highcharts.Chart#linkSeries - * @return {void} * @fires Highcharts.Chart#event:afterLinkSeries */ - linkSeries: function () { + Chart.prototype.linkSeries = function () { var chart = this, chartSeries = chart.series; // Reset links @@ -27912,28 +28018,26 @@ } }); fireEvent(this, 'afterLinkSeries'); - }, + }; /** * Render series for the chart. * * @private * @function Highcharts.Chart#renderSeries - * @return {void} */ - renderSeries: function () { + Chart.prototype.renderSeries = function () { this.series.forEach(function (serie) { serie.translate(); serie.render(); }); - }, + }; /** * Render labels for the chart. * * @private * @function Highcharts.Chart#renderLabels - * @return {void} */ - renderLabels: function () { + Chart.prototype.renderLabels = function () { var chart = this, labels = chart.options.labels; if (labels.items) { @@ -27951,15 +28055,14 @@ .add(); }); } - }, + }; /** * Render all graphics for the chart. Runs internally on initialization. * * @private * @function Highcharts.Chart#render - * @return {void} */ - render: function () { + Chart.prototype.render = function () { var chart = this, axes = chart.axes, colorAxis = chart.colorAxis, @@ -28056,7 +28159,7 @@ chart.updateContainerScaling(); // Set flag chart.hasRendered = true; - }, + }; /** * Set a new credits label for the chart. * @@ -28065,15 +28168,15 @@ * * @function Highcharts.Chart#addCredits * - * @param {Highcharts.CreditsOptions} credits - * A configuration object for the new credits. - * - * @return {void} + * @param {Highcharts.CreditsOptions} [credits] + * A configuration object for the new credits. */ - addCredits: function (credits) { - var chart = this; - credits = merge(true, this.options.credits, credits); - if (credits.enabled && !this.credits) { + Chart.prototype.addCredits = function (credits) { + var chart = this, + creds = merge(true, + this.options.credits, + credits); + if (creds.enabled && !this.credits) { /** * The chart's credits label. The label has an `update` method that * allows setting new options as per the @@ -28082,30 +28185,30 @@ * @name Highcharts.Chart#credits * @type {Highcharts.SVGElement} */ - this.credits = this.renderer.text(credits.text + (this.mapCredits || ''), 0, 0) + this.credits = this.renderer.text(creds.text + (this.mapCredits || ''), 0, 0) .addClass('highcharts-credits') .on('click', function () { - if (credits.href) { - win.location.href = credits.href; + if (creds.href) { + win.location.href = creds.href; } }) .attr({ - align: credits.position.align, + align: creds.position.align, zIndex: 8 }); if (!chart.styledMode) { - this.credits.css(credits.style); + this.credits.css(creds.style); } this.credits .add() - .align(credits.position); + .align(creds.position); // Dynamically update this.credits.update = function (options) { chart.credits = chart.credits.destroy(); chart.addCredits(options); }; } - }, + }; /** * Handle scaling, #11329 - when there is scaling/transform on the container * or on a parent element, we need to take this into account. We calculate @@ -28114,12 +28217,13 @@ * * @private * @function Highcharts.Chart#updateContainerScaling - * @return {void} */ - updateContainerScaling: function () { + Chart.prototype.updateContainerScaling = function () { var container = this.container; - if (container.offsetWidth && - container.offsetHeight && + // #13342 - tooltip was not visible in Chrome, when chart + // updates height. + if (container.offsetWidth > 2 && // #13342 + container.offsetHeight > 2 && // #13342 container.getBoundingClientRect) { var bb = container.getBoundingClientRect(), scaleX = bb.width / container.offsetWidth, @@ -28131,7 +28235,7 @@ delete this.containerScaling; } } - }, + }; /** * Remove the chart and purge memory. This method is called internally * before adding a second chart into the same container, as well as on @@ -28144,11 +28248,9 @@ * * @function Highcharts.Chart#destroy * - * @return {void} - * * @fires Highcharts.Chart#event:destroy */ - destroy: function () { + Chart.prototype.destroy = function () { var chart = this, axes = chart.axes, series = chart.series, @@ -28208,17 +28310,15 @@ objectEach(chart, function (val, key) { delete chart[key]; }); - }, + }; /** * Prepare for first rendering after all data are loaded. * * @private * @function Highcharts.Chart#firstRender - * @return {void} - * * @fires Highcharts.Chart#event:beforeRender */ - firstRender: function () { + Chart.prototype.firstRender = function () { var chart = this, options = chart.options; // Hook for oldIE to check whether the chart is ready to render @@ -28271,7 +28371,7 @@ // If the chart was rendered outside the top container, put it back in // (#3679) chart.temporaryDisplay(true); - }, + }; /** * Internal function that runs on chart load, async if any images are loaded * in the chart. Runs the callbacks and triggers the `load` and `render` @@ -28279,11 +28379,10 @@ * * @private * @function Highcharts.Chart#onload - * @return {void} * @fires Highcharts.Chart#event:load * @fires Highcharts.Chart#event:render */ - onload: function () { + Chart.prototype.onload = function () { // Run callbacks, first the ones registered by modules, then user's one this.callbacks.concat([this.callback]).forEach(function (fn) { // Chart destroyed in its own callback (#3600) @@ -28299,11 +28398,51 @@ } // Don't run again this.hasLoaded = true; - } - }); // end Chart + }; + return Chart; + }()); + // Hook for adding callbacks in modules + Chart.prototype.callbacks = []; + /** + * Factory function for basic charts. + * + * @example + * // Render a chart in to div#container + * var chart = Highcharts.chart('container', { + * title: { + * text: 'My chart' + * }, + * series: [{ + * data: [1, 3, 2, 4] + * }] + * }); + * + * @function Highcharts.chart + * + * @param {string|Highcharts.HTMLDOMElement} [renderTo] + * The DOM element to render to, or its id. + * + * @param {Highcharts.Options} options + * The chart options structure. + * + * @param {Highcharts.ChartCallbackFunction} [callback] + * Function to run when the chart has loaded and and all external images + * are loaded. Defining a + * [chart.events.load](https://api.highcharts.com/highcharts/chart.events.load) + * handler is equivalent. + * + * @return {Highcharts.Chart} + * Returns the Chart object. + */ + function chart(a, b, c) { + return new Chart(a, b, c); + } + H.chart = chart; + H.Chart = Chart; + return Chart; }); - _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/ScrollablePlotArea.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28326,7 +28465,6 @@ createElement = U.createElement, pick = U.pick, stop = U.stop; - var Chart = H.Chart; /** * Options for a scrollable plot area. This feature provides a minimum size for * the plot area of the chart. If the size gets smaller than this, typically @@ -28741,6 +28879,7 @@ while (i--) { actualSeries = axisSeries[reversedStacks ? i : len - i - 1]; actualSeries.setStackedPoints(); + actualSeries.setGroupedPoints(); } // Loop up again to compute percent and stream stack for (i = 0; i < len; i++) { @@ -28989,7 +29128,7 @@ return H.LegendSymbolMixin; }); - _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'parts/Point.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -28999,6 +29138,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var animObject = U.animObject, + defined = U.defined, + erase = U.erase, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isNumber = U.isNumber, + isObject = U.isObject, + syncTimeout = U.syncTimeout, + pick = U.pick, + removeEvent = U.removeEvent, + uniqueKey = U.uniqueKey; /** * Function callback when a series point is clicked. Return false to cancel the * action. @@ -29146,21 +29299,6 @@ * @type {Highcharts.PointOptionsType} */ ''; // detach doclet above - var animObject = U.animObject, - defined = U.defined, - erase = U.erase, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isNumber = U.isNumber, - isObject = U.isObject, - syncTimeout = U.syncTimeout, - pick = U.pick, - removeEvent = U.removeEvent, - uniqueKey = U.uniqueKey; - var H = Highcharts; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The Point object. The point objects are generated from the `series.data` @@ -29282,7 +29420,6 @@ * * @private * @function Highcharts.Point#animateBeforeDestroy - * @return {void} */ Point.prototype.animateBeforeDestroy = function () { var point = this, @@ -29387,7 +29524,6 @@ * * @private * @function Highcharts.Point#destroy - * @return {void} */ Point.prototype.destroy = function () { var point = this, @@ -29441,7 +29577,6 @@ * @private * @function Highcharts.Point#destroyElements * @param {Highcharts.Dictionary} [kinds] - * @return {void} */ Point.prototype.destroyElements = function (kinds) { var point = this, @@ -29843,9 +29978,9 @@ }()); H.Point = Point; - return H.Point; + return Point; }); - _registerModule(_modules, 'parts/Series.js', [_modules['mixins/legend-symbol.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (LegendSymbolMixin, H, Point, U) { + _registerModule(_modules, 'parts/Series.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/SVGElement.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, Point, SVGElement, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -29855,6 +29990,31 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + animObject = U.animObject, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + clamp = U.clamp, + correctFloat = U.correctFloat, + defined = U.defined, + erase = U.erase, + error = U.error, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getNestedProperty = U.getNestedProperty, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isString = U.isString, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + removeEvent = U.removeEvent, + seriesType = U.seriesType, + splat = U.splat, + syncTimeout = U.syncTimeout; /** * This is a placeholder type of the possible series options for * [Highcharts](../highcharts/series), [Highstock](../highstock/series), @@ -30072,34 +30232,7 @@ * @typedef {"hover"|"inactive"|"normal"|"select"} Highcharts.SeriesStateValue */ ''; // detach doclets above - var addEvent = U.addEvent, - animObject = U.animObject, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - clamp = U.clamp, - correctFloat = U.correctFloat, - defined = U.defined, - erase = U.erase, - error = U.error, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - getNestedProperty = U.getNestedProperty, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isString = U.isString, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - removeEvent = U.removeEvent, - seriesType = U.seriesType, - splat = U.splat, - syncTimeout = U.syncTimeout; - var defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - seriesTypes = H.seriesTypes, - SVGElement = H.SVGElement, + var seriesTypes = H.seriesTypes, win = H.win; /** * This is the base series prototype that all other series types inherit from. @@ -30922,11 +31055,15 @@ /** * Whether to stack the values of each series on top of each other. * Possible values are `undefined` to disable, `"normal"` to stack by - * value or `"percent"`. When stacking is enabled, data must be sorted - * in ascending X order. A special stacking option is with the - * streamgraph series type, where the stacking option is set to - * `"stream"`. The second one is `"overlap"`, which only applies to - * waterfall series. + * value or `"percent"`. + * + * When stacking is enabled, data must be sorted + * in ascending X order. + * + * Some stacking options are related to specific series types. In the + * streamgraph series type, the stacking option is set to `"stream"`. + * The second one is `"overlap"`, which only applies to waterfall + * series. * * @see [yAxis.reversedStacks](#yAxis.reversedStacks) * @@ -32603,6 +32740,7 @@ lastSeries = chartSeries[chartSeries.length - 1]; } series._i = pick(lastSeries && lastSeries._i, -1) + 1; + series.opacity = series.options.opacity; // Insert the series and re-order all series above the insertion // point. chart.orderSeries(this.insert(chartSeries)); @@ -32863,6 +33001,11 @@ var typeOptions = e.plotOptions[this.type], userPlotOptions = (userOptions.plotOptions || {}); // use copy to prevent undetected changes (#9762) + /** + * Contains series options by the user without defaults. + * @name Highcharts.Series#userOptions + * @type {Highcharts.SeriesOptionsType} + */ this.userOptions = e.userOptions; options = merge(typeOptions, plotOptions.series, // #3881, chart instance plotOptions[type] should trump @@ -32991,7 +33134,7 @@ } else { this.getCyclic('color', this.options.color || - defaultPlotOptions[this.type].color, this.chart.options.colors); + defaultOptions.plotOptions[this.type].color, this.chart.options.colors); } }, /** @@ -33629,7 +33772,6 @@ * * @private * @function Highcharts.Series#generatePoints - * @return {void} */ generatePoints: function () { var series = this, @@ -34099,7 +34241,8 @@ inverted = chart.inverted, xAxis = series.xAxis, yAxis = xAxis && series.yAxis, - clipBox; + clipBox, + scrollablePlotAreaOptions = chart.options.chart.scrollablePlotArea || {}; if (animation && options.clip === false && yAxis) { // support for not clipped series animation (#10450) clipBox = inverted ? { @@ -34120,7 +34263,8 @@ clipBox = series.clipBox || chart.clipBox; if (finalBox) { clipBox.width = chart.plotSizeX; - clipBox.x = 0; + clipBox.x = (chart.scrollablePixelsX || 0) * + (scrollablePlotAreaOptions.scrollPositionX || 0); } } return !finalBox ? clipBox : { @@ -34136,7 +34280,6 @@ * @private * @function Highcharts.Series#setClip * @param {boolean|Highcharts.AnimationOptionsObject} [animation] - * @return {void} */ setClip: function (animation) { var chart = this.chart, options = this.options, renderer = chart.renderer, inverted = chart.inverted, seriesClipBox = this.clipBox, clipBox = this.getClipBox(animation), sharedClipKey = this.sharedClipKey || @@ -34217,8 +34360,6 @@ * * @param {boolean} [init] * Initialize the animation. - * - * @return {void} */ animate: function (init) { var series = this, @@ -34254,7 +34395,6 @@ * * @private * @function Highcharts.Series#afterAnimate - * @return {void} * @fires Highcharts.Series#event:afterAnimate */ afterAnimate: function () { @@ -34689,8 +34829,6 @@ * positions and attributes. * * @function Highcharts.Series#drawGraph - * - * @return {void} */ drawGraph: function () { var series = this, @@ -35002,14 +35140,20 @@ */ plotGroup: function (prop, name, visibility, zIndex, parent) { var group = this[prop], - isNew = !group; + isNew = !group, + attrs = { + visibility: visibility, + zIndex: zIndex || 0.1 // IE8 and pointer logic use this + }; + // Avoid setting undefined opacity, or in styled mode + if (typeof this.opacity !== 'undefined' && + !this.chart.styledMode) { + attrs.opacity = this.opacity; + } // Generate it on first call if (isNew) { this[prop] = group = this.chart.renderer .g() - .attr({ - zIndex: zIndex || 0.1 // IE8 and pointer logic use this - }) .add(parent); } // Add the class names, and replace existing ones as response to @@ -35025,7 +35169,7 @@ ' highcharts-tracker' : '')), true); // Place it on first and subsequent (redraw) calls - group.attr({ visibility: visibility })[isNew ? 'attr' : 'animate'](this.getPlotBox()); + group.attr(attrs)[isNew ? 'attr' : 'animate'](this.getPlotBox()); return group; }, /** @@ -35638,7 +35782,7 @@ ''; // include precedent doclets in transpilat }); - _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, StackingAxis, U) { + _registerModule(_modules, 'parts/Stacking.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/StackingAxis.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, StackingAxis, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -35652,6 +35796,7 @@ defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, format = U.format, + isNumber = U.isNumber, pick = U.pick; /** * Stack of data points @@ -35693,8 +35838,7 @@ * @type {number} */ ''; // detached doclets above - var Chart = H.Chart, - Series = H.Series; + var Series = H.Series; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The class for stacks. Each stack, on a specific X value and either negative @@ -35724,6 +35868,7 @@ // This will keep each points' extremes stored by series.index and point // index this.points = {}; + this.hasValidPoints = false; // Save the stack option on the series configuration object, // and whether to treat it as percent this.stack = stackOption; @@ -35886,8 +36031,11 @@ y: label.alignAttr.y }); if (pick(!isJustify && stackItem.options.crop, true)) { - visible = chart.isInsidePlot(label.x - padding + label.width, label.y) && - chart.isInsidePlot(label.x + padding, label.y); + visible = + isNumber(label.x) && + isNumber(label.y) && + chart.isInsidePlot(label.x - padding + label.width, label.y) && + chart.isInsidePlot(label.x + padding, label.y); if (!visible) { label.hide(); } @@ -35940,7 +36088,6 @@ * * @private * @function Highcharts.Chart#getStacks - * @return {void} */ Chart.prototype.getStacks = function () { var chart = this, @@ -35967,44 +36114,41 @@ }; // Stacking methods defined on the Axis prototype StackingAxis.compose(Axis); - // Stacking methods defnied for Series prototype + // Stacking methods defined for Series prototype + /** + * Set grouped points in a stack-like object. When `centerInCategory` is true, + * and `stacking` is not enabled, we need a pseudo (horizontal) stack in order + * to handle grouping of points within the same category. + * + * @private + * @function Highcharts.Series#setStackedPoints + * @return {void} + */ + Series.prototype.setGroupedPoints = function () { + if (this.options.centerInCategory && + (this.is('column') || this.is('columnrange')) && + // With stacking enabled, we already have stacks that we can compute + // from + !this.options.stacking && + // With only one series, we don't need to consider centerInCategory + this.chart.series.length > 1) { + Series.prototype.setStackedPoints.call(this, 'group'); + } + }; /** * Adds series' points value to corresponding stack * * @private * @function Highcharts.Series#setStackedPoints */ - Series.prototype.setStackedPoints = function () { - if (!this.options.stacking || + Series.prototype.setStackedPoints = function (stackingParam) { + var stacking = stackingParam || this.options.stacking; + if (!stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { return; } - var series = this, - xData = series.processedXData, - yData = series.processedYData, - stackedYData = [], - yDataLength = yData.length, - seriesOptions = series.options, - threshold = seriesOptions.threshold, - stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), - stackOption = seriesOptions.stack, - stacking = seriesOptions.stacking, - stackKey = series.stackKey, - negKey = '-' + stackKey, - negStacks = series.negStacks, - yAxis = series.yAxis, - stacks = yAxis.stacking.stacks, - oldStacks = yAxis.stacking.oldStacks, - stackIndicator, - isNegative, - stack, - other, - key, - pointKey, - i, - x, - y; + var series = this, xData = series.processedXData, yData = series.processedYData, stackedYData = [], yDataLength = yData.length, seriesOptions = series.options, threshold = seriesOptions.threshold, stackThreshold = pick(seriesOptions.startFromThreshold && threshold, 0), stackOption = seriesOptions.stack, stackKey = stackingParam ? series.type + "," + stacking : series.stackKey, negKey = '-' + stackKey, negStacks = series.negStacks, yAxis = series.yAxis, stacks = yAxis.stacking.stacks, oldStacks = yAxis.stacking.oldStacks, stackIndicator, isNegative, stack, other, key, pointKey, i, x, y; yAxis.stacking.stacksTouched += 1; // loop over the non-null y values and read them into a local array for (i = 0; i < yDataLength; i++) { @@ -36073,20 +36217,35 @@ correctFloat(stack.total + (Math.abs(y) || 0)); } } + else if (stacking === 'group') { + // In this stack, the total is the number of valid points + if (y !== null) { + stack.total = (stack.total || 0) + 1; + } + } else { stack.total = correctFloat(stack.total + (y || 0)); } - stack.cumulative = - pick(stack.cumulative, stackThreshold) + (y || 0); + if (stacking === 'group') { + // This point's index within the stack, pushed to stack.points[1] + stack.cumulative = (stack.total || 1) - 1; + } + else { + stack.cumulative = + pick(stack.cumulative, stackThreshold) + (y || 0); + } if (y !== null) { stack.points[pointKey].push(stack.cumulative); stackedYData[i] = stack.cumulative; + stack.hasValidPoints = true; } } if (stacking === 'percent') { yAxis.stacking.usePercentage = true; } - this.stackedYData = stackedYData; // To be used in getExtremes + if (stacking !== 'group') { + this.stackedYData = stackedYData; // To be used in getExtremes + } // Reset old stacks yAxis.stacking.oldStacks = {}; }; @@ -36176,7 +36335,7 @@ return H.StackItem; }); - _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (H, Point, Time, U) { + _registerModule(_modules, 'parts/Dynamics.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Time.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, Point, Time, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -36186,6 +36345,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var time = O.time; var addEvent = U.addEvent, animate = U.animate, createElement = U.createElement, @@ -36205,9 +36365,7 @@ relativeLength = U.relativeLength, setAnimation = U.setAnimation, splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - Series = H.Series, + var Series = H.Series, seriesTypes = H.seriesTypes; /* eslint-disable valid-jsdoc */ /** @@ -36415,8 +36573,6 @@ * An optional text to show in the loading label instead of the * default one. The default text is set in * [lang.loading](https://api.highcharts.com/highcharts/lang.loading). - * - * @return {void} */ showLoading: function (str) { var chart = this, @@ -36478,8 +36634,6 @@ * Toggle loading in Highstock * * @function Highcharts.Chart#hideLoading - * - * @return {void} */ hideLoading: function () { var options = this.options, @@ -36609,8 +36763,6 @@ * Whether to apply animation, and optionally animation * configuration. * - * @return {void} - * * @fires Highcharts.Chart#event:update * @fires Highcharts.Chart#event:afterUpdate */ @@ -36672,9 +36824,13 @@ chart.isDirtyBox = true; } // Chart setSize - if (!isResponsiveOptions && - chart.propsRequireReflow.indexOf(key) !== -1) { - runSetSize = true; + if (chart.propsRequireReflow.indexOf(key) !== -1) { + if (isResponsiveOptions) { + chart.isDirtyBox = true; + } + else { + runSetSize = true; + } } }); if (!chart.styledMode && 'style' in optionsChart) { @@ -36691,7 +36847,7 @@ // Maintaining legacy global time. If the chart is instanciated first // with global time, then updated with time options, we need to create a // new Time instance to avoid mutating the global time (#10536). - if (options.time && this.time === H.time) { + if (options.time && this.time === time) { this.time = new Time(options.time); } // Some option stuctures correspond one-to-one to chart objects that @@ -36739,8 +36895,21 @@ }); } splat(options[coll]).forEach(function (newOptions, i) { - var item = (defined(newOptions.id) && - chart.get(newOptions.id)) || chart[coll][indexMap ? indexMap[i] : i]; + var hasId = defined(newOptions.id); + var item; + // Match by id + if (hasId) { + item = chart.get(newOptions.id); + } + // No match by id found, match by index instead + if (!item) { + item = chart[coll][indexMap ? indexMap[i] : i]; + // Check if we grabbed an item with an exising but + // different id (#13541) + if (item && hasId && defined(item.options.id)) { + item = void 0; + } + } if (item && item.coll === coll) { item.update(newOptions, false); if (oneToOne) { @@ -36831,8 +37000,6 @@ * @param {Highcharts.SubtitleOptions} options * New subtitle options. The subtitle text itself is set by the * `options.text` property. - * - * @return {void} */ setSubtitle: function (options, redraw) { this.applyDescription('subtitle', options); @@ -36847,8 +37014,6 @@ * @param {Highcharts.CaptionOptions} options * New caption options. The caption text itself is set by the * `options.text` property. - * - * @return {void} */ setCaption: function (options, redraw) { this.applyDescription('caption', options); @@ -37306,7 +37471,7 @@ animation = series.finishedAnimating && { animation: false }, kinds = {}; if (keepPoints) { - preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', '_hasPointMarkers', '_hasPointLabels', + preserve.push('data', 'isDirtyData', 'points', 'processedXData', 'processedYData', 'xIncrement', 'cropped', '_hasPointMarkers', '_hasPointLabels', // Map specific, consider moving it to series-specific preserve- // properties (#10617) 'mapMap', 'mapData', 'minY', 'maxY', 'minX', 'maxX'); @@ -37404,16 +37569,6 @@ } }, this); } - // Update the Z index of groups (#3380, #7397) - if (options.zIndex !== oldOptions.zIndex) { - groups.forEach(function (groupName) { - if (series[groupName]) { - series[groupName].attr({ - zIndex: options.zIndex - }); - } - }); - } series.initialType = initialType; chart.linkSeries(); // Links are lost in series.remove (#3028) fireEvent(this, 'afterUpdate'); @@ -37708,7 +37863,7 @@ * * If `null`, the scaling behaves like a line series with fill between * the graph and the Y axis minimum. * * If `Infinity` or `-Infinity`, the area between the graph and the - * corresponing Y axis extreme is filled (since v6.1.0). + * corresponding Y axis extreme is filled (since v6.1.0). * * @sample {highcharts} highcharts/plotoptions/area-threshold/ * A threshold of 100 @@ -38350,7 +38505,7 @@ ''; // adds doclets above intro transpilat }); - _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'parts/AreaSplineSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38360,9 +38515,9 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var seriesType = U.seriesType; - var areaProto = H.seriesTypes.area.prototype, - defaultPlotOptions = H.defaultPlotOptions; + var areaProto = H.seriesTypes.area.prototype; /** * AreaSpline series type. * @@ -38387,7 +38542,7 @@ * @product highcharts highstock * @apioption plotOptions.areaspline */ - defaultPlotOptions.area, { + defaultOptions.plotOptions.area, { getStackPoints: areaProto.getStackPoints, getGraphPath: areaProto.getGraphPath, drawGraph: areaProto.drawGraph, @@ -38572,6 +38727,18 @@ * @product highcharts highstock gantt * @apioption plotOptions.column.colors */ + /** + * When `true`, the columns will center in the category, ignoring null + * or missing points. When `false`, space will be reserved for null or + * missing points. + * + * @sample {highcharts} highcharts/series-column/centerincategory/ + * Center in category + * + * @since 8.0.1 + * @product highcharts highstock gantt + */ + centerInCategory: false, /** * Padding between each value groups, in x axis units. * @@ -38792,9 +38959,9 @@ } }, dataLabels: { - align: null, - verticalAlign: null, - y: null + align: void 0, + verticalAlign: void 0, + y: void 0 }, /** * When this is true, the series will not cause the Y axis to cross @@ -38940,7 +39107,7 @@ .ignoreHiddenSeries) && yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 - if (otherOptions.stacking) { + if (otherOptions.stacking && otherOptions.stacking !== 'group') { stackKey = otherSeries.stackKey; if (typeof stackGroups[stackKey] === 'undefined') { @@ -38978,7 +39145,9 @@ // Save it for reading in linked series (Error bars particularly) series.columnMetrics = { width: pointWidth, - offset: pointXOffset + offset: pointXOffset, + paddedWidth: pointOffsetWidth, + columnCount: columnCount }; return series.columnMetrics; }, @@ -39029,6 +39198,70 @@ height: h }; }, + /** + * Adjust for missing columns, according to the `centerInCategory` + * option. Missing columns are either single points or stacks where the + * point or points are either missing or null. + * + * @private + * @function Highcharts.seriesTypes.column#adjustForMissingColumns + * @param {number} x + * The x coordinate of the column, left side + * @param {number} pointWidth + * The pointWidth, already computed upstream + * @param {Highcharts.ColumnPoint} point + * The point instance + * @param {Highcharts.ColumnMetricsObject} metrics + * The series-wide column metrics + * @return {number} + * The adjusted x position, or the original if not adjusted + */ + adjustForMissingColumns: function (x, pointWidth, point, metrics) { + var _this = this; + var stacking = this.options.stacking; + if (!point.isNull && metrics.columnCount > 1) { + var indexInCategory_1 = 0; + var totalInCategory_1 = 0; + // Loop over all the stacks on the Y axis. When stacking is + // enabled, these are real point stacks. When stacking is not + // enabled, but `centerInCategory` is true, there is one stack + // handling the grouping of points in each category. This is + // done in the `setGroupedPoints` function. + Highcharts.objectEach(this.yAxis.stacking && this.yAxis.stacking.stacks, function (stack) { + if (typeof point.x === 'number') { + var stackItem = stack[point.x.toString()]; + if (stackItem) { + var pointValues = stackItem.points[_this.index], + total = stackItem.total; + // If true `stacking` is enabled, count the + // total number of non-null stacks in the + // category, and note which index this point is + // within those stacks. + if (stacking) { + if (pointValues) { + indexInCategory_1 = totalInCategory_1; + } + if (stackItem.hasValidPoints) { + totalInCategory_1++; + } + // If `stacking` is not enabled, look for the + // index and total of the `group` stack. + } + else if (H.isArray(pointValues)) { + indexInCategory_1 = pointValues[1]; + totalInCategory_1 = total || 0; + } + } + } + }); + // Compute the adjusted x position + var boxWidth = (totalInCategory_1 - 1) * metrics.paddedWidth + + pointWidth; + x = (point.plotX || 0) + boxWidth / 2 - pointWidth - + indexInCategory_1 * metrics.paddedWidth; + } + return x; + }, /** * Translate each point to the plot area coordinate system and find * shape positions @@ -39076,12 +39309,12 @@ translatedThreshold), safeDistance = 999 + Math.abs(yBottom), pointWidth = seriesPointWidth, - plotX = point.plotX, + plotX = point.plotX || 0, // Don't draw too far outside plot area (#1303, #2241, // #4264) plotY = clamp(point.plotY, -safeDistance, yAxis.len + safeDistance), - barX = point.plotX + seriesXOffset, + barX = plotX + seriesXOffset, barW = seriesBarW, barY = Math.min(plotY, yBottom), @@ -39121,6 +39354,10 @@ Math.ceil(point.options.pointWidth); barX -= Math.round((pointWidth - seriesPointWidth) / 2); } + // Adjust for null or missing points + if (options.centerInCategory) { + barX = series.adjustForMissingColumns(barX, pointWidth, point, metrics); + } // Cache for access in polar point.barX = barX; point.pointWidth = pointWidth; @@ -40814,25 +41051,34 @@ drawEmpty: function () { var centerX, centerY, + start = this.startAngleRad, + end = this.endAngleRad, options = this.options; // Draw auxiliary graph if there're no visible points. if (this.total === 0) { centerX = this.center[0]; centerY = this.center[1]; - if (!this.graph) { // Auxiliary graph doesn't exist yet. - this.graph = this.chart.renderer.circle(centerX, centerY, 0) - .addClass('highcharts-graph') + if (!this.graph) { + this.graph = this.chart.renderer + .arc(centerX, centerY, this.center[1] / 2, 0, start, end) + .addClass('highcharts-empty-series') .add(this.group); } - this.graph.animate({ - 'stroke-width': options.borderWidth, - cx: centerX, - cy: centerY, - r: this.center[2] / 2, - fill: options.fillColor || 'none', - stroke: options.color || - '#cccccc' - }, this.options.animation); + this.graph.attr({ + d: Highcharts.SVGRenderer.prototype.symbols.arc(centerX, centerY, this.center[2] / 2, 0, { + start: start, + end: end, + innerR: this.center[3] / 2 + }) + }); + if (!this.chart.styledMode) { + this.graph.attr({ + 'stroke-width': options.borderWidth, + fill: options.fillColor || 'none', + stroke: options.color || + '#cccccc' + }); + } } else if (this.graph) { // Destroy the graph object. this.graph = this.graph.destroy(); @@ -41326,6 +41572,22 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var noop = H.noop, + seriesTypes = H.seriesTypes; + var animObject = U.animObject, + arrayMax = U.arrayMax, + clamp = U.clamp, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + isArray = U.isArray, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + relativeLength = U.relativeLength, + splat = U.splat, + stableSort = U.stableSort; /** * Callback JavaScript function to format the data label as a string. Note that * if a `format` is defined, the format takes precedence and the formatter is @@ -41347,23 +41609,7 @@ * * @typedef {"allow"|"justify"} Highcharts.DataLabelsOverflowValue */ - var animObject = U.animObject, - arrayMax = U.arrayMax, - clamp = U.clamp, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - isArray = U.isArray, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - relativeLength = U.relativeLength, - splat = U.splat, - stableSort = U.stableSort; - var noop = H.noop, - Series = H.Series, - seriesTypes = H.seriesTypes; + var Series = H.Series; /* eslint-disable valid-jsdoc */ /** * General distribution algorithm for distributing labels of differing size @@ -41832,11 +42078,11 @@ rotCorr = chart.renderer.rotCorr(baseline, rotation); // #3723 alignAttr = { x: (alignTo.x + - options.x + + (options.x || 0) + alignTo.width / 2 + rotCorr.x), y: (alignTo.y + - options.y + + (options.y || 0) + { top: 0, middle: 0.5, bottom: 1 }[options.verticalAlign] * alignTo.height) }; @@ -41977,57 +42223,63 @@ off, justified, padding = dataLabel.box ? 0 : (dataLabel.padding || 0); + var _a = options.x, + x = _a === void 0 ? 0 : _a, + _b = options.y, + y = _b === void 0 ? 0 : _b; // Off left off = alignAttr.x + padding; if (off < 0) { - if (align === 'right') { + if (align === 'right' && x >= 0) { options.align = 'left'; options.inside = true; } else { - options.x = -off; + x -= off; } justified = true; } // Off right off = alignAttr.x + bBox.width - padding; if (off > chart.plotWidth) { - if (align === 'left') { + if (align === 'left' && x <= 0) { options.align = 'right'; options.inside = true; } else { - options.x = chart.plotWidth - off; + x += chart.plotWidth - off; } justified = true; } // Off top off = alignAttr.y + padding; if (off < 0) { - if (verticalAlign === 'bottom') { + if (verticalAlign === 'bottom' && y >= 0) { options.verticalAlign = 'top'; options.inside = true; } else { - options.y = -off; + y -= off; } justified = true; } // Off bottom off = alignAttr.y + bBox.height - padding; if (off > chart.plotHeight) { - if (verticalAlign === 'top') { + if (verticalAlign === 'top' && y <= 0) { options.verticalAlign = 'bottom'; options.inside = true; } else { - options.y = chart.plotHeight - off; + y += chart.plotHeight - off; } justified = true; } if (justified) { + options.x = x; + options.y = y; dataLabel.placed = !isNew; - dataLabel.align(options, null, alignTo); + dataLabel.align(options, void 0, alignTo); } return justified; }; @@ -42578,7 +42830,7 @@ } }); - _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/overlapping-datalabels.src.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * Highcharts module to hide overlapping data labels. @@ -42594,9 +42846,9 @@ var addEvent = U.addEvent, fireEvent = U.fireEvent, isArray = U.isArray, + isNumber = U.isNumber, objectEach = U.objectEach, pick = U.pick; - var Chart = H.Chart; /* eslint-disable no-invalid-this */ // Collect potensial overlapping data labels. Stack labels probably don't need // to be considered because they are usually accompanied by data labels that lie @@ -42648,7 +42900,6 @@ * @function Highcharts.Chart#hideOverlappingLabels * @param {Array} labels * Rendered data labels - * @return {void} * @requires modules/overlapping-datalabels */ Chart.prototype.hideOverlappingLabels = function (labels) { @@ -42708,7 +42959,7 @@ if (alignValue) { xOffset = +alignValue * boxWidth; } - else if (Math.round(label.x) !== label.translateX) { + else if (isNumber(label.x) && Math.round(label.x) !== label.translateX) { xOffset = label.x - label.translateX; } return { @@ -42792,7 +43043,7 @@ }; }); - _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Legend, Point, U) { + _registerModule(_modules, 'parts/Interaction.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Chart, H, Legend, O, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -42802,6 +43053,20 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick; /** * @interface Highcharts.PointEventsOptionsObject */ /** @@ -42850,23 +43115,7 @@ * @param {Highcharts.PointInteractionEventObject} event * Event that occured. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - extend = U.extend, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - defaultPlotOptions = H.defaultPlotOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, Series = H.Series, seriesTypes = H.seriesTypes, svg = H.svg, @@ -43058,7 +43307,7 @@ /** * @private * @function Highcharts.Legend#setItemEvents - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @param {Highcharts.SVGElement} legendItem * @param {boolean} [useHTML=false] * @fires Highcharts.Point#event:legendItemClick @@ -43152,7 +43401,7 @@ /** * @private * @function Highcharts.Legend#createCheckboxForItem - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item * @fires Highcharts.Series#event:checkboxClick */ createCheckboxForItem: function (item) { @@ -43370,9 +43619,9 @@ axis.minPixelPadding)); axis.panningState = panningState; // It is not necessary to calculate extremes on ordinal axis, - // because the are already calculated, so we don't want to + // because they are already calculated, so we don't want to // override them. - if (!axisOpt.ordinal) { + if (!axis.isOrdinal) { // If the new range spills over, either to the min or max, // adjust the new range. spill = paddedMin - newMin; @@ -43565,7 +43814,7 @@ previousState = point.state, stateOptions = (series.options.states[state || 'normal'] || {}), - markerOptions = (defaultPlotOptions[series.type].marker && + markerOptions = (defaultOptions.plotOptions[series.type].marker && series.options.marker), normalDisabled = (markerOptions && markerOptions.enabled === false), markerStateOptions = ((markerOptions && @@ -44060,7 +44309,7 @@ }); }); - _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/Responsive.js', [_modules['parts/Chart.js'], _modules['parts/Utilities.js']], function (Chart, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44070,6 +44319,14 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var find = U.find, + isArray = U.isArray, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + splat = U.splat, + uniqueKey = U.uniqueKey; /** * A callback function to gain complete control on when the responsive rule * applies. @@ -44082,15 +44339,6 @@ * @return {boolean} * Return `true` if it applies. */ - var find = U.find, - isArray = U.isArray, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - splat = U.splat, - uniqueKey = U.uniqueKey; - var Chart = H.Chart; /** * Allows setting a set of rules to apply for different screen or chart * sizes. Each rule specifies additional chart options. @@ -44207,9 +44455,8 @@ * @function Highcharts.Chart#setResponsive * @param {boolean} [redraw=true] * @param {boolean} [reset=false] - * Reset by un-applying all rules. Chart.update resets all rules before - * applying updated options. - * @return {void} + * Reset by un-applying all rules. Chart.update resets all rules before applying + * updated options. */ Chart.prototype.setResponsive = function (redraw, reset) { var options = this.options.responsive, @@ -44267,7 +44514,6 @@ * @function Highcharts.Chart#matchResponsiveRule * @param {Highcharts.ResponsiveRulesOptions} rule * @param {Array} matches - * @return {void} */ Chart.prototype.matchResponsiveRule = function (rule, matches) { var condition = rule.condition, @@ -44287,7 +44533,10 @@ /** * Get the current values for a given set of options. Used before we update * the chart with a new responsiveness rule. - * TODO: Restore axis options (by id?) + * + * @todo Restore axis options (by id?). The matching of items in collections + * bears resemblance to the oneToOne matching in Chart.update. Probably we can + * refactor out that matching and reuse it in both functions. * * @private * @function Highcharts.Chart#currentOptions @@ -44310,10 +44559,21 @@ ret[key] = []; // Iterate over collections like series, xAxis or yAxis and map // the items by index. - for (i = 0; i < val.length; i++) { - if (curr[key][i]) { // Item exists in current data (#6347) - ret[key][i] = {}; - getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + for (i = 0; i < Math.max(val.length, curr[key].length); i++) { + // Item exists in current data (#6347) + if (curr[key][i]) { + // If the item is missing from the new data, we need to + // save the whole config structure. Like when + // responsively updating from a dual axis layout to a + // single axis and back (#13544). + if (val[i] === void 0) { + ret[key][i] = curr[key][i]; + // Otherwise, proceed + } + else { + ret[key][i] = {}; + getCurrent(val[i], curr[key][i], ret[key][i], depth + 1); + } } } } @@ -44700,7 +44960,7 @@ return ScrollbarAxis; }); - _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, ScrollbarAxis, U) { + _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -44718,8 +44978,8 @@ merge = U.merge, pick = U.pick, removeEvent = U.removeEvent; - var defaultOptions = H.defaultOptions, - hasTouch = H.hasTouch, + var defaultOptions = O.defaultOptions; + var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice; /** * When we have vertical scrollbar, rifles and arrow in buttons should be @@ -45564,7 +45824,7 @@ return H.Scrollbar; }); - _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Color, H, NavigatorAxis, Scrollbar, U) { + _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Options.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -45575,6 +45835,7 @@ * * */ var color = Color.parse; + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, @@ -45589,9 +45850,7 @@ pick = U.pick, removeEvent = U.removeEvent, splat = U.splat; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice, Series = H.Series, seriesTypes = H.seriesTypes, @@ -46072,9 +46331,9 @@ * Path to be used in a handle */ H.Renderer.prototype.symbols['navigator-handle'] = function (x, y, w, h, options) { - var halfWidth = options.width / 2, + var halfWidth = (options && options.width || 0) / 2, markerPosition = Math.round(halfWidth / 3) + 0.5, - height = options.height || 0; + height = options && options.height || 0; return [ ['M', -halfWidth - 1, 0.5], ['L', halfWidth, 0.5], @@ -47560,6 +47819,7 @@ 0) - ((legendOptions && legendOptions.verticalAlign === 'bottom' && + legendOptions.layout !== 'proximate' && // #13392 legendOptions.enabled && !legendOptions.floating) ? legend.legendHeight + @@ -47647,257 +47907,45 @@ // Has a dependency on Navigator due to the use of Axis.toFixedRange var Chart = H.Chart, Series = H.Series; - /* eslint-disable valid-jsdoc */ - var OrdinalAxisAdditions = /** @class */ (function () { - /* * - * - * Constructors - * - * */ - /** - * @private - */ - function OrdinalAxisAdditions(axis) { - this.index = {}; - this.axis = axis; - } + /** + * Extends the axis with ordinal support. + * @private + */ + var OrdinalAxis; + (function (OrdinalAxis) { /* * * - * Functions + * Classes * * */ /** - * Get the ordinal positions for the entire data set. This is necessary - * in chart panning because we need to find out what points or data - * groups are available outside the visible range. When a panning - * operation starts, if an index for the given grouping does not exists, - * it is created and cached. This index is deleted on updated data, so - * it will be regenerated the next time a panning operation starts. - * - * @private - */ - OrdinalAxisAdditions.prototype.getExtendedPositions = function () { - var ordinal = this, - axis = ordinal.axis, - axisProto = axis.constructor.prototype, - chart = axis.chart, - grouping = axis.series[0].currentDataGrouping, - ordinalIndex = ordinal.index, - key = grouping ? - grouping.count + grouping.unitName : - 'raw', - overscroll = axis.options.overscroll, - extremes = axis.getExtremes(), - fakeAxis, - fakeSeries; - // If this is the first time, or the ordinal index is deleted by - // updatedData, - // create it. - if (!ordinalIndex) { - ordinalIndex = ordinal.index = {}; - } - if (!ordinalIndex[key]) { - // Create a fake axis object where the extended ordinal - // positions are emulated - fakeAxis = { - series: [], - chart: chart, - getExtremes: function () { - return { - min: extremes.dataMin, - max: extremes.dataMax + overscroll - }; - }, - options: { - ordinal: true - }, - ordinal: {}, - ordinal2lin: axisProto.ordinal2lin, - val2lin: axisProto.val2lin // #2590 - }; - fakeAxis.ordinal.axis = fakeAxis; - // Add the fake series to hold the full data, then apply - // processData to it - axis.series.forEach(function (series) { - fakeSeries = { - xAxis: fakeAxis, - xData: series.xData.slice(), - chart: chart, - destroyGroupedData: H.noop, - getProcessedData: H.Series.prototype.getProcessedData - }; - fakeSeries.xData = fakeSeries.xData.concat(ordinal.getOverscrollPositions()); - fakeSeries.options = { - dataGrouping: grouping ? { - enabled: true, - forced: true, - // doesn't matter which, use the fastest - approximation: 'open', - units: [[ - grouping.unitName, - [grouping.count] - ]] - } : { - enabled: false - } - }; - series.processData.apply(fakeSeries); - fakeAxis.series.push(fakeSeries); - }); - // Run beforeSetTickPositions to compute the ordinalPositions - axis.beforeSetTickPositions.apply(fakeAxis); - // Cache it - ordinalIndex[key] = fakeAxis.ordinal.positions; - } - return ordinalIndex[key]; - }; - /** - * Find the factor to estimate how wide the plot area would have been if - * ordinal gaps were included. This value is used to compute an imagined - * plot width in order to establish the data grouping interval. - * - * A real world case is the intraday-candlestick example. Without this - * logic, it would show the correct data grouping when viewing a range - * within each day, but once moving the range to include the gap between - * two days, the interval would include the cut-away night hours and the - * data grouping would be wrong. So the below method tries to compensate - * by identifying the most common point interval, in this case days. - * - * An opposite case is presented in issue #718. We have a long array of - * daily data, then one point is appended one hour after the last point. - * We expect the data grouping not to change. - * - * In the future, if we find cases where this estimation doesn't work - * optimally, we might need to add a second pass to the data grouping - * logic, where we do another run with a greater interval if the number - * of data groups is more than a certain fraction of the desired group - * count. - * - * @private - */ - OrdinalAxisAdditions.prototype.getGroupIntervalFactor = function (xMin, xMax, series) { - var ordinal = this, - axis = ordinal.axis, - i, - processedXData = series.processedXData, - len = processedXData.length, - distances = [], - median, - groupIntervalFactor = ordinal.groupIntervalFactor; - // Only do this computation for the first series, let the other - // inherit it (#2416) - if (!groupIntervalFactor) { - // Register all the distances in an array - for (i = 0; i < len - 1; i++) { - distances[i] = - processedXData[i + 1] - processedXData[i]; - } - // Sort them and find the median - distances.sort(function (a, b) { - return a - b; - }); - median = distances[Math.floor(len / 2)]; - // Compensate for series that don't extend through the entire - // axis extent. #1675. - xMin = Math.max(xMin, processedXData[0]); - xMax = Math.min(xMax, processedXData[len - 1]); - ordinal.groupIntervalFactor = groupIntervalFactor = - (len * median) / (xMax - xMin); - } - // Return the factor needed for data grouping - return groupIntervalFactor; - }; - /** - * Get ticks for an ordinal axis within a range where points don't - * exist. It is required when overscroll is enabled. We can't base on - * points, because we may not have any, so we use approximated - * pointRange and generate these ticks between Axis.dataMax, - * Axis.dataMax + Axis.overscroll evenly spaced. Used in panning and - * navigator scrolling. - * - * @private - */ - OrdinalAxisAdditions.prototype.getOverscrollPositions = function () { - var ordinal = this, - axis = ordinal.axis, - extraRange = axis.options.overscroll, - distance = ordinal.overscrollPointsRange, - positions = [], - max = axis.dataMax; - if (defined(distance)) { - // Max + pointRange because we need to scroll to the last - positions.push(max); - while (max <= axis.dataMax + extraRange) { - max += distance; - positions.push(max); - } - } - return positions; - }; - /** - * Make the tick intervals closer because the ordinal gaps make the - * ticks spread out or cluster. - * * @private */ - OrdinalAxisAdditions.prototype.postProcessTickInterval = function (tickInterval) { - // Problem: https://jsfiddle.net/highcharts/FQm4E/1/ - // This is a case where this algorithm doesn't work optimally. In - // this case, the tick labels are spread out per week, but all the - // gaps reside within weeks. So we have a situation where the labels - // are courser than the ordinal gaps, and thus the tick interval - // should not be altered. - var ordinal = this, - axis = ordinal.axis, - ordinalSlope = ordinal.slope, - ret; - if (ordinalSlope) { - if (!axis.options.breaks) { - ret = tickInterval / (ordinalSlope / axis.closestPointRange); - } - else { - ret = axis.closestPointRange || tickInterval; // #7275 - } - } - else { - ret = tickInterval; - } - return ret; - }; - return OrdinalAxisAdditions; - }()); - /** - * Extends the axis with ordinal support. - * - * @private - */ - var OrdinalAxis = /** @class */ (function () { - function OrdinalAxis() { + var Composition = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Composition(axis) { + this.index = {}; + this.axis = axis; } - /** - * Extends the axis with ordinal support. - * - * @private - * - * @param AxisClass - * Axis class to extend. - * - * @param ChartClass - * Chart class to use. - * - * @param SeriesClass - * Series class to use. - */ - OrdinalAxis.compose = function (AxisClass, ChartClass, SeriesClass) { - AxisClass.keepProps.push('ordinal'); - var axisProto = AxisClass.prototype; + /* * + * + * Functions + * + * */ /** * Calculate the ordinal positions before tick positions are calculated. * * @private */ - axisProto.beforeSetTickPositions = function () { - var axis = this, + Composition.prototype.beforeSetTickPositions = function () { + var axis = this.axis, ordinal = axis.ordinal, len, ordinalPositions = [], @@ -48031,6 +48079,229 @@ axis.isOrdinal = isOrdinal && useOrdinal; // #3818, #4196, #4926 ordinal.groupIntervalFactor = null; // reset for next run }; + /** + * Get the ordinal positions for the entire data set. This is necessary + * in chart panning because we need to find out what points or data + * groups are available outside the visible range. When a panning + * operation starts, if an index for the given grouping does not exists, + * it is created and cached. This index is deleted on updated data, so + * it will be regenerated the next time a panning operation starts. + * + * @private + */ + Composition.prototype.getExtendedPositions = function () { + var ordinal = this, + axis = ordinal.axis, + axisProto = axis.constructor.prototype, + chart = axis.chart, + grouping = axis.series[0].currentDataGrouping, + ordinalIndex = ordinal.index, + key = grouping ? + grouping.count + grouping.unitName : + 'raw', + overscroll = axis.options.overscroll, + extremes = axis.getExtremes(), + fakeAxis, + fakeSeries; + // If this is the first time, or the ordinal index is deleted by + // updatedData, + // create it. + if (!ordinalIndex) { + ordinalIndex = ordinal.index = {}; + } + if (!ordinalIndex[key]) { + // Create a fake axis object where the extended ordinal + // positions are emulated + fakeAxis = { + series: [], + chart: chart, + getExtremes: function () { + return { + min: extremes.dataMin, + max: extremes.dataMax + overscroll + }; + }, + options: { + ordinal: true + }, + ordinal: {}, + ordinal2lin: axisProto.ordinal2lin, + val2lin: axisProto.val2lin // #2590 + }; + fakeAxis.ordinal.axis = fakeAxis; + // Add the fake series to hold the full data, then apply + // processData to it + axis.series.forEach(function (series) { + fakeSeries = { + xAxis: fakeAxis, + xData: series.xData.slice(), + chart: chart, + destroyGroupedData: H.noop, + getProcessedData: H.Series.prototype.getProcessedData + }; + fakeSeries.xData = fakeSeries.xData.concat(ordinal.getOverscrollPositions()); + fakeSeries.options = { + dataGrouping: grouping ? { + enabled: true, + forced: true, + // doesn't matter which, use the fastest + approximation: 'open', + units: [[ + grouping.unitName, + [grouping.count] + ]] + } : { + enabled: false + } + }; + series.processData.apply(fakeSeries); + fakeAxis.series.push(fakeSeries); + }); + // Run beforeSetTickPositions to compute the ordinalPositions + axis.ordinal.beforeSetTickPositions.apply({ axis: fakeAxis }); + // Cache it + ordinalIndex[key] = fakeAxis.ordinal.positions; + } + return ordinalIndex[key]; + }; + /** + * Find the factor to estimate how wide the plot area would have been if + * ordinal gaps were included. This value is used to compute an imagined + * plot width in order to establish the data grouping interval. + * + * A real world case is the intraday-candlestick example. Without this + * logic, it would show the correct data grouping when viewing a range + * within each day, but once moving the range to include the gap between + * two days, the interval would include the cut-away night hours and the + * data grouping would be wrong. So the below method tries to compensate + * by identifying the most common point interval, in this case days. + * + * An opposite case is presented in issue #718. We have a long array of + * daily data, then one point is appended one hour after the last point. + * We expect the data grouping not to change. + * + * In the future, if we find cases where this estimation doesn't work + * optimally, we might need to add a second pass to the data grouping + * logic, where we do another run with a greater interval if the number + * of data groups is more than a certain fraction of the desired group + * count. + * + * @private + */ + Composition.prototype.getGroupIntervalFactor = function (xMin, xMax, series) { + var ordinal = this, + axis = ordinal.axis, + i, + processedXData = series.processedXData, + len = processedXData.length, + distances = [], + median, + groupIntervalFactor = ordinal.groupIntervalFactor; + // Only do this computation for the first series, let the other + // inherit it (#2416) + if (!groupIntervalFactor) { + // Register all the distances in an array + for (i = 0; i < len - 1; i++) { + distances[i] = + processedXData[i + 1] - processedXData[i]; + } + // Sort them and find the median + distances.sort(function (a, b) { + return a - b; + }); + median = distances[Math.floor(len / 2)]; + // Compensate for series that don't extend through the entire + // axis extent. #1675. + xMin = Math.max(xMin, processedXData[0]); + xMax = Math.min(xMax, processedXData[len - 1]); + ordinal.groupIntervalFactor = groupIntervalFactor = + (len * median) / (xMax - xMin); + } + // Return the factor needed for data grouping + return groupIntervalFactor; + }; + /** + * Get ticks for an ordinal axis within a range where points don't + * exist. It is required when overscroll is enabled. We can't base on + * points, because we may not have any, so we use approximated + * pointRange and generate these ticks between Axis.dataMax, + * Axis.dataMax + Axis.overscroll evenly spaced. Used in panning and + * navigator scrolling. + * + * @private + */ + Composition.prototype.getOverscrollPositions = function () { + var ordinal = this, + axis = ordinal.axis, + extraRange = axis.options.overscroll, + distance = ordinal.overscrollPointsRange, + positions = [], + max = axis.dataMax; + if (defined(distance)) { + // Max + pointRange because we need to scroll to the last + positions.push(max); + while (max <= axis.dataMax + extraRange) { + max += distance; + positions.push(max); + } + } + return positions; + }; + /** + * Make the tick intervals closer because the ordinal gaps make the + * ticks spread out or cluster. + * + * @private + */ + Composition.prototype.postProcessTickInterval = function (tickInterval) { + // Problem: https://jsfiddle.net/highcharts/FQm4E/1/ + // This is a case where this algorithm doesn't work optimally. In + // this case, the tick labels are spread out per week, but all the + // gaps reside within weeks. So we have a situation where the labels + // are courser than the ordinal gaps, and thus the tick interval + // should not be altered. + var ordinal = this, + axis = ordinal.axis, + ordinalSlope = ordinal.slope, + ret; + if (ordinalSlope) { + if (!axis.options.breaks) { + ret = tickInterval / (ordinalSlope / axis.closestPointRange); + } + else { + ret = axis.closestPointRange || tickInterval; // #7275 + } + } + else { + ret = tickInterval; + } + return ret; + }; + return Composition; + }()); + OrdinalAxis.Composition = Composition; + /* * + * + * Functions + * + * */ + /** + * Extends the axis with ordinal support. + * + * @private + * + * @param AxisClass + * Axis class to extend. + * + * @param ChartClass + * Chart class to use. + * + * @param SeriesClass + * Series class to use. + */ + function compose(AxisClass, ChartClass, SeriesClass) { + AxisClass.keepProps.push('ordinal'); + var axisProto = AxisClass.prototype; /** * In an ordinal axis, there might be areas with dense consentrations of * points, then large gaps between some. Creating equally distributed @@ -48336,7 +48607,7 @@ addEvent(AxisClass, 'afterInit', function () { var axis = this; if (!axis.ordinal) { - axis.ordinal = new OrdinalAxisAdditions(axis); + axis.ordinal = new OrdinalAxis.Composition(axis); } }); addEvent(AxisClass, 'foundExtremes', function () { @@ -48370,6 +48641,13 @@ !axis.chart.navigator.adaptToUpdatedData; } }); + addEvent(AxisClass, 'initialAxisTranslation', function () { + var axis = this; + if (axis.ordinal) { + axis.ordinal.beforeSetTickPositions(); + axis.tickInterval = axis.ordinal.postProcessTickInterval(axis.tickInterval); + } + }); // Extending the Chart.pan method for ordinal axes addEvent(ChartClass, 'pan', function (e) { var chart = this, @@ -48476,9 +48754,9 @@ } }); /* eslint-enable no-invalid-this */ - }; - return OrdinalAxis; - }()); + } + OrdinalAxis.compose = compose; + })(OrdinalAxis || (OrdinalAxis = {})); OrdinalAxis.compose(Axis, Chart, Series); // @todo move to StockChart, remove from master return OrdinalAxis; @@ -49067,7 +49345,7 @@ }); - _registerModule(_modules, 'parts/DataGrouping.js', [_modules['parts/DateTimeAxis.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (DateTimeAxis, H, Point, Tooltip, U) { + _registerModule(_modules, 'parts/DataGrouping.js', [_modules['parts/DateTimeAxis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (DateTimeAxis, H, O, Point, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -49093,6 +49371,7 @@ * @type {number} */ ''; // detach doclets above + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, @@ -49105,7 +49384,6 @@ merge = U.merge, pick = U.pick; var Axis = H.Axis, - defaultPlotOptions = H.defaultPlotOptions, Series = H.Series; /* ************************************************************************** * * Start data grouping module * @@ -49741,7 +50019,7 @@ var options = e.options, type = this.type, plotOptions = this.chart.options.plotOptions, - defaultOptions = defaultPlotOptions[type].dataGrouping, + defaultOptions = O.defaultOptions.plotOptions[type].dataGrouping, // External series, for example technical indicators should also // inherit commonOptions which are not available outside this module baseOptions = this.useCommonDataGrouping && commonOptions; @@ -50428,7 +50706,7 @@ ''; // adds doclets above to transpilat }); - _registerModule(_modules, 'parts/CandlestickSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/CandlestickSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -50438,10 +50716,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var merge = U.merge, seriesType = U.seriesType; - var defaultPlotOptions = H.defaultPlotOptions, - seriesTypes = H.seriesTypes; + var seriesTypes = H.seriesTypes; /** * A candlestick chart is a style of financial chart used to describe price * movements over time. @@ -50490,7 +50768,7 @@ /** * @extends plotOptions.ohlc.tooltip */ - tooltip: defaultPlotOptions.ohlc.tooltip, + tooltip: defaultOptions.plotOptions.ohlc.tooltip, /** * @type {number|null} * @product highstock @@ -50555,7 +50833,7 @@ * * @augments Highcharts.seriesTypes.ohlc */ - seriesType('candlestick', 'ohlc', merge(defaultPlotOptions.column, candlestickOptions), + seriesType('candlestick', 'ohlc', merge(defaultOptions.plotOptions.column, candlestickOptions), /** * @lends seriesTypes.candlestick */ @@ -50902,7 +51180,7 @@ return onSeriesMixin; }); - _registerModule(_modules, 'parts/FlagsSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/on-series.js']], function (H, U, onSeriesMixin) { + _registerModule(_modules, 'parts/FlagsSeries.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js'], _modules['mixins/on-series.js']], function (H, SVGElement, SVGRenderer, U, onSeriesMixin) { /* * * * (c) 2010-2020 Torstein Honsi @@ -50912,9 +51190,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - /** - * @typedef {"circlepin"|"flag"|"squarepin"} Highcharts.FlagsShapeValue - */ var addEvent = U.addEvent, defined = U.defined, isNumber = U.isNumber, @@ -50922,10 +51197,12 @@ objectEach = U.objectEach, seriesType = U.seriesType, wrap = U.wrap; + /** + * @typedef {"circlepin"|"flag"|"squarepin"} Highcharts.FlagsShapeValue + */ var noop = H.noop, Renderer = H.Renderer, Series = H.Series, - SVGRenderer = H.SVGRenderer, TrackerMixin = H.TrackerMixin, VMLRenderer = H.VMLRenderer, symbols = SVGRenderer.prototype.symbols; @@ -51347,7 +51624,7 @@ // Can be a mix of SVG and HTML and we need events for both (#6303) if (options.useHTML) { wrap(series.markerGroup, 'on', function (proceed) { - return H.SVGElement.prototype.on.apply( + return SVGElement.prototype.on.apply( // for HTML proceed.apply(this, [].slice.call(arguments, 1)), // and for SVG @@ -51586,7 +51863,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -51596,6 +51873,21 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + destroyObjectProperties = U.destroyObjectProperties, + discardElement = U.discardElement, + extend = U.extend, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + splat = U.splat; /** * Define the time span for the button * @@ -51624,23 +51916,6 @@ * @return {number} * Parsed JavaScript time value. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - destroyObjectProperties = U.destroyObjectProperties, - discardElement = U.discardElement, - extend = U.extend, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - defaultOptions = H.defaultOptions; /* ************************************************************************** * * Start Range Selector code * * ************************************************************************** */ @@ -53347,7 +53622,7 @@ } }); - _registerModule(_modules, 'parts/StockChart.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Point, U) { + _registerModule(_modules, 'parts/StockChart.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, Point, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -53365,6 +53640,7 @@ extend = U.extend, find = U.find, format = U.format, + getOptions = U.getOptions, isNumber = U.isNumber, isString = U.isString, merge = U.merge, @@ -53376,10 +53652,7 @@ // defaultOptions.scrollbar // Has a dependency on RangeSelector due to the use of // defaultOptions.rangeSelector - var Chart = H.Chart, - Renderer = H.Renderer, - Series = H.Series, - SVGRenderer = H.SVGRenderer, + var Series = H.Series, seriesProto = Series.prototype, seriesInit = seriesProto.init, seriesProcessData = seriesProto.processData, @@ -53479,7 +53752,7 @@ userOptions = options, // to increase performance, don't merge the data seriesOptions = options.series, - defaultOptions = H.getOptions(), + defaultOptions = getOptions(), opposite, // Always disable startOnTick:true on the main axis when the navigator // is enabled (#1090) @@ -53885,13 +54158,15 @@ }); crossBox = crossLabel.getBBox(); // now it is placed we can correct its position - if (horiz) { - if ((tickInside && !opposite) || (!tickInside && opposite)) { - posy = crossLabel.y - crossBox.height; + if (isNumber(crossLabel.y)) { + if (horiz) { + if ((tickInside && !opposite) || (!tickInside && opposite)) { + posy = crossLabel.y - crossBox.height; + } + } + else { + posy = crossLabel.y - (crossBox.height / 2); } - } - else { - posy = crossLabel.y - (crossBox.height / 2); } // check the edges if (horiz) { diff --git a/indicators/acceleration-bands.js b/indicators/acceleration-bands.js index 5c7c80a5f3..7144de8a57 100644 --- a/indicators/acceleration-bands.js +++ b/indicators/acceleration-bands.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/acceleration-bands.src.js b/indicators/acceleration-bands.src.js index ae19ca5dd0..b5f1f23647 100644 --- a/indicators/acceleration-bands.src.js +++ b/indicators/acceleration-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/accumulation-distribution.js b/indicators/accumulation-distribution.js index d4e17b9e4c..b7384d6be6 100644 --- a/indicators/accumulation-distribution.js +++ b/indicators/accumulation-distribution.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/accumulation-distribution.src.js b/indicators/accumulation-distribution.src.js index 1fcdd534d3..3d55376bd5 100644 --- a/indicators/accumulation-distribution.src.js +++ b/indicators/accumulation-distribution.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/ao.js b/indicators/ao.js index 25c682dc9a..b97bb53325 100644 --- a/indicators/ao.js +++ b/indicators/ao.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/ao.src.js b/indicators/ao.src.js index f8faf0c63c..c641085db1 100644 --- a/indicators/ao.src.js +++ b/indicators/ao.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/apo.js b/indicators/apo.js index 001de93e76..905e2da1af 100644 --- a/indicators/apo.js +++ b/indicators/apo.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/apo.src.js b/indicators/apo.src.js index 0339af8a57..c603f053b2 100644 --- a/indicators/apo.src.js +++ b/indicators/apo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/aroon-oscillator.js b/indicators/aroon-oscillator.js index 6ae4710183..ea2e4407fd 100644 --- a/indicators/aroon-oscillator.js +++ b/indicators/aroon-oscillator.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/aroon-oscillator.src.js b/indicators/aroon-oscillator.src.js index 64cae33985..a88f3ed0ef 100644 --- a/indicators/aroon-oscillator.src.js +++ b/indicators/aroon-oscillator.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/aroon.js b/indicators/aroon.js index ce392791dd..aec0de8e61 100644 --- a/indicators/aroon.js +++ b/indicators/aroon.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/aroon.src.js b/indicators/aroon.src.js index 217adebfeb..d23962da44 100644 --- a/indicators/aroon.src.js +++ b/indicators/aroon.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/atr.js b/indicators/atr.js index 7d1a67ee3e..f59d18dcdd 100644 --- a/indicators/atr.js +++ b/indicators/atr.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/atr.src.js b/indicators/atr.src.js index a3d7ac10a1..293ec92615 100644 --- a/indicators/atr.src.js +++ b/indicators/atr.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/bollinger-bands.js b/indicators/bollinger-bands.js index 10b9700e5e..ba8e1f0b99 100644 --- a/indicators/bollinger-bands.js +++ b/indicators/bollinger-bands.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/bollinger-bands.src.js b/indicators/bollinger-bands.src.js index 6087f4c108..4cabffeb87 100644 --- a/indicators/bollinger-bands.src.js +++ b/indicators/bollinger-bands.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/cci.js b/indicators/cci.js index cea74faff5..bbac23c425 100644 --- a/indicators/cci.js +++ b/indicators/cci.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/cci.src.js b/indicators/cci.src.js index ff23ca2877..de24a26b87 100644 --- a/indicators/cci.src.js +++ b/indicators/cci.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/chaikin.js b/indicators/chaikin.js index da38c8cb6f..eb98987159 100644 --- a/indicators/chaikin.js +++ b/indicators/chaikin.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/chaikin.src.js b/indicators/chaikin.src.js index 4ec0e71317..3f03303d72 100644 --- a/indicators/chaikin.src.js +++ b/indicators/chaikin.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/cmf.js b/indicators/cmf.js index d8e4b97e4a..2e64e9ce06 100644 --- a/indicators/cmf.js +++ b/indicators/cmf.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) (c) 2010-2019 Highsoft AS Author: Sebastian Domas diff --git a/indicators/cmf.src.js b/indicators/cmf.src.js index 0823816a75..5acfacc9a5 100644 --- a/indicators/cmf.src.js +++ b/indicators/cmf.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * (c) 2010-2019 Highsoft AS * Author: Sebastian Domas diff --git a/indicators/dema.js b/indicators/dema.js index b0d2580147..4b0e9c1ca1 100644 --- a/indicators/dema.js +++ b/indicators/dema.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/dema.src.js b/indicators/dema.src.js index 6fe49c5c41..d5347665a2 100644 --- a/indicators/dema.src.js +++ b/indicators/dema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/dpo.js b/indicators/dpo.js index 7e6111242a..1b4edb6c89 100644 --- a/indicators/dpo.js +++ b/indicators/dpo.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/dpo.src.js b/indicators/dpo.src.js index 928adb0fb9..66ad33c91d 100644 --- a/indicators/dpo.src.js +++ b/indicators/dpo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/ema.js b/indicators/ema.js index f38b5c1bad..7010c806ae 100644 --- a/indicators/ema.js +++ b/indicators/ema.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/ema.src.js b/indicators/ema.src.js index 046e4428b2..270c518f56 100644 --- a/indicators/ema.src.js +++ b/indicators/ema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/ichimoku-kinko-hyo.js b/indicators/ichimoku-kinko-hyo.js index 7fbc6b9eeb..5dbef1482b 100644 --- a/indicators/ichimoku-kinko-hyo.js +++ b/indicators/ichimoku-kinko-hyo.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/ichimoku-kinko-hyo.src.js b/indicators/ichimoku-kinko-hyo.src.js index 3ca868d53f..b25804078c 100644 --- a/indicators/ichimoku-kinko-hyo.src.js +++ b/indicators/ichimoku-kinko-hyo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/indicators-all.js b/indicators/indicators-all.js index 75bf10222c..8f737aaec7 100644 --- a/indicators/indicators-all.js +++ b/indicators/indicators-all.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) All technical indicators for Highstock diff --git a/indicators/indicators-all.src.js b/indicators/indicators-all.src.js index 0dbbb3b9f9..4e5c02d3ee 100644 --- a/indicators/indicators-all.src.js +++ b/indicators/indicators-all.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * All technical indicators for Highstock * diff --git a/indicators/indicators.js b/indicators/indicators.js index 9e892c0e48..aeaa018b6d 100644 --- a/indicators/indicators.js +++ b/indicators/indicators.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/indicators.src.js b/indicators/indicators.src.js index f564e8decf..1e72757230 100644 --- a/indicators/indicators.src.js +++ b/indicators/indicators.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/keltner-channels.js b/indicators/keltner-channels.js index c6c96a7ca4..f176f79e34 100644 --- a/indicators/keltner-channels.js +++ b/indicators/keltner-channels.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/keltner-channels.src.js b/indicators/keltner-channels.src.js index f555620e30..1c80a3402c 100644 --- a/indicators/keltner-channels.src.js +++ b/indicators/keltner-channels.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/macd.js b/indicators/macd.js index 6ad38fda75..d1936090eb 100644 --- a/indicators/macd.js +++ b/indicators/macd.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/macd.src.js b/indicators/macd.src.js index 45b4d8aacb..9315d28b8b 100644 --- a/indicators/macd.src.js +++ b/indicators/macd.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/mfi.js b/indicators/mfi.js index 0eeddc9fd9..9fe47e4436 100644 --- a/indicators/mfi.js +++ b/indicators/mfi.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Money Flow Index indicator for Highstock diff --git a/indicators/mfi.src.js b/indicators/mfi.src.js index c3cc207ff4..8383d69863 100644 --- a/indicators/mfi.src.js +++ b/indicators/mfi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Money Flow Index indicator for Highstock * diff --git a/indicators/momentum.js b/indicators/momentum.js index 827f3fa6e0..7cd17ab0e5 100644 --- a/indicators/momentum.js +++ b/indicators/momentum.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/momentum.src.js b/indicators/momentum.src.js index 27f0a51e2b..970f952a86 100644 --- a/indicators/momentum.src.js +++ b/indicators/momentum.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/natr.js b/indicators/natr.js index cf797135a0..75f71c3914 100644 --- a/indicators/natr.js +++ b/indicators/natr.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/natr.src.js b/indicators/natr.src.js index f4f3759497..a339d74c5b 100644 --- a/indicators/natr.src.js +++ b/indicators/natr.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/pivot-points.js b/indicators/pivot-points.js index 8f87550d46..d697010259 100644 --- a/indicators/pivot-points.js +++ b/indicators/pivot-points.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/pivot-points.src.js b/indicators/pivot-points.src.js index f5260a4fd2..5b0b06f525 100644 --- a/indicators/pivot-points.src.js +++ b/indicators/pivot-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/ppo.js b/indicators/ppo.js index 2cd0e52418..1fdcfae9ad 100644 --- a/indicators/ppo.js +++ b/indicators/ppo.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/ppo.src.js b/indicators/ppo.src.js index c4fa390ecd..8d29e712ed 100644 --- a/indicators/ppo.src.js +++ b/indicators/ppo.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/price-channel.js b/indicators/price-channel.js index 20790588d4..ff65a77995 100644 --- a/indicators/price-channel.js +++ b/indicators/price-channel.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/price-channel.src.js b/indicators/price-channel.src.js index b7724cd679..05fea81aa1 100644 --- a/indicators/price-channel.src.js +++ b/indicators/price-channel.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/price-envelopes.js b/indicators/price-envelopes.js index df4137dcec..186bf94e8a 100644 --- a/indicators/price-envelopes.js +++ b/indicators/price-envelopes.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/price-envelopes.src.js b/indicators/price-envelopes.src.js index 3a3a7c51eb..415370b1f5 100644 --- a/indicators/price-envelopes.src.js +++ b/indicators/price-envelopes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/psar.js b/indicators/psar.js index 6221f1fb18..1b1ad59f74 100644 --- a/indicators/psar.js +++ b/indicators/psar.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Parabolic SAR Indicator for Highstock diff --git a/indicators/psar.src.js b/indicators/psar.src.js index 4b20b08c1a..61bd08a465 100644 --- a/indicators/psar.src.js +++ b/indicators/psar.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Parabolic SAR Indicator for Highstock * diff --git a/indicators/regressions.js b/indicators/regressions.js index 4ecacb35b2..f3fd9e286e 100644 --- a/indicators/regressions.js +++ b/indicators/regressions.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/regressions.src.js b/indicators/regressions.src.js index 3118cc41a1..d62423f1e7 100644 --- a/indicators/regressions.src.js +++ b/indicators/regressions.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/roc.js b/indicators/roc.js index 31e7f9405e..718562832d 100644 --- a/indicators/roc.js +++ b/indicators/roc.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/roc.src.js b/indicators/roc.src.js index 66ebffa866..9aeec1194c 100644 --- a/indicators/roc.src.js +++ b/indicators/roc.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/rsi.js b/indicators/rsi.js index e5b55f8436..9b7e8e4679 100644 --- a/indicators/rsi.js +++ b/indicators/rsi.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/rsi.src.js b/indicators/rsi.src.js index f703306a78..27d52b8bca 100644 --- a/indicators/rsi.src.js +++ b/indicators/rsi.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/slow-stochastic.js b/indicators/slow-stochastic.js index ca398bc3ad..0bbbde8eab 100644 --- a/indicators/slow-stochastic.js +++ b/indicators/slow-stochastic.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Slow Stochastic series type for Highstock diff --git a/indicators/slow-stochastic.src.js b/indicators/slow-stochastic.src.js index 9c47fdfb36..d617f80801 100644 --- a/indicators/slow-stochastic.src.js +++ b/indicators/slow-stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Slow Stochastic series type for Highstock * diff --git a/indicators/stochastic.js b/indicators/stochastic.js index da4f207905..becdd0e152 100644 --- a/indicators/stochastic.js +++ b/indicators/stochastic.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/stochastic.src.js b/indicators/stochastic.src.js index a922d27037..f80461ac47 100644 --- a/indicators/stochastic.src.js +++ b/indicators/stochastic.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/supertrend.js b/indicators/supertrend.js index 3838140d80..0762d44245 100644 --- a/indicators/supertrend.js +++ b/indicators/supertrend.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/supertrend.src.js b/indicators/supertrend.src.js index 7f25b54aa8..b6a68b62e0 100644 --- a/indicators/supertrend.src.js +++ b/indicators/supertrend.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/tema.js b/indicators/tema.js index 21135a7929..22ddbceea8 100644 --- a/indicators/tema.js +++ b/indicators/tema.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/tema.src.js b/indicators/tema.src.js index bec8f4b33c..0db86a5867 100644 --- a/indicators/tema.src.js +++ b/indicators/tema.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/trendline.js b/indicators/trendline.js index 60537c9098..8194ceb0f6 100644 --- a/indicators/trendline.js +++ b/indicators/trendline.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/trendline.src.js b/indicators/trendline.src.js index fc2d0e5400..351737442e 100644 --- a/indicators/trendline.src.js +++ b/indicators/trendline.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/trix.js b/indicators/trix.js index 9d68fc2f57..ab1abe1612 100644 --- a/indicators/trix.js +++ b/indicators/trix.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/trix.src.js b/indicators/trix.src.js index 5cb17a5331..d51668c310 100644 --- a/indicators/trix.src.js +++ b/indicators/trix.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/volume-by-price.js b/indicators/volume-by-price.js index 229a4588ef..74d917a9a7 100644 --- a/indicators/volume-by-price.js +++ b/indicators/volume-by-price.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/volume-by-price.src.js b/indicators/volume-by-price.src.js index 8a915000fd..0660549a92 100644 --- a/indicators/volume-by-price.src.js +++ b/indicators/volume-by-price.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/vwap.js b/indicators/vwap.js index 239d74cdf8..a7ee594df6 100644 --- a/indicators/vwap.js +++ b/indicators/vwap.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/vwap.src.js b/indicators/vwap.src.js index c80b9cf0bf..2e7dadf439 100644 --- a/indicators/vwap.src.js +++ b/indicators/vwap.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/williams-r.js b/indicators/williams-r.js index 0ef01117c7..5845481da4 100644 --- a/indicators/williams-r.js +++ b/indicators/williams-r.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/williams-r.src.js b/indicators/williams-r.src.js index f9b4f2d376..58685e4f7e 100644 --- a/indicators/williams-r.src.js +++ b/indicators/williams-r.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/wma.js b/indicators/wma.js index 3dac5c5743..0978d9890f 100644 --- a/indicators/wma.js +++ b/indicators/wma.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/wma.src.js b/indicators/wma.src.js index 1f613dc093..549c5c8e2a 100644 --- a/indicators/wma.src.js +++ b/indicators/wma.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/indicators/zigzag.js b/indicators/zigzag.js index fa068b365b..8112c4f2c8 100644 --- a/indicators/zigzag.js +++ b/indicators/zigzag.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Indicator series type for Highstock diff --git a/indicators/zigzag.src.js b/indicators/zigzag.src.js index d2931687b3..066fcb6a6c 100644 --- a/indicators/zigzag.src.js +++ b/indicators/zigzag.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Indicator series type for Highstock * diff --git a/modules/accessibility.d.ts b/modules/accessibility.d.ts index c1800c4fbd..70d4b235d3 100644 --- a/modules/accessibility.d.ts +++ b/modules/accessibility.d.ts @@ -185,25 +185,6 @@ declare module "../highcharts" { * @return The formatted string. */ function i18nFormat(formatString: string, context: Dictionary, chart: Chart): string; - /** - * Add hook to destroy focus border if SVG element is destroyed, unless hook - * already exists. - * - * @param el - * Element to add destroy hook to - */ - function addDestroyFocusBorderHook(el: any): void; - /** - * Add hooks to update the focus border of an element when the element - * size/position is updated, unless already added. - * - * @param el - * Element to add update hooks to - * - * @param updateParams - * Parameters to pass through to addFocusBorder when updating. - */ - function addUpdateFocusBorderHooks(el: any, updateParams: any): void; /** * If we have a clear root option node for old and new options and a mapping * between, we can use this generic function for the copy and warn logic. @@ -218,22 +199,6 @@ declare module "../highcharts" { function describeSeries(series: Series): void; function getAxisDescription(axis: Axis): string; function getChartTitle(): string; - /** - * Remove hook from SVG element added by addDestroyFocusBorderHook, if - * existing. - * - * @param el - * Element to remove destroy hook from - */ - function removeDestroyFocusBorderHook(el: any): void; - /** - * Remove hooks from SVG element added by addUpdateFocusBorderHooks, if - * existing. - * - * @param el - * Element to remove update hooks from - */ - function removeUpdateFocusBorderHooks(el: any): void; } export default factory; export let Highcharts: typeof _Highcharts; diff --git a/modules/accessibility.js b/modules/accessibility.js index e11d40484e..d914b8d7e6 100644 --- a/modules/accessibility.js +++ b/modules/accessibility.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Accessibility module @@ -8,139 +8,141 @@ License: www.highcharts.com/license */ -(function(v){"object"===typeof module&&module.exports?(v["default"]=v,module.exports=v):"function"===typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(r){v(r);v.Highcharts=r;return v}):v("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(v){function r(a,f,q,l){a.hasOwnProperty(f)||(a[f]=l.apply(null,q))}var a=v?v._modules:{};r(a,"modules/accessibility/utils/htmlUtilities.js",[a["parts/Utilities.js"],a["parts/Globals.js"]],function(a,f){function h(a){return a.replace(/&/g, -"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}var l=a.merge,n=f.win,e=n.document;return{addClass:function(a,e){a.classList?a.classList.add(e):0>a.className.indexOf(e)&&(a.className+=e)},escapeStringForHTML:h,getElement:function(a){return e.getElementById(a)},getFakeMouseEvent:function(a){if("function"===typeof n.MouseEvent)return new n.MouseEvent(a);if(e.createEvent){var t=e.createEvent("MouseEvent");if(t.initMouseEvent)return t.initMouseEvent(a, -!0,!0,n,"click"===a?1:0,0,0,0,0,!1,!1,!1,!1,0,null),t}return{type:a}},removeElement:function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},reverseChildNodes:function(a){for(var e=a.childNodes.length;e--;)a.appendChild(a.childNodes[e])},setElAttrs:function(a,e){Object.keys(e).forEach(function(k){var d=e[k];null===d?a.removeAttribute(k):(d=h(""+d),a.setAttribute(k,d))})},stripHTMLTagsFromString:function(a){return"string"===typeof a?a.replace(/<\/?[^>]+(>|$)/g,""):a},visuallyHideElement:function(a){l(!0, -a.style,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:"0.01"})}}});r(a,"modules/accessibility/utils/chartUtilities.js",[a["modules/accessibility/utils/htmlUtilities.js"],a["parts/Utilities.js"]],function(a,f){function h(a){if(a.points&&a.points.length&&a.points[0].graphic)return a.points[0].graphic.element}function l(a){var d= -h(a);return d&&d.parentNode||a.graph&&a.graph.element||a.group&&a.group.element}function n(a,d){d.setAttribute("aria-hidden",!1);d!==a.renderTo&&d.parentNode&&(Array.prototype.forEach.call(d.parentNode.childNodes,function(c){c.hasAttribute("aria-hidden")||c.setAttribute("aria-hidden",!0)}),n(a,d.parentNode))}var e=a.stripHTMLTagsFromString,t=f.defined,p=f.find;return{getChartTitle:function(a){return e(a.options.title.text||a.langFormat("accessibility.defaultChartTitle",{chart:a}))},getAxisDescription:function(a){return e(a&& -(a.userOptions&&a.userOptions.accessibility&&a.userOptions.accessibility.description||a.axisTitle&&a.axisTitle.textStr||a.options.id||a.categories&&"categories"||a.dateTime&&"Time"||"values"))},getPointFromXY:function(a,d,c){for(var b=a.length,g;b--;)if(g=p(a[b].points||[],function(b){return b.x===d&&b.y===c}))return g},getSeriesFirstPointElement:h,getSeriesFromName:function(a,d){return d?(a.series||[]).filter(function(c){return c.name===d}):a.series},getSeriesA11yElement:l,unhideChartElementFromAT:n, -hideSeriesFromAT:function(a){(a=l(a))&&a.setAttribute("aria-hidden",!0)},scrollToPoint:function(a){var d=a.series.xAxis,c=a.series.yAxis,b=(null===d||void 0===d?0:d.scrollbar)?d:c;if((d=null===b||void 0===b?void 0:b.scrollbar)&&t(d.to)&&t(d.from)){c=d.to-d.from;if(t(b.dataMin)&&t(b.dataMax)){var g=b.toPixels(b.dataMin),m=b.toPixels(b.dataMax);a=(b.toPixels(a["xAxis"===b.coll?"x":"y"]||0)-g)/(m-g)}else a=0;d.updatePosition(a-c/2,a+c/2);v.fireEvent(d,"changed",{from:d.from,to:d.to,trigger:"scrollbar", -DOMEvent:null})}}}});r(a,"modules/accessibility/KeyboardNavigationHandler.js",[a["parts/Utilities.js"]],function(a){function h(a,h){this.chart=a;this.keyCodeMap=h.keyCodeMap||[];this.validate=h.validate;this.init=h.init;this.terminate=h.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}var q=a.find;h.prototype={run:function(a){var h=a.which||a.keyCode,e=this.response.noHandler,t=q(this.keyCodeMap,function(a){return-1a||g!==c-1;d.a11yProxyElement&&(d.a11yProxyElement.style.visibility=g?"hidden":"visible")})},onChartRender:function(){this.legendProxyButtonClicked?delete this.legendProxyButtonClicked:this.updateProxies()},updateProxies:function(){c(this.legendProxyGroup);var b=this.chart,a=b.legend&&b.legend.allItems,d=b.options.legend.accessibility|| -{};!a||!a.length||b.colorAxis&&b.colorAxis.length||!1===d.enabled||(this.addLegendProxyGroup(),this.proxyLegendItems(),this.updateLegendItemProxyVisibility())},addLegendProxyGroup:function(){var b=this.chart.options.accessibility,c=this.chart.langFormat("accessibility.legend.legendLabel",{});this.legendProxyGroup=this.addProxyGroup({"aria-label":c,role:"all"===b.landmarkVerbosity?"region":null})},proxyLegendItems:function(){var b=this;(this.chart.legend&&this.chart.legend.allItems||[]).forEach(function(c){c.legendItem&& -c.legendItem.element&&b.proxyLegendItem(c)})},proxyLegendItem:function(b){var c=this,a=this.chart.langFormat("accessibility.legend.legendItem",{chart:this.chart,itemName:d(b.name)});b.a11yProxyElement=this.createProxyButton(b.legendItem,this.legendProxyGroup,{tabindex:-1,"aria-pressed":!b.visible,"aria-label":a},b.legendGroup.div?b.legendItem:b.legendGroup,function(){c.legendProxyButtonClicked=!0})},getKeyboardNavigation:function(){var b=this.keyCodes,c=this;return new n(this.chart,{keyCodeMap:[[[b.left, -b.right,b.up,b.down],function(b){return c.onKbdArrowKey(this,b)}],[[b.enter,b.space],function(){return c.onKbdClick(this)}]],validate:function(){return c.shouldHaveLegendNavigation()},init:function(b){return c.onKbdNavigationInit(b)}})},onKbdArrowKey:function(b,c){var a=this.keyCodes,d=b.response,g=this.chart,e=g.options.accessibility,u=g.legend.allItems.length;c=c===a.left||c===a.up?-1:1;return g.highlightLegendItem(this.highlightedLegendItemIx+c)?(this.highlightedLegendItemIx+=c,d.success):1=e&&b||0<=e&&!b||5>x||k(w))&&x"+c+"":""})}var t=a.inArray,p=f.escapeStringForHTML,k=f.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(a){var c=a.annotations;return c&&c.length?"
    "+e(a).join(" ")+"
":""},getAnnotationLabelDescription:n,getAnnotationListItems:e,getPointAnnotationTexts:function(a){var c=h(a.series.chart).filter(function(b){return-1c&&b.graphic&&b.graphic.element)})||null:null}function h(b){var c=b.chart.options.accessibility.series.pointDescriptionEnabledThreshold; -return!!(!1!==c&&b.points&&b.points.length>=c)}function p(b){var c=b.options.accessibility||{};return!h(b)&&!c.exposeAsGroupOnly}function k(b){var c=b.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!b.points||!(b.points.length"," "),d=b.id&&0>b.id.indexOf("highcharts-"),m="x, "+b.x;return b.name||c||a||(d?b.id:m)}function x(b,c,a){var g=c||"",m=a||"";return b.series.pointArrayMap.reduce(function(c,a){c+=c.length?", ":"";var e=d(b,y(b[a],b.options[a]));return c+(a+": "+g+e+m)},"")}function A(b){var c= -b.series,a=c.chart.options.accessibility.point||{},g=c.tooltipOptions||{},m=a.valuePrefix||g.valuePrefix||"";a=a.valueSuffix||g.valueSuffix||"";g=d(b,b["undefined"!==typeof b.value?"value":"y"]);return b.isNull?c.chart.langFormat("accessibility.series.nullPointValue",{point:b}):c.pointArrayMap?x(b,m,a):m+g+a}function B(b){var c=b.series,a=c.chart,d=a.options.accessibility.point.valueDescriptionFormat,g=(c=y(c.xAxis&&c.xAxis.options.accessibility&&c.xAxis.options.accessibility.enabled,!a.angular))? -m(b):"";b={point:b,index:F(b.index)?b.index+1:"",xDescription:g,value:A(b),separator:c?", ":""};return E(d,b,a)}function u(b){var c=b.series,a=c.chart,d=B(b),g=b.options&&b.options.accessibility&&b.options.accessibility.description;g=g?" "+g:"";c=1b&&dc.dataMax&&(a=c.dataMax,d=a-g);this.setExtremes(d,a)};a=function(){}; -a.prototype=new q;h(a.prototype,{init:function(){var b=this,c=this.chart;["afterShowResetZoom","afterDrilldown","drillupall"].forEach(function(a){b.addEvent(c,a,function(){b.updateProxyOverlays()})})},onChartUpdate:function(){var b=this.chart,c=this;b.mapNavButtons&&b.mapNavButtons.forEach(function(a,d){k(b,a.element);c.setMapNavButtonAttrs(a.element,"accessibility.zoom.mapZoom"+(d?"Out":"In"))})},setMapNavButtonAttrs:function(b,c){var a=this.chart;c=a.langFormat(c,{chart:a});d(b,{tabindex:-1,role:"button", -"aria-label":c})},onChartRender:function(){this.updateProxyOverlays()},updateProxyOverlays:function(){var b=this.chart;c(this.drillUpProxyGroup);c(this.resetZoomProxyGroup);b.resetZoomButton&&this.recreateProxyButtonAndGroup(b.resetZoomButton,"resetZoomProxyButton","resetZoomProxyGroup",b.langFormat("accessibility.zoom.resetZoomButton",{chart:b}));b.drillUpButton&&this.recreateProxyButtonAndGroup(b.drillUpButton,"drillUpProxyButton","drillUpProxyGroup",b.langFormat("accessibility.drillUpButton",{chart:b, -buttonText:b.getDrilldownBackText()}))},recreateProxyButtonAndGroup:function(b,a,d,e){c(this[d]);this[d]=this.addProxyGroup();this[a]=this.createProxyButton(b,this[d],{"aria-label":e,tabindex:-1})},getMapZoomNavigation:function(){var b=this.keyCodes,c=this.chart,a=this;return new l(c,{keyCodeMap:[[[b.up,b.down,b.left,b.right],function(b){return a.onMapKbdArrow(this,b)}],[[b.tab],function(b,c){return a.onMapKbdTab(this,c)}],[[b.space,b.enter],function(){return a.onMapKbdClick(this)}]],validate:function(){return!!(c.mapZoom&& -c.mapNavButtons&&c.mapNavButtons.length)},init:function(b){return a.onMapNavInit(b)}})},onMapKbdArrow:function(b,c){var a=this.keyCodes;this.chart[c===a.up||c===a.down?"yAxis":"xAxis"][0].panStep(c===a.left||c===a.up?-1:1);return b.response.success},onMapKbdTab:function(b,c){var a=this.chart;b=b.response;var d=(c=c.shiftKey)&&!this.focusedMapNavButtonIx||!c&&this.focusedMapNavButtonIx;a.mapNavButtons[this.focusedMapNavButtonIx].setState(0);if(d)return a.mapZoom(),b[c?"prev":"next"];this.focusedMapNavButtonIx+= -c?-1:1;c=a.mapNavButtons[this.focusedMapNavButtonIx];a.setFocusToElement(c.box,c.element);c.setState(2);return b.success},onMapKbdClick:function(b){this.fakeClickEvent(this.chart.mapNavButtons[this.focusedMapNavButtonIx].element);return b.response.success},onMapNavInit:function(b){var c=this.chart,a=c.mapNavButtons[0],d=c.mapNavButtons[1];a=0b)return a[0").replace(/</(h[1-7]|p|div|ul|ol|li|a|button)>/g,"").replace(/<(div|a|button) id="([a-zA-Z\-0-9#]*?)">/g,'<$1 id="$2">')}var k=a.win.document,d=f.extend,c=f.format,b=f.pick,g=n.getAnnotationsInfoHTML,m=e.unhideChartElementFromAT,r=e.getChartTitle,A=e.getAxisDescription,B=t.addClass,u=t.setElAttrs,z=t.escapeStringForHTML,v=t.stripHTMLTagsFromString,C=t.getElement,E=t.visuallyHideElement; -a.Chart.prototype.getTypeDescription=function(b){var a=b[0],c=this.series&&this.series[0]||{};c={numSeries:this.series.length,numPoints:c.points&&c.points.length,chart:this,mapTitle:c.mapTitle};if(!a)return this.langFormat("accessibility.chartTypes.emptyChart",c);if("map"===a)return c.mapTitle?this.langFormat("accessibility.chartTypes.mapTypeDescription",c):this.langFormat("accessibility.chartTypes.unknownMap",c);if(1this.series.length?"Single":"Multiple";return(this.langFormat("accessibility.chartTypes."+b+d,c)||this.langFormat("accessibility.chartTypes.default"+d,c))+(a?" "+a:"")};f=function(){};f.prototype=new q;d(f.prototype,{init:function(){var b=this.chart,a=this;this.initRegionsDefinitions();this.addEvent(b,"afterGetTable",function(b){a.onDataTableCreated(b)});this.addEvent(b,"afterViewData",function(b){a.dataTableDiv= -b;setTimeout(function(){a.focusDataTable()},300)});this.announcer=new l(b,"assertive")},initRegionsDefinitions:function(){var b=this;this.screenReaderSections={before:{element:null,buildContent:function(a){var c=a.options.accessibility.screenReaderSection.beforeChartFormatter;return c?c(a):b.defaultBeforeChartFormatter(a)},insertIntoDOM:function(b,a){a.renderTo.insertBefore(b,a.renderTo.firstChild)},afterInserted:function(){"undefined"!==typeof b.sonifyButtonId&&b.initSonifyButton(b.sonifyButtonId); -"undefined"!==typeof b.dataTableButtonId&&b.initDataTableButton(b.dataTableButtonId)}},after:{element:null,buildContent:function(a){var c=a.options.accessibility.screenReaderSection.afterChartFormatter;return c?c(a):b.defaultAfterChartFormatter()},insertIntoDOM:function(b,a){a.renderTo.insertBefore(b,a.container.nextSibling)}}}},onChartRender:function(){var b=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(a){b.updateScreenReaderSection(a)})}, -getLinkedDescriptionElement:function(){var b=this.chart.options.accessibility.linkedDescription;if(b){if("string"!==typeof b)return b;b=c(b,this.chart);b=k.querySelectorAll(b);if(1===b.length)return b[0]}},setLinkedDescriptionAttrs:function(){var b=this.linkedDescriptionElement;b&&(b.setAttribute("aria-hidden","true"),B(b,"highcharts-linked-description"))},updateScreenReaderSection:function(b){var a=this.chart,c=this.screenReaderSections[b],d=c.buildContent(a),g=c.element=c.element||this.createElement("div"), -e=g.firstChild||this.createElement("div");this.setScreenReaderSectionAttribs(g,b);e.innerHTML=d;g.appendChild(e);c.insertIntoDOM(g,a);E(e);m(a,e);c.afterInserted&&c.afterInserted()},setScreenReaderSectionAttribs:function(b,a){var c=this.chart,d=c.langFormat("accessibility.screenReaderSection."+a+"RegionLabel",{chart:c});u(b,{id:"highcharts-screen-reader-region-"+a+"-"+c.index,"aria-label":d});b.style.position="relative";"all"===c.options.accessibility.landmarkVerbosity&&d&&b.setAttribute("role","region")}, -defaultBeforeChartFormatter:function(){var b,c=this.chart,d=c.options.accessibility.screenReaderSection.beforeChartFormat,e=this.getAxesDescription(),f=c.sonify&&(null===(b=c.options.sonification)||void 0===b?void 0:b.enabled);b="highcharts-a11y-sonify-data-btn-"+c.index;var m="hc-linkto-highcharts-data-table-"+c.index,p=g(c),k=c.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:c});e={chartTitle:r(c),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(), -chartLongdesc:this.getLongdescText(),xAxisDescription:e.xAxis,yAxisDescription:e.yAxis,playAsSoundButton:f?this.getSonifyButtonText(b):"",viewTableButton:c.getCSV?this.getDataTableButtonText(m):"",annotationsTitle:p?k:"",annotationsList:p};c=a.i18nFormat(d,e,c);this.dataTableButtonId=m;this.sonifyButtonId=b;return h(z(c)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},defaultAfterChartFormatter:function(){var b=this.chart,c=b.options.accessibility.screenReaderSection.afterChartFormat,d={endOfChartMarker:this.getEndOfChartMarkerText()}; -b=a.i18nFormat(c,d,b);return h(z(b)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},getLinkedDescription:function(){var b=this.linkedDescriptionElement;return v(b&&b.innerHTML||"")},getLongdescText:function(){var b=this.chart.options,a=b.caption;a=a&&a.text;var c=this.getLinkedDescription();return b.accessibility.description||c||a||""},getTypeDescriptionText:function(){var b=this.chart;return b.types?b.options.accessibility.typeDescription||b.getTypeDescription(b.types):""},getDataTableButtonText:function(b){var a= -this.chart;a=a.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:a,chartTitle:r(a)});return'
'+a+""},getSonifyButtonText:function(b){var a,c=this.chart;if(!1===(null===(a=c.options.sonification)||void 0===a?void 0:a.enabled))return"";a=c.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:c,chartTitle:r(c)});return'"},getSubtitleText:function(){var b=this.chart.options.subtitle;return v(b&&b.text||"")},getEndOfChartMarkerText:function(){var b= -this.chart,a=b.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:b});return'
'+a+"
"},onDataTableCreated:function(b){var a=this.chart;a.options.accessibility.enabled&&(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),b.html=b.html.replace("
a.types.indexOf("map"),g=!!a.hasCartesianSeries,e=c("xAxis",!a.angular&&g&&d);c=c("yAxis",g&&d);d={};e&&(d.xAxis=this.getAxisDescriptionText("xAxis"));c&&(d.yAxis=this.getAxisDescriptionText("yAxis"));return d},getAxisDescriptionText:function(b){var a=this,c=this.chart,d=c[b];return c.langFormat("accessibility.axis."+ -b+"Description"+(1{chartTitle}
{typeDescription}
{chartSubtitle}
{chartLongdesc}
{playAsSoundButton}
{viewTableButton}
{xAxisDescription}
{yAxisDescription}
{annotationsTitle}{annotationsList}
",afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{describeSingleSeries:!1, -pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{index}. {xDescription}{separator}{value}."},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1}}, -announceNewData:{enabled:!1,minAnnounceInterval:5E3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});r(a,"modules/accessibility/options/langOptions.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}",thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"", -screenReaderSection:{beforeRegionLabel:"Chart screen reader information.",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"}, -legend:{legendLabel:"Toggle series visibility",legendItem:"Toggle visibility of {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{minInputLabel:"Select start date.",maxInputLabel:"Select end date.",buttonText:"Select range {buttonText}"},table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}",newSeriesAnnounceSingle:"New data series: {seriesDesc}", -newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.", +(function(x){"object"===typeof module&&module.exports?(x["default"]=x,module.exports=x):"function"===typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(r){x(r);x.Highcharts=r;return x}):x("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(x){function r(a,g,q,n){a.hasOwnProperty(g)||(a[g]=n.apply(null,q))}var a=x?x._modules:{};r(a,"modules/accessibility/utils/htmlUtilities.js",[a["parts/Utilities.js"],a["parts/Globals.js"]],function(a,g){function l(a){return a.replace(/&/g, +"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}var n=a.merge,p=g.win,f=p.document;return{addClass:function(a,f){a.classList?a.classList.add(f):0>a.className.indexOf(f)&&(a.className+=f)},escapeStringForHTML:l,getElement:function(a){return f.getElementById(a)},getFakeMouseEvent:function(a){if("function"===typeof p.MouseEvent)return new p.MouseEvent(a);if(f.createEvent){var h=f.createEvent("MouseEvent");if(h.initMouseEvent)return h.initMouseEvent(a, +!0,!0,p,"click"===a?1:0,0,0,0,0,!1,!1,!1,!1,0,null),h}return{type:a}},removeElement:function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},reverseChildNodes:function(a){for(var f=a.childNodes.length;f--;)a.appendChild(a.childNodes[f])},setElAttrs:function(a,f){Object.keys(f).forEach(function(m){var c=f[m];null===c?a.removeAttribute(m):(c=l(""+c),a.setAttribute(m,c))})},stripHTMLTagsFromString:function(a){return"string"===typeof a?a.replace(/<\/?[^>]+(>|$)/g,""):a},visuallyHideElement:function(a){n(!0, +a.style,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:"0.01"})}}});r(a,"modules/accessibility/utils/chartUtilities.js",[a["modules/accessibility/utils/htmlUtilities.js"],a["parts/Utilities.js"]],function(a,g){function l(a){if(a.points&&a.points.length&&a.points[0].graphic)return a.points[0].graphic.element}function n(a){var c= +l(a);return c&&c.parentNode||a.graph&&a.graph.element||a.group&&a.group.element}function p(a,c){c.setAttribute("aria-hidden",!1);c!==a.renderTo&&c.parentNode&&(Array.prototype.forEach.call(c.parentNode.childNodes,function(e){e.hasAttribute("aria-hidden")||e.setAttribute("aria-hidden",!0)}),p(a,c.parentNode))}var f=a.stripHTMLTagsFromString,h=g.defined,y=g.find;return{getChartTitle:function(a){return f(a.options.title.text||a.langFormat("accessibility.defaultChartTitle",{chart:a}))},getAxisDescription:function(a){return f(a&& +(a.userOptions&&a.userOptions.accessibility&&a.userOptions.accessibility.description||a.axisTitle&&a.axisTitle.textStr||a.options.id||a.categories&&"categories"||a.dateTime&&"Time"||"values"))},getPointFromXY:function(a,c,e){for(var b=a.length,k;b--;)if(k=y(a[b].points||[],function(b){return b.x===c&&b.y===e}))return k},getSeriesFirstPointElement:l,getSeriesFromName:function(a,c){return c?(a.series||[]).filter(function(e){return e.name===c}):a.series},getSeriesA11yElement:n,unhideChartElementFromAT:p, +hideSeriesFromAT:function(a){(a=n(a))&&a.setAttribute("aria-hidden",!0)},scrollToPoint:function(a){var c=a.series.xAxis,e=a.series.yAxis,b=(null===c||void 0===c?0:c.scrollbar)?c:e;if((c=null===b||void 0===b?void 0:b.scrollbar)&&h(c.to)&&h(c.from)){e=c.to-c.from;if(h(b.dataMin)&&h(b.dataMax)){var k=b.toPixels(b.dataMin),d=b.toPixels(b.dataMax);a=(b.toPixels(a["xAxis"===b.coll?"x":"y"]||0)-k)/(d-k)}else a=0;c.updatePosition(a-e/2,a+e/2);x.fireEvent(c,"changed",{from:c.from,to:c.to,trigger:"scrollbar", +DOMEvent:null})}}}});r(a,"modules/accessibility/KeyboardNavigationHandler.js",[a["parts/Utilities.js"]],function(a){function l(a,l){this.chart=a;this.keyCodeMap=l.keyCodeMap||[];this.validate=l.validate;this.init=l.init;this.terminate=l.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}var q=a.find;l.prototype={run:function(a){var l=a.which||a.keyCode,f=this.response.noHandler,h=q(this.keyCodeMap,function(a){return-1e||c!==a-1;d.a11yProxyElement&&(d.a11yProxyElement.style.visibility=c?"hidden":"visible")})},onChartRender:function(){h(this.chart)?this.updateProxiesPositions():this.removeProxies()},updateProxiesPositions:function(){for(var b= +0,a=this.proxyElementsList;b=m&&a||0<=m&&!a||5>u||c(t))&&u"+a+"":""})}var h=a.inArray,y=g.escapeStringForHTML,m=g.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(a){var c= +a.annotations;return c&&c.length?"
    "+f(a).join(" ")+"
":""},getAnnotationLabelDescription:p,getAnnotationListItems:f,getPointAnnotationTexts:function(a){var c=l(a.series.chart).filter(function(b){return-1b&&a.graphic&&a.graphic.element)})||null:null}function h(a){var b=a.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==b&&a.points&&a.points.length>=b)}function l(a){var b=a.options.accessibility||{};return!h(a)&&!b.exposeAsGroupOnly}function m(a){var b=a.chart.options.accessibility.keyboardNavigation.seriesNavigation; +return!(!a.points||!(a.points.length", +" "),c=a.id&&0>a.id.indexOf("highcharts-"),e="x, "+a.x;return a.name||b||d||(c?a.id:e)}function u(a,b,d){var e=b||"",k=d||"";return a.series.pointArrayMap.reduce(function(b,d){b+=b.length?", ":"";var f=c(a,z(a[d],a.options[d]));return b+(d+": "+e+f+k)},"")}function D(a){var b=a.series,d=b.chart.options.accessibility.point||{},e=b.tooltipOptions||{},k=d.valuePrefix||e.valuePrefix||"";d=d.valueSuffix||e.valueSuffix||"";e=c(a,a["undefined"!==typeof a.value?"value":"y"]);return a.isNull?b.chart.langFormat("accessibility.series.nullPointValue", +{point:a}):b.pointArrayMap?u(a,k,d):k+e+d}function A(a){var b=a.series,c=b.chart,e=c.options.accessibility.point.valueDescriptionFormat,k=(b=z(b.xAxis&&b.xAxis.options.accessibility&&b.xAxis.options.accessibility.enabled,!c.angular))?d(a):"";a={point:a,index:C(a.index)?a.index+1:"",xDescription:k,value:D(a),separator:b?", ":""};return w(e,a,c)}function v(a){var b=a.series,d=b.chart,c=A(a),e=a.options&&a.options.accessibility&&a.options.accessibility.description;e=e?" "+e:"";b=1a&&ec.dataMax&&(b=c.dataMax,e=b-k);this.setExtremes(e,b)};a=function(){};a.prototype=new q;h(a.prototype,{init:function(){var a=this,c=this.chart;["afterShowResetZoom","afterDrilldown","drillupall"].forEach(function(b){a.addEvent(c,b,function(){a.updateProxyOverlays()})})},onChartUpdate:function(){var a=this.chart,c=this;a.mapNavButtons&&a.mapNavButtons.forEach(function(b,e){m(a,b.element);c.setMapNavButtonAttrs(b.element,"accessibility.zoom.mapZoom"+(e?"Out":"In"))})},setMapNavButtonAttrs:function(a, +e){var b=this.chart;e=b.langFormat(e,{chart:b});c(a,{tabindex:-1,role:"button","aria-label":e})},onChartRender:function(){this.updateProxyOverlays()},updateProxyOverlays:function(){var a=this.chart;e(this.drillUpProxyGroup);e(this.resetZoomProxyGroup);a.resetZoomButton&&this.recreateProxyButtonAndGroup(a.resetZoomButton,"resetZoomProxyButton","resetZoomProxyGroup",a.langFormat("accessibility.zoom.resetZoomButton",{chart:a}));a.drillUpButton&&this.recreateProxyButtonAndGroup(a.drillUpButton,"drillUpProxyButton", +"drillUpProxyGroup",a.langFormat("accessibility.drillUpButton",{chart:a,buttonText:a.getDrilldownBackText()}))},recreateProxyButtonAndGroup:function(a,c,d,m){e(this[d]);this[d]=this.addProxyGroup();this[c]=this.createProxyButton(a,this[d],{"aria-label":m,tabindex:-1})},getMapZoomNavigation:function(){var a=this.keyCodes,c=this.chart,d=this;return new n(c,{keyCodeMap:[[[a.up,a.down,a.left,a.right],function(a){return d.onMapKbdArrow(this,a)}],[[a.tab],function(a,b){return d.onMapKbdTab(this,b)}],[[a.space, +a.enter],function(){return d.onMapKbdClick(this)}]],validate:function(){return!!(c.mapZoom&&c.mapNavButtons&&c.mapNavButtons.length)},init:function(a){return d.onMapNavInit(a)}})},onMapKbdArrow:function(a,c){var b=this.keyCodes;this.chart[c===b.up||c===b.down?"yAxis":"xAxis"][0].panStep(c===b.left||c===b.up?-1:1);return a.response.success},onMapKbdTab:function(a,c){var b=this.chart;a=a.response;var e=(c=c.shiftKey)&&!this.focusedMapNavButtonIx||!c&&this.focusedMapNavButtonIx;b.mapNavButtons[this.focusedMapNavButtonIx].setState(0); +if(e)return b.mapZoom(),a[c?"prev":"next"];this.focusedMapNavButtonIx+=c?-1:1;c=b.mapNavButtons[this.focusedMapNavButtonIx];b.setFocusToElement(c.box,c.element);c.setState(2);return a.success},onMapKbdClick:function(a){this.fakeClickEvent(this.chart.mapNavButtons[this.focusedMapNavButtonIx].element);return a.response.success},onMapNavInit:function(a){var b=this.chart,c=b.mapNavButtons[0],e=b.mapNavButtons[1];c=0b)return a[0").replace(/</(h[1-7]|p|div|ul|ol|li|a|button)>/g,"").replace(/<(div|a|button) id="([a-zA-Z\-0-9#]*?)">/g,'<$1 id="$2">')}var m=a.doc,c=g.extend,e=g.format,b=g.pick,k=p.getAnnotationsInfoHTML,d=f.unhideChartElementFromAT,u=f.getChartTitle,r=f.getAxisDescription,A=h.addClass,v=h.setElAttrs,x=h.escapeStringForHTML,B=h.stripHTMLTagsFromString, +E=h.getElement,w=h.visuallyHideElement;a.Chart.prototype.getTypeDescription=function(a){var b=a[0],c=this.series&&this.series[0]||{};c={numSeries:this.series.length,numPoints:c.points&&c.points.length,chart:this,mapTitle:c.mapTitle};if(!b)return this.langFormat("accessibility.chartTypes.emptyChart",c);if("map"===b)return c.mapTitle?this.langFormat("accessibility.chartTypes.mapTypeDescription",c):this.langFormat("accessibility.chartTypes.unknownMap",c);if(1this.series.length?"Single":"Multiple";return(this.langFormat("accessibility.chartTypes."+a+d,c)||this.langFormat("accessibility.chartTypes.default"+d,c))+(b?" "+b:"")};g=function(){};g.prototype=new q;c(g.prototype,{init:function(){var a=this.chart,b=this;this.initRegionsDefinitions();this.addEvent(a,"afterGetTable",function(a){b.onDataTableCreated(a)});this.addEvent(a,"afterViewData",function(a){b.dataTableDiv= +a;setTimeout(function(){b.focusDataTable()},300)});this.announcer=new n(a,"assertive")},initRegionsDefinitions:function(){var a=this;this.screenReaderSections={before:{element:null,buildContent:function(b){var c=b.options.accessibility.screenReaderSection.beforeChartFormatter;return c?c(b):a.defaultBeforeChartFormatter(b)},insertIntoDOM:function(a,b){b.renderTo.insertBefore(a,b.renderTo.firstChild)},afterInserted:function(){"undefined"!==typeof a.sonifyButtonId&&a.initSonifyButton(a.sonifyButtonId); +"undefined"!==typeof a.dataTableButtonId&&a.initDataTableButton(a.dataTableButtonId)}},after:{element:null,buildContent:function(b){var c=b.options.accessibility.screenReaderSection.afterChartFormatter;return c?c(b):a.defaultAfterChartFormatter()},insertIntoDOM:function(a,b){b.renderTo.insertBefore(a,b.container.nextSibling)}}}},onChartRender:function(){var a=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(b){a.updateScreenReaderSection(b)})}, +getLinkedDescriptionElement:function(){var a=this.chart.options.accessibility.linkedDescription;if(a){if("string"!==typeof a)return a;a=e(a,this.chart);a=m.querySelectorAll(a);if(1===a.length)return a[0]}},setLinkedDescriptionAttrs:function(){var a=this.linkedDescriptionElement;a&&(a.setAttribute("aria-hidden","true"),A(a,"highcharts-linked-description"))},updateScreenReaderSection:function(a){var b=this.chart,c=this.screenReaderSections[a],e=c.buildContent(b),f=c.element=c.element||this.createElement("div"), +k=f.firstChild||this.createElement("div");this.setScreenReaderSectionAttribs(f,a);k.innerHTML=e;f.appendChild(k);c.insertIntoDOM(f,b);w(k);d(b,k);c.afterInserted&&c.afterInserted()},setScreenReaderSectionAttribs:function(a,b){var c=this.chart,d=c.langFormat("accessibility.screenReaderSection."+b+"RegionLabel",{chart:c});v(a,{id:"highcharts-screen-reader-region-"+b+"-"+c.index,"aria-label":d});a.style.position="relative";"all"===c.options.accessibility.landmarkVerbosity&&d&&a.setAttribute("role","region")}, +defaultBeforeChartFormatter:function(){var b,c=this.chart,d=c.options.accessibility.screenReaderSection.beforeChartFormat,e=this.getAxesDescription(),f=c.sonify&&(null===(b=c.options.sonification)||void 0===b?void 0:b.enabled);b="highcharts-a11y-sonify-data-btn-"+c.index;var h="hc-linkto-highcharts-data-table-"+c.index,m=k(c),g=c.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:c});e={chartTitle:u(c),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(), +chartLongdesc:this.getLongdescText(),xAxisDescription:e.xAxis,yAxisDescription:e.yAxis,playAsSoundButton:f?this.getSonifyButtonText(b):"",viewTableButton:c.getCSV?this.getDataTableButtonText(h):"",annotationsTitle:m?g:"",annotationsList:m};c=a.i18nFormat(d,e,c);this.dataTableButtonId=h;this.sonifyButtonId=b;return l(x(c)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},defaultAfterChartFormatter:function(){var b=this.chart,c=b.options.accessibility.screenReaderSection.afterChartFormat,d={endOfChartMarker:this.getEndOfChartMarkerText()}; +b=a.i18nFormat(c,d,b);return l(x(b)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},getLinkedDescription:function(){var a=this.linkedDescriptionElement;return B(a&&a.innerHTML||"")},getLongdescText:function(){var a=this.chart.options,b=a.caption;b=b&&b.text;var c=this.getLinkedDescription();return a.accessibility.description||c||b||""},getTypeDescriptionText:function(){var a=this.chart;return a.types?a.options.accessibility.typeDescription||a.getTypeDescription(a.types):""},getDataTableButtonText:function(a){var b= +this.chart;b=b.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:b,chartTitle:u(b)});return''+b+""},getSonifyButtonText:function(a){var b,c=this.chart;if(!1===(null===(b=c.options.sonification)||void 0===b?void 0:b.enabled))return"";b=c.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:c,chartTitle:u(c)});return'"},getSubtitleText:function(){var a=this.chart.options.subtitle;return B(a&&a.text||"")},getEndOfChartMarkerText:function(){var a= +this.chart,b=a.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:a});return'
'+b+"
"},onDataTableCreated:function(a){var b=this.chart;b.options.accessibility.enabled&&(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),a.html=a.html.replace("
a.types.indexOf("map"),e=!!a.hasCartesianSeries,f=c("xAxis",!a.angular&&e&&d);c=c("yAxis",e&&d);d={};f&&(d.xAxis=this.getAxisDescriptionText("xAxis"));c&&(d.yAxis=this.getAxisDescriptionText("yAxis"));return d},getAxisDescriptionText:function(a){var b=this,c=this.chart,d=c[a];return c.langFormat("accessibility.axis."+ +a+"Description"+(1{chartTitle}
{typeDescription}
{chartSubtitle}
{chartLongdesc}
{playAsSoundButton}
{viewTableButton}
{xAxisDescription}
{yAxisDescription}
{annotationsTitle}{annotationsList}
",afterChartFormat:"{endOfChartMarker}", +axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{index}. {xDescription}{separator}{value}."},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0, +seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5E3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});r(a,"modules/accessibility/options/langOptions.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}", +thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"",screenReaderSection:{beforeRegionLabel:"Chart screen reader information.",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}", +playAsSoundClickAnnouncement:"Play"},legend:{legendLabel:"Toggle series visibility",legendItem:"Toggle visibility of {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{minInputLabel:"Select start date.",maxInputLabel:"Select end date.",buttonText:"Select range {buttonText}"},table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}", +newSeriesAnnounceSingle:"New data series: {seriesDesc}",newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.", areasplinerange:"These charts are line charts displaying a range between a lower and higher value for each point.",bubble:"Bubble charts are scatter charts where each data point also has a size value.",columnrange:"Columnrange charts are column charts displaying a range between a lower and higher value for each point.",errorbar:"Errorbar series are used to display the variability of the data.",funnel:"Funnel charts are used to display reduction of data in stages.",pyramid:"Pyramid charts consist of a single pyramid with item heights corresponding to each point value.", waterfall:"A waterfall chart is a column chart where each column contributes towards a total end value."},chartTypes:{emptyChart:"Empty chart",mapTypeDescription:"Map of {mapTitle} with {numSeries} data series.",unknownMap:"Map of unspecified region with {numSeries} data series.",combinationChart:"Combination chart with {numSeries} data series.",defaultSingle:"Chart with {numPoints} data {#plural(numPoints, points, point)}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.", splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",columnMultiple:"Bar chart with {numSeries} data series.",barSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#plural(numPoints, slices, slice)}.", @@ -151,28 +153,28 @@ spline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoint barCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",pie:"{name}, pie {ix} of {numSeries} with {numPoints} {#plural(numPoints, slices, slice)}.",pieCombination:"{name}, series {ix} of {numSeries}. Pie with {numPoints} {#plural(numPoints, slices, slice)}.",scatter:"{name}, scatter plot {ix} of {numSeries} with {numPoints} {#plural(numPoints, points, point)}.",scatterCombination:"{name}, series {ix} of {numSeries}, scatter plot with {numPoints} {#plural(numPoints, points, point)}.", boxplot:"{name}, boxplot {ix} of {numSeries} with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotCombination:"{name}, series {ix} of {numSeries}. Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",bubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}.",map:"{name}, map {ix} of {numSeries} with {numPoints} {#plural(numPoints, areas, area)}.", mapCombination:"{name}, series {ix} of {numSeries}. Map with {numPoints} {#plural(numPoints, areas, area)}.",mapline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",maplineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",mapbubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",mapbubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}."}, -description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{Annotation: #each(annotations). }"}}}});r(a,"modules/accessibility/options/deprecatedOptions.js",[a["parts/Utilities.js"]],function(a){function f(a,c,b){p("Highcharts: Deprecated option "+c+" used. This will be removed from future versions of Highcharts. Use "+b+" instead.",!1,a)}function h(a,c,b){for(var d,e=0;ee?f.length+e:Math.min(e,f.length),d=0;da?(b=f[f.length+a],"undefined"===typeof b&&(b=f[0])):(b=f[a],"undefined"===typeof b&&(b=f[f.length-1]))),"undefined"!==typeof b?b:""):"{"+a+"}"}var l=f.format,n=f.pick;a.i18nFormat=function(a,f,p){var e=function(a,b){a=a.slice(b||0);var c=a.indexOf("{"),d=a.indexOf("}");if(-1c)return{statement:a.substring(c+1,d),begin:b+c+1,end:b+d}},d=[],c=0;do{var b=e(a,c);var g=a.substring(c,b&&b.begin-1);g.length&&d.push({value:g,type:"constant"}); -b&&d.push({value:b.statement,type:"statement"});c=b?b.end+1:c+1}while(b);d.forEach(function(a){"statement"===a.type&&(a.value=h(a.value,f))});return l(d.reduce(function(a,b){return a+b.value},""),f,p)};a.Chart.prototype.langFormat=function(e,f){e=e.split(".");for(var h=this.options.lang,k=0;kf?h.length+ +f:Math.min(f,h.length),c=0;ca?(b=h[h.length+a],"undefined"===typeof b&&(b=h[0])):(b=h[a],"undefined"===typeof b&&(b= +h[h.length-1]))),"undefined"!==typeof b?b:""):"{"+a+"}"}var n=g.format,p=g.pick;a.i18nFormat=function(a,h,g){var f=function(a,b){a=a.slice(b||0);var c=a.indexOf("{"),d=a.indexOf("}");if(-1c)return{statement:a.substring(c+1,d),begin:b+c+1,end:b+d}},c=[],e=0;do{var b=f(a,e);var k=a.substring(e,b&&b.begin-1);k.length&&c.push({value:k,type:"constant"});b&&c.push({value:b.statement,type:"statement"});e=b?b.end+1:e+1}while(b);c.forEach(function(a){"statement"===a.type&&(a.value=l(a.value,h))});return n(c.reduce(function(a, +b){return a+b.value},""),h,g)};a.Chart.prototype.langFormat=function(f,h){f=f.split(".");for(var g=this.options.lang,l=0;l, chart: Chart): string; - /** - * Add hook to destroy focus border if SVG element is destroyed, unless hook - * already exists. - * - * @param el - * Element to add destroy hook to - */ - function addDestroyFocusBorderHook(el: any): void; - /** - * Add hooks to update the focus border of an element when the element - * size/position is updated, unless already added. - * - * @param el - * Element to add update hooks to - * - * @param updateParams - * Parameters to pass through to addFocusBorder when updating. - */ - function addUpdateFocusBorderHooks(el: any, updateParams: any): void; /** * If we have a clear root option node for old and new options and a mapping * between, we can use this generic function for the copy and warn logic. @@ -218,22 +199,6 @@ declare module "../highcharts.src" { function describeSeries(series: Series): void; function getAxisDescription(axis: Axis): string; function getChartTitle(): string; - /** - * Remove hook from SVG element added by addDestroyFocusBorderHook, if - * existing. - * - * @param el - * Element to remove destroy hook from - */ - function removeDestroyFocusBorderHook(el: any): void; - /** - * Remove hooks from SVG element added by addUpdateFocusBorderHooks, if - * existing. - * - * @param el - * Element to remove update hooks from - */ - function removeUpdateFocusBorderHooks(el: any): void; } export default factory; export let Highcharts: typeof _Highcharts; diff --git a/modules/accessibility.src.js b/modules/accessibility.src.js index 44dfe4eb96..357e4065e5 100644 --- a/modules/accessibility.src.js +++ b/modules/accessibility.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Accessibility module * @@ -275,7 +275,6 @@ * @private * @param {Highcharts.Chart} chart * @param {Highcharts.HTMLDOMElement|Highcharts.SVGDOMElement} element - * @return {void} */ function unhideChartElementFromAT(chart, element) { element.setAttribute('aria-hidden', false); @@ -802,8 +801,7 @@ attrs = merge({ 'aria-label': svgEl.getAttribute('aria-label') }, - attributes), - bBox = this.getElementPosition(posElement || svgElement); + attributes); Object.keys(attrs).forEach(function (prop) { if (attrs[prop] !== null) { proxy.setAttribute(prop, attrs[prop]); @@ -813,7 +811,8 @@ if (preClickEvent) { this.addEvent(proxy, 'click', preClickEvent); } - this.setProxyButtonStyle(proxy, bBox); + this.setProxyButtonStyle(proxy); + this.updateProxyButtonPosition(proxy, posElement || svgElement); this.proxyMouseEventsForButton(svgEl, proxy); // Add to chart div and unhide from screen readers parentGroup.appendChild(proxy); @@ -847,10 +846,9 @@ }, /** * @private - * @param {Highcharts.HTMLElement} button - * @param {Highcharts.BBoxObject} bBox + * @param {Highcharts.HTMLElement} button The proxy element. */ - setProxyButtonStyle: function (button, bBox) { + setProxyButtonStyle: function (button) { merge(true, button.style, { 'border-width': 0, 'background-color': 'transparent', @@ -864,7 +862,17 @@ padding: 0, margin: 0, display: 'block', - position: 'absolute', + position: 'absolute' + }); + }, + /** + * @private + * @param {Highcharts.HTMLElement} proxy The proxy to update position of. + * @param {Highcharts.SVGElement} posElement The element to overlay and take position from. + */ + updateProxyButtonPosition: function (proxy, posElement) { + var bBox = this.getElementPosition(posElement); + merge(true, proxy.style, { width: (bBox.width || 1) + 'px', height: (bBox.height || 1) + 'px', left: (bBox.x || 0) + 'px', @@ -901,7 +909,15 @@ */ cloneMouseEvent: function (e) { if (typeof win.MouseEvent === 'function') { - return new win.MouseEvent(e.type, e); + var evt_1 = new win.MouseEvent(e.type, + e); + // This is a quick fix to a bug with using the drill-up button on + // touch devices. See highcharts/demo/column-drilldown. Without this + // fix, the button doesn't work, and throws errors. A proper fix + // would be to use the win.TouchEvent class with true type checking. + evt_1.touches = e.touches; + evt_1.changedTouches = e.changedTouches; + return evt_1; } // No MouseEvent support, try using initMouseEvent if (doc.createEvent) { @@ -940,8 +956,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var win = H.win, - doc = win.document; + var doc = H.doc, + win = H.win; var addEvent = U.addEvent, fireEvent = U.fireEvent; var getElement = HTMLUtilities.getElement; @@ -1307,6 +1323,7 @@ * */ var addEvent = U.addEvent, extend = U.extend, + find = U.find, fireEvent = U.fireEvent; var stripHTMLTags = HTMLUtilities.stripHTMLTagsFromString, removeElement = HTMLUtilities.removeElement; @@ -1380,9 +1397,20 @@ */ init: function () { var component = this; + this.proxyElementsList = []; + this.recreateProxies(); + // Note: Chart could create legend dynamically, so events can not be + // tied to the component's chart's current legend. this.addEvent(Legend, 'afterScroll', function () { if (this.chart === component.chart) { - component.updateProxies(); + component.updateProxiesPositions(); + component.updateLegendItemProxyVisibility(); + this.chart.highlightLegendItem(component.highlightedLegendItemIx); + } + }); + this.addEvent(Legend, 'afterPositionItem', function (e) { + if (this.chart === component.chart && this.chart.renderer) { + component.updateProxyPositionForItem(e.item); } }); }, @@ -1410,26 +1438,52 @@ * of the proxy overlays. */ onChartRender: function () { - var component = this; - // Ignore render after proxy clicked. No need to destroy it, and - // destroying also kills focus. - if (this.legendProxyButtonClicked) { - delete component.legendProxyButtonClicked; - return; + if (shouldDoLegendA11y(this.chart)) { + this.updateProxiesPositions(); + } + else { + this.removeProxies(); } - this.updateProxies(); }, /** * @private */ - updateProxies: function () { - removeElement(this.legendProxyGroup); + updateProxiesPositions: function () { + for (var _i = 0, _a = this.proxyElementsList; _i < _a.length; _i++) { + var _b = _a[_i], + element = _b.element, + posElement = _b.posElement; + this.updateProxyButtonPosition(element, posElement); + } + }, + /** + * @private + */ + updateProxyPositionForItem: function (item) { + var proxyRef = find(this.proxyElementsList, + function (ref) { return ref.item === item; }); + if (proxyRef) { + this.updateProxyButtonPosition(proxyRef.element, proxyRef.posElement); + } + }, + /** + * @private + */ + recreateProxies: function () { + this.removeProxies(); if (shouldDoLegendA11y(this.chart)) { this.addLegendProxyGroup(); this.proxyLegendItems(); this.updateLegendItemProxyVisibility(); } }, + /** + * @private + */ + removeProxies: function () { + removeElement(this.legendProxyGroup); + this.proxyElementsList = []; + }, /** * @private */ @@ -1456,11 +1510,13 @@ }, /** * @private - * @param {Highcharts.BubbleLegend|Highcharts.Point|Highcharts.Series} item + * @param {Highcharts.BubbleLegend|Point|Highcharts.Series} item */ proxyLegendItem: function (item) { - var component = this, - itemLabel = this.chart.langFormat('accessibility.legend.legendItem', { + if (!item.legendItem || !item.legendGroup) { + return; + } + var itemLabel = this.chart.langFormat('accessibility.legend.legendItem', { chart: this.chart, itemName: stripHTMLTags(item.name) }), @@ -1469,14 +1525,15 @@ 'aria-pressed': !item.visible, 'aria-label': itemLabel }, - // Keep track of when we should ignore next render - preClickEvent = function () { - component.legendProxyButtonClicked = true; - }, - // Considers useHTML - proxyPositioningElement = item.legendGroup.div ? - item.legendItem : item.legendGroup; - item.a11yProxyElement = this.createProxyButton(item.legendItem, this.legendProxyGroup, attribs, proxyPositioningElement, preClickEvent); + // Considers useHTML + proxyPositioningElement = item.legendGroup.div ? + item.legendItem : item.legendGroup; + item.a11yProxyElement = this.createProxyButton(item.legendItem, this.legendProxyGroup, attribs, proxyPositioningElement); + this.proxyElementsList.push({ + item: item, + element: item.a11yProxyElement, + posElement: proxyPositioningElement + }); }, /** * Get keyboard navigation handler for this component. @@ -1850,13 +1907,6 @@ function () { return component.onKbdClick(this); } - ], - // ESC handler - [ - [keys.esc], - function () { - return this.response.prev; - } ] ], // Only run exporting navigation if exporting support exists and is @@ -1954,7 +2004,7 @@ return MenuComponent; }); - _registerModule(_modules, 'modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['modules/accessibility/utils/EventProvider.js'], _modules['modules/accessibility/utils/chartUtilities.js']], function (H, Point, U, KeyboardNavigationHandler, EventProvider, ChartUtilities) { + _registerModule(_modules, 'modules/accessibility/components/SeriesComponent/SeriesKeyboardNavigation.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['modules/accessibility/utils/EventProvider.js'], _modules['modules/accessibility/utils/chartUtilities.js']], function (Chart, H, Point, U, KeyboardNavigationHandler, EventProvider, ChartUtilities) { /* * * * (c) 2009-2020 Øystein Moseng @@ -1966,8 +2016,8 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var extend = U.extend, - defined = U.defined; + var defined = U.defined, + extend = U.extend; var getPointFromXY = ChartUtilities.getPointFromXY, getSeriesFromName = ChartUtilities.getSeriesFromName, scrollToPoint = ChartUtilities.scrollToPoint; @@ -2138,7 +2188,7 @@ * Returns highlighted point on success, false on failure (no adjacent * point to highlight in chosen direction). */ - H.Chart.prototype.highlightAdjacentPoint = function (next) { + Chart.prototype.highlightAdjacentPoint = function (next) { var chart = this, series = chart.series, curPoint = chart.highlightedPoint, @@ -2234,7 +2284,7 @@ * * @return {Highcharts.Point|boolean} */ - H.Chart.prototype.highlightAdjacentSeries = function (down) { + Chart.prototype.highlightAdjacentSeries = function (down) { var chart = this, newSeries, newPoint, @@ -2287,7 +2337,7 @@ * * @return {Highcharts.Point|boolean} */ - H.Chart.prototype.highlightAdjacentPointVertical = function (down) { + Chart.prototype.highlightAdjacentPointVertical = function (down) { var curPoint = this.highlightedPoint, minDistance = Infinity, bestPoint; @@ -2438,16 +2488,13 @@ inverted = chart.inverted; return new KeyboardNavigationHandler(chart, { keyCodeMap: [ - [inverted ? [keys.up, keys.down] : [keys.left, keys.right], - function (keyCode) { + [inverted ? [keys.up, keys.down] : [keys.left, keys.right], function (keyCode) { return keyboardNavigation.onKbdSideways(this, keyCode); }], - [inverted ? [keys.left, keys.right] : [keys.up, keys.down], - function (keyCode) { + [inverted ? [keys.left, keys.right] : [keys.up, keys.down], function (keyCode) { return keyboardNavigation.onKbdVertical(this, keyCode); }], - [[keys.enter, keys.space], - function () { + [[keys.enter, keys.space], function () { if (chart.highlightedPoint) { chart.highlightedPoint.firePointEvent('click'); } @@ -3510,42 +3557,38 @@ /** * @private */ - function isWithinNavigationThreshold(series) { - var navOptions = series.chart.options.accessibility - .keyboardNavigation.seriesNavigation; - return series.points.length < - navOptions.pointNavigationEnabledThreshold || - navOptions.pointNavigationEnabledThreshold === false; + function shouldForceMarkers(series) { + var chart = series.chart, + chartA11yEnabled = chart.options.accessibility.enabled, + seriesA11yEnabled = (series.options.accessibility && + series.options.accessibility.enabled) !== false; + return chartA11yEnabled && seriesA11yEnabled && isWithinDescriptionThreshold(series); } /** * @private */ - function shouldForceMarkers(series) { - var chartA11yEnabled = series.chart.options.accessibility.enabled, - seriesA11yEnabled = (series.options.accessibility && - series.options.accessibility.enabled) !== false, - withinDescriptionThreshold = isWithinDescriptionThreshold(series), - withinNavigationThreshold = isWithinNavigationThreshold(series); - return chartA11yEnabled && seriesA11yEnabled && - (withinDescriptionThreshold || withinNavigationThreshold); + function hasIndividualPointMarkerOptions(series) { + return !!(series._hasPointMarkers && series.points && series.points.length); } /** * @private */ - function unforceMarkerOptions(series) { + function unforceSeriesMarkerOptions(series) { var resetMarkerOptions = series.resetA11yMarkerOptions; - merge(true, series.options, { - marker: { - enabled: resetMarkerOptions.enabled, - states: { - normal: { - opacity: resetMarkerOptions.states && - resetMarkerOptions.states.normal && - resetMarkerOptions.states.normal.opacity + if (resetMarkerOptions) { + merge(true, series.options, { + marker: { + enabled: resetMarkerOptions.enabled, + states: { + normal: { + opacity: resetMarkerOptions.states && + resetMarkerOptions.states.normal && + resetMarkerOptions.states.normal.opacity + } } } - } - }); + }); + } } /** * @private @@ -3573,7 +3616,7 @@ /** * @private */ - function forceDisplayPointMarker(pointOptions) { + function unforcePointMarkerOptions(pointOptions) { merge(true, pointOptions.marker, { states: { normal: { @@ -3585,16 +3628,20 @@ /** * @private */ - function handleForcePointMarkers(points) { - var i = points.length; + function handleForcePointMarkers(series) { + var i = series.points.length; while (i--) { - var pointOptions = points[i].options; + var point = series.points[i]; + var pointOptions = point.options; + delete point.hasForcedA11yMarker; if (pointOptions.marker) { if (pointOptions.marker.enabled) { - forceDisplayPointMarker(pointOptions); + unforcePointMarkerOptions(pointOptions); + point.hasForcedA11yMarker = false; } else { forceZeroOpacityMarkerOptions(pointOptions); + point.hasForcedA11yMarker = true; } } } @@ -3615,13 +3662,13 @@ series.a11yMarkersForced = true; forceZeroOpacityMarkerOptions(series.options); } - if (series._hasPointMarkers && series.points && series.points.length) { - handleForcePointMarkers(series.points); + if (hasIndividualPointMarkerOptions(series)) { + handleForcePointMarkers(series); } } - else if (series.a11yMarkersForced && series.resetMarkerOptions) { + else if (series.a11yMarkersForced) { delete series.a11yMarkersForced; - unforceMarkerOptions(series); + unforceSeriesMarkerOptions(series); } }); /** @@ -3631,6 +3678,29 @@ addEvent(H.Series, 'afterSetOptions', function (e) { this.resetA11yMarkerOptions = merge(e.options.marker || {}, this.userOptions.marker || {}); }); + /** + * Process marker graphics after render + * @private + */ + addEvent(H.Series, 'afterRender', function () { + var series = this; + // For styled mode the rendered graphic does not reflect the style + // options, and we need to add/remove classes to achieve the same. + if (series.chart.styledMode) { + if (series.markerGroup) { + series.markerGroup[series.a11yMarkersForced ? 'addClass' : 'removeClass']('highcharts-a11y-markers-hidden'); + } + // Do we need to handle individual points? + if (hasIndividualPointMarkerOptions(series)) { + series.points.forEach(function (point) { + if (point.graphic) { + point.graphic[point.hasForcedA11yMarker ? 'addClass' : 'removeClass']('highcharts-a11y-marker-hidden'); + point.graphic[point.hasForcedA11yMarker === false ? 'addClass' : 'removeClass']('highcharts-a11y-marker-visible'); + } + }); + } + } + }); } return addForceMarkersEvents; @@ -4252,7 +4322,8 @@ [ [ keys.tab, keys.up, keys.down - ], function (keyCode, e) { + ], + function (keyCode, e) { var direction = (keyCode === keys.tab && e.shiftKey || keyCode === keys.up) ? -1 : 1; return component.onInputKbdMove(this, direction); @@ -4337,7 +4408,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var doc = H.win.document; + var doc = H.doc; var extend = U.extend, format = U.format, pick = U.pick; @@ -5080,7 +5151,8 @@ // Test BG image for IE if (isMS && win.getComputedStyle) { var testDiv = doc.createElement('div'); - testDiv.style.backgroundImage = 'url(#)'; + var imageSrc = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; + testDiv.style.backgroundImage = "url(" + imageSrc + ")"; // #13071 doc.body.appendChild(testDiv); var bi = (testDiv.currentStyle || win.getComputedStyle(testDiv)).backgroundImage; @@ -6544,19 +6616,6 @@ var error = U.error, pick = U.pick; /* eslint-disable valid-jsdoc */ - /** - * Warn user that a deprecated option was used. - * @private - * @param {Highcharts.Chart} chart - * @param {string} oldOption - * @param {string} newOption - * @return {void} - */ - function warn(chart, oldOption, newOption) { - error('Highcharts: Deprecated option ' + oldOption + - ' used. This will be removed from future versions of Highcharts. Use ' + - newOption + ' instead.', false, chart); - } /** * Set a new option on a root prop, where the option is defined as an array of * suboptions. @@ -6594,11 +6653,13 @@ rootNew = getChildProp(chart.options, rootNewAsArray); Object.keys(mapToNewOptions).forEach(function (oldOptionKey) { + var _a; var val = rootOld[oldOptionKey]; if (typeof val !== 'undefined') { traverseSetOption(rootNew, mapToNewOptions[oldOptionKey], val); - warn(chart, rootOldAsArray.join('.') + '.' + oldOptionKey, rootNewAsArray.join('.') + '.' + - mapToNewOptions[oldOptionKey].join('.')); + error(32, false, chart, (_a = {}, + _a[rootOldAsArray.join('.') + "." + oldOptionKey] = rootNewAsArray.join('.') + "." + mapToNewOptions[oldOptionKey].join('.'), + _a)); } }); } @@ -6609,9 +6670,10 @@ var chartOptions = chart.options.chart || {}, a11yOptions = chart.options.accessibility || {}; ['description', 'typeDescription'].forEach(function (prop) { + var _a; if (chartOptions[prop]) { a11yOptions[prop] = chartOptions[prop]; - warn(chart, 'chart.' + prop, 'accessibility.' + prop); + error(32, false, chart, (_a = {}, _a["chart." + prop] = "accessibility." + prop, _a)); } }); } @@ -6624,7 +6686,7 @@ if (opts && opts.description) { opts.accessibility = opts.accessibility || {}; opts.accessibility.description = opts.description; - warn(chart, 'axis.description', 'axis.accessibility.description'); + error(32, false, chart, { 'axis.description': 'axis.accessibility.description' }); } }); } @@ -6647,6 +6709,7 @@ chart.series.forEach(function (series) { // Handle series wide options Object.keys(oldToNewSeriesOptions).forEach(function (oldOption) { + var _a; var optionVal = series.options[oldOption]; if (typeof optionVal !== 'undefined') { // Set the new option @@ -6655,8 +6718,7 @@ // value, since we set enabled rather than disabled oldOption === 'skipKeyboardNavigation' ? !optionVal : optionVal); - warn(chart, 'series.' + oldOption, 'series.' + - oldToNewSeriesOptions[oldOption].join('.')); + error(32, false, chart, (_a = {}, _a["series." + oldOption] = "series." + oldToNewSeriesOptions[oldOption].join('.'), _a)); } }); }); @@ -6990,7 +7052,7 @@ }; }); - _registerModule(_modules, 'modules/accessibility/focusBorder.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/accessibility/focusBorder.js', [_modules['parts/Globals.js'], _modules['parts/SVGElement.js'], _modules['parts/SVGLabel.js'], _modules['parts/Utilities.js']], function (H, SVGElement, SVGLabel, U) { /* * * * (c) 2009-2020 Øystein Moseng @@ -7013,7 +7075,7 @@ /** * Add hook to destroy focus border if SVG element is destroyed, unless * hook already exists. - * + * @private * @param el Element to add destroy hook to */ function addDestroyFocusBorderHook(el) { @@ -7032,7 +7094,7 @@ /** * Remove hook from SVG element added by addDestroyFocusBorderHook, if * existing. - * + * @private * @param el Element to remove destroy hook from */ function removeDestroyFocusBorderHook(el) { @@ -7045,7 +7107,7 @@ /** * Add hooks to update the focus border of an element when the element * size/position is updated, unless already added. - * + * @private * @param el Element to add update hooks to * @param updateParams Parameters to pass through to addFocusBorder when updating. */ @@ -7073,7 +7135,7 @@ /** * Remove hooks from SVG element added by addUpdateFocusBorderHooks, if * existing. - * + * @private * @param el Element to remove update hooks from */ function removeUpdateFocusBorderHooks(el) { @@ -7095,7 +7157,7 @@ * Add focus border functionality to SVGElements. Draws a new rect on top of * element around its bounding box. This is used by multiple components. */ - extend(H.SVGElement.prototype, { + extend(SVGElement.prototype, { /** * @private * @function Highcharts.SVGElement#addFocusBorder @@ -7145,16 +7207,17 @@ y: posYCorrection }; } - if (this.element.nodeName === 'text' || this.isLabel) { + var isLabel = this instanceof SVGLabel; + if (this.element.nodeName === 'text' || isLabel) { var isRotated = !!this.rotation, - correction = !this.isLabel ? getTextAnchorCorrection(this) : + correction = !isLabel ? getTextAnchorCorrection(this) : { x: isRotated ? 1 : 0, y: 0 }; borderPosX = +this.attr('x') - (bb.width * correction.x) - pad; borderPosY = +this.attr('y') - (bb.height * correction.y) - pad; - if (this.isLabel && isRotated) { + if (isLabel && isRotated) { var temp = borderWidth; borderWidth = borderHeight; borderHeight = temp; @@ -7250,7 +7313,7 @@ }; }); - _registerModule(_modules, 'modules/accessibility/accessibility.js', [_modules['modules/accessibility/utils/chartUtilities.js'], _modules['parts/Globals.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/KeyboardNavigation.js'], _modules['modules/accessibility/components/LegendComponent.js'], _modules['modules/accessibility/components/MenuComponent.js'], _modules['modules/accessibility/components/SeriesComponent/SeriesComponent.js'], _modules['modules/accessibility/components/ZoomComponent.js'], _modules['modules/accessibility/components/RangeSelectorComponent.js'], _modules['modules/accessibility/components/InfoRegionsComponent.js'], _modules['modules/accessibility/components/ContainerComponent.js'], _modules['modules/accessibility/high-contrast-mode.js'], _modules['modules/accessibility/high-contrast-theme.js'], _modules['modules/accessibility/options/options.js'], _modules['modules/accessibility/options/langOptions.js'], _modules['modules/accessibility/options/deprecatedOptions.js']], function (ChartUtilities, H, KeyboardNavigationHandler, Point, U, AccessibilityComponent, KeyboardNavigation, LegendComponent, MenuComponent, SeriesComponent, ZoomComponent, RangeSelectorComponent, InfoRegionsComponent, ContainerComponent, whcm, highContrastTheme, defaultOptions, defaultLangOptions, copyDeprecatedOptions) { + _registerModule(_modules, 'modules/accessibility/accessibility.js', [_modules['modules/accessibility/utils/chartUtilities.js'], _modules['parts/Globals.js'], _modules['modules/accessibility/KeyboardNavigationHandler.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/accessibility/AccessibilityComponent.js'], _modules['modules/accessibility/KeyboardNavigation.js'], _modules['modules/accessibility/components/LegendComponent.js'], _modules['modules/accessibility/components/MenuComponent.js'], _modules['modules/accessibility/components/SeriesComponent/SeriesComponent.js'], _modules['modules/accessibility/components/ZoomComponent.js'], _modules['modules/accessibility/components/RangeSelectorComponent.js'], _modules['modules/accessibility/components/InfoRegionsComponent.js'], _modules['modules/accessibility/components/ContainerComponent.js'], _modules['modules/accessibility/high-contrast-mode.js'], _modules['modules/accessibility/high-contrast-theme.js'], _modules['modules/accessibility/options/options.js'], _modules['modules/accessibility/options/langOptions.js'], _modules['modules/accessibility/options/deprecatedOptions.js']], function (ChartUtilities, H, KeyboardNavigationHandler, O, Point, U, AccessibilityComponent, KeyboardNavigation, LegendComponent, MenuComponent, SeriesComponent, ZoomComponent, RangeSelectorComponent, InfoRegionsComponent, ContainerComponent, whcm, highContrastTheme, defaultOptionsA11Y, defaultLangOptions, copyDeprecatedOptions) { /* * * * (c) 2009-2020 Øystein Moseng @@ -7262,13 +7325,14 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, extend = U.extend, fireEvent = U.fireEvent, merge = U.merge; var doc = H.win.document; // Add default options - merge(true, H.defaultOptions, defaultOptions, { + merge(true, defaultOptions, defaultOptionsA11Y, { accessibility: { highContrastTheme: highContrastTheme }, diff --git a/modules/annotations-advanced.js b/modules/annotations-advanced.js index 2bf68c8061..75bba3b8bb 100644 --- a/modules/annotations-advanced.js +++ b/modules/annotations-advanced.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Annotations module @@ -7,139 +7,141 @@ License: www.highcharts.com/license */ -(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/annotations-advanced",["highcharts"],function(t){e(t);e.Highcharts=t;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function t(u,d,e,n){u.hasOwnProperty(d)||(u[d]=n.apply(null,e))}e=e?e._modules:{};t(e,"annotations/eventEmitterMixin.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var u=d.addEvent, -n=d.fireEvent,k=d.inArray,c=d.objectEach,l=d.pick,a=d.removeEvent;return{addEvents:function(){var b=this,a=function(a){u(a,"mousedown",function(a){b.onMouseDown(a)})};a(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&a(b.graphic.text.element)});c(b.options.events,function(a,f){var g=function(g){"click"===f&&b.cancelClick||a.call(b,b.chart.pointer.normalize(g),b.target)};if(-1===k(f,b.nonDOMEvents||[]))b.graphic.on(f,g);else u(b,f,g)});if(b.options.draggable&& -(u(b,"drag",b.onDrag),!b.graphic.renderer.styledMode)){var h={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(h);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&b.graphic.text.css(h)})}b.isUpdating||n(b,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(b){var a=this,h=a.chart.pointer;b.preventDefault&&b.preventDefault(); -if(2!==b.button){b=h.normalize(b);var q=b.chartX;var g=b.chartY;a.cancelClick=!1;a.chart.hasDraggedAnnotation=!0;a.removeDrag=u(e.doc,"mousemove",function(b){a.hasDragged=!0;b=h.normalize(b);b.prevChartX=q;b.prevChartY=g;n(a,"drag",b);q=b.chartX;g=b.chartY});a.removeMouseUp=u(e.doc,"mouseup",function(b){a.cancelClick=a.hasDragged;a.hasDragged=!1;a.chart.hasDraggedAnnotation=!1;n(l(a.target,a),"afterUpdate");a.onMouseUp(b)})}},onMouseUp:function(b){var a=this.chart;b=this.target||this;var h=a.options.annotations; -a=a.annotations.indexOf(b);this.removeDocEvents();h[a]=b.options},onDrag:function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop)){var a=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(a.y=0);"y"===this.options.draggable&&(a.x=0);this.points.length?this.translate(a.x,a.y):(this.shapes.forEach(function(b){b.translate(a.x,a.y)}),this.labels.forEach(function(b){b.translate(a.x,a.y)}));this.redraw(!1)}},mouseMoveToRadians:function(b,a,h){var f=b.prevChartY- -h,g=b.prevChartX-a;h=b.chartY-h;b=b.chartX-a;this.chart.inverted&&(a=g,g=f,f=a,a=b,b=h,h=a);return Math.atan2(h,b)-Math.atan2(f,g)},mouseMoveToTranslation:function(b){var a=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var h=b;b=a;a=h}return{x:a,y:b}},mouseMoveToScale:function(b,a,h){a=(b.chartX-a||1)/(b.prevChartX-a||1);b=(b.chartY-h||1)/(b.prevChartY-h||1);this.chart.inverted&&(h=b,b=a,a=h);return{x:a,y:b}},destroy:function(){this.removeDocEvents();a(this);this.hcEvents= -null}}});t(e,"annotations/ControlPoint.js",[e["parts/Utilities.js"],e["annotations/eventEmitterMixin.js"]],function(e,d){var u=e.merge,n=e.pick;return function(){function k(c,l,a,b){this.addEvents=d.addEvents;this.graphic=void 0;this.mouseMoveToRadians=d.mouseMoveToRadians;this.mouseMoveToScale=d.mouseMoveToScale;this.mouseMoveToTranslation=d.mouseMoveToTranslation;this.onDrag=d.onDrag;this.onMouseDown=d.onMouseDown;this.onMouseUp=d.onMouseUp;this.removeDocEvents=d.removeDocEvents;this.nonDOMEvents= -["drag"];this.chart=c;this.target=l;this.options=a;this.index=n(a.index,b)}k.prototype.setVisibility=function(c){this.graphic.attr("visibility",c?"visible":"hidden");this.options.visible=c};k.prototype.render=function(){var c=this.chart,l=this.options;this.graphic=c.renderer.symbol(l.symbol,0,0,l.width,l.height).add(c.controlPointsGroup).css(l.style);this.setVisibility(l.visible);this.addEvents()};k.prototype.redraw=function(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))}; -k.prototype.destroy=function(){d.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};k.prototype.update=function(c){var l=this.chart,a=this.target,b=this.index;c=u(!0,this.options,c);this.destroy();this.constructor(l,a,c,b);this.render(l.controlPointsGroup);this.redraw()};return k}()});t(e,"annotations/MockPoint.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var u=d.defined,n=d.fireEvent;return function(){function k(c, -l,a){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:c,getPlotBox:e.Series.prototype.getPlotBox};this.target=l||null;this.options=a;this.applyOptions(this.getOptions())}k.fromPoint=function(c){return new k(c.series.chart,null,{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis})};k.pointToPixels=function(c,l){var a=c.series,b=a.chart,f=c.plotX,h=c.plotY;b.inverted&&(c.mock?(f=c.plotY,h=c.plotX):(f=b.plotWidth-c.plotY,h=b.plotHeight-c.plotX)); -a&&!l&&(c=a.getPlotBox(),f+=c.translateX,h+=c.translateY);return{x:f,y:h}};k.pointToOptions=function(c){return{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis}};k.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};k.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};k.prototype.applyOptions=function(c){this.command=c.command;this.setAxis(c,"x");this.setAxis(c,"y");this.refresh()};k.prototype.setAxis=function(c, -l){l+="Axis";c=c[l];var a=this.series.chart;this.series[l]=c instanceof e.Axis?c:u(c)?a[l][c]||a.get(c):null};k.prototype.toAnchor=function(){var c=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(c[0]=this.plotY,c[1]=this.plotX);return c};k.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};k.prototype.isInsidePlot=function(){var c=this.plotX,l=this.plotY,a=this.series.xAxis,b=this.series.yAxis,f={x:c,y:l,isInsidePlot:!0};a&&(f.isInsidePlot=u(c)&&0<=c&&c<=a.len);b&& -(f.isInsidePlot=f.isInsidePlot&&u(l)&&0<=l&&l<=b.len);n(this.series.chart,"afterIsInsidePlot",f);return f.isInsidePlot};k.prototype.refresh=function(){var c=this.series,l=c.xAxis;c=c.yAxis;var a=this.getOptions();l?(this.x=a.x,this.plotX=l.toPixels(a.x,!0)):(this.x=null,this.plotX=a.x);c?(this.y=a.y,this.plotY=c.toPixels(a.y,!0)):(this.y=null,this.plotY=a.y);this.isInside=this.isInsidePlot()};k.prototype.translate=function(c,l,a,b){this.hasDynamicOptions()||(this.plotX+=a,this.plotY+=b,this.refreshOptions())}; -k.prototype.scale=function(c,l,a,b){if(!this.hasDynamicOptions()){var f=this.plotY*b;this.plotX=(1-a)*c+this.plotX*a;this.plotY=(1-b)*l+f;this.refreshOptions()}};k.prototype.rotate=function(c,l,a){if(!this.hasDynamicOptions()){var b=Math.cos(a);a=Math.sin(a);var f=this.plotX,h=this.plotY;f-=c;h-=l;this.plotX=f*b-h*a+c;this.plotY=f*a+h*b+l;this.refreshOptions()}};k.prototype.refreshOptions=function(){var c=this.series,l=c.xAxis;c=c.yAxis;this.x=this.options.x=l?this.options.x=l.toValue(this.plotX, -!0):this.plotX;this.y=this.options.y=c?c.toValue(this.plotY,!0):this.plotY};return k}()});t(e,"annotations/controllable/controllableMixin.js",[e["parts/Utilities.js"],e["annotations/ControlPoint.js"],e["annotations/MockPoint.js"],e["parts/Tooltip.js"]],function(e,d,p,n){var k=e.isObject,c=e.isString,l=e.merge,a=e.splat;return{init:function(b,a,h){this.annotation=b;this.chart=b.chart;this.options=a;this.points=[];this.controlPoints=[];this.index=h;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic, -arguments)},getPointsOptions:function(){var b=this.options;return b.points||b.point&&a(b.point)},attrsFromOptions:function(b){var a=this.constructor.attrsMap,h={},q,g=this.chart.styledMode;for(q in b){var m=a[q];!m||g&&-1!==["fill","stroke","stroke-width"].indexOf(m)||(h[m]=b[q])}return h},anchor:function(b){var a=b.series.getPlotBox();b=b.mock?b.toAnchor():n.prototype.getAnchor.call({chart:b.series.chart},b);b={x:b[0]+(this.options.x||0),y:b[1]+(this.options.y||0),height:b[2]||0,width:b[3]||0};return{relativePosition:b, -absolutePosition:l(b,{x:b.x+a.translateX,y:b.y+a.translateY})}},point:function(b,a){if(b&&b.series)return b;a&&null!==a.series||(k(b)?a=new p(this.chart,this,b):c(b)?a=this.chart.get(b)||null:"function"===typeof b&&(a=b.call(a,this),a=a.series?a:new p(this.chart,this,b)));return a},linkPoints:function(){var b=this.getPointsOptions(),a=this.points,h=b&&b.length||0,q;for(q=0;qf&&("right"===g?b.align= -"left":b.x=-f);f=c+q.width-m;f>a.plotWidth&&("left"===g?b.align="right":b.x=a.plotWidth-f);f=d+m;0>f&&("bottom"===h?b.verticalAlign="top":b.y=-f);f=d+q.height-m;f>a.plotHeight&&("top"===h?b.verticalAlign="bottom":b.y=a.plotHeight-f);return b};h.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,h.prototype,p,{translatePoint:function(a,b){p.translatePoint.call(this,a,b,0)},translate:function(a,b){var g=this.annotation.chart, -c=this.annotation.userOptions,f=g.annotations.indexOf(this.annotation);f=g.options.annotations[f];g.inverted&&(g=a,a=b,b=g);this.options.x+=a;this.options.y+=b;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y;c[this.collection][this.index].x=this.options.x;c[this.collection][this.index].y=this.options.y},render:function(a){var b=this.options,c=this.attrsFromOptions(b),f=b.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,b.shape,null, -null,b.useHTML,null,"annotation-label").attr(c).add(a);this.annotation.chart.styledMode||("contrast"===f.color&&(f.color=this.annotation.chart.renderer.getContrast(-1k&&(k=-h-k);kc+h?q.push(["L",b+m,c+h]):db+f&&q.push(["L",b+f,c+h/2])}return q||[]};return h});t(e,"annotations/controllable/ControllableImage.js", -[e["parts/Utilities.js"],e["annotations/controllable/controllableMixin.js"],e["annotations/controllable/ControllableLabel.js"]],function(e,d,p){e=e.merge;var n=function(d,c,e){this.init(d,c,e);this.collection="shapes"};n.attrsMap={width:"width",height:"height",zIndex:"zIndex"};e(!0,n.prototype,d,{type:"image",translate:d.translateShape,render:function(k){var c=this.attrsFromOptions(this.options),e=this.options;this.graphic=this.annotation.chart.renderer.image(e.src,0,-9E9,e.width,e.height).attr(c).add(k); -this.graphic.width=e.width;this.graphic.height=e.height;d.render.call(this)},redraw:function(e){var c=this.anchor(this.points[0]);if(c=p.prototype.position.call(this,c))this.graphic[e?"animate":"attr"]({x:c.x,y:c.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c;d.redraw.call(this,e)}});return n});t(e,"annotations/annotations.src.js",[e["parts/Globals.js"],e["parts/Utilities.js"],e["annotations/controllable/controllableMixin.js"],e["annotations/controllable/ControllableRect.js"],e["annotations/controllable/ControllableCircle.js"], -e["annotations/controllable/ControllablePath.js"],e["annotations/controllable/ControllableImage.js"],e["annotations/controllable/ControllableLabel.js"],e["annotations/eventEmitterMixin.js"],e["annotations/MockPoint.js"],e["annotations/ControlPoint.js"]],function(e,d,p,n,k,c,l,a,b,f,h){var q=d.addEvent,g=d.defined,m=d.destroyObjectProperties,v=d.erase,A=d.extend,u=d.find,w=d.fireEvent,r=d.merge,y=d.pick,B=d.splat;d=d.wrap;var z=e.Chart.prototype,x=e.Annotation=function(a,b){this.chart=a;this.points= -[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=r(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)};r(!0,x.prototype,p,b,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3, -borderWidth:1,className:"",crop:!1,formatter:function(){return g(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}, -init:function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()},getLabelsAndShapesOptions:function(a,b){var c={};["labels","shapes"].forEach(function(f){a[f]&&(c[f]=B(b[f]).map(function(b,c){return r(a[f][c],b)}))});return c},addShapes:function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);r(!0,this.options.shapes[b],a.options)},this)},addLabels:function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a, -b);r(!0,this.options.labels[b],a.options)},this)},addClipPaths:function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))},setClipAxes:function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,f){return[a[f&&f.point&&f.point.xAxis]||c[0],b[f&&f.point&&f.point.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]},getClipBox:function(){if(this.clipXAxis&& -this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}},setLabelCollector:function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)},setOptions:function(a){this.options=r(this.defaultOptions,a)},redraw:function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox()); -this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);p.redraw.call(this,a)},redrawItems:function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)},renderItems:function(a){for(var b=a.length;b--;)this.renderItem(a[b])},render:function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex,visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup= -a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();p.render.call(this)},setVisibility:function(a){var b=this.options;a=y(a,!b.visible);this.graphic.attr("visibility",a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a},setControlPointsVisibility:function(a){var b=function(b){b.setControlPointsVisibility(a)}; -p.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)},destroy:function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;v(a.labelCollectors,this.labelCollector);b.destroy.call(this);p.destroy.call(this);m(this,a)},remove:function(){return this.chart.removeAnnotation(this)},update:function(a,b){var c=this.chart,f=this.getLabelsAndShapesOptions(this.userOptions,a),g=c.annotations.indexOf(this); -a=r(!0,this.userOptions,a);a.labels=f.labels;a.shapes=f.shapes;this.destroy();this.constructor(c,a);c.options.annotations[g]=a;this.isUpdating=!0;y(b,!0)&&c.redraw();w(this,"afterUpdate");this.isUpdating=!1},initShape:function(a,b){a=r(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new x.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b},initLabel:function(b,c){b=r(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions}, -b);c=new a(this,b,c);c.itemType="label";this.labels.push(c);return c},redrawItem:function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(y(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)},adjustVisibility:function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()},destroyItem:function(a){v(this[a.itemType+"s"],a);a.destroy()},renderItem:function(a){a.render("label"=== -a.itemType?this.labelsGroup:this.shapesGroup)}});x.shapesMap={rect:n,circle:k,path:c,image:l};x.types={};x.MockPoint=f;x.ControlPoint=h;e.extendAnnotation=function(a,b,c,f){b=b||x;r(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=r(a.prototype.defaultOptions,f||{})};A(z,{initAnnotation:function(a){a=new (x.types[a.type]||x)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options);y(b,!0)&&a.redraw();return a}, -removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:u(b,function(b){return b.options.id===a});c&&(w(c,"remove"),v(this.options.annotations,c.options),v(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});z.collectionsWithUpdate.push("annotations");z.collectionsWithInit.annotations=[z.addAnnotation];z.callbacks.push(function(a){a.annotations=[];a.options.annotations||(a.options.annotations= -[]);a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();q(a,"redraw",a.drawAnnotations);q(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});d(e.Pointer.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this,Array.prototype.slice.call(arguments, -1))})});t(e,"annotations/types/BasicAnnotation.js",[e["parts/Globals.js"]],function(e){var d=e.Annotation,p=function(){d.apply(this,arguments)};e.extendAnnotation(p,null,{basicControlPoints:{label:[{symbol:"triangle-down",positioner:function(d){if(!d.graphic.placed)return{x:0,y:-9E7};d=e.Annotation.MockPoint.pointToPixels(d.points[0]);return{x:d.x-this.graphic.width/2,y:d.y-this.graphic.height/2}},events:{drag:function(d,e){d=this.mouseMoveToTranslation(d);e.translatePoint(d.x,d.y);e.annotation.userOptions.labels[0].point= -e.options.point;e.redraw(!1)}}},{symbol:"square",positioner:function(d){return d.graphic.placed?{x:d.graphic.alignAttr.x-this.graphic.width/2,y:d.graphic.alignAttr.y-this.graphic.height/2}:{x:0,y:-9E7}},events:{drag:function(d,e){d=this.mouseMoveToTranslation(d);e.translate(d.x,d.y);e.annotation.userOptions.labels[0].point=e.options.point;e.redraw(!1)}}}],rectangle:[{positioner:function(d){d=e.Annotation.MockPoint.pointToPixels(d.points[2]);return{x:d.x-4,y:d.y-4}},events:{drag:function(d,e){var c= -e.annotation,l=this.chart.pointer.getCoordinates(d);d=l.xAxis[0].value;l=l.yAxis[0].value;var a=e.options.points;a[1].x=d;a[2].x=d;a[2].y=l;a[3].y=l;c.userOptions.shapes[0].points=e.options.points;c.redraw(!1)}}}],circle:[{positioner:function(d){var k=e.Annotation.MockPoint.pointToPixels(d.points[0]);d=d.options.r;return{x:k.x+d*Math.cos(Math.PI/4)-this.graphic.width/2,y:k.y+d*Math.sin(Math.PI/4)-this.graphic.height/2}},events:{drag:function(d,e){var c=e.annotation;d=this.mouseMoveToTranslation(d); -e.setRadius(Math.max(e.options.r+d.y/Math.sin(Math.PI/4),5));c.userOptions.shapes[0].r=e.options.r;c.userOptions.shapes[0].point=e.options.point;e.redraw(!1)}}}]},addControlPoints:function(){var d=this.options,e=this.basicControlPoints,c=d.langKey;(d.labels||d.shapes).forEach(function(d){c&&(d.controlPoints=e[c])})}});return d.types.basicAnnotation=p});t(e,"annotations/types/CrookedLine.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge,n=e.Annotation,k=n.MockPoint,c= -n.ControlPoint;d=function(){n.apply(this,arguments)};e.extendAnnotation(d,null,{setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},getPointsOptions:function(){var c=this.options.typeOptions;return c.points.map(function(a){a.xAxis=c.xAxis;a.yAxis=c.yAxis;return a})},getControlPointsOptions:function(){return this.getPointsOptions()},addControlPoints:function(){this.getControlPointsOptions().forEach(function(d, -a){a=new c(this.chart,this,p(this.options.controlPointOptions,d.controlPoint),a);this.controlPoints.push(a);d.controlPoint=a.options},this)},addShapes:function(){var c=this.options.typeOptions,a=this.initShape(p(c.line,{type:"path",points:this.points.map(function(a,c){return function(a){return a.annotation.points[c]}})}),!1);c.line=a.options}},{typeOptions:{xAxis:0,yAxis:0,line:{fill:"none"}},controlPointOptions:{positioner:function(c){var a=this.graphic;c=k.pointToPixels(c.points[this.index]);return{x:c.x- -a.width/2,y:c.y-a.height/2}},events:{drag:function(c,a){a.chart.isInsidePlot(c.chartX-a.chart.plotLeft,c.chartY-a.chart.plotTop)&&(c=this.mouseMoveToTranslation(c),a.translatePoint(c.x,c.y,this.index),a.options.typeOptions.points[this.index].x=a.points[this.index].x,a.options.typeOptions.points[this.index].y=a.points[this.index].y,a.redraw(!1))}}}});return n.types.crookedLine=d});t(e,"annotations/types/ElliottWave.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation; -var n=d.types.crookedLine,k=function(){n.apply(this,arguments)};e.extendAnnotation(k,n,{addLabels:function(){this.getPointsOptions().forEach(function(c,d){var a=this.initLabel(p(c.label,{text:this.options.typeOptions.labels[d],point:function(a){return a.annotation.points[d]}}),!1);c.label=a.options},this)}},{typeOptions:{labels:"(0) (A) (B) (C) (D) (E)".split(" "),line:{strokeWidth:1}},labelOptions:{align:"center",allowOverlap:!0,crop:!0,overflow:"none",type:"rect",backgroundColor:"none",borderWidth:0, -y:-5}});return d.types.elliottWave=k});t(e,"annotations/types/Tunnel.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation;var n=d.types.crookedLine,k=d.ControlPoint,c=d.MockPoint,l=function(){n.apply(this,arguments)};e.extendAnnotation(l,n,{getPointsOptions:function(){var a=n.prototype.getPointsOptions.call(this);a[2]=this.heightPointOptions(a[1]);a[3]=this.heightPointOptions(a[0]);return a},getControlPointsOptions:function(){return this.getPointsOptions().slice(0, -2)},heightPointOptions:function(a){a=p(a);a.y+=this.options.typeOptions.height;return a},addControlPoints:function(){n.prototype.addControlPoints.call(this);var a=this.options,b=new k(this.chart,this,p(a.controlPointOptions,a.typeOptions.heightControlPoint),2);this.controlPoints.push(b);a.typeOptions.heightControlPoint=b.options},addShapes:function(){this.addLine();this.addBackground()},addLine:function(){var a=this.initShape(p(this.options.typeOptions.line,{type:"path",points:[this.points[0],this.points[1], -function(a){a=c.pointToOptions(a.annotation.points[2]);a.command="M";return a},this.points[3]]}),!1);this.options.typeOptions.line=a.options},addBackground:function(){var a=this.initShape(p(this.options.typeOptions.background,{type:"path",points:this.points.slice()}));this.options.typeOptions.background=a.options},translateSide:function(a,b,c){c=Number(c);var d=0===c?3:2;this.translatePoint(a,b,c);this.translatePoint(a,b,d)},translateHeight:function(a){this.translatePoint(0,a,2);this.translatePoint(0, -a,3);this.options.typeOptions.height=this.points[3].y-this.points[0].y}},{typeOptions:{xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},line:{strokeWidth:1},height:-2,heightControlPoint:{positioner:function(a){var b=c.pointToPixels(a.points[2]);a=c.pointToPixels(a.points[3]);var d=(b.x+a.x)/2;return{x:d-this.graphic.width/2,y:(a.y-b.y)/(a.x-b.x)*(d-b.x)+b.y-this.graphic.height/2}},events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop)&& -(b.translateHeight(this.mouseMoveToTranslation(a).y),b.redraw(!1))}}}},controlPointOptions:{events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop)&&(a=this.mouseMoveToTranslation(a),b.translateSide(a.x,a.y,this.index),b.redraw(!1))}}}});return d.types.tunnel=l});t(e,"annotations/types/InfinityLine.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation;var n=d.MockPoint,k=d.types.crookedLine,c=function(){k.apply(this, -arguments)};c.findEdgeCoordinate=function(a,b,c,d){var f="x"===c?"y":"x";return(b[c]-a[c])*(d-a[f])/(b[f]-a[f])+a[c]};c.findEdgePoint=function(a,b){var d=a.series.xAxis,h=b.series.yAxis,e=n.pointToPixels(a),g=n.pointToPixels(b),m=g.x-e.x,k=g.y-e.y;b=d.left;var l=b+d.width;d=h.top;h=d+h.height;var p=0>m?b:l,w=0>k?d:h;l={x:0===m?e.x:p,y:0===k?e.y:w};0!==m&&0!==k&&(m=c.findEdgeCoordinate(e,g,"y",p),e=c.findEdgeCoordinate(e,g,"x",w),m>=d&&m<=h?(l.x=p,l.y=m):(l.x=e,l.y=w));l.x-=b;l.y-=d;a.series.chart.inverted&& -(a=l.x,l.x=l.y,l.y=a);return l};var l=function(a,b){return function(d){d=d.annotation;var f=d.points,e=d.options.typeOptions.type;"horizontalLine"===e?f=[f[0],new n(d.chart,f[0].target,{x:f[0].x+1,y:f[0].y,xAxis:f[0].options.xAxis,yAxis:f[0].options.yAxis})]:"verticalLine"===e&&(f=[f[0],new n(d.chart,f[0].target,{x:f[0].x,y:f[0].y+1,xAxis:f[0].options.xAxis,yAxis:f[0].options.yAxis})]);return c.findEdgePoint(f[a],f[b])}};c.endEdgePoint=l(0,1);c.startEdgePoint=l(1,0);e.extendAnnotation(c,k,{addShapes:function(){var a= -this.options.typeOptions,b=[this.points[0],c.endEdgePoint];a.type.match(/Line/g)&&(b[0]=c.startEdgePoint);b=this.initShape(p(a.line,{type:"path",points:b}),!1);a.line=b.options}});return d.types.infinityLine=c});t(e,"annotations/types/Fibonacci.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation;var n=d.MockPoint,k=d.types.tunnel,c=function(a,b){return function(){var c=this.annotation,d=this.anchor(c.startRetracements[a]).absolutePosition,e=this.anchor(c.endRetracements[a]).absolutePosition; -d=[["M",Math.round(d.x),Math.round(d.y)],["L",Math.round(e.x),Math.round(e.y)]];b&&(e=this.anchor(c.endRetracements[a-1]).absolutePosition,c=this.anchor(c.startRetracements[a-1]).absolutePosition,d.push(["L",Math.round(e.x),Math.round(e.y)],["L",Math.round(c.x),Math.round(c.y)]));return d}},l=function(){this.startRetracements=[];this.endRetracements=[];k.apply(this,arguments)};l.levels=[0,.236,.382,.5,.618,.786,1];e.extendAnnotation(l,k,{linkPoints:function(){k.prototype.linkPoints.call(this);this.linkRetracementsPoints()}, -linkRetracementsPoints:function(){var a=this.points,b=a[0].y-a[3].y,c=a[1].y-a[2].y,d=a[0].x,e=a[1].x;l.levels.forEach(function(f,h){var g=a[1].y-c*f;this.linkRetracementPoint(h,d,a[0].y-b*f,this.startRetracements);this.linkRetracementPoint(h,e,g,this.endRetracements)},this)},linkRetracementPoint:function(a,b,c,d){var f=d[a],g=this.options.typeOptions;f?(f.options.x=b,f.options.y=c,f.refresh()):d[a]=new n(this.chart,this,{x:b,y:c,xAxis:g.xAxis,yAxis:g.yAxis})},addShapes:function(){l.levels.forEach(function(a, -b){this.initShape({type:"path",d:c(b)},!1);0c.label.offset&&(b*=-1);return{x:a.x,xAxis:a.series.xAxis,y:d+b}};e.extendAnnotation(k,null,{getPointsOptions:function(){return[this.options.typeOptions.point]},addShapes:function(){var c=this.options.typeOptions,d=this.initShape(p(c.connector,{type:"path",points:[k.connectorFirstPoint,k.connectorSecondPoint]}),!1);c.connector=d.options}, -addLabels:function(){var c=this.options.typeOptions,d=c.label,a=0,b=d.offset,e=0>d.offset?"bottom":"top",h="center";this.chart.inverted&&(a=d.offset,b=0,e="middle",h=0>d.offset?"right":"left");d=this.initLabel(p(d,{verticalAlign:e,align:h,x:a,y:b}));c.label=d.options}},{typeOptions:{yOffset:10,label:{offset:-40,point:function(c){return c.annotation.points[0]},allowOverlap:!0,backgroundColor:"none",borderWidth:0,crop:!0,overflow:"none",shape:"rect",text:"{y:.2f}"},connector:{strokeWidth:1,markerEnd:"arrow"}}}); -return d.types.verticalLine=k});t(e,"annotations/types/Measure.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.extend,n=d.isNumber,k=d.merge,c=e.Annotation,l=c.ControlPoint;d=function(){c.apply(this,arguments)};c.types.measure=d;e.extendAnnotation(d,null,{init:function(){c.prototype.init.apply(this,arguments);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;this.calculations.init.call(this);this.addValues();this.addShapes()},setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis]; -this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},pointsOptions:function(){return this.options.points},shapePointsOptions:function(){var a=this.options.typeOptions,b=a.xAxis;a=a.yAxis;return[{x:this.xAxisMin,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMax,xAxis:b,yAxis:a},{x:this.xAxisMin,y:this.yAxisMax,xAxis:b,yAxis:a}]},addControlPoints:function(){var a=this.options.typeOptions.selectType;var b=new l(this.chart, -this,this.options.controlPointOptions,0);this.controlPoints.push(b);"xy"!==a&&(b=new l(this.chart,this,this.options.controlPointOptions,1),this.controlPoints.push(b))},addValues:function(a){var b=this.options.typeOptions,c=b.label.formatter;this.calculations.recalculate.call(this,a);b.label.enabled&&(0Max: "+this.max+"
Average: "+this.average+"
Bins: "+this.bins},getExtremes:function(a,b,c,d){return{xAxisMin:Math.min(b,a),xAxisMax:Math.max(b,a),yAxisMin:Math.min(d,c),yAxisMax:Math.max(d,c)}},min:function(){var a=Infinity,b= -this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&&"highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.yc.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a=b.y,d=!0)})});d||(a="");return a},max:function(){var a=-Infinity,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&& -"highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.y>a&&b.x>c.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a=b.y,d=!0)})});d||(a="");return a},average:function(){var a="";""!==this.max&&""!==this.min&&(a=(this.max+this.min)/2);return a},bins:function(){var a=0,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&&"highcharts-navigator-series"!==b.options.id&& -b.points.forEach(function(b){!b.isNull&&b.x>c.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a++,d=!0)})});d||(a="");return a}}},{typeOptions:{selectType:"xy",xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0,stroke:void 0},crosshairX:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},crosshairY:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},label:{enabled:!0,style:{fontSize:"11px",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(a){var b= -this.index,c=a.chart,d=a.options,e=d.typeOptions,g=e.selectType;d=d.controlPointOptions;var m=c.inverted,k=c.xAxis[e.xAxis];c=c.yAxis[e.yAxis];e=a.xAxisMax;var l=a.yAxisMax,n=a.calculations.getExtremes(a.xAxisMin,a.xAxisMax,a.yAxisMin,a.yAxisMax);"x"===g&&(l=(n.yAxisMax-n.yAxisMin)/2,0===b&&(e=a.xAxisMin));"y"===g&&(e=n.xAxisMin+(n.xAxisMax-n.xAxisMin)/2,0===b&&(l=a.yAxisMin));m?(a=c.toPixels(l),b=k.toPixels(e)):(a=k.toPixels(e),b=c.toPixels(l));return{x:a-d.width/2,y:b-d.height/2}},events:{drag:function(a, -b){var c=this.mouseMoveToTranslation(a);a=b.options.typeOptions.selectType;var d="y"===a?0:c.x;c="x"===a?0:c.y;b.resize(d,c,this.index,a);b.resizeX+=d;b.resizeY+=c;b.redraw(!1,!0)}}}});return c.types.measure=d});t(e,"mixins/navigation.js",[],function(){return{initUpdate:function(e){e.navigation||(e.navigation={updates:[],update:function(d,e){this.updates.forEach(function(n){n.update.call(n.context,d,e)})}})},addUpdate:function(e,d){d.navigation||this.initUpdate(d);d.navigation.updates.push({update:e, -context:d})}}});t(e,"annotations/navigationBindings.js",[e["parts/Globals.js"],e["parts/Utilities.js"],e["mixins/navigation.js"]],function(e,d,p){function n(b){var c=b.prototype.defaultOptions.events&&b.prototype.defaultOptions.events.click;g(!0,b.prototype.defaultOptions.events,{click:function(b){var d=this,e=d.chart.navigationBindings,g=e.activeAnnotation;c&&c.click.call(d,b);g!==d?(e.deselectAnnotation(),e.activeAnnotation=d,d.setControlPointsVisibility(!0),a(e,"showPopup",{annotation:d,formType:"annotation-toolbar", -options:e.annotationToFields(d),onSubmit:function(a){var b={};"remove"===a.actionType?(e.activeAnnotation=!1,e.chart.removeAnnotation(d)):(e.fieldsToOptions(a.fields,b),e.deselectAnnotation(),a=b.typeOptions,"measure"===d.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),d.update(b))}})):(e.deselectAnnotation(),a(e,"closePopup"));b.activeAnnotation=!0}})}var k=d.addEvent,c=d.attr,l=d.format,a=d.fireEvent,b=d.isArray,f=d.isFunction, -h=d.isNumber,q=d.isObject,g=d.merge,m=d.objectEach,v=d.pick,A=e.doc,C=e.win,w=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=A.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};m(d.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(c,function(b){a.eventsToUnbind.push(k(b, -"click",function(c){var d=a.getButtonEvents(b,c);d&&a.bindingsButtonClick(d.button,d.events,c)}))});m(d.events||{},function(b,c){f(b)&&a.eventsToUnbind.push(k(a,c,b))});a.eventsToUnbind.push(k(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(k(b.container,"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;p.addUpdate(function(b){a.update(b)}, -this.chart)};d.prototype.bindingsButtonClick=function(b,c,d){var e=this.chart;this.selectedButtonElement&&(a(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&e.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=b;a(this,"selectButton",{button:b});c.init&&c.init.call(this,b,d);(c.start||c.steps)&&e.renderer.boxWrapper.addClass("highcharts-draw-mode")}; -d.prototype.bindingsChartClick=function(b,c){b=this.chart;var d=this.selectedButton;b=b.renderer.boxWrapper;var e;if(e=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{e=c.target;var g=C.Element.prototype,m=g.matches||g.msMatchesSelector||g.webkitMatchesSelector,f=null;if(g.closest)f=g.closest.call(e,".highcharts-popup");else{do{if(m.call(e,".highcharts-popup"))break a;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType)}e=f}e=!e}e&&(a(this,"closePopup"),this.deselectAnnotation()); -d&&d.start&&(this.nextEvent?(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(a(this,"deselectButton",{button:this.selectedButtonElement}),b.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,c),d.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent= -this.nextEvent=d.steps[this.stepIndex]):(a(this,"deselectButton",{button:this.selectedButtonElement}),b.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,c,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){m(a,function(a,c){var d=parseFloat(a),e=c.split("."),g=b,m=e.length-1;!h(d)||a.match(/px/g)||c.match(/format/g)|| -(a=d);""!==a&&"undefined"!==a&&e.forEach(function(b,c){var d=v(e[c+1],"");m===c?g[b]=a:(g[b]||(g[b]=d.match(/\d/g)?[]:{}),g=g[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(a){function c(d,e,g,h){if(g&&-1===n.indexOf(e)&&(0<=(g.indexOf&&g.indexOf(e))||g[e]||!0===g))if(b(d))h[e]=[],d.forEach(function(a,b){q(a)?(h[e][b]={},m(a,function(a,d){c(a, -d,f[e],h[e][b])})):c(a,0,f[e],h[e])});else if(q(d)){var r={};b(h)?(h.push(r),r[e]={},r=r[e]):h[e]=r;m(d,function(a,b){c(a,b,0===e?g:f[e],r)})}else"format"===e?h[e]=[l(d,a.labels[0].points[0]).toString(),"text"]:b(h)?h.push([d,k(d)]):h[e]=[d,k(d)]}var e=a.options,g=d.annotationsEditable,f=g.nestedOptions,k=this.utils.getFieldType,h=v(e.type,e.shapes&&e.shapes[0]&&e.shapes[0].type,e.labels&&e.labels[0]&&e.labels[0].itemType,"label"),n=d.annotationsNonEditable[e.langKey]||[],r={langKey:e.langKey,type:h}; -m(e,function(a,b){"typeOptions"===b?(r[b]={},m(e[b],function(a,d){c(a,d,f,r[b],!0)})):c(a,b,g[h],r)});return r};d.prototype.getClickedClassNames=function(a,b){var d=b.target;b=[];for(var e;d&&((e=c(d,"class"))&&(b=b.concat(e.split(" ").map(function(a){return[a,d]}))),d=d.parentNode,d!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};d.prototype.update= -function(a){this.options=g(!0,this.options,a);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"], +(function(x){"object"===typeof module&&module.exports?(x["default"]=x,module.exports=x):"function"===typeof define&&define.amd?define("highcharts/modules/annotations-advanced",["highcharts"],function(t){x(t);x.Highcharts=t;return x}):x("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(x){function t(d,l,q,k){d.hasOwnProperty(l)||(d[l]=k.apply(null,q))}var d=x?x._modules:{};t(d,"annotations/eventEmitterMixin.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,l){var v=l.addEvent, +k=l.fireEvent,g=l.inArray,c=l.objectEach,f=l.pick,a=l.removeEvent;return{addEvents:function(){var b=this,a=function(a){v(a,x.isTouchDevice?"touchstart":"mousedown",function(a){b.onMouseDown(a)})};a(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&a(b.graphic.text.element)});c(b.options.events,function(a,e){var m=function(m){"click"===e&&b.cancelClick||a.call(b,b.chart.pointer.normalize(m),b.target)};if(-1===g(e,b.nonDOMEvents||[]))b.graphic.on(e,m);else v(b, +e,m)});if(b.options.draggable&&(v(b,x.isTouchDevice?"touchmove":"drag",b.onDrag),!b.graphic.renderer.styledMode)){var m={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(m);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&b.graphic.text.css(m)})}b.isUpdating||k(b,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(b){var a=this, +m=a.chart.pointer;b.preventDefault&&b.preventDefault();if(2!==b.button){b=m.normalize(b);var c=b.chartX;var p=b.chartY;a.cancelClick=!1;a.chart.hasDraggedAnnotation=!0;a.removeDrag=v(d.doc,x.isTouchDevice?"touchmove":"mousemove",function(b){a.hasDragged=!0;b=m.normalize(b);b.prevChartX=c;b.prevChartY=p;k(a,"drag",b);c=b.chartX;p=b.chartY});a.removeMouseUp=v(d.doc,x.isTouchDevice?"touchend":"mouseup",function(b){a.cancelClick=a.hasDragged;a.hasDragged=!1;a.chart.hasDraggedAnnotation=!1;k(f(a.target, +a),"afterUpdate");a.onMouseUp(b)})}},onMouseUp:function(b){var a=this.chart;b=this.target||this;var m=a.options.annotations;a=a.annotations.indexOf(b);this.removeDocEvents();m[a]=b.options},onDrag:function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop)){var a=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(a.y=0);"y"===this.options.draggable&&(a.x=0);this.points.length?this.translate(a.x,a.y):(this.shapes.forEach(function(b){b.translate(a.x,a.y)}), +this.labels.forEach(function(b){b.translate(a.x,a.y)}));this.redraw(!1)}},mouseMoveToRadians:function(b,a,c){var e=b.prevChartY-c,m=b.prevChartX-a;c=b.chartY-c;b=b.chartX-a;this.chart.inverted&&(a=m,m=e,e=a,a=b,b=c,c=a);return Math.atan2(c,b)-Math.atan2(e,m)},mouseMoveToTranslation:function(b){var a=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var c=b;b=a;a=c}return{x:a,y:b}},mouseMoveToScale:function(b,a,c){a=(b.chartX-a||1)/(b.prevChartX-a||1);b=(b.chartY-c||1)/(b.prevChartY- +c||1);this.chart.inverted&&(c=b,b=a,a=c);return{x:a,y:b}},destroy:function(){this.removeDocEvents();a(this);this.hcEvents=null}}});t(d,"annotations/ControlPoint.js",[d["parts/Utilities.js"],d["annotations/eventEmitterMixin.js"]],function(d,l){var v=d.merge,k=d.pick;return function(){function g(c,f,a,b){this.addEvents=l.addEvents;this.graphic=void 0;this.mouseMoveToRadians=l.mouseMoveToRadians;this.mouseMoveToScale=l.mouseMoveToScale;this.mouseMoveToTranslation=l.mouseMoveToTranslation;this.onDrag= +l.onDrag;this.onMouseDown=l.onMouseDown;this.onMouseUp=l.onMouseUp;this.removeDocEvents=l.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=c;this.target=f;this.options=a;this.index=k(a.index,b)}g.prototype.setVisibility=function(c){this.graphic.attr("visibility",c?"visible":"hidden");this.options.visible=c};g.prototype.render=function(){var c=this.chart,f=this.options;this.graphic=c.renderer.symbol(f.symbol,0,0,f.width,f.height).add(c.controlPointsGroup).css(f.style);this.setVisibility(f.visible); +this.addEvents()};g.prototype.redraw=function(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))};g.prototype.destroy=function(){l.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};g.prototype.update=function(c){var f=this.chart,a=this.target,b=this.index;c=v(!0,this.options,c);this.destroy();this.constructor(f,a,c,b);this.render(f.controlPointsGroup);this.redraw()};return g}()});t(d,"annotations/MockPoint.js", +[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,l){var v=l.defined,k=l.fireEvent;return function(){function g(c,f,a){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:c,getPlotBox:d.Series.prototype.getPlotBox};this.target=f||null;this.options=a;this.applyOptions(this.getOptions())}g.fromPoint=function(c){return new g(c.series.chart,null,{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis})};g.pointToPixels=function(c,f){var a=c.series, +b=a.chart,e=c.plotX,m=c.plotY;b.inverted&&(c.mock?(e=c.plotY,m=c.plotX):(e=b.plotWidth-c.plotY,m=b.plotHeight-c.plotX));a&&!f&&(c=a.getPlotBox(),e+=c.translateX,m+=c.translateY);return{x:e,y:m}};g.pointToOptions=function(c){return{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis}};g.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};g.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};g.prototype.applyOptions=function(c){this.command= +c.command;this.setAxis(c,"x");this.setAxis(c,"y");this.refresh()};g.prototype.setAxis=function(c,f){f+="Axis";c=c[f];var a=this.series.chart;this.series[f]=c instanceof d.Axis?c:v(c)?a[f][c]||a.get(c):null};g.prototype.toAnchor=function(){var c=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(c[0]=this.plotY,c[1]=this.plotX);return c};g.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};g.prototype.isInsidePlot=function(){var c=this.plotX,f=this.plotY,a=this.series.xAxis, +b=this.series.yAxis,e={x:c,y:f,isInsidePlot:!0};a&&(e.isInsidePlot=v(c)&&0<=c&&c<=a.len);b&&(e.isInsidePlot=e.isInsidePlot&&v(f)&&0<=f&&f<=b.len);k(this.series.chart,"afterIsInsidePlot",e);return e.isInsidePlot};g.prototype.refresh=function(){var c=this.series,f=c.xAxis;c=c.yAxis;var a=this.getOptions();f?(this.x=a.x,this.plotX=f.toPixels(a.x,!0)):(this.x=null,this.plotX=a.x);c?(this.y=a.y,this.plotY=c.toPixels(a.y,!0)):(this.y=null,this.plotY=a.y);this.isInside=this.isInsidePlot()};g.prototype.translate= +function(c,f,a,b){this.hasDynamicOptions()||(this.plotX+=a,this.plotY+=b,this.refreshOptions())};g.prototype.scale=function(c,f,a,b){if(!this.hasDynamicOptions()){var e=this.plotY*b;this.plotX=(1-a)*c+this.plotX*a;this.plotY=(1-b)*f+e;this.refreshOptions()}};g.prototype.rotate=function(c,f,a){if(!this.hasDynamicOptions()){var b=Math.cos(a);a=Math.sin(a);var e=this.plotX,m=this.plotY;e-=c;m-=f;this.plotX=e*b-m*a+c;this.plotY=e*a+m*b+f;this.refreshOptions()}};g.prototype.refreshOptions=function(){var c= +this.series,f=c.xAxis;c=c.yAxis;this.x=this.options.x=f?this.options.x=f.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=c?c.toValue(this.plotY,!0):this.plotY};return g}()});t(d,"annotations/controllable/controllableMixin.js",[d["annotations/ControlPoint.js"],d["annotations/MockPoint.js"],d["parts/Tooltip.js"],d["parts/Utilities.js"]],function(d,l,q,k){var g=k.isObject,c=k.isString,f=k.merge,a=k.splat;return{init:function(b,a,c){this.annotation=b;this.chart=b.chart;this.options=a;this.points= +[];this.controlPoints=[];this.index=c;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var b=this.options;return b.points||b.point&&a(b.point)},attrsFromOptions:function(b){var a=this.constructor.attrsMap,c={},r,p=this.chart.styledMode;for(r in b){var f=a[r];!f||p&&-1!==["fill","stroke","stroke-width"].indexOf(f)||(c[f]=b[r])}return c},anchor:function(b){var a=b.series.getPlotBox();b=b.mock?b.toAnchor():q.prototype.getAnchor.call({chart:b.series.chart}, +b);b={x:b[0]+(this.options.x||0),y:b[1]+(this.options.y||0),height:b[2]||0,width:b[3]||0};return{relativePosition:b,absolutePosition:f(b,{x:b.x+a.translateX,y:b.y+a.translateY})}},point:function(b,a){if(b&&b.series)return b;a&&null!==a.series||(g(b)?a=new l(this.chart,this,b):c(b)?a=this.chart.get(b)||null:"function"===typeof b&&(a=b.call(a,this),a=a.series?a:new l(this.chart,this,b)));return a},linkPoints:function(){var b=this.getPointsOptions(),a=this.points,c=b&&b.length||0,r;for(r=0;re&&("right"===h?b.align="left":b.x=-e);e=c+n.width-m;e>a.plotWidth&&("left"===h?b.align="right":b.x=a.plotWidth-e);e=p+m;0>e&&("bottom"===r?b.verticalAlign="top":b.y=-e);e=p+n.height-m;e>a.plotHeight&&("top"===r?b.verticalAlign="bottom":b.y=a.plotHeight-e);return b};m.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,m.prototype,d,{translatePoint:function(a,b){d.translatePoint.call(this,a, +b,0)},translate:function(a,b){var c=this.annotation.chart,e=this.annotation.userOptions,h=c.annotations.indexOf(this.annotation);h=c.options.annotations[h];c.inverted&&(c=a,a=b,b=c);this.options.x+=a;this.options.y+=b;h[this.collection][this.index].x=this.options.x;h[this.collection][this.index].y=this.options.y;e[this.collection][this.index].x=this.options.x;e[this.collection][this.index].y=this.options.y},render:function(a){var b=this.options,c=this.attrsFromOptions(b),e=b.style;this.graphic=this.annotation.chart.renderer.label("", +0,-9999,b.shape,null,null,b.useHTML,null,"annotation-label").attr(c).add(a);this.annotation.chart.styledMode||("contrast"===e.color&&(e.color=this.annotation.chart.renderer.getContrast(-1n&&(n=-m-n);nc+m?g.push(["L",b+d,c+m]):hb+e&&g.push(["L",b+e,c+m/2])}return g|| +[]};return m});t(d,"annotations/controllable/ControllableImage.js",[d["annotations/controllable/ControllableLabel.js"],d["annotations/controllable/controllableMixin.js"],d["parts/Utilities.js"]],function(d,l,q){q=q.merge;var k=function(d,c,f){this.init(d,c,f);this.collection="shapes"};k.attrsMap={width:"width",height:"height",zIndex:"zIndex"};q(!0,k.prototype,l,{type:"image",translate:l.translateShape,render:function(d){var c=this.attrsFromOptions(this.options),f=this.options;this.graphic=this.annotation.chart.renderer.image(f.src, +0,-9E9,f.width,f.height).attr(c).add(d);this.graphic.width=f.width;this.graphic.height=f.height;l.render.call(this)},redraw:function(g){var c=this.anchor(this.points[0]);if(c=d.prototype.position.call(this,c))this.graphic[g?"animate":"attr"]({x:c.x,y:c.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c;l.redraw.call(this,g)}});return k});t(d,"annotations/annotations.src.js",[d["parts/Chart.js"],d["annotations/controllable/controllableMixin.js"],d["annotations/controllable/ControllableRect.js"], +d["annotations/controllable/ControllableCircle.js"],d["annotations/controllable/ControllablePath.js"],d["annotations/controllable/ControllableImage.js"],d["annotations/controllable/ControllableLabel.js"],d["annotations/ControlPoint.js"],d["annotations/eventEmitterMixin.js"],d["parts/Globals.js"],d["annotations/MockPoint.js"],d["parts/Pointer.js"],d["parts/Utilities.js"]],function(d,l,q,k,g,c,f,a,b,e,m,r,p){d=d.prototype;var v=p.addEvent,n=p.defined,h=p.destroyObjectProperties,u=p.erase,C=p.extend, +A=p.find,w=p.fireEvent,y=p.merge,z=p.pick,D=p.splat;p=p.wrap;var B=function(){function e(b,a){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.collection=void 0;this.chart=b;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=y(this.defaultOptions,a);this.userOptions=a;a=this.getLabelsAndShapesOptions(this.options,a);this.options.labels=a.labels;this.options.shapes= +a.shapes;this.init(b,this.options)}e.prototype.init=function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()};e.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(e){a[e]&&(c[e]=D(b[e]).map(function(b,c){return y(a[e][c],b)}))});return c};e.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);y(!0,this.options.shapes[b],a.options)},this)};e.prototype.addLabels= +function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);y(!0,this.options.labels[b],a.options)},this)};e.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};e.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,e){return[a[e&&e.point&&e.point.xAxis]||c[0],b[e&&e.point&&e.point.yAxis]|| +c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};e.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};e.prototype.setLabelCollector=function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)};e.prototype.setOptions=function(a){this.options=y(this.defaultOptions, +a)};e.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);l.redraw.call(this,a)};e.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};e.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};e.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex, +visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup=a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();l.render.call(this)};e.prototype.setVisibility=function(a){var b=this.options;a=z(a,!b.visible);this.graphic.attr("visibility", +a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};e.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};l.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};e.prototype.destroy=function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;u(a.labelCollectors,this.labelCollector);b.destroy.call(this);l.destroy.call(this); +h(this,a)};e.prototype.remove=function(){return this.chart.removeAnnotation(this)};e.prototype.update=function(a,b){var c=this.chart,e=this.getLabelsAndShapesOptions(this.userOptions,a),h=c.annotations.indexOf(this);a=y(!0,this.userOptions,a);a.labels=e.labels;a.shapes=e.shapes;this.destroy();this.constructor(c,a);c.options.annotations[h]=a;this.isUpdating=!0;z(b,!0)&&c.redraw();w(this,"afterUpdate");this.isUpdating=!1};e.prototype.initShape=function(a,b){a=y(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions}, +a);b=new e.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b};e.prototype.initLabel=function(a,b){a=y(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new f(this,a,b);b.itemType="label";this.labels.push(b);return b};e.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(z(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};e.prototype.adjustVisibility= +function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};e.prototype.destroyItem=function(a){u(this[a.itemType+"s"],a);a.destroy()};e.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};e.ControlPoint=a;e.MockPoint=m;e.shapesMap={rect:q,circle:k,path:g,image:c};e.types={};return e}();y(!0,B.prototype,l,b,y(B.prototype,{nonDOMEvents:["add","afterUpdate", +"drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return n(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)", +r:0,snap:2},controlPointOptions:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));e.extendAnnotation=function(a,b,c,e){b=b||B;y(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=y(a.prototype.defaultOptions,e||{})};C(d,{initAnnotation:function(a){a=new (B.types[a.type]||B)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options); +z(b,!0)&&a.redraw();return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:A(b,function(b){return b.options.id===a});c&&(w(c,"remove"),u(this.options.annotations,c.options),u(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});d.collectionsWithUpdate.push("annotations");d.collectionsWithInit.annotations=[d.addAnnotation];d.callbacks.push(function(a){a.annotations=[];a.options.annotations|| +(a.options.annotations=[]);a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();v(a,"redraw",a.drawAnnotations);v(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});p(r.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this, +Array.prototype.slice.call(arguments,1))});return e.Annotation=B});t(d,"annotations/types/BasicAnnotation.js",[d["annotations/annotations.src.js"],d["parts/Globals.js"],d["annotations/MockPoint.js"]],function(d,l,q){var k=function(){d.apply(this,arguments)};l.extendAnnotation(k,null,{basicControlPoints:{label:[{symbol:"triangle-down",positioner:function(d){if(!d.graphic.placed)return{x:0,y:-9E7};d=q.pointToPixels(d.points[0]);return{x:d.x-this.graphic.width/2,y:d.y-this.graphic.height/2}},events:{drag:function(d, +c){d=this.mouseMoveToTranslation(d);c.translatePoint(d.x,d.y);c.annotation.userOptions.labels[0].point=c.options.point;c.redraw(!1)}}},{symbol:"square",positioner:function(d){return d.graphic.placed?{x:d.graphic.alignAttr.x-this.graphic.width/2,y:d.graphic.alignAttr.y-this.graphic.height/2}:{x:0,y:-9E7}},events:{drag:function(d,c){d=this.mouseMoveToTranslation(d);c.translate(d.x,d.y);c.annotation.userOptions.labels[0].point=c.options.point;c.redraw(!1)}}}],rectangle:[{positioner:function(d){d=q.pointToPixels(d.points[2]); +return{x:d.x-4,y:d.y-4}},events:{drag:function(d,c){var f=c.annotation,a=this.chart.pointer.getCoordinates(d);d=a.xAxis[0].value;a=a.yAxis[0].value;var b=c.options.points;b[1].x=d;b[2].x=d;b[2].y=a;b[3].y=a;f.userOptions.shapes[0].points=c.options.points;f.redraw(!1)}}}],circle:[{positioner:function(d){var c=q.pointToPixels(d.points[0]);d=d.options.r;return{x:c.x+d*Math.cos(Math.PI/4)-this.graphic.width/2,y:c.y+d*Math.sin(Math.PI/4)-this.graphic.height/2}},events:{drag:function(d,c){var f=c.annotation; +d=this.mouseMoveToTranslation(d);c.setRadius(Math.max(c.options.r+d.y/Math.sin(Math.PI/4),5));f.userOptions.shapes[0].r=c.options.r;f.userOptions.shapes[0].point=c.options.point;c.redraw(!1)}}}]},addControlPoints:function(){var d=this.options,c=this.basicControlPoints,f=d.langKey;(d.labels||d.shapes).forEach(function(a){f&&(a.controlPoints=c[f])})}});return d.types.basicAnnotation=k});t(d,"annotations/types/CrookedLine.js",[d["annotations/annotations.src.js"],d["annotations/ControlPoint.js"],d["parts/Globals.js"], +d["annotations/MockPoint.js"],d["parts/Utilities.js"]],function(d,l,q,k,g){var c=g.merge;g=function(){d.apply(this,arguments)};q.extendAnnotation(g,null,{setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},getPointsOptions:function(){var c=this.options.typeOptions;return c.points.map(function(a){a.xAxis=c.xAxis;a.yAxis=c.yAxis;return a})},getControlPointsOptions:function(){return this.getPointsOptions()}, +addControlPoints:function(){this.getControlPointsOptions().forEach(function(d,a){a=new l(this.chart,this,c(this.options.controlPointOptions,d.controlPoint),a);this.controlPoints.push(a);d.controlPoint=a.options},this)},addShapes:function(){var d=this.options.typeOptions,a=this.initShape(c(d.line,{type:"path",points:this.points.map(function(a,c){return function(a){return a.annotation.points[c]}})}),!1);d.line=a.options}},{typeOptions:{xAxis:0,yAxis:0,line:{fill:"none"}},controlPointOptions:{positioner:function(c){var a= +this.graphic;c=k.pointToPixels(c.points[this.index]);return{x:c.x-a.width/2,y:c.y-a.height/2}},events:{drag:function(c,a){a.chart.isInsidePlot(c.chartX-a.chart.plotLeft,c.chartY-a.chart.plotTop)&&(c=this.mouseMoveToTranslation(c),a.translatePoint(c.x,c.y,this.index),a.options.typeOptions.points[this.index].x=a.points[this.index].x,a.options.typeOptions.points[this.index].y=a.points[this.index].y,a.redraw(!1))}}}});return d.types.crookedLine=g});t(d,"annotations/types/ElliottWave.js",[d["annotations/annotations.src.js"], +d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,l,q){var k=q.merge,g=d.types.crookedLine;q=function(){g.apply(this,arguments)};l.extendAnnotation(q,g,{addLabels:function(){this.getPointsOptions().forEach(function(c,d){var a=this.initLabel(k(c.label,{text:this.options.typeOptions.labels[d],point:function(a){return a.annotation.points[d]}}),!1);c.label=a.options},this)}},{typeOptions:{labels:"(0) (A) (B) (C) (D) (E)".split(" "),line:{strokeWidth:1}},labelOptions:{align:"center",allowOverlap:!0, +crop:!0,overflow:"none",type:"rect",backgroundColor:"none",borderWidth:0,y:-5}});return d.types.elliottWave=q});t(d,"annotations/types/Tunnel.js",[d["annotations/annotations.src.js"],d["annotations/ControlPoint.js"],d["annotations/MockPoint.js"],d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,l,q,k,g){var c=g.merge,f=d.types.crookedLine;g=function(){f.apply(this,arguments)};k.extendAnnotation(g,f,{getPointsOptions:function(){var a=f.prototype.getPointsOptions.call(this);a[2]=this.heightPointOptions(a[1]); +a[3]=this.heightPointOptions(a[0]);return a},getControlPointsOptions:function(){return this.getPointsOptions().slice(0,2)},heightPointOptions:function(a){a=c(a);a.y+=this.options.typeOptions.height;return a},addControlPoints:function(){f.prototype.addControlPoints.call(this);var a=this.options,b=new l(this.chart,this,c(a.controlPointOptions,a.typeOptions.heightControlPoint),2);this.controlPoints.push(b);a.typeOptions.heightControlPoint=b.options},addShapes:function(){this.addLine();this.addBackground()}, +addLine:function(){var a=this.initShape(c(this.options.typeOptions.line,{type:"path",points:[this.points[0],this.points[1],function(a){a=q.pointToOptions(a.annotation.points[2]);a.command="M";return a},this.points[3]]}),!1);this.options.typeOptions.line=a.options},addBackground:function(){var a=this.initShape(c(this.options.typeOptions.background,{type:"path",points:this.points.slice()}));this.options.typeOptions.background=a.options},translateSide:function(a,b,c){c=Number(c);var e=0===c?3:2;this.translatePoint(a, +b,c);this.translatePoint(a,b,e)},translateHeight:function(a){this.translatePoint(0,a,2);this.translatePoint(0,a,3);this.options.typeOptions.height=this.points[3].y-this.points[0].y}},{typeOptions:{xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},line:{strokeWidth:1},height:-2,heightControlPoint:{positioner:function(a){var b=q.pointToPixels(a.points[2]);a=q.pointToPixels(a.points[3]);var c=(b.x+a.x)/2;return{x:c-this.graphic.width/2,y:(a.y-b.y)/(a.x-b.x)*(c-b.x)+b.y-this.graphic.height/ +2}},events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop)&&(b.translateHeight(this.mouseMoveToTranslation(a).y),b.redraw(!1))}}}},controlPointOptions:{events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop)&&(a=this.mouseMoveToTranslation(a),b.translateSide(a.x,a.y,this.index),b.redraw(!1))}}}});return d.types.tunnel=g});t(d,"annotations/types/InfinityLine.js",[d["annotations/annotations.src.js"],d["annotations/MockPoint.js"], +d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,l,q,k){var g=k.merge,c=d.types.crookedLine,f=function(){c.apply(this,arguments)};f.findEdgeCoordinate=function(a,b,c,d){var e="x"===c?"y":"x";return(b[c]-a[c])*(d-a[e])/(b[e]-a[e])+a[c]};f.findEdgePoint=function(a,b){var c=a.series.xAxis,d=b.series.yAxis,r=l.pointToPixels(a),p=l.pointToPixels(b),g=p.x-r.x,n=p.y-r.y;b=c.left;var h=b+c.width;c=d.top;d=c+d.height;var k=0>g?b:h,q=0>n?c:d;h={x:0===g?r.x:k,y:0===n?r.y:q};0!==g&&0!==n&&(g=f.findEdgeCoordinate(r, +p,"y",k),r=f.findEdgeCoordinate(r,p,"x",q),g>=c&&g<=d?(h.x=k,h.y=g):(h.x=r,h.y=q));h.x-=b;h.y-=c;a.series.chart.inverted&&(a=h.x,h.x=h.y,h.y=a);return h};k=function(a,b){return function(c){c=c.annotation;var e=c.points,d=c.options.typeOptions.type;"horizontalLine"===d?e=[e[0],new l(c.chart,e[0].target,{x:e[0].x+1,y:e[0].y,xAxis:e[0].options.xAxis,yAxis:e[0].options.yAxis})]:"verticalLine"===d&&(e=[e[0],new l(c.chart,e[0].target,{x:e[0].x,y:e[0].y+1,xAxis:e[0].options.xAxis,yAxis:e[0].options.yAxis})]); +return f.findEdgePoint(e[a],e[b])}};f.endEdgePoint=k(0,1);f.startEdgePoint=k(1,0);q.extendAnnotation(f,c,{addShapes:function(){var a=this.options.typeOptions,b=[this.points[0],f.endEdgePoint];a.type.match(/Line/g)&&(b[0]=f.startEdgePoint);b=this.initShape(g(a.line,{type:"path",points:b}),!1);a.line=b.options}});return d.types.infinityLine=f});t(d,"annotations/types/Fibonacci.js",[d["annotations/annotations.src.js"],d["parts/Globals.js"],d["annotations/MockPoint.js"],d["parts/Utilities.js"]],function(d, +l,q,k){var g=k.merge,c=d.types.tunnel,f=function(a,c){return function(){var b=this.annotation,e=this.anchor(b.startRetracements[a]).absolutePosition,d=this.anchor(b.endRetracements[a]).absolutePosition;e=[["M",Math.round(e.x),Math.round(e.y)],["L",Math.round(d.x),Math.round(d.y)]];c&&(d=this.anchor(b.endRetracements[a-1]).absolutePosition,b=this.anchor(b.startRetracements[a-1]).absolutePosition,e.push(["L",Math.round(d.x),Math.round(d.y)],["L",Math.round(b.x),Math.round(b.y)]));return e}},a=function(){this.startRetracements= +[];this.endRetracements=[];c.apply(this,arguments)};a.levels=[0,.236,.382,.5,.618,.786,1];l.extendAnnotation(a,c,{linkPoints:function(){c.prototype.linkPoints.call(this);this.linkRetracementsPoints()},linkRetracementsPoints:function(){var b=this.points,c=b[0].y-b[3].y,d=b[1].y-b[2].y,f=b[0].x,g=b[1].x;a.levels.forEach(function(a,e){var h=b[1].y-d*a;this.linkRetracementPoint(e,f,b[0].y-c*a,this.startRetracements);this.linkRetracementPoint(e,g,h,this.endRetracements)},this)},linkRetracementPoint:function(a, +c,d,f){var b=f[a],e=this.options.typeOptions;b?(b.options.x=c,b.options.y=d,b.refresh()):f[a]=new q(this.chart,this,{x:c,y:d,xAxis:e.xAxis,yAxis:e.yAxis})},addShapes:function(){a.levels.forEach(function(a,c){this.initShape({type:"path",d:f(c)},!1);0c.label.offset&& +(d*=-1);return{x:b.x,xAxis:b.series.xAxis,y:a+d}};l.extendAnnotation(c,null,{getPointsOptions:function(){return[this.options.typeOptions.point]},addShapes:function(){var d=this.options.typeOptions,a=this.initShape(g(d.connector,{type:"path",points:[c.connectorFirstPoint,c.connectorSecondPoint]}),!1);d.connector=a.options},addLabels:function(){var c=this.options.typeOptions,a=c.label,b=0,d=a.offset,m=0>a.offset?"bottom":"top",r="center";this.chart.inverted&&(b=a.offset,d=0,m="middle",r=0>a.offset? +"right":"left");a=this.initLabel(g(a,{verticalAlign:m,align:r,x:b,y:d}));c.label=a.options}},{typeOptions:{yOffset:10,label:{offset:-40,point:function(c){return c.annotation.points[0]},allowOverlap:!0,backgroundColor:"none",borderWidth:0,crop:!0,overflow:"none",shape:"rect",text:"{y:.2f}"},connector:{strokeWidth:1,markerEnd:"arrow"}}});return d.types.verticalLine=c});t(d,"annotations/types/Measure.js",[d["annotations/annotations.src.js"],d["annotations/ControlPoint.js"],d["parts/Globals.js"],d["parts/Utilities.js"]], +function(d,l,q,k){var g=k.extend,c=k.isNumber,f=k.merge;k=function(){d.apply(this,arguments)};d.types.measure=k;q.extendAnnotation(k,null,{init:function(){d.prototype.init.apply(this,arguments);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;this.calculations.init.call(this);this.addValues();this.addShapes()},setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},pointsOptions:function(){return this.options.points}, +shapePointsOptions:function(){var a=this.options.typeOptions,b=a.xAxis;a=a.yAxis;return[{x:this.xAxisMin,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMax,xAxis:b,yAxis:a},{x:this.xAxisMin,y:this.yAxisMax,xAxis:b,yAxis:a}]},addControlPoints:function(){var a=this.options.typeOptions.selectType;var b=new l(this.chart,this,this.options.controlPointOptions,0);this.controlPoints.push(b);"xy"!==a&&(b=new l(this.chart,this,this.options.controlPointOptions, +1),this.controlPoints.push(b))},addValues:function(a){var b=this.options.typeOptions,c=b.label.formatter;this.calculations.recalculate.call(this,a);b.label.enabled&&(0Max: "+this.max+"
Average: "+this.average+"
Bins: "+this.bins},getExtremes:function(a,b,c,d){return{xAxisMin:Math.min(b,a),xAxisMax:Math.max(b,a),yAxisMin:Math.min(d,c),yAxisMax:Math.max(d,c)}},min:function(){var a=Infinity,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&& +"highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.yc.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a=b.y,d=!0)})});d||(a="");return a},max:function(){var a=-Infinity,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&&"highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.y>a&&b.x>c.xAxisMin&&b.x<=c.xAxisMax&&b.y> +c.yAxisMin&&b.y<=c.yAxisMax&&(a=b.y,d=!0)})});d||(a="");return a},average:function(){var a="";""!==this.max&&""!==this.min&&(a=(this.max+this.min)/2);return a},bins:function(){var a=0,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&&"highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.x>c.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a++,d=!0)})});d|| +(a="");return a}}},{typeOptions:{selectType:"xy",xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0,stroke:void 0},crosshairX:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},crosshairY:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},label:{enabled:!0,style:{fontSize:"11px",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(a){var b=this.index,c=a.chart,d=a.options,f=d.typeOptions,g=f.selectType;d=d.controlPointOptions;var k=c.inverted, +n=c.xAxis[f.xAxis];c=c.yAxis[f.yAxis];f=a.xAxisMax;var h=a.yAxisMax,l=a.calculations.getExtremes(a.xAxisMin,a.xAxisMax,a.yAxisMin,a.yAxisMax);"x"===g&&(h=(l.yAxisMax-l.yAxisMin)/2,0===b&&(f=a.xAxisMin));"y"===g&&(f=l.xAxisMin+(l.xAxisMax-l.xAxisMin)/2,0===b&&(h=a.yAxisMin));k?(a=c.toPixels(h),b=n.toPixels(f)):(a=n.toPixels(f),b=c.toPixels(h));return{x:a-d.width/2,y:b-d.height/2}},events:{drag:function(a,b){var c=this.mouseMoveToTranslation(a);a=b.options.typeOptions.selectType;var d="y"===a?0:c.x; +c="x"===a?0:c.y;b.resize(d,c,this.index,a);b.resizeX+=d;b.resizeY+=c;b.redraw(!1,!0)}}}});return d.types.measure=k});t(d,"mixins/navigation.js",[],function(){return{initUpdate:function(d){d.navigation||(d.navigation={updates:[],update:function(d,q){this.updates.forEach(function(k){k.update.call(k.context,d,q)})}})},addUpdate:function(d,l){l.navigation||this.initUpdate(l);l.navigation.updates.push({update:d,context:l})}}});t(d,"annotations/navigationBindings.js",[d["annotations/annotations.src.js"], +d["mixins/navigation.js"],d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,l,q,k){function g(a){var c=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;t(!0,a.prototype.defaultOptions.events,{click:function(a){var d=this,e=d.chart.navigationBindings,h=e.activeAnnotation;c&&c.click.call(d,a);h!==d?(e.deselectAnnotation(),e.activeAnnotation=d,d.setControlPointsVisibility(!0),b(e,"showPopup",{annotation:d,formType:"annotation-toolbar",options:e.annotationToFields(d), +onSubmit:function(a){var b={};"remove"===a.actionType?(e.activeAnnotation=!1,e.chart.removeAnnotation(d)):(e.fieldsToOptions(a.fields,b),e.deselectAnnotation(),a=b.typeOptions,"measure"===d.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),d.update(b))}})):(e.deselectAnnotation(),b(e,"closePopup"));a.activeAnnotation=!0}})}var c=k.addEvent,f=k.attr,a=k.format,b=k.fireEvent,e=k.isArray,m=k.isFunction,r=k.isNumber,p=k.isObject,t=k.merge, +n=k.objectEach,h=k.pick;k=k.setOptions;var u=q.doc,C=q.win,A=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=u.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,d=a.container,e=a.options;a.boundClassNames={};n(e.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(d,function(b){a.eventsToUnbind.push(c(b,"click",function(c){var d= +a.getButtonEvents(b,c);d&&a.bindingsButtonClick(d.button,d.events,c)}))});n(e.events||{},function(b,d){m(b)&&a.eventsToUnbind.push(c(a,d,b))});a.eventsToUnbind.push(c(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(c(b.container,x.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;l.addUpdate(function(b){a.update(b)}, +this.chart)};d.prototype.bindingsButtonClick=function(a,c,d){var e=this.chart;this.selectedButtonElement&&(b(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&e.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=a;b(this,"selectButton",{button:a});c.init&&c.init.call(this,a,d);(c.start||c.steps)&&e.renderer.boxWrapper.addClass("highcharts-draw-mode")}; +d.prototype.bindingsChartClick=function(a,c){a=this.chart;var d=this.selectedButton;a=a.renderer.boxWrapper;var e;if(e=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{e=c.target;var h=C.Element.prototype,f=h.matches||h.msMatchesSelector||h.webkitMatchesSelector,n=null;if(h.closest)n=h.closest.call(e,".highcharts-popup");else{do{if(f.call(e,".highcharts-popup"))break a;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType)}e=n}e=!e}e&&(b(this,"closePopup"),this.deselectAnnotation()); +d&&d.start&&(this.nextEvent?(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,c),d.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent= +this.nextEvent=d.steps[this.stepIndex]):(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,c,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){n(a,function(a,c){var d=parseFloat(a),e=c.split("."),f=b,n=e.length-1;!r(d)||a.match(/px/g)||c.match(/format/g)|| +(a=d);""!==a&&"undefined"!==a&&e.forEach(function(b,c){var d=h(e[c+1],"");n===c?f[b]=a:(f[b]||(f[b]=d.match(/\d/g)?[]:{}),f=f[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(b){function c(d,h,f,g){if(f&&-1===m.indexOf(h)&&(0<=(f.indexOf&&f.indexOf(h))||f[h]||!0===f))if(e(d))g[h]=[],d.forEach(function(a,b){p(a)?(g[h][b]={},n(a,function(a,d){c(a, +d,k[h],g[h][b])})):c(a,0,k[h],g[h])});else if(p(d)){var w={};e(g)?(g.push(w),w[h]={},w=w[h]):g[h]=w;n(d,function(a,b){c(a,b,0===h?f:k[h],w)})}else"format"===h?g[h]=[a(d,b.labels[0].points[0]).toString(),"text"]:e(g)?g.push([d,l(d)]):g[h]=[d,l(d)]}var f=b.options,g=d.annotationsEditable,k=g.nestedOptions,l=this.utils.getFieldType,w=h(f.type,f.shapes&&f.shapes[0]&&f.shapes[0].type,f.labels&&f.labels[0]&&f.labels[0].itemType,"label"),m=d.annotationsNonEditable[f.langKey]||[],u={langKey:f.langKey,type:w}; +n(f,function(a,b){"typeOptions"===b?(u[b]={},n(f[b],function(a,d){c(a,d,k,u[b],!0)})):c(a,b,g[w],u)});return u};d.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var d;c&&((d=f(c,"class"))&&(b=b.concat(d.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};d.prototype.update= +function(a){this.options=t(!0,this.options,a);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"], shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]}; -d.annotationsNonEditable={rectangle:["crosshairX","crosshairY","label"]};return d}();w.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,e=c.pointer.getCoordinates(a);a=e.xAxis[0].value-d.point.x;d=d.point.y-e.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};e.Chart.prototype.initNavigationBindings=function(){var a=this.options; -a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new w(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};k(e.Chart,"load",function(){this.initNavigationBindings()});k(e.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});k(w,"deselectButton",function(){this.selectedButtonElement=null});k(e.Annotation,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()}); -e.Annotation&&(n(e.Annotation),m(e.Annotation.types,function(a){n(a)}));e.setOptions({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius", -borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(g({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value}, -r:5}]},b.annotationsOptions,b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var e=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(e?c-a.chartX:d-a.chartX,2)+Math.pow(e?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation; -var c=b.xAxis[0].value;b=b.yAxis[0].value;return this.chart.addAnnotation(g({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]}, -labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(g({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return w});t(e,"annotations/popup.js",[e["parts/Globals.js"], -e["annotations/navigationBindings.js"],e["parts/Utilities.js"]],function(e,d,p){var n=p.addEvent,k=p.createElement,c=p.defined,l=p.isArray,a=p.isObject,b=p.isString,f=p.objectEach,h=p.pick;p=p.wrap;var q=/\d/g;p(e.Pointer.prototype,"onContainerMouseDown",function(a,c){var d=c.target&&c.target.className;b(d)&&0<=d.indexOf("highcharts-popup-field")||a.apply(this,Array.prototype.slice.call(arguments,1))});e.Popup=function(a,b){this.init(a,b)};e.Popup.prototype={init:function(a,b){this.container=k("div", -{className:"highcharts-popup"},null,a);this.lang=this.getLangpack();this.iconsURL=b;this.addCloseBtn()},addCloseBtn:function(){var a=this;var b=k("div",{className:"highcharts-popup-close"},null,this.container);b.style["background-image"]="url("+this.iconsURL+"close.svg)";["click","touchstart"].forEach(function(c){n(b,c,function(){a.closePopup()})})},addColsContainer:function(a){var b=k("div",{className:"highcharts-popup-lhs-col"},null,a);a=k("div",{className:"highcharts-popup-rhs-col"},null,a);k("div", -{className:"highcharts-popup-rhs-col-wrapper"},null,a);return{lhsCol:b,rhsCol:a}},addInput:function(a,b,c,d){var e=a.split(".");e=e[e.length-1];var g=this.lang;b="highcharts-"+b+"-"+e;b.match(q)||k("label",{innerHTML:g[e]||e,htmlFor:b},null,c);k("input",{name:b,value:d[0],type:d[1],className:"highcharts-popup-field"},null,c).setAttribute("highcharts-data-name",a)},addButton:function(a,b,c,d,e){var g=this,f=this.closePopup,m=this.getFields;var h=k("button",{innerHTML:b},null,a);["click","touchstart"].forEach(function(a){n(h, -a,function(){f.call(g);return d(m(e,c))})});return h},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var e,g;var f={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){g=a.getAttribute("highcharts-data-name");(e=a.getAttribute("highcharts-data-series-id"))?f.seriesId=a.value:g?f.fields[g]=a.value:f.type=a.value}); -a&&(f.fields["params.volumeSeriesID"]=a.getAttribute("value"));return f},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup=b.navigationBindings.popup;this.showPopup(); -"indicators"===a&&this.indicators.addForm.call(this,b,c,d);"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d);"annotation-edit"===a&&this.annotations.addForm.call(this,b,c,d);"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0)},getLangpack:function(){return e.getOptions().lang.navigation.popup},annotations:{addToolbar:function(a,b,c){var d=this,e=this.lang,g=this.popup.container,f=this.showForm;-1===g.className.indexOf("highcharts-annotation-toolbar")&&(g.className+=" highcharts-annotation-toolbar"); -g.style.top=a.plotTop+10+"px";k("span",{innerHTML:h(e[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type)},null,g);var m=this.addButton(g,e.removeButton||"remove","remove",c,g);m.className+=" highcharts-annotation-remove-button";m.style["background-image"]="url("+this.iconsURL+"destroy.svg)";m=this.addButton(g,e.editButton||"edit","edit",function(){f.call(d,"annotation-edit",a,b,c)},g);m.className+=" highcharts-annotation-edit-button";m.style["background-image"]="url("+this.iconsURL+"edit.svg)"},addForm:function(a, -b,c,d){var e=this.popup.container,g=this.lang;k("h2",{innerHTML:g[b.langKey]||b.langKey,className:"highcharts-popup-main-title"},null,e);var f=k("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,e);var m=k("div",{className:"highcharts-popup-bottom-row"},null,e);this.annotations.addFormFields.call(this,f,a,"",b,[],!0);this.addButton(m,d?g.addButton||"add":g.saveButton||"save",d?"add":"save",c,e)},addFormFields:function(b,c,d,e,h,n){var g=this,m=this.annotations.addFormFields, -p=this.addInput,v=this.lang,w,A;f(e,function(e,f){w=""!==d?d+"."+f:f;a(e)&&(!l(e)||l(e)&&a(e[0])?(A=v[f]||f,A.match(q)||h.push([!0,A,b]),m.call(g,b,c,w,e,h,!1)):h.push([g,w,"annotation",b,e]))});n&&(h=h.sort(function(a){return a[1].match(/format/g)?-1:1}),h.forEach(function(a){!0===a[0]?k("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):p.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators,e=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content"); -this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var g=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(g,e.addButton||"add","add",c,g);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");g=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(g,e.saveButton||"save","edit",c,g);this.addButton(g,e.removeButton||"remove","remove",c,g)},addIndicatorList:function(a,b,c){var d=this,e=b.querySelectorAll(".highcharts-popup-lhs-col")[0]; -b=b.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===c,h=g?a.series:a.options.plotOptions,m=this.indicators.addFormFields,l;var p=k("ul",{className:"highcharts-indicator-list"},null,e);var q=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];f(h,function(b,c){var e=b.options;if(b.params||e&&e.params){var f=d.indicators.getNameType(b,c),v=f.type;l=k("li",{className:"highcharts-indicator-list",innerHTML:f.name},null,p);["click","touchstart"].forEach(function(c){n(l,c,function(){m.call(d, -a,g?b:h[v],f.type,q);g&&b.options&&k("input",{type:"hidden",name:"highcharts-id-"+v,value:b.options.id},null,q).setAttribute("highcharts-data-series-id",b.options.id)})})}});0 option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var e,h;var f={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){h=a.getAttribute("highcharts-data-name");(e=a.getAttribute("highcharts-data-series-id"))?f.seriesId=a.value: +h?f.fields[h]=a.value:f.type=a.value});a&&(f.fields["params.volumeSeriesID"]=a.getAttribute("value"));return f},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup= +b.navigationBindings.popup;this.showPopup();"indicators"===a&&this.indicators.addForm.call(this,b,c,d);"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d);"annotation-edit"===a&&this.annotations.addForm.call(this,b,c,d);"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0)},getLangpack:function(){return a().lang.navigation.popup},annotations:{addToolbar:function(a,b,d){var e=this,f=this.lang,h=this.popup.container,g=this.showForm;-1===h.className.indexOf("highcharts-annotation-toolbar")&& +(h.className+=" highcharts-annotation-toolbar");h.style.top=a.plotTop+10+"px";c("span",{innerHTML:p(f[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type)},null,h);var k=this.addButton(h,f.removeButton||"remove","remove",d,h);k.className+=" highcharts-annotation-remove-button";k.style["background-image"]="url("+this.iconsURL+"destroy.svg)";k=this.addButton(h,f.editButton||"edit","edit",function(){g.call(e,"annotation-edit",a,b,d)},h);k.className+=" highcharts-annotation-edit-button";k.style["background-image"]= +"url("+this.iconsURL+"edit.svg)"},addForm:function(a,b,d,e){var h=this.popup.container,f=this.lang;c("h2",{innerHTML:f[b.langKey]||b.langKey,className:"highcharts-popup-main-title"},null,h);var g=c("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,h);var k=c("div",{className:"highcharts-popup-bottom-row"},null,h);this.annotations.addFormFields.call(this,g,a,"",b,[],!0);this.addButton(k,e?f.addButton||"add":f.saveButton||"save",e?"add":"save",d,h)},addFormFields:function(a, +d,f,g,k,l){var h=this,n=this.annotations.addFormFields,m=this.addInput,q=this.lang,p,u;r(g,function(c,g){p=""!==f?f+"."+g:g;e(c)&&(!b(c)||b(c)&&e(c[0])?(u=q[g]||g,u.match(t)||k.push([!0,u,a]),n.call(h,a,d,p,c,k,!1)):k.push([h,p,"annotation",a,c]))});l&&(k=k.sort(function(a){return a[1].match(/format/g)?-1:1}),k.forEach(function(a){!0===a[0]?c("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):m.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators, +e=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content");this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var f=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.addButton||"add","add",c,f);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");f=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.saveButton||"save","edit",c,f);this.addButton(f,e.removeButton|| +"remove","remove",c,f)},addIndicatorList:function(a,b,d){var e=this,f=b.querySelectorAll(".highcharts-popup-lhs-col")[0];b=b.querySelectorAll(".highcharts-popup-rhs-col")[0];var h="edit"===d,k=h?a.series:a.options.plotOptions,l=this.indicators.addFormFields,n;var m=c("ul",{className:"highcharts-indicator-list"},null,f);var q=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];r(k,function(b,d){var f=b.options;if(b.params||f&&f.params){var p=e.indicators.getNameType(b,d),r=p.type;n=c("li",{className:"highcharts-indicator-list", +innerHTML:p.name},null,m);["click","touchstart"].forEach(function(d){g(n,d,function(){l.call(e,a,h?b:k[r],p.type,q);h&&b.options&&c("input",{type:"hidden",name:"highcharts-id-"+r,value:b.options.id},null,q).setAttribute("highcharts-data-series-id",b.options.id)})})}});0} */ - var isObject = U.isObject, - isString = U.isString, - merge = U.merge, - splat = U.splat; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * It provides methods for handling points, control points @@ -1431,7 +1432,7 @@ return markerMixin; }); - _registerModule(_modules, 'annotations/controllable/ControllablePath.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/markerMixin.js']], function (H, U, controllableMixin, markerMixin) { + _registerModule(_modules, 'annotations/controllable/ControllablePath.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/controllable/markerMixin.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, markerMixin, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1584,7 +1585,7 @@ return ControllablePath; }); - _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js']], function (U, controllableMixin, ControllablePath) { + _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1670,7 +1671,7 @@ return ControllableRect; }); - _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js']], function (U, controllableMixin, ControllablePath) { + _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1752,7 +1753,7 @@ return ControllableCircle; }); - _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js']], function (H, U, controllableMixin, MockPoint, Tooltip) { + _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, MockPoint, Tooltip, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -2132,7 +2133,7 @@ return ControllableLabel; }); - _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableLabel.js']], function (U, controllableMixin, ControllableLabel) { + _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['parts/Utilities.js']], function (ControllableLabel, controllableMixin, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -2217,7 +2218,7 @@ return ControllableImage; }); - _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/eventEmitterMixin.js'], _modules['annotations/MockPoint.js'], _modules['annotations/ControlPoint.js']], function (H, U, controllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, eventEmitterMixin, MockPoint, ControlPoint) { + _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Chart.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/eventEmitterMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -2227,6 +2228,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var chartProto = Chart.prototype; var addEvent = U.addEvent, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, @@ -2238,7 +2240,6 @@ pick = U.pick, splat = U.splat, wrap = U.wrap; - var chartProto = H.Chart.prototype; /* ********************************************************************* * * ANNOTATION @@ -2287,97 +2288,486 @@ * @param {Highcharts.Chart} chart a chart instance * @param {Highcharts.AnnotationsOptions} userOptions the options object */ - var Annotation = H.Annotation = function (chart, - userOptions) { + var Annotation = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Annotation(chart, userOptions) { + /* * + * + * Properties + * + * */ + this.annotation = void 0; + this.coll = 'annotations'; + this.collection = void 0; + this.graphic = void 0; + this.group = void 0; + this.labelCollector = void 0; + this.labelsGroup = void 0; + this.shapesGroup = void 0; var labelsAndShapes; + /** + * The chart that the annotation belongs to. + * + * @type {Highcharts.Chart} + */ + this.chart = chart; + /** + * The array of points which defines the annotation. + * + * @type {Array} + */ + this.points = []; + /** + * The array of control points. + * + * @private + * @name Highcharts.Annotation#controlPoints + * @type {Array} + */ + this.controlPoints = []; + this.coll = 'annotations'; + /** + * The array of labels which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#labels + * @type {Array} + */ + this.labels = []; + /** + * The array of shapes which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#shapes + * @type {Array} + */ + this.shapes = []; + /** + * The options for the annotations. + * + * @name Highcharts.Annotation#options + * @type {Highcharts.AnnotationsOptions} + */ + this.options = merge(this.defaultOptions, userOptions); + /** + * The user options for the annotations. + * + * @name Highcharts.Annotation#userOptions + * @type {Highcharts.AnnotationsOptions} + */ + this.userOptions = userOptions; + // Handle labels and shapes - those are arrays + // Merging does not work with arrays (stores reference) + labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); + this.options.labels = labelsAndShapes.labels; + this.options.shapes = labelsAndShapes.shapes; + /** + * The callback that reports to the overlapping-labels module which + * labels it should account for. + * @private + * @name Highcharts.Annotation#labelCollector + * @type {Function} + */ + /** + * The group svg element. + * + * @name Highcharts.Annotation#group + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's shapes. + * + * @name Highcharts.Annotation#shapesGroup + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's labels. + * + * @name Highcharts.Annotation#labelsGroup + * @type {Highcharts.SVGElement} + */ + this.init(chart, this.options); + } /** - * The chart that the annotation belongs to. - * - * @type {Highcharts.Chart} - */ - this.chart = chart; - /** - * The array of points which defines the annotation. - * - * @type {Array} + * Initialize the annotation. + * @private */ - this.points = []; + Annotation.prototype.init = function () { + this.linkPoints(); + this.addControlPoints(); + this.addShapes(); + this.addLabels(); + this.setLabelCollector(); + }; + Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { + var mergedOptions = {}; + ['labels', 'shapes'].forEach(function (name) { + if (baseOptions[name]) { + mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { + return merge(baseOptions[name][i], basicOptions); + }); + } + }); + return mergedOptions; + }; + Annotation.prototype.addShapes = function () { + (this.options.shapes || []).forEach(function (shapeOptions, i) { + var shape = this.initShape(shapeOptions, + i); + merge(true, this.options.shapes[i], shape.options); + }, this); + }; + Annotation.prototype.addLabels = function () { + (this.options.labels || []).forEach(function (labelsOptions, i) { + var labels = this.initLabel(labelsOptions, + i); + merge(true, this.options.labels[i], labels.options); + }, this); + }; + Annotation.prototype.addClipPaths = function () { + this.setClipAxes(); + if (this.clipXAxis && this.clipYAxis) { + this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); + } + }; + Annotation.prototype.setClipAxes = function () { + var xAxes = this.chart.xAxis, + yAxes = this.chart.yAxis, + linkedAxes = (this.options.labels || []) + .concat(this.options.shapes || []) + .reduce(function (axes, + labelOrShape) { + return [ + xAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.xAxis] || axes[0], + yAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.yAxis] || axes[1] + ]; + }, []); + this.clipXAxis = linkedAxes[0]; + this.clipYAxis = linkedAxes[1]; + }; + Annotation.prototype.getClipBox = function () { + if (this.clipXAxis && this.clipYAxis) { + return { + x: this.clipXAxis.left, + y: this.clipYAxis.top, + width: this.clipXAxis.width, + height: this.clipYAxis.height + }; + } + }; + Annotation.prototype.setLabelCollector = function () { + var annotation = this; + annotation.labelCollector = function () { + return annotation.labels.reduce(function (labels, label) { + if (!label.options.allowOverlap) { + labels.push(label.graphic); + } + return labels; + }, []); + }; + annotation.chart.labelCollectors.push(annotation.labelCollector); + }; /** - * The array of control points. - * + * Set an annotation options. * @private - * @name Highcharts.Annotation#controlPoints - * @type {Array} + * @param {Highcharts.AnnotationsOptions} - user options for an annotation */ - this.controlPoints = []; - this.coll = 'annotations'; + Annotation.prototype.setOptions = function (userOptions) { + this.options = merge(this.defaultOptions, userOptions); + }; + Annotation.prototype.redraw = function (animation) { + this.linkPoints(); + if (!this.graphic) { + this.render(); + } + if (this.clipRect) { + this.clipRect.animate(this.getClipBox()); + } + this.redrawItems(this.shapes, animation); + this.redrawItems(this.labels, animation); + ControllableMixin.redraw.call(this, animation); + }; /** - * The array of labels which belong to the annotation. - * * @private - * @name Highcharts.Annotation#labels - * @type {Array} + * @param {Array} items + * @param {boolean} [animation] */ - this.labels = []; + Annotation.prototype.redrawItems = function (items, animation) { + var i = items.length; + // needs a backward loop + // labels/shapes array might be modified + // due to destruction of the item + while (i--) { + this.redrawItem(items[i], animation); + } + }; /** - * The array of shapes which belong to the annotation. - * * @private - * @name Highcharts.Annotation#shapes - * @type {Array} + * @param {Array} items */ - this.shapes = []; + Annotation.prototype.renderItems = function (items) { + var i = items.length; + while (i--) { + this.renderItem(items[i]); + } + }; + Annotation.prototype.render = function () { + var renderer = this.chart.renderer; + this.graphic = renderer + .g('annotation') + .attr({ + zIndex: this.options.zIndex, + visibility: this.options.visible ? + 'visible' : + 'hidden' + }) + .add(); + this.shapesGroup = renderer + .g('annotation-shapes') + .add(this.graphic) + .clip(this.chart.plotBoxClip); + this.labelsGroup = renderer + .g('annotation-labels') + .attr({ + // hideOverlappingLabels requires translation + translateX: 0, + translateY: 0 + }) + .add(this.graphic); + this.addClipPaths(); + if (this.clipRect) { + this.graphic.clip(this.clipRect); + } + // Render shapes and labels before adding events (#13070). + this.renderItems(this.shapes); + this.renderItems(this.labels); + this.addEvents(); + ControllableMixin.render.call(this); + }; /** - * The options for the annotations. - * - * @name Highcharts.Annotation#options - * @type {Highcharts.AnnotationsOptions} + * Set the annotation's visibility. + * @private + * @param {boolean} [visible] + * Whether to show or hide an annotation. If the param is omitted, the + * annotation's visibility is toggled. */ - this.options = merge(this.defaultOptions, userOptions); + Annotation.prototype.setVisibility = function (visible) { + var options = this.options, + visibility = pick(visible, !options.visible); + this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); + if (!visibility) { + this.setControlPointsVisibility(false); + } + options.visible = visibility; + }; + Annotation.prototype.setControlPointsVisibility = function (visible) { + var setItemControlPointsVisibility = function (item) { + item.setControlPointsVisibility(visible); + }; + ControllableMixin.setControlPointsVisibility.call(this, visible); + this.shapes.forEach(setItemControlPointsVisibility); + this.labels.forEach(setItemControlPointsVisibility); + }; /** - * The user options for the annotations. - * - * @name Highcharts.Annotation#userOptions - * @type {Highcharts.AnnotationsOptions} + * Destroy the annotation. This function does not touch the chart + * that the annotation belongs to (all annotations are kept in + * the chart.annotations array) - it is recommended to use + * {@link Highcharts.Chart#removeAnnotation} instead. + * @private */ - this.userOptions = userOptions; - // Handle labels and shapes - those are arrays - // Merging does not work with arrays (stores reference) - labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); - this.options.labels = labelsAndShapes.labels; - this.options.shapes = labelsAndShapes.shapes; + Annotation.prototype.destroy = function () { + var chart = this.chart, + destroyItem = function (item) { + item.destroy(); + }; + this.labels.forEach(destroyItem); + this.shapes.forEach(destroyItem); + this.clipXAxis = null; + this.clipYAxis = null; + erase(chart.labelCollectors, this.labelCollector); + EventEmitterMixin.destroy.call(this); + ControllableMixin.destroy.call(this); + destroyObjectProperties(this, chart); + }; /** - * The callback that reports to the overlapping-labels module which - * labels it should account for. + * See {@link Highcharts.Chart#removeAnnotation}. * @private - * @name Highcharts.Annotation#labelCollector - * @type {Function} */ + Annotation.prototype.remove = function () { + // Let chart.update() remove annoations on demand + return this.chart.removeAnnotation(this); + }; /** - * The group svg element. + * Updates an annotation. * - * @name Highcharts.Annotation#group - * @type {Highcharts.SVGElement} - */ - /** - * The group svg element of the annotation's shapes. + * @function Highcharts.Annotation#update * - * @name Highcharts.Annotation#shapesGroup - * @type {Highcharts.SVGElement} - */ - /** - * The group svg element of the annotation's labels. + * @param {Partial} userOptions + * New user options for the annotation. * - * @name Highcharts.Annotation#labelsGroup - * @type {Highcharts.SVGElement} + * @return {void} */ - this.init(chart, this.options); - }; - merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, - /** @lends Highcharts.Annotation# */ - { - /** - * List of events for `annotation.options.events` that should not be + Annotation.prototype.update = function (userOptions, redraw) { + var chart = this.chart, + labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, + userOptions), + userOptionsIndex = chart.annotations.indexOf(this), + options = merge(true, + this.userOptions, + userOptions); + options.labels = labelsAndShapes.labels; + options.shapes = labelsAndShapes.shapes; + this.destroy(); + this.constructor(chart, options); + // Update options in chart options, used in exporting (#9767): + chart.options.annotations[userOptionsIndex] = options; + this.isUpdating = true; + if (pick(redraw, true)) { + chart.redraw(); + } + fireEvent(this, 'afterUpdate'); + this.isUpdating = false; + }; + /* ************************************************************* + * ITEM SECTION + * Contains methods for handling a single item in an annotation + **************************************************************** */ + /** + * Initialisation of a single shape + * @private + * @param {Object} shapeOptions - a confg object for a single shape + */ + Annotation.prototype.initShape = function (shapeOptions, index) { + var options = merge(this.options.shapeOptions, { + controlPointOptions: this.options.controlPointOptions + }, + shapeOptions), + shape = new Annotation.shapesMap[options.type](this, + options, + index); + shape.itemType = 'shape'; + this.shapes.push(shape); + return shape; + }; + /** + * Initialisation of a single label + * @private + */ + Annotation.prototype.initLabel = function (labelOptions, index) { + var options = merge(this.options.labelOptions, { + controlPointOptions: this.options.controlPointOptions + }, + labelOptions), + label = new ControllableLabel(this, + options, + index); + label.itemType = 'label'; + this.labels.push(label); + return label; + }; + /** + * Redraw a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + * @param {boolean} [animation] + */ + Annotation.prototype.redrawItem = function (item, animation) { + item.linkPoints(); + if (!item.shouldBeDrawn()) { + this.destroyItem(item); + } + else { + if (!item.graphic) { + this.renderItem(item); + } + item.redraw(pick(animation, true) && item.graphic.placed); + if (item.points.length) { + this.adjustVisibility(item); + } + } + }; + /** + * Hide or show annotaiton attached to points. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.adjustVisibility = function (item) { + var hasVisiblePoints = false, + label = item.graphic; + item.points.forEach(function (point) { + if (point.series.visible !== false && + point.visible !== false) { + hasVisiblePoints = true; + } + }); + if (!hasVisiblePoints) { + label.hide(); + } + else if (label.visibility === 'hidden') { + label.show(); + } + }; + /** + * Destroy a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.destroyItem = function (item) { + // erase from shapes or labels array + erase(this[item.itemType + 's'], item); + item.destroy(); + }; + /** + * @private + */ + Annotation.prototype.renderItem = function (item) { + item.render(item.itemType === 'label' ? + this.labelsGroup : + this.shapesGroup); + }; + /** + * @private + */ + Annotation.ControlPoint = ControlPoint; + /** + * @private + */ + Annotation.MockPoint = MockPoint; + /** + * An object uses for mapping between a shape type and a constructor. + * To add a new shape type extend this object with type name as a key + * and a constructor as its value. + */ + Annotation.shapesMap = { + 'rect': ControllableRect, + 'circle': ControllableCircle, + 'path': ControllablePath, + 'image': ControllableImage + }; + /** + * @private + */ + Annotation.types = {}; + return Annotation; + }()); + merge(true, Annotation.prototype, ControllableMixin, EventEmitterMixin, + // restore original Annotation implementation after mixin overwrite + merge(Annotation.prototype, + /** @lends Highcharts.Annotation# */ + { + /** + * List of events for `annotation.options.events` that should not be * added to `annotation.graphic` but to the `annotation`. * * @private @@ -2409,8 +2799,8 @@ */ defaultOptions: { /** - * Sets an ID for an annotation. Can be user later when removing an - * annotation in [Chart#removeAnnotation(id)]( + * Sets an ID for an annotation. Can be user later when + * removing an annotation in [Chart#removeAnnotation(id)]( * /class-reference/Highcharts.Chart#removeAnnotation) method. * * @type {number|string} @@ -2461,7 +2851,8 @@ */ allowOverlap: false, /** - * The background color or gradient for the annotation's label. + * The background color or gradient for the annotation's + * label. * * @sample highcharts/annotations/label-presentation/ * Set labels graphic options @@ -2544,9 +2935,9 @@ */ /** * Callback JavaScript function to format the annotation's - * label. Note that if a `format` or `text` are defined, the - * format or text take precedence and the formatter is ignored. - * `This` refers to a point object. + * label. Note that if a `format` or `text` are defined, + * the format or text take precedence and the formatter is + * ignored. `This` refers to a point object. * * @sample highcharts/annotations/label-text/ * Set labels text @@ -2558,9 +2949,9 @@ return defined(this.y) ? this.y : 'Annotation label'; }, /** - * How to handle the annotation's label that flow outside the - * plot area. The justify option aligns the label inside the - * plot area. + * How to handle the annotation's label that flow outside + * the plot area. The justify option aligns the label inside + * the plot area. * * @sample highcharts/annotations/label-crop-overflow/ * Crop or justify labels @@ -2569,8 +2960,8 @@ */ overflow: 'justify', /** - * When either the borderWidth or the backgroundColor is set, - * this is the padding within the box. + * When either the borderWidth or the backgroundColor is + * set, this is the padding within the box. * * @sample highcharts/annotations/label-presentation/ * Set labels graphic options @@ -2588,8 +2979,9 @@ */ shadow: false, /** - * The name of a symbol to use for the border around the label. - * Symbols are predefined functions on the Renderer object. + * The name of a symbol to use for the border around the + * label. Symbols are predefined functions on the Renderer + * object. * * @sample highcharts/annotations/shapes/ * Available shapes for labels @@ -2647,8 +3039,8 @@ y: -16 }, /** - * An array of labels for the annotation. For options that apply to - * multiple labels, they can be added to the + * An array of labels for the annotation. For options that apply + * to multiple labels, they can be added to the * [labelOptions](annotations.labelOptions.html). * * @type {Array<*>} @@ -2658,8 +3050,8 @@ /** * This option defines the point to which the label will be * connected. It can be either the point which exists in the - * series - it is referenced by the point's id - or a new point with - * defined x, y properties and optionally axes. + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. * * @sample highcharts/annotations/mock-point/ * Attach annotation to a mock point @@ -2684,26 +3076,28 @@ * @apioption annotations.labels.point.y */ /** - * This number defines which xAxis the point is connected to. It - * refers to either the axis id or the index of the axis in the - * xAxis array. If the option is not configured or the axis is not - * found the point's x coordinate refers to the chart pixels. + * This number defines which xAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the xAxis array. If the option is not configured or the axis + * is not found the point's x coordinate refers to the chart + * pixels. * * @type {number|string|null} * @apioption annotations.labels.point.xAxis */ /** - * This number defines which yAxis the point is connected to. It - * refers to either the axis id or the index of the axis in the - * yAxis array. If the option is not configured or the axis is not - * found the point's y coordinate refers to the chart pixels. + * This number defines which yAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the yAxis array. If the option is not configured or the axis + * is not found the point's y coordinate refers to the chart + * pixels. * * @type {number|string|null} * @apioption annotations.labels.point.yAxis */ /** - * An array of shapes for the annotation. For options that apply to - * multiple shapes, then can be added to the + * An array of shapes for the annotation. For options that apply + * to multiple shapes, then can be added to the * [shapeOptions](annotations.shapeOptions.html). * * @type {Array<*>} @@ -2713,8 +3107,8 @@ /** * This option defines the point to which the shape will be * connected. It can be either the point which exists in the - * series - it is referenced by the point's id - or a new point with - * defined x, y properties and optionally axes. + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. * * @declare Highcharts.AnnotationMockPointOptionsObject * @type {string|Highcharts.AnnotationMockPointOptionsObject} @@ -2722,9 +3116,9 @@ * @apioption annotations.shapes.point */ /** - * An array of points for the shape. This option is available for - * shapes which can use multiple points such as path. A point can be - * either a point object or a point's id. + * An array of points for the shape. This option is available + * for shapes which can use multiple points such as path. A + * point can be either a point object or a point's id. * * @see [annotations.shapes.point](annotations.shapes.point.html) * @@ -2745,538 +3139,183 @@ * @apioption annotations.shapes.src */ /** - * Id of the marker which will be drawn at the final vertex of the - * path. Custom markers can be defined in defs property. + * Id of the marker which will be drawn at the final vertex of + * the path. Custom markers can be defined in defs property. * * @see [defs.markers](defs.markers.html) * * @sample highcharts/annotations/custom-markers/ * Define a custom marker for annotations - * - * @type {string} - * @apioption annotations.shapes.markerEnd - */ - /** - * Id of the marker which will be drawn at the first vertex of the - * path. Custom markers can be defined in defs property. - * - * @see [defs.markers](defs.markers.html) - * - * @sample {highcharts} highcharts/annotations/custom-markers/ - * Define a custom marker for annotations - * - * @type {string} - * @apioption annotations.shapes.markerStart - */ - /** - * Options for annotation's shapes. Each shape inherits options from - * the shapeOptions object. An option from the shapeOptions can be - * overwritten by config for a specific shape. - * - * @requires modules/annotations - */ - shapeOptions: { - /** - * The width of the shape. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - * - * @type {number} - * @apioption annotations.shapeOptions.width - **/ - /** - * The height of the shape. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - * - * @type {number} - * @apioption annotations.shapeOptions.height - */ - /** - * The type of the shape, e.g. circle or rectangle. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - * - * @type {string} - * @default 'rect' - * @apioption annotations.shapeOptions.type - */ - /** - * The URL for an image to use as the annotation shape. Note, - * type has to be set to `'image'`. - * - * @see [annotations.shapeOptions.type](annotations.shapeOptions.type) - * @sample highcharts/annotations/shape-src/ - * Define a marker image url for annotations - * - * @type {string} - * @apioption annotations.shapeOptions.src - */ - /** - * Name of the dash style to use for the shape's stroke. - * - * @sample {highcharts} highcharts/plotoptions/series-dashstyle-all/ - * Possible values demonstrated - * - * @type {Highcharts.DashStyleValue} - * @apioption annotations.shapeOptions.dashStyle - */ - /** - * The color of the shape's stroke. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - * - * @type {Highcharts.ColorString} - */ - stroke: 'rgba(0, 0, 0, 0.75)', - /** - * The pixel stroke width of the shape. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - */ - strokeWidth: 1, - /** - * The color of the shape's fill. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - * - * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} - */ - fill: 'rgba(0, 0, 0, 0.75)', - /** - * The radius of the shape. - * - * @sample highcharts/annotations/shape/ - * Basic shape annotation - */ - r: 0, - /** - * Defines additional snapping area around an annotation - * making this annotation to focus. Defined in pixels. - */ - snap: 2 - }, - /** - * Options for annotation's control points. Each control point - * inherits options from controlPointOptions object. - * Options from the controlPointOptions can be overwritten - * by options in a specific control point. - * - * @declare Highcharts.AnnotationControlPointOptionsObject - * @requires modules/annotations - * @apioption annotations.controlPointOptions - */ - controlPointOptions: { - /** - * @type {Highcharts.AnnotationControlPointPositionerFunction} - * @apioption annotations.controlPointOptions.positioner - */ - symbol: 'circle', - width: 10, - height: 10, - style: { - stroke: 'black', - 'stroke-width': 2, - fill: 'white' - }, - visible: false, - events: {} - }, - /** - * Event callback when annotation is added to the chart. - * - * @type {Highcharts.EventCallbackFunction} - * @since 7.1.0 - * @apioption annotations.events.add - */ - /** - * Event callback when annotation is updated (e.g. drag and - * droppped or resized by control points). - * - * @type {Highcharts.EventCallbackFunction} - * @since 7.1.0 - * @apioption annotations.events.afterUpdate - */ - /** - * Event callback when annotation is removed from the chart. - * - * @type {Highcharts.EventCallbackFunction} - * @since 7.1.0 - * @apioption annotations.events.remove - */ - /** - * Events available in annotations. - * - * @requires modules/annotations - */ - events: {}, - /** - * The Z index of the annotation. - */ - zIndex: 6 - }, - /** - * Initialize the annotation. - * @private - */ - init: function () { - this.linkPoints(); - this.addControlPoints(); - this.addShapes(); - this.addLabels(); - this.setLabelCollector(); - }, - getLabelsAndShapesOptions: function (baseOptions, newOptions) { - var mergedOptions = {}; - ['labels', 'shapes'].forEach(function (name) { - if (baseOptions[name]) { - mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { - return merge(baseOptions[name][i], basicOptions); - }); - } - }); - return mergedOptions; - }, - addShapes: function () { - (this.options.shapes || []).forEach(function (shapeOptions, i) { - var shape = this.initShape(shapeOptions, - i); - merge(true, this.options.shapes[i], shape.options); - }, this); - }, - addLabels: function () { - (this.options.labels || []).forEach(function (labelsOptions, i) { - var labels = this.initLabel(labelsOptions, - i); - merge(true, this.options.labels[i], labels.options); - }, this); - }, - addClipPaths: function () { - this.setClipAxes(); - if (this.clipXAxis && this.clipYAxis) { - this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); - } - }, - setClipAxes: function () { - var xAxes = this.chart.xAxis, - yAxes = this.chart.yAxis, - linkedAxes = (this.options.labels || []) - .concat(this.options.shapes || []) - .reduce(function (axes, - labelOrShape) { - return [ - xAxes[labelOrShape && - labelOrShape.point && - labelOrShape.point.xAxis] || axes[0], - yAxes[labelOrShape && - labelOrShape.point && - labelOrShape.point.yAxis] || axes[1] - ]; - }, []); - this.clipXAxis = linkedAxes[0]; - this.clipYAxis = linkedAxes[1]; - }, - getClipBox: function () { - if (this.clipXAxis && this.clipYAxis) { - return { - x: this.clipXAxis.left, - y: this.clipYAxis.top, - width: this.clipXAxis.width, - height: this.clipYAxis.height - }; - } - }, - setLabelCollector: function () { - var annotation = this; - annotation.labelCollector = function () { - return annotation.labels.reduce(function (labels, label) { - if (!label.options.allowOverlap) { - labels.push(label.graphic); - } - return labels; - }, []); - }; - annotation.chart.labelCollectors.push(annotation.labelCollector); - }, - /** - * Set an annotation options. - * @private - * @param {Highcharts.AnnotationsOptions} - user options for an annotation - */ - setOptions: function (userOptions) { - this.options = merge(this.defaultOptions, userOptions); - }, - redraw: function (animation) { - this.linkPoints(); - if (!this.graphic) { - this.render(); - } - if (this.clipRect) { - this.clipRect.animate(this.getClipBox()); - } - this.redrawItems(this.shapes, animation); - this.redrawItems(this.labels, animation); - controllableMixin.redraw.call(this, animation); - }, - /** - * @private - * @param {Array} items - * @param {boolean} [animation] - */ - redrawItems: function (items, animation) { - var i = items.length; - // needs a backward loop - // labels/shapes array might be modified - // due to destruction of the item - while (i--) { - this.redrawItem(items[i], animation); - } - }, - /** - * @private - * @param {Array} items - */ - renderItems: function (items) { - var i = items.length; - while (i--) { - this.renderItem(items[i]); - } - }, - render: function () { - var renderer = this.chart.renderer; - this.graphic = renderer - .g('annotation') - .attr({ - zIndex: this.options.zIndex, - visibility: this.options.visible ? - 'visible' : - 'hidden' - }) - .add(); - this.shapesGroup = renderer - .g('annotation-shapes') - .add(this.graphic) - .clip(this.chart.plotBoxClip); - this.labelsGroup = renderer - .g('annotation-labels') - .attr({ - // hideOverlappingLabels requires translation - translateX: 0, - translateY: 0 - }) - .add(this.graphic); - this.addClipPaths(); - if (this.clipRect) { - this.graphic.clip(this.clipRect); - } - // Render shapes and labels before adding events (#13070). - this.renderItems(this.shapes); - this.renderItems(this.labels); - this.addEvents(); - controllableMixin.render.call(this); - }, - /** - * Set the annotation's visibility. - * @private - * @param {boolean} [visible] - * Whether to show or hide an annotation. If the param is omitted, the - * annotation's visibility is toggled. - */ - setVisibility: function (visible) { - var options = this.options, - visibility = pick(visible, !options.visible); - this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); - if (!visibility) { - this.setControlPointsVisibility(false); - } - options.visible = visibility; - }, - setControlPointsVisibility: function (visible) { - var setItemControlPointsVisibility = function (item) { - item.setControlPointsVisibility(visible); - }; - controllableMixin.setControlPointsVisibility.call(this, visible); - this.shapes.forEach(setItemControlPointsVisibility); - this.labels.forEach(setItemControlPointsVisibility); - }, - /** - * Destroy the annotation. This function does not touch the chart - * that the annotation belongs to (all annotations are kept in - * the chart.annotations array) - it is recommended to use - * {@link Highcharts.Chart#removeAnnotation} instead. - * @private - */ - destroy: function () { - var chart = this.chart, - destroyItem = function (item) { - item.destroy(); - }; - this.labels.forEach(destroyItem); - this.shapes.forEach(destroyItem); - this.clipXAxis = null; - this.clipYAxis = null; - erase(chart.labelCollectors, this.labelCollector); - eventEmitterMixin.destroy.call(this); - controllableMixin.destroy.call(this); - destroyObjectProperties(this, chart); - }, - /** - * See {@link Highcharts.Chart#removeAnnotation}. - * @private - */ - remove: function () { - // Let chart.update() remove annoations on demand - return this.chart.removeAnnotation(this); - }, - /** - * Updates an annotation. - * - * @function Highcharts.Annotation#update - * - * @param {Partial} userOptions - * New user options for the annotation. - * - * @return {void} - */ - update: function (userOptions, redraw) { - var chart = this.chart, - labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, - userOptions), - userOptionsIndex = chart.annotations.indexOf(this), - options = merge(true, - this.userOptions, - userOptions); - options.labels = labelsAndShapes.labels; - options.shapes = labelsAndShapes.shapes; - this.destroy(); - this.constructor(chart, options); - // Update options in chart options, used in exporting (#9767): - chart.options.annotations[userOptionsIndex] = options; - this.isUpdating = true; - if (pick(redraw, true)) { - chart.redraw(); - } - fireEvent(this, 'afterUpdate'); - this.isUpdating = false; - }, - /* ************************************************************* - * ITEM SECTION - * Contains methods for handling a single item in an annotation - **************************************************************** */ - /** - * Initialisation of a single shape - * @private - * @param {Object} shapeOptions - a confg object for a single shape - */ - initShape: function (shapeOptions, index) { - var options = merge(this.options.shapeOptions, { - controlPointOptions: this.options.controlPointOptions - }, - shapeOptions), - shape = new Annotation.shapesMap[options.type](this, - options, - index); - shape.itemType = 'shape'; - this.shapes.push(shape); - return shape; - }, - /** - * Initialisation of a single label - * @private - */ - initLabel: function (labelOptions, index) { - var options = merge(this.options.labelOptions, { - controlPointOptions: this.options.controlPointOptions + * + * @type {string} + * @apioption annotations.shapes.markerEnd + */ + /** + * Id of the marker which will be drawn at the first vertex of + * the path. Custom markers can be defined in defs property. + * + * @see [defs.markers](defs.markers.html) + * + * @sample {highcharts} highcharts/annotations/custom-markers/ + * Define a custom marker for annotations + * + * @type {string} + * @apioption annotations.shapes.markerStart + */ + /** + * Options for annotation's shapes. Each shape inherits options + * from the shapeOptions object. An option from the shapeOptions + * can be overwritten by config for a specific shape. + * + * @requires modules/annotations + */ + shapeOptions: { + /** + * The width of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {number} + * @apioption annotations.shapeOptions.width + **/ + /** + * The height of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {number} + * @apioption annotations.shapeOptions.height + */ + /** + * The type of the shape, e.g. circle or rectangle. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {string} + * @default 'rect' + * @apioption annotations.shapeOptions.type + */ + /** + * The URL for an image to use as the annotation shape. + * Note, type has to be set to `'image'`. + * + * @see [annotations.shapeOptions.type](annotations.shapeOptions.type) + * @sample highcharts/annotations/shape-src/ + * Define a marker image url for annotations + * + * @type {string} + * @apioption annotations.shapeOptions.src + */ + /** + * Name of the dash style to use for the shape's stroke. + * + * @sample {highcharts} highcharts/plotoptions/series-dashstyle-all/ + * Possible values demonstrated + * + * @type {Highcharts.DashStyleValue} + * @apioption annotations.shapeOptions.dashStyle + */ + /** + * The color of the shape's stroke. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {Highcharts.ColorString} + */ + stroke: 'rgba(0, 0, 0, 0.75)', + /** + * The pixel stroke width of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + */ + strokeWidth: 1, + /** + * The color of the shape's fill. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + */ + fill: 'rgba(0, 0, 0, 0.75)', + /** + * The radius of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + */ + r: 0, + /** + * Defines additional snapping area around an annotation + * making this annotation to focus. Defined in pixels. + */ + snap: 2 + }, + /** + * Options for annotation's control points. Each control point + * inherits options from controlPointOptions object. + * Options from the controlPointOptions can be overwritten + * by options in a specific control point. + * + * @declare Highcharts.AnnotationControlPointOptionsObject + * @requires modules/annotations + * @apioption annotations.controlPointOptions + */ + controlPointOptions: { + /** + * @type {Highcharts.AnnotationControlPointPositionerFunction} + * @apioption annotations.controlPointOptions.positioner + */ + symbol: 'circle', + width: 10, + height: 10, + style: { + stroke: 'black', + 'stroke-width': 2, + fill: 'white' }, - labelOptions), - label = new ControllableLabel(this, - options, - index); - label.itemType = 'label'; - this.labels.push(label); - return label; - }, - /** - * Redraw a single item. - * @private - * @param {Annotation.Label|Annotation.Shape} item - * @param {boolean} [animation] - */ - redrawItem: function (item, animation) { - item.linkPoints(); - if (!item.shouldBeDrawn()) { - this.destroyItem(item); - } - else { - if (!item.graphic) { - this.renderItem(item); - } - item.redraw(pick(animation, true) && item.graphic.placed); - if (item.points.length) { - this.adjustVisibility(item); - } - } - }, - /** - * Hide or show annotaiton attached to points. - * @private - * @param {Annotation.Label|Annotation.Shape} item - */ - adjustVisibility: function (item) { - var hasVisiblePoints = false, - label = item.graphic; - item.points.forEach(function (point) { - if (point.series.visible !== false && - point.visible !== false) { - hasVisiblePoints = true; - } - }); - if (!hasVisiblePoints) { - label.hide(); - } - else if (label.visibility === 'hidden') { - label.show(); - } - }, - /** - * Destroy a single item. - * @private - * @param {Annotation.Label|Annotation.Shape} item - */ - destroyItem: function (item) { - // erase from shapes or labels array - erase(this[item.itemType + 's'], item); - item.destroy(); - }, - /** - * @private - */ - renderItem: function (item) { - item.render(item.itemType === 'label' ? - this.labelsGroup : - this.shapesGroup); + visible: false, + events: {} + }, + /** + * Event callback when annotation is added to the chart. + * + * @type {Highcharts.EventCallbackFunction} + * @since 7.1.0 + * @apioption annotations.events.add + */ + /** + * Event callback when annotation is updated (e.g. drag and + * droppped or resized by control points). + * + * @type {Highcharts.EventCallbackFunction} + * @since 7.1.0 + * @apioption annotations.events.afterUpdate + */ + /** + * Event callback when annotation is removed from the chart. + * + * @type {Highcharts.EventCallbackFunction} + * @since 7.1.0 + * @apioption annotations.events.remove + */ + /** + * Events available in annotations. + * + * @requires modules/annotations + */ + events: {}, + /** + * The Z index of the annotation. + */ + zIndex: 6 } - }); - /** - * An object uses for mapping between a shape type and a constructor. - * To add a new shape type extend this object with type name as a key - * and a constructor as its value. - */ - Annotation.shapesMap = { - 'rect': ControllableRect, - 'circle': ControllableCircle, - 'path': ControllablePath, - 'image': ControllableImage - }; - Annotation.types = {}; - Annotation.MockPoint = MockPoint; - Annotation.ControlPoint = ControlPoint; + })); H.extendAnnotation = function (Constructor, BaseConstructor, prototype, defaultOptions) { BaseConstructor = BaseConstructor || Annotation; merge(true, Constructor.prototype, BaseConstructor.prototype, prototype); @@ -3366,20 +3405,21 @@ chart.controlPointsGroup.destroy(); }); }); - wrap(H.Pointer.prototype, 'onContainerMouseDown', function (proceed) { + wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { proceed.apply(this, Array.prototype.slice.call(arguments, 1)); } }); + H.Annotation = Annotation; + return Annotation; }); - _registerModule(_modules, 'annotations/types/BasicAnnotation.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'annotations/types/BasicAnnotation.js', [_modules['annotations/annotations.src.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js']], function (Annotation, H, MockPoint) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var Annotation = H.Annotation; /* eslint-disable no-invalid-this */ var BasicAnnotation = function () { Annotation.apply(this, @@ -3396,7 +3436,7 @@ y: -9e7 }; } - var xy = H.Annotation.MockPoint + var xy = MockPoint .pointToPixels(target.points[0]); return { x: xy.x - this.graphic.width / 2, @@ -3443,7 +3483,7 @@ }], rectangle: [{ positioner: function (annotation) { - var xy = H.Annotation.MockPoint + var xy = MockPoint .pointToPixels(annotation.points[2]); return { x: xy.x - 4, @@ -3472,7 +3512,7 @@ }], circle: [{ positioner: function (target) { - var xy = H.Annotation.MockPoint.pointToPixels(target.points[0]), + var xy = MockPoint.pointToPixels(target.points[0]), r = target.options.r; return { x: xy.x + r * Math.cos(Math.PI / 4) - @@ -3514,16 +3554,13 @@ return BasicAnnotation; }); - _registerModule(_modules, 'annotations/types/CrookedLine.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/CrookedLine.js', [_modules['annotations/annotations.src.js'], _modules['annotations/ControlPoint.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, ControlPoint, H, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - MockPoint = Annotation.MockPoint, - ControlPoint = Annotation.ControlPoint; /* eslint-disable no-invalid-this, valid-jsdoc */ var CrookedLine = function () { Annotation.apply(this, @@ -3668,15 +3705,14 @@ return CrookedLine; }); - _registerModule(_modules, 'annotations/types/ElliottWave.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/ElliottWave.js', [_modules['annotations/annotations.src.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - CrookedLine = Annotation.types.crookedLine; + var CrookedLine = Annotation.types.crookedLine; /* eslint-disable no-invalid-this, valid-jsdoc */ var ElliottWave = function () { CrookedLine.apply(this, @@ -3734,17 +3770,14 @@ return ElliottWave; }); - _registerModule(_modules, 'annotations/types/Tunnel.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/Tunnel.js', [_modules['annotations/annotations.src.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/MockPoint.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, ControlPoint, MockPoint, H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - CrookedLine = Annotation.types.crookedLine, - ControlPoint = Annotation.ControlPoint, - MockPoint = Annotation.MockPoint; + var CrookedLine = Annotation.types.crookedLine; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * @private @@ -3911,16 +3944,14 @@ return Tunnel; }); - _registerModule(_modules, 'annotations/types/InfinityLine.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/InfinityLine.js', [_modules['annotations/annotations.src.js'], _modules['annotations/MockPoint.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, MockPoint, H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - MockPoint = Annotation.MockPoint, - CrookedLine = Annotation.types.crookedLine; + var CrookedLine = Annotation.types.crookedLine; /* eslint-disable no-invalid-this, valid-jsdoc */ var InfinityLine = function () { CrookedLine.apply(this, @@ -4044,16 +4075,14 @@ return InfinityLine; }); - _registerModule(_modules, 'annotations/types/Fibonacci.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/Fibonacci.js', [_modules['annotations/annotations.src.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, H, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - MockPoint = Annotation.MockPoint, - Tunnel = Annotation.types.tunnel; + var Tunnel = Annotation.types.tunnel; /* eslint-disable no-invalid-this, valid-jsdoc */ var createPathDGenerator = function (retracementIndex, isBackground) { @@ -4225,16 +4254,14 @@ return Fibonacci; }); - _registerModule(_modules, 'annotations/types/Pitchfork.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/Pitchfork.js', [_modules['annotations/annotations.src.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, H, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - MockPoint = Annotation.MockPoint, - InfinityLine = Annotation.types.infinityLine; + var InfinityLine = Annotation.types.infinityLine; /* eslint-disable no-invalid-this, valid-jsdoc */ var Pitchfork = function () { InfinityLine.apply(this, @@ -4383,18 +4410,16 @@ return Pitchfork; }); - _registerModule(_modules, 'annotations/types/VerticalLine.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/VerticalLine.js', [_modules['annotations/annotations.src.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Utilities.js']], function (Annotation, H, MockPoint, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ var merge = U.merge; - var Annotation = H.Annotation, - MockPoint = Annotation.MockPoint; /* eslint-disable no-invalid-this, valid-jsdoc */ var VerticalLine = function () { - H.Annotation.apply(this, + Annotation.apply(this, arguments); }; VerticalLine.connectorFirstPoint = function (target) { @@ -4514,7 +4539,7 @@ return VerticalLine; }); - _registerModule(_modules, 'annotations/types/Measure.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'annotations/types/Measure.js', [_modules['annotations/annotations.src.js'], _modules['annotations/ControlPoint.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, ControlPoint, H, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -4523,8 +4548,6 @@ var extend = U.extend, isNumber = U.isNumber, merge = U.merge; - var Annotation = H.Annotation, - ControlPoint = Annotation.ControlPoint; /* eslint-disable no-invalid-this, valid-jsdoc */ var Measure = function () { Annotation.apply(this, @@ -5399,7 +5422,7 @@ return chartNavigation; }); - _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/navigation.js']], function (H, U, chartNavigationMixin) { + _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['annotations/annotations.src.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -5409,6 +5432,19 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var addEvent = U.addEvent, + attr = U.attr, + extend = U.extend, + format = U.format, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + setOptions = U.setOptions; /** * A config object for navigation bindings in annotations. * @@ -5435,18 +5471,6 @@ * @name Highcharts.NavigationBindingsOptionsObject#steps * @type {Array|undefined} */ - var addEvent = U.addEvent, - attr = U.attr, - extend = U.extend, - format = U.format, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; var doc = H.doc, win = H.win, PREFIX = 'highcharts-'; @@ -5604,7 +5628,7 @@ navigation.bindingsChartClick(this, e); } })); - navigation.eventsToUnbind.push(addEvent(chart.container, 'mousemove', function (e) { + navigation.eventsToUnbind.push(addEvent(chart.container, Highcharts.isTouchDevice ? 'touchmove' : 'mousemove', function (e) { navigation.bindingsContainerMouseMove(this, e); })); }; @@ -6101,7 +6125,7 @@ addEvent(NavigationBindings, 'deselectButton', function () { this.selectedButtonElement = null; }); - addEvent(H.Annotation, 'remove', function () { + addEvent(Annotation, 'remove', function () { if (this.chart.navigationBindings) { this.chart.navigationBindings.deselectAnnotation(); } @@ -6170,15 +6194,17 @@ } if (H.Annotation) { // Basic shapes: - selectableAnnotation(H.Annotation); + selectableAnnotation(Annotation); // Advanced annotations: - objectEach(H.Annotation.types, function (annotationType) { + objectEach(Annotation.types, function (annotationType) { selectableAnnotation(annotationType); }); } - H.setOptions({ + setOptions({ /** * @optionparent lang + * + * @private */ lang: { /** @@ -6228,6 +6254,8 @@ /** * @optionparent navigation * @product highcharts highstock + * + * @private */ navigation: { /** @@ -6426,7 +6454,7 @@ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.0/gfx/stock-icons/ + * @default https://code.highcharts.com/8.1.1/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -6490,7 +6518,7 @@ return NavigationBindings; }); - _registerModule(_modules, 'annotations/popup.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, U) { + _registerModule(_modules, 'annotations/popup.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, Pointer, U) { /* * * * Popup generator for Stock tools @@ -6505,6 +6533,7 @@ var addEvent = U.addEvent, createElement = U.createElement, defined = U.defined, + getOptions = U.getOptions, isArray = U.isArray, isObject = U.isObject, isString = U.isString, @@ -6515,7 +6544,7 @@ /* eslint-disable no-invalid-this, valid-jsdoc */ // onContainerMouseDown blocks internal popup events, due to e.preventDefault. // Related issue #4606 - wrap(H.Pointer.prototype, 'onContainerMouseDown', function (proceed, e) { + wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed, e) { var popupClass = e.target && e.target.className; // elements is not in popup if (!(isString(popupClass) && @@ -6751,7 +6780,7 @@ * @return {Highcharts.Dictionary} - elements translations. */ getLangpack: function () { - return H.getOptions().lang.navigation.popup; + return getOptions().lang.navigation.popup; }, annotations: { /** @@ -7135,7 +7164,7 @@ getAmount: function () { var series = this.series, counter = 0; - objectEach(series, function (serie) { + series.forEach(function (serie) { var seriesOptions = serie.options; if (serie.params || seriesOptions && seriesOptions.params) { @@ -7264,7 +7293,7 @@ this.popup = new H.Popup(this.chart.container, (this.chart.options.navigation.iconsURL || (this.chart.options.stockTools && this.chart.options.stockTools.gui.iconsURL) || - 'https://code.highcharts.com/8.1.0/gfx/stock-icons/')); + 'https://code.highcharts.com/8.1.1/gfx/stock-icons/')); } this.popup.showForm(config.formType, this.chart, config.options, config.onSubmit); }); diff --git a/modules/annotations.js b/modules/annotations.js index 21d1ac15b6..d1860ffec5 100644 --- a/modules/annotations.js +++ b/modules/annotations.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Annotations module @@ -7,97 +7,98 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/annotations",["highcharts"],function(p){c(p);c.Highcharts=p;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function p(c,a,m,t){c.hasOwnProperty(a)||(c[a]=t.apply(null,m))}c=c?c._modules:{};p(c,"annotations/eventEmitterMixin.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,a){var k=a.addEvent,t=a.fireEvent, -f=a.inArray,d=a.objectEach,B=a.pick,r=a.removeEvent;return{addEvents:function(){var b=this,g=function(g){k(g,"mousedown",function(e){b.onMouseDown(e)})};g(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&g(b.graphic.text.element)});d(b.options.events,function(g,e){var h=function(h){"click"===e&&b.cancelClick||g.call(b,b.chart.pointer.normalize(h),b.target)};if(-1===f(e,b.nonDOMEvents||[]))b.graphic.on(e,h);else k(b,e,h)});if(b.options.draggable&&(k(b,"drag", -b.onDrag),!b.graphic.renderer.styledMode)){var a={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(a);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&b.graphic.text.css(a)})}b.isUpdating||t(b,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(b){var g=this,d=g.chart.pointer;b.preventDefault&&b.preventDefault();if(2!==b.button){b= -d.normalize(b);var a=b.chartX;var e=b.chartY;g.cancelClick=!1;g.chart.hasDraggedAnnotation=!0;g.removeDrag=k(c.doc,"mousemove",function(b){g.hasDragged=!0;b=d.normalize(b);b.prevChartX=a;b.prevChartY=e;t(g,"drag",b);a=b.chartX;e=b.chartY});g.removeMouseUp=k(c.doc,"mouseup",function(b){g.cancelClick=g.hasDragged;g.hasDragged=!1;g.chart.hasDraggedAnnotation=!1;t(B(g.target,g),"afterUpdate");g.onMouseUp(b)})}},onMouseUp:function(b){var g=this.chart;b=this.target||this;var d=g.options.annotations;g=g.annotations.indexOf(b); -this.removeDocEvents();d[g]=b.options},onDrag:function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop)){var g=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(g.y=0);"y"===this.options.draggable&&(g.x=0);this.points.length?this.translate(g.x,g.y):(this.shapes.forEach(function(b){b.translate(g.x,g.y)}),this.labels.forEach(function(b){b.translate(g.x,g.y)}));this.redraw(!1)}},mouseMoveToRadians:function(b,g,d){var a=b.prevChartY-d,e=b.prevChartX- -g;d=b.chartY-d;b=b.chartX-g;this.chart.inverted&&(g=e,e=a,a=g,g=b,b=d,d=g);return Math.atan2(d,b)-Math.atan2(a,e)},mouseMoveToTranslation:function(b){var g=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var d=b;b=g;g=d}return{x:g,y:b}},mouseMoveToScale:function(b,g,d){g=(b.chartX-g||1)/(b.prevChartX-g||1);b=(b.chartY-d||1)/(b.prevChartY-d||1);this.chart.inverted&&(d=b,b=g,g=d);return{x:g,y:b}},destroy:function(){this.removeDocEvents();r(this);this.hcEvents=null}}});p(c,"annotations/ControlPoint.js", -[c["parts/Utilities.js"],c["annotations/eventEmitterMixin.js"]],function(c,a){var k=c.merge,t=c.pick;return function(){function f(d,f,c,b){this.addEvents=a.addEvents;this.graphic=void 0;this.mouseMoveToRadians=a.mouseMoveToRadians;this.mouseMoveToScale=a.mouseMoveToScale;this.mouseMoveToTranslation=a.mouseMoveToTranslation;this.onDrag=a.onDrag;this.onMouseDown=a.onMouseDown;this.onMouseUp=a.onMouseUp;this.removeDocEvents=a.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=d;this.target=f;this.options= -c;this.index=t(c.index,b)}f.prototype.setVisibility=function(d){this.graphic.attr("visibility",d?"visible":"hidden");this.options.visible=d};f.prototype.render=function(){var d=this.chart,a=this.options;this.graphic=d.renderer.symbol(a.symbol,0,0,a.width,a.height).add(d.controlPointsGroup).css(a.style);this.setVisibility(a.visible);this.addEvents()};f.prototype.redraw=function(d){this.graphic[d?"animate":"attr"](this.options.positioner.call(this,this.target))};f.prototype.destroy=function(){a.destroy.call(this); -this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};f.prototype.update=function(d){var a=this.chart,f=this.target,b=this.index;d=k(!0,this.options,d);this.destroy();this.constructor(a,f,d,b);this.render(a.controlPointsGroup);this.redraw()};return f}()});p(c,"annotations/MockPoint.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,a){var k=a.defined,t=a.fireEvent;return function(){function a(d,a,f){this.y=this.x=this.plotY=this.plotX=this.isInside= -void 0;this.mock=!0;this.series={visible:!0,chart:d,getPlotBox:c.Series.prototype.getPlotBox};this.target=a||null;this.options=f;this.applyOptions(this.getOptions())}a.fromPoint=function(d){return new a(d.series.chart,null,{x:d.x,y:d.y,xAxis:d.series.xAxis,yAxis:d.series.yAxis})};a.pointToPixels=function(d,a){var c=d.series,b=c.chart,g=d.plotX,f=d.plotY;b.inverted&&(d.mock?(g=d.plotY,f=d.plotX):(g=b.plotWidth-d.plotY,f=b.plotHeight-d.plotX));c&&!a&&(d=c.getPlotBox(),g+=d.translateX,f+=d.translateY); -return{x:g,y:f}};a.pointToOptions=function(d){return{x:d.x,y:d.y,xAxis:d.series.xAxis,yAxis:d.series.yAxis}};a.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};a.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};a.prototype.applyOptions=function(d){this.command=d.command;this.setAxis(d,"x");this.setAxis(d,"y");this.refresh()};a.prototype.setAxis=function(d,a){a+="Axis";d=d[a];var f=this.series.chart;this.series[a]= -d instanceof c.Axis?d:k(d)?f[a][d]||f.get(d):null};a.prototype.toAnchor=function(){var a=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(a[0]=this.plotY,a[1]=this.plotX);return a};a.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};a.prototype.isInsidePlot=function(){var a=this.plotX,c=this.plotY,f=this.series.xAxis,b=this.series.yAxis,g={x:a,y:c,isInsidePlot:!0};f&&(g.isInsidePlot=k(a)&&0<=a&&a<=f.len);b&&(g.isInsidePlot=g.isInsidePlot&&k(c)&&0<=c&&c<=b.len);t(this.series.chart, -"afterIsInsidePlot",g);return g.isInsidePlot};a.prototype.refresh=function(){var a=this.series,c=a.xAxis;a=a.yAxis;var f=this.getOptions();c?(this.x=f.x,this.plotX=c.toPixels(f.x,!0)):(this.x=null,this.plotX=f.x);a?(this.y=f.y,this.plotY=a.toPixels(f.y,!0)):(this.y=null,this.plotY=f.y);this.isInside=this.isInsidePlot()};a.prototype.translate=function(a,f,c,b){this.hasDynamicOptions()||(this.plotX+=c,this.plotY+=b,this.refreshOptions())};a.prototype.scale=function(a,c,f,b){if(!this.hasDynamicOptions()){var g= -this.plotY*b;this.plotX=(1-f)*a+this.plotX*f;this.plotY=(1-b)*c+g;this.refreshOptions()}};a.prototype.rotate=function(a,f,c){if(!this.hasDynamicOptions()){var b=Math.cos(c);c=Math.sin(c);var g=this.plotX,d=this.plotY;g-=a;d-=f;this.plotX=g*b-d*c+a;this.plotY=g*c+d*b+f;this.refreshOptions()}};a.prototype.refreshOptions=function(){var a=this.series,c=a.xAxis;a=a.yAxis;this.x=this.options.x=c?this.options.x=c.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=a?a.toValue(this.plotY,!0):this.plotY}; -return a}()});p(c,"annotations/controllable/controllableMixin.js",[c["parts/Utilities.js"],c["annotations/ControlPoint.js"],c["annotations/MockPoint.js"],c["parts/Tooltip.js"]],function(c,a,m,t){var f=c.isObject,d=c.isString,k=c.merge,r=c.splat;return{init:function(b,a,c){this.annotation=b;this.chart=b.chart;this.options=a;this.points=[];this.controlPoints=[];this.index=c;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var b= -this.options;return b.points||b.point&&r(b.point)},attrsFromOptions:function(b){var a=this.constructor.attrsMap,c={},d,e=this.chart.styledMode;for(d in b){var h=a[d];!h||e&&-1!==["fill","stroke","stroke-width"].indexOf(h)||(c[h]=b[d])}return c},anchor:function(b){var a=b.series.getPlotBox();b=b.mock?b.toAnchor():t.prototype.getAnchor.call({chart:b.series.chart},b);b={x:b[0]+(this.options.x||0),y:b[1]+(this.options.y||0),height:b[2]||0,width:b[3]||0};return{relativePosition:b,absolutePosition:k(b, -{x:b.x+a.translateX,y:b.y+a.translateY})}},point:function(b,a){if(b&&b.series)return b;a&&null!==a.series||(f(b)?a=new m(this.chart,this,b):d(b)?a=this.chart.get(b)||null:"function"===typeof b&&(a=b.call(a,this),a=a.series?a:new m(this.chart,this,b)));return a},linkPoints:function(){var b=this.getPointsOptions(),a=this.points,c=b&&b.length||0,d;for(d=0;dd&&("right"===e?b.align="left":b.x=-d);d=c+n.width-l;d>a.plotWidth&&("left"===e?b.align="right": -b.x=a.plotWidth-d);d=u+l;0>d&&("bottom"===h?b.verticalAlign="top":b.y=-d);d=u+n.height-l;d>a.plotHeight&&("top"===h?b.verticalAlign="bottom":b.y=a.plotHeight-d);return b};p.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,p.prototype,m,{translatePoint:function(a,b){m.translatePoint.call(this,a,b,0)},translate:function(a,b){var c=this.annotation.chart,e=this.annotation.userOptions,d=c.annotations.indexOf(this.annotation); -d=c.options.annotations[d];c.inverted&&(c=a,a=b,b=c);this.options.x+=a;this.options.y+=b;d[this.collection][this.index].x=this.options.x;d[this.collection][this.index].y=this.options.y;e[this.collection][this.index].x=this.options.x;e[this.collection][this.index].y=this.options.y},render:function(a){var b=this.options,c=this.attrsFromOptions(b),d=b.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,b.shape,null,null,b.useHTML,null,"annotation-label").attr(c).add(a);this.annotation.chart.styledMode|| -("contrast"===d.color&&(d.color=this.annotation.chart.renderer.getContrast(-1u&&(u=-d-u);ub+d?n.push(["L",a+h,b+d]):fa+c&&n.push(["L",a+c,b+d/2])}return n||[]};return p});p(c,"annotations/controllable/ControllableImage.js",[c["parts/Utilities.js"], -c["annotations/controllable/controllableMixin.js"],c["annotations/controllable/ControllableLabel.js"]],function(c,a,m){c=c.merge;var k=function(a,c,k){this.init(a,c,k);this.collection="shapes"};k.attrsMap={width:"width",height:"height",zIndex:"zIndex"};c(!0,k.prototype,a,{type:"image",translate:a.translateShape,render:function(c){var d=this.attrsFromOptions(this.options),f=this.options;this.graphic=this.annotation.chart.renderer.image(f.src,0,-9E9,f.width,f.height).attr(d).add(c);this.graphic.width= -f.width;this.graphic.height=f.height;a.render.call(this)},redraw:function(c){var d=this.anchor(this.points[0]);if(d=m.prototype.position.call(this,d))this.graphic[c?"animate":"attr"]({x:d.x,y:d.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!d;a.redraw.call(this,c)}});return k});p(c,"annotations/annotations.src.js",[c["parts/Globals.js"],c["parts/Utilities.js"],c["annotations/controllable/controllableMixin.js"],c["annotations/controllable/ControllableRect.js"],c["annotations/controllable/ControllableCircle.js"], -c["annotations/controllable/ControllablePath.js"],c["annotations/controllable/ControllableImage.js"],c["annotations/controllable/ControllableLabel.js"],c["annotations/eventEmitterMixin.js"],c["annotations/MockPoint.js"],c["annotations/ControlPoint.js"]],function(c,a,m,t,f,d,p,r,b,g,z){var k=a.addEvent,e=a.defined,h=a.destroyObjectProperties,l=a.erase,q=a.extend,y=a.find,v=a.fireEvent,n=a.merge,u=a.pick,C=a.splat;a=a.wrap;var A=c.Chart.prototype,w=c.Annotation=function(a,b){this.chart=a;this.points= -[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=n(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)};n(!0,w.prototype,m,b,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3, -borderWidth:1,className:"",crop:!1,formatter:function(){return e(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}, -init:function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()},getLabelsAndShapesOptions:function(a,b){var c={};["labels","shapes"].forEach(function(d){a[d]&&(c[d]=C(b[d]).map(function(b,c){return n(a[d][c],b)}))});return c},addShapes:function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);n(!0,this.options.shapes[b],a.options)},this)},addLabels:function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a, -b);n(!0,this.options.labels[b],a.options)},this)},addClipPaths:function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))},setClipAxes:function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,d){return[a[d&&d.point&&d.point.xAxis]||c[0],b[d&&d.point&&d.point.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]},getClipBox:function(){if(this.clipXAxis&& -this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}},setLabelCollector:function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)},setOptions:function(a){this.options=n(this.defaultOptions,a)},redraw:function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox()); -this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);m.redraw.call(this,a)},redrawItems:function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)},renderItems:function(a){for(var b=a.length;b--;)this.renderItem(a[b])},render:function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex,visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup= -a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();m.render.call(this)},setVisibility:function(a){var b=this.options;a=u(a,!b.visible);this.graphic.attr("visibility",a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a},setControlPointsVisibility:function(a){var b=function(b){b.setControlPointsVisibility(a)}; -m.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)},destroy:function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;l(a.labelCollectors,this.labelCollector);b.destroy.call(this);m.destroy.call(this);h(this,a)},remove:function(){return this.chart.removeAnnotation(this)},update:function(a,b){var c=this.chart,d=this.getLabelsAndShapesOptions(this.userOptions,a),e=c.annotations.indexOf(this); -a=n(!0,this.userOptions,a);a.labels=d.labels;a.shapes=d.shapes;this.destroy();this.constructor(c,a);c.options.annotations[e]=a;this.isUpdating=!0;u(b,!0)&&c.redraw();v(this,"afterUpdate");this.isUpdating=!1},initShape:function(a,b){a=n(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new w.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b},initLabel:function(a,b){a=n(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions}, -a);b=new r(this,a,b);b.itemType="label";this.labels.push(b);return b},redrawItem:function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(u(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)},adjustVisibility:function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()},destroyItem:function(a){l(this[a.itemType+"s"],a);a.destroy()},renderItem:function(a){a.render("label"=== -a.itemType?this.labelsGroup:this.shapesGroup)}});w.shapesMap={rect:t,circle:f,path:d,image:p};w.types={};w.MockPoint=g;w.ControlPoint=z;c.extendAnnotation=function(a,b,c,d){b=b||w;n(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=n(a.prototype.defaultOptions,d||{})};q(A,{initAnnotation:function(a){a=new (w.types[a.type]||w)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options);u(b,!0)&&a.redraw();return a}, -removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:y(b,function(b){return b.options.id===a});c&&(v(c,"remove"),l(this.options.annotations,c.options),l(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});A.collectionsWithUpdate.push("annotations");A.collectionsWithInit.annotations=[A.addAnnotation];A.callbacks.push(function(a){a.annotations=[];a.options.annotations||(a.options.annotations= -[]);a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();k(a,"redraw",a.drawAnnotations);k(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});a(c.Pointer.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this,Array.prototype.slice.call(arguments, -1))})});p(c,"mixins/navigation.js",[],function(){return{initUpdate:function(c){c.navigation||(c.navigation={updates:[],update:function(a,c){this.updates.forEach(function(k){k.update.call(k.context,a,c)})}})},addUpdate:function(c,a){a.navigation||this.initUpdate(a);a.navigation.updates.push({update:c,context:a})}}});p(c,"annotations/navigationBindings.js",[c["parts/Globals.js"],c["parts/Utilities.js"],c["mixins/navigation.js"]],function(c,a,m){function k(a){var b=a.prototype.defaultOptions.events&& -a.prototype.defaultOptions.events.click;e(!0,a.prototype.defaultOptions.events,{click:function(a){var c=this,d=c.chart.navigationBindings,e=d.activeAnnotation;b&&b.click.call(c,a);e!==c?(d.deselectAnnotation(),d.activeAnnotation=c,c.setControlPointsVisibility(!0),r(d,"showPopup",{annotation:c,formType:"annotation-toolbar",options:d.annotationToFields(c),onSubmit:function(a){var b={};"remove"===a.actionType?(d.activeAnnotation=!1,d.chart.removeAnnotation(c)):(d.fieldsToOptions(a.fields,b),d.deselectAnnotation(), -a=b.typeOptions,"measure"===c.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),c.update(b))}})):(d.deselectAnnotation(),r(d,"closePopup"));a.activeAnnotation=!0}})}var f=a.addEvent,d=a.attr,p=a.format,r=a.fireEvent,b=a.isArray,g=a.isFunction,z=a.isNumber,x=a.isObject,e=a.merge,h=a.objectEach,l=a.pick,q=c.doc,y=c.win,v=function(){function a(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind= -[];this.container=q.getElementsByClassName(this.options.bindingsClassName||"")}a.prototype.initEvents=function(){var a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};h(d.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(c,function(b){a.eventsToUnbind.push(f(b,"click",function(c){var d=a.getButtonEvents(b,c);d&&a.bindingsButtonClick(d.button,d.events,c)}))});h(d.events||{},function(b,c){g(b)&&a.eventsToUnbind.push(f(a,c,b))});a.eventsToUnbind.push(f(b.container, -"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(f(b.container,"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};a.prototype.initUpdate=function(){var a=this;m.addUpdate(function(b){a.update(b)},this.chart)};a.prototype.bindingsButtonClick=function(a,b,c){var d=this.chart;this.selectedButtonElement&&(r(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&& -"annotations"===this.currentUserDetails.coll&&d.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=b;this.selectedButtonElement=a;r(this,"selectButton",{button:a});b.init&&b.init.call(this,a,c);(b.start||b.steps)&&d.renderer.boxWrapper.addClass("highcharts-draw-mode")};a.prototype.bindingsChartClick=function(a,b){a=this.chart;var c=this.selectedButton;a=a.renderer.boxWrapper;var d;if(d=this.activeAnnotation&&!b.activeAnnotation&&b.target.parentNode){a:{d= -b.target;var e=y.Element.prototype,h=e.matches||e.msMatchesSelector||e.webkitMatchesSelector,f=null;if(e.closest)f=e.closest.call(d,".highcharts-popup");else{do{if(h.call(d,".highcharts-popup"))break a;d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType)}d=f}d=!d}d&&(r(this,"closePopup"),this.deselectAnnotation());c&&c.start&&(this.nextEvent?(this.nextEvent(b,this.currentUserDetails),this.steps&&(this.stepIndex++,c.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=c.steps[this.stepIndex]: -(r(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),c.end&&c.end.call(this,b,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=c.start.call(this,b),c.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=c.steps[this.stepIndex]):(r(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null, -c.end&&c.end.call(this,b,this.currentUserDetails))))};a.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};a.prototype.fieldsToOptions=function(a,b){h(a,function(a,c){var d=parseFloat(a),e=c.split("."),h=b,f=e.length-1;!z(d)||a.match(/px/g)||c.match(/format/g)||(a=d);""!==a&&"undefined"!==a&&e.forEach(function(b,c){var d=l(e[c+1],"");f===c?h[b]=a:(h[b]||(h[b]=d.match(/\d/g)?[]:{}),h=h[b])})});return b};a.prototype.deselectAnnotation= -function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};a.prototype.annotationToFields=function(c){function d(a,e,f,l){if(f&&-1===v.indexOf(e)&&(0<=(f.indexOf&&f.indexOf(e))||f[e]||!0===f))if(b(a))l[e]=[],a.forEach(function(a,b){x(a)?(l[e][b]={},h(a,function(a,c){d(a,c,n[e],l[e][b])})):d(a,0,n[e],l[e])});else if(x(a)){var u={};b(l)?(l.push(u),u[e]={},u=u[e]):l[e]=u;h(a,function(a,b){d(a,b,0===e?f:n[e],u)})}else"format"===e?l[e]=[p(a,c.labels[0].points[0]).toString(), -"text"]:b(l)?l.push([a,g(a)]):l[e]=[a,g(a)]}var e=c.options,f=a.annotationsEditable,n=f.nestedOptions,g=this.utils.getFieldType,u=l(e.type,e.shapes&&e.shapes[0]&&e.shapes[0].type,e.labels&&e.labels[0]&&e.labels[0].itemType,"label"),v=a.annotationsNonEditable[e.langKey]||[],q={langKey:e.langKey,type:u};h(e,function(a,b){"typeOptions"===b?(q[b]={},h(e[b],function(a,c){d(a,c,n,q[b],!0)})):d(a,b,f[u],q)});return q};a.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var e;c&&((e=d(c, -"class"))&&(b=b.concat(e.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};a.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};a.prototype.update=function(a){this.options=e(!0,this.options,a);this.removeEvents();this.initEvents()};a.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};a.prototype.destroy= -function(){this.removeEvents()};a.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth", -"stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};a.annotationsNonEditable={rectangle:["crosshairX","crosshairY","label"]};return a}();v.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,e=c.pointer.getCoordinates(a); -a=e.xAxis[0].value-d.point.x;d=d.point.y-e.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};c.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new v(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};f(c.Chart,"load",function(){this.initNavigationBindings()}); -f(c.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});f(v,"deselectButton",function(){this.selectedButtonElement=null});f(c.Annotation,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});c.Annotation&&(k(c.Annotation),h(c.Annotation.types,function(a){k(a)}));c.setOptions({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options", -typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation", -start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(e({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},r:5}]},b.annotationsOptions,b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var e=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(e? -c-a.chartX:d-a.chartX,2)+Math.pow(e?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation;var c=b.xAxis[0].value;b=b.yAxis[0].value;return this.chart.addAnnotation(e({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions, -a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(e({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"}, -labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return v});p(c,"annotations/popup.js",[c["parts/Globals.js"],c["annotations/navigationBindings.js"],c["parts/Utilities.js"]],function(c,a,m){var k=m.addEvent,f=m.createElement,d=m.defined,p=m.isArray,r=m.isObject,b=m.isString,g=m.objectEach,z=m.pick;m=m.wrap;var x=/\d/g;m(c.Pointer.prototype,"onContainerMouseDown", -function(a,c){var d=c.target&&c.target.className;b(d)&&0<=d.indexOf("highcharts-popup-field")||a.apply(this,Array.prototype.slice.call(arguments,1))});c.Popup=function(a,b){this.init(a,b)};c.Popup.prototype={init:function(a,b){this.container=f("div",{className:"highcharts-popup"},null,a);this.lang=this.getLangpack();this.iconsURL=b;this.addCloseBtn()},addCloseBtn:function(){var a=this;var b=f("div",{className:"highcharts-popup-close"},null,this.container);b.style["background-image"]="url("+this.iconsURL+ -"close.svg)";["click","touchstart"].forEach(function(c){k(b,c,function(){a.closePopup()})})},addColsContainer:function(a){var b=f("div",{className:"highcharts-popup-lhs-col"},null,a);a=f("div",{className:"highcharts-popup-rhs-col"},null,a);f("div",{className:"highcharts-popup-rhs-col-wrapper"},null,a);return{lhsCol:b,rhsCol:a}},addInput:function(a,b,c,d){var e=a.split(".");e=e[e.length-1];var h=this.lang;b="highcharts-"+b+"-"+e;b.match(x)||f("label",{innerHTML:h[e]||e,htmlFor:b},null,c);f("input", -{name:b,value:d[0],type:d[1],className:"highcharts-popup-field"},null,c).setAttribute("highcharts-data-name",a)},addButton:function(a,b,c,d,g){var e=this,h=this.closePopup,l=this.getFields;var q=f("button",{innerHTML:b},null,a);["click","touchstart"].forEach(function(a){k(q,a,function(){h.call(e);return d(l(g,c))})});return q},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0]; -var e,f;var h={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){f=a.getAttribute("highcharts-data-name");(e=a.getAttribute("highcharts-data-series-id"))?h.seriesId=a.value:f?h.fields[f]=a.value:h.type=a.value});a&&(h.fields["params.volumeSeriesID"]=a.getAttribute("value"));return h},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"), -a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup=b.navigationBindings.popup;this.showPopup();"indicators"===a&&this.indicators.addForm.call(this,b,c,d);"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d);"annotation-edit"===a&&this.annotations.addForm.call(this,b,c,d);"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0)},getLangpack:function(){return c.getOptions().lang.navigation.popup}, -annotations:{addToolbar:function(a,b,c){var d=this,e=this.lang,h=this.popup.container,g=this.showForm;-1===h.className.indexOf("highcharts-annotation-toolbar")&&(h.className+=" highcharts-annotation-toolbar");h.style.top=a.plotTop+10+"px";f("span",{innerHTML:z(e[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type)},null,h);var l=this.addButton(h,e.removeButton||"remove","remove",c,h);l.className+=" highcharts-annotation-remove-button";l.style["background-image"]="url("+this.iconsURL+"destroy.svg)";l= -this.addButton(h,e.editButton||"edit","edit",function(){g.call(d,"annotation-edit",a,b,c)},h);l.className+=" highcharts-annotation-edit-button";l.style["background-image"]="url("+this.iconsURL+"edit.svg)"},addForm:function(a,b,c,d){var e=this.popup.container,h=this.lang;f("h2",{innerHTML:h[b.langKey]||b.langKey,className:"highcharts-popup-main-title"},null,e);var g=f("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,e);var l=f("div",{className:"highcharts-popup-bottom-row"}, -null,e);this.annotations.addFormFields.call(this,g,a,"",b,[],!0);this.addButton(l,d?h.addButton||"add":h.saveButton||"save",d?"add":"save",c,e)},addFormFields:function(a,b,c,d,k,v){var e=this,h=this.annotations.addFormFields,l=this.addInput,q=this.lang,m,y;g(d,function(d,f){m=""!==c?c+"."+f:f;r(d)&&(!p(d)||p(d)&&r(d[0])?(y=q[f]||f,y.match(x)||k.push([!0,y,a]),h.call(e,a,b,m,d,k,!1)):k.push([e,m,"annotation",a,d]))});v&&(k=k.sort(function(a){return a[1].match(/format/g)?-1:1}),k.forEach(function(a){!0=== -a[0]?f("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):l.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators,e=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content");this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var f=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.addButton||"add","add",c,f);this.addColsContainer(b[1]);d.addIndicatorList.call(this, -a,b[1],"edit");f=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(f,e.saveButton||"save","edit",c,f);this.addButton(f,e.removeButton||"remove","remove",c,f)},addIndicatorList:function(a,b,c){var d=this,e=b.querySelectorAll(".highcharts-popup-lhs-col")[0];b=b.querySelectorAll(".highcharts-popup-rhs-col")[0];var h="edit"===c,l=h?a.series:a.options.plotOptions,m=this.indicators.addFormFields,p;var r=f("ul",{className:"highcharts-indicator-list"},null,e);var t=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0]; -g(l,function(b,c){var e=b.options;if(b.params||e&&e.params){var g=d.indicators.getNameType(b,c),q=g.type;p=f("li",{className:"highcharts-indicator-list",innerHTML:g.name},null,r);["click","touchstart"].forEach(function(c){k(p,c,function(){m.call(d,a,h?b:l[q],g.type,t);h&&b.options&&f("input",{type:"hidden",name:"highcharts-id-"+q,value:b.options.id},null,t).setAttribute("highcharts-data-series-id",b.options.id)})})}});0f&&("right"===h?b.align="left":b.x=-f);f=c+l.width-e;f>a.plotWidth&&("left"===h?b.align="right":b.x=a.plotWidth-f);f=t+e;0>f&&("bottom"===d?b.verticalAlign="top":b.y=-f);f=t+l.height-e;f>a.plotHeight&&("top"===d?b.verticalAlign="bottom":b.y=a.plotHeight-f);return b};m.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,m.prototype,c,{translatePoint:function(a,b){c.translatePoint.call(this,a, +b,0)},translate:function(a,b){var c=this.annotation.chart,f=this.annotation.userOptions,h=c.annotations.indexOf(this.annotation);h=c.options.annotations[h];c.inverted&&(c=a,a=b,b=c);this.options.x+=a;this.options.y+=b;h[this.collection][this.index].x=this.options.x;h[this.collection][this.index].y=this.options.y;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y},render:function(a){var b=this.options,d=this.attrsFromOptions(b),f=b.style;this.graphic=this.annotation.chart.renderer.label("", +0,-9999,b.shape,null,null,b.useHTML,null,"annotation-label").attr(d).add(a);this.annotation.chart.styledMode||("contrast"===f.color&&(f.color=this.annotation.chart.renderer.getContrast(-1t&&(t=-d-t);tb+d?k.push(["L",a+e,b+d]):ha+c&&k.push(["L",a+c,b+d/2])}return k|| +[]};return m});r(c,"annotations/controllable/ControllableImage.js",[c["annotations/controllable/ControllableLabel.js"],c["annotations/controllable/controllableMixin.js"],c["parts/Utilities.js"]],function(c,e,n){n=n.merge;var g=function(c,a,e){this.init(c,a,e);this.collection="shapes"};g.attrsMap={width:"width",height:"height",zIndex:"zIndex"};n(!0,g.prototype,e,{type:"image",translate:e.translateShape,render:function(c){var a=this.attrsFromOptions(this.options),d=this.options;this.graphic=this.annotation.chart.renderer.image(d.src, +0,-9E9,d.width,d.height).attr(a).add(c);this.graphic.width=d.width;this.graphic.height=d.height;e.render.call(this)},redraw:function(d){var a=this.anchor(this.points[0]);if(a=c.prototype.position.call(this,a))this.graphic[d?"animate":"attr"]({x:a.x,y:a.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!a;e.redraw.call(this,d)}});return g});r(c,"annotations/annotations.src.js",[c["parts/Chart.js"],c["annotations/controllable/controllableMixin.js"],c["annotations/controllable/ControllableRect.js"], +c["annotations/controllable/ControllableCircle.js"],c["annotations/controllable/ControllablePath.js"],c["annotations/controllable/ControllableImage.js"],c["annotations/controllable/ControllableLabel.js"],c["annotations/ControlPoint.js"],c["annotations/eventEmitterMixin.js"],c["parts/Globals.js"],c["annotations/MockPoint.js"],c["parts/Pointer.js"],c["parts/Utilities.js"]],function(c,e,n,g,d,a,r,v,b,k,m,A,l){c=c.prototype;var q=l.addEvent,f=l.defined,h=l.destroyObjectProperties,u=l.erase,y=l.extend, +p=l.find,t=l.fireEvent,x=l.merge,D=l.pick,E=l.splat;l=l.wrap;var B=function(){function c(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=x(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes= +b.shapes;this.init(a,this.options)}c.prototype.init=function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()};c.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(d){a[d]&&(c[d]=E(b[d]).map(function(b,c){return x(a[d][c],b)}))});return c};c.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);x(!0,this.options.shapes[b],a.options)},this)};c.prototype.addLabels= +function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);x(!0,this.options.labels[b],a.options)},this)};c.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};c.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,d){return[a[d&&d.point&&d.point.xAxis]||c[0],b[d&&d.point&&d.point.yAxis]|| +c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};c.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};c.prototype.setLabelCollector=function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)};c.prototype.setOptions=function(a){this.options=x(this.defaultOptions, +a)};c.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);e.redraw.call(this,a)};c.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};c.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};c.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex, +visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup=a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();e.render.call(this)};c.prototype.setVisibility=function(a){var b=this.options;a=D(a,!b.visible);this.graphic.attr("visibility", +a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};c.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};e.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};c.prototype.destroy=function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;u(a.labelCollectors,this.labelCollector);b.destroy.call(this);e.destroy.call(this); +h(this,a)};c.prototype.remove=function(){return this.chart.removeAnnotation(this)};c.prototype.update=function(a,b){var c=this.chart,d=this.getLabelsAndShapesOptions(this.userOptions,a),f=c.annotations.indexOf(this);a=x(!0,this.userOptions,a);a.labels=d.labels;a.shapes=d.shapes;this.destroy();this.constructor(c,a);c.options.annotations[f]=a;this.isUpdating=!0;D(b,!0)&&c.redraw();t(this,"afterUpdate");this.isUpdating=!1};c.prototype.initShape=function(a,b){a=x(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions}, +a);b=new c.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b};c.prototype.initLabel=function(a,b){a=x(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new r(this,a,b);b.itemType="label";this.labels.push(b);return b};c.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(D(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};c.prototype.adjustVisibility= +function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};c.prototype.destroyItem=function(a){u(this[a.itemType+"s"],a);a.destroy()};c.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};c.ControlPoint=v;c.MockPoint=m;c.shapesMap={rect:n,circle:g,path:d,image:a};c.types={};return c}();x(!0,B.prototype,e,b,x(B.prototype,{nonDOMEvents:["add","afterUpdate", +"drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return f(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)", +r:0,snap:2},controlPointOptions:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));k.extendAnnotation=function(a,b,c,d){b=b||B;x(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=x(a.prototype.defaultOptions,d||{})};y(c,{initAnnotation:function(a){a=new (B.types[a.type]||B)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options); +D(b,!0)&&a.redraw();return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:p(b,function(b){return b.options.id===a});c&&(t(c,"remove"),u(this.options.annotations,c.options),u(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});c.collectionsWithUpdate.push("annotations");c.collectionsWithInit.annotations=[c.addAnnotation];c.callbacks.push(function(a){a.annotations=[];a.options.annotations|| +(a.options.annotations=[]);a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();q(a,"redraw",a.drawAnnotations);q(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});l(A.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this, +Array.prototype.slice.call(arguments,1))});return k.Annotation=B});r(c,"mixins/navigation.js",[],function(){return{initUpdate:function(c){c.navigation||(c.navigation={updates:[],update:function(c,n){this.updates.forEach(function(e){e.update.call(e.context,c,n)})}})},addUpdate:function(c,e){e.navigation||this.initUpdate(e);e.navigation.updates.push({update:c,context:e})}}});r(c,"annotations/navigationBindings.js",[c["annotations/annotations.src.js"],c["mixins/navigation.js"],c["parts/Globals.js"], +c["parts/Utilities.js"]],function(c,e,n,g){function d(a){var c=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;z(!0,a.prototype.defaultOptions.events,{click:function(a){var d=this,f=d.chart.navigationBindings,h=f.activeAnnotation;c&&c.click.call(d,a);h!==d?(f.deselectAnnotation(),f.activeAnnotation=d,d.setControlPointsVisibility(!0),b(f,"showPopup",{annotation:d,formType:"annotation-toolbar",options:f.annotationToFields(d),onSubmit:function(a){var b={};"remove"===a.actionType? +(f.activeAnnotation=!1,f.chart.removeAnnotation(d)):(f.fieldsToOptions(a.fields,b),f.deselectAnnotation(),a=b.typeOptions,"measure"===d.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),d.update(b))}})):(f.deselectAnnotation(),b(f,"closePopup"));a.activeAnnotation=!0}})}var a=g.addEvent,q=g.attr,r=g.format,b=g.fireEvent,k=g.isArray,m=g.isFunction,A=g.isNumber,l=g.isObject,z=g.merge,f=g.objectEach,h=g.pick;g=g.setOptions;var u=n.doc, +y=n.win,p=function(){function c(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=u.getElementsByClassName(this.options.bindingsClassName||"")}c.prototype.initEvents=function(){var b=this,c=b.chart,d=b.container,h=b.options;b.boundClassNames={};f(h.bindings||{},function(a){b.boundClassNames[a.className]=a});[].forEach.call(d,function(c){b.eventsToUnbind.push(a(c,"click",function(a){var d=b.getButtonEvents(c,a);d&&b.bindingsButtonClick(d.button, +d.events,a)}))});f(h.events||{},function(c,d){m(c)&&b.eventsToUnbind.push(a(b,d,c))});b.eventsToUnbind.push(a(c.container,"click",function(a){!c.cancelClick&&c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop)&&b.bindingsChartClick(this,a)}));b.eventsToUnbind.push(a(c.container,v.isTouchDevice?"touchmove":"mousemove",function(a){b.bindingsContainerMouseMove(this,a)}))};c.prototype.initUpdate=function(){var a=this;e.addUpdate(function(b){a.update(b)},this.chart)};c.prototype.bindingsButtonClick= +function(a,c,d){var f=this.chart;this.selectedButtonElement&&(b(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&f.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=a;b(this,"selectButton",{button:a});c.init&&c.init.call(this,a,d);(c.start||c.steps)&&f.renderer.boxWrapper.addClass("highcharts-draw-mode")};c.prototype.bindingsChartClick= +function(a,c){a=this.chart;var d=this.selectedButton;a=a.renderer.boxWrapper;var f;if(f=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{f=c.target;var h=y.Element.prototype,e=h.matches||h.msMatchesSelector||h.webkitMatchesSelector,t=null;if(h.closest)t=h.closest.call(f,".highcharts-popup");else{do{if(e.call(f,".highcharts-popup"))break a;f=f.parentElement||f.parentNode}while(null!==f&&1===f.nodeType)}f=t}f=!f}f&&(b(this,"closePopup"),this.deselectAnnotation());d&&d.start&&(this.nextEvent? +(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,c),d.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]): +(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,c,this.currentUserDetails))))};c.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};c.prototype.fieldsToOptions=function(a,b){f(a,function(a,c){var d=parseFloat(a),f=c.split("."),e=b,t=f.length-1;!A(d)||a.match(/px/g)||c.match(/format/g)||(a=d);""!==a&&"undefined"!==a&& +f.forEach(function(b,c){var d=h(f[c+1],"");t===c?e[b]=a:(e[b]||(e[b]=d.match(/\d/g)?[]:{}),e=e[b])})});return b};c.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};c.prototype.annotationToFields=function(a){function b(c,d,h,e){if(h&&-1===x.indexOf(d)&&(0<=(h.indexOf&&h.indexOf(d))||h[d]||!0===h))if(k(c))e[d]=[],c.forEach(function(a,c){l(a)?(e[d][c]={},f(a,function(a,f){b(a,f,t[d],e[d][c])})):b(a,0,t[d], +e[d])});else if(l(c)){var u={};k(e)?(e.push(u),u[d]={},u=u[d]):e[d]=u;f(c,function(a,c){b(a,c,0===d?h:t[d],u)})}else"format"===d?e[d]=[r(c,a.labels[0].points[0]).toString(),"text"]:k(e)?e.push([c,g(c)]):e[d]=[c,g(c)]}var d=a.options,e=c.annotationsEditable,t=e.nestedOptions,g=this.utils.getFieldType,u=h(d.type,d.shapes&&d.shapes[0]&&d.shapes[0].type,d.labels&&d.labels[0]&&d.labels[0].itemType,"label"),x=c.annotationsNonEditable[d.langKey]||[],p={langKey:d.langKey,type:u};f(d,function(a,c){"typeOptions"=== +c?(p[c]={},f(d[c],function(a,d){b(a,d,t,p[c],!0)})):b(a,c,e[u],p)});return p};c.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var d;c&&((d=q(c,"class"))&&(b=b.concat(d.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};c.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};c.prototype.update=function(a){this.options= +z(!0,this.options,a);this.removeEvents();this.initEvents()};c.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};c.prototype.destroy=function(){this.removeEvents()};c.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill", +"strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};c.annotationsNonEditable= +{rectangle:["crosshairX","crosshairY","label"]};return c}();p.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,f=c.pointer.getCoordinates(a);a=f.xAxis[0].value-d.point.x;d=d.point.y-f.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};n.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&& +a.navigation.bindings&&(this.navigationBindings=new p(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};a(n.Chart,"load",function(){this.initNavigationBindings()});a(n.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});a(p,"deselectButton",function(){this.selectedButtonElement=null});a(c,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});n.Annotation&&(d(c),f(c.types, +function(a){d(a)}));g({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style", +padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(z({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},r:5}]},b.annotationsOptions, +b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var f=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(f?c-a.chartX:d-a.chartX,2)+Math.pow(f?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation;var c=b.xAxis[0].value; +b=b.yAxis[0].value;return this.chart.addAnnotation(z({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]}, +labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(z({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return p});r(c,"annotations/popup.js",[c["parts/Globals.js"], +c["annotations/navigationBindings.js"],c["parts/Pointer.js"],c["parts/Utilities.js"]],function(c,e,n,g){var d=g.addEvent,a=g.createElement,q=g.defined,r=g.getOptions,b=g.isArray,k=g.isObject,m=g.isString,v=g.objectEach,l=g.pick;g=g.wrap;var z=/\d/g;g(n.prototype,"onContainerMouseDown",function(a,b){var c=b.target&&b.target.className;m(c)&&0<=c.indexOf("highcharts-popup-field")||a.apply(this,Array.prototype.slice.call(arguments,1))});c.Popup=function(a,b){this.init(a,b)};c.Popup.prototype={init:function(b, +c){this.container=a("div",{className:"highcharts-popup"},null,b);this.lang=this.getLangpack();this.iconsURL=c;this.addCloseBtn()},addCloseBtn:function(){var b=this;var c=a("div",{className:"highcharts-popup-close"},null,this.container);c.style["background-image"]="url("+this.iconsURL+"close.svg)";["click","touchstart"].forEach(function(a){d(c,a,function(){b.closePopup()})})},addColsContainer:function(b){var c=a("div",{className:"highcharts-popup-lhs-col"},null,b);b=a("div",{className:"highcharts-popup-rhs-col"}, +null,b);a("div",{className:"highcharts-popup-rhs-col-wrapper"},null,b);return{lhsCol:c,rhsCol:b}},addInput:function(b,c,d,e){var f=b.split(".");f=f[f.length-1];var h=this.lang;c="highcharts-"+c+"-"+f;c.match(z)||a("label",{innerHTML:h[f]||f,htmlFor:c},null,d);a("input",{name:c,value:e[0],type:e[1],className:"highcharts-popup-field"},null,d).setAttribute("highcharts-data-name",b)},addButton:function(b,c,e,k,g){var f=this,h=this.closePopup,u=this.getFields;var l=a("button",{innerHTML:c},null,b);["click", +"touchstart"].forEach(function(a){d(l,a,function(){h.call(f);return k(u(g,e))})});return l},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var f,h;var e={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){h=a.getAttribute("highcharts-data-name");(f=a.getAttribute("highcharts-data-series-id"))?e.seriesId=a.value: +h?e.fields[h]=a.value:e.type=a.value});a&&(e.fields["params.volumeSeriesID"]=a.getAttribute("value"));return e},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup= +b.navigationBindings.popup;this.showPopup();"indicators"===a&&this.indicators.addForm.call(this,b,c,d);"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d);"annotation-edit"===a&&this.annotations.addForm.call(this,b,c,d);"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0)},getLangpack:function(){return r().lang.navigation.popup},annotations:{addToolbar:function(b,c,d){var f=this,e=this.lang,h=this.popup.container,k=this.showForm;-1===h.className.indexOf("highcharts-annotation-toolbar")&& +(h.className+=" highcharts-annotation-toolbar");h.style.top=b.plotTop+10+"px";a("span",{innerHTML:l(e[c.langKey]||c.langKey,c.shapes&&c.shapes[0].type)},null,h);var g=this.addButton(h,e.removeButton||"remove","remove",d,h);g.className+=" highcharts-annotation-remove-button";g.style["background-image"]="url("+this.iconsURL+"destroy.svg)";g=this.addButton(h,e.editButton||"edit","edit",function(){k.call(f,"annotation-edit",b,c,d)},h);g.className+=" highcharts-annotation-edit-button";g.style["background-image"]= +"url("+this.iconsURL+"edit.svg)"},addForm:function(b,c,d,e){var f=this.popup.container,h=this.lang;a("h2",{innerHTML:h[c.langKey]||c.langKey,className:"highcharts-popup-main-title"},null,f);var k=a("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,f);var g=a("div",{className:"highcharts-popup-bottom-row"},null,f);this.annotations.addFormFields.call(this,k,b,"",c,[],!0);this.addButton(g,e?h.addButton||"add":h.saveButton||"save",e?"add":"save",d,f)},addFormFields:function(c, +d,e,g,l,t){var f=this,h=this.annotations.addFormFields,u=this.addInput,p=this.lang,m,y;v(g,function(a,g){m=""!==e?e+"."+g:g;k(a)&&(!b(a)||b(a)&&k(a[0])?(y=p[g]||g,y.match(z)||l.push([!0,y,c]),h.call(f,c,d,m,a,l,!1)):l.push([f,m,"annotation",c,a]))});t&&(l=l.sort(function(a){return a[1].match(/format/g)?-1:1}),l.forEach(function(b){!0===b[0]?a("span",{className:"highcharts-annotation-title",innerHTML:b[1]},null,b[2]):u.apply(b[0],b.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators, +f=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content");this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var e=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(e,f.addButton||"add","add",c,e);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");e=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(e,f.saveButton||"save","edit",c,e);this.addButton(e,f.removeButton|| +"remove","remove",c,e)},addIndicatorList:function(b,c,e){var f=this,h=c.querySelectorAll(".highcharts-popup-lhs-col")[0];c=c.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===e,k=g?b.series:b.options.plotOptions,l=this.indicators.addFormFields,u;var m=a("ul",{className:"highcharts-indicator-list"},null,h);var n=c.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];v(k,function(c,e){var h=c.options;if(c.params||h&&h.params){var p=f.indicators.getNameType(c,e),t=p.type;u=a("li",{className:"highcharts-indicator-list", +innerHTML:p.name},null,m);["click","touchstart"].forEach(function(e){d(u,e,function(){l.call(f,b,g?c:k[t],p.type,n);g&&c.options&&a("input",{type:"hidden",name:"highcharts-id-"+t,value:c.options.id},null,n).setAttribute("highcharts-data-series-id",c.options.id)})})}});0} */ - var isObject = U.isObject, - isString = U.isString, - merge = U.merge, - splat = U.splat; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * It provides methods for handling points, control points @@ -1431,7 +1432,7 @@ return markerMixin; }); - _registerModule(_modules, 'annotations/controllable/ControllablePath.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/markerMixin.js']], function (H, U, controllableMixin, markerMixin) { + _registerModule(_modules, 'annotations/controllable/ControllablePath.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/controllable/markerMixin.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, markerMixin, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1584,7 +1585,7 @@ return ControllablePath; }); - _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js']], function (U, controllableMixin, ControllablePath) { + _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1670,7 +1671,7 @@ return ControllableRect; }); - _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js']], function (U, controllableMixin, ControllablePath) { + _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -1752,7 +1753,7 @@ return ControllableCircle; }); - _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js']], function (H, U, controllableMixin, MockPoint, Tooltip) { + _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, MockPoint, Tooltip, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -2132,7 +2133,7 @@ return ControllableLabel; }); - _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableLabel.js']], function (U, controllableMixin, ControllableLabel) { + _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['parts/Utilities.js']], function (ControllableLabel, controllableMixin, U) { /* * * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! @@ -2217,7 +2218,7 @@ return ControllableImage; }); - _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/eventEmitterMixin.js'], _modules['annotations/MockPoint.js'], _modules['annotations/ControlPoint.js']], function (H, U, controllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, eventEmitterMixin, MockPoint, ControlPoint) { + _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Chart.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/eventEmitterMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -2227,6 +2228,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var chartProto = Chart.prototype; var addEvent = U.addEvent, defined = U.defined, destroyObjectProperties = U.destroyObjectProperties, @@ -2238,7 +2240,6 @@ pick = U.pick, splat = U.splat, wrap = U.wrap; - var chartProto = H.Chart.prototype; /* ********************************************************************* * * ANNOTATION @@ -2287,97 +2288,486 @@ * @param {Highcharts.Chart} chart a chart instance * @param {Highcharts.AnnotationsOptions} userOptions the options object */ - var Annotation = H.Annotation = function (chart, - userOptions) { + var Annotation = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Annotation(chart, userOptions) { + /* * + * + * Properties + * + * */ + this.annotation = void 0; + this.coll = 'annotations'; + this.collection = void 0; + this.graphic = void 0; + this.group = void 0; + this.labelCollector = void 0; + this.labelsGroup = void 0; + this.shapesGroup = void 0; var labelsAndShapes; + /** + * The chart that the annotation belongs to. + * + * @type {Highcharts.Chart} + */ + this.chart = chart; + /** + * The array of points which defines the annotation. + * + * @type {Array} + */ + this.points = []; + /** + * The array of control points. + * + * @private + * @name Highcharts.Annotation#controlPoints + * @type {Array} + */ + this.controlPoints = []; + this.coll = 'annotations'; + /** + * The array of labels which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#labels + * @type {Array} + */ + this.labels = []; + /** + * The array of shapes which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#shapes + * @type {Array} + */ + this.shapes = []; + /** + * The options for the annotations. + * + * @name Highcharts.Annotation#options + * @type {Highcharts.AnnotationsOptions} + */ + this.options = merge(this.defaultOptions, userOptions); + /** + * The user options for the annotations. + * + * @name Highcharts.Annotation#userOptions + * @type {Highcharts.AnnotationsOptions} + */ + this.userOptions = userOptions; + // Handle labels and shapes - those are arrays + // Merging does not work with arrays (stores reference) + labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); + this.options.labels = labelsAndShapes.labels; + this.options.shapes = labelsAndShapes.shapes; + /** + * The callback that reports to the overlapping-labels module which + * labels it should account for. + * @private + * @name Highcharts.Annotation#labelCollector + * @type {Function} + */ + /** + * The group svg element. + * + * @name Highcharts.Annotation#group + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's shapes. + * + * @name Highcharts.Annotation#shapesGroup + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's labels. + * + * @name Highcharts.Annotation#labelsGroup + * @type {Highcharts.SVGElement} + */ + this.init(chart, this.options); + } /** - * The chart that the annotation belongs to. - * - * @type {Highcharts.Chart} - */ - this.chart = chart; - /** - * The array of points which defines the annotation. - * - * @type {Array} + * Initialize the annotation. + * @private */ - this.points = []; + Annotation.prototype.init = function () { + this.linkPoints(); + this.addControlPoints(); + this.addShapes(); + this.addLabels(); + this.setLabelCollector(); + }; + Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { + var mergedOptions = {}; + ['labels', 'shapes'].forEach(function (name) { + if (baseOptions[name]) { + mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { + return merge(baseOptions[name][i], basicOptions); + }); + } + }); + return mergedOptions; + }; + Annotation.prototype.addShapes = function () { + (this.options.shapes || []).forEach(function (shapeOptions, i) { + var shape = this.initShape(shapeOptions, + i); + merge(true, this.options.shapes[i], shape.options); + }, this); + }; + Annotation.prototype.addLabels = function () { + (this.options.labels || []).forEach(function (labelsOptions, i) { + var labels = this.initLabel(labelsOptions, + i); + merge(true, this.options.labels[i], labels.options); + }, this); + }; + Annotation.prototype.addClipPaths = function () { + this.setClipAxes(); + if (this.clipXAxis && this.clipYAxis) { + this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); + } + }; + Annotation.prototype.setClipAxes = function () { + var xAxes = this.chart.xAxis, + yAxes = this.chart.yAxis, + linkedAxes = (this.options.labels || []) + .concat(this.options.shapes || []) + .reduce(function (axes, + labelOrShape) { + return [ + xAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.xAxis] || axes[0], + yAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.yAxis] || axes[1] + ]; + }, []); + this.clipXAxis = linkedAxes[0]; + this.clipYAxis = linkedAxes[1]; + }; + Annotation.prototype.getClipBox = function () { + if (this.clipXAxis && this.clipYAxis) { + return { + x: this.clipXAxis.left, + y: this.clipYAxis.top, + width: this.clipXAxis.width, + height: this.clipYAxis.height + }; + } + }; + Annotation.prototype.setLabelCollector = function () { + var annotation = this; + annotation.labelCollector = function () { + return annotation.labels.reduce(function (labels, label) { + if (!label.options.allowOverlap) { + labels.push(label.graphic); + } + return labels; + }, []); + }; + annotation.chart.labelCollectors.push(annotation.labelCollector); + }; /** - * The array of control points. - * + * Set an annotation options. * @private - * @name Highcharts.Annotation#controlPoints - * @type {Array} + * @param {Highcharts.AnnotationsOptions} - user options for an annotation */ - this.controlPoints = []; - this.coll = 'annotations'; + Annotation.prototype.setOptions = function (userOptions) { + this.options = merge(this.defaultOptions, userOptions); + }; + Annotation.prototype.redraw = function (animation) { + this.linkPoints(); + if (!this.graphic) { + this.render(); + } + if (this.clipRect) { + this.clipRect.animate(this.getClipBox()); + } + this.redrawItems(this.shapes, animation); + this.redrawItems(this.labels, animation); + ControllableMixin.redraw.call(this, animation); + }; /** - * The array of labels which belong to the annotation. - * * @private - * @name Highcharts.Annotation#labels - * @type {Array} + * @param {Array} items + * @param {boolean} [animation] */ - this.labels = []; + Annotation.prototype.redrawItems = function (items, animation) { + var i = items.length; + // needs a backward loop + // labels/shapes array might be modified + // due to destruction of the item + while (i--) { + this.redrawItem(items[i], animation); + } + }; /** - * The array of shapes which belong to the annotation. - * * @private - * @name Highcharts.Annotation#shapes - * @type {Array} + * @param {Array} items */ - this.shapes = []; + Annotation.prototype.renderItems = function (items) { + var i = items.length; + while (i--) { + this.renderItem(items[i]); + } + }; + Annotation.prototype.render = function () { + var renderer = this.chart.renderer; + this.graphic = renderer + .g('annotation') + .attr({ + zIndex: this.options.zIndex, + visibility: this.options.visible ? + 'visible' : + 'hidden' + }) + .add(); + this.shapesGroup = renderer + .g('annotation-shapes') + .add(this.graphic) + .clip(this.chart.plotBoxClip); + this.labelsGroup = renderer + .g('annotation-labels') + .attr({ + // hideOverlappingLabels requires translation + translateX: 0, + translateY: 0 + }) + .add(this.graphic); + this.addClipPaths(); + if (this.clipRect) { + this.graphic.clip(this.clipRect); + } + // Render shapes and labels before adding events (#13070). + this.renderItems(this.shapes); + this.renderItems(this.labels); + this.addEvents(); + ControllableMixin.render.call(this); + }; /** - * The options for the annotations. - * - * @name Highcharts.Annotation#options - * @type {Highcharts.AnnotationsOptions} + * Set the annotation's visibility. + * @private + * @param {boolean} [visible] + * Whether to show or hide an annotation. If the param is omitted, the + * annotation's visibility is toggled. */ - this.options = merge(this.defaultOptions, userOptions); + Annotation.prototype.setVisibility = function (visible) { + var options = this.options, + visibility = pick(visible, !options.visible); + this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); + if (!visibility) { + this.setControlPointsVisibility(false); + } + options.visible = visibility; + }; + Annotation.prototype.setControlPointsVisibility = function (visible) { + var setItemControlPointsVisibility = function (item) { + item.setControlPointsVisibility(visible); + }; + ControllableMixin.setControlPointsVisibility.call(this, visible); + this.shapes.forEach(setItemControlPointsVisibility); + this.labels.forEach(setItemControlPointsVisibility); + }; /** - * The user options for the annotations. - * - * @name Highcharts.Annotation#userOptions - * @type {Highcharts.AnnotationsOptions} + * Destroy the annotation. This function does not touch the chart + * that the annotation belongs to (all annotations are kept in + * the chart.annotations array) - it is recommended to use + * {@link Highcharts.Chart#removeAnnotation} instead. + * @private */ - this.userOptions = userOptions; - // Handle labels and shapes - those are arrays - // Merging does not work with arrays (stores reference) - labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); - this.options.labels = labelsAndShapes.labels; - this.options.shapes = labelsAndShapes.shapes; + Annotation.prototype.destroy = function () { + var chart = this.chart, + destroyItem = function (item) { + item.destroy(); + }; + this.labels.forEach(destroyItem); + this.shapes.forEach(destroyItem); + this.clipXAxis = null; + this.clipYAxis = null; + erase(chart.labelCollectors, this.labelCollector); + EventEmitterMixin.destroy.call(this); + ControllableMixin.destroy.call(this); + destroyObjectProperties(this, chart); + }; /** - * The callback that reports to the overlapping-labels module which - * labels it should account for. + * See {@link Highcharts.Chart#removeAnnotation}. * @private - * @name Highcharts.Annotation#labelCollector - * @type {Function} */ + Annotation.prototype.remove = function () { + // Let chart.update() remove annoations on demand + return this.chart.removeAnnotation(this); + }; /** - * The group svg element. + * Updates an annotation. * - * @name Highcharts.Annotation#group - * @type {Highcharts.SVGElement} - */ - /** - * The group svg element of the annotation's shapes. + * @function Highcharts.Annotation#update * - * @name Highcharts.Annotation#shapesGroup - * @type {Highcharts.SVGElement} - */ - /** - * The group svg element of the annotation's labels. + * @param {Partial} userOptions + * New user options for the annotation. * - * @name Highcharts.Annotation#labelsGroup - * @type {Highcharts.SVGElement} + * @return {void} */ - this.init(chart, this.options); - }; - merge(true, Annotation.prototype, controllableMixin, eventEmitterMixin, - /** @lends Highcharts.Annotation# */ - { - /** - * List of events for `annotation.options.events` that should not be + Annotation.prototype.update = function (userOptions, redraw) { + var chart = this.chart, + labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, + userOptions), + userOptionsIndex = chart.annotations.indexOf(this), + options = merge(true, + this.userOptions, + userOptions); + options.labels = labelsAndShapes.labels; + options.shapes = labelsAndShapes.shapes; + this.destroy(); + this.constructor(chart, options); + // Update options in chart options, used in exporting (#9767): + chart.options.annotations[userOptionsIndex] = options; + this.isUpdating = true; + if (pick(redraw, true)) { + chart.redraw(); + } + fireEvent(this, 'afterUpdate'); + this.isUpdating = false; + }; + /* ************************************************************* + * ITEM SECTION + * Contains methods for handling a single item in an annotation + **************************************************************** */ + /** + * Initialisation of a single shape + * @private + * @param {Object} shapeOptions - a confg object for a single shape + */ + Annotation.prototype.initShape = function (shapeOptions, index) { + var options = merge(this.options.shapeOptions, { + controlPointOptions: this.options.controlPointOptions + }, + shapeOptions), + shape = new Annotation.shapesMap[options.type](this, + options, + index); + shape.itemType = 'shape'; + this.shapes.push(shape); + return shape; + }; + /** + * Initialisation of a single label + * @private + */ + Annotation.prototype.initLabel = function (labelOptions, index) { + var options = merge(this.options.labelOptions, { + controlPointOptions: this.options.controlPointOptions + }, + labelOptions), + label = new ControllableLabel(this, + options, + index); + label.itemType = 'label'; + this.labels.push(label); + return label; + }; + /** + * Redraw a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + * @param {boolean} [animation] + */ + Annotation.prototype.redrawItem = function (item, animation) { + item.linkPoints(); + if (!item.shouldBeDrawn()) { + this.destroyItem(item); + } + else { + if (!item.graphic) { + this.renderItem(item); + } + item.redraw(pick(animation, true) && item.graphic.placed); + if (item.points.length) { + this.adjustVisibility(item); + } + } + }; + /** + * Hide or show annotaiton attached to points. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.adjustVisibility = function (item) { + var hasVisiblePoints = false, + label = item.graphic; + item.points.forEach(function (point) { + if (point.series.visible !== false && + point.visible !== false) { + hasVisiblePoints = true; + } + }); + if (!hasVisiblePoints) { + label.hide(); + } + else if (label.visibility === 'hidden') { + label.show(); + } + }; + /** + * Destroy a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.destroyItem = function (item) { + // erase from shapes or labels array + erase(this[item.itemType + 's'], item); + item.destroy(); + }; + /** + * @private + */ + Annotation.prototype.renderItem = function (item) { + item.render(item.itemType === 'label' ? + this.labelsGroup : + this.shapesGroup); + }; + /** + * @private + */ + Annotation.ControlPoint = ControlPoint; + /** + * @private + */ + Annotation.MockPoint = MockPoint; + /** + * An object uses for mapping between a shape type and a constructor. + * To add a new shape type extend this object with type name as a key + * and a constructor as its value. + */ + Annotation.shapesMap = { + 'rect': ControllableRect, + 'circle': ControllableCircle, + 'path': ControllablePath, + 'image': ControllableImage + }; + /** + * @private + */ + Annotation.types = {}; + return Annotation; + }()); + merge(true, Annotation.prototype, ControllableMixin, EventEmitterMixin, + // restore original Annotation implementation after mixin overwrite + merge(Annotation.prototype, + /** @lends Highcharts.Annotation# */ + { + /** + * List of events for `annotation.options.events` that should not be * added to `annotation.graphic` but to the `annotation`. * * @private @@ -2409,8 +2799,8 @@ */ defaultOptions: { /** - * Sets an ID for an annotation. Can be user later when removing an - * annotation in [Chart#removeAnnotation(id)]( + * Sets an ID for an annotation. Can be user later when + * removing an annotation in [Chart#removeAnnotation(id)]( * /class-reference/Highcharts.Chart#removeAnnotation) method. * * @type {number|string} @@ -2461,7 +2851,8 @@ */ allowOverlap: false, /** - * The background color or gradient for the annotation's label. + * The background color or gradient for the annotation's + * label. * * @sample highcharts/annotations/label-presentation/ * Set labels graphic options @@ -2544,9 +2935,9 @@ */ /** * Callback JavaScript function to format the annotation's - * label. Note that if a `format` or `text` are defined, the - * format or text take precedence and the formatter is ignored. - * `This` refers to a point object. + * label. Note that if a `format` or `text` are defined, + * the format or text take precedence and the formatter is + * ignored. `This` refers to a point object. * * @sample highcharts/annotations/label-text/ * Set labels text @@ -2558,9 +2949,9 @@ return defined(this.y) ? this.y : 'Annotation label'; }, /** - * How to handle the annotation's label that flow outside the - * plot area. The justify option aligns the label inside the - * plot area. + * How to handle the annotation's label that flow outside + * the plot area. The justify option aligns the label inside + * the plot area. * * @sample highcharts/annotations/label-crop-overflow/ * Crop or justify labels @@ -2569,8 +2960,8 @@ */ overflow: 'justify', /** - * When either the borderWidth or the backgroundColor is set, - * this is the padding within the box. + * When either the borderWidth or the backgroundColor is + * set, this is the padding within the box. * * @sample highcharts/annotations/label-presentation/ * Set labels graphic options @@ -2588,8 +2979,9 @@ */ shadow: false, /** - * The name of a symbol to use for the border around the label. - * Symbols are predefined functions on the Renderer object. + * The name of a symbol to use for the border around the + * label. Symbols are predefined functions on the Renderer + * object. * * @sample highcharts/annotations/shapes/ * Available shapes for labels @@ -2647,8 +3039,8 @@ y: -16 }, /** - * An array of labels for the annotation. For options that apply to - * multiple labels, they can be added to the + * An array of labels for the annotation. For options that apply + * to multiple labels, they can be added to the * [labelOptions](annotations.labelOptions.html). * * @type {Array<*>} @@ -2658,8 +3050,8 @@ /** * This option defines the point to which the label will be * connected. It can be either the point which exists in the - * series - it is referenced by the point's id - or a new point with - * defined x, y properties and optionally axes. + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. * * @sample highcharts/annotations/mock-point/ * Attach annotation to a mock point @@ -2684,26 +3076,28 @@ * @apioption annotations.labels.point.y */ /** - * This number defines which xAxis the point is connected to. It - * refers to either the axis id or the index of the axis in the - * xAxis array. If the option is not configured or the axis is not - * found the point's x coordinate refers to the chart pixels. + * This number defines which xAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the xAxis array. If the option is not configured or the axis + * is not found the point's x coordinate refers to the chart + * pixels. * * @type {number|string|null} * @apioption annotations.labels.point.xAxis */ /** - * This number defines which yAxis the point is connected to. It - * refers to either the axis id or the index of the axis in the - * yAxis array. If the option is not configured or the axis is not - * found the point's y coordinate refers to the chart pixels. + * This number defines which yAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the yAxis array. If the option is not configured or the axis + * is not found the point's y coordinate refers to the chart + * pixels. * * @type {number|string|null} * @apioption annotations.labels.point.yAxis */ /** - * An array of shapes for the annotation. For options that apply to - * multiple shapes, then can be added to the + * An array of shapes for the annotation. For options that apply + * to multiple shapes, then can be added to the * [shapeOptions](annotations.shapeOptions.html). * * @type {Array<*>} @@ -2713,8 +3107,8 @@ /** * This option defines the point to which the shape will be * connected. It can be either the point which exists in the - * series - it is referenced by the point's id - or a new point with - * defined x, y properties and optionally axes. + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. * * @declare Highcharts.AnnotationMockPointOptionsObject * @type {string|Highcharts.AnnotationMockPointOptionsObject} @@ -2722,9 +3116,9 @@ * @apioption annotations.shapes.point */ /** - * An array of points for the shape. This option is available for - * shapes which can use multiple points such as path. A point can be - * either a point object or a point's id. + * An array of points for the shape. This option is available + * for shapes which can use multiple points such as path. A + * point can be either a point object or a point's id. * * @see [annotations.shapes.point](annotations.shapes.point.html) * @@ -2745,8 +3139,8 @@ * @apioption annotations.shapes.src */ /** - * Id of the marker which will be drawn at the final vertex of the - * path. Custom markers can be defined in defs property. + * Id of the marker which will be drawn at the final vertex of + * the path. Custom markers can be defined in defs property. * * @see [defs.markers](defs.markers.html) * @@ -2757,8 +3151,8 @@ * @apioption annotations.shapes.markerEnd */ /** - * Id of the marker which will be drawn at the first vertex of the - * path. Custom markers can be defined in defs property. + * Id of the marker which will be drawn at the first vertex of + * the path. Custom markers can be defined in defs property. * * @see [defs.markers](defs.markers.html) * @@ -2769,9 +3163,9 @@ * @apioption annotations.shapes.markerStart */ /** - * Options for annotation's shapes. Each shape inherits options from - * the shapeOptions object. An option from the shapeOptions can be - * overwritten by config for a specific shape. + * Options for annotation's shapes. Each shape inherits options + * from the shapeOptions object. An option from the shapeOptions + * can be overwritten by config for a specific shape. * * @requires modules/annotations */ @@ -2805,8 +3199,8 @@ * @apioption annotations.shapeOptions.type */ /** - * The URL for an image to use as the annotation shape. Note, - * type has to be set to `'image'`. + * The URL for an image to use as the annotation shape. + * Note, type has to be set to `'image'`. * * @see [annotations.shapeOptions.type](annotations.shapeOptions.type) * @sample highcharts/annotations/shape-src/ @@ -2920,363 +3314,8 @@ * The Z index of the annotation. */ zIndex: 6 - }, - /** - * Initialize the annotation. - * @private - */ - init: function () { - this.linkPoints(); - this.addControlPoints(); - this.addShapes(); - this.addLabels(); - this.setLabelCollector(); - }, - getLabelsAndShapesOptions: function (baseOptions, newOptions) { - var mergedOptions = {}; - ['labels', 'shapes'].forEach(function (name) { - if (baseOptions[name]) { - mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { - return merge(baseOptions[name][i], basicOptions); - }); - } - }); - return mergedOptions; - }, - addShapes: function () { - (this.options.shapes || []).forEach(function (shapeOptions, i) { - var shape = this.initShape(shapeOptions, - i); - merge(true, this.options.shapes[i], shape.options); - }, this); - }, - addLabels: function () { - (this.options.labels || []).forEach(function (labelsOptions, i) { - var labels = this.initLabel(labelsOptions, - i); - merge(true, this.options.labels[i], labels.options); - }, this); - }, - addClipPaths: function () { - this.setClipAxes(); - if (this.clipXAxis && this.clipYAxis) { - this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); - } - }, - setClipAxes: function () { - var xAxes = this.chart.xAxis, - yAxes = this.chart.yAxis, - linkedAxes = (this.options.labels || []) - .concat(this.options.shapes || []) - .reduce(function (axes, - labelOrShape) { - return [ - xAxes[labelOrShape && - labelOrShape.point && - labelOrShape.point.xAxis] || axes[0], - yAxes[labelOrShape && - labelOrShape.point && - labelOrShape.point.yAxis] || axes[1] - ]; - }, []); - this.clipXAxis = linkedAxes[0]; - this.clipYAxis = linkedAxes[1]; - }, - getClipBox: function () { - if (this.clipXAxis && this.clipYAxis) { - return { - x: this.clipXAxis.left, - y: this.clipYAxis.top, - width: this.clipXAxis.width, - height: this.clipYAxis.height - }; - } - }, - setLabelCollector: function () { - var annotation = this; - annotation.labelCollector = function () { - return annotation.labels.reduce(function (labels, label) { - if (!label.options.allowOverlap) { - labels.push(label.graphic); - } - return labels; - }, []); - }; - annotation.chart.labelCollectors.push(annotation.labelCollector); - }, - /** - * Set an annotation options. - * @private - * @param {Highcharts.AnnotationsOptions} - user options for an annotation - */ - setOptions: function (userOptions) { - this.options = merge(this.defaultOptions, userOptions); - }, - redraw: function (animation) { - this.linkPoints(); - if (!this.graphic) { - this.render(); - } - if (this.clipRect) { - this.clipRect.animate(this.getClipBox()); - } - this.redrawItems(this.shapes, animation); - this.redrawItems(this.labels, animation); - controllableMixin.redraw.call(this, animation); - }, - /** - * @private - * @param {Array} items - * @param {boolean} [animation] - */ - redrawItems: function (items, animation) { - var i = items.length; - // needs a backward loop - // labels/shapes array might be modified - // due to destruction of the item - while (i--) { - this.redrawItem(items[i], animation); - } - }, - /** - * @private - * @param {Array} items - */ - renderItems: function (items) { - var i = items.length; - while (i--) { - this.renderItem(items[i]); - } - }, - render: function () { - var renderer = this.chart.renderer; - this.graphic = renderer - .g('annotation') - .attr({ - zIndex: this.options.zIndex, - visibility: this.options.visible ? - 'visible' : - 'hidden' - }) - .add(); - this.shapesGroup = renderer - .g('annotation-shapes') - .add(this.graphic) - .clip(this.chart.plotBoxClip); - this.labelsGroup = renderer - .g('annotation-labels') - .attr({ - // hideOverlappingLabels requires translation - translateX: 0, - translateY: 0 - }) - .add(this.graphic); - this.addClipPaths(); - if (this.clipRect) { - this.graphic.clip(this.clipRect); - } - // Render shapes and labels before adding events (#13070). - this.renderItems(this.shapes); - this.renderItems(this.labels); - this.addEvents(); - controllableMixin.render.call(this); - }, - /** - * Set the annotation's visibility. - * @private - * @param {boolean} [visible] - * Whether to show or hide an annotation. If the param is omitted, the - * annotation's visibility is toggled. - */ - setVisibility: function (visible) { - var options = this.options, - visibility = pick(visible, !options.visible); - this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); - if (!visibility) { - this.setControlPointsVisibility(false); - } - options.visible = visibility; - }, - setControlPointsVisibility: function (visible) { - var setItemControlPointsVisibility = function (item) { - item.setControlPointsVisibility(visible); - }; - controllableMixin.setControlPointsVisibility.call(this, visible); - this.shapes.forEach(setItemControlPointsVisibility); - this.labels.forEach(setItemControlPointsVisibility); - }, - /** - * Destroy the annotation. This function does not touch the chart - * that the annotation belongs to (all annotations are kept in - * the chart.annotations array) - it is recommended to use - * {@link Highcharts.Chart#removeAnnotation} instead. - * @private - */ - destroy: function () { - var chart = this.chart, - destroyItem = function (item) { - item.destroy(); - }; - this.labels.forEach(destroyItem); - this.shapes.forEach(destroyItem); - this.clipXAxis = null; - this.clipYAxis = null; - erase(chart.labelCollectors, this.labelCollector); - eventEmitterMixin.destroy.call(this); - controllableMixin.destroy.call(this); - destroyObjectProperties(this, chart); - }, - /** - * See {@link Highcharts.Chart#removeAnnotation}. - * @private - */ - remove: function () { - // Let chart.update() remove annoations on demand - return this.chart.removeAnnotation(this); - }, - /** - * Updates an annotation. - * - * @function Highcharts.Annotation#update - * - * @param {Partial} userOptions - * New user options for the annotation. - * - * @return {void} - */ - update: function (userOptions, redraw) { - var chart = this.chart, - labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, - userOptions), - userOptionsIndex = chart.annotations.indexOf(this), - options = merge(true, - this.userOptions, - userOptions); - options.labels = labelsAndShapes.labels; - options.shapes = labelsAndShapes.shapes; - this.destroy(); - this.constructor(chart, options); - // Update options in chart options, used in exporting (#9767): - chart.options.annotations[userOptionsIndex] = options; - this.isUpdating = true; - if (pick(redraw, true)) { - chart.redraw(); - } - fireEvent(this, 'afterUpdate'); - this.isUpdating = false; - }, - /* ************************************************************* - * ITEM SECTION - * Contains methods for handling a single item in an annotation - **************************************************************** */ - /** - * Initialisation of a single shape - * @private - * @param {Object} shapeOptions - a confg object for a single shape - */ - initShape: function (shapeOptions, index) { - var options = merge(this.options.shapeOptions, { - controlPointOptions: this.options.controlPointOptions - }, - shapeOptions), - shape = new Annotation.shapesMap[options.type](this, - options, - index); - shape.itemType = 'shape'; - this.shapes.push(shape); - return shape; - }, - /** - * Initialisation of a single label - * @private - */ - initLabel: function (labelOptions, index) { - var options = merge(this.options.labelOptions, { - controlPointOptions: this.options.controlPointOptions - }, - labelOptions), - label = new ControllableLabel(this, - options, - index); - label.itemType = 'label'; - this.labels.push(label); - return label; - }, - /** - * Redraw a single item. - * @private - * @param {Annotation.Label|Annotation.Shape} item - * @param {boolean} [animation] - */ - redrawItem: function (item, animation) { - item.linkPoints(); - if (!item.shouldBeDrawn()) { - this.destroyItem(item); - } - else { - if (!item.graphic) { - this.renderItem(item); - } - item.redraw(pick(animation, true) && item.graphic.placed); - if (item.points.length) { - this.adjustVisibility(item); - } - } - }, - /** - * Hide or show annotaiton attached to points. - * @private - * @param {Annotation.Label|Annotation.Shape} item - */ - adjustVisibility: function (item) { - var hasVisiblePoints = false, - label = item.graphic; - item.points.forEach(function (point) { - if (point.series.visible !== false && - point.visible !== false) { - hasVisiblePoints = true; - } - }); - if (!hasVisiblePoints) { - label.hide(); - } - else if (label.visibility === 'hidden') { - label.show(); - } - }, - /** - * Destroy a single item. - * @private - * @param {Annotation.Label|Annotation.Shape} item - */ - destroyItem: function (item) { - // erase from shapes or labels array - erase(this[item.itemType + 's'], item); - item.destroy(); - }, - /** - * @private - */ - renderItem: function (item) { - item.render(item.itemType === 'label' ? - this.labelsGroup : - this.shapesGroup); } - }); - /** - * An object uses for mapping between a shape type and a constructor. - * To add a new shape type extend this object with type name as a key - * and a constructor as its value. - */ - Annotation.shapesMap = { - 'rect': ControllableRect, - 'circle': ControllableCircle, - 'path': ControllablePath, - 'image': ControllableImage - }; - Annotation.types = {}; - Annotation.MockPoint = MockPoint; - Annotation.ControlPoint = ControlPoint; + })); H.extendAnnotation = function (Constructor, BaseConstructor, prototype, defaultOptions) { BaseConstructor = BaseConstructor || Annotation; merge(true, Constructor.prototype, BaseConstructor.prototype, prototype); @@ -3366,12 +3405,14 @@ chart.controlPointsGroup.destroy(); }); }); - wrap(H.Pointer.prototype, 'onContainerMouseDown', function (proceed) { + wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { if (!this.chart.hasDraggedAnnotation) { proceed.apply(this, Array.prototype.slice.call(arguments, 1)); } }); + H.Annotation = Annotation; + return Annotation; }); _registerModule(_modules, 'mixins/navigation.js', [], function () { /** @@ -3432,7 +3473,7 @@ return chartNavigation; }); - _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/navigation.js']], function (H, U, chartNavigationMixin) { + _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['annotations/annotations.src.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -3442,6 +3483,19 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var addEvent = U.addEvent, + attr = U.attr, + extend = U.extend, + format = U.format, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + setOptions = U.setOptions; /** * A config object for navigation bindings in annotations. * @@ -3468,18 +3522,6 @@ * @name Highcharts.NavigationBindingsOptionsObject#steps * @type {Array|undefined} */ - var addEvent = U.addEvent, - attr = U.attr, - extend = U.extend, - format = U.format, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; var doc = H.doc, win = H.win, PREFIX = 'highcharts-'; @@ -3637,7 +3679,7 @@ navigation.bindingsChartClick(this, e); } })); - navigation.eventsToUnbind.push(addEvent(chart.container, 'mousemove', function (e) { + navigation.eventsToUnbind.push(addEvent(chart.container, Highcharts.isTouchDevice ? 'touchmove' : 'mousemove', function (e) { navigation.bindingsContainerMouseMove(this, e); })); }; @@ -4134,7 +4176,7 @@ addEvent(NavigationBindings, 'deselectButton', function () { this.selectedButtonElement = null; }); - addEvent(H.Annotation, 'remove', function () { + addEvent(Annotation, 'remove', function () { if (this.chart.navigationBindings) { this.chart.navigationBindings.deselectAnnotation(); } @@ -4203,15 +4245,17 @@ } if (H.Annotation) { // Basic shapes: - selectableAnnotation(H.Annotation); + selectableAnnotation(Annotation); // Advanced annotations: - objectEach(H.Annotation.types, function (annotationType) { + objectEach(Annotation.types, function (annotationType) { selectableAnnotation(annotationType); }); } - H.setOptions({ + setOptions({ /** * @optionparent lang + * + * @private */ lang: { /** @@ -4261,6 +4305,8 @@ /** * @optionparent navigation * @product highcharts highstock + * + * @private */ navigation: { /** @@ -4459,7 +4505,7 @@ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.0/gfx/stock-icons/ + * @default https://code.highcharts.com/8.1.1/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -4523,7 +4569,7 @@ return NavigationBindings; }); - _registerModule(_modules, 'annotations/popup.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, U) { + _registerModule(_modules, 'annotations/popup.js', [_modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, NavigationBindings, Pointer, U) { /* * * * Popup generator for Stock tools @@ -4538,6 +4584,7 @@ var addEvent = U.addEvent, createElement = U.createElement, defined = U.defined, + getOptions = U.getOptions, isArray = U.isArray, isObject = U.isObject, isString = U.isString, @@ -4548,7 +4595,7 @@ /* eslint-disable no-invalid-this, valid-jsdoc */ // onContainerMouseDown blocks internal popup events, due to e.preventDefault. // Related issue #4606 - wrap(H.Pointer.prototype, 'onContainerMouseDown', function (proceed, e) { + wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed, e) { var popupClass = e.target && e.target.className; // elements is not in popup if (!(isString(popupClass) && @@ -4784,7 +4831,7 @@ * @return {Highcharts.Dictionary} - elements translations. */ getLangpack: function () { - return H.getOptions().lang.navigation.popup; + return getOptions().lang.navigation.popup; }, annotations: { /** @@ -5168,7 +5215,7 @@ getAmount: function () { var series = this.series, counter = 0; - objectEach(series, function (serie) { + series.forEach(function (serie) { var seriesOptions = serie.options; if (serie.params || seriesOptions && seriesOptions.params) { @@ -5297,7 +5344,7 @@ this.popup = new H.Popup(this.chart.container, (this.chart.options.navigation.iconsURL || (this.chart.options.stockTools && this.chart.options.stockTools.gui.iconsURL) || - 'https://code.highcharts.com/8.1.0/gfx/stock-icons/')); + 'https://code.highcharts.com/8.1.1/gfx/stock-icons/')); } this.popup.showForm(config.formType, this.chart, config.options, config.onSubmit); }); diff --git a/modules/arrow-symbols.js b/modules/arrow-symbols.js index f39cf4a507..34cc8610e8 100644 --- a/modules/arrow-symbols.js +++ b/modules/arrow-symbols.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Arrow Symbols @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/arrow-symbols",["highcharts"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,b,c){a.hasOwnProperty(e)||(a[e]=c.apply(null,b))}a=a?a._modules:{};f(a,"parts-gantt/ArrowSymbols.js",[a["parts/Globals.js"]],function(a){a.SVGRenderer.prototype.symbols.arrow=function(a,b,c,d){return[["M", -a,b+d/2],["L",a+c,b],["L",a,b+d/2],["L",a+c,b+d]]};a.SVGRenderer.prototype.symbols["arrow-half"]=function(e,b,c,d){return a.SVGRenderer.prototype.symbols.arrow(e,b,c/2,d)};a.SVGRenderer.prototype.symbols["triangle-left"]=function(a,b,c,d){return[["M",a+c,b],["L",a,b+d/2],["L",a+c,b+d],["Z"]]};a.SVGRenderer.prototype.symbols["arrow-filled"]=a.SVGRenderer.prototype.symbols["triangle-left"];a.SVGRenderer.prototype.symbols["triangle-left-half"]=function(e,b,c,d){return a.SVGRenderer.prototype.symbols["triangle-left"](e, -b,c/2,d)};a.SVGRenderer.prototype.symbols["arrow-filled-half"]=a.SVGRenderer.prototype.symbols["triangle-left-half"]});f(a,"masters/modules/arrow-symbols.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/arrow-symbols",["highcharts"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(a,e,b,c){a.hasOwnProperty(e)||(a[e]=c.apply(null,b))}a=a?a._modules:{};f(a,"parts-gantt/ArrowSymbols.js",[a["parts/SVGRenderer.js"]],function(a){a.prototype.symbols.arrow=function(a,b,c,d){return[["M", +a,b+d/2],["L",a+c,b],["L",a,b+d/2],["L",a+c,b+d]]};a.prototype.symbols["arrow-half"]=function(e,b,c,d){return a.prototype.symbols.arrow(e,b,c/2,d)};a.prototype.symbols["triangle-left"]=function(a,b,c,d){return[["M",a+c,b],["L",a,b+d/2],["L",a+c,b+d],["Z"]]};a.prototype.symbols["arrow-filled"]=a.prototype.symbols["triangle-left"];a.prototype.symbols["triangle-left-half"]=function(e,b,c,d){return a.prototype.symbols["triangle-left"](e,b,c/2,d)};a.prototype.symbols["arrow-filled-half"]=a.prototype.symbols["triangle-left-half"]}); +f(a,"masters/modules/arrow-symbols.src.js",[],function(){})}); //# sourceMappingURL=arrow-symbols.js.map \ No newline at end of file diff --git a/modules/arrow-symbols.js.map b/modules/arrow-symbols.js.map index 49c942780e..ca7d468d79 100644 --- a/modules/arrow-symbols.js.map +++ b/modules/arrow-symbols.js.map @@ -1 +1 @@ -{"version":3,"file":"arrow-symbols.js.map","lineCount":12,"mappings":"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","sources":["arrow-symbols.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","SVGRenderer","prototype","symbols","arrow","H.SVGRenderer.prototype.symbols.arrow","x","y","w","h"]} \ No newline at end of file +{"version":3,"file":"arrow-symbols.js.map","lineCount":12,"mappings":"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","sources":["arrow-symbols.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","prototype","symbols","arrow","SVGRenderer.prototype.symbols.arrow","x","y","w","h"]} \ No newline at end of file diff --git a/modules/arrow-symbols.src.js b/modules/arrow-symbols.src.js index 93d2f38d8e..064871f77e 100644 --- a/modules/arrow-symbols.src.js +++ b/modules/arrow-symbols.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Arrow Symbols * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { /* * * * (c) 2017 Highsoft AS @@ -69,7 +69,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { return [ ['M', x, y + h / 2], ['L', x + w, y], @@ -105,8 +105,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); }; /** * Creates a left-oriented triangle. @@ -136,7 +136,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { return [ ['M', x + w, y], ['L', x, y + h / 2], @@ -165,8 +165,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled'] = - H.SVGRenderer.prototype.symbols['triangle-left']; + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** * Creates a half-width, left-oriented triangle. * ``` @@ -195,8 +194,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; /** * Alias function for triangle-left-half. @@ -219,8 +218,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled-half'] = - H.SVGRenderer.prototype.symbols['triangle-left-half']; + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; }); _registerModule(_modules, 'masters/modules/arrow-symbols.src.js', [], function () { diff --git a/modules/boost-canvas.js b/modules/boost-canvas.js index 424d2e9644..e0daeddfab 100644 --- a/modules/boost-canvas.js +++ b/modules/boost-canvas.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Boost module @@ -8,18 +8,18 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/boost-canvas",["highcharts"],function(m){b(m);b.Highcharts=m;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function m(b,m,q,y){b.hasOwnProperty(m)||(b[m]=y.apply(null,q))}b=b?b._modules:{};m(b,"modules/boost-canvas.src.js",[b["parts/Globals.js"],b["parts/Color.js"],b["parts/Utilities.js"]],function(b,m,q){var y=m.parse, -z=q.addEvent,w=q.extend,ba=q.fireEvent,ca=q.isNumber,da=q.merge,ea=q.pick,r=q.wrap,A=b.win.document,fa=function(){},B=b.Series,k=b.seriesTypes,L;b.initCanvasBoost=function(){b.seriesTypes.heatmap&&r(b.seriesTypes.heatmap.prototype,"drawPoints",function(){var a=this.chart,c=this.getContext(),e=this.chart.inverted,b=this.xAxis,d=this.yAxis;c?(this.points.forEach(function(f){var g=f.plotY;"undefined"===typeof g||isNaN(g)||null===f.y||(g=f.shapeArgs,f=a.styledMode?f.series.colorAttribs(f):f.series.pointAttribs(f), -c.fillStyle=f.fill,e?c.fillRect(d.len-g.y+b.left,b.len-g.x+d.top,-g.height,-g.width):c.fillRect(g.x+b.left,g.y+d.top,g.width,g.height))}),this.canvasToSVG()):this.chart.showLoading("Your browser doesn't support HTML5 canvas,
please use a modern browser")});w(B.prototype,{getContext:function(){var a=this.chart,c=a.chartWidth,e=a.chartHeight,b=a.seriesGroup||this.group,d=this,m=function(a,d,e,c,b,f,g){a.call(this,e,d,c,b,f,g)};a.isChartSeriesBoosting()&&(d=a,b=a.seriesGroup);var g=d.ctx;d.canvas|| -(d.canvas=A.createElement("canvas"),d.renderTarget=a.renderer.image("",0,0,c,e).addClass("highcharts-boost-canvas").add(b),d.ctx=g=d.canvas.getContext("2d"),a.inverted&&["moveTo","lineTo","rect","arc"].forEach(function(a){r(g,a,m)}),d.boostCopy=function(){d.renderTarget.attr({href:d.canvas.toDataURL("image/png")})},d.boostClear=function(){g.clearRect(0,0,d.canvas.width,d.canvas.height);d===this&&d.renderTarget.attr({href:""})},d.boostClipRect=a.renderer.clipRect(),d.renderTarget.clip(d.boostClipRect)); -d.canvas.width!==c&&(d.canvas.width=c);d.canvas.height!==e&&(d.canvas.height=e);d.renderTarget.attr({x:0,y:0,width:c,height:e,style:"pointer-events: none",href:""});d.boostClipRect.attr(a.getBoostClipRect(d));return g},canvasToSVG:function(){this.chart.isChartSeriesBoosting()?this.boostClear&&this.boostClear():(this.boostCopy||this.chart.boostCopy)&&(this.boostCopy||this.chart.boostCopy)()},cvsLineTo:function(a,c,e){a.lineTo(c,e)},renderCanvas:function(){var a=this,c=a.options,e=a.chart,f=this.xAxis, -d=this.yAxis,k=(e.options.boost||{}).timeRendering||!1,g=0,r=a.processedXData,A=a.processedYData,M=c.data,l=f.getExtremes(),C=l.min,D=l.max;l=d.getExtremes();var B=l.min,ha=l.max,N={},E,ia=!!a.sampling,F=c.marker&&c.marker.radius,O=this.cvsDrawPoint,G=c.lineWidth?this.cvsLineTo:void 0,P=F&&1>=F?this.cvsMarkerSquare:this.cvsMarkerCircle,ja=this.cvsStrokeBatch||1E3,ka=!1!==c.enableMouseTracking,Q;l=c.threshold;var u=d.getThreshold(l),R=ca(l),S=u,la=this.fill,T=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","), -U=!!c.stacking,V=a.cropStart||0;l=e.options.loading;var ma=a.requireSorting,W,na=c.connectNulls,X=!r,H,I,v,x,J,t=U?a.data:r||M,oa=a.fillOpacity?(new m(a.color)).setOpacity(ea(c.fillOpacity,.75)).get():a.color,Y=function(){la?(n.fillStyle=oa,n.fill()):(n.strokeStyle=a.color,n.lineWidth=c.lineWidth,n.stroke())},Z=function(d,c,b,f){0===g&&(n.beginPath(),G&&(n.lineJoin="round"));e.scroller&&"highcharts-navigator-series"===a.options.className?(c+=e.scroller.top,b&&(b+=e.scroller.top)):c+=e.plotTop;d+= -e.plotLeft;W?n.moveTo(d,c):O?O(n,d,c,b,Q):G?G(n,d,c):P&&P.call(a,n,d,c,F,f);g+=1;g===ja&&(Y(),g=0);Q={clientX:d,plotY:c,yBottom:b}},pa="x"===c.findNearestPointBy,aa=this.xData||this.options.xData||this.processedXData||!1,K=function(a,c,b){J=pa?a:a+","+c;ka&&!N[J]&&(N[J]=!0,e.inverted&&(a=f.len-a,c=d.len-c),qa.push({x:aa?aa[V+b]:!1,clientX:a,plotX:a,plotY:c,i:V+b}))};this.renderTarget&&this.renderTarget.attr({href:""});(this.points||this.graph)&&this.destroyGraphics();a.plotGroup("group","series", -a.visible?"visible":"hidden",c.zIndex,e.seriesGroup);a.markerGroup=a.group;z(a,"destroy",function(){a.markerGroup=null});var qa=this.points=[];var n=this.getContext();a.buildKDTree=fa;this.boostClear&&this.boostClear();this.visible&&(99999=C&&k<=D&&(g=!0);l&&l>=C&&l<=D&&(m=!0);if(T){X&&(h=c.slice(1,3));var r=h[0];h=h[1]}else U&&(p=c.x,h=c.stackY,r=h-c.y);c=null===h;ma||(q=h>=B&&h<=ha);if(!c&&(p>=C&&p<=D&&q||g||m))if(p=Math.round(f.toPixels(p,!0)),ia){if("undefined"===typeof v||p===E){T||(r=h);if("undefined"=== -typeof x||h>I)I=h,x=b;if("undefined"===typeof v||rplease use a modern browser")});x(B.prototype,{getContext:function(){var a=this.chart,b=a.chartWidth,e=a.chartHeight,d=a.seriesGroup||this.group,c=this,f=function(a,c,e,b,f,d,g){a.call(this,e,c,b,f,d,g)};a.isChartSeriesBoosting()&&(c=a,d=a.seriesGroup); +var g=c.ctx;c.canvas||(c.canvas=A.createElement("canvas"),c.renderTarget=a.renderer.image("",0,0,b,e).addClass("highcharts-boost-canvas").add(d),c.ctx=g=c.canvas.getContext("2d"),a.inverted&&["moveTo","lineTo","rect","arc"].forEach(function(a){w(g,a,f)}),c.boostCopy=function(){c.renderTarget.attr({href:c.canvas.toDataURL("image/png")})},c.boostClear=function(){g.clearRect(0,0,c.canvas.width,c.canvas.height);c===this&&c.renderTarget.attr({href:""})},c.boostClipRect=a.renderer.clipRect(),c.renderTarget.clip(c.boostClipRect)); +c.canvas.width!==b&&(c.canvas.width=b);c.canvas.height!==e&&(c.canvas.height=e);c.renderTarget.attr({x:0,y:0,width:b,height:e,style:"pointer-events: none",href:""});c.boostClipRect.attr(a.getBoostClipRect(c));return g},canvasToSVG:function(){this.chart.isChartSeriesBoosting()?this.boostClear&&this.boostClear():(this.boostCopy||this.chart.boostCopy)&&(this.boostCopy||this.chart.boostCopy)()},cvsLineTo:function(a,b,e){a.lineTo(b,e)},renderCanvas:function(){var a=this,b=a.options,e=a.chart,f=this.xAxis, +c=this.yAxis,n=(e.options.boost||{}).timeRendering||!1,g=0,w=a.processedXData,A=a.processedYData,M=b.data,k=f.getExtremes(),C=k.min,D=k.max;k=c.getExtremes();var B=k.min,ia=k.max,N={},E,ja=!!a.sampling,F=b.marker&&b.marker.radius,O=this.cvsDrawPoint,G=b.lineWidth?this.cvsLineTo:void 0,P=F&&1>=F?this.cvsMarkerSquare:this.cvsMarkerCircle,ka=this.cvsStrokeBatch||1E3,la=!1!==b.enableMouseTracking,Q;k=b.threshold;var u=c.getThreshold(k),R=da(k),S=u,ma=this.fill,T=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","), +U=!!b.stacking,V=a.cropStart||0;k=e.options.loading;var na=a.requireSorting,W,oa=b.connectNulls,X=!w,H,I,v,y,J,t=U?a.data:w||M,pa=a.fillOpacity?(new q(a.color)).setOpacity(fa(b.fillOpacity,.75)).get():a.color,Y=function(){ma?(l.fillStyle=pa,l.fill()):(l.strokeStyle=a.color,l.lineWidth=b.lineWidth,l.stroke())},Z=function(c,b,f,d){0===g&&(l.beginPath(),G&&(l.lineJoin="round"));e.scroller&&"highcharts-navigator-series"===a.options.className?(b+=e.scroller.top,f&&(f+=e.scroller.top)):b+=e.plotTop;c+= +e.plotLeft;W?l.moveTo(c,b):O?O(l,c,b,f,Q):G?G(l,c,b):P&&P.call(a,l,c,b,F,d);g+=1;g===ka&&(Y(),g=0);Q={clientX:c,plotY:b,yBottom:f}},qa="x"===b.findNearestPointBy,aa=this.xData||this.options.xData||this.processedXData||!1,K=function(a,b,d){J=qa?a:a+","+b;la&&!N[J]&&(N[J]=!0,e.inverted&&(a=f.len-a,b=c.len-b),ra.push({x:aa?aa[V+d]:!1,clientX:a,plotX:a,plotY:b,i:V+d}))};this.renderTarget&&this.renderTarget.attr({href:""});(this.points||this.graph)&&this.destroyGraphics();a.plotGroup("group","series", +a.visible?"visible":"hidden",b.zIndex,e.seriesGroup);a.markerGroup=a.group;z(a,"destroy",function(){a.markerGroup=null});var ra=this.points=[];var l=this.getContext();a.buildKDTree=ha;this.boostClear&&this.boostClear();this.visible&&(99999=C&&k<=D&&(g=!0);l&&l>=C&&l<=D&&(n=!0);if(T){X&&(h=b.slice(1,3));var m=h[0];h=h[1]}else U&&(p=b.x,h=b.stackY,m=h-b.y);b=null===h;na||(r=h>=B&&h<=ia);if(!b&&(p>=C&&p<=D&&r||g||n))if(p=Math.round(f.toPixels(p,!0)),ja){if("undefined"===typeof v||p===E){T||(m=h);if("undefined"=== +typeof y||h>I)I=h,y=d;if("undefined"===typeof v||m 0.0 ? (value - zMin) / zRange : 0.5;\nif (bubbleSizeByArea && pos > 0.0){\npos = sqrt(pos);\n}\nradius = ceil(bubbleMinSize + pos * (bubbleMaxSize - bubbleMinSize)) / 2.0;\n}\nreturn radius * 2.0;\n}\nfloat translate(float val,\nfloat pointPlacement,\nfloat localA,\nfloat localMin,\nfloat minPixelPadding,\nfloat pointRange,\nfloat len,\nbool cvsCoord,\nbool isLog,\nbool reversed\n){\nfloat sign = 1.0;\nfloat cvsOffset = 0.0;\nif (cvsCoord) {\nsign *= -1.0;\ncvsOffset = len;\n}\nif (isLog) {\nval = log(val) / LN10;\n}\nif (reversed) {\nsign *= -1.0;\ncvsOffset -= sign * len;\n}\nreturn sign * (val - localMin) * localA + cvsOffset + \n(sign * minPixelPadding);\n}\nfloat xToPixels(float value) {\nif (skipTranslation){\nreturn value;// + xAxisPos;\n}\nreturn translate(value, 0.0, xAxisTrans, xAxisMin, xAxisMinPad, xAxisPointRange, xAxisLen, xAxisCVSCoord, xAxisIsLog, xAxisReversed);// + xAxisPos;\n}\nfloat yToPixels(float value, float checkTreshold) {\nfloat v;\nif (skipTranslation){\nv = value;// + yAxisPos;\n} else {\nv = translate(value, 0.0, yAxisTrans, yAxisMin, yAxisMinPad, yAxisPointRange, yAxisLen, yAxisCVSCoord, yAxisIsLog, yAxisReversed);// + yAxisPos;\nif (v > yAxisLen) {\nv = yAxisLen;\n}\n}\nif (checkTreshold > 0.0 && hasThreshold) {\nv = min(v, translatedThreshold);\n}\nreturn v;\n}\nvoid main(void) {\nif (isBubble){\ngl_PointSize = bubbleRadius();\n} else {\ngl_PointSize = pSize;\n}\nvColor = aColor;\nif (skipTranslation && isInverted) {\ngl_Position = uPMatrix * vec4(aVertexPosition.y + yAxisPos, aVertexPosition.x + xAxisPos, 0.0, 1.0);\n} else if (isInverted) {\ngl_Position = uPMatrix * vec4(yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, xToPixels(aVertexPosition.x) + xAxisPos, 0.0, 1.0);\n} else {\ngl_Position = uPMatrix * vec4(xToPixels(aVertexPosition.x) + xAxisPos, yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, 0.0, 1.0);\n}\n}", -"vertex"),e=w("precision highp float;\nuniform vec4 fillColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform sampler2D uSampler;\nuniform bool isCircle;\nuniform bool hasColor;\nvoid main(void) {\nvec4 col = fillColor;\nvec4 tcol;\nif (hasColor) {\ncol = vColor;\n}\nif (isCircle) {\ntcol = texture2D(uSampler, gl_PointCoord.st);\ncol *= tcol;\nif (tcol.r < 0.0) {\ndiscard;\n} else {\ngl_FragColor = col;\n}\n} else {\ngl_FragColor = col;\n}\n}","fragment");if(!k||!e)return b=!1, -c(),!1;b=d.createProgram();d.attachShader(b,k);d.attachShader(b,e);d.linkProgram(b);if(!d.getProgramParameter(b,d.LINK_STATUS))return v.push(d.getProgramInfoLog(b)),c(),b=!1;d.useProgram(b);d.bindAttribLocation(b,0,"aVertexPosition");N=g("uPMatrix");p=g("pSize");n=g("fillColor");l=g("isBubble");D=g("bubbleSizeAbs");G=g("bubbleSizeByArea");M=g("uSampler");a=g("skipTranslation");t=g("isCircle");H=g("isInverted");return!0}function q(a,c){d&&b&&(a=h[a]=h[a]||d.getUniformLocation(b,a),d.uniform1f(a,c))} -var h={},b,N,p,n,l,D,G,a,t,H,v=[],M;return d&&!r()?!1:{psUniform:function(){return p},pUniform:function(){return N},fillColorUniform:function(){return n},setBubbleUniforms:function(a,c,e){var g=a.options,p=Number.MAX_VALUE,H=-Number.MAX_VALUE;d&&b&&"bubble"===a.type&&(p=C(g.zMin,k(c,!1===g.displayNegative?g.zThreshold:-Number.MAX_VALUE,p)),H=C(g.zMax,Math.max(H,e)),d.uniform1i(l,1),d.uniform1i(t,1),d.uniform1i(G,"width"!==a.options.sizeBy),d.uniform1i(D,a.options.sizeByAbsoluteValue),q("bubbleZMin", -p),q("bubbleZMax",H),q("bubbleZThreshold",a.options.zThreshold),q("bubbleMinSize",a.minPxSize),q("bubbleMaxSize",a.maxPxSize))},bind:function(){d&&b&&d.useProgram(b)},program:function(){return b},create:r,setUniform:q,setPMatrix:function(a){d&&b&&d.uniformMatrix4fv(N,!1,a)},setColor:function(a){d&&b&&d.uniform4f(n,a[0]/255,a[1]/255,a[2]/255,a[3])},setPointSize:function(a){d&&b&&d.uniform1f(p,a)},setSkipTranslation:function(g){d&&b&&d.uniform1i(a,!0===g?1:0)},setTexture:function(a){d&&b&&d.uniform1i(M, -a)},setDrawAsCircle:function(a){d&&b&&d.uniform1i(t,a?1:0)},reset:function(){d&&b&&(d.uniform1i(l,0),d.uniform1i(t,0))},setInverted:function(a){d&&b&&d.uniform1i(H,a)},destroy:function(){d&&b&&(d.deleteProgram(b),b=!1)}}}});m(c,"modules/boost/wgl-vbuffer.js",[],function(){return function(c,E,f){function k(){d&&(c.deleteBuffer(d),A=d=!1);q=0;w=f||2;h=[]}var d=!1,A=!1,w=f||2,r=!1,q=0,h;return{destroy:k,bind:function(){if(!d)return!1;c.vertexAttribPointer(A,w,c.FLOAT,!1,0,0)},data:h,build:function(b, -f,p){var n;h=b||[];if(!(h&&0!==h.length||r))return k(),!1;w=p||w;d&&c.deleteBuffer(d);r||(n=new Float32Array(h));d=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,d);c.bufferData(c.ARRAY_BUFFER,r||n,c.STATIC_DRAW);A=c.getAttribLocation(E.program(),f);c.enableVertexAttribArray(A);return!0},render:function(b,k,p){var n=r?r.length:h.length;if(!d||!n)return!1;if(!b||b>n||0>b)b=0;if(!k||k>n)k=n;c.drawArrays(c[(p||"points").toUpperCase()],b/w,(k-b)/w);return!0},allocate:function(b){q=-1;r=new Float32Array(4* -b)},push:function(b,c,d,n){r&&(r[++q]=b,r[++q]=c,r[++q]=d,r[++q]=n)}}}});m(c,"modules/boost/wgl-renderer.js",[c["parts/Globals.js"],c["modules/boost/wgl-shader.js"],c["modules/boost/wgl-vbuffer.js"],c["parts/Color.js"],c["parts/Utilities.js"]],function(c,E,f,C,d){var k=C.parse,w=d.isNumber,r=d.isObject,q=d.merge,h=d.objectEach,b=d.pick,N=c.win.document;return function(d){function p(a){if(a.isSeriesBoosting){var b=!!a.options.stacking;var R=a.xData||a.options.xData||a.processedXData;b=(b?a.data:R|| -a.options.data).length;"treemap"===a.type?b*=12:"heatmap"===a.type?b*=6:U[a.type]&&(b*=2);return b}return 0}function l(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function D(a,b){function c(a){a&&(b.colorData.push(a[0]),b.colorData.push(a[1]),b.colorData.push(a[2]),b.colorData.push(a[3]))}function e(a,b,e,g,d){c(d);z.usePreallocated?A.push(a,b,e?1:0,g||1):(O.push(a),O.push(b),O.push(e?1:0),O.push(g||1))}function g(){b.segments.length&&(b.segments[b.segments.length-1].to=O.length)}function d(){b.segments.length&& -b.segments[b.segments.length-1].from===O.length||(g(),b.segments.push({from:O.length}))}function p(a,b,g,d,y){c(y);e(a+g,b);c(y);e(a,b);c(y);e(a,b+d);c(y);e(a,b+d);c(y);e(a+g,b+d);c(y);e(a+g,b)}function t(a,c){z.useGPUTranslations||(b.skipTranslation=!0,a.x=m.toPixels(a.x,!0),a.y=q.toPixels(a.y,!0));c?O=[a.x,a.y,0,2].concat(O):e(a.x,a.y,0,2)}var R=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","),H=a.chart,y=a.options,n=!!y.stacking,w=y.data,l=a.xAxis.getExtremes(),v=l.min;l=l.max;var h=a.yAxis.getExtremes(), -M=h.min;h=h.max;var f=a.xData||y.xData||a.processedXData,G=a.yData||y.yData||a.processedYData,D=a.zData||y.zData||a.processedZData,q=a.yAxis,m=a.xAxis,E=a.chart.plotWidth,N=!f||0===f.length,K=y.connectNulls,u=a.points||!1,J=!1,L=!1,S;f=n?a.data:f||w;var P={x:Number.MAX_VALUE,y:0},Q={x:-Number.MAX_VALUE,y:0},Y=0,la=!1,I=-1,T=!1,W=!1,ba="undefined"===typeof H.index,ha=!1,ia=!1;var x=!1;var va=U[a.type],ja=!1,ra=!0,sa=!0,aa=y.zones||!1,X=!1,ta=y.threshold,ka=!1;if(!(y.boostData&&0b.node.levelDynamic)return 1;if(a.node.levelDynamicb.zMax&&(b.zMax=F[2]);F[2]b.zMax&&(b.zMax=D[I]),D[I]=v&&W<=l&&(ha=!0);T&&T>=v&&T<=l&&(ia=!0);if(R){N&&(B=F.slice(1,3));var ca= -B[0];B=B[1]}else n&&(u=F.x,B=F.stackY,ca=B-F.y);null!==M&&"undefined"!==typeof M&&null!==h&&"undefined"!==typeof h&&(ra=B>=M&&B<=h);u>l&&Q.xv&&(P.x=u,P.y=B);if(null!==B||!K)if(null!==B&&(ra||ha||ia)){if((W>=v||u>=v)&&(T<=l||u<=l)&&(ja=!0),ja||ha||ia){ka&&u-T>ka&&d();aa&&(x=X.rgba,aa.some(function(a,b){b=aa[b-1];if("undefined"!==typeof a.value&&B<=a.value){if(!b||B>=b.value)x=k(a.color).rgba;return!0}return!1}),x[0]/=255,x[1]/=255,x[2]/=255);if(!z.useGPUTranslations&&(b.skipTranslation= -!0,u=m.toPixels(u,!0),B=q.toPixels(B,!0),u>E&&"points"===b.drawMode))continue;if(va){F=ca;if(!1===ca||"undefined"===typeof ca)F=0>B?B:0;R||n||(F=Math.max(null===ta?M:ta,M));z.useGPUTranslations||(F=q.toPixels(F,!0));e(u,F,0,0,x)}b.hasMarkers&&ja&&!1!==J&&(a.closestPointRangePx=Math.min(a.closestPointRangePx,Math.abs(u-J)));!z.useGPUTranslations&&!z.usePreallocated&&J&&1>Math.abs(u-J)&&L&&1>Math.abs(B-L)?z.debug.showSkipSummary&&++Y:(y.step&&!sa&&e(u,L,0,2,x),e(u,B,0,"bubble"===a.type?ua||1:2,x),J= -u,L=B,la=!0,sa=!1)}}else d()}else d()}z.debug.showSkipSummary&&console.log("skipped points:",Y);la||!1===K||"line_strip"!==a.drawMode||(P.x-Number.MAX_VALUE&&t(Q))}g()}}function G(){K=[];Q.data=O=[];Y=[];A&&A.destroy()}function a(a){g&&(g.setUniform("xAxisTrans",a.transA),g.setUniform("xAxisMin",a.min),g.setUniform("xAxisMinPad",a.minPixelPadding),g.setUniform("xAxisPointRange",a.pointRange),g.setUniform("xAxisLen",a.len),g.setUniform("xAxisPos",a.pos),g.setUniform("xAxisCVSCoord", -!a.horiz),g.setUniform("xAxisIsLog",!!a.logarithmic),g.setUniform("xAxisReversed",!!a.reversed))}function t(a){g&&(g.setUniform("yAxisTrans",a.transA),g.setUniform("yAxisMin",a.min),g.setUniform("yAxisMinPad",a.minPixelPadding),g.setUniform("yAxisPointRange",a.pointRange),g.setUniform("yAxisLen",a.len),g.setUniform("yAxisPos",a.pos),g.setUniform("yAxisCVSCoord",!a.horiz),g.setUniform("yAxisIsLog",!!a.logarithmic),g.setUniform("yAxisReversed",!!a.reversed))}function H(a,b){g.setUniform("hasThreshold", -a);g.setUniform("translatedThreshold",b)}function v(p){if(p)m=p.chartWidth||800,J=p.chartHeight||400;else return!1;if(!(e&&m&&J&&g))return!1;z.debug.timeRendering&&console.time("gl rendering");e.canvas.width=m;e.canvas.height=J;g.bind();e.viewport(0,0,m,J);g.setPMatrix([2/m,0,0,0,0,-(2/J),0,0,0,0,-2,0,-1,1,-1,1]);12*((n.marker?n.marker.radius:10)||10));l=L[l&&l.symbol||c.series.symbol]||L.circle;if(!(0===c.segments.length||c.segmentslength&&c.segments[0].from===c.segments[0].to)){l.isReady&&(e.bindTexture(e.TEXTURE_2D,l.handle),g.setTexture(l.handle));p.styledMode?l=c.series.markerGroup&&c.series.markerGroup.getStyle("fill"): -(l=c.series.pointAttribs&&c.series.pointAttribs().fill||c.series.color,n.colorByPoint&&(l=c.series.chart.options.colors[d]));c.series.fillOpacity&&n.fillOpacity&&(l=(new C(l)).setOpacity(b(n.fillOpacity,1)).get());l=k(l).rgba;z.useAlpha||(l[3]=1);"lines"===c.drawMode&&z.useAlpha&&1>l[3]&&(l[3]/=10);"add"===n.boostBlending?(e.blendFunc(e.SRC_ALPHA,e.ONE),e.blendEquation(e.FUNC_ADD)):"mult"===n.boostBlending||"multiply"===n.boostBlending?e.blendFunc(e.DST_COLOR,e.ZERO):"darken"===n.boostBlending?(e.blendFunc(e.ONE, -e.ONE),e.blendEquation(e.FUNC_MIN)):e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);g.reset();0=(a.options.boostThreshold||Number.MAX_VALUE)&&++c)}b.boostForceChartBoost=k&&(f===b.series.length&&0=D&&t<=N);if(null!==t&&h>=r&&h<=A&&f)if(a=k.toPixels(h,!0),ba){if("undefined"===typeof V||a===U){y||(c=t);if("undefined"===typeof Z||t>ea)ea=t,Z=b;if("undefined"===typeof V||c=(c.options.boostThreshold||Number.MAX_VALUE)}var c=this,d=this.options.data;p(this.chart)&&A[this.type]?(b(d)&&"heatmap"!==this.type&&"treemap"!==this.type&& -!this.options.stacking&&this.hasExtremes&&this.hasExtremes(!0)||(a.apply(this,Array.prototype.slice.call(arguments,1)),d=this.processedXData),(this.isSeriesBoosting=b(d))?(d=this.getFirstValidPoint(this.options.data),h(d)||q(d)||r(12,!1,this.chart),this.enterBoost()):this.exitBoost&&this.exitBoost()):a.apply(this,Array.prototype.slice.call(arguments,1))});k(l,"hide",function(){this.canvas&&this.renderTarget&&(this.ogl&&this.ogl.clear(),this.boostClear())});l.prototype.enterBoost=function(){this.alteredByBoost= -[];["allowDG","directTouch","stickyTracking"].forEach(function(a){this.alteredByBoost.push({prop:a,val:this[a],own:Object.hasOwnProperty.call(this,a)})},this);this.directTouch=this.allowDG=!1;this.stickyTracking=!0;this.labelBySeries&&(this.labelBySeries=this.labelBySeries.destroy())};l.prototype.exitBoost=function(){(this.alteredByBoost||[]).forEach(function(a){a.own?this[a.prop]=a.val:delete this[a.prop]},this);this.boostClear&&this.boostClear()};l.prototype.hasExtremes=function(a){var b=this.options, -c=this.xAxis&&this.xAxis.options,d=this.yAxis&&this.yAxis.options,f=this.colorAxis&&this.colorAxis.options;return b.data.length>(b.boostThreshold||Number.MAX_VALUE)&&h(d.min)&&h(d.max)&&(!a||h(c.min)&&h(c.max))&&(!f||h(f.min)&&h(f.max))};l.prototype.destroyGraphics=function(){var a=this,b=this.points,c,d;if(b)for(d=0;d 0.0 ? (value - zMin) / zRange : 0.5;\nif (bubbleSizeByArea && pos > 0.0){\npos = sqrt(pos);\n}\nradius = ceil(bubbleMinSize + pos * (bubbleMaxSize - bubbleMinSize)) / 2.0;\n}\nreturn radius * 2.0;\n}\nfloat translate(float val,\nfloat pointPlacement,\nfloat localA,\nfloat localMin,\nfloat minPixelPadding,\nfloat pointRange,\nfloat len,\nbool cvsCoord,\nbool isLog,\nbool reversed\n){\nfloat sign = 1.0;\nfloat cvsOffset = 0.0;\nif (cvsCoord) {\nsign *= -1.0;\ncvsOffset = len;\n}\nif (isLog) {\nval = log(val) / LN10;\n}\nif (reversed) {\nsign *= -1.0;\ncvsOffset -= sign * len;\n}\nreturn sign * (val - localMin) * localA + cvsOffset + \n(sign * minPixelPadding);\n}\nfloat xToPixels(float value) {\nif (skipTranslation){\nreturn value;// + xAxisPos;\n}\nreturn translate(value, 0.0, xAxisTrans, xAxisMin, xAxisMinPad, xAxisPointRange, xAxisLen, xAxisCVSCoord, xAxisIsLog, xAxisReversed);// + xAxisPos;\n}\nfloat yToPixels(float value, float checkTreshold) {\nfloat v;\nif (skipTranslation){\nv = value;// + yAxisPos;\n} else {\nv = translate(value, 0.0, yAxisTrans, yAxisMin, yAxisMinPad, yAxisPointRange, yAxisLen, yAxisCVSCoord, yAxisIsLog, yAxisReversed);// + yAxisPos;\nif (v > yAxisLen) {\nv = yAxisLen;\n}\n}\nif (checkTreshold > 0.0 && hasThreshold) {\nv = min(v, translatedThreshold);\n}\nreturn v;\n}\nvoid main(void) {\nif (isBubble){\ngl_PointSize = bubbleRadius();\n} else {\ngl_PointSize = pSize;\n}\nvColor = aColor;\nif (skipTranslation && isInverted) {\ngl_Position = uPMatrix * vec4(aVertexPosition.y + yAxisPos, aVertexPosition.x + xAxisPos, 0.0, 1.0);\n} else if (isInverted) {\ngl_Position = uPMatrix * vec4(yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, xToPixels(aVertexPosition.x) + xAxisPos, 0.0, 1.0);\n} else {\ngl_Position = uPMatrix * vec4(xToPixels(aVertexPosition.x) + xAxisPos, yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, 0.0, 1.0);\n}\n}", +"vertex"),e=g("precision highp float;\nuniform vec4 fillColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform sampler2D uSampler;\nuniform bool isCircle;\nuniform bool hasColor;\nvoid main(void) {\nvec4 col = fillColor;\nvec4 tcol;\nif (hasColor) {\ncol = vColor;\n}\nif (isCircle) {\ntcol = texture2D(uSampler, gl_PointCoord.st);\ncol *= tcol;\nif (tcol.r < 0.0) {\ndiscard;\n} else {\ngl_FragColor = col;\n}\n} else {\ngl_FragColor = col;\n}\n}","fragment");if(!H||!e)return a=!1, +b(),!1;a=d.createProgram();d.attachShader(a,H);d.attachShader(a,e);d.linkProgram(a);if(!d.getProgramParameter(a,d.LINK_STATUS))return k.push(d.getProgramInfoLog(a)),b(),a=!1;d.useProgram(a);d.bindAttribLocation(a,0,"aVertexPosition");w=c("uPMatrix");p=c("pSize");f=c("fillColor");B=c("isBubble");O=c("bubbleSizeAbs");h=c("bubbleSizeByArea");I=c("uSampler");l=c("skipTranslation");G=c("isCircle");t=c("isInverted");return!0}function q(c,k){d&&a&&(c=r[c]=r[c]||d.getUniformLocation(a,c),d.uniform1f(c,k))} +var r={},a,w,p,f,B,O,h,l,G,t,k=[],I;return d&&!z()?!1:{psUniform:function(){return p},pUniform:function(){return w},fillColorUniform:function(){return f},setBubbleUniforms:function(c,k,e){var t=c.options,b=Number.MAX_VALUE,p=-Number.MAX_VALUE;d&&a&&"bubble"===c.type&&(b=m(t.zMin,v(k,!1===t.displayNegative?t.zThreshold:-Number.MAX_VALUE,b)),p=m(t.zMax,Math.max(p,e)),d.uniform1i(B,1),d.uniform1i(G,1),d.uniform1i(h,"width"!==c.options.sizeBy),d.uniform1i(O,c.options.sizeByAbsoluteValue),q("bubbleZMin", +b),q("bubbleZMax",p),q("bubbleZThreshold",c.options.zThreshold),q("bubbleMinSize",c.minPxSize),q("bubbleMaxSize",c.maxPxSize))},bind:function(){d&&a&&d.useProgram(a)},program:function(){return a},create:z,setUniform:q,setPMatrix:function(c){d&&a&&d.uniformMatrix4fv(w,!1,c)},setColor:function(c){d&&a&&d.uniform4f(f,c[0]/255,c[1]/255,c[2]/255,c[3])},setPointSize:function(c){d&&a&&d.uniform1f(p,c)},setSkipTranslation:function(c){d&&a&&d.uniform1i(l,!0===c?1:0)},setTexture:function(c){d&&a&&d.uniform1i(I, +c)},setDrawAsCircle:function(c){d&&a&&d.uniform1i(G,c?1:0)},reset:function(){d&&a&&(d.uniform1i(B,0),d.uniform1i(G,0))},setInverted:function(c){d&&a&&d.uniform1i(t,c)},destroy:function(){d&&a&&(d.deleteProgram(a),a=!1)}}}});n(b,"modules/boost/wgl-vbuffer.js",[],function(){return function(b,l,E){function m(){d&&(b.deleteBuffer(d),v=d=!1);q=0;g=E||2;r=[]}var d=!1,v=!1,g=E||2,z=!1,q=0,r;return{destroy:m,bind:function(){if(!d)return!1;b.vertexAttribPointer(v,g,b.FLOAT,!1,0,0)},data:r,build:function(a, +w,p){var f;r=a||[];if(!(r&&0!==r.length||z))return m(),!1;g=p||g;d&&b.deleteBuffer(d);z||(f=new Float32Array(r));d=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,d);b.bufferData(b.ARRAY_BUFFER,z||f,b.STATIC_DRAW);v=b.getAttribLocation(l.program(),w);b.enableVertexAttribArray(v);return!0},render:function(a,m,p){var f=z?z.length:r.length;if(!d||!f)return!1;if(!a||a>f||0>a)a=0;if(!m||m>f)m=f;b.drawArrays(b[(p||"points").toUpperCase()],a/g,(m-a)/g);return!0},allocate:function(a){q=-1;z=new Float32Array(4* +a)},push:function(a,b,d,f){z&&(z[++q]=a,z[++q]=b,z[++q]=d,z[++q]=f)}}}});n(b,"modules/boost/wgl-renderer.js",[b["parts/Globals.js"],b["modules/boost/wgl-shader.js"],b["modules/boost/wgl-vbuffer.js"],b["parts/Color.js"],b["parts/Utilities.js"]],function(b,l,E,m,d){var v=m.parse,g=d.isNumber,z=d.isObject,q=d.merge,r=d.objectEach,a=d.pick,w=b.win.document;return function(d){function p(c){if(c.isSeriesBoosting){var a=!!c.options.stacking;var e=c.xData||c.options.xData||c.processedXData;a=(a?c.data:e|| +c.options.data).length;"treemap"===c.type?a*=12:"heatmap"===c.type?a*=6:ma[c.type]&&(a*=2);return a}return 0}function B(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function O(c,a){function e(c){c&&(a.colorData.push(c[0]),a.colorData.push(c[1]),a.colorData.push(c[2]),a.colorData.push(c[3]))}function b(c,a,b,k,d){e(d);y.usePreallocated?H.push(c,a,b?1:0,k||1):(N.push(c),N.push(a),N.push(b?1:0),N.push(k||1))}function k(){a.segments.length&&(a.segments[a.segments.length-1].to=N.length)}function d(){a.segments.length&& +a.segments[a.segments.length-1].from===N.length||(k(),a.segments.push({from:N.length}))}function t(c,a,k,d,t){e(t);b(c+k,a);e(t);b(c,a);e(t);b(c,a+d);e(t);b(c,a+d);e(t);b(c+k,a+d);e(t);b(c+k,a)}function p(c,e){y.useGPUTranslations||(a.skipTranslation=!0,c.x=w.toPixels(c.x,!0),c.y=n.toPixels(c.y,!0));e?N=[c.x,c.y,0,2].concat(N):b(c.x,c.y,0,2)}var Z=c.pointArrayMap&&"low,high"===c.pointArrayMap.join(","),P=c.chart,f=c.options,G=!!f.stacking,I=f.data,g=c.xAxis.getExtremes(),h=g.min;g=g.max;var B=c.yAxis.getExtremes(), +q=B.min;B=B.max;var l=c.xData||f.xData||c.processedXData,O=c.yData||f.yData||c.processedYData,r=c.zData||f.zData||c.processedZData,n=c.yAxis,w=c.xAxis,E=c.chart.plotWidth,J=!l||0===l.length,L=f.connectNulls,u=c.points||!1,F=!1,K=!1,Q;l=G?c.data:l||I;var X={x:Number.MAX_VALUE,y:0},M={x:-Number.MAX_VALUE,y:0},T=0,W=!1,D=-1,S=!1,U=!1,ka="undefined"===typeof P.index,fa=!1,ha=!1;var x=!1;var za=ma[c.type],ia=!1,sa=!0,ta=!0,Y=f.zones||!1,V=!1,ua=f.threshold,ja=!1;if(!(f.boostData&&0a.node.levelDynamic)return 1;if(c.node.levelDynamica.zMax&&(a.zMax=C[2]);C[2]a.zMax&&(a.zMax=r[D]),r[D]=h&&U<=g&&(fa=!0);S&&S>=h&&S<=g&&(ha=!0);if(Z){J&&(A=C.slice(1,3));var ba= +A[0];A=A[1]}else G&&(u=C.x,A=C.stackY,ba=A-C.y);null!==q&&"undefined"!==typeof q&&null!==B&&"undefined"!==typeof B&&(sa=A>=q&&A<=B);u>g&&M.xh&&(X.x=u,X.y=A);if(null!==A||!L)if(null!==A&&(sa||fa||ha)){if((U>=h||u>=h)&&(S<=g||u<=g)&&(ia=!0),ia||fa||ha){ja&&u-S>ja&&d();Y&&(x=V.rgba,Y.some(function(c,a){a=Y[a-1];if("undefined"!==typeof c.value&&A<=c.value){if(!a||A>=a.value)x=v(c.color).rgba;return!0}return!1}),x[0]/=255,x[1]/=255,x[2]/=255);if(!y.useGPUTranslations&&(a.skipTranslation= +!0,u=w.toPixels(u,!0),A=n.toPixels(A,!0),u>E&&"points"===a.drawMode))continue;if(za){C=ba;if(!1===ba||"undefined"===typeof ba)C=0>A?A:0;Z||G||(C=Math.max(null===ua?q:ua,q));y.useGPUTranslations||(C=n.toPixels(C,!0));b(u,C,0,0,x)}a.hasMarkers&&ia&&!1!==F&&(c.closestPointRangePx=Math.min(c.closestPointRangePx,Math.abs(u-F)));!y.useGPUTranslations&&!y.usePreallocated&&F&&1>Math.abs(u-F)&&K&&1>Math.abs(A-K)?y.debug.showSkipSummary&&++T:(f.step&&!ta&&b(u,K,0,2,x),b(u,A,0,"bubble"===c.type?va||1:2,x),F= +u,K=A,W=!0,ta=!1)}}else d()}else d()}y.debug.showSkipSummary&&console.log("skipped points:",T);W||!1===L||"line_strip"!==c.drawMode||(X.x-Number.MAX_VALUE&&p(M))}k()}}function h(){F=[];W.data=N=[];L=[];H&&H.destroy()}function J(a){c&&(c.setUniform("xAxisTrans",a.transA),c.setUniform("xAxisMin",a.min),c.setUniform("xAxisMinPad",a.minPixelPadding),c.setUniform("xAxisPointRange",a.pointRange),c.setUniform("xAxisLen",a.len),c.setUniform("xAxisPos",a.pos),c.setUniform("xAxisCVSCoord", +!a.horiz),c.setUniform("xAxisIsLog",!!a.logarithmic),c.setUniform("xAxisReversed",!!a.reversed))}function G(a){c&&(c.setUniform("yAxisTrans",a.transA),c.setUniform("yAxisMin",a.min),c.setUniform("yAxisMinPad",a.minPixelPadding),c.setUniform("yAxisPointRange",a.pointRange),c.setUniform("yAxisLen",a.len),c.setUniform("yAxisPos",a.pos),c.setUniform("yAxisCVSCoord",!a.horiz),c.setUniform("yAxisIsLog",!!a.logarithmic),c.setUniform("yAxisReversed",!!a.reversed))}function t(a,e){c.setUniform("hasThreshold", +a);c.setUniform("translatedThreshold",e)}function k(k){if(k)n=k.chartWidth||800,K=k.chartHeight||400;else return!1;if(!(e&&n&&K&&c))return!1;y.debug.timeRendering&&console.time("gl rendering");e.canvas.width=n;e.canvas.height=K;c.bind();e.viewport(0,0,n,K);c.setPMatrix([2/n,0,0,0,0,-(2/K),0,0,0,0,-2,0,-1,1,-1,1]);12*((f.marker?f.marker.radius:10)||10));p=M[p&&p.symbol||b.series.symbol]||M.circle;if(!(0===b.segments.length||b.segmentslength&&b.segments[0].from===b.segments[0].to)){p.isReady&&(e.bindTexture(e.TEXTURE_2D,p.handle),c.setTexture(p.handle));k.styledMode?p=b.series.markerGroup&&b.series.markerGroup.getStyle("fill"): +(p=b.series.pointAttribs&&b.series.pointAttribs().fill||b.series.color,f.colorByPoint&&(p=b.series.chart.options.colors[d]));b.series.fillOpacity&&f.fillOpacity&&(p=(new m(p)).setOpacity(a(f.fillOpacity,1)).get());p=v(p).rgba;y.useAlpha||(p[3]=1);"lines"===b.drawMode&&y.useAlpha&&1>p[3]&&(p[3]/=10);"add"===f.boostBlending?(e.blendFunc(e.SRC_ALPHA,e.ONE),e.blendEquation(e.FUNC_ADD)):"mult"===f.boostBlending||"multiply"===f.boostBlending?e.blendFunc(e.DST_COLOR,e.ZERO):"darken"===f.boostBlending?(e.blendFunc(e.ONE, +e.ONE),e.blendEquation(e.FUNC_MIN)):e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);c.reset();0=(m.options.boostThreshold||Number.MAX_VALUE)&&++b)}a.boostForceChartBoost=p&&(g===a.series.length&&0=v&&f<=M);if(null!==f&&t>=q&&t<=r&&k)if(a=e.toPixels(t,!0),y){if("undefined"===typeof R||a===O){la||(b=f);if("undefined"===typeof aa||f>da)da=f,aa=c;if("undefined"===typeof R||b=(f.options.boostThreshold||Number.MAX_VALUE)}var f=this,c=this.options.data;B(this.chart)&&g[this.type]?(d(c)&&"heatmap"!==this.type&&"treemap"!==this.type&& +!this.options.stacking&&this.hasExtremes&&this.hasExtremes(!0)||(b.apply(this,Array.prototype.slice.call(arguments,1)),c=this.processedXData),(this.isSeriesBoosting=d(c))?(c=this.getFirstValidPoint(this.options.data),w(c)||a(c)||q(12,!1,this.chart),this.enterBoost()):this.exitBoost&&this.exitBoost()):b.apply(this,Array.prototype.slice.call(arguments,1))});v(h,"hide",function(){this.canvas&&this.renderTarget&&(this.ogl&&this.ogl.clear(),this.boostClear())});h.prototype.enterBoost=function(){this.alteredByBoost= +[];["allowDG","directTouch","stickyTracking"].forEach(function(a){this.alteredByBoost.push({prop:a,val:this[a],own:Object.hasOwnProperty.call(this,a)})},this);this.directTouch=this.allowDG=!1;this.finishedAnimating=this.stickyTracking=!0;this.labelBySeries&&(this.labelBySeries=this.labelBySeries.destroy())};h.prototype.exitBoost=function(){(this.alteredByBoost||[]).forEach(function(a){a.own?this[a.prop]=a.val:delete this[a.prop]},this);this.boostClear&&this.boostClear()};h.prototype.hasExtremes=function(a){var b= +this.options,d=this.xAxis&&this.xAxis.options,c=this.yAxis&&this.yAxis.options,f=this.colorAxis&&this.colorAxis.options;return b.data.length>(b.boostThreshold||Number.MAX_VALUE)&&w(c.min)&&w(c.max)&&(!a||w(d.min)&&w(d.max))&&(!f||w(f.min)&&w(f.max))};h.prototype.destroyGraphics=function(){var a=this,b=this.points,d,c;if(b)for(c=0;ch?.5:p/(h-1))})};d.prototype.hasData= -function(){return!!(this.tickPositions||[]).length};d.prototype.setTickPositions=function(){if(!this.dataClasses)return b.prototype.setTickPositions.call(this)};d.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=t(a[1])})};d.prototype.setOptions=function(a){b.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker};d.prototype.setAxisSize=function(){var a=this.legendSymbol, -c=this.chart,f=c.options.legend||{},e,b;a?(this.left=f=a.attr("x"),this.top=e=a.attr("y"),this.width=b=a.attr("width"),this.height=a=a.attr("height"),this.right=c.chartWidth-f-b,this.bottom=c.chartHeight-e-a,this.len=this.horiz?b:a,this.pos=this.horiz?f:e):this.len=(this.horiz?f.symbolWidth:f.symbolHeight)||d.defaultLegendLength};d.prototype.normalizedValue=function(a){this.logarithmic&&(a=this.logarithmic.log2lin(a));return 1-(this.max-a)/(this.max-this.min||1)};d.prototype.toColor=function(a,c){var f= -this.dataClasses,e=this.stops,b;if(f)for(b=f.length;b--;){var d=f[b];var h=d.from;e=d.to;if(("undefined"===typeof h||a>=h)&&("undefined"===typeof e||a<=e)){var g=d.color;c&&(c.dataClass=b,c.colorIndex=d.colorIndex);break}}else{a=this.normalizedValue(a);for(b=e.length;b--&&!(a>e[b][0]););h=e[b]||e[b+1];e=e[b+1]||h;a=1-(e[0]-a)/(e[0]-h[0]||1);g=h.color.tweenTo(e.color,a)}return g};d.prototype.getOffset=function(){var a=this.legendGroup,c=this.chart.axisOffset[this.side];a&&(this.axisParent=a,b.prototype.getOffset.call(this), -this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=c)};d.prototype.setLegendColor=function(){var a=this.reversed,c=a?1:0;a=a?0:1;c=this.horiz?[c,0,a,0]:[0,a,0,c];this.legendColor={linearGradient:{x1:c[0],y1:c[1],x2:c[2],y2:c[3]},stops:this.stops}};d.prototype.drawLegendSymbol=function(a,c){var b=a.padding,e=a.options,p=this.horiz,g=r(e.symbolWidth,p?d.defaultLegendLength:12),h=r(e.symbolHeight,p?12:d.defaultLegendLength),m=r(e.labelPadding,p?16: -30);e=r(e.itemDistance,10);this.setLegendColor();c.legendSymbol=this.chart.renderer.rect(0,a.baseline-11,g,h).attr({zIndex:1}).add(c.legendGroup);this.legendItemWidth=g+b+(p?e:m);this.legendItemHeight=h+b+(p?m:0)};d.prototype.setState=function(a){this.series.forEach(function(c){c.setState(a)})};d.prototype.setVisible=function(){};d.prototype.getSeriesExtremes=function(){var a=this.series,c=a.length,b;this.dataMin=Infinity;for(this.dataMax=-Infinity;c--;){var e=a[c];var d=e.colorKey=r(e.options.colorKey, -e.colorKey,e.pointValKey,e.zoneAxis,"y");var g=e.pointArrayMap;var h=e[d+"Min"]&&e[d+"Max"];if(e[d+"Data"])var m=e[d+"Data"];else if(g){m=[];g=g.indexOf(d);var k=e.yData;if(0<=g&&k)for(b=0;bg+m&&(h=g+m+2);c.plotX=h;c.plotY=this.len-h;b.prototype.drawCrosshair.call(this,a,c);c.plotX=d;c.plotY=e;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&& -this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};d.prototype.getPlotLinePath=function(a){var c=a.translatedValue;return C(c)?this.horiz?[["M",c-4,this.top-6],["L",c+4,this.top-6],["L",c,this.top],["Z"]]:[["M",this.left,c],["L",this.left-6,c+6],["L",this.left-6,c-6],["Z"]]:b.prototype.getPlotLinePath.call(this,a)};d.prototype.update=function(a,c){var f=this.chart,e=f.legend,g=d.buildOptions(f,{},a);this.series.forEach(function(a){a.isDirtyData=!0});(a.dataClasses&&e.allItems||this.dataClasses)&& -this.destroyItems();f.options[this.coll]=x(this.userOptions,g);b.prototype.update.call(this,g,c);this.legendItem&&(this.setLegendColor(),e.colorizeItem(this,!0))};d.prototype.destroyItems=function(){var a=this.chart;this.legendItem?a.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(c){a.legend.destroyItem(c)});a.isDirtyLegend=!0};d.prototype.remove=function(a){this.destroyItems();b.prototype.remove.call(this,a)};d.prototype.getDataClassLegendSymbols=function(){var a=this, -c=a.chart,b=a.legendItems,d=c.options.legend,g=d.valueDecimals,m=d.valueSuffix||"",h;b.length||a.dataClasses.forEach(function(d,e){var f=!0,k=d.from,l=d.to,n=c.numberFormatter;h="";"undefined"===typeof k?h="< ":"undefined"===typeof l&&(h="> ");"undefined"!==typeof k&&(h+=n(k,g)+m);"undefined"!==typeof k&&"undefined"!==typeof l&&(h+=" - ");"undefined"!==typeof l&&(h+=n(l,g)+m);b.push(w({chart:c,name:h,options:{},drawLegendSymbol:z.drawRectangle,visible:!0,setState:F,isDataClass:!0,setVisible:function(){f= -a.visible=!f;a.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===e&&a.setVisible(f)})});c.legend.colorizeItem(this,f)}},d))});return b};d.defaultLegendLength=200;d.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};d.keepProps=["legendGroup", -"legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return d}(b);Array.prototype.push.apply(b.keepProps,v.keepProps);l.ColorAxis=v;["fill","stroke"].forEach(function(b){B.prototype[b+"Setter"]=function(){this.elem.attr(b,t(this.start).tweenTo(t(this.end),this.pos),null,!0)}});g(k,"afterGetAxes",function(){var b=this,d=b.options;this.colorAxis=[];d.colorAxis&&(d.colorAxis=D(d.colorAxis),d.colorAxis.forEach(function(a,c){a.index=c;new v(b,a)}))});g(u,"bindAxes",function(){var b=this.axisTypes; -b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});g(n,"afterGetAllItems",function(b){var d=[],a,c;(this.chart.colorAxis||[]).forEach(function(c){(a=c.options)&&a.showInLegend&&(a.dataClasses&&a.visible?d=d.concat(c.getDataClassLegendSymbols()):a.visible&&d.push(c),c.series.forEach(function(c){if(!c.options.showInLegend||a.dataClasses)"point"===c.options.legendType?c.points.forEach(function(a){y(b.allItems,a)}):y(b.allItems,c)}))});for(c=d.length;c--;)b.allItems.unshift(d[c])}); -g(n,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});g(n,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,a,c){b.update({},c)})});g(u,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return v});n(b,"masters/modules/coloraxis.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/color-axis",["highcharts"],function(m){b(m);b.Highcharts=m;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function m(b,k,g,n){b.hasOwnProperty(k)||(b[k]=n.apply(null,g))}b=b?b._modules:{};m(b,"parts-map/ColorSeriesMixin.js",[b["parts/Globals.js"]],function(b){b.colorPointMixin={setVisible:function(b){var g=this,n=b? +"show":"hide";g.visible=g.options.visible=!!b;["graphic","dataLabel"].forEach(function(b){if(g[b])g[b][n]()});this.series.buildKDTree()}};b.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var b=this,g=this.options.nullColor,n=this.colorAxis,m=this.colorKey;(this.data.length?this.data:this.points).forEach(function(p){var k=p.getNestedProperty(m);(k=p.options.color||(p.isNull||null===p.value?g:n&&"undefined"!==typeof k?n.toColor(k,p):p.color||b.color))&&p.color!==k&& +(p.color=k,"point"===b.options.legendType&&p.legendItem&&b.chart.legend.colorizeItem(p,p.visible))})}}});m(b,"parts-map/ColorAxis.js",[b["parts/Axis.js"],b["parts/Chart.js"],b["parts/Color.js"],b["parts/Globals.js"],b["parts/Legend.js"],b["mixins/legend-symbol.js"],b["parts/Point.js"],b["parts/Utilities.js"]],function(b,k,g,n,m,p,A,q){var B=this&&this.__extends||function(){var b=function(d,a){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,e){a.__proto__=e}||function(a,e){for(var c in e)e.hasOwnProperty(c)&& +(a[c]=e[c])};return b(d,a)};return function(d,a){function f(){this.constructor=d}b(d,a);d.prototype=null===a?Object.create(a):(f.prototype=a.prototype,new f)}}(),u=g.parse,C=n.noop;g=q.addEvent;var z=q.erase,x=q.extend,D=q.Fx,E=q.isNumber,y=q.merge,t=q.pick,F=q.splat;"";var v=n.Series;q=n.colorPointMixin;x(v.prototype,n.colorSeriesMixin);x(A.prototype,q);k.prototype.collectionsWithUpdate.push("colorAxis");k.prototype.collectionsWithInit.colorAxis=[k.prototype.addColorAxis];var w=function(b){function d(a, +f){var e=b.call(this,a,f)||this;e.beforePadding=!1;e.chart=void 0;e.coll="colorAxis";e.dataClasses=void 0;e.legendItem=void 0;e.legendItems=void 0;e.name="";e.options=void 0;e.stops=void 0;e.visible=!0;e.init(a,f);return e}B(d,b);d.buildOptions=function(a,f,e){a=a.options.legend||{};var c=e.layout?"vertical"!==e.layout:"vertical"!==a.layout;return y(f,{side:c?2:1,reversed:!c},e,{opposite:!c,showEmpty:!1,title:null,visible:a.enabled&&(e?!1!==e.visible:!0)})};d.prototype.init=function(a,f){var e=d.buildOptions(a, +d.defaultOptions,f);this.coll="colorAxis";b.prototype.init.call(this,a,e);f.dataClasses&&this.initDataClasses(f);this.initStops();this.horiz=!e.opposite;this.zoomEnabled=!1};d.prototype.initDataClasses=function(a){var f=this.chart,e,c=0,b=f.options.chart.colorCount,d=this.options,h=a.dataClasses.length;this.dataClasses=e=[];this.legendItems=[];a.dataClasses.forEach(function(a,r){a=y(a);e.push(a);if(f.styledMode||!a.color)"category"===d.dataClassColor?(f.styledMode||(r=f.options.colors,b=r.length, +a.color=r[c]),a.colorIndex=c,c++,c===b&&(c=0)):a.color=u(d.minColor).tweenTo(u(d.maxColor),2>h?.5:r/(h-1))})};d.prototype.hasData=function(){return!!(this.tickPositions||[]).length};d.prototype.setTickPositions=function(){if(!this.dataClasses)return b.prototype.setTickPositions.call(this)};d.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=u(a[1])})};d.prototype.setOptions=function(a){b.prototype.setOptions.call(this, +a);this.options.crosshair=this.options.marker};d.prototype.setAxisSize=function(){var a=this.legendSymbol,f=this.chart,e=f.options.legend||{},c,b;a?(this.left=e=a.attr("x"),this.top=c=a.attr("y"),this.width=b=a.attr("width"),this.height=a=a.attr("height"),this.right=f.chartWidth-e-b,this.bottom=f.chartHeight-c-a,this.len=this.horiz?b:a,this.pos=this.horiz?e:c):this.len=(this.horiz?e.symbolWidth:e.symbolHeight)||d.defaultLegendLength};d.prototype.normalizedValue=function(a){this.logarithmic&&(a=this.logarithmic.log2lin(a)); +return 1-(this.max-a)/(this.max-this.min||1)};d.prototype.toColor=function(a,f){var e=this.dataClasses,c=this.stops,b;if(e)for(b=e.length;b--;){var d=e[b];var h=d.from;c=d.to;if(("undefined"===typeof h||a>=h)&&("undefined"===typeof c||a<=c)){var l=d.color;f&&(f.dataClass=b,f.colorIndex=d.colorIndex);break}}else{a=this.normalizedValue(a);for(b=c.length;b--&&!(a>c[b][0]););h=c[b]||c[b+1];c=c[b+1]||h;a=1-(c[0]-a)/(c[0]-h[0]||1);l=h.color.tweenTo(c.color,a)}return l};d.prototype.getOffset=function(){var a= +this.legendGroup,f=this.chart.axisOffset[this.side];a&&(this.axisParent=a,b.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=f)};d.prototype.setLegendColor=function(){var a=this.reversed,f=a?1:0;a=a?0:1;f=this.horiz?[f,0,a,0]:[0,a,0,f];this.legendColor={linearGradient:{x1:f[0],y1:f[1],x2:f[2],y2:f[3]},stops:this.stops}};d.prototype.drawLegendSymbol=function(a,f){var b=a.padding,c=a.options,r=this.horiz,l=t(c.symbolWidth, +r?d.defaultLegendLength:12),h=t(c.symbolHeight,r?12:d.defaultLegendLength),g=t(c.labelPadding,r?16:30);c=t(c.itemDistance,10);this.setLegendColor();f.legendSymbol=this.chart.renderer.rect(0,a.baseline-11,l,h).attr({zIndex:1}).add(f.legendGroup);this.legendItemWidth=l+b+(r?c:g);this.legendItemHeight=h+b+(r?g:0)};d.prototype.setState=function(a){this.series.forEach(function(b){b.setState(a)})};d.prototype.setVisible=function(){};d.prototype.getSeriesExtremes=function(){var a=this.series,b=a.length, +e;this.dataMin=Infinity;for(this.dataMax=-Infinity;b--;){var c=a[b];var d=c.colorKey=t(c.options.colorKey,c.colorKey,c.pointValKey,c.zoneAxis,"y");var l=c.pointArrayMap;var h=c[d+"Min"]&&c[d+"Max"];if(c[d+"Data"])var g=c[d+"Data"];else if(l){g=[];l=l.indexOf(d);var k=c.yData;if(0<=l&&k)for(e=0;el+g&&(h=l+g+2);f.plotX=h;f.plotY=this.len-h;b.prototype.drawCrosshair.call(this,a,f);f.plotX=d;f.plotY=c;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&& +(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};d.prototype.getPlotLinePath=function(a){var d=this.left,e=a.translatedValue,c=this.top;return E(e)?this.horiz?[["M",e-4,c-6],["L",e+4,c-6],["L",e,c],["Z"]]:[["M",d,e],["L",d-6,e+6],["L",d-6,e-6],["Z"]]:b.prototype.getPlotLinePath.call(this,a)};d.prototype.update=function(a,f){var e=this.chart,c=e.legend,l=d.buildOptions(e, +{},a);this.series.forEach(function(a){a.isDirtyData=!0});(a.dataClasses&&c.allItems||this.dataClasses)&&this.destroyItems();e.options[this.coll]=y(this.userOptions,l);b.prototype.update.call(this,l,f);this.legendItem&&(this.setLegendColor(),c.colorizeItem(this,!0))};d.prototype.destroyItems=function(){var a=this.chart;this.legendItem?a.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(b){a.legend.destroyItem(b)});a.isDirtyLegend=!0};d.prototype.remove=function(a){this.destroyItems(); +b.prototype.remove.call(this,a)};d.prototype.getDataClassLegendSymbols=function(){var a=this,b=a.chart,d=a.legendItems,c=b.options.legend,l=c.valueDecimals,g=c.valueSuffix||"",h;d.length||a.dataClasses.forEach(function(c,e){var f=!0,k=c.from,m=c.to,n=b.numberFormatter;h="";"undefined"===typeof k?h="< ":"undefined"===typeof m&&(h="> ");"undefined"!==typeof k&&(h+=n(k,l)+g);"undefined"!==typeof k&&"undefined"!==typeof m&&(h+=" - ");"undefined"!==typeof m&&(h+=n(m,l)+g);d.push(x({chart:b,name:h,options:{}, +drawLegendSymbol:p.drawRectangle,visible:!0,setState:C,isDataClass:!0,setVisible:function(){f=a.visible=!f;a.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===e&&a.setVisible(f)})});b.legend.colorizeItem(this,f)}},c))});return d};d.defaultLegendLength=200;d.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0}, +minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};d.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return d}(b);Array.prototype.push.apply(b.keepProps,w.keepProps);n.ColorAxis=w;["fill","stroke"].forEach(function(b){D.prototype[b+"Setter"]=function(){this.elem.attr(b,u(this.start).tweenTo(u(this.end),this.pos),null,!0)}});g(k,"afterGetAxes",function(){var b=this,d=b.options;this.colorAxis=[];d.colorAxis&&(d.colorAxis=F(d.colorAxis),d.colorAxis.forEach(function(a, +d){a.index=d;new w(b,a)}))});g(v,"bindAxes",function(){var b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});g(m,"afterGetAllItems",function(b){var d=[],a,f;(this.chart.colorAxis||[]).forEach(function(e){(a=e.options)&&a.showInLegend&&(a.dataClasses&&a.visible?d=d.concat(e.getDataClassLegendSymbols()):a.visible&&d.push(e),e.series.forEach(function(c){if(!c.options.showInLegend||a.dataClasses)"point"===c.options.legendType?c.points.forEach(function(a){z(b.allItems, +a)}):z(b.allItems,c)}))});for(f=d.length;f--;)b.allItems.unshift(d[f])});g(m,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});g(m,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,a,f){b.update({},f)})});g(v,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return w});m(b,"masters/modules/coloraxis.src.js",[],function(){})}); //# sourceMappingURL=coloraxis.js.map \ No newline at end of file diff --git a/modules/coloraxis.js.map b/modules/coloraxis.js.map index d978497a4d..44dff76f08 100644 --- a/modules/coloraxis.js.map +++ b/modules/coloraxis.js.map @@ -1 +1 @@ -{"version":3,"file":"coloraxis.js.map","lineCount":29,"mappings":"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","sources":["coloraxis.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","colorPointMixin","setVisible","vis","point","method","visible","options","forEach","key","colorSeriesMixin","optionalAxis","colorAxis","translateColors","series","nullColor","colorKey","data","length","points","value","getNestedProperty","color","isNull","toColor","Axis","Color","Legend","LegendSymbolMixin","Point","U","__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","__","constructor","prototype","create","parse","addEvent","erase","extend","Fx","isNumber","merge","pick","splat","Chart","Series","noop","collectionsWithUpdate","push","collectionsWithInit","addColorAxis","ColorAxis","_super","chart","userOptions","_this","call","beforePadding","coll","dataClasses","legendItem","legendItems","name","stops","init","buildOptions","ColorAxis.buildOptions","legend","horiz","layout","side","reversed","opposite","showEmpty","title","enabled","ColorAxis.prototype.init","defaultOptions","axis","initDataClasses","initStops","zoomEnabled","ColorAxis.prototype.initDataClasses","colorCounter","colorCount","len","dataClass","i","styledMode","dataClassColor","colors","colorIndex","minColor","tweenTo","maxColor","hasData","ColorAxis.prototype.hasData","tickPositions","setTickPositions","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","stop","setOptions","ColorAxis.prototype.setOptions","crosshair","marker","setAxisSize","ColorAxis.prototype.setAxisSize","symbol","legendSymbol","legendOptions","y","width","left","x","attr","top","height","right","chartWidth","bottom","chartHeight","pos","symbolWidth","symbolHeight","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","logarithmic","log2lin","max","min","ColorAxis.prototype.toColor","from","to","getOffset","ColorAxis.prototype.getOffset","group","legendGroup","sideOffset","axisOffset","axisParent","added","labelLeft","labelRight","setLegendColor","ColorAxis.prototype.setLegendColor","one","zero","grad","legendColor","linearGradient","x1","y1","x2","y2","drawLegendSymbol","ColorAxis.prototype.drawLegendSymbol","item","padding","labelPadding","itemDistance","renderer","rect","baseline","zIndex","add","legendItemWidth","legendItemHeight","setState","ColorAxis.prototype.setState","state","ColorAxis.prototype.setVisible","getSeriesExtremes","ColorAxis.prototype.getSeriesExtremes","j","dataMin","Infinity","dataMax","cSeries","pointValKey","zoneAxis","pointArrayMap","calculatedExtremes","colorValArray","colorValIndex","indexOf","yData","minColorValue","maxColorValue","cExtremes","getExtremes","Math","applyExtremes","drawCrosshair","ColorAxis.prototype.drawCrosshair","e","plotX","plotY","axisPos","axisLen","crossPos","toPixels","cross","addedToColorAxis","addClass","fill","getPlotLinePath","ColorAxis.prototype.getPlotLinePath","translatedValue","update","ColorAxis.prototype.update","newOptions","redraw","updatedOptions","isDirtyData","allItems","destroyItems","colorizeItem","ColorAxis.prototype.destroyItems","destroyItem","isDirtyLegend","remove","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","valueDecimals","valueSuffix","numberFormatter","drawRectangle","isDataClass","lineWidth","minPadding","maxPadding","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","animation","duration","labels","overflow","rotation","tickLength","showInLegend","keepProps","prop","elem","start","end","axisOptions","index","axisTypes","colorAxisItems","concat","legendType","unshift","colorAxes","colorAttribs"]} \ No newline at end of file +{"version":3,"file":"coloraxis.js.map","lineCount":29,"mappings":"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","sources":["coloraxis.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","colorPointMixin","setVisible","vis","point","method","visible","options","forEach","key","series","buildKDTree","colorSeriesMixin","optionalAxis","colorAxis","translateColors","nullColor","colorKey","data","length","points","value","getNestedProperty","color","isNull","toColor","legendType","legendItem","chart","legend","colorizeItem","Axis","Chart","Color","Legend","LegendSymbolMixin","Point","U","__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","__","constructor","prototype","create","parse","noop","addEvent","erase","extend","Fx","isNumber","merge","pick","splat","Series","collectionsWithUpdate","push","collectionsWithInit","addColorAxis","ColorAxis","_super","userOptions","_this","call","beforePadding","coll","dataClasses","legendItems","name","stops","init","buildOptions","ColorAxis.buildOptions","horiz","layout","side","reversed","opposite","showEmpty","title","enabled","ColorAxis.prototype.init","defaultOptions","axis","initDataClasses","initStops","zoomEnabled","ColorAxis.prototype.initDataClasses","colorCounter","colorCount","len","dataClass","i","styledMode","dataClassColor","colors","colorIndex","minColor","tweenTo","maxColor","hasData","ColorAxis.prototype.hasData","tickPositions","setTickPositions","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","stop","setOptions","ColorAxis.prototype.setOptions","crosshair","marker","setAxisSize","ColorAxis.prototype.setAxisSize","symbol","legendSymbol","legendOptions","y","width","left","x","attr","top","height","right","chartWidth","bottom","chartHeight","pos","symbolWidth","symbolHeight","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","logarithmic","log2lin","max","min","ColorAxis.prototype.toColor","from","to","getOffset","ColorAxis.prototype.getOffset","group","legendGroup","sideOffset","axisOffset","axisParent","added","labelLeft","labelRight","setLegendColor","ColorAxis.prototype.setLegendColor","one","zero","grad","legendColor","linearGradient","x1","y1","x2","y2","drawLegendSymbol","ColorAxis.prototype.drawLegendSymbol","item","padding","labelPadding","itemDistance","renderer","rect","baseline","zIndex","add","legendItemWidth","legendItemHeight","setState","ColorAxis.prototype.setState","state","ColorAxis.prototype.setVisible","getSeriesExtremes","ColorAxis.prototype.getSeriesExtremes","j","dataMin","Infinity","dataMax","cSeries","pointValKey","zoneAxis","pointArrayMap","calculatedExtremes","colorValArray","colorValIndex","indexOf","yData","minColorValue","maxColorValue","cExtremes","getExtremes","Math","applyExtremes","drawCrosshair","ColorAxis.prototype.drawCrosshair","e","plotX","plotY","axisPos","axisLen","crossPos","toPixels","cross","addedToColorAxis","addClass","fill","getPlotLinePath","ColorAxis.prototype.getPlotLinePath","translatedValue","update","ColorAxis.prototype.update","newOptions","redraw","updatedOptions","isDirtyData","allItems","destroyItems","ColorAxis.prototype.destroyItems","destroyItem","isDirtyLegend","remove","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","valueDecimals","valueSuffix","numberFormatter","drawRectangle","isDataClass","lineWidth","minPadding","maxPadding","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","animation","duration","labels","overflow","rotation","tickLength","showInLegend","keepProps","prop","elem","start","end","axisOptions","index","axisTypes","colorAxisItems","concat","unshift","colorAxes","colorAttribs"]} \ No newline at end of file diff --git a/modules/coloraxis.src.js b/modules/coloraxis.src.js index fc92b357cf..51eff3233b 100644 --- a/modules/coloraxis.src.js +++ b/modules/coloraxis.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * ColorAxis module * @@ -63,6 +63,7 @@ point[key][method](); } }); + this.series.buildKDTree(); // rebuild kdtree #13195 } /* eslint-enable valid-jsdoc */ }; @@ -96,8 +97,11 @@ (colorAxis && typeof value !== 'undefined') ? colorAxis.toColor(value, point) : point.color || series.color); - if (color) { + if (color && point.color !== color) { point.color = color; + if (series.options.legendType === 'point' && point.legendItem) { + series.chart.legend.colorizeItem(point, point.visible); + } } }); } @@ -105,7 +109,7 @@ }; }); - _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Color, H, Legend, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -132,6 +136,7 @@ }; })(); var color = Color.parse; + var noop = H.noop; var addEvent = U.addEvent, erase = U.erase, extend = U.extend, @@ -146,11 +151,9 @@ * @typedef {"linear"|"logarithmic"} Highcharts.ColorAxisTypeValue */ ''; // detach doclet above - var Chart = H.Chart, - Series = H.Series, + var Series = H.Series, colorPointMixin = H.colorPointMixin, - colorSeriesMixin = H.colorSeriesMixin, - noop = H.noop; + colorSeriesMixin = H.colorSeriesMixin; extend(Series.prototype, colorSeriesMixin); extend(Point.prototype, colorPointMixin); Chart.prototype.collectionsWithUpdate.push('colorAxis'); @@ -631,21 +634,21 @@ * @private */ ColorAxis.prototype.getPlotLinePath = function (options) { - var axis = this; - var left = axis.left; - var pos = options.translatedValue; - var top = axis.top; + var axis = this, + left = axis.left, + pos = options.translatedValue, + top = axis.top; // crosshairs only return isNumber(pos) ? // pos can be 0 (#3969) (axis.horiz ? [ - ['M', pos - 4, this.top - 6], - ['L', pos + 4, this.top - 6], - ['L', pos, this.top], + ['M', pos - 4, top - 6], + ['L', pos + 4, top - 6], + ['L', pos, top], ['Z'] ] : [ - ['M', this.left, pos], - ['L', this.left - 6, pos + 6], - ['L', this.left - 6, pos - 6], + ['M', left, pos], + ['L', left - 6, pos + 6], + ['L', left - 6, pos - 6], ['Z'] ]) : _super.prototype.getPlotLinePath.call(this, options); @@ -667,10 +670,10 @@ * and call {@link Highcharts.Chart#redraw} after. */ ColorAxis.prototype.update = function (newOptions, redraw) { - var axis = this; - var chart = axis.chart; - var legend = chart.legend; - var updatedOptions = ColorAxis.buildOptions(chart, {}, + var axis = this, + chart = axis.chart, + legend = chart.legend, + updatedOptions = ColorAxis.buildOptions(chart, {}, newOptions); this.series.forEach(function (series) { // Needed for Axis.update when choropleth colors change diff --git a/modules/current-date-indicator.js b/modules/current-date-indicator.js index 95875b1044..d0a5f477a8 100644 --- a/modules/current-date-indicator.js +++ b/modules/current-date-indicator.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.0 (2020-05-05) + Highcharts Gantt JS v8.1.1 (2020-06-09) CurrentDateIndicator @@ -7,7 +7,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/current-date-indicator",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"parts-gantt/CurrentDateIndicator.js",[a["parts/Globals.js"],a["parts/Utilities.js"],a["parts/PlotLineOrBand.js"]], -function(a,c,b){var d=c.addEvent,e=c.merge;c=c.wrap;var f={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(b,g){return a.dateFormat(g,b)},rotation:0,style:{fontSize:"10px"}}};d(a.Axis,"afterSetOptions",function(){var a=this.options,b=a.currentDateIndicator;b&&(b="object"===typeof b?e(f,b):e(f),b.value=new Date,a.plotLines||(a.plotLines=[]),a.plotLines.push(b))});d(b,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})}); -c(b.prototype,"getLabelText",function(a,b){var c=this.options;return c.currentDateIndicator&&c.label&&"function"===typeof c.label.formatter?(c.value=new Date,c.label.formatter.call(this,c.value,c.label.format)):a.call(this,b)})});b(a,"masters/modules/current-date-indicator.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/current-date-indicator",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,d,c,b){a.hasOwnProperty(d)||(a[d]=b.apply(null,c))}a=a?a._modules:{};b(a,"parts-gantt/CurrentDateIndicator.js",[a["parts/Globals.js"],a["parts/Options.js"],a["parts/Utilities.js"],a["parts/PlotLineOrBand.js"]], +function(a,b,c,e){var d=b.dateFormat;b=c.addEvent;var f=c.merge;c=c.wrap;var g={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(a,b){return d(b,a)},rotation:0,style:{fontSize:"10px"}}};b(a.Axis,"afterSetOptions",function(){var a=this.options,b=a.currentDateIndicator;b&&(b="object"===typeof b?f(g,b):f(g),b.value=new Date,a.plotLines||(a.plotLines=[]),a.plotLines.push(b))});b(e,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})}); +c(e.prototype,"getLabelText",function(a,b){var c=this.options;return c.currentDateIndicator&&c.label&&"function"===typeof c.label.formatter?(c.value=new Date,c.label.formatter.call(this,c.value,c.label.format)):a.call(this,b)})});b(a,"masters/modules/current-date-indicator.src.js",[],function(){})}); //# sourceMappingURL=current-date-indicator.js.map \ No newline at end of file diff --git a/modules/current-date-indicator.js.map b/modules/current-date-indicator.js.map index 929c0dfc1a..f0cda22143 100644 --- a/modules/current-date-indicator.js.map +++ b/modules/current-date-indicator.js.map @@ -1 +1 @@ -{"version":3,"file":"current-date-indicator.js.map","lineCount":12,"mappings":"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","sources":["current-date-indicator.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","PlotLineOrBand","addEvent","merge","wrap","defaultConfig","currentDateIndicator","color","width","label","format","formatter","value","dateFormat","rotation","style","fontSize","Axis","options","cdiOptions","Date","plotLines","push","attr","text","getLabelText","prototype","defaultMethod","defaultLabelOptions","call"]} \ No newline at end of file +{"version":3,"file":"current-date-indicator.js.map","lineCount":12,"mappings":"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","sources":["current-date-indicator.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","O","U","PlotLineOrBand","dateFormat","addEvent","merge","wrap","defaultConfig","currentDateIndicator","color","width","label","format","formatter","value","rotation","style","fontSize","Axis","options","cdiOptions","Date","plotLines","push","attr","text","getLabelText","prototype","defaultMethod","defaultLabelOptions","call"]} \ No newline at end of file diff --git a/modules/current-date-indicator.src.js b/modules/current-date-indicator.src.js index 4e7f421a63..92a0d9db2e 100644 --- a/modules/current-date-indicator.src.js +++ b/modules/current-date-indicator.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * * CurrentDateIndicator * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, U, PlotLineOrBand) { + _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { /* * * * (c) 2016-2020 Highsoft AS @@ -40,6 +40,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var dateFormat = O.dateFormat; var addEvent = U.addEvent, merge = U.merge, wrap = U.wrap; @@ -81,7 +82,7 @@ */ format: '%a, %b %d %Y, %H:%M', formatter: function (value, format) { - return H.dateFormat(format, value); + return dateFormat(format, value); }, rotation: 0, /** diff --git a/modules/cylinder.js b/modules/cylinder.js index d14db58b0e..344fa6f598 100644 --- a/modules/cylinder.js +++ b/modules/cylinder.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Highcharts cylinder module diff --git a/modules/cylinder.src.js b/modules/cylinder.src.js index 0d52e2a1ae..05ad1c029d 100644 --- a/modules/cylinder.src.js +++ b/modules/cylinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Highcharts cylinder module * @@ -49,7 +49,7 @@ var charts = H.charts, deg2rad = H.deg2rad, perspective = H.perspective, - // Work on H.Renderer instead of H.SVGRenderer for VML support. + // Work on H.Renderer instead of SVGRenderer for VML support. RendererProto = H.Renderer.prototype, cuboidPath = RendererProto.cuboidPath, cylinderMethods; diff --git a/modules/data.js b/modules/data.js index c18c4f31ca..8b437a49ed 100644 --- a/modules/data.js +++ b/modules/data.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Data module @@ -7,35 +7,35 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/data",["highcharts"],function(t){c(t);c.Highcharts=t;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function t(c,l,u,t){c.hasOwnProperty(l)||(c[l]=t.apply(null,u))}c=c?c._modules:{};t(c,"mixins/ajax.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l){var u=l.merge,t=l.objectEach;c.ajax=function(c){var h= -u(!0,{url:!1,type:"get",dataType:"json",success:!1,error:!1,data:!1,headers:{}},c);c={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var l=new XMLHttpRequest;if(!h.url)return!1;l.open(h.type.toUpperCase(),h.url,!0);h.headers["Content-Type"]||l.setRequestHeader("Content-Type",c[h.dataType]||c.text);t(h.headers,function(c,h){l.setRequestHeader(h,c)});l.onreadystatechange=function(){if(4===l.readyState){if(200===l.status){var c=l.responseText;if("json"=== -h.dataType)try{c=JSON.parse(c)}catch(z){h.error&&h.error(l,z);return}return h.success&&h.success(c)}h.error&&h.error(l,l.responseText)}};try{h.data=JSON.stringify(h.data)}catch(C){}l.send(h.data||!0)};c.getJSON=function(l,h){c.ajax({url:l,success:h,dataType:"json",headers:{"Content-Type":"text/plain"}})}});t(c,"modules/data.src.js",[c["parts/Globals.js"],c["parts/Utilities.js"],c["parts/Globals.js"],c["parts/Point.js"]],function(c,l,u,t){var E=l.addEvent,h=l.defined,F=l.extend,C=l.fireEvent,z=l.isNumber, -A=l.merge,G=l.objectEach,H=l.pick,I=l.splat;l=u.Chart;var J=u.win.document,K=function(){function f(a,b,e){this.options=this.rawColumns=this.firstRowAsNames=this.chartOptions=this.chart=void 0;this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{1,2})$/,parser:function(a){return a?Date.UTC(+a[1],a[2]-1,+a[3]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[3],a[2]-1,+a[1]):NaN},alternative:"mm/dd/YYYY"}, -"mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[3],a[1]-1,+a[2]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){if(!a)return NaN;var b=+a[3];b=b>(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,a[2]-1,+a[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){return a?Date.UTC(+a[3]+2E3,a[1]-1,+a[2]):NaN}}}; -this.init(a,b,e)}f.prototype.init=function(a,b,e){var d=a.decimalPoint;b&&(this.chartOptions=b);e&&(this.chart=e);"."!==d&&","!==d&&(d=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=H(a.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=d&&new RegExp("^(-?[0-9]+)"+d+"([0-9]+)$");this.rawColumns=[];if(this.columns.length){this.dataFound();var g=!0}this.hasURLOption(a)&&(clearTimeout(this.liveDataTimeout),g=!1);g||(g=this.fetchLiveData()); -g||(g=!!this.parseCSV().length);g||(g=!!this.parseTable().length);g||(g=this.parseGoogleSpreadsheet());!g&&a.afterComplete&&a.afterComplete()};f.prototype.hasURLOption=function(a){return!(!a||!(a.rowsURL||a.csvURL||a.columnsURL))};f.prototype.getColumnDistribution=function(){var a=this.chartOptions,b=this.options,e=[],d=function(a){return(u.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length},g=a&&a.chart&&a.chart.type,m=[],c=[],k=0;b=b&&b.seriesMapping||a&&a.series&&a.series.map(function(){return{x:0}})|| -[];var p;(a&&a.series||[]).forEach(function(a){m.push(d(a.type||g))});b.forEach(function(a){e.push(a.x||0)});0===e.length&&e.push(0);b.forEach(function(b){var e=new D,y=m[k]||d(g),q=(a&&a.series||[])[k]||{},f=u.seriesTypes[q.type||g||"line"].prototype.pointArrayMap,l=f||["y"];(h(b.x)||q.isCartesian||!f)&&e.addColumnReader(b.x,"x");G(b,function(a,b){"x"!==b&&e.addColumnReader(a,b)});for(p=0;p -B||B>l?(++B,k=""):(!isNaN(parseFloat(k))&&isFinite(k)?(k=parseFloat(k),m("number")):isNaN(Date.parse(k))?m("string"):(k=k.replace(/\//g,"-"),m("date")),h.lengthq[","]?";":",";m.decimalPoint||(m.decimalPoint=b>e?".":",",g.decimalRegex=new RegExp("^(-?[0-9]+)"+ -m.decimalPoint+"([0-9]+)$"));return d}function d(a,b){var d=[],e=0,c=!1,f=[],k=[],n;if(!b||b>a.length)b=a.length;for(;ep[n]?"YY":"YYYY":12=p[n]?(d[n]="dd",c=!0):d[n].length|| -(d[n]="mm")))}if(c){for(n=0;na)a=0;if(!f||f>=c.length)f=c.length-1;if(m.itemDelimiter)var x=m.itemDelimiter;else x=null,x=e(c);var v=0;for(r=a;r<=f;r++)"#"===c[r][0]?v++:b(c[r],r-a-v);m.columnTypes&&0!==m.columnTypes.length||!w.length||!w[0].length||"date"!==w[0][1]||m.dateFormat||(m.dateFormat=d(h[0]));this.dataFound()}return h}; -f.prototype.parseTable=function(){var a=this.options,b=a.table,e=this.columns||[],d=a.startRow||0,g=a.endRow||Number.MAX_VALUE,m=a.startColumn||0,c=a.endColumn||Number.MAX_VALUE;b&&("string"===typeof b&&(b=J.getElementById(b)),[].forEach.call(b.getElementsByTagName("tr"),function(a,b){b>=d&&b<=g&&[].forEach.call(a.children,function(a,g){var f=e[g-m],k=1;if(("TD"===a.tagName||"TH"===a.tagName)&&g>=m&&g<=c)for(e[g-m]||(e[g-m]=[]),e[g-m][b-d]=a.innerHTML;b-d>=k&&void 0===f[b-d-k];)f[b-d-k]=null,k++})}), -this.dataFound());return e};f.prototype.fetchLiveData=function(){function a(p){function l(k,l,q){function h(){m&&e.liveDataURL===k&&(b.liveDataTimeout=setTimeout(a,f))}if(!k||0!==k.indexOf("http"))return k&&d.error&&d.error("Invalid URL"),!1;p&&(clearTimeout(b.liveDataTimeout),e.liveDataURL=k);c.ajax({url:k,dataType:q||"json",success:function(a){e&&e.series&&l(a);h()},error:function(a,b){3>++g&&h();return d.error&&d.error(b,a)}});return!0}l(k.csvURL,function(a){e.update({data:{csv:a}})},"text")|| -l(k.rowsURL,function(a){e.update({data:{rows:a}})})||l(k.columnsURL,function(a){e.update({data:{columns:a}})})}var b=this,e=this.chart,d=this.options,g=0,m=d.enablePolling,f=1E3*(d.dataRefreshRate||2),k=A(d);if(!this.hasURLOption(d))return!1;1E3>f&&(f=1E3);delete d.csvURL;delete d.rowsURL;delete d.columnsURL;a(!0);return this.hasURLOption(d)};f.prototype.parseGoogleSpreadsheet=function(){function a(b){var g=["https://spreadsheets.google.com/feeds/cells",d,m,"public/values?alt=json"].join("/");c.ajax({url:g, -dataType:"json",success:function(d){b(d);e.enablePolling&&setTimeout(function(){a(b)},1E3*(e.dataRefreshRate||2))},error:function(a,b){return e.error&&e.error(b,a)}})}var b=this,e=this.options,d=e.googleSpreadsheetKey,g=this.chart,m=e.googleSpreadsheetWorksheet||1,f=e.startRow||0,k=e.endRow||Number.MAX_VALUE,p=e.startColumn||0,l=e.endColumn||Number.MAX_VALUE,h=1E3*(e.dataRefreshRate||2);4E3>h&&(h=4E3);d&&(delete e.googleSpreadsheetKey,a(function(a){var d=[];a=a.feed.entry;var e=(a||[]).length,m=0, -c;if(!a||0===a.length)return!1;for(c=0;c=p&&c<=l&&(d[c-p]=[]);for(c=0;c=p&&y<=l&&m>=f&&m<=k){var r=h.gs$cell||h.content;h=null;r.numericValue?h=0<=r.$t.indexOf("/")||0<=r.$t.indexOf("-")?r.$t:0a[g+1])):(t&&t.length&&(k=this.parseDate(q)),f&&z(k)&&"float"!== -u?(p[g]=q,a[g]=k,a.isDatetime=!0,"undefined"!==typeof a[g+1]&&(q=k>a[g+1],q!==h&&"undefined"!==typeof h&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,g=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),h=q)):(a[g]=""===t?null:t,0!==g&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)))}f&&a.mixed&&(d[b]=e[b]);if(f&&h&&this.options.sort)for(b=0;b(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,a[2]-1,+a[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){return a?Date.UTC(+a[3]+2E3,a[1]-1,+a[2]):NaN}}};this.init(a,b,e)}p.prototype.init=function(a,b,e){var c=a.decimalPoint;b&& +(this.chartOptions=b);e&&(this.chart=e);"."!==c&&","!==c&&(c=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=H(a.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=c&&new RegExp("^(-?[0-9]+)"+c+"([0-9]+)$");this.rawColumns=[];if(this.columns.length){this.dataFound();var f=!0}this.hasURLOption(a)&&(clearTimeout(this.liveDataTimeout),f=!1);f||(f=this.fetchLiveData());f||(f=!!this.parseCSV().length);f||(f=!!this.parseTable().length);f||(f=this.parseGoogleSpreadsheet()); +!f&&a.afterComplete&&a.afterComplete()};p.prototype.hasURLOption=function(a){return!(!a||!(a.rowsURL||a.csvURL||a.columnsURL))};p.prototype.getColumnDistribution=function(){var a=this.chartOptions,b=this.options,e=[],c=function(a){return(h.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length},f=a&&a.chart&&a.chart.type,g=[],n=[],k=0;b=b&&b.seriesMapping||a&&a.series&&a.series.map(function(){return{x:0}})||[];var r;(a&&a.series||[]).forEach(function(a){g.push(c(a.type||f))});b.forEach(function(a){e.push(a.x|| +0)});0===e.length&&e.push(0);b.forEach(function(b){var e=new D,p=g[k]||c(f),u=(a&&a.series||[])[k]||{},d=h.seriesTypes[u.type||f||"line"].prototype.pointArrayMap,y=d||["y"];(m(b.x)||u.isCartesian||!d)&&e.addColumnReader(b.x,"x");G(b,function(a,b){"x"!==b&&e.addColumnReader(a,b)});for(r=0;rw||w>p?(++w,q=""):(!isNaN(parseFloat(q))&&isFinite(q)?(q=parseFloat(q),g("number")): +isNaN(Date.parse(q))?g("string"):(q=q.replace(/\//g,"-"),g("date")),h.lengthu[","]?";":",";g.decimalPoint||(g.decimalPoint=b>e?".":",",f.decimalRegex=new RegExp("^(-?[0-9]+)"+g.decimalPoint+"([0-9]+)$"));return c}function c(a,b){var c=[],e=0,k=!1,n=[],r=[], +l;if(!b||b>a.length)b=a.length;for(;ed[l]?"YY":"YYYY":12=d[l]?(c[l]="dd",k=!0):c[l].length||(c[l]="mm")))}if(k){for(l=0;la)a=0;if(!k||k>=n.length)k=n.length-1;if(g.itemDelimiter)var y=g.itemDelimiter;else y=null,y=e(n);var w=0;for(x=a;x<=k;x++)"#"===n[x][0]?w++:b(n[x],x-a-w);g.columnTypes&&0!==g.columnTypes.length||!d.length||!d[0].length||"date"!==d[0][1]||g.dateFormat||(g.dateFormat=c(h[0]));this.dataFound()}return h};p.prototype.parseTable=function(){var a=this.options,b=a.table, +e=this.columns||[],c=a.startRow||0,f=a.endRow||Number.MAX_VALUE,g=a.startColumn||0,n=a.endColumn||Number.MAX_VALUE;b&&("string"===typeof b&&(b=J.getElementById(b)),[].forEach.call(b.getElementsByTagName("tr"),function(a,b){b>=c&&b<=f&&[].forEach.call(a.children,function(a,f){var k=e[f-g],d=1;if(("TD"===a.tagName||"TH"===a.tagName)&&f>=g&&f<=n)for(e[f-g]||(e[f-g]=[]),e[f-g][b-c]=a.innerHTML;b-c>=d&&void 0===k[b-c-d];)k[b-c-d]=null,d++})}),this.dataFound());return e};p.prototype.fetchLiveData=function(){function a(r){function p(k, +p,h){function m(){g&&e.liveDataURL===k&&(b.liveDataTimeout=setTimeout(a,n))}if(!k||0!==k.indexOf("http"))return k&&c.error&&c.error("Invalid URL"),!1;r&&(clearTimeout(b.liveDataTimeout),e.liveDataURL=k);d.ajax({url:k,dataType:h||"json",success:function(a){e&&e.series&&p(a);m()},error:function(a,b){3>++f&&m();return c.error&&c.error(b,a)}});return!0}p(k.csvURL,function(a){e.update({data:{csv:a}})},"text")||p(k.rowsURL,function(a){e.update({data:{rows:a}})})||p(k.columnsURL,function(a){e.update({data:{columns:a}})})} +var b=this,e=this.chart,c=this.options,f=0,g=c.enablePolling,n=1E3*(c.dataRefreshRate||2),k=B(c);if(!this.hasURLOption(c))return!1;1E3>n&&(n=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return this.hasURLOption(c)};p.prototype.parseGoogleSpreadsheet=function(){function a(b){var f=["https://spreadsheets.google.com/feeds/cells",c,g,"public/values?alt=json"].join("/");d.ajax({url:f,dataType:"json",success:function(c){b(c);e.enablePolling&&setTimeout(function(){a(b)},1E3*(e.dataRefreshRate|| +2))},error:function(a,b){return e.error&&e.error(b,a)}})}var b=this,e=this.options,c=e.googleSpreadsheetKey,f=this.chart,g=e.googleSpreadsheetWorksheet||1,n=e.startRow||0,k=e.endRow||Number.MAX_VALUE,r=e.startColumn||0,p=e.endColumn||Number.MAX_VALUE,h=1E3*(e.dataRefreshRate||2);4E3>h&&(h=4E3);c&&(delete e.googleSpreadsheetKey,a(function(a){var c=[];a=a.feed.entry;var e=(a||[]).length,g=0,d;if(!a||0===a.length)return!1;for(d=0;d=r&& +d<=p&&(c[d-r]=[]);for(d=0;d=r&&m<=p&&g>=n&&g<=k){var q=h.gs$cell||h.content;h=null;q.numericValue?h=0<=q.$t.indexOf("/")||0<=q.$t.indexOf("-")?q.$t:0a[f+1])):(t&&t.length&&(k=this.parseDate(u)),d&&A(k)&&"float"!==v?(h[f]=u,a[f]=k,a.isDatetime=!0,"undefined"!==typeof a[f+1]&&(u=k>a[f+1],u!==m&&"undefined"!==typeof m&& +(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,f=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),m=u)):(a[f]=""===t?null:t,0!==f&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)))}d&&a.mixed&&(c[b]=e[b]);if(d&&m&&this.options.sort)for(b=0;b=b[0]);t++);for(t;t<=p;t++){for(;"undefined"!==typeof b[m+1]&&a[t]>=b[m+1]||t===p;){var l=b[m];e.dataGroupInfo={start:e.cropStart+y,length:r[0].length};var z=h.apply(e, r);e.pointClass&&!E(e.dataGroupInfo.options)&&(e.dataGroupInfo.options=F(e.pointClass.prototype.optionsToObject.call({series:e},e.options.data[e.cropStart+y])),w.forEach(function(a){delete e.dataGroupInfo.options[a]}));"undefined"!==typeof z&&(A.push(l),n.push(z),f.push(e.dataGroupInfo));y=t;for(l=0;lthis.chart.plotSizeX/d||c&&f.forced)&&(e=!0);return e?d:0};B.prototype.setDataGrouping=function(a,c){var b;c=G(c,!0);a||(a={forced:!1,units:null});if(this instanceof B)for(b=this.series.length;b--;)this.series[b].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope= -void 0);c&&this.chart.redraw()};w.dataGrouping=I;"";return I});g(d,"masters/modules/datagrouping.src.js",[d["parts/DataGrouping.js"]],function(d){return d})}); +1;p=p*(v-q)/n*g;n=a.getTimeTicks(d.AdditionsClass.prototype.normalizeTimeTickInterval(p,c.units||S),Math.min(q,b[0]),Math.max(v,b[b.length-1]),a.options.startOfWeek,b,this.closestPointRange);A=w.groupData.apply(this,[b,A,n,c.approximation]);b=A.groupedXData;g=A.groupedYData;var r=0;if(c.smoothed&&b.length){var k=b.length-1;for(b[k]=Math.min(b[k],v);k--&&0this.chart.plotSizeX/d||c&&f.forced)&&(e=!0);return e?d:0};B.prototype.setDataGrouping=function(a,c){var b;c=G(c,!0);a||(a={forced:!1,units:null});if(this instanceof B)for(b=this.series.length;b--;)this.series[b].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping=a},!1);this.ordinal&& +(this.ordinal.slope=void 0);c&&this.chart.redraw()};m.dataGrouping=I;"";return I});g(d,"masters/modules/datagrouping.src.js",[d["parts/DataGrouping.js"]],function(d){return d})}); //# sourceMappingURL=datagrouping.js.map \ No newline at end of file diff --git a/modules/datagrouping.js.map b/modules/datagrouping.js.map index bfe4098fae..e41e395191 100644 --- a/modules/datagrouping.js.map +++ b/modules/datagrouping.js.map @@ -1 +1 @@ -{"version":3,"file":"datagrouping.js.map","lineCount":25,"mappings":"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","sources":["datagrouping.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","DateTimeAxis","H","Point","Tooltip","U","addEvent","arrayMax","arrayMin","correctFloat","defined","error","extend","format","isNumber","merge","pick","Axis","defaultPlotOptions","Series","approximations","sum","arr","len","length","hasNulls","ret","average","averages","forEach","call","arguments","push","open","high","low","close","ohlc","range","groupData","xData","yData","groupPositions","approximation","series","data","dataOptions","options","groupedXData","groupedYData","groupMap","dataLength","handleYData","values","pointArrayMap","pointArrayMapLength","extendedPointArrayMap","concat","pos","start","i","getDGApproximation","valuesLen","pointX","dataGroupInfo","cropStart","groupedY","approximationFn","pointClass","prototype","optionsToObject","key","j","index","point","applyOptions","val","pointY","dataGrouping","seriesProto","baseProcessData","processData","baseGeneratePoints","generatePoints","commonOptions","groupPixelWidth","dateTimeLabelFormats","millisecond","second","minute","hour","day","week","month","year","specificOptions","line","spline","area","areaspline","arearange","column","columnrange","candlestick","defaultDataGroupingUnits","seriesProto.getDGApproximation","is","seriesProto.processData","chart","dataGroupingOptions","groupingEnabled","allowDG","enabled","isStock","visible","ignoreHiddenSeries","hasGroupedData","lastDataGrouping","currentDataGrouping","revertRequireSorting","forceCrop","hasProcessed","requireSorting","skip","destroyGroupedData","processedXData","groupAll","processedYData","plotSizeX","xAxis","ordinal","getGroupPixelWidth","isDirty","points","extremes","getExtremes","xMin","min","xMax","max","groupIntervalFactor","getGroupIntervalFactor","interval","getTimeTicks","AdditionsClass","normalizeTimeTickInterval","units","Math","startOfWeek","closestPointRange","groupedData","gapSize","smoothed","info","segmentStarts","indexOf","totalRange","dataMin","croppedData","cropData","preventGraphAnimation","seriesProto.destroyGroupedData","destroy","seriesProto.generatePoints","dataGroup","e","time","labelConfig","tooltipOptions","xDateFormat","formatString","isFooter","type","labelFormats","unitName","count","xDateFormatEnd","tooltip","getXDateFormat","formattedKey","dateFormat","styledMode","styledModeFormat","text","preventDefault","plotOptions","defaultOptions","baseOptions","useCommonDataGrouping","userOptions","Axis.prototype.getGroupPixelWidth","doGrouping","dgOptions","forced","setDataGrouping","Axis.prototype.setDataGrouping","redraw","update","seriesOptions","axis","slope"]} \ No newline at end of file +{"version":3,"file":"datagrouping.js.map","lineCount":25,"mappings":"A;;;;;;;;;AAUC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,iCAAP,CAA0C,CAAC,YAAD,CAA1C,CAA0D,QAAS,CAACE,CAAD,CAAa,CAC5EL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHqE,CAAhF,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,uBAAT,CAAD,CAAoCA,CAAA,CAAS,kBAAT,CAApC,CAAkEA,CAAA,CAAS,kBAAT,CAAlE,CAAgGA,CAAA,CAAS,gBAAT,CAAhG,CAA4HA,CAAA,CAAS,kBAAT,CAA5H;AAA0JA,CAAA,CAAS,oBAAT,CAA1J,CAAnD,CAA8O,QAAS,CAACC,CAAD,CAAeC,CAAf,CAAkBC,CAAlB,CAAqBC,CAArB,CAA4BC,CAA5B,CAAqCC,CAArC,CAAwC,CAyB3R,EAzB2R,KA2BvRC,EAAWD,CAAAC,SA3B4Q,CA2BhQC,EAAWF,CAAAE,SA3BqP,CA2BzOC,EAAWH,CAAAG,SA3B8N,CA2BlNC,EAAeJ,CAAAI,aA3BmM,CA2BnLC,EAAUL,CAAAK,QA3ByK,CA2B9JC,EAAQN,CAAAM,MA3BsJ,CA2B7IC,EAASP,CAAAO,OA3BoI,CA2B1HC,EAASR,CAAAQ,OA3BiH,CA2BvGC,EAAWT,CAAAS,SA3B4F,CA2BhFC,EAAQV,CAAAU,MA3BwE,CA2B/DC,EAAOX,CAAAW,KA3BwD,CA4BvRC,EAAOhB,CAAAgB,KAAQC,EAAAA,CAASjB,CAAAiB,OAkB5B,KAAIC,EAAiBlB,CAAAkB,eAAjBA,CAAoC,CACpCC,IAAKA,QAAS,CAACC,CAAD,CAAM,CAAA,IACZC,EAAMD,CAAAE,OAEV,IAAI,CAACD,CAAL,EAAYD,CAAAG,SAAZ,CACI,IAAAC,EAAM,IADV,KAIK,IAAIH,CAAJ,CAED,IADAG,CACA,CADM,CACN,CAAOH,CAAA,EAAP,CAAA,CACIG,CAAA,EAAOJ,CAAA,CAAIC,CAAJ,CAKf,OAAOG,EAfS,CADgB,CAkBpCC,QAASA,QAAS,CAACL,CAAD,CAAM,CAAA,IAChBC,EAAMD,CAAAE,OAAYE,EAAAA,CAAMN,CAAAC,IAAA,CAAmBC,CAAnB,CAGxBP,EAAA,CAASW,CAAT,CAAJ,EAAqBH,CAArB,GACIG,CADJ,CACUhB,CAAA,CAAagB,CAAb,CAAmBH,CAAnB,CADV,CAGA,OAAOG,EAPa,CAlBY,CA6BpCE,SAAUA,QAAS,EAAG,CAClB,IAAIF,EAAM,EACV,GAAAG,QAAAC,KAAA,CAAgBC,SAAhB,CAA2B,QAAS,CAACT,CAAD,CAAM,CACtCI,CAAAM,KAAA,CAASZ,CAAAO,QAAA,CAAuBL,CAAvB,CAAT,CADsC,CAA1C,CAKA,OAAyB,WAAlB;AAAA,MAAOI,EAAA,CAAI,CAAJ,CAAP,CAAgC,IAAK,EAArC,CAAyCA,CAP9B,CA7Bc,CAsCpCO,KAAMA,QAAS,CAACX,CAAD,CAAM,CACjB,MAAOA,EAAAE,OAAA,CAAaF,CAAA,CAAI,CAAJ,CAAb,CAAuBA,CAAAG,SAAA,CAAe,IAAf,CAAsB,IAAK,EADxC,CAtCe,CAyCpCS,KAAMA,QAAS,CAACZ,CAAD,CAAM,CACjB,MAAOA,EAAAE,OAAA,CACHhB,CAAA,CAASc,CAAT,CADG,CAEFA,CAAAG,SAAA,CAAe,IAAf,CAAsB,IAAK,EAHf,CAzCe,CA8CpCU,IAAKA,QAAS,CAACb,CAAD,CAAM,CAChB,MAAOA,EAAAE,OAAA,CACHf,CAAA,CAASa,CAAT,CADG,CAEFA,CAAAG,SAAA,CAAe,IAAf,CAAsB,IAAK,EAHhB,CA9CgB,CAmDpCW,MAAOA,QAAS,CAACd,CAAD,CAAM,CAClB,MAAOA,EAAAE,OAAA,CACHF,CAAA,CAAIA,CAAAE,OAAJ,CAAiB,CAAjB,CADG,CAEFF,CAAAG,SAAA,CAAe,IAAf,CAAsB,IAAK,EAHd,CAnDc,CA0DpCY,KAAMA,QAAS,CAACJ,CAAD,CAAOC,CAAP,CAAaC,CAAb,CAAkBC,CAAlB,CAAyB,CACpCH,CAAA,CAAOb,CAAAa,KAAA,CAAoBA,CAApB,CACPC,EAAA,CAAOd,CAAAc,KAAA,CAAoBA,CAApB,CACPC,EAAA,CAAMf,CAAAe,IAAA,CAAmBA,CAAnB,CACNC,EAAA,CAAQhB,CAAAgB,MAAA,CAAqBA,CAArB,CACR,IAAIrB,CAAA,CAASkB,CAAT,CAAJ,EACIlB,CAAA,CAASmB,CAAT,CADJ,EAEInB,CAAA,CAASoB,CAAT,CAFJ,EAGIpB,CAAA,CAASqB,CAAT,CAHJ,CAII,MAAO,CAACH,CAAD,CAAOC,CAAP,CAAaC,CAAb,CAAkBC,CAAlB,CATyB,CA1DJ,CAuEpCE,MAAOA,QAAS,CAACH,CAAD,CAAMD,CAAN,CAAY,CACxBC,CAAA,CAAMf,CAAAe,IAAA,CAAmBA,CAAnB,CACND,EAAA,CAAOd,CAAAc,KAAA,CAAoBA,CAApB,CACP,IAAInB,CAAA,CAASoB,CAAT,CAAJ,EAAqBpB,CAAA,CAASmB,CAAT,CAArB,CACI,MAAO,CAACC,CAAD,CAAMD,CAAN,CAEX,IAAY,IAAZ,GAAIC,CAAJ,EAA6B,IAA7B,GAAoBD,CAApB,CACI,MAAO,KAPa,CAvEQ,CAAxC,CAmFIK,EAAYA,QAAS,CAACC,CAAD;AAAQC,CAAR,CAAeC,CAAf,CAA+BC,CAA/B,CAA8C,CAAA,IAC/DC,EAAS,IADsD,CAChDC,EAAOD,CAAAC,KADyC,CAC5BC,EAAcF,CAAAG,QAAdD,EAAgCF,CAAAG,QAAAF,KADJ,CACyBG,EAAe,EADxC,CAC4CC,EAAe,EAD3D,CAC+DC,EAAW,EAD1E,CAC8EC,EAAaX,CAAAhB,OAD3F,CAInE4B,EAAc,CAAC,CAACX,CAJmD,CAI5CY,EAAS,EAJmC,CAIdC,EAAgBV,CAAAU,cAJF,CAIwBC,EAAsBD,CAAtBC,EAAuCD,CAAA9B,OAJ/D,CAIqFgC,EAAwB,CAAC,GAAD,CAAAC,OAAA,CAAaH,CAAb,EAA8B,CAAC,GAAD,CAA9B,CAJ7G,CAImJI,EAAM,CAJzJ,CAI4JC,EAAQ,CAJpK,CAIkLC,CAM7O,EAAA,CADkB,UAAtB,GAAI,MAS2BjB,EAT/B,CAS+BA,CAT/B,CAGIvB,CAAA,CAM2BuB,CAN3B,CAAJ,CACWvB,CAAA,CAKoBuB,CALpB,CADX,CAGOvB,CAAA,CAAgBwB,CAAAiB,mBAAhB,EAA6CjB,CAAAiB,mBAAA,EAA7C,EACH,SADG,CAKPN,EAAJ,CACID,CAAAzB,QAAA,CAAsB,QAAS,EAAG,CAC9BwB,CAAArB,KAAA,CAAY,EAAZ,CAD8B,CAAlC,CADJ,CAMIqB,CAAArB,KAAA,CAAY,EAAZ,CAEJ,KAAA8B,EAAYP,CAAZO,EAAmC,CAEnC,KAAKF,CAAL,CAAS,CAAT,CAAYA,CAAZ,EAAiBT,CAAjB,EACQ,EAAAX,CAAA,CAAMoB,CAAN,CAAA,EAAYlB,CAAA,CAAe,CAAf,CAAZ,CADR,CAA6BkB,CAAA,EAA7B,EAKA,IAAKA,CAAL,CAAQA,CAAR,EAAaT,CAAb,CAAyBS,CAAA,EAAzB,CAA8B,CAG1B,IAAA,CAA2C,WAA3C,GAAQ,MAAOlB,EAAA,CAAegB,CAAf,CAAqB,CAArB,CAAf,EACIlB,CAAA,CAAMoB,CAAN,CADJ,EACgBlB,CAAA,CAAegB,CAAf,CAAqB,CAArB,CADhB,EAEIE,CAFJ,GAEUT,CAFV,CAAA,CAEsB,CAElB,IAAAY,EAASrB,CAAA,CAAegB,CAAf,CACTd,EAAAoB,cAAA,CAAuB,CACnBL,MAAOf,CAAAqB,UAAPN,CAA0BA,CADP,CAEnBnC,OAAQ6B,CAAA,CAAO,CAAP,CAAA7B,OAFW,CAIvB,KAAA0C,EAAWC,CAAApE,MAAA,CAAsB6C,CAAtB;AAA8BS,CAA9B,CAMPT,EAAAwB,WAAJ,EAAyB,CAACzD,CAAA,CAAQiC,CAAAoB,cAAAjB,QAAR,CAA1B,GAEIH,CAAAoB,cAAAjB,QAIA,CAJ+B/B,CAAA,CAAM4B,CAAAwB,WAAAC,UAAAC,gBAAAxC,KAAA,CACX,CAAEc,OAAQA,CAAV,CADW,CACSA,CAAAG,QAAAF,KAAA,CAAoBD,CAAAqB,UAApB,CAAuCN,CAAvC,CADT,CAAN,CAI/B,CAAAH,CAAA3B,QAAA,CAA8B,QAAS,CAAC0C,CAAD,CAAM,CACzC,OAAO3B,CAAAoB,cAAAjB,QAAA,CAA6BwB,CAA7B,CADkC,CAA7C,CANJ,CAWwB,YAAxB,GAAI,MAAOL,EAAX,GACIlB,CAAAhB,KAAA,CAAkB+B,CAAlB,CAEA,CADAd,CAAAjB,KAAA,CAAkBkC,CAAlB,CACA,CAAAhB,CAAAlB,KAAA,CAAcY,CAAAoB,cAAd,CAHJ,CAMAL,EAAA,CAAQC,CACR,KAAKY,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBV,CAAhB,CAA2BU,CAAA,EAA3B,CACInB,CAAA,CAAOmB,CAAP,CAAAhD,OACA,CADmB,CACnB,CAAA6B,CAAA,CAAOmB,CAAP,CAAA/C,SAAA,CAAqB,CAAA,CAGzBiC,EAAA,EAAO,CAEP,IAAIE,CAAJ,GAAUT,CAAV,CACI,KAvCc,CA2CtB,GAAIS,CAAJ,GAAUT,CAAV,CACI,KAIJ,IAAIG,CAAJ,CAKI,IAJImB,CAIC,CAJO7B,CAAAqB,UAIP,CAJ0BL,CAI1B,CAJ6Bc,CAI7B,CAJsC7B,CAItC,EAJ8CA,CAAA,CAAK4B,CAAL,CAI9C,EAHD7B,CAAAwB,WAAAC,UAAAM,aAAA5E,MAAA,CAA+C,CAC3C6C,OAAQA,CADmC,CAA/C,CAEG,CAACE,CAAA,CAAY2B,CAAZ,CAAD,CAFH,CAGC,CAAAD,CAAA,CAAI,CAAT,CAAYA,CAAZ,CAAgBjB,CAAhB,CAAqCiB,CAAA,EAArC,CAA0C,CACtC,IAAAI,EAAMF,CAAA,CAAMpB,CAAA,CAAckB,CAAd,CAAN,CACFzD,EAAA,CAAS6D,CAAT,CAAJ;AACIvB,CAAA,CAAOmB,CAAP,CAAAxC,KAAA,CAAe4C,CAAf,CADJ,CAGiB,IAHjB,GAGSA,CAHT,GAIIvB,CAAA,CAAOmB,CAAP,CAAA/C,SAJJ,CAIyB,CAAA,CAJzB,CAFsC,CAL9C,IAgBIoD,EACA,CADSzB,CAAA,CAAcX,CAAA,CAAMmB,CAAN,CAAd,CAAyB,IAClC,CAAI7C,CAAA,CAAS8D,CAAT,CAAJ,CACIxB,CAAA,CAAO,CAAP,CAAArB,KAAA,CAAe6C,CAAf,CADJ,CAGoB,IAHpB,GAGSA,CAHT,GAIIxB,CAAA,CAAO,CAAP,CAAA5B,SAJJ,CAIyB,CAAA,CAJzB,CAtEsB,CA8E9B,MAAO,CACHuB,aAAcA,CADX,CAEHC,aAAcA,CAFX,CAGHC,SAAUA,CAHP,CAjH4D,CAnFvE,CA0MI4B,EAAe,CACf1D,eAAgBA,CADD,CAEfmB,UAAWA,CAFI,CA1MnB,CAgNIwC,EAAc5D,CAAAkD,UAhNlB,CAgNoCW,EAAkBD,CAAAE,YAhNtD,CAgN+EC,EAAqBH,CAAAI,eAhNpG,CAkNAC,EAAgB,CAGZC,gBAAiB,CAHL,CAOZC,qBAAsB,CAClBC,YAAa,CACT,wBADS,CAET,wBAFS,CAGT,cAHS,CADK,CAMlBC,OAAQ,CACJ,qBADI,CAEJ,qBAFI,CAGJ,WAHI,CANU,CAWlBC,OAAQ,CACJ,kBADI,CAEJ,kBAFI,CAGJ,QAHI,CAXU,CAgBlBC,KAAM,CACF,kBADE;AAEF,kBAFE,CAGF,QAHE,CAhBY,CAqBlBC,IAAK,CACD,eADC,CAED,WAFC,CAGD,gBAHC,CArBa,CA0BlBC,KAAM,CACF,yBADE,CAEF,WAFE,CAGF,gBAHE,CA1BY,CA+BlBC,MAAO,CACH,OADG,CAEH,IAFG,CAGH,QAHG,CA/BW,CAoClBC,KAAM,CACF,IADE,CAEF,IAFE,CAGF,KAHE,CApCY,CAPV,CAlNhB,CAoQGC,EAAkB,CACjBC,KAAM,EADW,CAEjBC,OAAQ,EAFS,CAGjBC,KAAM,EAHW,CAIjBC,WAAY,EAJK,CAKjBC,UAAW,EALM,CAMjBC,OAAQ,CACJhB,gBAAiB,EADb,CANS,CASjBiB,YAAa,CACTjB,gBAAiB,EADR,CATI,CAYjBkB,YAAa,CACTlB,gBAAiB,EADR,CAZI,CAejBhD,KAAM,CACFgD,gBAAiB,CADf,CAfW,CApQrB,CAyRAmB,EAA2BtG,CAAAsG,yBAA3BA,CAAwD,CACpD,CACI,aADJ,CAEI,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAAsB,EAAtB,CAA0B,GAA1B,CAA+B,GAA/B,CAAoC,GAApC,CAFJ,CADoD,CAIjD,CACC,QADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAFD,CAJiD,CAOjD,CACC,QADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd;AAAkB,EAAlB,CAFD,CAPiD,CAUjD,CACC,MADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAa,CAAb,CAAgB,CAAhB,CAAmB,EAAnB,CAFD,CAViD,CAajD,CACC,KADD,CAEC,CAAC,CAAD,CAFD,CAbiD,CAgBjD,CACC,MADD,CAEC,CAAC,CAAD,CAFD,CAhBiD,CAmBjD,CACC,OADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAFD,CAnBiD,CAsBjD,CACC,MADD,CAEC,IAFD,CAtBiD,CA6BxDzB,EAAAlB,mBAAA,CAAiC4C,QAAS,EAAG,CACzC,MAAI,KAAAC,GAAA,CAAQ,WAAR,CAAJ,CACW,OADX,CAGI,IAAAA,GAAA,CAAQ,MAAR,CAAJ,CACW,MADX,CAGI,IAAAA,GAAA,CAAQ,QAAR,CAAJ,CACW,KADX,CAGO,SAVkC,CA6B7C3B,EAAAxC,UAAA,CAAwBA,CAGxBwC,EAAAE,YAAA,CAA0B0B,QAAS,EAAG,CAAA,IACfC,EAANhE,IAAcgE,MADO,CACiCC,EAAtDjE,IAAsCG,QAAsC+B,aADvD,CAC6EgC,EAAqC,CAAA,CAArCA,GAAlGlE,IAAoHmE,QAAlBD,EAA8CD,CAA9CC,EAC3G7F,CAAA,CAAK4F,CAAAG,QAAL,CAAkCJ,CAAA7D,QAAAkE,QAAlC,CAF8B,CAE4BC,EADjDtE,IAC4DsE,QAAXA,EAA6B,CAACN,CAAA7D,QAAA6D,MAAAO,mBAF1D,CAEmGC,CAFnG,CAEyHC,EAAmB,IAAAC,oBAF5I,CAEwMC,EAAuB,CAAA,CADpP3E,KAGb4E,UAAA,CAAmBV,CAHNlE,KAIbyC,gBAAA,CAAyB,IAJZzC,KAKb6E,aAAA;AAAsB,CAAA,CAElBX,EAAJ,EAAuB,CAPVlE,IAOW8E,eAAxB,GAPa9E,IAQT8E,eADJ,CAC4BH,CAD5B,CACmD,CAAA,CADnD,CAKAI,EAAA,CAAqD,CAAA,CAArD,GAAQ3C,CAAAjF,MAAA,CAZK6C,IAYL,CAA8Bb,SAA9B,CAAR,EACI,CAAC+E,CAEDS,EAAJ,GAfa3E,IAgBT8E,eADJ,CAC4B,CAAA,CAD5B,CAGA,IAAI,CAACC,CAAL,CAAW,CAlBE/E,IAmBTgF,mBAAA,EACOC,EAAAA,CAAiBhB,CAAAiB,SAAA,CApBflF,IAqBLJ,MADoB,CApBfI,IAsBLiF,eAJG,KAIoBE,EAAiBlB,CAAAiB,SAAA,CAtBnClF,IAuBLH,MADwC,CAtBnCG,IAwBLmF,eANG,CAMoBC,EAAYpB,CAAAoB,UAAiBC,EAAAA,CAxB/CrF,IAwBuDqF,MANzD,KAMuEC,EAAUD,CAAAlF,QAAAmF,QANjF,CAMwG7C,EAxBtGzC,IAwBwHyC,gBAAlBA,CAC3G4C,CAAAE,mBAD2G9C,EAC/E4C,CAAAE,mBAAA,EAGhC,IAAI9C,CAAJ,CAAqB,CA5BZzC,IA+BLwF,QAAA,CAFAhB,CAEA,CAFiB,CAAA,CA7BZxE,KAgCLyF,OAAA,CAAgB,IACZC,EAAAA,CAAWL,CAAAM,YAAA,EAAqBC,KAAAA,EAAOF,CAAAG,IAAcC,EAAAA,CAAOJ,CAAAK,IAAcC,EAAAA,CAAuBV,CAAvBU,EAC1EX,CAAAC,QAD0EU,EAE1EX,CAAAC,QAAAW,uBAAA,CAAqCL,CAArC,CAA2CE,CAA3C,CAnCC9F,IAmCD,CAF0EgG;AAEb,CAAGE,EAAAA,CAAYzD,CAAZyD,EAA+BJ,CAA/BI,CAAsCN,CAAtCM,EAA8Cd,CAA9Cc,CAChEF,CAAqBlG,EAAAA,CAAiBuF,CAAAc,aAAA,CAAmB9I,CAAA+I,eAAA3E,UAAA4E,0BAAA,CAAgEH,CAAhE,CAA0EjC,CAAAqC,MAA1E,EACzD1C,CADyD,CAAnB,CAG1C2C,IAAAV,IAAA,CAASD,CAAT,CAAeX,CAAA,CAAe,CAAf,CAAf,CAH0C,CAGPsB,IAAAR,IAAA,CAASD,CAAT,CAAeb,CAAA,CAAeA,CAAArG,OAAf,CAAuC,CAAvC,CAAf,CAHO,CAGoDyG,CAAAlF,QAAAqG,YAHpD,CAG+EvB,CAH/E,CApCrCjF,IAuCoIyG,kBAH/F,CAG0HC,EAAAA,CAAcvE,CAAAxC,UAAAxC,MAAA,CAvC7K6C,IAuC6K,CAAoC,CAClNiF,CADkN,CAElNE,CAFkN,CAGlNrF,CAHkN,CAIlNmE,CAAAlE,cAJkN,CAApC,CAK9KK,EAAAA,CAAesG,CAAAtG,aAA0BC,EAAAA,CAAeqG,CAAArG,aAX5D,KAWsFsG,EAAU,CAGhG,IAAI1C,CAAA2C,SAAJ,EAAoCxG,CAAAxB,OAApC,CAAyD,CACrD,IAAAoC,EAAIZ,CAAAxB,OAAJoC,CAA0B,CAE1B,KADAZ,CAAA,CAAaY,CAAb,CACA,CADkBuF,IAAAV,IAAA,CAASzF,CAAA,CAAaY,CAAb,CAAT,CAA0B8E,CAA1B,CAClB,CAAO9E,CAAA,EAAP,EAAkB,CAAlB,CAAcA,CAAd,CAAA,CACIZ,CAAA,CAAaY,CAAb,CAAA,EAAmBkF,CAAnB,CAA8B,CAElC9F,EAAA,CAAa,CAAb,CAAA,CAAkBmG,IAAAR,IAAA,CAAS3F,CAAA,CAAa,CAAb,CAAT,CAA0BwF,CAA1B,CANmC,CASzD,IAAK5E,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBlB,CAAAlB,OAAhB,CAAuCoC,CAAA,EAAvC,CAKSlB,CAAA+G,KAAAC,cAAL,EACqD,EADrD,GACIhH,CAAA+G,KAAAC,cAAAC,QAAA,CAA0C/F,CAA1C,CADJ,GAEI2F,CAFJ,CAEcJ,IAAAR,IAAA,CAASjG,CAAA,CAAekB,CAAf,CAAT,CAA6BlB,CAAA,CAAekB,CAAf,CAAmB,CAAnB,CAA7B,CAAoD2F,CAApD,CAFd,CAKJjC;CAAA,CAAsB5E,CAAA+G,KACtBnC,EAAAiC,QAAA,CAA8BA,CAnEzB3G,KAoELyG,kBAAA,CAA2B3G,CAAA+G,KAAAG,WApEtBhH,KAqELM,SAAA,CAAkBoG,CAAApG,SAGlB,IAAIvC,CAAA,CAAQqC,CAAA,CAAa,CAAb,CAAR,CAAJ,EACIA,CAAA,CAAa,CAAb,CADJ,CACsBiF,CAAAQ,IADtB,EAEIvB,CAFJ,CAEa,CACT,GAAK,CAACvG,CAAA,CAAQsH,CAAAlF,QAAA0F,IAAR,CAAN,EACIR,CAAAQ,IADJ,EACiBR,CAAA4B,QADjB,EAEI5B,CAAAQ,IAFJ,GAEkBR,CAAA4B,QAFlB,CAGI5B,CAAAQ,IAAA,CAAYU,IAAAV,IAAA,CAASzF,CAAA,CAAa,CAAb,CAAT,CAA0BiF,CAAAQ,IAA1B,CAEhBR,EAAA4B,QAAA,CAAgBV,IAAAV,IAAA,CAASzF,CAAA,CAAa,CAAb,CAAT,CAA0BiF,CAAA4B,QAA1B,CANP,CAUThD,CAAAiB,SAAJ,GACIgC,CAGA,CAxFClH,IAqFamH,SAAA,CAAgB/G,CAAhB,CAA8BC,CAA9B,CAA4CgF,CAAAQ,IAA5C,CAAuDR,CAAAU,IAAvD,CAAkE,CAAlE,CAGd,CADA3F,CACA,CADe8G,CAAAtH,MACf,CAAAS,CAAA,CAAe6G,CAAArH,MAJnB,CApFKG,KA2FLiF,eAAA,CAAwB7E,CA3FnBJ,KA4FLmF,eAAA,CAAwB9E,CAhEP,CAArB,IA5BSL,KA+FLM,SAAA,CAAkB,IA/FbN,KAiGTwE,eAAA,CAAwBA,CAjGfxE,KAkGT0E,oBAAA,CAA6BA,CAlGpB1E,KAmGToH,sBAAA,EACK3C,CADL,EACyBA,CAAAuC,WADzB,KAEStC,CAFT,EAEgCA,CAAAsC,WAFhC,CAjFO,CAnBuB,CA0GtC7E,EAAA6C,mBAAA;AAAiCqC,QAAS,EAAG,CAErC,IAAAX,YAAJ,GACI,IAAAA,YAAAzH,QAAA,CAAyB,QAAS,CAAC6C,CAAD,CAAQd,CAAR,CAAW,CACrCc,CAAJ,GACI,IAAA4E,YAAA,CAAiB1F,CAAjB,CADJ,CAC0Bc,CAAAwF,QAAA,CAClBxF,CAAAwF,QAAA,EADkB,CACA,IAF1B,CADyC,CAA7C,CAKG,IALH,CAUA,CAAA,IAAAZ,YAAA9H,OAAA,CAA0B,CAX9B,CAFyC,CAiB7CuD,EAAAI,eAAA,CAA6BgF,QAAS,EAAG,CACrCjF,CAAAnF,MAAA,CAAyB,IAAzB,CAGA,KAAA6H,mBAAA,EACA,KAAA0B,YAAA,CAAmB,IAAAlC,eAAA,CAAsB,IAAAiB,OAAtB,CAAoC,IALlB,CASzC9H,EAAA,CAASH,CAAT,CAAgB,QAAhB,CAA0B,QAAS,EAAG,CAClC,GAAI,IAAAgK,UAAJ,CAEI,MADAxJ,EAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAAgC,OAAAgE,MAAjB,CACO,CAAA,CAAA,CAHuB,CAAtC,CAQArG,EAAA,CAASF,CAAT,CAAkB,iBAAlB,CAAqC,QAAS,CAACgK,CAAD,CAAI,CAAA,IAC1BzD,EAAQ,IAAAA,MADkB,CACN0D,EAAO1D,CAAA0D,KADD,CACaC,EAAcF,CAAAE,YAD3B,CAC0C3H,EAAS2H,CAAA3H,OADnD,CACiG4H,EAAiB5H,CAAA4H,eADlH,CACyI3D,EAAxDjE,CAAAG,QAA8E+B,aAD/J,CACqL2F,EAAcD,CAAAC,YADnM;AAC+OxC,EAAQrF,CAAAqF,MADvP,CAC4UyC,EAAeF,CAAA,EAAgBH,CAAAM,SAAA,CAAa,QAAb,CAAwB,QAAxC,EAAoD,QAApD,CAEzY,IAAI1C,CAAJ,EAC2B,UAD3B,GACIA,CAAAlF,QAAA6H,KADJ,EAEI/D,CAFJ,EAGI9F,CAAA,CAASwJ,CAAAhG,IAAT,CAHJ,CAG+B,CAE3B,IAAA+C,EAAsB1E,CAAA0E,oBACtBhC,EAAA,CAAuBuB,CAAAvB,qBAAvB,EAEIF,CAAAE,qBAGJ,IAAIgC,CAAJ,CAGI,GAFAuD,CAEI,CADAvF,CAAA,CAAqBgC,CAAAwD,SAArB,CACA,CAA8B,CAA9B,GAAAxD,CAAAyD,MAAJ,CACIN,CAAA,CAAcI,CAAA,CAAa,CAAb,CADlB,KAGK,CACDJ,CAAA,CAAcI,CAAA,CAAa,CAAb,CACd,KAAAG,EAAiBH,CAAA,CAAa,CAAb,CAFhB,CANT,IAcS,CAACJ,CAAL,EAAoBnF,CAApB,GACDmF,CADC,CA3BKQ,IA4BQC,eAAA,CAAuBX,CAAvB,CAAoCC,CAApC,CAAoDvC,CAApD,CADb,CAILkD,EAAA,CAAeb,CAAAc,WAAA,CAAgBX,CAAhB,CAA6BF,CAAAhG,IAA7B,CACXyG,EAAJ,GACIG,CADJ,EACoBb,CAAAc,WAAA,CAAgBJ,CAAhB,CAAgCT,CAAAhG,IAAhC,CAAkD+C,CAAAsC,WAAlD,CAAmF,CAAnF,CADpB,CAIIhH,EAAAgE,MAAAyE,WAAJ,GACIX,CADJ,CACmB,IAAAY,iBAAA,CAAsBZ,CAAtB,CADnB,CAIAL,EAAAkB,KAAA,CAASzK,CAAA,CAAO4J,CAAP,CAAqB,CAC1BhG,MAAO7D,CAAA,CAAO0J,CAAA7F,MAAP,CAA0B,CAAEH,IAAK4G,CAAP,CAA1B,CADmB,CAE1BvI,OAAQA,CAFkB,CAArB,CAGNgE,CAHM,CAITyD,EAAAmB,eAAA,EAvC2B,CANe,CAAlD,CAiDAjL,EAAA,CAASY,CAAT,CAAiB,SAAjB,CAA4B4D,CAAA6C,mBAA5B,CAGArH;CAAA,CAASY,CAAT,CAAiB,iBAAjB,CAAoC,QAAS,CAACkJ,CAAD,CAAI,CACzCtH,CAAAA,CAAUsH,CAAAtH,QAD+B,KACpB6H,EAAO,IAAAA,KADa,CACFa,EAAc,IAAA7E,MAAA7D,QAAA0I,YADZ,CAC4CC,EAAiBvL,CAAAuL,eAAAD,YAAA,CAA6Bb,CAA7B,CAAA9F,aAD7D,CAI7C6G,EAAc,IAAAC,sBAAdD,EAA4CvG,CAC5C,IAAIW,CAAA,CAAgB6E,CAAhB,CAAJ,EAA6Be,CAA7B,CACSD,CAGL,GAFIA,CAEJ,CAFqB1K,CAAA,CAAMoE,CAAN,CAAqBW,CAAA,CAAgB6E,CAAhB,CAArB,CAErB,EAAA7H,CAAA+B,aAAA,CAAuB9D,CAAA,CAAM2K,CAAN,CAAmBD,CAAnB,CAAmCD,CAAA7I,OAAnC,EAAyD6I,CAAA7I,OAAAkC,aAAzD,CAEvB2G,CAAA,CAAYb,CAAZ,CAAA9F,aAFuB,CAES,IAAA+G,YAAA/G,aAFT,CATkB,CAAjD,CAiBAvE,EAAA,CAASW,CAAT,CAAe,eAAf,CAAgC,QAAS,EAAG,CACxC,IAAA0B,OAAAf,QAAA,CAAoB,QAAS,CAACe,CAAD,CAAS,CAClCA,CAAA6E,aAAA,CAAsB,CAAA,CADY,CAAtC,CADwC,CAA5C,CAOAvG,EAAAmD,UAAA8D,mBAAA,CAAoC2D,QAAS,EAAG,CAAA,IACxClJ,EAAS,IAAAA,OAD+B,CAClBrB,EAAMqB,CAAApB,OADY,CACGoC,CADH,CACMyB,EAAkB,CADxB,CAC2B0G,EAAa,CAAA,CADxC,CAC2DC,CAIvG,KADApI,CACA,CADIrC,CACJ,CAAOqC,CAAA,EAAP,CAAA,CAEI,CADAoI,CACA,CADYpJ,CAAA,CAAOgB,CAAP,CAAAb,QAAA+B,aACZ;CACIO,CADJ,CACsB8D,IAAAR,IAAA,CAAStD,CAAT,CAElBpE,CAAA,CAAK+K,CAAA3G,gBAAL,CAAgCD,CAAAC,gBAAhC,CAFkB,CADtB,CAQJ,KADAzB,CACA,CADIrC,CACJ,CAAOqC,CAAA,EAAP,CAAA,CAEI,CADAoI,CACA,CADYpJ,CAAA,CAAOgB,CAAP,CAAAb,QAAA+B,aACZ,GAAiBlC,CAAA,CAAOgB,CAAP,CAAA6D,aAAjB,GACItE,CAGI,CAHS3B,CAACoB,CAAA,CAAOgB,CAAP,CAAAiE,eAADrG,EAA6BoB,CAAA,CAAOgB,CAAP,CAAAf,KAA7BrB,QAGT,CAAAoB,CAAA,CAAOgB,CAAP,CAAAyB,gBAAA,EACAlC,CADA,CAEK,IAAAyD,MAAAoB,UAFL,CAE4B3C,CAF5B,EAGClC,CAHD,EAGe6I,CAAAC,OAPvB,IAQQF,CARR,CAQqB,CAAA,CARrB,CAYJ,OAAOA,EAAA,CAAa1G,CAAb,CAA+B,CA7BM,CAgDhDnE,EAAAmD,UAAA6H,gBAAA,CAAiCC,QAAS,CAACrH,CAAD,CAAesH,CAAf,CAAuB,CAE7D,IAAIxI,CACJwI,EAAA,CAASnL,CAAA,CAAKmL,CAAL,CAAa,CAAA,CAAb,CACJtH,EAAL,GACIA,CADJ,CACmB,CACXmH,OAAQ,CAAA,CADG,CAEX/C,MAAO,IAFI,CADnB,CAOA,IAAI,IAAJ,WAAoBhI,EAApB,CAEI,IADA0C,CACA,CADI,IAAAhB,OAAApB,OACJ,CAAOoC,CAAA,EAAP,CAAA,CACI,IAAAhB,OAAA,CAAYgB,CAAZ,CAAAyI,OAAA,CAAsB,CAClBvH,aAAcA,CADI,CAAtB,CAEG,CAAA,CAFH,CAHR,KAUI,KAAA8B,MAAA7D,QAAAH,OAAAf,QAAA,CAAkC,QAAS,CAACyK,CAAD,CAAgB,CACvDA,CAAAxH,aAAA,CAA6BA,CAD0B,CAA3D,CAEG,CAAA,CAFH,CApBOyH,KAyBPrE,QAAJ;CAzBWqE,IA0BPrE,QAAAsE,MADJ,CACyB,IAAK,EAD9B,CAGIJ,EAAJ,EACI,IAAAxF,MAAAwF,OAAA,EA9ByD,CAiCjElM,EAAA4E,aAAA,CAAiBA,CAyMjB,GAEA,OAAOA,EAx3BoR,CAA/R,CA03BArF,EAAA,CAAgBO,CAAhB,CAA0B,qCAA1B,CAAiE,CAACA,CAAA,CAAS,uBAAT,CAAD,CAAjE,CAAsG,QAAS,CAAC8E,CAAD,CAAe,CAG1H,MAAOA,EAHmH,CAA9H,CAj4BoB,CAbvB;","sources":["datagrouping.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","DateTimeAxis","H","O","Point","Tooltip","U","addEvent","arrayMax","arrayMin","correctFloat","defined","error","extend","format","isNumber","merge","pick","Axis","Series","approximations","sum","arr","len","length","hasNulls","ret","average","averages","forEach","call","arguments","push","open","high","low","close","ohlc","range","groupData","xData","yData","groupPositions","approximation","series","data","dataOptions","options","groupedXData","groupedYData","groupMap","dataLength","handleYData","values","pointArrayMap","pointArrayMapLength","extendedPointArrayMap","concat","pos","start","i","getDGApproximation","valuesLen","pointX","dataGroupInfo","cropStart","groupedY","approximationFn","pointClass","prototype","optionsToObject","key","j","index","point","applyOptions","val","pointY","dataGrouping","seriesProto","baseProcessData","processData","baseGeneratePoints","generatePoints","commonOptions","groupPixelWidth","dateTimeLabelFormats","millisecond","second","minute","hour","day","week","month","year","specificOptions","line","spline","area","areaspline","arearange","column","columnrange","candlestick","defaultDataGroupingUnits","seriesProto.getDGApproximation","is","seriesProto.processData","chart","dataGroupingOptions","groupingEnabled","allowDG","enabled","isStock","visible","ignoreHiddenSeries","hasGroupedData","lastDataGrouping","currentDataGrouping","revertRequireSorting","forceCrop","hasProcessed","requireSorting","skip","destroyGroupedData","processedXData","groupAll","processedYData","plotSizeX","xAxis","ordinal","getGroupPixelWidth","isDirty","points","extremes","getExtremes","xMin","min","xMax","max","groupIntervalFactor","getGroupIntervalFactor","interval","getTimeTicks","AdditionsClass","normalizeTimeTickInterval","units","Math","startOfWeek","closestPointRange","groupedData","gapSize","smoothed","info","segmentStarts","indexOf","totalRange","dataMin","croppedData","cropData","preventGraphAnimation","seriesProto.destroyGroupedData","destroy","seriesProto.generatePoints","dataGroup","e","time","labelConfig","tooltipOptions","xDateFormat","formatString","isFooter","type","labelFormats","unitName","count","xDateFormatEnd","tooltip","getXDateFormat","formattedKey","dateFormat","styledMode","styledModeFormat","text","preventDefault","plotOptions","defaultOptions","baseOptions","useCommonDataGrouping","userOptions","Axis.prototype.getGroupPixelWidth","doGrouping","dgOptions","forced","setDataGrouping","Axis.prototype.setDataGrouping","redraw","update","seriesOptions","axis","slope"]} \ No newline at end of file diff --git a/modules/datagrouping.src.js b/modules/datagrouping.src.js index 89f197fc5a..67bc919ce8 100644 --- a/modules/datagrouping.src.js +++ b/modules/datagrouping.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Data grouping module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts/DataGrouping.js', [_modules['parts/DateTimeAxis.js'], _modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (DateTimeAxis, H, Point, Tooltip, U) { + _registerModule(_modules, 'parts/DataGrouping.js', [_modules['parts/DateTimeAxis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (DateTimeAxis, H, O, Point, Tooltip, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -54,6 +54,7 @@ * @type {number} */ ''; // detach doclets above + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, arrayMax = U.arrayMax, arrayMin = U.arrayMin, @@ -66,7 +67,6 @@ merge = U.merge, pick = U.pick; var Axis = H.Axis, - defaultPlotOptions = H.defaultPlotOptions, Series = H.Series; /* ************************************************************************** * * Start data grouping module * @@ -702,7 +702,7 @@ var options = e.options, type = this.type, plotOptions = this.chart.options.plotOptions, - defaultOptions = defaultPlotOptions[type].dataGrouping, + defaultOptions = O.defaultOptions.plotOptions[type].dataGrouping, // External series, for example technical indicators should also // inherit commonOptions which are not available outside this module baseOptions = this.useCommonDataGrouping && commonOptions; diff --git a/modules/debugger.js b/modules/debugger.js index d123f39eb2..df51c4081f 100644 --- a/modules/debugger.js +++ b/modules/debugger.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Debugger module @@ -23,8 +23,8 @@ text:'

Can\'t find Proj4js library

Using latitude/longitude functional 27:{title:"This browser does not support SVG",text:"

This browser does not support SVG

This happens in old IE when the oldie.js module isn't loaded.

If compatibility with IE versions 6, 7 and 8 is required, add the module after loading highcharts.js. In a website context, it's a good idea to load it in a conditional comment to avoid traffic overhead and dead code in modern browsers:

<!--[if lt IE 9]>\n    <script src='https://code.highcharts.com/modules/oldie.js'></script>\n<![endif]-->
"}, 28:{title:"Fallback to export server disabled",text:'

Fallback to export server disabled

This happens when the offline export module encounters a chart that it can\'t export successfully, and the fallback to the online export server is disabled. The offline exporting module will fail for certain browsers, and certain features (e.g. exporting.allowHTML ), depending on the type of image exporting to. For a compatibility overview, see Client Side Export.

For very complex charts, it\'s possible that exporting fail in browsers that don\'t support Blob objects, due to data URL length limits. It\'s always recommended to define the exporting.error callback when disabling the fallback, so that details can be provided to the end-user if offline export isn\'t working for them.

'}, 29:{title:"Browser does not support WebAudio",text:"

Browser does not support WebAudio

This happens when you attempt to use the sonification module on a chart in a browser or environment that does not support the WebAudio API. This API is supported on all modern browsers, including Microsoft Edge, Google Chrome and Mozilla Firefox.

"},30:{title:"Invalid instrument",text:"

Invalid instrument

This happens when you try to use a sonification instrument that is not valid. If you are using a predefined instrument, make sure your spelling is correct.

"}, -31:{title:"Non-unique point or node id",text:"

Non-unique point or node id

This error occurs when using the same id for two or more points or nodes.

"},meta:{files:"errors/10/readme.md errors/10/enduser.md errors/11/readme.md errors/12/readme.md errors/13/readme.md errors/14/readme.md errors/15/readme.md errors/16/readme.md errors/17/readme.md errors/18/readme.md errors/19/readme.md errors/20/readme.md errors/21/readme.md errors/22/readme.md errors/23/readme.md errors/24/readme.md errors/25/readme.md errors/26/readme.md errors/27/readme.md errors/28/readme.md errors/29/readme.md errors/30/readme.md errors/31/readme.md".split(" ")}}}); -b(a,"modules/debugger.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var c=b.addEvent,f=b.isNumber;b=a.setOptions;b({chart:{displayErrors:!0}});c(a.Chart,"displayError",function(b){var d=b.code,e=this.options.chart;b=this.renderer;this.errorElements&&this.errorElements.forEach(function(a){a&&a.destroy()});if(e&&e.displayErrors&&b){this.errorElements=[];d=f(d)?"Highcharts error #"+d+": "+a.errorMessages[d].text:d;e=this.chartWidth;var c=this.chartHeight;d=d.replace(/

(.*)<\/h1>/g, +31:{title:"Non-unique point or node id",text:"

Non-unique point or node id

This error occurs when using the same id for two or more points or nodes.

"},32:{title:"Deprecated function or property",text:'

Deprecated function or property

This error occurs when using a deprecated function or property. Consult the API documentation for alternatives, if no replacement is mentioned by the error itself.

'},meta:{files:"errors/10/readme.md errors/10/enduser.md errors/11/readme.md errors/12/readme.md errors/13/readme.md errors/14/readme.md errors/15/readme.md errors/16/readme.md errors/17/readme.md errors/18/readme.md errors/19/readme.md errors/20/readme.md errors/21/readme.md errors/22/readme.md errors/23/readme.md errors/24/readme.md errors/25/readme.md errors/26/readme.md errors/27/readme.md errors/28/readme.md errors/29/readme.md errors/30/readme.md errors/31/readme.md errors/32/readme.md".split(" ")}}}); +b(a,"modules/debugger.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var c=b.addEvent,f=b.isNumber;b=b.setOptions;b({chart:{displayErrors:!0}});c(a.Chart,"displayError",function(b){var d=b.code,e=this.options.chart;b=this.renderer;this.errorElements&&this.errorElements.forEach(function(a){a&&a.destroy()});if(e&&e.displayErrors&&b){this.errorElements=[];d=f(d)?"Highcharts error #"+d+": "+a.errorMessages[d].text:d;e=this.chartWidth;var c=this.chartHeight;d=d.replace(/

(.*)<\/h1>/g, '
$1
').replace(/<\/p>/g,"


");this.errorElements[0]=b.rect(2,2,e-4,c-4).attr({"stroke-width":4,stroke:"#ff0000",zIndex:3}).add();this.errorElements[1]=b.label(d,0,0,"rect",void 0,void 0,void 0,void 0,"debugger").css({color:"#ffffff",width:e-16+"px",padding:0}).attr({fill:"rgba(255, 0, 0, 0.9)",width:e,padding:8,zIndex:10}).add();this.errorElements[1].attr({y:c-this.errorElements[1].getBBox().height})}});c(a.Chart,"beforeRedraw",function(){var a=this.errorElements; a&&a.length&&a.forEach(function(a){a.destroy()});this.errorElements=null})});b(a,"masters/modules/debugger.src.js",[],function(){})}); //# sourceMappingURL=debugger.js.map \ No newline at end of file diff --git a/modules/debugger.js.map b/modules/debugger.js.map index 976af4ee07..ea4dd22295 100644 --- a/modules/debugger.js.map +++ b/modules/debugger.js.map @@ -1 +1 @@ -{"version":3,"file":"debugger.js.map","lineCount":29,"mappings":"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","sources":["debugger.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","errorMessages","U","addEvent","isNumber","setOptions","chart","displayErrors","Chart","e","code","options","renderer","errorElements","forEach","el","destroy","msg","text","chartWidth","chartHeight","replace","rect","attr","stroke","zIndex","add","label","css","color","width","padding","fill","y","getBBox","height","length"]} \ No newline at end of file +{"version":3,"file":"debugger.js.map","lineCount":29,"mappings":"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","sources":["debugger.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","errorMessages","U","addEvent","isNumber","setOptions","chart","displayErrors","Chart","e","code","options","renderer","errorElements","forEach","el","destroy","msg","text","chartWidth","chartHeight","replace","rect","attr","stroke","zIndex","add","label","css","color","width","padding","fill","y","getBBox","height","length"]} \ No newline at end of file diff --git a/modules/debugger.src.js b/modules/debugger.src.js index b50dc36223..8e71732c48 100644 --- a/modules/debugger.src.js +++ b/modules/debugger.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Debugger module * @@ -132,6 +132,10 @@ "title": "Non-unique point or node id", "text": "

Non-unique point or node id

This error occurs when using the same id for two or more points or nodes.

" }, + "32": { + "title": "Deprecated function or property", + "text": "

Deprecated function or property

This error occurs when using a deprecated function or property. Consult the API documentation for alternatives, if no replacement is mentioned by the error itself.

" + }, "meta": { "files": [ "errors/10/readme.md", @@ -156,7 +160,8 @@ "errors/28/readme.md", "errors/29/readme.md", "errors/30/readme.md", - "errors/31/readme.md" + "errors/31/readme.md", + "errors/32/readme.md" ] } }; @@ -173,8 +178,8 @@ * * */ var addEvent = U.addEvent, - isNumber = U.isNumber; - var setOptions = H.setOptions; + isNumber = U.isNumber, + setOptions = U.setOptions; setOptions({ /** * @optionparent chart diff --git a/modules/dependency-wheel.js b/modules/dependency-wheel.js index fa4efb0f07..e08b228964 100644 --- a/modules/dependency-wheel.js +++ b/modules/dependency-wheel.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Dependency wheel module diff --git a/modules/dependency-wheel.src.js b/modules/dependency-wheel.src.js index 544c627825..a945c3c141 100644 --- a/modules/dependency-wheel.src.js +++ b/modules/dependency-wheel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Dependency wheel module * diff --git a/modules/dotplot.js b/modules/dotplot.js index fe3ff0f31a..3ce500b9d0 100644 --- a/modules/dotplot.js +++ b/modules/dotplot.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Dot plot series type for Highcharts @@ -7,8 +7,8 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dotplot",["highcharts"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,c,d,p){a.hasOwnProperty(c)||(a[c]=p.apply(null,d))}a=a?a._modules:{};d(a,"modules/dotplot.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c){var d=c.extend,p=c.objectEach,t=c.pick;c= -c.seriesType;c("dotplot","column",{itemPadding:.2,marker:{symbol:"circle",states:{hover:{},select:{}}}},{markerAttribs:void 0,drawPoints:function(){var a=this,c=a.chart.renderer,k=this.options.marker,l=this.yAxis.transA*a.options.itemPadding,m=this.borderWidth%2?.5:1;this.points.forEach(function(b){var e;var f=b.marker||{};var u=f.symbol||k.symbol,x=t(f.radius,k.radius),v="rect"!==u;b.graphics=e=b.graphics||{};var n=b.pointAttr?b.pointAttr[b.selected?"selected":""]||a.pointAttr[""]:a.pointAttribs(b, +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/dotplot",["highcharts"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,c,d,p){a.hasOwnProperty(c)||(a[c]=p.apply(null,d))}a=a?a._modules:{};d(a,"modules/dotplot.src.js",[a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,c){var d=c.extend,p=c.objectEach,t=c.pick; +c=c.seriesType;c("dotplot","column",{itemPadding:.2,marker:{symbol:"circle",states:{hover:{},select:{}}}},{markerAttribs:void 0,drawPoints:function(){var a=this,c=a.chart.renderer,k=this.options.marker,l=this.yAxis.transA*a.options.itemPadding,m=this.borderWidth%2?.5:1;this.points.forEach(function(b){var e;var f=b.marker||{};var u=f.symbol||k.symbol,x=t(f.radius,k.radius),v="rect"!==u;b.graphics=e=b.graphics||{};var n=b.pointAttr?b.pointAttr[b.selected?"selected":""]||a.pointAttr[""]:a.pointAttribs(b, b.selected&&"select");delete n.r;a.chart.styledMode&&(delete n.stroke,delete n["stroke-width"]);if(null!==b.y){b.graphic||(b.graphic=c.g("point").add(a.group));var h=b.y;var w=t(b.stackY,b.y);var q=Math.min(b.pointWidth,a.yAxis.transA-l);for(f=w;f>w-b.y;f--){var g=b.barX+(v?b.pointWidth/2-q/2:0);var r=a.yAxis.toPixels(f,!0)+l/2;a.options.crisp&&(g=Math.round(g)-m,r=Math.round(r)+m);g={x:g,y:r,width:Math.round(v?q:b.pointWidth),height:Math.round(q),r:x};e[h]?e[h].animate(g):e[h]=c.symbol(u).attr(d(g, -n)).add(b.graphic);e[h].isActive=!0;h--}}p(e,function(a,b){a.isActive?a.isActive=!1:(a.destroy(),delete a[b])})})}});a.SVGRenderer.prototype.symbols.rect=function(c,d,k,l,m){return a.SVGRenderer.prototype.symbols.callout(c,d,k,l,m)}});d(a,"masters/modules/dotplot.src.js",[],function(){})}); +n)).add(b.graphic);e[h].isActive=!0;h--}}p(e,function(a,b){a.isActive?a.isActive=!1:(a.destroy(),delete a[b])})})}});a.prototype.symbols.rect=function(c,d,k,l,m){return a.prototype.symbols.callout(c,d,k,l,m)}});d(a,"masters/modules/dotplot.src.js",[],function(){})}); //# sourceMappingURL=dotplot.js.map \ No newline at end of file diff --git a/modules/dotplot.js.map b/modules/dotplot.js.map index fe278b186a..f29bfab5df 100644 --- a/modules/dotplot.js.map +++ b/modules/dotplot.js.map @@ -1 +1 @@ -{"version":3,"file":"dotplot.js.map","lineCount":13,"mappings":"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","sources":["dotplot.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","extend","objectEach","pick","seriesType","itemPadding","marker","symbol","states","hover","select","markerAttribs","drawPoints","series","renderer","chart","seriesMarkerOptions","options","itemPaddingTranslated","yAxis","transA","crisp","borderWidth","points","forEach","point","graphics","pointMarkerOptions","radius","isSquare","pointAttr","selected","pointAttribs","r","styledMode","stroke","y","graphic","g","add","group","itemY","yTop","stackY","size","Math","min","pointWidth","yPos","x","barX","toPixels","round","attr","width","height","animate","isActive","key","destroy","SVGRenderer","prototype","symbols","rect","H.SVGRenderer.prototype.symbols.rect","w","h","callout"]} \ No newline at end of file +{"version":3,"file":"dotplot.js.map","lineCount":13,"mappings":"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","sources":["dotplot.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","SVGRenderer","U","extend","objectEach","pick","seriesType","itemPadding","marker","symbol","states","hover","select","markerAttribs","drawPoints","series","renderer","chart","seriesMarkerOptions","options","itemPaddingTranslated","yAxis","transA","crisp","borderWidth","points","forEach","point","graphics","pointMarkerOptions","radius","isSquare","pointAttr","selected","pointAttribs","r","styledMode","stroke","y","graphic","g","add","group","itemY","yTop","stackY","size","Math","min","pointWidth","yPos","x","barX","toPixels","round","attr","width","height","animate","isActive","key","destroy","prototype","symbols","rect","SVGRenderer.prototype.symbols.rect","w","h","callout"]} \ No newline at end of file diff --git a/modules/dotplot.src.js b/modules/dotplot.src.js index c592805db2..d796329e22 100644 --- a/modules/dotplot.src.js +++ b/modules/dotplot.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Dot plot series type for Highcharts * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/dotplot.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/dotplot.src.js', [_modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (SVGRenderer, U) { /* * * * (c) 2009-2020 Torstein Honsi @@ -151,8 +151,8 @@ }); } }); - H.SVGRenderer.prototype.symbols.rect = function (x, y, w, h, options) { - return H.SVGRenderer.prototype.symbols.callout(x, y, w, h, options); + SVGRenderer.prototype.symbols.rect = function (x, y, w, h, options) { + return SVGRenderer.prototype.symbols.callout(x, y, w, h, options); }; }); diff --git a/modules/drag-panes.js b/modules/drag-panes.js index bcf3c5733a..45f29dcc99 100644 --- a/modules/drag-panes.js +++ b/modules/drag-panes.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Drag-panes module @@ -8,13 +8,13 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/drag-panes",["highcharts","highcharts/modules/stock"],function(m){a(m);a.Highcharts=m;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function m(a,b,e,q){a.hasOwnProperty(b)||(a[b]=q.apply(null,e))}a=a?a._modules:{};m(a,"modules/drag-panes.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){var e=b.addEvent, -q=b.clamp,m=b.isNumber,y=b.merge,z=b.objectEach,v=b.relativeLength;b=b.wrap;var A=a.hasTouch,l=a.Axis,w=a.Pointer,x=function(){function a(c){this.options=this.lastPos=this.controlLine=this.axis=void 0;this.init(c)}a.prototype.init=function(c,a){this.axis=c;this.options=c.options.resize;this.render();a||this.addMouseEvents()};a.prototype.render=function(){var c=this.axis,a=c.chart,d=this.options,b=d.x||0,e=d.y,h=q(c.top+c.height+e,a.plotTop,a.plotTop+a.plotHeight),k={};a.styledMode||(k={cursor:d.cursor, -stroke:d.lineColor,"stroke-width":d.lineWidth,dashstyle:d.lineDashStyle});this.lastPos=h-e;this.controlLine||(this.controlLine=a.renderer.path().addClass("highcharts-axis-resizer"));this.controlLine.add(c.axisGroup);d=a.styledMode?this.controlLine.strokeWidth():d.lineWidth;k.d=a.renderer.crispLine([["M",c.left+b,h],["L",c.left+c.width+b,h]],d);this.controlLine.attr(k)};a.prototype.addMouseEvents=function(){var c=this,a=c.controlLine.element,d=c.axis.chart.container,b=[],n,h,k;c.mouseMoveHandler=n= -function(a){c.onMouseMove(a)};c.mouseUpHandler=h=function(a){c.onMouseUp(a)};c.mouseDownHandler=k=function(a){c.onMouseDown(a)};b.push(e(d,"mousemove",n),e(d.ownerDocument,"mouseup",h),e(a,"mousedown",k));A&&b.push(e(d,"touchmove",n),e(d.ownerDocument,"touchend",h),e(a,"touchstart",k));c.eventsToUnbind=b};a.prototype.onMouseMove=function(a){a.touches&&0===a.touches[0].pageX||!this.grabbed||(this.hasDragged=!0,this.updateAxes(this.axis.chart.pointer.normalize(a).chartY-this.options.y))};a.prototype.onMouseUp= -function(a){this.hasDragged&&this.updateAxes(this.axis.chart.pointer.normalize(a).chartY-this.options.y);this.grabbed=this.hasDragged=this.axis.chart.activeResizer=null};a.prototype.onMouseDown=function(a){this.axis.chart.pointer.reset(!1,0);this.grabbed=this.axis.chart.activeResizer=!0};a.prototype.updateAxes=function(a){var c=this,d=c.axis.chart,b=c.options.controlledAxis,e=0===b.next.length?[d.yAxis.indexOf(c.axis)+1]:b.next;b=[c.axis].concat(b.prev);var n=[],k=!1,t=d.plotTop,p=d.plotHeight,l= -t+p;a=q(a,t,l);var u=a-c.lastPos;1>u*u||([b,e].forEach(function(b,e){b.forEach(function(b,g){var f=(b=m(b)?d.yAxis[b]:e||g?d.get(b):b)&&b.options;if(f&&"navigator-y-axis"!==f.id){g=b.top;var h=Math.round(v(f.minLength,p));var r=Math.round(v(f.maxLength,p));e?(u=a-c.lastPos,f=Math.round(q(b.len-u,h,r)),g=b.top+u,g+f>l&&(r=l-f-g,a+=r,g+=r),gl&&(f=p)),f===h&&(k=!0),n.push({axis:b,options:{top:100*(g-t)/p+"%",height:100*f/p+"%"}})):(f=Math.round(q(a-g,h,r)),f===r&&(k=!0),a=g+f,n.push({axis:b, -options:{height:100*f/p+"%"}}))}})}),k||(n.forEach(function(a){a.axis.update(a.options,!1)}),d.redraw(!1)))};a.prototype.destroy=function(){var a=this;delete a.axis.resizer;this.eventsToUnbind&&this.eventsToUnbind.forEach(function(a){a()});a.controlLine.destroy();z(a,function(b,c){a[c]=null})};a.resizerOptions={minLength:"10%",maxLength:"100%",resize:{controlledAxis:{next:[],prev:[]},enabled:!1,cursor:"ns-resize",lineColor:"#cccccc",lineDashStyle:"Solid",lineWidth:4,x:0,y:0}};return a}();l.keepProps.push("resizer"); -e(l,"afterRender",function(){var b=this.resizer,c=this.options.resize;c&&(c=!1!==c.enabled,b?c?b.init(this,!0):b.destroy():c&&(this.resizer=new a.AxisResizer(this)))});e(l,"destroy",function(a){!a.keepEvents&&this.resizer&&this.resizer.destroy()});b(w.prototype,"runPointActions",function(a){this.chart.activeResizer||a.apply(this,Array.prototype.slice.call(arguments,1))});b(w.prototype,"drag",function(a){this.chart.activeResizer||a.apply(this,Array.prototype.slice.call(arguments,1))});y(!0,l.defaultYAxisOptions, -x.resizerOptions);a.AxisResizer=x;return a.AxisResizer});m(a,"masters/modules/drag-panes.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/drag-panes",["highcharts","highcharts/modules/stock"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,m,b,d){a.hasOwnProperty(m)||(a[m]=d.apply(null,b))}a=a?a._modules:{};b(a,"modules/drag-panes.src.js",[a["parts/Globals.js"],a["parts/Axis.js"],a["parts/Pointer.js"],a["parts/Utilities.js"]], +function(a,b,u,d){var m=a.hasTouch,f=d.addEvent,r=d.clamp,x=d.isNumber,y=d.merge,z=d.objectEach,v=d.relativeLength;d=d.wrap;var w=function(){function a(c){this.options=this.lastPos=this.controlLine=this.axis=void 0;this.init(c)}a.prototype.init=function(c,a){this.axis=c;this.options=c.options.resize;this.render();a||this.addMouseEvents()};a.prototype.render=function(){var c=this.axis,a=c.chart,e=this.options,b=e.x||0,d=e.y,k=r(c.top+c.height+d,a.plotTop,a.plotTop+a.plotHeight),l={};a.styledMode|| +(l={cursor:e.cursor,stroke:e.lineColor,"stroke-width":e.lineWidth,dashstyle:e.lineDashStyle});this.lastPos=k-d;this.controlLine||(this.controlLine=a.renderer.path().addClass("highcharts-axis-resizer"));this.controlLine.add(c.axisGroup);e=a.styledMode?this.controlLine.strokeWidth():e.lineWidth;l.d=a.renderer.crispLine([["M",c.left+b,k],["L",c.left+c.width+b,k]],e);this.controlLine.attr(l)};a.prototype.addMouseEvents=function(){var c=this,a=c.controlLine.element,e=c.axis.chart.container,b=[],d,k,l; +c.mouseMoveHandler=d=function(a){c.onMouseMove(a)};c.mouseUpHandler=k=function(a){c.onMouseUp(a)};c.mouseDownHandler=l=function(a){c.onMouseDown(a)};b.push(f(e,"mousemove",d),f(e.ownerDocument,"mouseup",k),f(a,"mousedown",l));m&&b.push(f(e,"touchmove",d),f(e.ownerDocument,"touchend",k),f(a,"touchstart",l));c.eventsToUnbind=b};a.prototype.onMouseMove=function(a){a.touches&&0===a.touches[0].pageX||!this.grabbed||(this.hasDragged=!0,this.updateAxes(this.axis.chart.pointer.normalize(a).chartY-this.options.y))}; +a.prototype.onMouseUp=function(a){this.hasDragged&&this.updateAxes(this.axis.chart.pointer.normalize(a).chartY-this.options.y);this.grabbed=this.hasDragged=this.axis.chart.activeResizer=null};a.prototype.onMouseDown=function(a){this.axis.chart.pointer.reset(!1,0);this.grabbed=this.axis.chart.activeResizer=!0};a.prototype.updateAxes=function(a){var c=this,e=c.axis.chart,b=c.options.controlledAxis,d=0===b.next.length?[e.yAxis.indexOf(c.axis)+1]:b.next;b=[c.axis].concat(b.prev);var k=[],l=!1,p=e.plotTop, +f=e.plotHeight,m=p+f;a=r(a,p,m);var q=a-c.lastPos;1>q*q||([b,d].forEach(function(b,d){b.forEach(function(b,h){var g=(b=x(b)?e.yAxis[b]:d||h?e.get(b):b)&&b.options;if(g&&"navigator-y-axis"!==g.id){h=b.top;var t=Math.round(v(g.minLength,f));var n=Math.round(v(g.maxLength,f));d?(q=a-c.lastPos,g=Math.round(r(b.len-q,t,n)),h=b.top+q,h+g>m&&(n=m-g-h,a+=n,h+=n),hm&&(g=f)),g===t&&(l=!0),k.push({axis:b,options:{top:100*(h-p)/f+"%",height:100*g/f+"%"}})):(g=Math.round(r(a-h,t,n)),g===n&&(l=!0), +a=h+g,k.push({axis:b,options:{height:100*g/f+"%"}}))}})}),l||(k.forEach(function(a){a.axis.update(a.options,!1)}),e.redraw(!1)))};a.prototype.destroy=function(){var a=this;delete a.axis.resizer;this.eventsToUnbind&&this.eventsToUnbind.forEach(function(a){a()});a.controlLine.destroy();z(a,function(b,c){a[c]=null})};a.resizerOptions={minLength:"10%",maxLength:"100%",resize:{controlledAxis:{next:[],prev:[]},enabled:!1,cursor:"ns-resize",lineColor:"#cccccc",lineDashStyle:"Solid",lineWidth:4,x:0,y:0}}; +return a}();b.keepProps.push("resizer");f(b,"afterRender",function(){var b=this.resizer,c=this.options.resize;c&&(c=!1!==c.enabled,b?c?b.init(this,!0):b.destroy():c&&(this.resizer=new a.AxisResizer(this)))});f(b,"destroy",function(a){!a.keepEvents&&this.resizer&&this.resizer.destroy()});d(u.prototype,"runPointActions",function(a){this.chart.activeResizer||a.apply(this,Array.prototype.slice.call(arguments,1))});d(u.prototype,"drag",function(a){this.chart.activeResizer||a.apply(this,Array.prototype.slice.call(arguments, +1))});y(!0,b.defaultYAxisOptions,w.resizerOptions);a.AxisResizer=w;return a.AxisResizer});b(a,"masters/modules/drag-panes.src.js",[],function(){})}); //# sourceMappingURL=drag-panes.js.map \ No newline at end of file diff --git a/modules/drag-panes.js.map b/modules/drag-panes.js.map index f166772d0d..02273c1b48 100644 --- a/modules/drag-panes.js.map +++ b/modules/drag-panes.js.map @@ -1 +1 @@ -{"version":3,"file":"drag-panes.js.map","lineCount":19,"mappings":"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","sources":["drag-panes.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","clamp","isNumber","merge","objectEach","relativeLength","wrap","hasTouch","Axis","Pointer","AxisResizer","axis","options","lastPos","controlLine","init","prototype","AxisResizer.prototype.init","update","resize","render","addMouseEvents","AxisResizer.prototype.render","resizer","chart","x","y","pos","top","height","plotTop","plotHeight","attr","styledMode","cursor","stroke","lineColor","lineWidth","dashstyle","lineDashStyle","renderer","addClass","add","axisGroup","strokeWidth","d","crispLine","left","width","AxisResizer.prototype.addMouseEvents","ctrlLineElem","element","container","eventsToUnbind","mouseMoveHandler","mouseUpHandler","mouseDownHandler","e","onMouseMove","onMouseUp","onMouseDown","push","ownerDocument","AxisResizer.prototype.onMouseMove","touches","pageX","grabbed","hasDragged","updateAxes","pointer","normalize","chartY","AxisResizer.prototype.onMouseUp","activeResizer","AxisResizer.prototype.onMouseDown","reset","AxisResizer.prototype.updateAxes","axes","controlledAxis","nextAxes","next","length","yAxis","indexOf","prevAxes","concat","prev","axesConfigs","stopDrag","plotBottom","yDelta","forEach","axesGroup","isNext","axisInfo","i","axisOptions","get","id","minLength","Math","round","maxLength","len","hDelta","config","redraw","destroy","AxisResizer.prototype.destroy","unbind","val","key","resizerOptions","enabled","keepProps","keepEvents","proceed","Array","slice","call","arguments","defaultYAxisOptions"]} \ No newline at end of file +{"version":3,"file":"drag-panes.js.map","lineCount":19,"mappings":"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","sources":["drag-panes.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Axis","Pointer","U","hasTouch","addEvent","clamp","isNumber","merge","objectEach","relativeLength","wrap","AxisResizer","axis","options","lastPos","controlLine","init","prototype","AxisResizer.prototype.init","update","resize","render","addMouseEvents","AxisResizer.prototype.render","resizer","chart","x","y","pos","top","height","plotTop","plotHeight","attr","styledMode","cursor","stroke","lineColor","lineWidth","dashstyle","lineDashStyle","renderer","addClass","add","axisGroup","strokeWidth","d","crispLine","left","width","AxisResizer.prototype.addMouseEvents","ctrlLineElem","element","container","eventsToUnbind","mouseMoveHandler","mouseUpHandler","mouseDownHandler","e","onMouseMove","onMouseUp","onMouseDown","push","ownerDocument","AxisResizer.prototype.onMouseMove","touches","pageX","grabbed","hasDragged","updateAxes","pointer","normalize","chartY","AxisResizer.prototype.onMouseUp","activeResizer","AxisResizer.prototype.onMouseDown","reset","AxisResizer.prototype.updateAxes","axes","controlledAxis","nextAxes","next","length","yAxis","indexOf","prevAxes","concat","prev","axesConfigs","stopDrag","plotBottom","yDelta","forEach","axesGroup","isNext","axisInfo","i","axisOptions","get","id","minLength","Math","round","maxLength","len","hDelta","config","redraw","destroy","AxisResizer.prototype.destroy","unbind","val","key","resizerOptions","enabled","keepProps","keepEvents","proceed","Array","slice","call","arguments","defaultYAxisOptions"]} \ No newline at end of file diff --git a/modules/drag-panes.src.js b/modules/drag-panes.src.js index 8ca96bd338..89633f8b7b 100644 --- a/modules/drag-panes.src.js +++ b/modules/drag-panes.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Drag-panes module * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/drag-panes.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/drag-panes.src.js', [_modules['parts/Globals.js'], _modules['parts/Axis.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (H, Axis, Pointer, U) { /* * * * Plugin for resizing axes / panes in a chart. @@ -43,6 +43,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var hasTouch = H.hasTouch; var addEvent = U.addEvent, clamp = U.clamp, isNumber = U.isNumber, @@ -50,9 +51,6 @@ objectEach = U.objectEach, relativeLength = U.relativeLength, wrap = U.wrap; - var hasTouch = H.hasTouch, - Axis = H.Axis, - Pointer = H.Pointer; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * The AxisResizer class. diff --git a/modules/draggable-points.js b/modules/draggable-points.js index 8069bde226..81cd477705 100644 --- a/modules/draggable-points.js +++ b/modules/draggable-points.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi @@ -17,9 +17,9 @@ e.options.dragDrop),g=f.draggableX,l=f.draggableY;b=d.origin;var h=a.chartX-b.ch n.yAxis.reversed?t(m):m;g="x"===f.axis?g-(d.origin.prevdX||0):0;c="y"===f.axis?c-(d.origin.prevdY||0):0;switch(n){case "left":var p={x:l.attr("x")+g,width:Math.max(1,l.attr("width")-g)};break;case "right":p={width:Math.max(1,l.attr("width")+g)};break;case "top":p={y:l.attr("y")+c,height:Math.max(1,l.attr("height")-c)};break;case "bottom":p={height:Math.max(1,l.attr("height")+c)}}l.attr(p)}else c.dragGuideBox.translate(g?h:0,l?z:0);b.prevdX=h;b.prevdY=z}))}}}function B(a,b){var c=b.dragDropData;if(c&& c.isDragging&&c.draggedPastSensitivity){var d=c.point,e=c.newPoints,q=G(e),f=1===q?H(e):null;b.dragHandles&&b.hideDragHandles();a.preventDefault();b.cancelClick=!0;d.firePointEvent("drop",{origin:c.origin,chartX:a.chartX,chartY:a.chartY,newPoints:e,numNewPoints:q,newPoint:f&&f.newValues,newPointId:f&&f.point.id},function(){E(b)})}delete b.dragDropData;b.dragGuideBox&&(b.dragGuideBox.destroy(),delete b.dragGuideBox)}function S(a){var b=a.container,c=f.doc;L(a)&&(y(b,["mousedown","touchstart"],function(b){b= x(b,a);var c=a.hoverPoint,d=r(c&&c.series.options.dragDrop,c&&c.options.dragDrop),f=d.draggableX||!1;d=d.draggableY||!1;a.cancelClick=!1;!f&&!d||a.zoomOrPanKeyPressed(b)||a.hasDraggedAnnotation||(a.dragDropData&&a.dragDropData.isDragging?B(b,a):c&&M(c)&&(a.mouseIsDown=!1,D(b,c),c.firePointEvent("dragStart",b)))}),y(b,["mousemove","touchmove"],function(b){R(x(b,a),a)}),u(b,"mouseleave",function(b){B(x(b,a),a)}),a.unbindDragDropMouseUp=y(c,["mouseup","touchend"],function(b){B(x(b,a),a)}),a.hasAddedDragDropEvents= -!0,u(a,"destroy",function(){a.unbindDragDropMouseUp&&a.unbindDragDropMouseUp()}))}"";var u=k.addEvent,T=k.clamp,r=k.merge,p=k.objectEach,w=k.pick,g=f.seriesTypes;k=function(a){a=a.shapeArgs||a.graphic.getBBox();var b=a.r||0,c=a.height/2;return[["M",0,b],["L",0,c-5],["A",1,1,0,0,0,0,c+5],["A",1,1,0,0,0,0,c-5],["M",0,c+5],["L",0,a.height-b]]};var A=g.line.prototype.dragDropProps={x:{axis:"x",move:!0},y:{axis:"y",move:!0}};g.flags&&(g.flags.prototype.dragDropProps=A);var h=g.column.prototype.dragDropProps= +!0,u(a,"destroy",function(){a.unbindDragDropMouseUp&&a.unbindDragDropMouseUp()}))}var u=k.addEvent,T=k.clamp,r=k.merge,p=k.objectEach,w=k.pick;"";var g=f.seriesTypes;k=function(a){a=a.shapeArgs||a.graphic.getBBox();var b=a.r||0,c=a.height/2;return[["M",0,b],["L",0,c-5],["A",1,1,0,0,0,0,c+5],["A",1,1,0,0,0,0,c-5],["M",0,c+5],["L",0,a.height-b]]};var A=g.line.prototype.dragDropProps={x:{axis:"x",move:!0},y:{axis:"y",move:!0}};g.flags&&(g.flags.prototype.dragDropProps=A);var h=g.column.prototype.dragDropProps= {x:{axis:"x",move:!0},y:{axis:"y",move:!1,resize:!0,beforeResize:function(a,b,c){var d=c.series.translatedThreshold,e=a.attr("y");b.y>=c.series.options.threshold?(b=a.attr("height"),a.attr({height:Math.max(0,Math.round(b+(d?d-(e+b):0)))})):a.attr({y:Math.round(e+(d?d-e:0))})},resizeSide:function(a,b){var c=b.series.chart.dragHandles;a=a.y>=(b.series.options.threshold||0)?"top":"bottom";b=t(a);c[b]&&(c[b].destroy(),delete c[b]);return a},handlePositioner:function(a){var b=a.shapeArgs||a.graphic.getBBox(); -return{x:b.x,y:a.y>=(a.series.options.threshold||0)?b.y:b.y+b.height}},handleFormatter:function(a){a=a.shapeArgs;var b=a.r||0,c=a.width/2;return["M",b,0,"L",c-5,0,"A",1,1,0,0,0,c+5,0,"A",1,1,0,0,0,c-5,0,"M",c+5,0,"L",a.width-b,0]}}};g.bullet&&(g.bullet.prototype.dragDropProps={x:h.x,y:h.y,target:{optionName:"draggableTarget",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){var b=a.targetGraphic.getBBox();return{x:a.barX,y:b.y+b.height/2}},handleFormatter:h.y.handleFormatter}}); +return{x:b.x,y:a.y>=(a.series.options.threshold||0)?b.y:b.y+b.height}},handleFormatter:function(a){var b=a.shapeArgs||{};a=b.r||0;b=b.width||0;var c=b/2;return[["M",a,0],["L",c-5,0],["A",1,1,0,0,0,c+5,0],["A",1,1,0,0,0,c-5,0],["M",c+5,0],["L",b-a,0]]}}};g.bullet&&(g.bullet.prototype.dragDropProps={x:h.x,y:h.y,target:{optionName:"draggableTarget",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){var b=a.targetGraphic.getBBox();return{x:a.barX,y:b.y+b.height/2}},handleFormatter:h.y.handleFormatter}}); g.columnrange&&(g.columnrange.prototype.dragDropProps={x:{axis:"x",move:!0},low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){a=a.shapeArgs||a.graphic.getBBox();return{x:a.x,y:a.y+a.height}},handleFormatter:h.y.handleFormatter,propValidate:function(a,b){return a<=b.high}},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){a=a.shapeArgs||a.graphic.getBBox();return{x:a.x,y:a.y}},handleFormatter:h.y.handleFormatter, propValidate:function(a,b){return a>=b.low}}});g.boxplot&&(g.boxplot.prototype.dragDropProps={x:h.x,low:{optionName:"draggableLow",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.lowPlot}},handleFormatter:h.y.handleFormatter,propValidate:function(a,b){return a<=b.q1}},q1:{optionName:"draggableQ1",axis:"y",move:!0,resize:!0,resizeSide:"bottom",handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.q1Plot}},handleFormatter:h.y.handleFormatter, propValidate:function(a,b){return a<=b.median&&a>=b.low}},median:{axis:"y",move:!0},q3:{optionName:"draggableQ3",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.q3Plot}},handleFormatter:h.y.handleFormatter,propValidate:function(a,b){return a<=b.high&&a>=b.median}},high:{optionName:"draggableHigh",axis:"y",move:!0,resize:!0,resizeSide:"top",handlePositioner:function(a){return{x:a.shapeArgs.x,y:a.highPlot}},handleFormatter:h.y.handleFormatter,propValidate:function(a, diff --git a/modules/draggable-points.js.map b/modules/draggable-points.js.map index 026d061274..5fc6d373b5 100644 --- a/modules/draggable-points.js.map +++ b/modules/draggable-points.js.map @@ -1 +1 @@ -{"version":3,"file":"draggable-points.js.map","lineCount":39,"mappings":"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","sources":["draggable-points.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","U","flipResizeSide","side","left","right","top","bottom","isSeriesDraggable","series","props","i","objectEach","dragDropProps","val","optionName","push","length","options","dragDrop","isChartDraggable","chart","hasCartesianSeries","polar","isPointMovable","point","seriesDragDropOptions","pointDragDropOptions","hasMovableX","hasMovableY","p","axis","move","draggableX","draggableY","yAxis","xAxis","getNormalizedEvent","e","chartX","chartY","pointer","normalize","addEvents","el","types","removeFuncs","map","type","addEvent","forEach","hasDraggedPastSensitivity","sensitivity","orig","dragDropData","origin","oldX","oldY","newX","newY","Math","sqrt","distance","getPositionSnapshot","points","guideBox","res","x","attr","y","width","height","pointProps","key","toPixels","horiz","id","getGroupedPoints","groupKey","groupBy","isSeriesBoosting","data","pointOptions","init","pointClass","index","filter","comparePoint","initDragDrop","groupedPoints","pick","liveRedraw","dragGuideBox","getGuideBox","setGuideBoxState","add","group","isDragging","getNewPoints","newPos","merge","updateProps","resizeProp","updateProp","hashmap","resize","newValues","getDropValues","updatePoints","animate","newPoints","animOptions","duration","animation","isDragDropAnimating","newPoint","update","redraw","setTimeout","hoverPoint","dragHandles","showDragHandles","mouseOut","draggedPastSensitivity","isHoveringHandle","hideDragHandles","countProps","count","Object","call","getFirstProp","mouseMove","zoomOrPanKeyPressed","numNewPoints","seriesDragDropOpts","preventDefault","dragSensitivity","defaultDragSensitivity","firePointEvent","newPointId","dX","dY","oldDx","inverted","resizeSide","beforeResize","reversed","prevdX","prevdY","updateSide","resizeAttrs","rect","max","translate","mouseUp","cancelClick","destroy","addDragDropEvents","container","doc","dragPoint","dragDropOptions","hasDraggedAnnotation","mouseIsDown","unbindDragDropMouseUp","hasAddedDragDropEvents","clamp","seriesTypes","horizHandleFormatter","shapeArgs","graphic","getBBox","r","centerY","lineDragDropProps","line","prototype","flags","columnDragDropProps","column","pointVals","threshold","translatedThreshold","round","diff","flipSide","handlePositioner","bBox","handleFormatter","radius","centerX","bullet","target","targetGraphic","barX","columnrange","low","propValidate","high","boxplot","lowPlot","q1","q1Plot","median","q3","q3Plot","highPlot","ohlc","plotLow","open","close","plotHigh","plotOpen","plotClose","arearange","columnrangeDragDropProps","arearangeHandleFormatter","lowerGraphic","upperGraphic","waterfall","isSum","isIntermediateSum","xrange","xrangeHandlePositioner","xProp","offsetY","columnMetrics","offset","len","xrangeDragDropProps","x2","gantt","start","validateIndividualDrag","milestone","end","defaultGuideBoxOptions","className","lineWidth","lineColor","color","cursor","zIndex","defaultDragHandleOptions","Chart","H.Chart.prototype.setGuideBoxState","state","guideBoxOptions","stateOptions","stroke","strokeWidth","fill","css","pointerEvents","Point.prototype.getDropValues","result","pointOrigin","updateSingleProp","oldVal","toValue","toUpperCase","defaultPrecision","direction","toLowerCase","categories","precision","min","Infinity","newVal","Series","H.Series.prototype.getGuideBox","minX","maxX","minY","maxY","changed","renderer","g","Point.prototype.showDragHandles","handleOptions","dragHandle","handleAttrs","pathFormatter","positioner","validate","markerGroup","pos","d","handleSide","handle","element","stopPropagation","H.Chart.prototype.hideDragHandles","is3d","H.Chart.prototype.zoomOrPanKeyPressed","chartOptions","userOptions","panKey","zoomKey"]} \ No newline at end of file +{"version":3,"file":"draggable-points.js.map","lineCount":39,"mappings":"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","sources":["draggable-points.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Point","U","flipResizeSide","side","left","right","top","bottom","isSeriesDraggable","series","props","i","objectEach","dragDropProps","val","optionName","push","length","options","dragDrop","isChartDraggable","chart","hasCartesianSeries","polar","isPointMovable","point","seriesDragDropOptions","pointDragDropOptions","hasMovableX","hasMovableY","p","axis","move","draggableX","draggableY","yAxis","xAxis","getNormalizedEvent","e","chartX","chartY","pointer","normalize","addEvents","el","types","removeFuncs","map","type","addEvent","forEach","hasDraggedPastSensitivity","sensitivity","orig","dragDropData","origin","oldX","oldY","newX","newY","Math","sqrt","distance","getPositionSnapshot","points","guideBox","res","x","attr","y","width","height","pointProps","key","toPixels","horiz","id","getGroupedPoints","groupKey","groupBy","isSeriesBoosting","data","pointOptions","init","pointClass","index","filter","comparePoint","initDragDrop","groupedPoints","pick","liveRedraw","dragGuideBox","getGuideBox","setGuideBoxState","add","group","isDragging","getNewPoints","newPos","merge","updateProps","resizeProp","updateProp","hashmap","resize","newValues","getDropValues","updatePoints","animate","newPoints","animOptions","duration","animation","isDragDropAnimating","newPoint","update","redraw","setTimeout","hoverPoint","dragHandles","showDragHandles","mouseOut","draggedPastSensitivity","isHoveringHandle","hideDragHandles","countProps","count","Object","call","getFirstProp","mouseMove","zoomOrPanKeyPressed","numNewPoints","seriesDragDropOpts","preventDefault","dragSensitivity","defaultDragSensitivity","firePointEvent","newPointId","dX","dY","oldDx","inverted","resizeSide","beforeResize","reversed","prevdX","prevdY","updateSide","resizeAttrs","rect","max","translate","mouseUp","cancelClick","destroy","addDragDropEvents","container","doc","dragPoint","dragDropOptions","hasDraggedAnnotation","mouseIsDown","unbindDragDropMouseUp","hasAddedDragDropEvents","clamp","seriesTypes","horizHandleFormatter","shapeArgs","graphic","getBBox","r","centerY","lineDragDropProps","line","prototype","flags","columnDragDropProps","column","pointVals","threshold","translatedThreshold","round","diff","flipSide","handlePositioner","bBox","handleFormatter","radius","centerX","bullet","target","targetGraphic","barX","columnrange","low","propValidate","high","boxplot","lowPlot","q1","q1Plot","median","q3","q3Plot","highPlot","ohlc","plotLow","open","close","plotHigh","plotOpen","plotClose","arearange","columnrangeDragDropProps","arearangeHandleFormatter","lowerGraphic","upperGraphic","waterfall","isSum","isIntermediateSum","xrange","xrangeHandlePositioner","xProp","offsetY","columnMetrics","offset","len","xrangeDragDropProps","x2","gantt","start","validateIndividualDrag","milestone","end","defaultGuideBoxOptions","className","lineWidth","lineColor","color","cursor","zIndex","defaultDragHandleOptions","Chart","H.Chart.prototype.setGuideBoxState","state","guideBoxOptions","stateOptions","stroke","strokeWidth","fill","css","pointerEvents","Point.prototype.getDropValues","result","pointOrigin","updateSingleProp","oldVal","toValue","toUpperCase","defaultPrecision","direction","toLowerCase","categories","precision","min","Infinity","newVal","Series","H.Series.prototype.getGuideBox","minX","maxX","minY","maxY","changed","renderer","g","Point.prototype.showDragHandles","handleOptions","dragHandle","handleAttrs","pathFormatter","positioner","validate","markerGroup","pos","d","handleSide","handle","element","stopPropagation","H.Chart.prototype.hideDragHandles","is3d","H.Chart.prototype.zoomOrPanKeyPressed","chartOptions","userOptions","panKey","zoomKey"]} \ No newline at end of file diff --git a/modules/draggable-points.src.js b/modules/draggable-points.src.js index 0981b81ee3..117fdc7fb4 100644 --- a/modules/draggable-points.src.js +++ b/modules/draggable-points.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -38,6 +38,11 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var addEvent = U.addEvent, + clamp = U.clamp, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick; /** * Current drag and drop position. * @@ -195,11 +200,6 @@ * @type {"drop"} */ ''; // detaches doclets above - var addEvent = U.addEvent, - clamp = U.clamp, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; var seriesTypes = H.seriesTypes; /** * Flip a side property, used with resizeRect. If input side is "left", return @@ -363,19 +363,20 @@ }, // Horizontal handle handleFormatter: function (point) { - var shapeArgs = point.shapeArgs, + var shapeArgs = point.shapeArgs || {}, radius = shapeArgs.r || 0, // Rounding of bar corners - centerX = shapeArgs.width / 2; + width = shapeArgs.width || 0, + centerX = width / 2; return [ // Left wick - 'M', radius, 0, - 'L', centerX - 5, 0, + ['M', radius, 0], + ['L', centerX - 5, 0], // Circle - 'A', 1, 1, 0, 0, 0, centerX + 5, 0, - 'A', 1, 1, 0, 0, 0, centerX - 5, 0, + ['A', 1, 1, 0, 0, 0, centerX + 5, 0], + ['A', 1, 1, 0, 0, 0, centerX - 5, 0], // Right wick - 'M', centerX + 5, 0, - 'L', shapeArgs.width - radius, 0 + ['M', centerX + 5, 0], + ['L', width - radius, 0] ]; } } @@ -1642,7 +1643,6 @@ * A chart with dragDropData.newPoints. * @param {boolean} [animate=true] * Animate updating points? - * @return {void} */ function updatePoints(chart, animate) { var newPoints = chart.dragDropData.newPoints, @@ -1678,7 +1678,6 @@ * Difference in X position. * @param {number} dY * Difference in Y position. - * @return {void} */ function resizeGuideBox(point, dX, dY) { var series = point.series, @@ -1715,7 +1714,6 @@ * The mouse move event. * @param {Highcharts.Point} point * The point that is dragged. - * @return {void} */ function dragMove(e, point) { var series = point.series, @@ -1910,7 +1908,6 @@ * @function mouseOut * @param {Highcharts.Point} point * The point mousing out of. - * @return {void} */ function mouseOut(point) { var chart = point.series && point.series.chart, @@ -1931,7 +1928,6 @@ * @function onResizeHandleMouseOut * @param {Highcharts.Point} point * The point mousing out of. - * @return {void} */ function onResizeHandleMouseOut(point) { var chart = point.series.chart; @@ -1954,7 +1950,6 @@ * The point mousing down on. * @param {string} updateProp * The data property this resize handle is attached to for this point. - * @return {void} */ function onResizeHandleMouseDown(e, point, updateProp) { var chart = point.series.chart; @@ -2130,7 +2125,6 @@ * @function mouseOver * @param {Highcharts.Point} point * The point mousing over. - * @return {void} */ function mouseOver(point) { var series = point.series, @@ -2161,7 +2155,6 @@ * The mouse move event. * @param {Highcharts.Chart} chart * The chart we are moving across. - * @return {void} */ function mouseMove(e, chart) { // Ignore if zoom/pan key is pressed @@ -2220,7 +2213,6 @@ * The mouse up event. * @param {Highcharts.Chart} chart * The chart we were dragging in. - * @return {void} */ function mouseUp(e, chart) { var dragDropData = chart.dragDropData; @@ -2271,7 +2263,6 @@ * The mouse down event. * @param {Highcharts.Chart} chart * The chart we are clicking. - * @return {void} */ function mouseDown(e, chart) { var dragPoint = chart.hoverPoint, @@ -2354,7 +2345,6 @@ * @function addDragDropEvents * @param {Highcharts.Chart} chart * The chart to add events to. - * @return {void} */ function addDragDropEvents(chart) { var container = chart.container, diff --git a/modules/drilldown.js b/modules/drilldown.js index 80743cc889..b89f4bb365 100644 --- a/modules/drilldown.js +++ b/modules/drilldown.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Highcharts Drilldown module @@ -7,25 +7,25 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/drilldown",["highcharts"],function(m){c(m);c.Highcharts=m;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function m(c,m,u,x){c.hasOwnProperty(m)||(c[m]=x.apply(null,u))}c=c?c._modules:{};m(c,"modules/drilldown.src.js",[c["parts/Globals.js"],c["parts/Color.js"],c["parts/Point.js"],c["parts/Tick.js"],c["parts/Utilities.js"]], -function(c,m,u,x,l){var n=l.addEvent,E=l.removeEvent,A=l.animObject,t=l.extend,y=l.fireEvent,F=l.format,v=l.merge,B=l.objectEach,w=l.pick,G=l.syncTimeout,H=c.noop;l=c.defaultOptions;var p=c.Chart,r=c.seriesTypes,C=r.pie;r=r.column;var D=1;t(l.lang,{drillUpText:"\u25c1 Back to {series.name}"});l.drilldown={activeAxisLabelStyle:{cursor:"pointer",color:"#003399",fontWeight:"bold",textDecoration:"underline"},activeDataLabelStyle:{cursor:"pointer",color:"#003399",fontWeight:"bold",textDecoration:"underline"}, -animation:{duration:500},drillUpButton:{position:{align:"right",x:-10,y:10}}};c.SVGRenderer.prototype.Element.prototype.fadeIn=function(a){this.attr({opacity:.1,visibility:"inherit"}).animate({opacity:w(this.newOpacity,1)},a||{duration:250})};p.prototype.addSeriesAsDrilldown=function(a,b){this.addSingleSeriesAsDrilldown(a,b);this.applyDrilldown()};p.prototype.addSingleSeriesAsDrilldown=function(a,b){var d=a.series,f=d.xAxis,e=d.yAxis,g=[],h=[],q;var k=this.styledMode?{colorIndex:w(a.colorIndex,d.colorIndex)}: -{color:a.color||d.color};this.drilldownLevels||(this.drilldownLevels=[]);var c=d.options._levelNumber||0;(q=this.drilldownLevels[this.drilldownLevels.length-1])&&q.levelNumber!==c&&(q=void 0);b=t(t({_ddSeriesId:D++},k),b);var l=d.points.indexOf(a);d.chart.series.forEach(function(a){a.xAxis!==f||a.isDrilling||(a.options._ddSeriesId=a.options._ddSeriesId||D++,a.options._colorIndex=a.userOptions._colorIndex,a.options._levelNumber=a.options._levelNumber||c,q?(g=q.levelSeries,h=q.levelSeriesOptions):(g.push(a), -a.purgedOptions=v({_ddSeriesId:a.options._ddSeriesId,_levelNumber:a.options._levelNumber,selected:a.options.selected},a.userOptions),h.push(a.purgedOptions)))});a=t({levelNumber:c,seriesOptions:d.options,seriesPurgedOptions:d.purgedOptions,levelSeriesOptions:h,levelSeries:g,shapeArgs:a.shapeArgs,bBox:a.graphic?a.graphic.getBBox():{},color:a.isNull?(new m(k.color)).setOpacity(0).get():k.color,lowerSeriesOptions:b,pointOptions:d.options.data[l],pointIndex:l,oldExtremes:{xMin:f&&f.userMin,xMax:f&&f.userMax, -yMin:e&&e.userMin,yMax:e&&e.userMax},resetZoomButton:this.resetZoomButton},k);this.drilldownLevels.push(a);f&&f.names&&(f.names.length=0);b=a.lowerSeries=this.addSeries(b,!1);b.options._levelNumber=c+1;f&&(f.oldPos=f.pos,f.userMin=f.userMax=null,e.userMin=e.userMax=null);d.type===b.type&&(b.animate=b.animateDrilldown||H,b.options.animation=!0)};p.prototype.applyDrilldown=function(){var a=this.drilldownLevels;if(a&&0|undefined} @@ -153,19 +164,7 @@ * @name Highcharts.DrillupEventObject#type * @type {"drillup"} */ - var addEvent = U.addEvent, - removeEvent = U.removeEvent, - animObject = U.animObject, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - syncTimeout = U.syncTimeout; var noop = H.noop, - defaultOptions = H.defaultOptions, - Chart = H.Chart, seriesTypes = H.seriesTypes, PieSeries = seriesTypes.pie, ColumnSeries = seriesTypes.column, @@ -397,7 +396,7 @@ * - `point`: The originating point. * * - `points`: If a category label was clicked, this array holds all points - * corresponing to the category. + * corresponding to the category. * * - `seriesOptions`: Options for the new series. * @@ -455,7 +454,7 @@ * @param {boolean|Highcharts.AnimationOptionsObject} [animation] * The animation options for the element fade. */ - H.SVGRenderer.prototype.Element.prototype.fadeIn = function (animation) { + SVGRenderer.prototype.Element.prototype.fadeIn = function (animation) { this .attr({ opacity: 0.1, @@ -927,7 +926,7 @@ group = group.destroy(); } }; - if (graphic) { + if (graphic && animateTo) { delete point.graphic; if (!series.chart.styledMode) { animateTo.fill = level.color; @@ -948,29 +947,35 @@ animateDrillupFrom: ColumnSeries.prototype.animateDrillupFrom, animateDrilldown: function (init) { var level = this.chart.drilldownLevels[this.chart.drilldownLevels.length - 1], - animationOptions = this.chart.options.drilldown.animation, - animateFrom = level.shapeArgs, - start = animateFrom.start, - angle = animateFrom.end - start, - startAngle = angle / this.points.length, - styledMode = this.chart.styledMode; - if (!init) { - this.points.forEach(function (point, i) { - var animateTo = point.shapeArgs; - if (!styledMode) { - animateFrom.fill = level.color; - animateTo.fill = point.color; - } - if (point.graphic) { - point.graphic - .attr(merge(animateFrom, { - start: start + i * startAngle, - end: start + (i + 1) * startAngle - }))[animationOptions ? 'animate' : 'attr'](animateTo, animationOptions); - } - }); - // Reset to prototype - delete this.animate; + animationOptions = this.chart.options.drilldown.animation; + // Unable to drill down in the horizontal item series #13372 + if (this.is('item') && this.center) { + var animateFrom = level.shapeArgs, + start = animateFrom.start, + angle = animateFrom.end - start, + startAngle = angle / this.points.length, + styledMode = this.chart.styledMode; + if (!init) { + this.points.forEach(function (point, i) { + var animateTo = point.shapeArgs; + if (!styledMode) { + animateFrom.fill = level.color; + animateTo.fill = point.color; + } + if (point.graphic) { + point.graphic + .attr(merge(animateFrom, { + start: start + i * startAngle, + end: start + (i + 1) * startAngle + }))[animationOptions ? 'animate' : 'attr'](animateTo, animationOptions); + } + }); + // Reset to prototype + delete this.animate; + } + } + else { + animationOptions.duration = 0; } } }); @@ -1023,7 +1028,6 @@ * Tick position * @param {global.MouseEvent} e * Click event - * @return {void} */ H.Axis.prototype.drilldownCategory = function (x, e) { objectEach(this.getDDPoints(x), function (point) { @@ -1054,7 +1058,6 @@ * * @private * @function Highcharts.Axis#drillable - * @return {void} */ Tick.prototype.drillable = function () { var pos = this.pos, diff --git a/modules/dumbbell.js b/modules/dumbbell.js index 2248c1476a..885b24e1bf 100644 --- a/modules/dumbbell.js +++ b/modules/dumbbell.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Sebastian Bochan, Rafal Sebestjanski diff --git a/modules/dumbbell.src.js b/modules/dumbbell.src.js index d172eb565e..92cb64f5a6 100644 --- a/modules/dumbbell.src.js +++ b/modules/dumbbell.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Sebastian Bochan, Rafal Sebestjanski * diff --git a/modules/export-data.js b/modules/export-data.js index f44dbe2ed1..58933b82a7 100644 --- a/modules/export-data.js +++ b/modules/export-data.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Exporting module @@ -7,24 +7,24 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/export-data",["highcharts","highcharts/modules/exporting"],function(e){c(e);c.Highcharts=e;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function e(b,a,c,g){b.hasOwnProperty(a)||(b[a]=g.apply(null,c))}c=c?c._modules:{};e(c,"mixins/ajax.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(b,a){var c=a.merge, -g=a.objectEach;b.ajax=function(b){var a=c(!0,{url:!1,type:"get",dataType:"json",success:!1,error:!1,data:!1,headers:{}},b);b={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var d=new XMLHttpRequest;if(!a.url)return!1;d.open(a.type.toUpperCase(),a.url,!0);a.headers["Content-Type"]||d.setRequestHeader("Content-Type",b[a.dataType]||b.text);g(a.headers,function(a,b){d.setRequestHeader(b,a)});d.onreadystatechange=function(){if(4===d.readyState){if(200=== -d.status){var b=d.responseText;if("json"===a.dataType)try{b=JSON.parse(b)}catch(f){a.error&&a.error(d,f);return}return a.success&&a.success(b)}a.error&&a.error(d,d.responseText)}};try{a.data=JSON.stringify(a.data)}catch(C){}d.send(a.data||!0)};b.getJSON=function(a,c){b.ajax({url:a,success:c,dataType:"json",headers:{"Content-Type":"text/plain"}})}});e(c,"mixins/download-url.js",[c["parts/Globals.js"]],function(b){var a=b.win,c=a.navigator,g=a.document,e=a.URL||a.webkitURL||a,t=/Edge\/\d+/.test(c.userAgent); -b.dataURLtoBlob=function(b){if((b=b.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3c.userAgent.indexOf("Chrome"), -f=d.URL||d.webkitURL||d;try{if(c.msSaveOrOpenBlob&&d.MSBlobBuilder){var q=new d.MSBlobBuilder;q.append(a);return q.getBlob("image/svg+xml")}if(!n)return f.createObjectURL(new d.Blob(["\ufeff"+a],{type:b}))}catch(H){}}var e=a.defined,G=a.extend,t=a.pick,d=b.win,C=d.document,f=b.seriesTypes,l=b.downloadURL,y=b.fireEvent;b.setOptions({exporting:{csv:{columnHeaderFormatter:null,dateFormat:"%Y-%m-%d %H:%M:%S",decimalPoint:null,itemDelimiter:null,lineDelimiter:"\n"},showTable:!1,useMultiLevelHeaders:!0, -useRowspanHeaders:!0},lang:{downloadCSV:"Download CSV",downloadXLS:"Download XLS",exportData:{categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table"}});b.addEvent(b.Chart,"render",function(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()});b.Chart.prototype.setUpKeyToAxis=function(){f.arearange&&(f.arearange.prototype.keyToAxis={low:"y",high:"y"});f.gantt&&(f.gantt.prototype.keyToAxis={start:"x", -end:"x"})};b.Chart.prototype.getDataRows=function(a){var c=this.hasParallelCoordinates,d=this.time,f=this.options.exporting&&this.options.exporting.csv||{},n=this.xAxis,q={},l=[],D=[],A=[],r;var u=this.options.lang.exportData;var w=u.categoryHeader,m=u.categoryDatetimeHeader,E=function(k,c,d){if(f.columnHeaderFormatter){var h=f.columnHeaderFormatter(k,c,d);if(!1!==h)return h}return k?k instanceof b.Axis?k.options.title&&k.options.title.text||(k.dateTime?m:w):a?{columnTitle:1',c=this.options,d=a?(1.1).toLocaleString()[1]:".",g=t(c.exporting.useMultiLevelHeaders,!0);a=this.getDataRows(g);var f=0,e=g?a.shift():null,l=a.shift(),n=function(a,b,c,g){var h=t(g,"");b="text"+(b?" "+b:"");"number"===typeof h?(h=h.toString(),","===d&&(h= -h.replace(".",d)),b="number"):g||(b="empty");return"<"+a+(c?" "+c:"")+' class="'+b+'">'+h+""};!1!==c.exporting.tableCaption&&(b+='
");for(var r=0,u=a.length;rf&&(f=a[r].length);b+=function(a,b,d){var f="",h=0;d=d||b&& -b.length;var e,l=0;if(e=g&&a&&b){a:if(e=a.length,b.length===e){for(;e--;)if(a[e]!==b[e]){e=!1;break a}e=!0}else e=!1;e=!e}if(e){for(f+="";h"}return f+""}(e,l,Math.max(f,l.length));b+="";a.forEach(function(a){b+="";for(var c=0;c"});b+="
'+t(c.exporting.tableCaption,c.title.text?c.title.text.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/"):"Chart")+"
";a={html:b};y(this,"afterGetTable",a);return a.html};b.Chart.prototype.downloadCSV=function(){var a=this.getCSV(!0);l(c(a,"text/csv")||"data:text/csv,\ufeff"+encodeURIComponent(a),this.getFilename()+".csv")};b.Chart.prototype.downloadXLS=function(){var a= -'\x3c!--[if gte mso 9]>Ark1td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:"0.00";} .text{ mso-number-format:"@";}'+ -this.getTable(!0)+"";l(c(a,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+d.btoa(unescape(encodeURIComponent(a))),this.getFilename()+".xls")};b.Chart.prototype.viewData=function(){this.dataTableDiv||(this.dataTableDiv=C.createElement("div"),this.dataTableDiv.className="highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling));this.dataTableDiv.innerHTML=this.getTable();y(this,"afterViewData",this.dataTableDiv)};if(a= -b.getOptions().exporting)G(a.menuItemDefinitions,{downloadCSV:{textKey:"downloadCSV",onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.viewData()}}}),a.buttons&&a.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData");f.map&&(f.map.prototype.exportKey="name");f.mapbubble&&(f.mapbubble.prototype.exportKey="name");f.treemap&&(f.treemap.prototype.exportKey= -"name")});e(c,"masters/modules/export-data.src.js",[],function(){})}); +(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/export-data",["highcharts","highcharts/modules/exporting"],function(n){d(n);d.Highcharts=n;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function n(e,a,f,d){e.hasOwnProperty(a)||(e[a]=d.apply(null,f))}var g=d?d._modules:{};n(g,"mixins/ajax.js",[g["parts/Globals.js"],g["parts/Utilities.js"]],function(e,a){var f=a.merge, +d=a.objectEach;e.ajax=function(a){var c=f(!0,{url:!1,type:"get",dataType:"json",success:!1,error:!1,data:!1,headers:{}},a);a={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var b=new XMLHttpRequest;if(!c.url)return!1;b.open(c.type.toUpperCase(),c.url,!0);c.headers["Content-Type"]||b.setRequestHeader("Content-Type",a[c.dataType]||a.text);d(c.headers,function(a,c){b.setRequestHeader(c,a)});b.onreadystatechange=function(){if(4===b.readyState){if(200=== +b.status){var a=b.responseText;if("json"===c.dataType)try{a=JSON.parse(a)}catch(p){c.error&&c.error(b,p);return}return c.success&&c.success(a)}c.error&&c.error(b,b.responseText)}};try{c.data=JSON.stringify(c.data)}catch(D){}b.send(c.data||!0)};e.getJSON=function(a,c){e.ajax({url:a,success:c,dataType:"json",headers:{"Content-Type":"text/plain"}})}});n(g,"mixins/download-url.js",[g["parts/Globals.js"]],function(e){var a=e.win,f=a.navigator,d=a.document,g=a.URL||a.webkitURL||a,c=/Edge\/\d+/.test(f.userAgent); +e.dataURLtoBlob=function(b){if((b=b.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3e.userAgent.indexOf("Chrome"),m=b.URL||b.webkitURL||b;try{if(e.msSaveOrOpenBlob&&b.MSBlobBuilder){var r=new b.MSBlobBuilder;r.append(a);return r.getBlob("image/svg+xml")}if(!d)return m.createObjectURL(new b.Blob(["\ufeff"+a],{type:c}))}catch(M){}}var n=a.doc,c=a.seriesTypes,b=a.win,D=f.addEvent,p=f.defined,I=f.extend,E=f.find,A=f.fireEvent,J=f.getOptions,K=f.isNumber,u=f.pick;f=f.setOptions;var F=a.downloadURL;f({exporting:{csv:{columnHeaderFormatter:null,dateFormat:"%Y-%m-%d %H:%M:%S",decimalPoint:null, +itemDelimiter:null,lineDelimiter:"\n"},showTable:!1,useMultiLevelHeaders:!0,useRowspanHeaders:!0},lang:{downloadCSV:"Download CSV",downloadXLS:"Download XLS",exportData:{categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table"}});D(e,"render",function(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()});e.prototype.setUpKeyToAxis=function(){c.arearange&&(c.arearange.prototype.keyToAxis={low:"y",high:"y"}); +c.gantt&&(c.gantt.prototype.keyToAxis={start:"x",end:"x"})};e.prototype.getDataRows=function(a){var b=this.hasParallelCoordinates,c=this.time,e=this.options.exporting&&this.options.exporting.csv||{},m=this.xAxis,r={},f=[],g=[],n=[],y;var k=this.options.lang.exportData;var w=k.categoryHeader,t=k.categoryDatetimeHeader,G=function(h,b,c){if(e.columnHeaderFormatter){var f=e.columnHeaderFormatter(h,b,c);if(!1!==f)return f}return h?h instanceof d.Axis?h.options.title&&h.options.title.text||(h.dateTime? +t:w):a?{columnTitle:1',c=this.options,e=a?(1.1).toLocaleString()[1]: +".",f=u(c.exporting.useMultiLevelHeaders,!0);a=this.getDataRows(f);var d=0,g=f?a.shift():null,m=a.shift(),n=function(a,b,c,f){var d=u(f,"");b="text"+(b?" "+b:"");"number"===typeof d?(d=d.toString(),","===e&&(d=d.replace(".",e)),b="number"):f||(b="empty");return"<"+a+(c?" "+c:"")+' class="'+b+'">'+d+""};!1!==c.exporting.tableCaption&&(b+=''+u(c.exporting.tableCaption,c.title.text?c.title.text.replace(/&/g,"&").replace(//g, +">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/"):"Chart")+"");for(var p=0,k=a.length;pd&&(d=a[p].length);b+=function(a,b,e){var d="",g=0;e=e||b&&b.length;var l,m=0;if(l=f&&a&&b){a:if(l=a.length,b.length===l){for(;l--;)if(a[l]!==b[l]){l=!1;break a}l=!0}else l=!1;l=!l}if(l){for(d+="";g"}return d+""}(g,m,Math.max(d,m.length));b+="";a.forEach(function(a){b+="";for(var c=0;c"});b+="";a={html:b};A(this,"afterGetTable",a);return a.html}; +e.prototype.downloadCSV=function(){var a=this.getCSV(!0);F(g(a,"text/csv")||"data:text/csv,\ufeff"+encodeURIComponent(a),this.getFilename()+".csv")};e.prototype.downloadXLS=function(){var a='\x3c!--[if gte mso 9]>Ark1td{border:none;font-family: Calibri, sans-serif;} .number{mso-number-format:"0.00";} .text{ mso-number-format:"@";}'+ +this.getTable(!0)+"";F(g(a,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+b.btoa(unescape(encodeURIComponent(a))),this.getFilename()+".xls")};e.prototype.viewData=function(){this.dataTableDiv||(this.dataTableDiv=n.createElement("div"),this.dataTableDiv.className="highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling));this.dataTableDiv.innerHTML=this.getTable();A(this,"afterViewData",this.dataTableDiv)};if(e=J().exporting)I(e.menuItemDefinitions, +{downloadCSV:{textKey:"downloadCSV",onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.viewData()}}}),e.buttons&&e.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData");c.map&&(c.map.prototype.exportKey="name");c.mapbubble&&(c.mapbubble.prototype.exportKey="name");c.treemap&&(c.treemap.prototype.exportKey="name")});n(g,"masters/modules/export-data.src.js", +[],function(){})}); //# sourceMappingURL=export-data.js.map \ No newline at end of file diff --git a/modules/export-data.js.map b/modules/export-data.js.map index dd27ebabd4..6353aac92a 100644 --- a/modules/export-data.js.map +++ b/modules/export-data.js.map @@ -1 +1 @@ -{"version":3,"file":"export-data.js.map","lineCount":29,"mappings":"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","sources":["export-data.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","merge","objectEach","ajax","H.ajax","attr","options","url","type","dataType","success","error","data","headers","json","xml","text","octet","r","XMLHttpRequest","open","toUpperCase","setRequestHeader","val","key","onreadystatechange","r.onreadystatechange","readyState","status","res","responseText","JSON","parse","e","stringify","send","getJSON","H.getJSON","win","nav","navigator","doc","document","domurl","URL","webkitURL","isEdgeBrowser","test","userAgent","dataURLtoBlob","Highcharts.dataURLtoBlob","dataURL","parts","match","length","atob","ArrayBuffer","Uint8Array","Blob","createObjectURL","binStr","buf","binary","i","charCodeAt","blob","downloadURL","Highcharts.downloadURL","filename","a","createElement","String","msSaveOrOpenBlob","Error","download","href","body","appendChild","click","removeChild","windowRef","location","getBlobFromContent","content","webKit","indexOf","MSBlobBuilder","append","getBlob","defined","extend","pick","seriesTypes","fireEvent","setOptions","exporting","csv","columnHeaderFormatter","dateFormat","decimalPoint","itemDelimiter","lineDelimiter","showTable","useMultiLevelHeaders","useRowspanHeaders","lang","downloadCSV","downloadXLS","exportData","categoryHeader","categoryDatetimeHeader","viewData","addEvent","Chart","chart","forExport","prototype","setUpKeyToAxis","Highcharts.Chart.prototype.setUpKeyToAxis","arearange","keyToAxis","low","high","gantt","start","end","getDataRows","Highcharts.Chart.prototype.getDataRows","multiLevelHeaders","hasParallelCoords","hasParallelCoordinates","time","csvOptions","xAxes","xAxis","rows","rowArr","topLevelColumnTitles","columnTitles","columnTitleObj","exportDataOptions","item","keyLength","s","Axis","title","dateTime","columnTitle","name","topLevelColumnTitle","getCategoryAndDateTimeMap","series","pointArrayMap","pIdx","categoryMap","dateTimeValueAxisMap","forEach","prop","axisName","axis","isNumber","categories","xAxisIndices","keys","valueCount","xTaken","requireSorting","xAxisIndex","categoryAndDatetimeMap","j","includeInDataExport","isInternal","visible","find","index","push","mockSeries","autoIncrement","eachData","point","pointClass","applyOptions","x","exportKey","hasNames","xValues","Object","call","dataRows","column","sort","b","xTitle","splice","row","category","Date","getTime","names","concat","getCSV","Highcharts.Chart.prototype.getCSV","useLocalDecimalPoint","toLocaleString","toString","replace","join","getTable","Highcharts.Chart.prototype.getTable","html","rowLength","topHeaders","shift","subHeaders","getCellHTMLFromValue","tag","classes","attrs","value","className","tableCaption","len","getTableHeaderHTML","topheaders","subheaders","cur","curColspan","row1","row2","next","rowspan","Math","max","Highcharts.Chart.prototype.downloadCSV","encodeURIComponent","getFilename","Highcharts.Chart.prototype.downloadXLS","template","uri","btoa","unescape","Highcharts.Chart.prototype.viewData","dataTableDiv","renderTo","parentNode","insertBefore","nextSibling","innerHTML","exportingOptions","getOptions","menuItemDefinitions","textKey","onclick","buttons","contextButton","menuItems","map","mapbubble","treemap"]} \ No newline at end of file +{"version":3,"file":"export-data.js.map","lineCount":29,"mappings":"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","sources":["export-data.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","merge","objectEach","ajax","H.ajax","attr","options","url","type","dataType","success","error","data","headers","json","xml","text","octet","r","XMLHttpRequest","open","toUpperCase","setRequestHeader","val","key","onreadystatechange","r.onreadystatechange","readyState","status","res","responseText","JSON","parse","e","stringify","send","getJSON","H.getJSON","win","nav","navigator","doc","document","domurl","URL","webkitURL","isEdgeBrowser","test","userAgent","dataURLtoBlob","Highcharts.dataURLtoBlob","dataURL","parts","match","length","atob","ArrayBuffer","Uint8Array","Blob","createObjectURL","binStr","buf","binary","i","charCodeAt","blob","downloadURL","Highcharts.downloadURL","filename","a","createElement","String","msSaveOrOpenBlob","Error","download","href","body","appendChild","click","removeChild","windowRef","location","Chart","getBlobFromContent","content","webKit","indexOf","MSBlobBuilder","append","getBlob","seriesTypes","addEvent","defined","extend","find","fireEvent","getOptions","isNumber","pick","setOptions","exporting","csv","columnHeaderFormatter","dateFormat","decimalPoint","itemDelimiter","lineDelimiter","showTable","useMultiLevelHeaders","useRowspanHeaders","lang","downloadCSV","downloadXLS","exportData","categoryHeader","categoryDatetimeHeader","viewData","chart","forExport","prototype","setUpKeyToAxis","Chart.prototype.setUpKeyToAxis","arearange","keyToAxis","low","high","gantt","start","end","getDataRows","Chart.prototype.getDataRows","multiLevelHeaders","hasParallelCoords","hasParallelCoordinates","time","csvOptions","xAxes","xAxis","rows","rowArr","topLevelColumnTitles","columnTitles","columnTitleObj","exportDataOptions","item","keyLength","s","Axis","title","dateTime","columnTitle","name","topLevelColumnTitle","getCategoryAndDateTimeMap","series","pointArrayMap","pIdx","categoryMap","dateTimeValueAxisMap","forEach","prop","axisName","axis","categories","getPointArray","filter","namedPoints","d","pointArrayMapCheck","p","unshift","xAxisIndices","keys","valueCount","xTaken","requireSorting","xAxisIndex","categoryAndDatetimeMap","j","includeInDataExport","isInternal","visible","index","push","mockSeries","autoIncrement","eachData","point","pointClass","applyOptions","x","exportKey","hasNames","xValues","Object","call","dataRows","column","sort","b","xTitle","splice","row","category","Date","getTime","names","concat","getCSV","Chart.prototype.getCSV","useLocalDecimalPoint","toLocaleString","toString","replace","join","getTable","Chart.prototype.getTable","html","rowLength","topHeaders","shift","subHeaders","getCellHTMLFromValue","tag","classes","attrs","value","className","tableCaption","len","getTableHeaderHTML","topheaders","subheaders","cur","curColspan","row1","row2","next","rowspan","Math","max","Chart.prototype.downloadCSV","encodeURIComponent","getFilename","Chart.prototype.downloadXLS","template","uri","btoa","unescape","Chart.prototype.viewData","dataTableDiv","renderTo","parentNode","insertBefore","nextSibling","innerHTML","exportingOptions","menuItemDefinitions","textKey","onclick","buttons","contextButton","menuItems","map","mapbubble","treemap"]} \ No newline at end of file diff --git a/modules/export-data.src.js b/modules/export-data.src.js index 463ef1358e..245cdbc36a 100644 --- a/modules/export-data.src.js +++ b/modules/export-data.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Exporting module * @@ -278,7 +278,7 @@ }; }); - _registerModule(_modules, 'modules/export-data.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'modules/export-data.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * Experimental data export module for Highcharts @@ -293,6 +293,18 @@ // @todo // - Set up systematic tests for all series types, paired with tests of the data // module importing the same data. + var doc = H.doc, + seriesTypes = H.seriesTypes, + win = H.win; + var addEvent = U.addEvent, + defined = U.defined, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + getOptions = U.getOptions, + isNumber = U.isNumber, + pick = U.pick, + setOptions = U.setOptions; /** * Function callback to execute while data rows are processed for exporting. * This allows the modification of data rows before processed into the final @@ -316,15 +328,7 @@ * @name Highcharts.ExportDataEventObject#dataRows * @type {Array>} */ - var defined = U.defined, - extend = U.extend, - isObject = U.isObject, - pick = U.pick; - var win = Highcharts.win, - doc = win.document, - seriesTypes = Highcharts.seriesTypes, - downloadURL = Highcharts.downloadURL, - fireEvent = Highcharts.fireEvent; + var downloadURL = H.downloadURL; // Can we add this to utils? Also used in screen-reader.js /** * HTML encode some characters vulnerable for XSS. @@ -341,7 +345,7 @@ .replace(/'/g, ''') .replace(/\//g, '/'); } - Highcharts.setOptions({ + setOptions({ /** * Callback that fires while exporting data. This allows the modification of * data rows before processed into the final format. @@ -543,7 +547,7 @@ }); /* eslint-disable no-invalid-this */ // Add an event listener to handle the showTable option - Highcharts.addEvent(Highcharts.Chart, 'render', function () { + addEvent(Chart, 'render', function () { if (this.options && this.options.exporting && this.options.exporting.showTable && @@ -561,7 +565,7 @@ * @private * @function Highcharts.Chart#setUpKeyToAxis */ - Highcharts.Chart.prototype.setUpKeyToAxis = function () { + Chart.prototype.setUpKeyToAxis = function () { if (seriesTypes.arearange) { seriesTypes.arearange.prototype.keyToAxis = { low: 'y', @@ -591,7 +595,7 @@ * * @fires Highcharts.Chart#event:exportData */ - Highcharts.Chart.prototype.getDataRows = function (multiLevelHeaders) { + Chart.prototype.getDataRows = function (multiLevelHeaders) { var hasParallelCoords = this.hasParallelCoordinates, time = this.time, csvOptions = ((this.options.exporting && this.options.exporting.csv) || {}), @@ -648,7 +652,7 @@ prop) + 'Axis', // Points in parallel coordinates refers to all yAxis // not only `series.yAxis` - axis = Highcharts.isNumber(pIdx) ? + axis = isNumber(pIdx) ? series.chart[axisName][pIdx] : series[axisName]; categoryMap[prop] = (axis && axis.categories) || []; @@ -658,6 +662,25 @@ categoryMap: categoryMap, dateTimeValueAxisMap: dateTimeValueAxisMap }; + }, + // Create point array depends if xAxis is category + // or point.name is defined #13293 + getPointArray = function (series, xAxis) { + var namedPoints = series.data.filter(function (d) { return d.name; }); + if (namedPoints.length && + xAxis && + !xAxis.categories && + !series.keyToAxis) { + if (series.pointArrayMap) { + var pointArrayMapCheck = series.pointArrayMap.filter(function (p) { return p === 'x'; }); + if (pointArrayMapCheck.length) { + series.pointArrayMap.unshift('x'); + return series.pointArrayMap; + } + } + return ['x', 'y']; + } + return series.pointArrayMap || ['y']; }, xAxisIndices = []; // Loop the series and index values i = 0; @@ -665,7 +688,8 @@ this.series.forEach(function (series) { var keys = series.options.keys, xAxis = series.xAxis, - pointArrayMap = keys || series.pointArrayMap || ['y'], + pointArrayMap = keys || getPointArray(series, + xAxis), valueCount = pointArrayMap.length, xTaken = !series.requireSorting && {}, xAxisIndex = xAxes.indexOf(xAxis), @@ -680,7 +704,7 @@ // Build a lookup for X axis index and the position of the first // series that belongs to that X axis. Includes -1 for non-axis // series types like pies. - if (!Highcharts.find(xAxisIndices, function (index) { + if (!find(xAxisIndices, function (index) { return index[0] === xAxisIndex; })) { xAxisIndices.push([xAxisIndex, i]); @@ -724,7 +748,7 @@ // Pies, funnels, geo maps etc. use point name in X row if (!xAxis || series.exportKey === 'name' || - (!hasParallelCoords && xAxis && xAxis.hasNames)) { + (!hasParallelCoords && xAxis && xAxis.hasNames) && name) { key = name; } if (xTaken) { @@ -828,7 +852,7 @@ * @return {string} * CSV representation of the data */ - Highcharts.Chart.prototype.getCSV = function (useLocalDecimalPoint) { + Chart.prototype.getCSV = function (useLocalDecimalPoint) { var csv = '', rows = this.getDataRows(), csvOptions = this.options.exporting.csv, decimalPoint = pick(csvOptions.decimalPoint, csvOptions.itemDelimiter !== ',' && useLocalDecimalPoint ? (1.1).toLocaleString()[1] : '.'), @@ -880,7 +904,7 @@ * * @fires Highcharts.Chart#event:afterGetTable */ - Highcharts.Chart.prototype.getTable = function (useLocalDecimalPoint) { + Chart.prototype.getTable = function (useLocalDecimalPoint) { var html = '', options = this.options, decimalPoint = useLocalDecimalPoint ? (1.1).toLocaleString()[1] : '.', useMultiLevelHeaders = pick(options.exporting.useMultiLevelHeaders, true), rows = this.getDataRows(useMultiLevelHeaders), rowLength = 0, topHeaders = useMultiLevelHeaders ? rows.shift() : null, subHeaders = rows.shift(), // Compare two rows for equality isRowEqual = function (row1, row2) { @@ -1058,7 +1082,7 @@ * * @requires modules/exporting */ - Highcharts.Chart.prototype.downloadCSV = function () { + Chart.prototype.downloadCSV = function () { var csv = this.getCSV(true); downloadURL(getBlobFromContent(csv, 'text/csv') || 'data:text/csv,\uFEFF' + encodeURIComponent(csv), this.getFilename() + '.csv'); @@ -1073,7 +1097,7 @@ * * @requires modules/exporting */ - Highcharts.Chart.prototype.downloadXLS = function () { + Chart.prototype.downloadXLS = function () { var uri = 'data:application/vnd.ms-excel;base64,', template = '' + @@ -1103,7 +1127,7 @@ * * @fires Highcharts.Chart#event:afterViewData */ - Highcharts.Chart.prototype.viewData = function () { + Chart.prototype.viewData = function () { if (!this.dataTableDiv) { this.dataTableDiv = doc.createElement('div'); this.dataTableDiv.className = 'highcharts-data-table'; @@ -1114,7 +1138,7 @@ fireEvent(this, 'afterViewData', this.dataTableDiv); }; // Add "Download CSV" to the exporting menu. - var exportingOptions = Highcharts.getOptions().exporting; + var exportingOptions = getOptions().exporting; if (exportingOptions) { extend(exportingOptions.menuItemDefinitions, { downloadCSV: { diff --git a/modules/exporting.js b/modules/exporting.js index 106cbd9795..caab8dfa4a 100644 --- a/modules/exporting.js +++ b/modules/exporting.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Exporting module @@ -7,37 +7,37 @@ License: www.highcharts.com/license */ -(function(g){"object"===typeof module&&module.exports?(g["default"]=g,module.exports=g):"function"===typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(n){g(n);g.Highcharts=n;return g}):g("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(g){function n(e,f,g,l){e.hasOwnProperty(f)||(e[f]=l.apply(null,g))}g=g?g._modules:{};n(g,"modules/full-screen.src.js",[g["parts/Globals.js"],g["parts/Utilities.js"]],function(e,f){var g=f.addEvent;f=e.Chart;var l=function(){function e(k){this.chart= -k;this.isOpen=!1;k=k.renderTo;this.browserProps||("function"===typeof k.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:k.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:k.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange",requestFullscreen:"webkitRequestFullScreen", -exitFullscreen:"webkitExitFullscreen"}:k.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}e.prototype.close=function(){var k=this.chart;if(this.isOpen&&this.browserProps&&k.container.ownerDocument instanceof Document)k.container.ownerDocument[this.browserProps.exitFullscreen]();this.unbindFullscreenEvent&&this.unbindFullscreenEvent();this.isOpen=!1;this.setButtonText()};e.prototype.open=function(){var k= -this,e=k.chart;if(k.browserProps){k.unbindFullscreenEvent=g(e.container.ownerDocument,k.browserProps.fullscreenChange,function(){k.isOpen?(k.isOpen=!1,k.close()):(k.isOpen=!0,k.setButtonText())});var f=e.renderTo[k.browserProps.requestFullscreen]();if(f)f["catch"](function(){alert("Full screen is not supported inside a frame.")});g(e,"destroy",k.unbindFullscreenEvent)}};e.prototype.setButtonText=function(){var e,f=this.chart,g=f.exportDivElements,l=f.options.exporting,q=null===(e=null===l||void 0=== -l?void 0:l.buttons)||void 0===e?void 0:e.contextButton.menuItems;e=f.options.lang;(null===l||void 0===l?0:l.menuItemDefinitions)&&(null===e||void 0===e?0:e.exitFullscreen)&&e.viewFullscreen&&q&&g&&g.length&&(g[q.indexOf("viewFullscreen")].innerHTML=this.isOpen?e.exitFullscreen:l.menuItemDefinitions.viewFullscreen.text||e.viewFullscreen)};e.prototype.toggle=function(){this.isOpen?this.close():this.open()};return e}();e.Fullscreen=l;g(f,"beforeRender",function(){this.fullscreen=new e.Fullscreen(this)}); -return e.Fullscreen});n(g,"mixins/navigation.js",[],function(){return{initUpdate:function(e){e.navigation||(e.navigation={updates:[],update:function(e,g){this.updates.forEach(function(f){f.update.call(f.context,e,g)})}})},addUpdate:function(e,f){f.navigation||this.initUpdate(f);f.navigation.updates.push({update:e,context:f})}}});n(g,"modules/exporting.src.js",[g["parts/Globals.js"],g["parts/Utilities.js"],g["mixins/navigation.js"]],function(e,f,g){var l=f.addEvent,q=f.css,k=f.createElement,n=f.discardElement, -w=f.extend,I=f.find,A=f.fireEvent,J=f.isObject,r=f.merge,E=f.objectEach,t=f.pick,K=f.removeEvent,L=f.uniqueKey,v=e.defaultOptions,x=e.doc,B=e.Chart,M=e.isTouchDevice,y=e.win,G=y.navigator.userAgent,F=e.SVGRenderer,H=e.Renderer.prototype.symbols,N=/Edge\/|Trident\/|MSIE /.test(G),O=/firefox/i.test(G);w(v.lang,{viewFullscreen:"View in full screen",exitFullscreen:"Exit from full screen",printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document", -downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});v.navigation||(v.navigation={});r(!0,v.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}});r(!0,v.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",color:"#333333",background:"none",fontSize:M?"14px":"11px",transition:"background 250ms, color 250ms"}, -menuItemHoverStyle:{background:"#335cad",color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}}});v.exporting={type:"image/png",url:"https://export.highcharts.com/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"viewFullscreen printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}}, +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/exporting",["highcharts"],function(p){c(p);c.Highcharts=p;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function p(c,l,h,k){c.hasOwnProperty(l)||(c[l]=k.apply(null,h))}c=c?c._modules:{};p(c,"modules/full-screen.src.js",[c["parts/Chart.js"],c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l,h){var k=h.addEvent; +h=function(){function c(e){this.chart=e;this.isOpen=!1;e=e.renderTo;this.browserProps||("function"===typeof e.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:e.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:e.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange", +requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:e.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}c.prototype.close=function(){var e=this.chart;if(this.isOpen&&this.browserProps&&e.container.ownerDocument instanceof Document)e.container.ownerDocument[this.browserProps.exitFullscreen]();this.unbindFullscreenEvent&&this.unbindFullscreenEvent();this.isOpen=!1; +this.setButtonText()};c.prototype.open=function(){var e=this,c=e.chart;if(e.browserProps){e.unbindFullscreenEvent=k(c.container.ownerDocument,e.browserProps.fullscreenChange,function(){e.isOpen?(e.isOpen=!1,e.close()):(e.isOpen=!0,e.setButtonText())});var h=c.renderTo[e.browserProps.requestFullscreen]();if(h)h["catch"](function(){alert("Full screen is not supported inside a frame.")});k(c,"destroy",e.unbindFullscreenEvent)}};c.prototype.setButtonText=function(){var e,c=this.chart,h=c.exportDivElements, +k=c.options.exporting,l=null===(e=null===k||void 0===k?void 0:k.buttons)||void 0===e?void 0:e.contextButton.menuItems;e=c.options.lang;(null===k||void 0===k?0:k.menuItemDefinitions)&&(null===e||void 0===e?0:e.exitFullscreen)&&e.viewFullscreen&&l&&h&&h.length&&(h[l.indexOf("viewFullscreen")].innerHTML=this.isOpen?e.exitFullscreen:k.menuItemDefinitions.viewFullscreen.text||e.viewFullscreen)};c.prototype.toggle=function(){this.isOpen?this.close():this.open()};return c}();l.Fullscreen=h;k(c,"beforeRender", +function(){this.fullscreen=new l.Fullscreen(this)});return l.Fullscreen});p(c,"mixins/navigation.js",[],function(){return{initUpdate:function(c){c.navigation||(c.navigation={updates:[],update:function(c,h){this.updates.forEach(function(k){k.update.call(k.context,c,h)})}})},addUpdate:function(c,l){l.navigation||this.initUpdate(l);l.navigation.updates.push({update:c,context:l})}}});p(c,"modules/exporting.src.js",[c["parts/Chart.js"],c["mixins/navigation.js"],c["parts/Globals.js"],c["parts/Options.js"], +c["parts/SVGRenderer.js"],c["parts/Utilities.js"]],function(c,l,h,k,p,e){var x=h.doc,H=h.isTouchDevice,z=h.win;k=k.defaultOptions;var t=e.addEvent,u=e.css,y=e.createElement,D=e.discardElement,w=e.extend,I=e.find,B=e.fireEvent,J=e.isObject,n=e.merge,E=e.objectEach,q=e.pick,K=e.removeEvent,L=e.uniqueKey,F=z.navigator.userAgent,G=h.Renderer.prototype.symbols,M=/Edge\/|Trident\/|MSIE /.test(F),N=/firefox/i.test(F);w(k.lang,{viewFullscreen:"View in full screen",exitFullscreen:"Exit from full screen",printChart:"Print chart", +downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});k.navigation||(k.navigation={});n(!0,k.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}});n(!0,k.navigation,{menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em", +color:"#333333",background:"none",fontSize:H?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",color:"#ffffff"},buttonOptions:{symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}}});k.exporting={type:"image/png",url:"https://export.highcharts.com/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"viewFullscreen printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}}, menuItemDefinitions:{viewFullscreen:{textKey:"viewFullscreen",onclick:function(){this.fullscreen.toggle()}},printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG", -onclick:function(){this.exportChart({type:"image/svg+xml"})}}}};e.post=function(a,b,c){var d=k("form",r({method:"post",action:a,enctype:"multipart/form-data"},c),{display:"none"},x.body);E(b,function(a,b){k("input",{type:"hidden",name:b,value:a},null,d)});d.submit();n(d)};e.isSafari&&e.win.matchMedia("print").addListener(function(a){e.printingChart&&(a.matches?e.printingChart.beforePrint():e.printingChart.afterPrint())});w(B.prototype,{sanitizeSVG:function(a,b){var c=a.indexOf("")+6,d=a.substr(c); -a=a.substr(0,c);b&&b.exporting&&b.exporting.allowHTML&&d&&(d=''+d+"",a=a.replace("",d+""));a=a.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|");?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,""));if(!b||5>b.length)b="chart";return b},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=r(this.options.exporting,a);e.post(a.url,{filename:a.filename?a.filename.replace(/\//g,"-"):this.getFilename(),type:a.type,width:a.width||0, -scale:a.scale,svg:b},a.formAttributes)},moveContainers:function(a){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(b){a.appendChild(b)})},beforePrint:function(){var a=x.body,b=this.options.exporting.printMaxWidth,c={childNodes:a.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);A(this,"beforePrint");b&&this.chartWidth>b&&(c.resetParams=[this.options.chart.width,void 0,!1],this.setSize(b,void 0,!1));[].forEach.call(c.childNodes, -function(a,b){1===a.nodeType&&(c.origDisplay[b]=a.style.display,a.style.display="none")});this.moveContainers(a);this.printReverseInfo=c},afterPrint:function(){if(this.printReverseInfo){var a=this.printReverseInfo.childNodes,b=this.printReverseInfo.origDisplay,c=this.printReverseInfo.resetParams;this.moveContainers(this.renderTo);[].forEach.call(a,function(a,c){1===a.nodeType&&(a.style.display=b[c]||"")});this.isPrinting=!1;c&&this.setSize.apply(this,c);delete this.printReverseInfo;delete e.printingChart; -A(this,"afterPrint")}},print:function(){var a=this;a.isPrinting||(e.printingChart=a,e.isSafari||a.beforePrint(),setTimeout(function(){y.focus();y.print();e.isSafari||setTimeout(function(){a.afterPrint()},1E3)},1))},contextMenu:function(a,b,c,d,e,g,u){var h=this,D=h.options.navigation,r=h.chartWidth,z=h.chartHeight,p="cache-"+a,m=h[p],C=Math.max(e,g);if(!m){h.exportContextMenu=h[p]=m=k("div",{className:a},{position:"absolute",zIndex:1E3,padding:C+"px",pointerEvents:"auto"},h.fixedDiv||h.container); -var n=k("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},m);h.styledMode||q(n,w({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},D.menuStyle));m.hideMenu=function(){q(m,{display:"none"});u&&u.setState(0);h.openMenu=!1;q(h.renderTo,{overflow:"hidden"});f.clearTimeout(m.hideTimer);A(h,"exportMenuHidden")};h.exportEvents.push(l(m,"mouseleave",function(){m.hideTimer=y.setTimeout(m.hideMenu,500)}),l(m,"mouseenter",function(){f.clearTimeout(m.hideTimer)}), -l(x,"mouseup",function(b){h.pointer.inClass(b.target,a)||m.hideMenu()}),l(m,"click",function(){h.openMenu&&m.hideMenu()}));b.forEach(function(a){"string"===typeof a&&(a=h.options.exporting.menuItemDefinitions[a]);if(J(a,!0)){if(a.separator)var b=k("hr",null,null,n);else b=k("li",{className:"highcharts-menu-item",onclick:function(b){b&&b.stopPropagation();m.hideMenu();a.onclick&&a.onclick.apply(h,arguments)},innerHTML:a.text||h.options.lang[a.textKey]},null,n),h.styledMode||(b.onmouseover=function(){q(this, -D.menuItemHoverStyle)},b.onmouseout=function(){q(this,D.menuItemStyle)},q(b,w({cursor:"pointer"},D.menuItemStyle)));h.exportDivElements.push(b)}});h.exportDivElements.push(n,m);h.exportMenuWidth=m.offsetWidth;h.exportMenuHeight=m.offsetHeight}b={display:"block"};c+h.exportMenuWidth>r?b.right=r-c-e-C+"px":b.left=c-C+"px";d+g+h.exportMenuHeight>z&&"top"!==u.alignOptions.verticalAlign?b.bottom=z-d-C+"px":b.top=d+g-C+"px";q(m,b);q(h.renderTo,{overflow:""});h.openMenu=!0;A(h,"exportMenuShown")},addButton:function(a){var b= -this,c=b.renderer,d=r(b.options.navigation.buttonOptions,a),e=d.onclick,f=d.menuItems,g=d.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==d.enabled){var h=d.theme,k=h.states,l=k&&k.hover;k=k&&k.select;var z;b.styledMode||(h.fill=t(h.fill,"#ffffff"),h.stroke=t(h.stroke,"none"));delete h.states;e?z=function(a){a&&a.stopPropagation();e.call(b,a)}:f&&(z=function(a){a&&a.stopPropagation();b.contextMenu(p.menuClassName,f,p.translateX, -p.translateY,p.width,p.height,p);p.setState(2)});d.text&&d.symbol?h.paddingLeft=t(h.paddingLeft,25):d.text||w(h,{width:d.width,height:d.height,padding:0});b.styledMode||(h["stroke-linecap"]="round",h.fill=t(h.fill,"#ffffff"),h.stroke=t(h.stroke,"none"));var p=c.button(d.text,0,0,z,h,l,k).addClass(a.className).attr({title:t(b.options.lang[d._titleKey||d.titleKey],"")});p.menuClassName=a.menuClassName||"highcharts-menu-"+b.btnCount++;if(d.symbol){var m=c.symbol(d.symbol,d.symbolX-g/2,d.symbolY-g/2, -g,g,{width:g,height:g}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(p);b.styledMode||m.attr({stroke:d.symbolStroke,fill:d.symbolFill,"stroke-width":d.symbolStrokeWidth||1})}p.add(b.exportingGroup).align(w(d,{width:p.width,x:t(d.x,b.buttonOffset)}),!0,"spacingBox");b.buttonOffset+=(p.width+d.buttonSpacing)*("right"===d.align?-1:1);b.exportSVGElements.push(p,m)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var c=b.exportDivElements,d=b.exportEvents,e;a&&(a.forEach(function(a, -d){a&&(a.onclick=a.ontouchstart=null,e="cache-"+a.menuClassName,b[e]&&delete b[e],b.exportSVGElements[d]=a.destroy())}),a.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),delete b.exportingGroup);c&&(c.forEach(function(a,d){f.clearTimeout(a.hideTimer);K(a,"mouseleave");b.exportDivElements[d]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;n(a)}),c.length=0);d&&(d.forEach(function(a){a()}),d.length=0)}});F.prototype.inlineToAttributes="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" "); -F.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];F.prototype.unstyledElements=["clipPath","defs","desc"];B.prototype.inlineStyles=function(){function a(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function b(c){function p(b,f){n=q=!1;if(g){for(t=g.length;t--&&!q;)q=g[t].test(f);n=!q}"transform"===f&&"none"===b&&(n=!0);for(t=e.length;t--&&!n;)n=e[t].test(f)|| -"function"===typeof b;n||w[f]===b&&"svg"!==c.nodeName||h[c.nodeName][f]===b||(-1!==d.indexOf(f)?c.setAttribute(a(f),b):m+=a(f)+":"+b+";")}var m="",n,q,t;if(1===c.nodeType&&-1===f.indexOf(c.nodeName)){var u=y.getComputedStyle(c,null);var w="svg"===c.nodeName?{}:y.getComputedStyle(c.parentNode,null);if(!h[c.nodeName]){k=l.getElementsByTagName("svg")[0];var v=l.createElementNS(c.namespaceURI,c.nodeName);k.appendChild(v);h[c.nodeName]=r(y.getComputedStyle(v,null));"text"===c.nodeName&&delete h.text.fill; -k.removeChild(v)}if(O||N)for(var x in u)p(u[x],x);else E(u,p);m&&(u=c.getAttribute("style"),c.setAttribute("style",(u?u+";":"")+m));"svg"===c.nodeName&&c.setAttribute("stroke-width","1px");"text"!==c.nodeName&&[].forEach.call(c.children||c.childNodes,b)}}var c=this.renderer,d=c.inlineToAttributes,e=c.inlineBlacklist,g=c.inlineWhitelist,f=c.unstyledElements,h={},k;c=x.createElement("iframe");q(c,{width:"1px",height:"1px",visibility:"hidden"});x.body.appendChild(c);var l=c.contentWindow.document;l.open(); -l.write('');l.close();b(this.container.querySelector("svg"));k.parentNode.removeChild(k)};H.menu=function(a,b,c,d){return[["M",a,b+2.5],["L",a+c,b+2.5],["M",a,b+d/2+.5],["L",a+c,b+d/2+.5],["M",a,b+d-1.5],["L",a+c,b+d-1.5]]};H.menuball=function(a,b,c,d){a=[];d=d/3-2;return a=a.concat(this.circle(c-d,b,d,d),this.circle(c-d,b+d+4,d,d),this.circle(c-d,b+2*(d+4),d,d))};B.prototype.renderExporting=function(){var a=this,b=a.options.exporting,c=b.buttons,d=a.isDirtyExporting|| -!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();d&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g("exporting-group").attr({zIndex:3}).add(),E(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1);l(a,"destroy",a.destroyExport)};l(B,"init",function(){var a=this;a.exporting={update:function(b,c){a.isDirtyExporting=!0;r(!0,a.options.exporting,b);t(c,!0)&&a.redraw()}};g.addUpdate(function(b,c){a.isDirtyExporting=!0;r(!0,a.options.navigation, -b);t(c,!0)&&a.redraw()},a)});B.prototype.callbacks.push(function(a){a.renderExporting();l(a,"redraw",a.renderExporting)})});n(g,"masters/modules/exporting.src.js",[],function(){})}); +onclick:function(){this.exportChart({type:"image/svg+xml"})}}}};h.post=function(a,b,f){var d=y("form",n({method:"post",action:a,enctype:"multipart/form-data"},f),{display:"none"},x.body);E(b,function(a,b){y("input",{type:"hidden",name:b,value:a},null,d)});d.submit();D(d)};h.isSafari&&h.win.matchMedia("print").addListener(function(a){h.printingChart&&(a.matches?h.printingChart.beforePrint():h.printingChart.afterPrint())});w(c.prototype,{sanitizeSVG:function(a,b){var f=a.indexOf("")+6,d=a.substr(f); +a=a.substr(0,f);b&&b.exporting&&b.exporting.allowHTML&&d&&(d=''+d+"",a=a.replace("",d+""));a=a.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|");?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,""));if(!b||5>b.length)b="chart";return b},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=n(this.options.exporting,a);h.post(a.url,{filename:a.filename?a.filename.replace(/\//g,"-"):this.getFilename(),type:a.type,width:a.width||0, +scale:a.scale,svg:b},a.formAttributes)},moveContainers:function(a){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(b){a.appendChild(b)})},beforePrint:function(){var a=x.body,b=this.options.exporting.printMaxWidth,f={childNodes:a.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0;this.pointer.reset(null,0);B(this,"beforePrint");b&&this.chartWidth>b&&(f.resetParams=[this.options.chart.width,void 0,!1],this.setSize(b,void 0,!1));[].forEach.call(f.childNodes, +function(a,b){1===a.nodeType&&(f.origDisplay[b]=a.style.display,a.style.display="none")});this.moveContainers(a);this.printReverseInfo=f},afterPrint:function(){if(this.printReverseInfo){var a=this.printReverseInfo.childNodes,b=this.printReverseInfo.origDisplay,f=this.printReverseInfo.resetParams;this.moveContainers(this.renderTo);[].forEach.call(a,function(a,f){1===a.nodeType&&(a.style.display=b[f]||"")});this.isPrinting=!1;f&&this.setSize.apply(this,f);delete this.printReverseInfo;delete h.printingChart; +B(this,"afterPrint")}},print:function(){var a=this;a.isPrinting||(h.printingChart=a,h.isSafari||a.beforePrint(),setTimeout(function(){z.focus();z.print();h.isSafari||setTimeout(function(){a.afterPrint()},1E3)},1))},contextMenu:function(a,b,f,d,c,h,k){var g=this,C=g.options.navigation,l=g.chartWidth,A=g.chartHeight,r="cache-"+a,m=g[r],v=Math.max(c,h);if(!m){g.exportContextMenu=g[r]=m=y("div",{className:a},{position:"absolute",zIndex:1E3,padding:v+"px",pointerEvents:"auto"},g.fixedDiv||g.container); +var n=y("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},m);g.styledMode||u(n,w({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},C.menuStyle));m.hideMenu=function(){u(m,{display:"none"});k&&k.setState(0);g.openMenu=!1;u(g.renderTo,{overflow:"hidden"});e.clearTimeout(m.hideTimer);B(g,"exportMenuHidden")};g.exportEvents.push(t(m,"mouseleave",function(){m.hideTimer=z.setTimeout(m.hideMenu,500)}),t(m,"mouseenter",function(){e.clearTimeout(m.hideTimer)}), +t(x,"mouseup",function(b){g.pointer.inClass(b.target,a)||m.hideMenu()}),t(m,"click",function(){g.openMenu&&m.hideMenu()}));b.forEach(function(a){"string"===typeof a&&(a=g.options.exporting.menuItemDefinitions[a]);if(J(a,!0)){if(a.separator)var b=y("hr",null,null,n);else b=y("li",{className:"highcharts-menu-item",onclick:function(b){b&&b.stopPropagation();m.hideMenu();a.onclick&&a.onclick.apply(g,arguments)},innerHTML:a.text||g.options.lang[a.textKey]},null,n),g.styledMode||(b.onmouseover=function(){u(this, +C.menuItemHoverStyle)},b.onmouseout=function(){u(this,C.menuItemStyle)},u(b,w({cursor:"pointer"},C.menuItemStyle)));g.exportDivElements.push(b)}});g.exportDivElements.push(n,m);g.exportMenuWidth=m.offsetWidth;g.exportMenuHeight=m.offsetHeight}b={display:"block"};f+g.exportMenuWidth>l?b.right=l-f-c-v+"px":b.left=f-v+"px";d+h+g.exportMenuHeight>A&&"top"!==k.alignOptions.verticalAlign?b.bottom=A-d-v+"px":b.top=d+h-v+"px";u(m,b);u(g.renderTo,{overflow:""});g.openMenu=!0;B(g,"exportMenuShown")},addButton:function(a){var b= +this,f=b.renderer,d=n(b.options.navigation.buttonOptions,a),c=d.onclick,e=d.menuItems,h=d.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==d.enabled){var g=d.theme,k=g.states,l=k&&k.hover;k=k&&k.select;var A;b.styledMode||(g.fill=q(g.fill,"#ffffff"),g.stroke=q(g.stroke,"none"));delete g.states;c?A=function(a){a&&a.stopPropagation();c.call(b,a)}:e&&(A=function(a){a&&a.stopPropagation();b.contextMenu(r.menuClassName,e,r.translateX, +r.translateY,r.width,r.height,r);r.setState(2)});d.text&&d.symbol?g.paddingLeft=q(g.paddingLeft,25):d.text||w(g,{width:d.width,height:d.height,padding:0});b.styledMode||(g["stroke-linecap"]="round",g.fill=q(g.fill,"#ffffff"),g.stroke=q(g.stroke,"none"));var r=f.button(d.text,0,0,A,g,l,k).addClass(a.className).attr({title:q(b.options.lang[d._titleKey||d.titleKey],"")});r.menuClassName=a.menuClassName||"highcharts-menu-"+b.btnCount++;if(d.symbol){var m=f.symbol(d.symbol,d.symbolX-h/2,d.symbolY-h/2, +h,h,{width:h,height:h}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(r);b.styledMode||m.attr({stroke:d.symbolStroke,fill:d.symbolFill,"stroke-width":d.symbolStrokeWidth||1})}r.add(b.exportingGroup).align(w(d,{width:r.width,x:q(d.x,b.buttonOffset)}),!0,"spacingBox");b.buttonOffset+=(r.width+d.buttonSpacing)*("right"===d.align?-1:1);b.exportSVGElements.push(r,m)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var f=b.exportDivElements,d=b.exportEvents,c;a&&(a.forEach(function(a, +d){a&&(a.onclick=a.ontouchstart=null,c="cache-"+a.menuClassName,b[c]&&delete b[c],b.exportSVGElements[d]=a.destroy())}),a.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),delete b.exportingGroup);f&&(f.forEach(function(a,d){e.clearTimeout(a.hideTimer);K(a,"mouseleave");b.exportDivElements[d]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;D(a)}),f.length=0);d&&(d.forEach(function(a){a()}),d.length=0)}});p.prototype.inlineToAttributes="fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" "); +p.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];p.prototype.unstyledElements=["clipPath","defs","desc"];c.prototype.inlineStyles=function(){function a(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function b(c){function f(b,f){v=u=!1;if(h){for(q=h.length;q--&&!u;)u=h[q].test(f);v=!u}"transform"===f&&"none"===b&&(v=!0);for(q=e.length;q--&&!v;)v=e[q].test(f)|| +"function"===typeof b;v||y[f]===b&&"svg"!==c.nodeName||g[c.nodeName][f]===b||(d&&-1===d.indexOf(f)?m+=a(f)+":"+b+";":b&&c.setAttribute(a(f),b))}var m="",v,u,q;if(1===c.nodeType&&-1===k.indexOf(c.nodeName)){var t=z.getComputedStyle(c,null);var y="svg"===c.nodeName?{}:z.getComputedStyle(c.parentNode,null);if(!g[c.nodeName]){l=p.getElementsByTagName("svg")[0];var w=p.createElementNS(c.namespaceURI,c.nodeName);l.appendChild(w);g[c.nodeName]=n(z.getComputedStyle(w,null));"text"===c.nodeName&&delete g.text.fill; +l.removeChild(w)}if(N||M)for(var x in t)f(t[x],x);else E(t,f);m&&(t=c.getAttribute("style"),c.setAttribute("style",(t?t+";":"")+m));"svg"===c.nodeName&&c.setAttribute("stroke-width","1px");"text"!==c.nodeName&&[].forEach.call(c.children||c.childNodes,b)}}var c=this.renderer,d=c.inlineToAttributes,e=c.inlineBlacklist,h=c.inlineWhitelist,k=c.unstyledElements,g={},l;c=x.createElement("iframe");u(c,{width:"1px",height:"1px",visibility:"hidden"});x.body.appendChild(c);var p=c.contentWindow.document;p.open(); +p.write('');p.close();b(this.container.querySelector("svg"));l.parentNode.removeChild(l)};G.menu=function(a,b,c,d){return[["M",a,b+2.5],["L",a+c,b+2.5],["M",a,b+d/2+.5],["L",a+c,b+d/2+.5],["M",a,b+d-1.5],["L",a+c,b+d-1.5]]};G.menuball=function(a,b,c,d){a=[];d=d/3-2;return a=a.concat(this.circle(c-d,b,d,d),this.circle(c-d,b+d+4,d,d),this.circle(c-d,b+2*(d+4),d,d))};c.prototype.renderExporting=function(){var a=this,b=a.options.exporting,c=b.buttons,d=a.isDirtyExporting|| +!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();d&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g("exporting-group").attr({zIndex:3}).add(),E(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1);t(a,"destroy",a.destroyExport)};t(c,"init",function(){var a=this;a.exporting={update:function(b,c){a.isDirtyExporting=!0;n(!0,a.options.exporting,b);q(c,!0)&&a.redraw()}};l.addUpdate(function(b,c){a.isDirtyExporting=!0;n(!0,a.options.navigation, +b);q(c,!0)&&a.redraw()},a)});c.prototype.callbacks.push(function(a){a.renderExporting();t(a,"redraw",a.renderExporting)})});p(c,"masters/modules/exporting.src.js",[],function(){})}); //# sourceMappingURL=exporting.js.map \ No newline at end of file diff --git a/modules/exporting.js.map b/modules/exporting.js.map index 3471cfe166..1153cfa6f0 100644 --- a/modules/exporting.js.map +++ b/modules/exporting.js.map @@ -1 +1 @@ -{"version":3,"file":"exporting.js.map","lineCount":42,"mappings":"A;;;;;;;;;AAUC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAxD,CAAwH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAQpI,IAAIC,EAAWD,CAAAC,SACXC,EAAAA,CAAQH,CAAAG,MAgBZ,KAAIC,EAA4B,QAAS,EAAG,CAMxCA,QAASA,EAAU,CAACC,CAAD,CAAQ,CAMvB,IAAAA,MAAA;AAAaA,CASb,KAAAC,OAAA,CAAc,CAAA,CACVC,EAAAA,CAAYF,CAAAG,SAEX,KAAAC,aAAL,GAC+C,UAA3C,GAAI,MAAOF,EAAAG,kBAAX,CACI,IAAAD,aADJ,CACwB,CAChBE,iBAAkB,kBADF,CAEhBD,kBAAmB,mBAFH,CAGhBE,eAAgB,gBAHA,CADxB,CAOSL,CAAAM,qBAAJ,CACD,IAAAJ,aADC,CACmB,CAChBE,iBAAkB,qBADF,CAEhBD,kBAAmB,sBAFH,CAGhBE,eAAgB,qBAHA,CADnB,CAOIL,CAAAO,wBAAJ,CACD,IAAAL,aADC,CACmB,CAChBE,iBAAkB,wBADF,CAEhBD,kBAAmB,yBAFH;AAGhBE,eAAgB,sBAHA,CADnB,CAOIL,CAAAQ,oBAPJ,GAQD,IAAAN,aARC,CAQmB,CAChBE,iBAAkB,oBADF,CAEhBD,kBAAmB,qBAFH,CAGhBE,eAAgB,kBAHA,CARnB,CAfT,CAlBuB,CAgE3BR,CAAAY,UAAAC,MAAA,CAA6BC,QAAS,EAAG,CACrC,IAAuBb,EAANc,IAAcd,MAE/B,IAFiBc,IAEbb,OAAJ,EAFiBa,IAGbV,aADJ,EAEIJ,CAAAE,UAAAa,cAFJ,WAE6CC,SAF7C,CAGIhB,CAAAE,UAAAa,cAAA,CALaD,IAKiBV,aAAAG,eAA9B,CAAA,EALaO,KAQbG,sBAAJ,EARiBH,IASbG,sBAAA,EATaH,KAWjBb,OAAA,CAAoB,CAAA,CAXHa,KAYjBI,cAAA,EAbqC,CA2BzCnB,EAAAY,UAAAQ,KAAA,CAA4BC,QAAS,EAAG,CAAA,IAChCN;AAAa,IADmB,CACbd,EAAQc,CAAAd,MAE/B,IAAIc,CAAAV,aAAJ,CAA6B,CACzBU,CAAAG,sBAAA,CAAmCpB,CAAA,CAASG,CAAAE,UAAAa,cAAT,CACnCD,CAAAV,aAAAE,iBADmC,CACO,QAAS,EAAG,CAE9CQ,CAAAb,OAAJ,EACIa,CAAAb,OACA,CADoB,CAAA,CACpB,CAAAa,CAAAF,MAAA,EAFJ,GAKIE,CAAAb,OACA,CADoB,CAAA,CACpB,CAAAa,CAAAI,cAAA,EANJ,CAFkD,CADnB,CAYnC,KAAIG,EAAUrB,CAAAG,SAAA,CAAeW,CAAAV,aAAAC,kBAAf,CAAA,EACd,IAAIgB,CAAJ,CAEIA,CAAA,CAAQ,OAAR,CAAA,CAAiB,QAAS,EAAG,CACzBC,KAAA,CACA,8CADA,CADyB,CAA7B,CAKJzB,EAAA,CAASG,CAAT,CAAgB,SAAhB,CAA2Bc,CAAAG,sBAA3B,CArByB,CAHO,CAsCxClB,EAAAY,UAAAO,cAAA,CAAqCK,QAAS,EAAG,CAC7C,IAAIC,CAAJ,CACIxB,EAAQ,IAAAA,MADZ,CACwByB,EAAoBzB,CAAAyB,kBAD5C,CACqEC,EAAmB1B,CAAA2B,QAAAC,UADxF,CACiHC,EAAoH,IAAxG,IAACL,CAAD,CAA2B,IAArB,GAAAE,CAAA,EAAkD,IAAK,EAAvD;AAA6BA,CAA7B,CAA2D,IAAK,EAAhE,CAAoEA,CAAAI,QAA1E,GAAuH,IAAK,EAA5H,GAAgHN,CAAhH,CAAgI,IAAK,EAArI,CAAyIA,CAAAO,cAAAF,UAA4BG,EAAAA,CAAOhC,CAAA2B,QAAAK,KACzS,EAA0B,IAArB,GAAAN,CAAA,EAAkD,IAAK,EAAvD,GAA6BA,CAA7B,CAA2D,CAA3D,CAAoEA,CAAAO,oBAAzE,IAA4H,IAAT,GAAAD,CAAA,EAA0B,IAAK,EAA/B,GAAiBA,CAAjB,CAAmC,CAAnC,CAA4CA,CAAAzB,eAA/J,GACIyB,CAAAE,eADJ,EAEIL,CAFJ,EAGIJ,CAHJ,EAIIA,CAAAU,OAJJ,GAKIV,CAAA,CAAkBI,CAAAO,QAAA,CAAkB,gBAAlB,CAAlB,CAAAC,UALJ,CAMsB,IAAApC,OAAD,CAEc+B,CAAAzB,eAFd,CACZmB,CAAAO,oBAAAC,eAAAI,KADY,EAETN,CAAAE,eARZ,CAH6C,CA4BjDnC,EAAAY,UAAA4B,OAAA,CAA8BC,QAAS,EAAG,CACrB1B,IACZb,OAAL,CADiBa,IAKbF,MAAA,EAJJ,CADiBE,IAEbK,KAAA,EAHkC,CAS1C,OAAOpB,EA5KiC,CAAZ,EA8KhCJ,EAAAI,WAAA,CAAeA,CAEfF,EAAA,CAASC,CAAT,CAAgB,cAAhB,CAAgC,QAAS,EAAG,CAMxC,IAAAgB,WAAA,CAAkB,IAAInB,CAAAI,WAAJ,CAAiB,IAAjB,CANsB,CAA5C,CASA;MAAOJ,EAAAI,WAlN6H,CAAxI,CAoNAZ,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,EAAlD,CAAsD,QAAS,EAAG,CAsD9D,MA5CsB+C,CAUlBC,WAAYA,QAAS,CAAC1C,CAAD,CAAQ,CACpBA,CAAA2C,WAAL,GACI3C,CAAA2C,WADJ,CACuB,CACfC,QAAS,EADM,CAEfC,OAAQA,QAAS,CAAClB,CAAD,CAAUmB,CAAV,CAAkB,CAC/B,IAAAF,QAAAG,QAAA,CAAqB,QAAS,CAACC,CAAD,CAAe,CACzCA,CAAAH,OAAAI,KAAA,CAAyBD,CAAAE,QAAzB,CAA+CvB,CAA/C,CAAwDmB,CAAxD,CADyC,CAA7C,CAD+B,CAFpB,CADvB,CADyB,CAVXL,CAiClBU,UAAWA,QAAS,CAACN,CAAD,CAAS7C,CAAT,CAAgB,CAC3BA,CAAA2C,WAAL,EACI,IAAAD,WAAA,CAAgB1C,CAAhB,CAEJA,EAAA2C,WAAAC,QAAAQ,KAAA,CAA8B,CAC1BP,OAAQA,CADkB,CAE1BK,QAASlD,CAFiB,CAA9B,CAJgC,CAjClByC,CAVwC,CAAlE,CAwDAtD,EAAA,CAAgBO,CAAhB,CAA0B,0BAA1B,CAAsD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA+DA,CAAA,CAAS,sBAAT,CAA/D,CAAtD,CAAwJ,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAOyD,CAAP,CAA6B,CAAA,IA8EtLxD,EAAWD,CAAAC,SA9E2K,CA8E/JyD,EAAM1D,CAAA0D,IA9EyJ,CA8ElJC,EAAgB3D,CAAA2D,cA9EkI,CA8EjHC,EAAiB5D,CAAA4D,eA9EgG;AA8E9EC,EAAS7D,CAAA6D,OA9EqE,CA8E3DC,EAAO9D,CAAA8D,KA9EoD,CA8E5CC,EAAY/D,CAAA+D,UA9EgC,CA8EnBC,EAAWhE,CAAAgE,SA9EQ,CA8EIC,EAAQjE,CAAAiE,MA9EZ,CA8EqBC,EAAalE,CAAAkE,WA9ElC,CA8EgDC,EAAOnE,CAAAmE,KA9EvD,CA8E+DC,EAAcpE,CAAAoE,YA9E7E,CA8E4FC,EAAYrE,CAAAqE,UA9ExG,CAgFtLC,EAAiBvE,CAAAuE,eAhFqK,CAgFnJC,EAAMxE,CAAAwE,IAhF6I,CAgFtIrE,EAAQH,CAAAG,MAhF8H,CAgFrHsE,EAAgBzE,CAAAyE,cAhFqG,CAgFpFC,EAAM1E,CAAA0E,IAhF8E,CAgFvEC,EAAYD,CAAAE,UAAAD,UAhF2D,CAgFlCE,EAAc7E,CAAA6E,YAhFoB,CAgFLC,EAAU9E,CAAA+E,SAAA/D,UAAA8D,QAhFL,CAgFmCE,EAAc,wBAAAC,KAAA,CAA8BN,CAA9B,CAhFjD,CAgF2FO,EAAmB,UAAAD,KAAA,CAAgBN,CAAhB,CAExSb,EAAA,CAAOS,CAAAlC,KAAP,CAIE,CASEE,eAAgB,qBATlB,CAkBE3B,eAAgB,uBAlBlB,CA2BEuE,WAAY,aA3Bd,CAoCEC,YAAa,oBApCf,CA6CEC,aAAc,qBA7ChB,CAsDEC,YAAa,uBAtDf;AA+DEC,YAAa,2BA/Df,CAyEEC,mBAAoB,oBAzEtB,CAJF,CA+EKjB,EAAAvB,WAAL,GAWIuB,CAAAvB,WAXJ,CAWgC,EAXhC,CAaAkB,EAAA,CAAM,CAAA,CAAN,CAAYK,CAAAvB,WAAZ,CAAuC,CAMnCyC,cAAe,CACXC,MAAO,EADI,CAqBXC,WAAY,EArBD,CA8BXC,QAAS,IA9BE,CAuCXC,QAAS,IAvCE,CAiDXC,MAAO,OAjDI,CAuDXC,cAAe,CAvDJ,CAgEXC,OAAQ,EAhEG,CAoGXC,cAAe,KApGJ,CA6GXC,MAAO,EA7GI,CANoB,CAAvC,CAuHAhC,EAAA,CAAM,CAAA,CAAN,CAAYK,CAAAvB,WAAZ,CAOE,CAiBEmD,UAAW,CAEPC,OAAQ,mBAFD,CAIPC,WAAY,SAJL,CAMPC,QAAS,OANF,CAjBb,CA2CEC,cAAe,CAEXD,QAAS,WAFE,CAIXE,MAAO,SAJI,CAMXH,WAAY,MAND,CAQXI,SAAUhC,CAAA,CAAgB,MAAhB,CAAyB,MARxB,CAUXiC,WAAY,+BAVD,CA3CjB;AAwEEC,mBAAoB,CAEhBN,WAAY,SAFI,CAIhBG,MAAO,SAJS,CAxEtB,CAyFEf,cAAe,CAUXmB,WAAY,SAVD,CAoBXC,aAAc,SApBH,CA6BXC,kBAAmB,CA7BR,CA2CXpB,MAAO,CAiBHY,QAAS,CAjBN,CA3CI,CAzFjB,CAPF,CAwKA/B,EAAAtC,UAAA,CAA2B,CAsKvB8E,KAAM,WAtKiB,CA6KvBC,IAAK,gCA7KkB,CAuLvBC,cAAe,GAvLQ,CA0MvBC,MAAO,CA1MgB,CAoNvB/E,QAAS,CAWLC,cAAe,CAiCX+E,UAAW,0BAjCA,CAqCXC,cAAe,wBArCJ,CAqDXC,OAAQ,MArDG,CA8DXC,SAAU,oBA9DC,CA0FXpF,UAAW,sFAAA,MAAA,CAAA,GAAA,CA1FA,CAXV,CApNc;AAgWvBI,oBAAqB,CAIjBC,eAAgB,CACZgF,QAAS,gBADG,CAEZC,QAASA,QAAS,EAAG,CACjB,IAAArG,WAAAyB,OAAA,EADiB,CAFT,CAJC,CAajBuC,WAAY,CACRoC,QAAS,YADD,CAERC,QAASA,QAAS,EAAG,CACjB,IAAAC,MAAA,EADiB,CAFb,CAbK,CAsBjBC,UAAW,CACPA,UAAW,CAAA,CADJ,CAtBM,CA4BjBtC,YAAa,CACTmC,QAAS,aADA,CAETC,QAASA,QAAS,EAAG,CACjB,IAAAG,YAAA,EADiB,CAFZ,CA5BI,CAqCjBtC,aAAc,CACVkC,QAAS,cADC,CAEVC,QAASA,QAAS,EAAG,CACjB,IAAAG,YAAA,CAAiB,CACbZ,KAAM,YADO,CAAjB,CADiB,CAFX,CArCG,CAgDjBzB,YAAa,CACTiC,QAAS,aADA,CAETC,QAASA,QAAS,EAAG,CACjB,IAAAG,YAAA,CAAiB,CACbZ,KAAM,iBADO,CAAjB,CADiB,CAFZ,CAhDI,CA2DjBxB,YAAa,CACTgC,QAAS,aADA;AAETC,QAASA,QAAS,EAAG,CACjB,IAAAG,YAAA,CAAiB,CACbZ,KAAM,eADO,CAAjB,CADiB,CAFZ,CA3DI,CAhWE,CA4c3B/G,EAAA4H,KAAA,CAASC,QAAS,CAACb,CAAD,CAAMc,CAAN,CAAYC,CAAZ,CAA4B,CAE1C,IAAIC,EAAOpE,CAAA,CAAc,MAAd,CAAsBM,CAAA,CAAM,CACnC+D,OAAQ,MAD2B,CAEnCC,OAAQlB,CAF2B,CAGnCmB,QAAS,qBAH0B,CAAN,CAI9BJ,CAJ8B,CAAtB,CAIS,CAChBK,QAAS,MADO,CAJT,CAMR5D,CAAA6D,KANQ,CAQXlE,EAAA,CAAW2D,CAAX,CAAiB,QAAS,CAACQ,CAAD,CAAMC,CAAN,CAAY,CAClC3E,CAAA,CAAc,OAAd,CAAuB,CACnBmD,KAAM,QADa,CAEnBwB,KAAMA,CAFa,CAGnBC,MAAOF,CAHY,CAAvB,CAIG,IAJH,CAISN,CAJT,CADkC,CAAtC,CAQAA,EAAAS,OAAA,EAEA5E,EAAA,CAAemE,CAAf,CApB0C,CAsB1ChI,EAAA0I,SAAJ,EACI1I,CAAA0E,IAAAiE,WAAA,CAAiB,OAAjB,CAAAC,YAAA,CAAsC,QAAS,CAACC,CAAD,CAAW,CACjD7I,CAAA8I,cAAL,GAGID,CAAAE,QAAJ,CACI/I,CAAA8I,cAAAE,YAAA,EADJ,CAIIhJ,CAAA8I,cAAAG,WAAA,EAPJ,CADsD,CAA1D,CAYJnF,EAAA,CAAO3D,CAAAa,UAAP,CAAiE,CAiB7DkI,YAAaA,QAAS,CAACC,CAAD,CAAMnH,CAAN,CAAe,CAAA,IAC7BoH,EAAQD,CAAA1G,QAAA,CAAY,QAAZ,CAAR2G,CAAgC,CADH,CACMC,EAAOF,CAAAG,OAAA,CAAWF,CAAX,CAE9CD;CAAA,CAAMA,CAAAG,OAAA,CAAW,CAAX,CAAcF,CAAd,CAEFpH,EAAJ,EAAeA,CAAAC,UAAf,EAAoCD,CAAAC,UAAAsH,UAApC,EACQF,CADR,GAEQA,CAOA,CAPO,oCAOP,CANgBrH,CAAA3B,MAAA6F,MAMhB,CANsC,YAMtC,CALiBlE,CAAA3B,MAAA2F,OAKjB,CALwC,+CAKxC,CAHIqD,CAGJ,CAFI,yBAEJ,CAAAF,CAAA,CAAMA,CAAAK,QAAA,CAAY,QAAZ,CAAsBH,CAAtB,CAA6B,QAA7B,CATd,CAYAF,EAAA,CAAMA,CAAAK,QAAA,CACO,iBADP,CAC0B,EAD1B,CAAAA,QAAA,CAEO,qBAFP,CAE8B,EAF9B,CAAAA,QAAA,CAGO,uBAHP,CAGgC,EAHhC,CAAAA,QAAA,CAIO,qCAJP,CAI+C,SAJ/C,CAAAA,QAAA,CAKO,cALP,CAKuB,OALvB,CAAAA,QAAA,CAMO,OANP,CAMgB,kDANhB,CAAAA,QAAA,CAOO,qBAPP;AAO+B,cAP/B,CAAAA,QAAA,CAQO,IARP,CAQa,GARb,CAAAA,QAAA,CAUO,gEAVP,CAWN,8BAXM,CAAAA,QAAA,CAaO,SAbP,CAakB,QAblB,CAAAA,QAAA,CAcO,QAdP,CAciB,QAdjB,CAgBF,KAAAC,cAAJ,GACIN,CADJ,CACU,IAAAM,cAAA,CAAmBN,CAAnB,CADV,CAGA,OAAOA,EApC0B,CAjBwB,CAoE7DO,aAAcA,QAAS,EAAG,CAClB,IAAAC,WAAJ,EACI,IAAAC,aAAA,EAEJ,OAAO,KAAArJ,UAAAmC,UAJe,CApEmC,CA+F7DmH,OAAQA,QAAS,CAACC,CAAD,CAAe,CAAA,IACeC,CADf,CAG5B/H,EAAUkC,CAAA,CAFE7D,IAEI2B,QAAN,CAAqB8H,CAArB,CAEV9H,EAAAgI,YAAA,CAAsB9F,CAAA,CAJV7D,IAIgB4J,YAAAD,YAAN,CAAqCF,CAArC,EAAqDA,CAAAE,YAArD,CAGtBhI,EAAAkI,KAAA,CAAehG,CAAA,CAPH7D,IAOS4J,YAAAC,KAAN,CAA8BJ,CAA9B,EAA8CA,CAAAI,KAA9C,CAEf,KAAAC,EAAUvG,CAAA,CAAc,KAAd;AAAqB,IAArB,CAA2B,CACjCwG,SAAU,UADuB,CAEjCC,IAAK,SAF4B,CAGjCnE,MAZQ7F,IAYDiK,WAAPpE,CAA0B,IAHO,CAIjCF,OAbQ3F,IAaAkK,YAARvE,CAA4B,IAJK,CAA3B,CAKPxB,CAAA6D,KALO,CAOV,KAAAmC,EAhBYnK,IAgBDG,SAAAiK,MAAAvE,MACX,KAAAwE,EAjBYrK,IAiBAG,SAAAiK,MAAAzE,OACZ2E,EAAA,CAAc3I,CAAAC,UAAA0I,YAAd,EACI3I,CAAA3B,MAAA6F,MADJ,EAEK,KAAAjB,KAAA,CAAWuF,CAAX,CAFL,EAE6BI,QAAA,CAASJ,CAAT,CAAmB,EAAnB,CAF7B,GAGKxI,CAAA6I,QAAA,CAAkB,GAAlB,CAAwB,GAH7B,CAIAC,EAAA,CAAe9I,CAAAC,UAAA6I,aAAf,EACI9I,CAAA3B,MAAA2F,OADJ,EAEK,KAAAf,KAAA,CAAWyF,CAAX,CAFL,EAE8BE,QAAA,CAASF,CAAT,CAAoB,EAApB,CAF9B,EAGI,GAEJ5G,EAAA,CAAO9B,CAAA3B,MAAP,CAAsB,CAClB0K,UAAW,CAAA,CADO,CAElBvK,SAAU2J,CAFQ,CAGlBa,UAAW,CAAA,CAHO,CAIlBC,SAAU,aAJQ,CAKlB/E,MAAOyE,CALW,CAMlB3E,OAAQ8E,CANU,CAAtB,CAQA9I,EAAAC,UAAAiJ,QAAA,CAA4B,CAAA,CAC5B,QAAOlJ,CAAA8F,KAEP9F,EAAAmJ,OAAA,CAAiB,EAtCL9K,KAuCZ8K,OAAA/H,QAAA,CAAqB,QAAS,CAACgI,CAAD,CAAQ,CAClCrB,CAAA;AAAgB7F,CAAA,CAAMkH,CAAAnB,YAAN,CAAyB,CACrCc,UAAW,CAAA,CAD0B,CAErCM,oBAAqB,CAAA,CAFgB,CAGrCC,aAAc,CAAA,CAHuB,CAIrCC,QAASH,CAAAG,QAJ4B,CAAzB,CAOXxB,EAAAyB,WAAL,EACIxJ,CAAAmJ,OAAA1H,KAAA,CAAoBsG,CAApB,CAT8B,CAAtC,CAvCY1J,KAoDZoL,KAAArI,QAAA,CAAmB,QAAS,CAACsI,CAAD,CAAO,CAC1BA,CAAAzB,YAAA0B,YAAL,GACID,CAAAzB,YAAA0B,YADJ,CACmCrH,CAAA,EADnC,CAD+B,CAAnC,CAMA,KAAAsH,EAAY,IAAI5L,CAAAG,MAAJ,CAAY6B,CAAZ,CA1DA3B,IA0DqBwL,SAArB,CAER/B,EAAJ,EACI,CAAC,OAAD,CAAU,OAAV,CAAmB,QAAnB,CAAA1G,QAAA,CAAqC,QAAS,CAAC0I,CAAD,CAAO,CACjD,IAAIC,EAAc,EACdjC,EAAA,CAAagC,CAAb,CAAJ,GACIC,CAAA,CAAYD,CAAZ,CACA,CADoBhC,CAAA,CAAagC,CAAb,CACpB,CAAAF,CAAA1I,OAAA,CAAiB6I,CAAjB,CAFJ,CAFiD,CAArD,CA7DQ1L,KAsEZoL,KAAArI,QAAA,CAAmB,QAAS,CAACsI,CAAD,CAAO,CAAA,IAC3BM,EAAWjI,CAAA,CAAK6H,CAAAH,KAAL,CAAqB,QAAS,CAACQ,CAAD,CAAO,CAChD,MAAOA,EAAAjK,QAAA2J,YAAP,GACID,CAAAzB,YAAA0B,YAF4C,CAArC,CADgB,CAI3BO,EAAWR,CAAAS,YAAA,EAJgB,CAIIC,EAAUF,CAAAE,QAAkBC,EAAAA,CAAUH,CAAAG,QACrEL,EAAJ,GACyB,WADzB;AACM,MAAOI,EADb,EAEQA,CAFR,GAEoBJ,CAAAM,IAFpB,EAEyD,WAFzD,GAEsC,MAAOD,EAF7C,EAGQA,CAHR,GAGoBL,CAAAO,IAHpB,GAIIP,CAAAQ,YAAA,CAAqBJ,CAArB,CAA8BC,CAA9B,CAAuC,CAAA,CAAvC,CAA6C,CAAA,CAA7C,CAT2B,CAAnC,CAaAlD,EAAA,CAAMyC,CAAAlC,aAAA,EACN1F,EAAA,CAAU,IAAV,CAAgB,QAAhB,CAA0B,CAAE4H,UAAWA,CAAb,CAA1B,CACAzC,EAAA,CArFY9I,IAqFN6I,YAAA,CAAkBC,CAAlB,CAAuBnH,CAAvB,CAENA,EAAA,CAAU,IACV4J,EAAAa,QAAA,EACA5I,EAAA,CAAesG,CAAf,CACA,OAAOhB,EA3FqB,CA/F6B,CAoM7DuD,gBAAiBA,QAAS,CAAC1K,CAAD,CAAU8H,CAAV,CAAwB,CAC9C,IAAI6C,EAAwB,IAAA3K,QAAAC,UAC5B,OAAO,KAAA4H,OAAA,CAAY3F,CAAA,CAAM,CAAE7D,MAAO,CAAEuM,aAAc,CAAhB,CAAT,CAAN,CAAsCD,CAAA7C,aAAtC,CAA0EA,CAA1E,CAAwF,CACvG7H,UAAW,CACP0I,YAAe3I,CAAf2I,EAA0B3I,CAAA2I,YAA1BA,EACIgC,CAAAhC,YAFG,CAGPG,aAAgB9I,CAAhB8I,EAA2B9I,CAAA8I,aAA3BA,EACI6B,CAAA7B,aAJG,CAD4F,CAAxF,CAAZ,CAFuC,CApMW,CAyN7D+B,YAAaA,QAAS,EAAG,CAAA,IACjBC,EAAI,IAAA7C,YAAA8C,MAAJD,EAA8B,IAAA7C,YAAA8C,MAAApK,KADb;AAC0CqK,EAAW,IAAAhL,QAAAC,UAAA+K,SAC1E,IAAIA,CAAJ,CACI,MAAOA,EAAAxD,QAAA,CAAiB,KAAjB,CAAwB,GAAxB,CAEM,SAAjB,GAAI,MAAOsD,EAAX,GACIE,CADJ,CACeF,CAAAG,YAAA,EAAAzD,QAAA,CAEE,iBAFF,CAEqB,EAFrB,CAAAA,QAAA,CAGE,SAHF,CAGa,GAHb,CAAAA,QAAA,CAIE,cAJF,CAIkB,EAJlB,CAAAA,QAAA,CAKE,SALF,CAKa,EALb,CAAAA,QAAA,CAME,QANF,CAMY,GANZ,CAAAF,OAAA,CAOC,CAPD,CAOI,EAPJ,CAAAE,QAAA,CAQE,SARF,CAQa,EARb,CADf,CAWA,IAAI,CAACwD,CAAL,EAAmC,CAAnC,CAAiBA,CAAAxK,OAAjB,CACIwK,CAAA,CAAW,OAEf,OAAOA,EAnBc,CAzNoC,CA0Q7DrF,YAAaA,QAAS,CAAC5F,CAAD,CAAmB+H,CAAnB,CAAiC,CAC/CX,CAAAA,CAAM,IAAAuD,gBAAA,CAAqB3K,CAArB,CAAuC+H,CAAvC,CAEV/H,EAAA,CAAmBmC,CAAA,CAAM,IAAAlC,QAAAC,UAAN,CAA8BF,CAA9B,CAEnB/B,EAAA4H,KAAA,CAAO7F,CAAAiF,IAAP,CAA6B,CACzBgG,SAAUjL,CAAAiL,SAAA,CAA4BjL,CAAAiL,SAAAxD,QAAA,CAAkC,KAAlC,CAAyC,GAAzC,CAA5B,CAA4E,IAAAqD,YAAA,EAD7D,CAEzB9F,KAAMhF,CAAAgF,KAFmB,CAIzBb,MAAOnE,CAAAmE,MAAPA,EAAiC,CAJR;AAKzBgB,MAAOnF,CAAAmF,MALkB,CAMzBiC,IAAKA,CANoB,CAA7B,CAOGpH,CAAAgG,eAPH,CALmD,CA1QM,CAmS7DmF,eAAgBA,QAAS,CAACC,CAAD,CAAS,CAE9B/J,CADY/C,IACX+M,SAAA,CACG,CAFQ/M,IAEP+M,SAAD,CAFQ/M,IAESgN,mBAAjB,CADH,CAEG,CAHQhN,IAGPE,UAAD,CAFJ6C,SAAA,CAE+B,QAAS,CAACkK,CAAD,CAAM,CAC1CH,CAAAI,YAAA,CAAmBD,CAAnB,CAD0C,CAF9C,CAF8B,CAnS2B,CAsT7DtE,YAAaA,QAAS,EAAG,CAAA,IACHX,EAAO7D,CAAA6D,KADJ,CACcpB,EAAvB5G,IAAuC2B,QAAAC,UAAAgF,cAD9B,CACqEuG,EAAmB,CACzGC,WAAYpF,CAAAoF,WAD6F,CAEzGC,YAAa,EAF4F,CAGzGC,YAAa,IAAK,EAHuF,CAAjGtN,KAMZuN,WAAA,CAAmB,CAAA,CANPvN,KAOZwN,QAAAC,MAAA,CAAoB,IAApB,CAA0B,CAA1B,CACA9J,EAAA,CARY3D,IAQZ,CAAiB,aAAjB,CAEiB4G,EACjB,EAXY5G,IAUsBiK,WAClC,CADqDrD,CACrD,GACIuG,CAAAG,YAKA,CAL+B,CAZvBtN,IAaJ2B,QAAA3B,MAAA6F,MAD2B,CAE3B,IAAK,EAFsB,CAG3B,CAAA,CAH2B,CAK/B,CAjBQ7F,IAiBR0N,QAAA,CAAc9G,CAAd,CAA6B,IAAK,EAAlC,CAAqC,CAAA,CAArC,CANJ,CASA,GAAA7D,QAAAE,KAAA,CAAgBkK,CAAAC,WAAhB;AAA6C,QAAS,CAACO,CAAD,CAAOC,CAAP,CAAU,CACtC,CAAtB,GAAID,CAAAE,SAAJ,GACIV,CAAAE,YAAA,CAA6BO,CAA7B,CACA,CADkCD,CAAAvD,MAAArC,QAClC,CAAA4F,CAAAvD,MAAArC,QAAA,CAAqB,MAFzB,CAD4D,CAAhE,CApBY/H,KA2BZ6M,eAAA,CAAqB7E,CAArB,CA3BYhI,KA6BZmN,iBAAA,CAAyBA,CA9BJ,CAtToC,CAmW7DvE,WAAYA,QAAS,EAAG,CAEpB,GADY5I,IACPmN,iBAAL,CAAA,CAFoB,IAKhBC,EAJQpN,IAIKmN,iBAAAC,WALG,CAKgCC,EAJxCrN,IAIsDmN,iBAAAE,YAL9C,CAKkFC,EAJ1FtN,IAIwGmN,iBAAAG,YAJxGtN,KAMZ6M,eAAA,CANY7M,IAMSG,SAArB,CAEA,GAAA4C,QAAAE,KAAA,CAAgBmK,CAAhB,CAA4B,QAAS,CAACO,CAAD,CAAOC,CAAP,CAAU,CACrB,CAAtB,GAAID,CAAAE,SAAJ,GACIF,CAAAvD,MAAArC,QADJ,CAC0BsF,CAAA,CAAYO,CAAZ,CAD1B,EAC4C,EAD5C,CAD2C,CAA/C,CARY5N,KAaZuN,WAAA,CAAmB,CAAA,CAEfD,EAAJ,EAfYtN,IAgBR0N,QAAAjO,MAAA,CAhBQO,IAgBR,CAA2BsN,CAA3B,CAEJ,QAlBYtN,IAkBLmN,iBACP,QAAOxN,CAAA8I,cACP9E;CAAA,CApBY3D,IAoBZ,CAAiB,YAAjB,CAnBA,CAFoB,CAnWqC,CA4Y7DoH,MAAOA,QAAS,EAAG,CACf,IAAIpH,EAAQ,IACRA,EAAAuN,WAAJ,GAGA5N,CAAA8I,cAMA,CANkBzI,CAMlB,CALKL,CAAA0I,SAKL,EAJIrI,CAAA2I,YAAA,EAIJ,CAAAmF,UAAA,CAAW,QAAS,EAAG,CACnBzJ,CAAA0J,MAAA,EACA1J,EAAA+C,MAAA,EAEKzH,EAAA0I,SAAL,EACIyF,UAAA,CAAW,QAAS,EAAG,CACnB9N,CAAA4I,WAAA,EADmB,CAAvB,CAEG,GAFH,CALe,CAAvB,CASG,CATH,CATA,CAFe,CA5Y0C,CAsb7DoF,YAAaA,QAAS,CAAClH,CAAD,CAAYmH,CAAZ,CAAmBC,CAAnB,CAAsBC,CAAtB,CAAyBtI,CAAzB,CAAgCF,CAAhC,CAAwCyI,CAAxC,CAAgD,CAAA,IAC9DpO,EAAQ,IADsD,CAChDqO,EAAarO,CAAA2B,QAAAgB,WADmC,CACTsH,EAAajK,CAAAiK,WADJ,CACsBC,EAAclK,CAAAkK,YADpC,CACuDoE,EAAY,QAAZA,CAAuBxH,CAD9E,CACyFyH,EAAOvO,CAAA,CAAMsO,CAAN,CADhG,CACkHE,EAAcC,IAAAvC,IAAA,CAASrG,CAAT,CAAgBF,CAAhB,CAGlM,IAAI,CAAC4I,CAAL,CAAW,CAEPvO,CAAA0O,kBAAA,CAA0B1O,CAAA,CAAMsO,CAAN,CAA1B,CAA6CC,CAA7C,CACIhL,CAAA,CAAc,KAAd,CAAqB,CACjBuD,UAAWA,CADM,CAArB,CAEG,CACCiD,SAAU,UADX,CAEC4E,OAAQ,GAFT,CAGC1I,QAASuI,CAATvI,CAAuB,IAHxB,CAIC2I,cAAe,MAJhB,CAFH,CAOG5O,CAAA+M,SAPH,EAOqB/M,CAAAE,UAPrB,CAQJ;IAAA2O,EAAYtL,CAAA,CAAc,IAAd,CAAoB,CAAEuD,UAAW,iBAAb,CAApB,CAAsD,CAC9DgI,UAAW,MADmD,CAE9DC,OAAQ,CAFsD,CAG9D9I,QAAS,CAHqD,CAAtD,CAITsI,CAJS,CAMPvO,EAAAsJ,WAAL,EACIhG,CAAA,CAAIuL,CAAJ,CAAepL,CAAA,CAAO,CAClBuL,aAAc,mBADI,CAElBC,gBAAiB,mBAFC,CAGlBC,UAAW,mBAHO,CAAP,CAIZb,CAAAvI,UAJY,CAAf,CAOJyI,EAAAY,SAAA,CAAgBC,QAAS,EAAG,CACxB9L,CAAA,CAAIiL,CAAJ,CAAU,CAAExG,QAAS,MAAX,CAAV,CACIqG,EAAJ,EACIA,CAAAiB,SAAA,CAAgB,CAAhB,CAEJrP,EAAAsP,SAAA,CAAiB,CAAA,CACjBhM,EAAA,CAAItD,CAAAG,SAAJ,CAAoB,CAAEoP,SAAU,QAAZ,CAApB,CACA3P,EAAA4P,aAAA,CAAejB,CAAAkB,UAAf,CACA9L,EAAA,CAAU3D,CAAV,CAAiB,kBAAjB,CARwB,CAW5BA,EAAA0P,aAAAtM,KAAA,CAAwBvD,CAAA,CAAS0O,CAAT,CAAe,YAAf,CAA6B,QAAS,EAAG,CAC7DA,CAAAkB,UAAA,CAAiBpL,CAAAyJ,WAAA,CAAeS,CAAAY,SAAf,CAA8B,GAA9B,CAD4C,CAAzC,CAAxB,CAEItP,CAAA,CAAS0O,CAAT,CAAe,YAAf,CAA6B,QAAS,EAAG,CACzC3O,CAAA4P,aAAA,CAAejB,CAAAkB,UAAf,CADyC,CAAzC,CAFJ;AAOA5P,CAAA,CAASsE,CAAT,CAAc,SAAd,CAAyB,QAAS,CAACwL,CAAD,CAAI,CAC7B3P,CAAAwN,QAAAoC,QAAA,CAAsBD,CAAAE,OAAtB,CAAgC/I,CAAhC,CAAL,EACIyH,CAAAY,SAAA,EAF8B,CAAtC,CAPA,CAWItP,CAAA,CAAS0O,CAAT,CAAe,OAAf,CAAwB,QAAS,EAAG,CAChCvO,CAAAsP,SAAJ,EACIf,CAAAY,SAAA,EAFgC,CAApC,CAXJ,CAiBAlB,EAAAlL,QAAA,CAAc,QAAS,CAAC+M,CAAD,CAAO,CACN,QAApB,GAAI,MAAOA,EAAX,GACIA,CADJ,CACW9P,CAAA2B,QAAAC,UAAAK,oBAAA,CACkB6N,CADlB,CADX,CAIA,IAAIlM,CAAA,CAASkM,CAAT,CAAe,CAAA,CAAf,CAAJ,CAA0B,CAEtB,GAAIA,CAAAzI,UAAJ,CACI,IAAA0I,EAAUxM,CAAA,CAAc,IAAd,CAAoB,IAApB,CAA0B,IAA1B,CAAgCsL,CAAhC,CADd,KAIIkB,EAeA,CAfUxM,CAAA,CAAc,IAAd,CAAoB,CAC1BuD,UAAW,sBADe,CAE1BK,QAASA,QAAS,CAACwI,CAAD,CAAI,CACdA,CAAJ,EACIA,CAAAK,gBAAA,EAEJzB,EAAAY,SAAA,EACIW,EAAA3I,QAAJ,EACI2I,CAAA3I,QAAA1H,MAAA,CACWO,CADX,CACkBiQ,SADlB,CANc,CAFI,CAY1B5N,UAAYyN,CAAAxN,KAAZD,EACIrC,CAAA2B,QAAAK,KAAA,CAAmB8N,CAAA5I,QAAnB,CAbsB,CAApB,CAcP,IAdO,CAcD2H,CAdC,CAeV,CAAK7O,CAAAsJ,WAAL,GACIyG,CAAAG,YAMA,CANsBC,QAAS,EAAG,CAC9B7M,CAAA,CAAI,IAAJ;AAAU+K,CAAA/H,mBAAV,CAD8B,CAMlC,CAHAyJ,CAAAK,WAGA,CAHqBC,QAAS,EAAG,CAC7B/M,CAAA,CAAI,IAAJ,CAAU+K,CAAAnI,cAAV,CAD6B,CAGjC,CAAA5C,CAAA,CAAIyM,CAAJ,CAAatM,CAAA,CAAO,CAChB6M,OAAQ,SADQ,CAAP,CAEVjC,CAAAnI,cAFU,CAAb,CAPJ,CAaJlG,EAAAyB,kBAAA2B,KAAA,CAA6B2M,CAA7B,CAlCsB,CALA,CAA9B,CA4CA/P,EAAAyB,kBAAA2B,KAAA,CAA6ByL,CAA7B,CAAwCN,CAAxC,CACAvO,EAAAuQ,gBAAA,CAAwBhC,CAAAiC,YACxBxQ,EAAAyQ,iBAAA,CAAyBlC,CAAAmC,aAnGlB,CAqGX5K,CAAA,CAAY,CAAEiC,QAAS,OAAX,CAERmG,EAAJ,CAAQlO,CAAAuQ,gBAAR,CAAgCtG,CAAhC,CACInE,CAAA6K,MADJ,CACuB1G,CADvB,CACoCiE,CADpC,CACwCrI,CADxC,CACgD2I,CADhD,CAC+D,IAD/D,CAII1I,CAAA8K,KAJJ,CAIsB1C,CAJtB,CAI0BM,CAJ1B,CAIyC,IAGrCL,EAAJ,CAAQxI,CAAR,CAAiB3F,CAAAyQ,iBAAjB,CAA0CvG,CAA1C,EAC0C,KAD1C,GACIkE,CAAAyC,aAAAjL,cADJ,CAEIE,CAAAgL,OAFJ,CAEwB5G,CAFxB,CAEsCiE,CAFtC,CAE0CK,CAF1C,CAEyD,IAFzD,CAKI1I,CAAAkE,IALJ,CAKqBmE,CALrB,CAKyBxI,CALzB,CAKkC6I,CALlC,CAKiD,IAEjDlL,EAAA,CAAIiL,CAAJ,CAAUzI,CAAV,CACAxC,EAAA,CAAItD,CAAAG,SAAJ,CAAoB,CAAEoP,SAAU,EAAZ,CAApB,CACAvP,EAAAsP,SAAA,CAAiB,CAAA,CACjB3L,EAAA,CAAU3D,CAAV,CAAiB,iBAAjB,CA5HkE,CAtbT,CA6jB7D+Q,UAAWA,QAAS,CAACpP,CAAD,CAAU,CAAA,IACtB3B;AAAQ,IADc,CACR4K,EAAW5K,CAAA4K,SADH,CACmBoG,EAAanN,CAAA,CAAM7D,CAAA2B,QAAAgB,WAAAyC,cAAN,CAA8CzD,CAA9C,CADhC,CACwFwF,EAAU6J,CAAA7J,QADlG,CACsHtF,EAAYmP,CAAAnP,UADlI,CACwKyD,EAAa0L,CAAA1L,WAAbA,EAAsC,EACnOtF,EAAAiR,SAAL,GACIjR,CAAAiR,SADJ,CACqB,CADrB,CAIKjR,EAAAyB,kBAAL,GACIzB,CAAAyB,kBACA,CAD0B,EAC1B,CAAAzB,CAAAkR,kBAAA,CAA0B,EAF9B,CAIA,IAA2B,CAAA,CAA3B,GAAIF,CAAAnG,QAAJ,CAAA,CAV0B,IAatBsG,EAAOH,CAAA3L,MAbe,CAaG+L,EAASD,CAAAC,OAbZ,CAayBC,EAAQD,CAARC,EAAkBD,CAAAC,MAAcC,EAAAA,CAASF,CAATE,EAAmBF,CAAAE,OAAtG,KAAqH9F,CAChHxL,EAAAsJ,WAAL,GACI6H,CAAAI,KACA,CADYxN,CAAA,CAAKoN,CAAAI,KAAL,CAAgB,SAAhB,CACZ,CAAAJ,CAAAK,OAAA,CAAczN,CAAA,CAAKoN,CAAAK,OAAL,CAAkB,MAAlB,CAFlB,CAIA,QAAOL,CAAAC,OACHjK,EAAJ,CACIqE,CADJ,CACeA,QAAS,CAACmE,CAAD,CAAI,CAChBA,CAAJ,EACIA,CAAAK,gBAAA,EAEJ7I,EAAAlE,KAAA,CAAajD,CAAb,CAAoB2P,CAApB,CAJoB,CAD5B,CAQS9N,CART,GASI2J,CATJ,CASeA,QAAS,CAACmE,CAAD,CAAI,CAEhBA,CAAJ,EACIA,CAAAK,gBAAA,EAEJhQ,EAAAgO,YAAA,CAAkBI,CAAArH,cAAlB,CAAwClF,CAAxC,CAAmDuM,CAAAqD,WAAnD;AAAsErD,CAAAsD,WAAtE,CAAyFtD,CAAAvI,MAAzF,CAAuGuI,CAAAzI,OAAvG,CAAsHyI,CAAtH,CACAA,EAAAiB,SAAA,CAAgB,CAAhB,CANoB,CAT5B,CAkBI2B,EAAA1O,KAAJ,EAAuB0O,CAAAhK,OAAvB,CACImK,CAAAQ,YADJ,CACuB5N,CAAA,CAAKoN,CAAAQ,YAAL,CAAuB,EAAvB,CADvB,CAGUX,CAAA1O,KAHV,EAIImB,CAAA,CAAO0N,CAAP,CAAa,CACTtL,MAAOmL,CAAAnL,MADE,CAETF,OAAQqL,CAAArL,OAFC,CAGTM,QAAS,CAHA,CAAb,CAMCjG,EAAAsJ,WAAL,GACI6H,CAAA,CAAK,gBAAL,CAEA,CAFyB,OAEzB,CADAA,CAAAI,KACA,CADYxN,CAAA,CAAKoN,CAAAI,KAAL,CAAgB,SAAhB,CACZ,CAAAJ,CAAAK,OAAA,CAAczN,CAAA,CAAKoN,CAAAK,OAAL,CAAkB,MAAlB,CAHlB,CAKA,KAAApD,EAASxD,CAAAwD,OAAA,CACG4C,CAAA1O,KADH,CACoB,CADpB,CACuB,CADvB,CAC0BkJ,CAD1B,CACoC2F,CADpC,CAC0CE,CAD1C,CACiDC,CADjD,CAAAM,SAAA,CAEKjQ,CAAAmF,UAFL,CAAAqK,KAAA,CAGC,CACNzE,MAAO3I,CAAA,CAAK/D,CAAA2B,QAAAK,KAAA,CAAmBgP,CAAAa,UAAnB,EAA2Cb,CAAA/J,SAA3C,CAAL,CAAsE,EAAtE,CADD,CAHD,CAMTmH,EAAArH,cAAA,CAAwBpF,CAAAoF,cAAxB,EACI,kBADJ,CACyB/G,CAAAiR,SAAA,EACzB,IAAID,CAAAhK,OAAJ,CAAuB,CACnB,IAAAA,EAAS4D,CAAA5D,OAAA,CACGgK,CAAAhK,OADH,CACsBgK,CAAAzL,QADtB,CAC4CD,CAD5C,CACyD,CADzD,CAC6D0L,CAAAxL,QAD7D,CACmFF,CADnF,CACgG,CADhG;AACoGA,CADpG,CACgHA,CADhH,CAGP,CACEO,MAAOP,CADT,CAEEK,OAAQL,CAFV,CAHO,CAAAsM,SAAA,CAOK,0BAPL,CAAAT,KAAA,CAQC,CACNxC,OAAQ,CADF,CARD,CAAAmD,IAAA,CAWA1D,CAXA,CAYJpO,EAAAsJ,WAAL,EACItC,CAAAmK,KAAA,CAAY,CACRK,OAAQR,CAAAxK,aADA,CAER+K,KAAMP,CAAAzK,WAFE,CAGR,eAAgByK,CAAAvK,kBAAhB,EAAgD,CAHxC,CAAZ,CAde,CAqBvB2H,CAAA0D,IAAA,CACS9R,CAAA+R,eADT,CAAAtM,MAAA,CAEWhC,CAAA,CAAOuN,CAAP,CAAmB,CAC1BnL,MAAOuI,CAAAvI,MADmB,CAE1BqI,EAAGnK,CAAA,CAAKiN,CAAA9C,EAAL,CAAmBlO,CAAAgS,aAAnB,CAFuB,CAAnB,CAFX,CAKI,CAAA,CALJ,CAKU,YALV,CAMAhS,EAAAgS,aAAA,GAAwB5D,CAAAvI,MAAxB,CAAuCmL,CAAAtL,cAAvC,GAC0B,OAArB,GAAAsL,CAAAvL,MAAA,CAA+B,EAA/B,CAAoC,CADzC,CAEAzF,EAAAkR,kBAAA9N,KAAA,CAA6BgL,CAA7B,CAAqCpH,CAArC,CA/EA,CAV0B,CA7jB+B,CAgqB7DiL,cAAeA,QAAS,CAACtC,CAAD,CAAI,CAAA,IACpB3P,EAAQ2P,CAAA,CAAIA,CAAAE,OAAJ,CAAe,IAAMqB,EAAAA,CAAoBlR,CAAAkR,kBAD7B,KACsDzP,EAAoBzB,CAAAyB,kBAD1E,CACmGiO,EAAe1P,CAAA0P,aADlH,CACsIpB,CAE1J4C,EAAJ,GACIA,CAAAnO,QAAA,CAA0B,QAAS,CAACmP,CAAD;AAAOtE,CAAP,CAAU,CAErCsE,CAAJ,GACIA,CAAA/K,QAKA,CALe+K,CAAAC,aAKf,CALmC,IAKnC,CAJA7D,CAIA,CAJY,QAIZ,CAJuB4D,CAAAnL,cAIvB,CAHI/G,CAAA,CAAMsO,CAAN,CAGJ,EAFI,OAAOtO,CAAA,CAAMsO,CAAN,CAEX,CAAAtO,CAAAkR,kBAAA,CAAwBtD,CAAxB,CAAA,CAA6BsE,CAAA9F,QAAA,EANjC,CAFyC,CAA7C,CAWA,CAAA8E,CAAA/O,OAAA,CAA2B,CAZ/B,CAeInC,EAAA+R,eAAJ,GACI/R,CAAA+R,eAAA3F,QAAA,EACA,CAAA,OAAOpM,CAAA+R,eAFX,CAKItQ,EAAJ,GACIA,CAAAsB,QAAA,CAA0B,QAAS,CAACmP,CAAD,CAAOtE,CAAP,CAAU,CAEzChO,CAAA4P,aAAA,CAAe0C,CAAAzC,UAAf,CACAzL,EAAA,CAAYkO,CAAZ,CAAkB,YAAlB,CAEAlS,EAAAyB,kBAAA,CAAwBmM,CAAxB,CAAA,CACIsE,CAAA9B,WADJ,CAEQ8B,CAAAhC,YAFR,CAGYgC,CAAAC,aAHZ,CAIgBD,CAAA/K,QAJhB,CAI+B,IAE/B3D,EAAA,CAAe0O,CAAf,CAXyC,CAA7C,CAaA,CAAAzQ,CAAAU,OAAA,CAA2B,CAd/B,CAgBIuN,EAAJ,GACIA,CAAA3M,QAAA,CAAqB,QAAS,CAACqP,CAAD,CAAS,CACnCA,CAAA,EADmC,CAAvC,CAGA,CAAA1C,CAAAvN,OAAA,CAAsB,CAJ1B,CAvCwB,CAhqBiC,CAAjE,CAitBAqC,EAAA7D,UAAA0R,mBAAA,CAA2C,qEAAA,MAAA,CAAA,GAAA,CAW3C7N;CAAA7D,UAAA2R,gBAAA,CAAwC,CACpC,GADoC,CAEpC,qCAFoC,CAGpC,QAHoC,CAIpC,2BAJoC,CAKpC,aALoC,CAMpC,mBANoC,CAOpC,aAPoC,CAQpC,UARoC,CAWxC9N,EAAA7D,UAAA4R,iBAAA,CAAyC,CACrC,UADqC,CAErC,MAFqC,CAGrC,MAHqC,CAkBzCzS,EAAAa,UAAA4I,aAAA,CAA+BiJ,QAAS,EAAG,CAwBvCC,QAASA,EAAS,CAACC,CAAD,CAAO,CACrB,MAAOA,EAAAvJ,QAAA,CAAa,UAAb,CAAyB,QAAS,CAACwJ,CAAD,CAAIC,CAAJ,CAAO,CAC5C,MAAO,GAAP,CAAaA,CAAAhG,YAAA,EAD+B,CAAzC,CADc,CAYzBiG,QAASA,EAAO,CAAClF,CAAD,CAAO,CAYnBmF,QAASA,EAAY,CAAC7K,CAAD,CAAMyK,CAAN,CAAY,CAE7BK,CAAA,CAAcC,CAAd,CAA4B,CAAA,CAC5B,IAAIC,CAAJ,CAAe,CAIX,IADArF,CACA,CADIqF,CAAA9Q,OACJ,CAAOyL,CAAA,EAAP,EAAc,CAACoF,CAAf,CAAA,CACIA,CAAA,CAAcC,CAAA,CAAUrF,CAAV,CAAAhJ,KAAA,CAAkB8N,CAAlB,CAElBK,EAAA,CAAc,CAACC,CAPJ,CAUF,WAAb,GAAIN,CAAJ,EAAoC,MAApC,GAA4BzK,CAA5B,GACI8K,CADJ,CACkB,CAAA,CADlB,CAIA,KADAnF,CACA,CADIsF,CAAA/Q,OACJ,CAAOyL,CAAA,EAAP,EAAc,CAACmF,CAAf,CAAA,CACIA,CAAA,CAAeG,CAAA,CAAUtF,CAAV,CAAAhJ,KAAA,CAAkB8N,CAAlB,CAAf;AACmB,UADnB,GACI,MAAOzK,EAEV8K,EAAL,EAISI,CAAA,CAAaT,CAAb,CAJT,GAIgCzK,CAJhC,EAIyD,KAJzD,GAIuC0F,CAAAyF,SAJvC,EAKQC,CAAA,CAAc1F,CAAAyF,SAAd,CAAA,CAA6BV,CAA7B,CALR,GAK+CzK,CAL/C,GAOiD,EAAzC,GAAIoK,CAAAjQ,QAAA,CAA2BsQ,CAA3B,CAAJ,CACI/E,CAAA2F,aAAA,CAAkBb,CAAA,CAAUC,CAAV,CAAlB,CAAmCzK,CAAnC,CADJ,CAKIsL,CALJ,EAKed,CAAA,CAAUC,CAAV,CALf,CAKiC,GALjC,CAKuCzK,CALvC,CAK6C,GAZrD,CArB6B,CAZd,IACOsL,EAAU,EADjB,CACuCR,CADvC,CACoDC,CADpD,CACiEpF,CAiDpF,IAAsB,CAAtB,GAAID,CAAAE,SAAJ,EACgD,EADhD,GACI0E,CAAAnQ,QAAA,CAAyBuL,CAAAyF,SAAzB,CADJ,CACoD,CAChD,IAAAI,EAASnP,CAAAoP,iBAAA,CAAqB9F,CAArB,CAA2B,IAA3B,CACT,KAAAwF,EAAiC,KAAlB,GAAAxF,CAAAyF,SAAA,CACX,EADW,CAEX/O,CAAAoP,iBAAA,CAAqB9F,CAAA+F,WAArB,CAAsC,IAAtC,CAGJ,IAAI,CAACL,CAAA,CAAc1F,CAAAyF,SAAd,CAAL,CAAmC,CAQ/BO,CAAA,CAAWC,CAAAC,qBAAA,CAA+B,KAA/B,CAAA,CAAsC,CAAtC,CACX,KAAAC,EAAQF,CAAAG,gBAAA,CAA0BpG,CAAAqG,aAA1B,CAA6CrG,CAAAyF,SAA7C,CACRO,EAAAzG,YAAA,CAAqB4G,CAArB,CAEAT,EAAA,CAAc1F,CAAAyF,SAAd,CAAA,CAA+BvP,CAAA,CAAMQ,CAAAoP,iBAAA,CAAqBK,CAArB,CAA4B,IAA5B,CAAN,CAET,OAAtB,GAAInG,CAAAyF,SAAJ,EACI,OAAOC,CAAA/Q,KAAAiP,KAEXoC;CAAAM,YAAA,CAAqBH,CAArB,CAjB+B,CAoBnC,GAAIjP,CAAJ,EAAwBF,CAAxB,CAEI,IAAKuP,IAAIA,CAAT,GAAcV,EAAd,CACIV,CAAA,CAAaU,CAAA,CAAOU,CAAP,CAAb,CAAwBA,CAAxB,CAHR,KAOIpQ,EAAA,CAAW0P,CAAX,CAAmBV,CAAnB,CAGAS,EAAJ,GACIY,CACA,CADYxG,CAAAyG,aAAA,CAAkB,OAAlB,CACZ,CAAAzG,CAAA2F,aAAA,CAAkB,OAAlB,EAA4Ba,CAAA,CAAYA,CAAZ,CAAwB,GAAxB,CAA8B,EAA1D,EAAgEZ,CAAhE,CAFJ,CAKsB,MAAtB,GAAI5F,CAAAyF,SAAJ,EACIzF,CAAA2F,aAAA,CAAkB,cAAlB,CAAkC,KAAlC,CAEkB,OAAtB,GAAI3F,CAAAyF,SAAJ,EAIA,EAAArQ,QAAAE,KAAA,CAAgB0K,CAAA0G,SAAhB,EAAiC1G,CAAAP,WAAjC,CAAkDyF,CAAlD,CAjDgD,CAnDjC,CApCgB,IACnCjI,EAAW,IAAAA,SADwB,CACTyH,EAAqBzH,CAAAyH,mBADZ,CACyCa,EAAYtI,CAAA0H,gBADrD,CAC+EW,EAAYrI,CAAA0J,gBAD3F,CAEvC/B,EAAmB3H,CAAA2H,iBAFoB,CAEOc,EAAgB,EAFvB,CAE2BM,CAGlEY,EAAA,CAASpQ,CAAAZ,cAAA,CAAkB,QAAlB,CACTD,EAAA,CAAIiR,CAAJ,CAAY,CACR1O,MAAO,KADC,CAERF,OAAQ,KAFA,CAGR6O,WAAY,QAHJ,CAAZ,CAKArQ,EAAA6D,KAAAkF,YAAA,CAAqBqH,CAArB,CACA,KAAAX,EAAYW,CAAAE,cAAAC,SACZd,EAAAzS,KAAA,EACAyS;CAAAe,MAAA,CAAgB,gDAAhB,CACAf,EAAAhT,MAAA,EAoIAiS,EAAA,CAAQ,IAAA3S,UAAA0U,cAAA,CAA6B,KAA7B,CAAR,CAFIjB,EAAAD,WAAAO,YAAA,CAAgCN,CAAhC,CAjJmC,CAsJ3ClP,EAAA8J,KAAA,CAAesG,QAAS,CAAC3G,CAAD,CAAIC,CAAJ,CAAOtI,CAAP,CAAcF,CAAd,CAAsB,CAS1C,MARUmP,CACN,CAAC,GAAD,CAAM5G,CAAN,CAASC,CAAT,CAAa,GAAb,CADM2G,CAEN,CAAC,GAAD,CAAM5G,CAAN,CAAUrI,CAAV,CAAiBsI,CAAjB,CAAqB,GAArB,CAFM2G,CAGN,CAAC,GAAD,CAAM5G,CAAN,CAASC,CAAT,CAAaxI,CAAb,CAAsB,CAAtB,CAA0B,EAA1B,CAHMmP,CAIN,CAAC,GAAD,CAAM5G,CAAN,CAAUrI,CAAV,CAAiBsI,CAAjB,CAAqBxI,CAArB,CAA8B,CAA9B,CAAkC,EAAlC,CAJMmP,CAKN,CAAC,GAAD,CAAM5G,CAAN,CAASC,CAAT,CAAaxI,CAAb,CAAsB,GAAtB,CALMmP,CAMN,CAAC,GAAD,CAAM5G,CAAN,CAAUrI,CAAV,CAAiBsI,CAAjB,CAAqBxI,CAArB,CAA8B,GAA9B,CANMmP,CADgC,CAW9CrQ,EAAAsQ,SAAA,CAAmBC,QAAS,CAAC9G,CAAD,CAAIC,CAAJ,CAAOtI,CAAP,CAAcF,CAAd,CAAsB,CAC1CtG,CAAAA,CAAO,EAAI4V,EAAAA,CAAKtP,CAALsP,CAAc,CAAdA,CAAmB,CAElC,OADA5V,EACA,CADOA,CAAA6V,OAAA,CAAY,IAAAC,OAAA,CAAYtP,CAAZ,CAAoBoP,CAApB,CAAuB9G,CAAvB,CAA0B8G,CAA1B,CAA6BA,CAA7B,CAAZ,CAA6C,IAAAE,OAAA,CAAYtP,CAAZ,CAAoBoP,CAApB,CAAuB9G,CAAvB,CAA2B8G,CAA3B,CAA+B,CAA/B,CAAkCA,CAAlC,CAAqCA,CAArC,CAA7C,CAAsF,IAAAE,OAAA,CAAYtP,CAAZ,CAAoBoP,CAApB,CAAuB9G,CAAvB,CAA2B,CAA3B,EAAgC8G,CAAhC,CAAoC,CAApC,EAAwCA,CAAxC,CAA2CA,CAA3C,CAAtF,CAFuC,CAYlDnV,EAAAa,UAAAyU,gBAAA,CAAkCC,QAAS,EAAG,CAAA,IACtCrV,EAAQ,IAD8B,CACxB0B,EAAmB1B,CAAA2B,QAAAC,UADK,CACoBE,EAAUJ,CAAAI,QAD9B,CACwDwT,EAAUtV,CAAAuV,iBAAVD;AAAoC,CAACtV,CAAAkR,kBACvIlR,EAAAgS,aAAA,CAAqB,CACjBhS,EAAAuV,iBAAJ,EACIvV,CAAAiS,cAAA,EAEAqD,EAAJ,EAA4C,CAAA,CAA5C,GAAe5T,CAAAmJ,QAAf,GACI7K,CAAA0P,aAQA,CARqB,EAQrB,CAPA1P,CAAA+R,eAOA,CAPuB/R,CAAA+R,eAOvB,EANI/R,CAAA4K,SAAA4K,EAAA,CAAiB,iBAAjB,CAAArE,KAAA,CAAyC,CACrCxC,OAAQ,CAD6B,CAAzC,CAAAmD,IAAA,EAMJ,CAHAhO,CAAA,CAAWhC,CAAX,CAAoB,QAAS,CAACsM,CAAD,CAAS,CAClCpO,CAAA+Q,UAAA,CAAgB3C,CAAhB,CADkC,CAAtC,CAGA,CAAApO,CAAAuV,iBAAA,CAAyB,CAAA,CAT7B,CAYA1V,EAAA,CAASG,CAAT,CAAgB,SAAhB,CAA2BA,CAAAiS,cAA3B,CAlB0C,CAyB9CpS,EAAA,CAASC,CAAT,CAAgB,MAAhB,CAAwB,QAAS,EAAG,CAChC,IAAIE,EAAQ,IAkBZA,EAAA4B,UAAA,CAAkB,CACdiB,OAAQA,QAAS,CAAClB,CAAD,CAAUmB,CAAV,CAAkB,CAPnC9C,CAAAuV,iBAAA,CAAyB,CAAA,CACzB1R,EAAA,CAAM,CAAA,CAAN,CAAY7D,CAAA2B,QAAA,UAAZ,CAOwBA,CAPxB,CACIoC,EAAA,CAM6BjB,CAN7B,CAAa,CAAA,CAAb,CAAJ,EACI9C,CAAA8C,OAAA,EAI+B,CADrB,CAQlBO,EAAAF,UAAA,CAA+B,QAAS,CAACxB,CAAD,CAAUmB,CAAV,CAAkB,CAdtD9C,CAAAuV,iBAAA,CAAyB,CAAA,CACzB1R,EAAA,CAAM,CAAA,CAAN,CAAY7D,CAAA2B,QAAA,WAAZ;AAcqBA,CAdrB,CACIoC,EAAA,CAa0BjB,CAb1B,CAAa,CAAA,CAAb,CAAJ,EACI9C,CAAA8C,OAAA,EAWkD,CAA1D,CAEG9C,CAFH,CA3BgC,CAApC,CAgCAF,EAAAa,UAAA8U,UAAArS,KAAA,CAA+B,QAAS,CAACpD,CAAD,CAAQ,CAC5CA,CAAAoV,gBAAA,EACAvV,EAAA,CAASG,CAAT,CAAgB,QAAhB,CAA0BA,CAAAoV,gBAA1B,CAF4C,CAAhD,CA35D0L,CAA9L,CAm8DAjW,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAttEoB,CAbvB;","sources":["exporting.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","Chart","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle","chartNavigation","initUpdate","navigation","updates","update","redraw","forEach","updateConfig","call","context","addUpdate","push","chartNavigationMixin","css","createElement","discardElement","extend","find","fireEvent","isObject","merge","objectEach","pick","removeEvent","uniqueKey","defaultOptions","doc","isTouchDevice","win","userAgent","navigator","SVGRenderer","symbols","Renderer","isMSBrowser","test","isFirefoxBrowser","printChart","downloadPNG","downloadJPEG","downloadPDF","downloadSVG","contextButtonTitle","buttonOptions","theme","symbolSize","symbolX","symbolY","align","buttonSpacing","height","verticalAlign","width","menuStyle","border","background","padding","menuItemStyle","color","fontSize","transition","menuItemHoverStyle","symbolFill","symbolStroke","symbolStrokeWidth","type","url","printMaxWidth","scale","className","menuClassName","symbol","titleKey","textKey","onclick","print","separator","exportChart","post","H.post","data","formAttributes","form","method","action","enctype","display","body","val","name","value","submit","isSafari","matchMedia","addListener","mqlEvent","printingChart","matches","beforePrint","afterPrint","sanitizeSVG","svg","split","html","substr","allowHTML","replace","ieSanitizeSVG","getChartHTML","styledMode","inlineStyles","getSVG","chartOptions","seriesOptions","plotOptions","userOptions","time","sandbox","position","top","chartWidth","chartHeight","cssWidth","style","cssHeight","sourceWidth","parseInt","isGantt","sourceHeight","animation","forExport","renderer","enabled","series","serie","enableMouseTracking","showCheckbox","visible","isInternal","axes","axis","internalKey","chartCopy","callback","coll","collOptions","axisCopy","copy","extremes","getExtremes","userMin","userMax","min","max","setExtremes","destroy","getSVGForExport","chartExportingOptions","borderRadius","getFilename","s","title","filename","toLowerCase","moveContainers","moveTo","fixedDiv","scrollingContainer","div","appendChild","printReverseInfo","childNodes","origDisplay","resetParams","isPrinting","pointer","reset","setSize","node","i","nodeType","setTimeout","focus","contextMenu","items","x","y","button","navOptions","cacheName","menu","menuPadding","Math","exportContextMenu","zIndex","pointerEvents","innerMenu","listStyle","margin","MozBoxShadow","WebkitBoxShadow","boxShadow","hideMenu","menu.hideMenu","setState","openMenu","overflow","clearTimeout","hideTimer","exportEvents","e","inClass","target","item","element","stopPropagation","arguments","onmouseover","element.onmouseover","onmouseout","element.onmouseout","cursor","exportMenuWidth","offsetWidth","exportMenuHeight","offsetHeight","right","left","alignOptions","bottom","addButton","btnOptions","btnCount","exportSVGElements","attr","states","hover","select","fill","stroke","translateX","translateY","paddingLeft","addClass","_titleKey","add","exportingGroup","buttonOffset","destroyExport","elem","ontouchstart","unbind","inlineToAttributes","inlineBlacklist","unstyledElements","Chart.prototype.inlineStyles","hyphenate","prop","a","b","recurse","filterStyles","blacklisted","whitelisted","whitelist","blacklist","parentStyles","nodeName","defaultStyles","setAttribute","cssText","styles","getComputedStyle","parentNode","dummySVG","iframeDoc","getElementsByTagName","dummy","createElementNS","namespaceURI","removeChild","p","styleAttr","getAttribute","children","inlineWhitelist","iframe","visibility","contentWindow","document","write","querySelector","symbols.menu","arr","menuball","symbols.menuball","h","concat","circle","renderExporting","Chart.prototype.renderExporting","isDirty","isDirtyExporting","g","callbacks"]} \ No newline at end of file +{"version":3,"file":"exporting.js.map","lineCount":42,"mappings":"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","sources":["exporting.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","addEvent","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle","chartNavigation","initUpdate","navigation","updates","update","redraw","forEach","updateConfig","call","context","addUpdate","push","chartNavigationMixin","O","SVGRenderer","doc","isTouchDevice","win","defaultOptions","css","createElement","discardElement","extend","find","fireEvent","isObject","merge","objectEach","pick","removeEvent","uniqueKey","userAgent","navigator","symbols","Renderer","isMSBrowser","test","isFirefoxBrowser","printChart","downloadPNG","downloadJPEG","downloadPDF","downloadSVG","contextButtonTitle","buttonOptions","theme","symbolSize","symbolX","symbolY","align","buttonSpacing","height","verticalAlign","width","menuStyle","border","background","padding","menuItemStyle","color","fontSize","transition","menuItemHoverStyle","symbolFill","symbolStroke","symbolStrokeWidth","type","url","printMaxWidth","scale","className","menuClassName","symbol","titleKey","textKey","onclick","print","separator","exportChart","post","H.post","data","formAttributes","form","method","action","enctype","display","body","val","name","value","submit","isSafari","matchMedia","addListener","mqlEvent","printingChart","matches","beforePrint","afterPrint","sanitizeSVG","svg","split","html","substr","allowHTML","replace","ieSanitizeSVG","getChartHTML","styledMode","inlineStyles","getSVG","chartOptions","seriesOptions","plotOptions","userOptions","time","sandbox","position","top","chartWidth","chartHeight","cssWidth","style","cssHeight","sourceWidth","parseInt","isGantt","sourceHeight","animation","forExport","renderer","enabled","series","serie","enableMouseTracking","showCheckbox","visible","isInternal","axes","axis","internalKey","chartCopy","callback","coll","collOptions","axisCopy","copy","extremes","getExtremes","userMin","userMax","min","max","setExtremes","destroy","getSVGForExport","chartExportingOptions","borderRadius","getFilename","s","title","filename","toLowerCase","moveContainers","moveTo","fixedDiv","scrollingContainer","div","appendChild","printReverseInfo","childNodes","origDisplay","resetParams","isPrinting","pointer","reset","setSize","node","i","nodeType","setTimeout","focus","contextMenu","items","x","y","button","navOptions","cacheName","menu","menuPadding","Math","exportContextMenu","zIndex","pointerEvents","innerMenu","listStyle","margin","MozBoxShadow","WebkitBoxShadow","boxShadow","hideMenu","menu.hideMenu","setState","openMenu","overflow","clearTimeout","hideTimer","exportEvents","e","inClass","target","item","element","stopPropagation","arguments","onmouseover","element.onmouseover","onmouseout","element.onmouseout","cursor","exportMenuWidth","offsetWidth","exportMenuHeight","offsetHeight","right","left","alignOptions","bottom","addButton","btnOptions","btnCount","exportSVGElements","attr","states","hover","select","fill","stroke","translateX","translateY","paddingLeft","addClass","_titleKey","add","exportingGroup","buttonOffset","destroyExport","elem","ontouchstart","unbind","inlineToAttributes","inlineBlacklist","unstyledElements","Chart.prototype.inlineStyles","hyphenate","prop","a","b","recurse","filterStyles","blacklisted","whitelisted","whitelist","blacklist","parentStyles","nodeName","defaultStyles","cssText","setAttribute","styles","getComputedStyle","parentNode","dummySVG","iframeDoc","getElementsByTagName","dummy","createElementNS","namespaceURI","removeChild","p","styleAttr","getAttribute","children","inlineWhitelist","iframe","visibility","contentWindow","document","write","querySelector","symbols.menu","arr","menuball","symbols.menuball","h","concat","circle","renderExporting","Chart.prototype.renderExporting","isDirty","isDirtyExporting","g","callbacks"]} \ No newline at end of file diff --git a/modules/exporting.src.js b/modules/exporting.src.js index 523cae72f1..57ee345a4f 100644 --- a/modules/exporting.src.js +++ b/modules/exporting.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Exporting module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/full-screen.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/full-screen.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * (c) 2009-2020 Rafal Sebestjanski * @@ -37,7 +37,6 @@ * License: www.highcharts.com/license */ var addEvent = U.addEvent; - var Chart = H.Chart; /** * The module allows user to enable display chart in full screen mode. * Used in StockTools too. @@ -305,7 +304,7 @@ return chartNavigation; }); - _registerModule(_modules, 'modules/exporting.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/navigation.js']], function (H, U, chartNavigationMixin) { + _registerModule(_modules, 'modules/exporting.src.js', [_modules['parts/Chart.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, chartNavigationMixin, H, O, SVGRenderer, U) { /* * * * Exporting module @@ -317,6 +316,23 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc, + isTouchDevice = H.isTouchDevice, + win = H.win; + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + css = U.css, + createElement = U.createElement, + discardElement = U.discardElement, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + removeEvent = U.removeEvent, + uniqueKey = U.uniqueKey; /** * Gets fired after a chart is printed through the context menu item or the * Chart.print method. @@ -383,27 +399,8 @@ * * @typedef {"image/png"|"image/jpeg"|"application/pdf"|"image/svg+xml"} Highcharts.ExportingMimeTypeValue */ - var addEvent = U.addEvent, - css = U.css, - createElement = U.createElement, - discardElement = U.discardElement, - extend = U.extend, - find = U.find, - fireEvent = U.fireEvent, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - removeEvent = U.removeEvent, - uniqueKey = U.uniqueKey; // create shortcuts - var defaultOptions = H.defaultOptions, - doc = H.doc, - Chart = H.Chart, - isTouchDevice = H.isTouchDevice, - win = H.win, - userAgent = win.navigator.userAgent, - SVGRenderer = H.SVGRenderer, + var userAgent = win.navigator.userAgent, symbols = H.Renderer.prototype.symbols, isMSBrowser = /Edge\/|Trident\/|MSIE /.test(userAgent), isFirefoxBrowser = /firefox/i.test(userAgent); @@ -2178,8 +2175,11 @@ if ((parentStyles[prop] !== val || node.nodeName === 'svg') && defaultStyles[node.nodeName][prop] !== val) { // Attributes - if (inlineToAttributes.indexOf(prop) !== -1) { - node.setAttribute(hyphenate(prop), val); + if (!inlineToAttributes || + inlineToAttributes.indexOf(prop) !== -1) { + if (val) { + node.setAttribute(hyphenate(prop), val); + } // Styles } else { diff --git a/modules/full-screen.js b/modules/full-screen.js index 2582776d57..d7aa7b2aa6 100644 --- a/modules/full-screen.js +++ b/modules/full-screen.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Advanced Highstock tools @@ -8,10 +8,10 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/full-screen",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,g,c,f){a.hasOwnProperty(g)||(a[g]=f.apply(null,c))}a=a?a._modules:{};c(a,"modules/full-screen.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c){var d=c.addEvent;c=a.Chart;var f= -function(){function a(b){this.chart=b;this.isOpen=!1;b=b.renderTo;this.browserProps||("function"===typeof b.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:b.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:b.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange",requestFullscreen:"webkitRequestFullScreen", -exitFullscreen:"webkitExitFullscreen"}:b.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}a.prototype.close=function(){var b=this.chart;if(this.isOpen&&this.browserProps&&b.container.ownerDocument instanceof Document)b.container.ownerDocument[this.browserProps.exitFullscreen]();this.unbindFullscreenEvent&&this.unbindFullscreenEvent();this.isOpen=!1;this.setButtonText()};a.prototype.open=function(){var b= -this,a=b.chart;if(b.browserProps){b.unbindFullscreenEvent=d(a.container.ownerDocument,b.browserProps.fullscreenChange,function(){b.isOpen?(b.isOpen=!1,b.close()):(b.isOpen=!0,b.setButtonText())});var c=a.renderTo[b.browserProps.requestFullscreen]();if(c)c["catch"](function(){alert("Full screen is not supported inside a frame.")});d(a,"destroy",b.unbindFullscreenEvent)}};a.prototype.setButtonText=function(){var a,c=this.chart,d=c.exportDivElements,e=c.options.exporting,f=null===(a=null===e||void 0=== -e?void 0:e.buttons)||void 0===a?void 0:a.contextButton.menuItems;a=c.options.lang;(null===e||void 0===e?0:e.menuItemDefinitions)&&(null===a||void 0===a?0:a.exitFullscreen)&&a.viewFullscreen&&f&&d&&d.length&&(d[f.indexOf("viewFullscreen")].innerHTML=this.isOpen?a.exitFullscreen:e.menuItemDefinitions.viewFullscreen.text||a.viewFullscreen)};a.prototype.toggle=function(){this.isOpen?this.close():this.open()};return a}();a.Fullscreen=f;d(c,"beforeRender",function(){this.fullscreen=new a.Fullscreen(this)}); -return a.Fullscreen});c(a,"masters/modules/full-screen.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/full-screen",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,g,c,d){a.hasOwnProperty(g)||(a[g]=d.apply(null,c))}a=a?a._modules:{};c(a,"modules/full-screen.src.js",[a["parts/Chart.js"],a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c,f){var d=f.addEvent; +f=function(){function a(b){this.chart=b;this.isOpen=!1;b=b.renderTo;this.browserProps||("function"===typeof b.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:b.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:b.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange", +requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:b.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}a.prototype.close=function(){var b=this.chart;if(this.isOpen&&this.browserProps&&b.container.ownerDocument instanceof Document)b.container.ownerDocument[this.browserProps.exitFullscreen]();this.unbindFullscreenEvent&&this.unbindFullscreenEvent();this.isOpen=!1; +this.setButtonText()};a.prototype.open=function(){var b=this,a=b.chart;if(b.browserProps){b.unbindFullscreenEvent=d(a.container.ownerDocument,b.browserProps.fullscreenChange,function(){b.isOpen?(b.isOpen=!1,b.close()):(b.isOpen=!0,b.setButtonText())});var c=a.renderTo[b.browserProps.requestFullscreen]();if(c)c["catch"](function(){alert("Full screen is not supported inside a frame.")});d(a,"destroy",b.unbindFullscreenEvent)}};a.prototype.setButtonText=function(){var b,a=this.chart,c=a.exportDivElements, +e=a.options.exporting,d=null===(b=null===e||void 0===e?void 0:e.buttons)||void 0===b?void 0:b.contextButton.menuItems;b=a.options.lang;(null===e||void 0===e?0:e.menuItemDefinitions)&&(null===b||void 0===b?0:b.exitFullscreen)&&b.viewFullscreen&&d&&c&&c.length&&(c[d.indexOf("viewFullscreen")].innerHTML=this.isOpen?b.exitFullscreen:e.menuItemDefinitions.viewFullscreen.text||b.viewFullscreen)};a.prototype.toggle=function(){this.isOpen?this.close():this.open()};return a}();c.Fullscreen=f;d(a,"beforeRender", +function(){this.fullscreen=new c.Fullscreen(this)});return c.Fullscreen});c(a,"masters/modules/full-screen.src.js",[],function(){})}); //# sourceMappingURL=full-screen.js.map \ No newline at end of file diff --git a/modules/full-screen.js.map b/modules/full-screen.js.map index 1883574645..640008b4db 100644 --- a/modules/full-screen.js.map +++ b/modules/full-screen.js.map @@ -1 +1 @@ -{"version":3,"file":"full-screen.js.map","lineCount":16,"mappings":"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","sources":["full-screen.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","Chart","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle"]} \ No newline at end of file +{"version":3,"file":"full-screen.js.map","lineCount":16,"mappings":"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","sources":["full-screen.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","addEvent","Fullscreen","chart","isOpen","container","renderTo","browserProps","requestFullscreen","fullscreenChange","exitFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","prototype","close","Fullscreen.prototype.close","fullscreen","ownerDocument","Document","unbindFullscreenEvent","setButtonText","open","Fullscreen.prototype.open","promise","alert","Fullscreen.prototype.setButtonText","_a","exportDivElements","exportingOptions","options","exporting","menuItems","buttons","contextButton","lang","menuItemDefinitions","viewFullscreen","length","indexOf","innerHTML","text","toggle","Fullscreen.prototype.toggle"]} \ No newline at end of file diff --git a/modules/full-screen.src.js b/modules/full-screen.src.js index c71d1f60a7..09ffdaadd0 100644 --- a/modules/full-screen.src.js +++ b/modules/full-screen.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Advanced Highstock tools * @@ -29,7 +29,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/full-screen.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/full-screen.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * (c) 2009-2020 Rafal Sebestjanski * @@ -38,7 +38,6 @@ * License: www.highcharts.com/license */ var addEvent = U.addEvent; - var Chart = H.Chart; /** * The module allows user to enable display chart in full screen mode. * Used in StockTools too. diff --git a/modules/funnel.js b/modules/funnel.js index 8e0e96886c..cef3fcec58 100644 --- a/modules/funnel.js +++ b/modules/funnel.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Highcharts funnel module @@ -7,12 +7,12 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/funnel",["highcharts"],function(e){b(e);b.Highcharts=e;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function e(b,l,e,B){b.hasOwnProperty(l)||(b[l]=B.apply(null,e))}b=b?b._modules:{};e(b,"modules/funnel.src.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(b,l){var e=l.isArray,B=l.pick;l=b.seriesType;var F= -b.seriesTypes,K=b.fireEvent,G=b.addEvent,I=b.noop;l("funnel","pie",{animation:!1,center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",reversed:!1,size:!0,dataLabels:{connectorWidth:1,verticalAlign:"middle"},states:{select:{color:"#cccccc",borderColor:"#000000"}}},{animate:I,translate:function(){function a(b,a){return/%$/.test(b)?a*parseInt(b,10)/100:parseInt(b,10)}var b=0,d=this,g=d.chart,f=d.options,k=f.reversed,c=f.ignoreHiddenPoint,v=g.plotWidth;g=g.plotHeight;var e= -0,l=f.center,h=a(l[0],v),m=a(l[1],g),F=a(f.width,v),r,t=a(f.height,g),y=a(f.neckWidth,v),H=a(f.neckHeight,g),z=m-t/2+t-H;v=d.data;var C,D,G="left"===f.dataLabels.position?1:0,A,n,E,u,p,x,q;d.getWidthAt=function(b){var a=m-t/2;return b>z||t===H?y:y+(F-y)*(1-(b-a)/(t-H))};d.getX=function(b,a,c){return h+(a?-1:1)*(d.getWidthAt(k?2*m-b:b)/2+c.labelDistance)};d.center=[h,m,t];d.centerX=h;v.forEach(function(a){c&&!1===a.visible||(b+=a.y)});v.forEach(function(a){q=null;D=b?a.y/b:0;n=m-t/2+e*t;p=n+D*t;r= -d.getWidthAt(n);A=h-r/2;E=A+r;r=d.getWidthAt(p);u=h-r/2;x=u+r;n>z?(A=u=h-y/2,E=x=h+y/2):p>z&&(q=p,r=d.getWidthAt(z),u=h-r/2,x=u+r,p=z);k&&(n=2*m-n,p=2*m-p,null!==q&&(q=2*m-q));C=[["M",A,n],["L",E,n],["L",x,p]];null!==q&&C.push(["L",x,q],["L",u,q]);C.push(["L",u,p],["Z"]);a.shapeType="path";a.shapeArgs={d:C};a.percentage=100*D;a.plotX=h;a.plotY=(n+(q||p))/2;a.tooltipPos=[h,a.plotY];a.dlBox={x:u,y:n,topWidth:E-A,bottomWidth:x-u,height:Math.abs(B(q,p)-n),width:NaN};a.slice=I;a.half=G;c&&!1===a.visible|| -(e+=D)});K(d,"afterTranslate")},sortByAngle:function(a){a.sort(function(a,b){return a.plotY-b.plotY})},drawDataLabels:function(){var a=this.data,b=this.options.dataLabels.distance,d,g=a.length;for(this.center[2]-=2*b;g--;){var f=a[g];var k=(d=f.half)?1:-1;var c=f.plotY;f.labelDistance=B(f.options.dataLabels&&f.options.dataLabels.distance,b);this.maxLabelDistance=Math.max(f.labelDistance,this.maxLabelDistance||0);var e=this.getX(c,d,f);f.labelPosition={natural:{x:0,y:c},"final":{},alignment:d?"right": -"left",connectorPosition:{breakAt:{x:e+(f.labelDistance-5)*k,y:c},touchingSliceAt:{x:e+f.labelDistance*k,y:c}}}}F[this.options.dataLabels.inside?"column":"pie"].prototype.drawDataLabels.call(this)},alignDataLabel:function(a,e,d,g,f){var k=a.series;g=k.options.reversed;var c=a.dlBox||a.shapeArgs,l=d.align,w=d.verticalAlign,J=((k.options||{}).dataLabels||{}).inside,h=k.center[1];k=k.getWidthAt((g?2*h-a.plotY:a.plotY)-c.height/2+e.height);k="middle"===w?(c.topWidth-c.bottomWidth)/4:(k-c.bottomWidth)/ -2;h=c.y;var m=c.x;"middle"===w?h=c.y-c.height/2+e.height/2:"top"===w&&(h=c.y-c.height+e.height+d.padding);if("top"===w&&!g||"bottom"===w&&g||"middle"===w)"right"===l?m=c.x-d.padding+k:"left"===l&&(m=c.x+d.padding-k);g={x:m,y:g?h-c.height:h,width:c.bottomWidth,height:c.height};d.verticalAlign="bottom";J&&!a.visible||b.Series.prototype.alignDataLabel.call(this,a,e,d,g,f);J&&(!a.visible&&a.dataLabel&&(a.dataLabel.placed=!1),a.contrastColor&&e.css({color:a.contrastColor}))}});G(b.Chart,"afterHideAllOverlappingLabels", -function(){this.series.forEach(function(a){var b=a.options&&a.options.dataLabels;e(b)&&(b=b[0]);a.is("pie")&&a.placeDataLabels&&b&&!b.inside&&a.placeDataLabels()})});l("pyramid","funnel",{neckWidth:"0%",neckHeight:"0%",reversed:!0});""});e(b,"masters/modules/funnel.src.js",[],function(){})}); +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/funnel",["highcharts"],function(e){b(e);b.Highcharts=e;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function e(b,l,n,e){b.hasOwnProperty(l)||(b[l]=e.apply(null,n))}var x=b?b._modules:{};e(x,"modules/funnel.src.js",[x["parts/Chart.js"],x["parts/Globals.js"],x["parts/Utilities.js"]],function(e,l,n){var x=l.noop,C=l.seriesType, +I=l.seriesTypes;l=n.addEvent;var J=n.fireEvent,K=n.isArray,H=n.pick;C("funnel","pie",{animation:!1,center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",reversed:!1,size:!0,dataLabels:{connectorWidth:1,verticalAlign:"middle"},states:{select:{color:"#cccccc",borderColor:"#000000"}}},{animate:x,translate:function(){function a(a,c){return/%$/.test(a)?c*parseInt(a,10)/100:parseInt(a,10)}var r=0,c=this,g=c.chart,f=c.options,k=f.reversed,d=f.ignoreHiddenPoint,b=g.plotWidth;g=g.plotHeight; +var e=0,l=f.center,h=a(l[0],b),m=a(l[1],g),n=a(f.width,b),u,v=a(f.height,g),z=a(f.neckWidth,b),G=a(f.neckHeight,g),A=m-v/2+v-G;b=c.data;var D,E,C="left"===f.dataLabels.position?1:0,B,p,F,w,q,y,t;c.getWidthAt=function(a){var c=m-v/2;return a>A||v===G?z:z+(n-z)*(1-(a-c)/(v-G))};c.getX=function(a,d,b){return h+(d?-1:1)*(c.getWidthAt(k?2*m-a:a)/2+b.labelDistance)};c.center=[h,m,v];c.centerX=h;b.forEach(function(a){d&&!1===a.visible||(r+=a.y)});b.forEach(function(a){t=null;E=r?a.y/r:0;p=m-v/2+e*v;q=p+ +E*v;u=c.getWidthAt(p);B=h-u/2;F=B+u;u=c.getWidthAt(q);w=h-u/2;y=w+u;p>A?(B=w=h-z/2,F=y=h+z/2):q>A&&(t=q,u=c.getWidthAt(A),w=h-u/2,y=w+u,q=A);k&&(p=2*m-p,q=2*m-q,null!==t&&(t=2*m-t));D=[["M",B,p],["L",F,p],["L",y,q]];null!==t&&D.push(["L",y,t],["L",w,t]);D.push(["L",w,q],["Z"]);a.shapeType="path";a.shapeArgs={d:D};a.percentage=100*E;a.plotX=h;a.plotY=(p+(t||q))/2;a.tooltipPos=[h,a.plotY];a.dlBox={x:w,y:p,topWidth:F-B,bottomWidth:y-w,height:Math.abs(H(t,q)-p),width:NaN};a.slice=x;a.half=C;d&&!1===a.visible|| +(e+=E)});J(c,"afterTranslate")},sortByAngle:function(a){a.sort(function(a,c){return a.plotY-c.plotY})},drawDataLabels:function(){var a=this.data,b=this.options.dataLabels.distance,c,g=a.length;for(this.center[2]-=2*b;g--;){var f=a[g];var k=(c=f.half)?1:-1;var d=f.plotY;f.labelDistance=H(f.options.dataLabels&&f.options.dataLabels.distance,b);this.maxLabelDistance=Math.max(f.labelDistance,this.maxLabelDistance||0);var e=this.getX(d,c,f);f.labelPosition={natural:{x:0,y:d},"final":{},alignment:c?"right": +"left",connectorPosition:{breakAt:{x:e+(f.labelDistance-5)*k,y:d},touchingSliceAt:{x:e+f.labelDistance*k,y:d}}}}I[this.options.dataLabels.inside?"column":"pie"].prototype.drawDataLabels.call(this)},alignDataLabel:function(a,e,c,g,f){var k=a.series;g=k.options.reversed;var d=a.dlBox||a.shapeArgs,l=c.align,r=c.verticalAlign,n=((k.options||{}).dataLabels||{}).inside,h=k.center[1];k=k.getWidthAt((g?2*h-a.plotY:a.plotY)-d.height/2+e.height);k="middle"===r?(d.topWidth-d.bottomWidth)/4:(k-d.bottomWidth)/ +2;h=d.y;var m=d.x;"middle"===r?h=d.y-d.height/2+e.height/2:"top"===r&&(h=d.y-d.height+e.height+c.padding);if("top"===r&&!g||"bottom"===r&&g||"middle"===r)"right"===l?m=d.x-c.padding+k:"left"===l&&(m=d.x+c.padding-k);g={x:m,y:g?h-d.height:h,width:d.bottomWidth,height:d.height};c.verticalAlign="bottom";n&&!a.visible||b.Series.prototype.alignDataLabel.call(this,a,e,c,g,f);n&&(!a.visible&&a.dataLabel&&(a.dataLabel.placed=!1),a.contrastColor&&e.css({color:a.contrastColor}))}});l(e,"afterHideAllOverlappingLabels", +function(){this.series.forEach(function(a){var b=a.options&&a.options.dataLabels;K(b)&&(b=b[0]);a.is("pie")&&a.placeDataLabels&&b&&!b.inside&&a.placeDataLabels()})});C("pyramid","funnel",{neckWidth:"0%",neckHeight:"0%",reversed:!0});""});e(x,"masters/modules/funnel.src.js",[],function(){})}); //# sourceMappingURL=funnel.js.map \ No newline at end of file diff --git a/modules/funnel.js.map b/modules/funnel.js.map index 898014b2c6..a625ecf173 100644 --- a/modules/funnel.js.map +++ b/modules/funnel.js.map @@ -1 +1 @@ -{"version":3,"file":"funnel.js.map","lineCount":17,"mappings":"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","sources":["funnel.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","isArray","pick","seriesType","seriesTypes","fireEvent","addEvent","noop","animation","center","width","neckWidth","height","neckHeight","reversed","size","dataLabels","connectorWidth","verticalAlign","states","select","color","borderColor","animate","translate","getLength","length","relativeTo","test","parseInt","sum","series","chart","options","ignoreHiddenPoint","plotWidth","plotHeight","cumulative","centerX","centerY","tempWidth","neckY","data","fraction","half","position","x1","y1","x2","x3","y3","x4","y5","getWidthAt","series.getWidthAt","y","top","getX","series.getX","point","labelDistance","forEach","visible","push","shapeType","shapeArgs","d","percentage","plotX","plotY","tooltipPos","dlBox","x","topWidth","bottomWidth","Math","abs","NaN","slice","sortByAngle","points","sort","a","b","drawDataLabels","distance","leftSide","i","sign","maxLabelDistance","max","labelPosition","natural","alignment","connectorPosition","breakAt","touchingSliceAt","inside","prototype","call","alignDataLabel","dataLabel","alignTo","isNew","align","widthAtLabel","pointPlotY","offset","padding","Series","placed","contrastColor","css","Chart","dataLabelsOptions","is","placeDataLabels"]} \ No newline at end of file +{"version":3,"file":"funnel.js.map","lineCount":17,"mappings":"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","sources":["funnel.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","U","noop","seriesType","seriesTypes","addEvent","fireEvent","isArray","pick","animation","center","width","neckWidth","height","neckHeight","reversed","size","dataLabels","connectorWidth","verticalAlign","states","select","color","borderColor","animate","translate","getLength","length","relativeTo","test","parseInt","sum","series","chart","options","ignoreHiddenPoint","plotWidth","plotHeight","cumulative","centerX","centerY","tempWidth","neckY","data","fraction","half","position","x1","y1","x2","x3","y3","x4","y5","getWidthAt","series.getWidthAt","y","top","getX","series.getX","point","labelDistance","forEach","visible","push","shapeType","shapeArgs","d","percentage","plotX","plotY","tooltipPos","dlBox","x","topWidth","bottomWidth","Math","abs","NaN","slice","sortByAngle","points","sort","a","b","drawDataLabels","distance","leftSide","i","sign","maxLabelDistance","max","labelPosition","natural","alignment","connectorPosition","breakAt","touchingSliceAt","inside","prototype","call","alignDataLabel","dataLabel","alignTo","isNew","align","widthAtLabel","pointPlotY","offset","padding","Series","placed","contrastColor","css","dataLabelsOptions","is","placeDataLabels"]} \ No newline at end of file diff --git a/modules/funnel.src.js b/modules/funnel.src.js index 73dea3d457..9fd687d168 100644 --- a/modules/funnel.src.js +++ b/modules/funnel.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Highcharts funnel module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/funnel.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { + _registerModule(_modules, 'modules/funnel.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * Highcharts funnel module @@ -41,14 +41,13 @@ * * */ /* eslint indent: 0 */ - var isArray = U.isArray, + var noop = H.noop, + seriesType = H.seriesType, + seriesTypes = H.seriesTypes; + var addEvent = U.addEvent, + fireEvent = U.fireEvent, + isArray = U.isArray, pick = U.pick; - // create shortcuts - var seriesType = Highcharts.seriesType, - seriesTypes = Highcharts.seriesTypes, - fireEvent = Highcharts.fireEvent, - addEvent = Highcharts.addEvent, - noop = Highcharts.noop; /** * @private * @class @@ -463,7 +462,7 @@ } }); /* eslint-disable no-invalid-this */ - addEvent(Highcharts.Chart, 'afterHideAllOverlappingLabels', function () { + addEvent(Chart, 'afterHideAllOverlappingLabels', function () { this.series.forEach(function (series) { var dataLabelsOptions = series.options && series.options.dataLabels; if (isArray(dataLabelsOptions)) { diff --git a/modules/funnel3d.js b/modules/funnel3d.js index bd9c7c085c..9b20c867b0 100644 --- a/modules/funnel3d.js +++ b/modules/funnel3d.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Highcharts funnel module diff --git a/modules/funnel3d.src.js b/modules/funnel3d.src.js index 3deeed86b1..5299ee8bc9 100644 --- a/modules/funnel3d.src.js +++ b/modules/funnel3d.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Highcharts funnel module * @@ -51,7 +51,7 @@ seriesType = U.seriesType; var charts = H.charts, seriesTypes = H.seriesTypes, - // Use H.Renderer instead of H.SVGRenderer for VML support. + // Use H.Renderer instead of SVGRenderer for VML support. RendererProto = H.Renderer.prototype, // cuboidPath = RendererProto.cuboidPath, diff --git a/modules/gantt.js b/modules/gantt.js index 6137c8bf0d..3c4040314f 100644 --- a/modules/gantt.js +++ b/modules/gantt.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.0 (2020-05-05) + Highcharts Gantt JS v8.1.1 (2020-06-09) Gantt series @@ -7,186 +7,187 @@ License: www.highcharts.com/license */ -(function(k){"object"===typeof module&&module.exports?(k["default"]=k,module.exports=k):"function"===typeof define&&define.amd?define("highcharts/modules/gantt",["highcharts"],function(G){k(G);k.Highcharts=G;return k}):k("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(k){function G(w,a,v,n){w.hasOwnProperty(a)||(w[a]=n.apply(null,v))}k=k?k._modules:{};G(k,"parts-gantt/CurrentDateIndicator.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["parts/PlotLineOrBand.js"]],function(w,a,v){var n= -a.addEvent,x=a.merge;a=a.wrap;var q={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(a,n){return w.dateFormat(n,a)},rotation:0,style:{fontSize:"10px"}}};n(w.Axis,"afterSetOptions",function(){var a=this.options,n=a.currentDateIndicator;n&&(n="object"===typeof n?x(q,n):x(q),n.value=new Date,a.plotLines||(a.plotLines=[]),a.plotLines.push(n))});n(v,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});a(v.prototype, -"getLabelText",function(a,n){var y=this.options;return y.currentDateIndicator&&y.label&&"function"===typeof y.label.formatter?(y.value=new Date,y.label.formatter.call(this,y.value,y.label.format)):a.call(this,n)})});G(k,"modules/static-scale.src.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(w,a){var v=a.addEvent,n=a.defined,x=a.isNumber,q=a.pick;a=w.Chart;v(w.Axis,"afterSetOptions",function(){var a=this.chart.options&&this.chart.options.chart;!this.horiz&&x(this.options.staticScale)&& -(!a.height||a.scrollablePlotArea&&a.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});a.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(a){var v=a.chart,y=!!v.initiatedScale&&v.options.animation,g=a.options.staticScale;if(a.staticScale&&n(a.min)){var f=q(a.brokenAxis&&a.brokenAxis.unitLength,a.max+a.tickInterval-a.min)*g;f=Math.max(f,g);g=f-v.plotHeight;1<=Math.abs(g)&&(v.plotHeight=f,v.redrawTrigger="adjustHeight", -v.setSize(void 0,v.chartHeight+g,y));a.series.forEach(function(f){(f=f.sharedClipKey&&v[f.sharedClipKey])&&f.attr({height:v.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};v(a,"render",a.prototype.adjustHeight)});G(k,"parts-gantt/Tree.js",[k["parts/Utilities.js"]],function(w){var a=w.extend,v=w.isNumber,n=w.pick,x=function(a,v){var y=a.reduce(function(g,f){var r=n(f.parent,"");"undefined"===typeof g[r]&&(g[r]=[]);g[r].push(f);return g},{});Object.keys(y).forEach(function(g,f){var r= -y[g];""!==g&&-1===v.indexOf(g)&&(r.forEach(function(g){f[""].push(g)}),delete f[g])});return y},q=function(w,x,y,g,f,r){var u=0,D=0,F=r&&r.after,A=r&&r.before;x={data:g,depth:y-1,id:w,level:y,parent:x};var h,e;"function"===typeof A&&A(x,r);A=(f[w]||[]).map(function(l){var d=q(l.id,w,y+1,l,f,r),c=l.start;l=!0===l.milestone?c:l.end;h=!v(h)||ce?l:e;u=u+1+d.descendants;D=Math.max(d.height+1,D);return d});g&&(g.start=n(g.start,h),g.end=n(g.end,e));a(x,{children:A,descendants:u,height:D}); -"function"===typeof F&&F(x,r);return x};return{getListOfParents:x,getNode:q,getTree:function(a,n){var y=a.map(function(g){return g.id});a=x(a,y);return q("",null,1,null,a,n)}}});G(k,"parts-gantt/TreeGridTick.js",[k["parts/Utilities.js"]],function(w){var a=w.addEvent,v=w.defined,n=w.isObject,x=w.isNumber,q=w.pick,k=w.wrap,B;(function(y){function g(){this.treeGrid||(this.treeGrid=new F(this))}function f(f,h){f=f.treeGrid;var e=!f.labelIcon,l=h.renderer,d=h.xy,c=h.options,b=c.width,p=c.height,I=d.x- -b/2-c.padding;d=d.y-p/2;var H=h.collapsed?90:180,g=h.show&&x(d),E=f.labelIcon;E||(f.labelIcon=E=l.path(l.symbols[c.type](c.x,c.y,b,p)).addClass("highcharts-label-icon").add(h.group));g||E.attr({y:-9999});l.styledMode||E.attr({"stroke-width":1,fill:q(h.color,"#666666")}).css({cursor:"pointer",stroke:c.lineColor,strokeWidth:c.lineWidth});E[e?"attr":"animate"]({translateX:I,translateY:d,rotation:H})}function r(f,h,e,l,d,c,b,p,I){var H=q(this.options&&this.options.labels,c);c=this.pos;var g=this.axis, -E="treegrid"===g.options.type;f=f.apply(this,[h,e,l,d,H,b,p,I]);E&&(h=H&&n(H.symbol,!0)?H.symbol:{},H=H&&x(H.indentation)?H.indentation:0,c=(c=(g=g.treeGrid.mapOfPosToGridNode)&&g[c])&&c.depth||1,f.x+=h.width+2*h.padding+(c-1)*H);return f}function u(g){var h=this,e=h.pos,l=h.axis,d=h.label,c=l.treeGrid.mapOfPosToGridNode,b=l.options,p=q(h.options&&h.options.labels,b&&b.labels),I=p&&n(p.symbol,!0)?p.symbol:{},H=(c=c&&c[e])&&c.depth;b="treegrid"===b.type;var L=-1h&&!c.startOnTick&&(d[0]=h),l> -a&&l-z=h?(f-h)%g:g-(h-f)%g;return a.inclusive?f<=e:f=f)break;else h.to=f)break;else if(a.isInBreak(e,f)){r-=f-e.from;break}}return r};a.prototype.findBreakAt=function(a,f){return q(f,function(f){return f.fromf;)m-=p;for(;mc.to||b>c.from&&hc.from&&hc.from&&h>c.to&&ha&&e>=this.basePointRange&&(a=e),b=void 0;d--;)b&&!1!==b.visible||(b=f[d+1]),e=f[d],!1!==b.visible&& -!1!==e.visible&&(b.x-e.x>a&&(b=(e.x+b.x)/2,f.splice(d+1,0,{isNull:!0,x:b}),c.stacking&&this.options.stacking&&(b=c.stacking.stacks[this.stackKey][b]=new n(c,c.options.stackLabels,!1,b,this.stack),b.total=0)),b=e);return this.getGraphPath(f)};x(a,"init",function(){this.brokenAxis||(this.brokenAxis=new r(this))});x(a,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});x(a,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var e= -this.tickPositions,f=this.tickPositions.info,d=[],c;for(c=0;c=c&&(d-=.5);return{from:d,to:b,showPoints:!1}}function l(b,c,d){var m=[],e=[],p={},a={},z=-1,l="boolean"===typeof c?c:!1;b=v.getTree(b,{after:function(b){b=a[b.pos];var c=0,d=0;b.children.forEach(function(b){d+=(b.descendants||0)+1;c=Math.max((b.height||0)+1,c)});b.descendants=d;b.height=c;b.collapsed&&e.push(b)},before:function(b){var c=f(b.data,!0)?b.data:{},d=r(c.name)? -c.name:"",t=p[b.parent];t=f(t,!0)?a[t.pos]:null;var e=function(b){return b.name===d},C;l&&f(t,!0)&&(C=B(t.children,e))?(e=C.pos,C.nodes.push(b)):e=z++;a[e]||(a[e]=C={depth:t?t.depth+1:0,name:d,nodes:[b],children:[],pos:e},-1!==e&&m.push(d),f(t,!0)&&t.children.push(C));r(b.id)&&(p[b.id]=b);C&&!0===c.collapsed&&(C.collapsed=!0);b.pos=e}});a=function(b,c){var d=function(b,m,t){var e=m+(-1===m?0:c-1),p=(e-m)/2,a=m+p;b.nodes.forEach(function(b){var c=b.data;f(c,!0)&&(c.y=m+(c.seriesIndex||0),delete c.seriesIndex); -b.pos=a});t[a]=b;b.pos=a;b.tickmarkOffset=p+.5;b.collapseStart=e+.5;b.children.forEach(function(b){d(b,e+1,t);e=(b.collapseEnd||0)-.5});b.collapseEnd=e+.5;return t};return d(b["-1"],-1,{})}(a,d);return{categories:m,mapOfIdToNode:p,mapOfPosToGridNode:a,collapsedNodes:e,tree:b}}function d(b){b.target.axes.filter(function(b){return"treegrid"===b.options.type}).forEach(function(c){var d=c.options||{},e=d.labels,p=d.uniqueNames,a=0;if(!c.treeGrid.mapOfPosToGridNode||c.series.some(function(b){return!b.hasRendered|| -b.isDirtyData||b.isDirty}))d=c.series.reduce(function(b,c){c.visible&&((c.options.data||[]).forEach(function(c){f(c,!0)&&(c.seriesIndex=a,b.push(c))}),!0===p&&a++);return b},[]),d=l(d,p||!1,!0===p?a:1),c.categories=d.categories,c.treeGrid.mapOfPosToGridNode=d.mapOfPosToGridNode,c.hasNames=!0,c.treeGrid.tree=d.tree,c.series.forEach(function(b){var c=(b.options.data||[]).map(function(b){return f(b,!0)?u(b):b});b.visible&&b.setData(c,!1)}),c.treeGrid.mapOptionsToLevel=x.getLevelOptions({defaults:e,from:1, -levels:e&&e.levels,to:c.treeGrid.tree&&c.treeGrid.tree.height}),"beforeRender"===b.type&&(c.treeGrid.collapsedNodes=d.collapsedNodes)})}function c(b,c){var d=this.treeGrid.mapOptionsToLevel||{},e=this.ticks,p=e[c],f;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var l=this.treeGrid.mapOfPosToGridNode[c];(d=d[l.depth])&&(f={labels:d});p?(p.parameters.category=l.name,p.options=f,p.addLabel()):e[c]=new a(this,c,void 0,void 0,{category:l.name,tickmarkOffset:l.tickmarkOffset,options:f})}else b.apply(this, -Array.prototype.slice.call(arguments,1))}function b(b){var c=this.options;c=(c=c&&c.labels)&&g(c.indentation)?c.indentation:0;var d=b.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var e=this.treeGrid.mapOfPosToGridNode[-1].height||0;d.width+=c*(e-1)}return d}function p(b,c,m){var e=this,p="treegrid"===m.type;e.treeGrid||(e.treeGrid=new L(e));p&&(w(c,"beforeRender",d),w(c,"beforeRedraw",d),w(c,"addSeries",function(b){b.options.data&& -(b=l(b.options.data,m.uniqueNames||!1,1),e.treeGrid.collapsedNodes=(e.treeGrid.collapsedNodes||[]).concat(b.collapsedNodes))}),w(e,"foundExtremes",function(){e.treeGrid.collapsedNodes&&e.treeGrid.collapsedNodes.forEach(function(b){var c=e.treeGrid.collapse(b);e.brokenAxis&&(e.brokenAxis.setBreaks(c,!1),e.treeGrid.collapsedNodes&&(e.treeGrid.collapsedNodes=e.treeGrid.collapsedNodes.filter(function(c){return b.collapseStart!==c.collapseStart||b.collapseEnd!==c.collapseEnd})))})}),m=u({grid:{enabled:!0}, -labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},m,{reversed:!0,grid:{columns:void 0}}));b.apply(e,[c,m]);p&&(e.hasNames=!0,e.options.showLastLabel=!0)}function I(b){var c=this.options;"treegrid"===c.type?(this.min=D(this.userMin,c.min,this.dataMin),this.max=D(this.userMax,c.max,this.dataMax),y(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1, -this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):b.apply(this,Array.prototype.slice.call(arguments,1))}var H=!1;h.compose=function(d){H||(F(d.prototype,"generateTick",c),F(d.prototype,"getMaxLabelDimensions",b),F(d.prototype,"init",p),F(d.prototype,"setTickInterval",I),n.compose(a),H=!0)};var L=function(){function b(b){this.axis=b}b.prototype.collapse=function(b){var c=this.axis,d=c.options.breaks||[];b=e(b,c.max);d.push(b);return d};b.prototype.expand=function(b){var c= -this.axis,d=c.options.breaks||[],p=e(b,c.max);return d.reduce(function(b,c){c.to===p.to&&c.from===p.from||b.push(c);return b},[])};b.prototype.getTickPositions=function(){var b=this.axis;return Object.keys(b.treeGrid.mapOfPosToGridNode||{}).reduce(function(c,d){d=+d;!(b.min<=d&&b.max>=d)||b.brokenAxis&&b.brokenAxis.isInAnyBreak(d)||c.push(d);return c},[])};b.prototype.isCollapsed=function(b){var c=this.axis,d=c.options.breaks||[],p=e(b,c.max);return d.some(function(b){return b.from===p.from&&b.to=== -p.to})};b.prototype.toggleCollapse=function(b){return this.isCollapsed(b)?this.expand(b):this.collapse(b)};return b}();h.Additions=L})(A||(A={}));k.prototype.utils={getNode:v.getNode};A.compose(k);return A});G(k,"parts-gantt/PathfinderAlgorithms.js",[k["parts/Utilities.js"]],function(k){function a(a,g,u){u=u||0;var f=a.length-1;g-=1e-7;for(var r,n;u<=f;)if(r=f+u>>1,n=g-a[r].xMin,0n)f=r-1;else return r;return 0= -g.x)n=f[r],n=g.x<=n.xMax&&g.x>=n.xMin&&g.y<=n.yMax&&g.y>=n.yMin;if(n)return r}return-1}function n(a){var f=[];if(a.length){f.push(["M",a[0].start.x,a[0].start.y]);for(var g=0;gg(c[d]-b[d+"Max"]);return f(c,d,b,d+(e?"Max":"Min"),e?1:-1)}var q=[],h=w(u.startDirectionX,g(r.x-a.x)>g(r.y-a.y))?"x":"y",e=u.chartObstacles,l=v(e,a);u=v(e,r);if(-1=a[h]===u[h]>=c[h]&&(h="y"===h?"x":"y",r=a[h]m?B(a(E,t.x),E.length-1):0;E[e]&&(0m&&E[e].xMax>=p.x);){if(E[e].xMin<=t.x&&E[e].xMax>=p.x&&E[e].yMin<= -l.y&&E[e].yMax>=f.y)return d?{y:b.y,x:b.x=p[t+"Max"];p=b[t+"Min"]<=p[t+"Min"];var h=b[t+"Max"]>=a[t+"Max"];a=b[t+"Min"]<=a[t+"Min"];var C=g(b[t+"Min"]-c[t]),z=g(b[t+"Max"]-c[t]);d=10>g(C-z)?c[t]g(r.y-f.y)),l=e?"x":"y",d=[],c=!1,b=u.obstacleMetrics,p=B(f.x,r.x)-b.maxWidth-10,I=y(f.x,r.x)+b.maxWidth+10,H=B(f.y,r.y)-b.maxHeight-10,L=y(f.y,r.y)+b.maxHeight+10,E=u.chartObstacles;var z=a(E,p);b=a(E,I);E=E.slice(z,b+1);if(-1<(b=v(E,r))){var m=h(E[b],r,f);d.push({end:r,start:m});r=m}for(;-1<(b=v(E,r));)z=0>r[l]-f[l], -m={x:r.x,y:r.y},m[l]=E[b][z?l+"Max":l+"Min"]+(z?1:-1),d.push({end:r,start:m}),r=m;f=A(f,r,e);f=f.concat(d.reverse());return{path:n(f),obstacles:f}},{requiresObstacles:!0})}});G(k,"parts-gantt/ArrowSymbols.js",[k["parts/Globals.js"]],function(k){k.SVGRenderer.prototype.symbols.arrow=function(a,k,n,x){return[["M",a,k+x/2],["L",a+n,k],["L",a,k+x/2],["L",a+n,k+x]]};k.SVGRenderer.prototype.symbols["arrow-half"]=function(a,v,n,x){return k.SVGRenderer.prototype.symbols.arrow(a,v,n/2,x)};k.SVGRenderer.prototype.symbols["triangle-left"]= -function(a,k,n,x){return[["M",a+n,k],["L",a,k+x/2],["L",a+n,k+x],["Z"]]};k.SVGRenderer.prototype.symbols["arrow-filled"]=k.SVGRenderer.prototype.symbols["triangle-left"];k.SVGRenderer.prototype.symbols["triangle-left-half"]=function(a,v,n,x){return k.SVGRenderer.prototype.symbols["triangle-left"](a,v,n/2,x)};k.SVGRenderer.prototype.symbols["arrow-filled-half"]=k.SVGRenderer.prototype.symbols["triangle-left-half"]});G(k,"parts-gantt/Pathfinder.js",[k["parts/Globals.js"],k["parts/Point.js"],k["parts/Utilities.js"], -k["parts-gantt/PathfinderAlgorithms.js"]],function(k,a,v,n){function x(c){var b=c.shapeArgs;return b?{xMin:b.x,xMax:b.x+b.width,yMin:b.y,yMax:b.y+b.height}:(b=c.graphic&&c.graphic.getBBox())?{xMin:c.plotX-b.width/2,xMax:c.plotX+b.width/2,yMin:c.plotY-b.height/2,yMax:c.plotY+b.height/2}:null}function q(c){for(var b=c.length,e=0,a,f,g=[],h=function(b,c,e){e=A(e,10);var m=b.yMax+e>c.yMin-e&&b.yMin-ec.xMin-e&&b.xMin-ec.xMax?b.xMin-c.xMax:c.xMin-b.xMax:Infinity, -t=a?b.yMin>c.yMax?b.yMin-c.yMax:c.yMin-b.yMax:Infinity;return a&&m?e?h(b,c,Math.floor(e/2)):Infinity:d(p,t)};ef&&g.push(f);g.push(80);return l(Math.floor(g.sort(function(b,c){return b-c})[Math.floor(g.length/10)]/2-1),1)}function w(c,b,d){this.init(c,b,d)}function B(c){this.init(c)}function y(c){if(c.options.pathfinder||c.series.reduce(function(b,c){c.options&&D(!0,c.options.connectors=c.options.connectors||{},c.options.pathfinder);return b||c.options&&c.options.pathfinder}, -!1))D(!0,c.options.connectors=c.options.connectors||{},c.options.pathfinder),r('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var g=v.addEvent,f=v.defined,r=v.error,u=v.extend,D=v.merge,F=v.objectEach,A=v.pick,h=v.splat,e=k.deg2rad,l=Math.max,d=Math.min;u(k.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}}); -w.prototype={init:function(c,b,d){this.fromPoint=c;this.toPoint=b;this.options=d;this.chart=c.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(c,b,d){var e=this.chart,a=e.styledMode,p=e.pathfinder,f=!e.options.chart.forExport&&!1!==d,l=this.graphics&&this.graphics.path;p.group||(p.group=e.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(e.seriesGroup));p.group.translate(e.plotLeft,e.plotTop);l&&l.renderer||(l=e.renderer.path().add(p.group),a||l.attr({opacity:0})); -l.attr(b);c={d:c};a||(c.opacity=1);l[f?"animate":"attr"](c,d);this.graphics=this.graphics||{};this.graphics.path=l},addMarker:function(c,b,d){var a=this.fromPoint.series.chart,p=a.pathfinder;a=a.renderer;var f="start"===c?this.fromPoint:this.toPoint,l=f.getPathfinderAnchorPoint(b);if(b.enabled&&((d="start"===c?d[1]:d[d.length-2])&&"M"===d[0]||"L"===d[0])){d={x:d[1],y:d[2]};d=f.getRadiansToVector(d,l);l=f.getMarkerVector(d,b.radius,l);d=-d/e;if(b.width&&b.height){var g=b.width;var m=b.height}else g= -m=2*b.radius;this.graphics=this.graphics||{};l={x:l.x-g/2,y:l.y-m/2,width:g,height:m,rotation:d,rotationOriginX:l.x,rotationOriginY:l.y};this.graphics[c]?this.graphics[c].animate(l):(this.graphics[c]=a.symbol(b.symbol).addClass("highcharts-point-connecting-path-"+c+"-marker").attr(l).add(p.group),a.styledMode||this.graphics[c].attr({fill:b.color||this.fromPoint.color,stroke:b.lineColor,"stroke-width":b.lineWidth,opacity:0}).animate({opacity:1},f.series.options.animation))}},getPath:function(c){var b= -this.pathfinder,d=this.chart,e=b.algorithms[c.type],a=b.chartObstacles;if("function"!==typeof e)r('"'+c.type+'" is not a Pathfinder algorithm.');else return e.requiresObstacles&&!a&&(a=b.chartObstacles=b.getChartObstacles(c),d.options.connectors.algorithmMargin=c.algorithmMargin,b.chartObstacleMetrics=b.getObstacleMetrics(a)),e(this.fromPoint.getPathfinderAnchorPoint(c.startMarker),this.toPoint.getPathfinderAnchorPoint(c.endMarker),D({chartObstacles:a,lineObstacles:b.lineObstacles||[],obstacleMetrics:b.chartObstacleMetrics, -hardBounds:{xMin:0,xMax:d.plotWidth,yMin:0,yMax:d.plotHeight},obstacleOptions:{margin:c.algorithmMargin},startDirectionX:b.getAlgorithmStartDirection(c.startMarker)},c))},render:function(){var c=this.fromPoint,b=c.series,e=b.chart,a=e.pathfinder,g=D(e.options.connectors,b.options.connectors,c.options.connectors,this.options),h={};e.styledMode||(h.stroke=g.lineColor||c.color,h["stroke-width"]=g.lineWidth,g.dashStyle&&(h.dashstyle=g.dashStyle));h["class"]="highcharts-point-connecting-path highcharts-color-"+ -c.colorIndex;g=D(h,g);f(g.marker.radius)||(g.marker.radius=d(l(Math.ceil((g.algorithmMargin||8)/2)-1,1),5));c=this.getPath(g);e=c.path;c.obstacles&&(a.lineObstacles=a.lineObstacles||[],a.lineObstacles=a.lineObstacles.concat(c.obstacles));this.renderPath(e,h,b.options.animation);this.addMarker("start",D(g.marker,g.startMarker),e);this.addMarker("end",D(g.marker,g.endMarker),e)},destroy:function(){this.graphics&&(F(this.graphics,function(c){c.destroy()}),delete this.graphics)}};B.prototype={algorithms:n, -init:function(c){this.chart=c;this.connections=[];g(c,"redraw",function(){this.pathfinder.update()})},update:function(c){var b=this.chart,d=this,e=d.connections;d.connections=[];b.series.forEach(function(c){c.visible&&!c.options.isInternal&&c.points.forEach(function(c){var e,m=c.options&&c.options.connect&&h(c.options.connect);c.visible&&!1!==c.isInside&&m&&m.forEach(function(m){e=b.get("string"===typeof m?m:m.to);e instanceof a&&e.series.visible&&e.visible&&!1!==e.isInside&&d.connections.push(new w(c, -e,"string"===typeof m?{}:m))})})});for(var f=0,l,g,r=e.length,m=d.connections.length;fMath.PI;)c-=e;e=Math.tan(c);c>-p&&c<=p?(k=-1,m=!0):c>p&&c<=Math.PI-p?k=-1:c>Math.PI-p||c<=-(Math.PI-p)?(u=-1,m=!0):u=-1;m?(h+=u*f,r+=k*f*e):(h+=l/(2*e)*u,r+=k*t);d.x!==g&&(h=d.x);d.y!==a&&(r=d.y);n.x=h+b*Math.cos(c);n.y=r-b*Math.sin(c);return n}});k.Chart.prototype.callbacks.push(function(c){!1!== -c.options.connectors.enabled&&(y(c),this.pathfinder=new B(this),this.pathfinder.update(!0))})});G(k,"modules/xrange.src.js",[k["parts/Globals.js"],k["parts/Color.js"],k["parts/Point.js"],k["parts/Utilities.js"]],function(k,a,v,n){var x=a.parse;a=n.addEvent;var q=n.clamp,w=n.correctFloat,B=n.defined,y=n.find,g=n.isNumber,f=n.isObject,r=n.merge,u=n.pick;n=n.seriesType;var D=k.seriesTypes.column,F=k.seriesTypes,A=k.Axis,h=k.Series;n("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var e= -this.point.partialFill;f(e)&&(e=e.amount);if(g(e)&&0{point.x} - {point.x2}
',pointFormat:'\u25cf {series.name}: {point.yCategory}
'},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:F.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:k.noop,buildKDTree:k.noop, -init:function(){F.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function e(){a.series.forEach(function(c){var b=c.xAxis;c.xAxis=c.yAxis;c.yAxis=b})}var a=this.chart;e();var d=D.prototype.getColumnMetrics.call(this);e();return d},cropData:function(e,a,d,c){a=h.prototype.cropData.call(this,this.x2Data,a,d,c);a.xData=e.slice(a.start,a.end);return a},findPointIndex:function(e){var a=this.cropped,d=this.cropStart,c=this.points,b=e.id;if(b)var f=(f= -y(c,function(c){return c.id===b}))?f.index:void 0;"undefined"===typeof f&&(f=(f=y(c,function(b){return b.x===e.x&&b.x2===e.x2&&!b.touched}))?f.index:void 0);a&&g(f)&&g(d)&&f>=d&&(f-=d);return f},translatePoint:function(e){var a=this.xAxis,d=this.yAxis,c=this.columnMetrics,b=this.options,p=b.minPointLength||0,h=e.plotX,k=u(e.x2,e.x+(e.len||0)),n=a.translate(k,0,0,0,1);k=Math.abs(n-h);var y=this.chart.inverted,z=u(b.borderWidth,1)%2/2,m=c.offset,t=Math.round(c.width);p&&(p-=k,0>p&&(p=0),h-=p/2,n+=p/ -2);h=Math.max(h,-10);n=q(n,-10,a.len+10);B(e.options.pointWidth)&&(m-=(Math.ceil(e.options.pointWidth)-t)/2,t=Math.ceil(e.options.pointWidth));b.pointPlacement&&g(e.plotY)&&d.categories&&(e.plotY=d.translate(e.y,0,1,0,1,b.pointPlacement));e.shapeArgs={x:Math.floor(Math.min(h,n))+z,y:Math.floor(e.plotY+m)+z,width:Math.round(Math.abs(n-h)),height:t,r:this.options.borderRadius};b=e.shapeArgs.x;p=b+e.shapeArgs.width;0>b||p>a.len?(b=q(b,0,a.len),p=q(p,0,a.len),n=p-b,e.dlBox=r(e.shapeArgs,{x:b,width:p- -b,centerX:n?n/2:null})):e.dlBox=null;b=e.tooltipPos;p=y?1:0;n=y?0:1;c=this.columnMetrics?this.columnMetrics.offset:-c.width/2;b[p]=q(b[p]+k/2*(a.reversed?-1:1)*(y?-1:1),0,a.len-1);b[n]=q(b[n]+(y?-1:1)*c,0,d.len-1);if(c=e.partialFill)f(c)&&(c=c.amount),g(c)||(c=0),d=e.shapeArgs,e.partShapeArgs={x:d.x,y:d.y,width:d.width,height:d.height,r:this.options.borderRadius},h=Math.max(Math.round(k*c+e.plotX-h),0),e.clipRectArgs={x:a.reversed?d.x+k-h:d.x,y:d.y,width:h,height:d.height}},translate:function(){D.prototype.translate.apply(this, -arguments);this.points.forEach(function(e){this.translatePoint(e)},this)},drawPoint:function(e,a){var d=this.options,c=this.chart.renderer,b=e.graphic,p=e.shapeType,g=e.shapeArgs,l=e.partShapeArgs,h=e.clipRectArgs,n=e.partialFill,k=d.stacking&&!d.borderRadius,m=e.state,t=d.states[m||"normal"]||{},C="undefined"===typeof m?"attr":a;m=this.pointAttribs(e,m);t=u(this.chart.options.chart.animation,t.animation);if(e.isNull||!1===e.visible)b&&(e.graphic=b.destroy());else{if(b)b.rect[a](g);else e.graphic= -b=c.g("point").addClass(e.getClassName()).add(e.group||this.group),b.rect=c[p](r(g)).addClass(e.getClassName()).addClass("highcharts-partfill-original").add(b);l&&(b.partRect?(b.partRect[a](r(l)),b.partialClipRect[a](r(h))):(b.partialClipRect=c.clipRect(h.x,h.y,h.width,h.height),b.partRect=c[p](l).addClass("highcharts-partfill-overlay").add(b).clip(b.partialClipRect)));this.chart.styledMode||(b.rect[a](m,t).shadow(d.shadow,null,k),l&&(f(n)||(n={}),f(d.partialFill)&&(n=r(n,d.partialFill)),e=n.fill|| -x(m.fill).brighten(-.3).get()||x(e.color||this.color).brighten(-.3).get(),m.fill=e,b.partRect[C](m,t).shadow(d.shadow,null,k)))}},drawPoints:function(){var e=this,a=e.getAnimationVerb();e.points.forEach(function(d){e.drawPoint(d,a)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var e=this.series;if(e.options.colorByPoint&&!this.options.color){var a=e.options.colors||e.chart.options.colors;var d=this.y%(a?a.length: -e.chart.options.chart.colorCount);a=a&&a[d];e.chart.styledMode||(this.color=a);this.options.colorIndex||(this.colorIndex=d)}else this.color||(this.color=e.color)},init:function(){v.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){v.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var e=v.prototype.getLabelConfig.call(this),a=this.series.yAxis.categories;e.x2=this.x2;e.yCategory=this.yCategory= -a&&a[this.y];return e},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});a(A,"afterGetSeriesExtremes",function(){var e=this.series,a;if(this.isXAxis){var d=u(this.dataMax,-Number.MAX_VALUE);e.forEach(function(c){c.x2Data&&c.x2Data.forEach(function(b){b>d&&(d=b,a=!0)})});a&&(this.dataMax=d)}});""});G(k,"parts-gantt/GanttSeries.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,a){var v=a.isNumber,n=a.merge,x=a.pick,q=a.seriesType, -w=a.splat,B=k.dateFormat,y=k.seriesTypes.xrange;q("gantt","xrange",{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
',pointFormat:null,pointFormatter:function(){var a=this.series,f=a.chart.tooltip,r=a.xAxis,n=a.tooltipOptions.dateTimeLabelFormats,k=r.options.startOfWeek,q=a.tooltipOptions,y=q.xDateFormat;a=this.options.milestone;var h=""+(this.name||this.yCategory)+"";if(q.pointFormat)return this.tooltipFormatter(q.pointFormat); -y||(y=w(f.getDateFormat(r.closestPointRange,this.start,k,n))[0]);f=B(y,this.start);r=B(y,this.end);h+="
";return a?h+(f+"
"):h+("Start: "+f+"
End: ")+(r+"
")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1,translatePoint:function(a){y.prototype.translatePoint.call(this,a);if(a.options.milestone){var f= -a.shapeArgs;var g=f.height;a.shapeArgs={x:f.x-g/2,y:f.y,width:g,height:g}}},drawPoint:function(a,f){var g=this.options,n=this.chart.renderer,k=a.shapeArgs,q=a.plotY,x=a.graphic,h=a.selected&&"select",e=g.stacking&&!g.borderRadius;if(a.options.milestone)if(v(q)&&null!==a.y&&!1!==a.visible){k=n.symbols.diamond(k.x,k.y,k.width,k.height);if(x)x[f]({d:k});else a.graphic=n.path(k).addClass(a.getClassName(),!0).add(a.group||this.group);this.chart.styledMode||a.graphic.attr(this.pointAttribs(a,h)).shadow(g.shadow, -null,e)}else x&&(a.graphic=x.destroy());else y.prototype.drawPoint.call(this,a,f)},setData:k.Series.prototype.setData,setGanttPointAliases:function(a){function f(f,g){"undefined"!==typeof g&&(a[f]=g)}f("x",x(a.start,a.x));f("x2",x(a.end,a.x2));f("partialFill",x(a.completed,a.partialFill));f("connect",x(a.dependency,a.connect))}},n(y.prototype.pointClass.prototype,{applyOptions:function(a,f){a=n(a);k.seriesTypes.gantt.prototype.setGanttPointAliases(a);return a=y.prototype.pointClass.prototype.applyOptions.call(this, -a,f)},isValid:function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});G(k,"parts-gantt/GanttChart.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,a){var v=a.isArray,n=a.merge,x=a.splat,q=k.Chart;k.ganttChart=function(a,w,y){var g="string"===typeof a||a.nodeName,f=w.series,r=k.getOptions(),u,D=w;w=arguments[g?1:0];v(w.xAxis)||(w.xAxis=[w.xAxis||{},{}]);w.xAxis=w.xAxis.map(function(a,f){1=== -f&&(u=0);return n(r.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:u},a,{type:"datetime"})});w.yAxis=x(w.yAxis||{}).map(function(a){return n(r.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:a.categories?a.type:"treegrid"},a)});w.series=null;w=n(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1}},w,{isGantt:!0});w.series=D.series=f;w.series.forEach(function(a){a.data.forEach(function(a){k.seriesTypes.gantt.prototype.setGanttPointAliases(a)})});return g?new q(a,w,y):new q(w,w)}}); -G(k,"parts/ScrollbarAxis.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,a){var v=a.addEvent,n=a.defined,x=a.pick;return function(){function a(){}a.compose=function(a,q){v(a,"afterInit",function(){var a=this;a.options&&a.options.scrollbar&&a.options.scrollbar.enabled&&(a.options.scrollbar.vertical=!a.horiz,a.options.startOnTick=a.options.endOnTick=!1,a.scrollbar=new q(a.chart.renderer,a.options.scrollbar,a.chart),v(a.scrollbar,"changed",function(g){var f=x(a.options&&a.options.min, -a.min),r=x(a.options&&a.options.max,a.max),u=n(a.dataMin)?Math.min(f,a.min,a.dataMin):f,q=(n(a.dataMax)?Math.max(r,a.max,a.dataMax):r)-u;n(f)&&n(r)&&(a.horiz&&!a.reversed||!a.horiz&&a.reversed?(f=u+q*this.to,u+=q*this.from):(f=u+q*(1-this.from),u+=q*(1-this.to)),x(this.options.liveRedraw,k.svg&&!k.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===g.DOMType||!n(g.DOMType)?a.setExtremes(u,f,!0,"mousemove"!==g.DOMType,g):this.setRange(this.from,this.to))}))});v(a,"afterRender",function(){var a=Math.min(x(this.options.min, -this.min),this.min,x(this.dataMin,this.min)),g=Math.max(x(this.options.max,this.max),this.max,x(this.dataMax,this.max)),f=this.scrollbar,k=this.axisTitleMargin+(this.titleOffset||0),u=this.chart.scrollbarsOffsets,q=this.options.margin||0;f&&(this.horiz?(this.opposite||(u[1]+=k),f.position(this.left,this.top+this.height+2+u[1]-(this.opposite?q:0),this.width,this.height),this.opposite||(u[1]+=q),k=1):(this.opposite&&(u[0]+=k),f.position(this.left+this.width+2+u[0]-(this.opposite?0:q),this.top,this.width, -this.height),this.opposite&&(u[0]+=q),k=0),u[k]+=f.size+f.options.margin,isNaN(a)||isNaN(g)||!n(this.min)||!n(this.max)||this.min===this.max?f.setRange(0,1):(u=(this.min-a)/(g-a),a=(this.max-a)/(g-a),this.horiz&&!this.reversed||!this.horiz&&this.reversed?f.setRange(u,a):f.setRange(1-a,1-u)))});v(a,"afterGetOffset",function(){var a=this.horiz?2:1,g=this.scrollbar;g&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[a]+=g.size+g.options.margin)})};return a}()});G(k,"parts/Scrollbar.js",[k["parts/Axis.js"], -k["parts/Globals.js"],k["parts/ScrollbarAxis.js"],k["parts/Utilities.js"]],function(k,a,v,n){var x=n.addEvent,q=n.correctFloat,w=n.defined,B=n.destroyObjectProperties,y=n.fireEvent,g=n.merge,f=n.pick,r=n.removeEvent;n=a.defaultOptions;var u=a.hasTouch,D=a.isTouchDevice,F=a.swapXY=function(a,e){e&&a.forEach(function(a){for(var d=a.length,c,b=0;bthis.calculatedWidth?e.minWidth:0;return{chartX:(a.chartX- -this.x-this.xOffset)/(this.barWidth-e),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-e)}};a.prototype.destroy=function(){var a=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,B(a.scrollbarButtons))};a.prototype.drawScrollbarButton=function(a){var e=this.renderer,d=this.scrollbarButtons,c=this.options,b=this.size;var f= -e.g().add(this.group);d.push(f);f=e.rect().addClass("highcharts-scrollbar-button").add(f);this.chart.styledMode||f.attr({stroke:c.buttonBorderColor,"stroke-width":c.buttonBorderWidth,fill:c.buttonBackgroundColor});f.attr(f.crisp({x:-.5,y:-.5,width:b+1,height:b+1,r:c.buttonBorderRadius},f.strokeWidth()));f=e.path(F([["M",b/2+(a?-1:1),b/2-3],["L",b/2+(a?-1:1),b/2+3],["L",b/2+(a?2:-2),b/2]],c.vertical)).addClass("highcharts-scrollbar-arrow").add(d[a]);this.chart.styledMode||f.attr({fill:c.buttonArrowColor})}; -a.prototype.init=function(e,h,d){this.scrollbarButtons=[];this.renderer=e;this.userOptions=h;this.options=g(a.defaultOptions,h);this.chart=d;this.size=f(this.options.size,this.options.height);h.enabled&&(this.render(),this.addEvents())};a.prototype.mouseDownHandler=function(a){a=this.chart.pointer.normalize(a);a=this.cursorToScrollbarPosition(a);this.chartX=a.chartX;this.chartY=a.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};a.prototype.mouseMoveHandler=function(a){var e=this.chart.pointer.normalize(a), -d=this.options.vertical?"chartY":"chartX",c=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][d]||(e=this.cursorToScrollbarPosition(e)[d],d=this[d],d=e-d,this.hasDragged=!0,this.updatePosition(c[0]+d,c[1]+d),this.hasDragged&&y(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))};a.prototype.mouseUpHandler=function(a){this.hasDragged&&y(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter= -this.hasDragged=this.chartX=this.chartY=null};a.prototype.position=function(a,f,d,c){var b=this.options.vertical,e=0,g=this.rendered?"animate":"attr";this.x=a;this.y=f+this.trackBorderWidth;this.width=d;this.xOffset=this.height=c;this.yOffset=e;b?(this.width=this.yOffset=d=e=this.size,this.xOffset=f=0,this.barWidth=c-2*d,this.x=a+=this.options.margin):(this.height=this.xOffset=c=f=this.size,this.barWidth=d-2*c,this.y+=this.options.margin);this.group[g]({translateX:a,translateY:this.y});this.track[g]({width:d, -height:c});this.scrollbarButtons[1][g]({translateX:b?0:d-f,translateY:b?c-e:0})};a.prototype.removeEvents=function(){this._events.forEach(function(a){r.apply(null,a)});this._events.length=0};a.prototype.render=function(){var a=this.renderer,f=this.options,d=this.size,c=this.chart.styledMode,b;this.group=b=a.g("scrollbar").attr({zIndex:f.zIndex,translateY:-99999}).add();this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:f.trackBorderRadius||0,height:d,width:d}).add(b);c||this.track.attr({fill:f.trackBackgroundColor, -stroke:f.trackBorderColor,"stroke-width":f.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(b);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:f.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(F([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L",0,2*d/3],["M",3,d/4],["L",3,2*d/3]],f.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup); -c||(this.scrollbar.attr({fill:f.barBackgroundColor,stroke:f.barBorderColor,"stroke-width":f.barBorderWidth}),this.scrollbarRifles.attr({stroke:f.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};a.prototype.setRange=function(a,f){var d=this.options,c=d.vertical,b=d.minWidth,e=this.barWidth,g,h=!this.rendered||this.hasDragged|| -this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(w(e)){a=Math.max(a,0);var l=Math.ceil(e*a);this.calculatedWidth=g=q(e*Math.min(f,1)-l);g=g?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=a&&1<=f?this.group.hide():this.group.show());this.rendered=!0}};a.prototype.trackClick=function(a){var e=this.chart.pointer.normalize(a),d=this.to-this.from,c=this.y+this.scrollbarTop,b=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>c||!this.options.vertical&&e.chartX>b?this.updatePosition(this.from+d,this.to+d):this.updatePosition(this.from-d,this.to-d);y(this, -"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};a.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,g(!0,this.options,a),this.chart)};a.prototype.updatePosition=function(a,f){1a&&(f=q(f-a),a=0);this.from=a;this.to=f};a.defaultOptions={height:D?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333", -buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return a}();a.Scrollbar||(n.scrollbar=g(!0,A.defaultOptions,n.scrollbar),a.Scrollbar=A,v.compose(k,A));return a.Scrollbar});G(k,"parts/RangeSelector.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,a){function v(a){this.init(a)}var n=a.addEvent,x=a.createElement,q=a.css,w=a.defined,B=a.destroyObjectProperties, -y=a.discardElement,g=a.extend,f=a.fireEvent,r=a.isNumber,u=a.merge,D=a.objectEach,F=a.pick,A=a.pInt,h=a.splat,e=k.Axis;a=k.Chart;var l=k.defaultOptions;g(l,{rangeSelector:{verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});l.lang=u(l.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});v.prototype={clickButton:function(a, -c){var b=this.chart,d=this.buttonOptions[a],f=b.xAxis[0],g=b.scroller&&b.scroller.getUnionExtremes()||f||{},k=g.dataMin,l=g.dataMax,z=f&&Math.round(Math.min(f.max,F(l,f.max))),m=d.type;g=d._range;var t,C=d.dataGrouping;if(null!==k&&null!==l){b.fixedRange=g;C&&(this.forcedDataGrouping=!0,e.prototype.setDataGrouping.call(f||{chart:this.chart},C,!1),this.frozenStates=d.preserveDataGrouping);if("month"===m||"year"===m)if(f){m={range:d,max:z,chart:b,dataMin:k,dataMax:l};var u=f.minFromRange.call(m);r(m.newMax)&& -(z=m.newMax)}else g=d;else if(g)u=Math.max(z-g,k),z=Math.min(u+g,l);else if("ytd"===m)if(f)"undefined"===typeof l&&(k=Number.MAX_VALUE,l=Number.MIN_VALUE,b.series.forEach(function(b){b=b.xData;k=Math.min(b[0],k);l=Math.max(b[b.length-1],l)}),c=!1),z=this.getYTDExtremes(l,k,b.time.useUTC),u=t=z.min,z=z.max;else{this.deferredYTDClick=a;return}else"all"===m&&f&&(u=k,z=l);u+=d._offsetMin;z+=d._offsetMax;this.setSelected(a);if(f)f.setExtremes(u,z,F(c,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:d}); -else{var q=h(b.options.xAxis)[0];var v=q.range;q.range=g;var x=q.min;q.min=t;n(b,"load",function(){q.range=v;q.min=x})}}},setSelected:function(a){this.selected=this.options.selected=a},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(a){var c=this,b=a.options.rangeSelector,d=b.buttons||[].concat(c.defaultButtons),e=b.selected,g=function(){var b= -c.minInput,a=c.maxInput;b&&b.blur&&f(b,"blur");a&&a.blur&&f(a,"blur")};c.chart=a;c.options=b;c.buttons=[];c.buttonOptions=d;this.unMouseDown=n(a.container,"mousedown",g);this.unResize=n(a,"resize",g);d.forEach(c.computeButtonRange);"undefined"!==typeof e&&d[e]&&this.clickButton(e,!1);n(a,"load",function(){a.xAxis&&a.xAxis[0]&&n(a.xAxis[0],"setExtremes",function(b){this.max-this.min!==a.fixedRange&&"rangeSelectorButton"!==b.trigger&&"updatedData"!==b.trigger&&c.forcedDataGrouping&&!c.frozenStates&& -this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this,c=this.chart,b=c.xAxis[0],e=Math.round(b.max-b.min),f=!b.hasVisibleSeries,g=c.scroller&&c.scroller.getUnionExtremes()||b,h=g.dataMin,k=g.dataMax;c=a.getYTDExtremes(k,h,c.time.useUTC);var l=c.min,m=c.max,t=a.selected,n=r(t),u=a.options.allButtonsEnabled,q=a.buttons;a.buttonOptions.forEach(function(c,d){var g=c._range,p=c.type,C=c.count||1,r=q[d],z=0,J=c._offsetMax-c._offsetMin;c=d===t;var K=g>k-h,v=g=864E5*{month:28,year:365}[p]*C-J&&e-36E5<=864E5*{month:31,year:366}[p]*C+J?g=!0:"ytd"===p?(g=m-l+J===e,x=!c):"all"===p&&(g=b.max-b.min>=k-h,T=!c&&n&&g);p=!u&&(K||v||T||f);C=c&&g||g&&!n&&!x||c&&a.frozenStates;p?z=3:C&&(n=!0,z=2);r.state!==z&&(r.setState(z),0===z&&t===d&&a.setSelected(null))})},computeButtonRange:function(a){var c=a.type,b=a.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[c])a._range=d[c]*b;else if("month"=== -c||"year"===c)a._range=864E5*{month:30,year:365}[c]*b;a._offsetMin=F(a.offsetMin,0);a._offsetMax=F(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,c){var b=this.chart.options.rangeSelector,d=this.chart.time,e=this[a+"Input"];w(c)&&(e.previousValue=e.HCTime,e.HCTime=c);e.value=d.dateFormat(b.inputEditDateFormat||"%Y-%m-%d",e.HCTime);this[a+"DateBox"].attr({text:d.dateFormat(b.inputDateFormat||"%b %e, %Y",e.HCTime)})},showInput:function(a){var c=this.inputGroup,b=this[a+ -"DateBox"];q(this[a+"Input"],{left:c.translateX+b.x+"px",top:c.translateY+"px",width:b.width-2+"px",height:b.height-2+"px",border:"2px solid silver"})},hideInput:function(a){q(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)},drawInput:function(a){function c(){var a=m.value,c=(h.inputDateParser||Date.parse)(a),e=d.xAxis[0],f=d.scroller&&d.scroller.xAxis?d.scroller.xAxis:e,t=f.dataMin;f=f.dataMax;c!==m.previousValue&&(m.previousValue=c,r(c)||(c=a.split("-"),c=Date.UTC(A(c[0]), -A(c[1])-1,A(c[2]))),r(c)&&(d.time.useUTC||(c+=6E4*(new Date).getTimezoneOffset()),z?c>b.maxInput.HCTime?c=void 0:cf&&(c=f),"undefined"!==typeof c&&e.setExtremes(z?c:e.min,z?e.max:c,void 0,void 0,{trigger:"rangeSelectorInput"})))}var b=this,d=b.chart,e=d.renderer.style||{},f=d.renderer,h=d.options.rangeSelector,n=b.div,z="min"===a,m,t,C=this.inputGroup;this[a+"Label"]=t=f.label(l.lang[z?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(C); -C.offset+=t.width+5;this[a+"DateBox"]=f=f.label("",C.offset).addClass("highcharts-range-input").attr({padding:2,width:h.inputBoxWidth||90,height:h.inputBoxHeight||17,"text-align":"center"}).on("click",function(){b.showInput(a);b[a+"Input"].focus()});d.styledMode||f.attr({stroke:h.inputBoxBorderColor||"#cccccc","stroke-width":1});f.add(C);C.offset+=f.width+(z?10:0);this[a+"Input"]=m=x("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:d.plotTop+"px"},n);d.styledMode||(t.css(u(e, -h.labelStyle)),f.css(u({color:"#333333"},e,h.inputStyle)),q(m,g({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:e.fontSize,fontFamily:e.fontFamily,top:"-9999em"},h.inputStyle)));m.onfocus=function(){b.showInput(a)};m.onblur=function(){m===k.doc.activeElement&&c();b.hideInput(a);m.blur()};m.onchange=c;m.onkeypress=function(a){13===a.keyCode&&c()}},getPosition:function(){var a=this.chart,c=a.options.rangeSelector;a="top"===c.verticalAlign?a.plotTop-a.axisOffset[0]: -0;return{buttonTop:a+c.buttonPosition.y,inputTop:a+c.inputPosition.y-10}},getYTDExtremes:function(a,c,b){var d=this.chart.time,e=new d.Date(a),f=d.get("FullYear",e);b=b?d.Date.UTC(f,0,1):+new d.Date(f,0,1);c=Math.max(c||0,b);e=e.getTime();return{max:Math.min(a||e,e),min:c}},render:function(a,c){var b=this,d=b.chart,e=d.renderer,f=d.container,g=d.options,h=g.exporting&&!1!==g.exporting.enabled&&g.navigation&&g.navigation.buttonOptions,k=l.lang,m=b.div,t=g.rangeSelector,n=F(g.chart.style&&g.chart.style.zIndex, -0)+1;g=t.floating;var r=b.buttons;m=b.inputGroup;var u=t.buttonTheme,q=t.buttonPosition,v=t.inputPosition,R=t.inputEnabled,w=u&&u.states,y=d.plotLeft,A=b.buttonGroup,S,D=b.options.verticalAlign,B=d.legend,P=B&&B.options,G=q.y,O=v.y,Q=d.hasLoaded,U=Q?"animate":"attr",N=0,M=0;if(!1!==t.enabled){b.rendered||(b.group=S=e.g("range-selector-group").attr({zIndex:7}).add(),b.buttonGroup=A=e.g("range-selector-buttons").add(S),b.zoomText=e.text(k.rangeSelectorZoom,0,15).add(A),d.styledMode||(b.zoomText.css(t.labelStyle), -u["stroke-width"]=F(u["stroke-width"],0)),b.buttonOptions.forEach(function(a,c){r[c]=e.button(a.text,0,0,function(d){var e=a.events&&a.events.click,f;e&&(f=e.call(a,d));!1!==f&&b.clickButton(c);b.isActive=!0},u,w&&w.hover,w&&w.select,w&&w.disabled).attr({"text-align":"center"}).add(A)}),!1!==R&&(b.div=m=x("div",null,{position:"relative",height:0,zIndex:n}),f.parentNode.insertBefore(m,f),b.inputGroup=m=e.g("input-group").add(S),m.offset=0,b.drawInput("min"),b.drawInput("max")));b.zoomText[U]({x:F(y+ -q.x,y)});var V=F(y+q.x,y)+b.zoomText.getBBox().width+5;b.buttonOptions.forEach(function(a,b){r[b][U]({x:V});V+=r[b].width+F(t.buttonSpacing,5)});y=d.plotLeft-d.spacing[3];b.updateButtonStates();h&&this.titleCollision(d)&&"top"===D&&"right"===q.align&&q.y+A.getBBox().height-12<(h.y||0)+h.height&&(N=-40);f=q.x-d.spacing[3];"right"===q.align?f+=N-y:"center"===q.align&&(f-=y/2);A.align({y:q.y,width:A.getBBox().width,align:q.align,x:f},!0,d.spacingBox);b.group.placed=Q;b.buttonGroup.placed=Q;!1!==R&&(N= -h&&this.titleCollision(d)&&"top"===D&&"right"===v.align&&v.y-m.getBBox().height-12<(h.y||0)+h.height+d.spacing[0]?-40:0,"left"===v.align?f=y:"right"===v.align&&(f=-Math.max(d.axisOffset[1],-N)),m.align({y:v.y,width:m.getBBox().width,align:v.align,x:v.x+f-2},!0,d.spacingBox),h=m.alignAttr.translateX+m.alignOptions.x-N+m.getBBox().x+2,f=m.alignOptions.width,k=A.alignAttr.translateX+A.getBBox().x,y=A.getBBox().width+20,(v.align===q.align||k+y>h&&h+f>k&&G=-N?0:-N),translateY:m.alignAttr.translateY+A.getBBox().height+10}),b.setInputValue("min",a),b.setInputValue("max",c),b.inputGroup.placed=Q);b.group.align({verticalAlign:D},!0,d.spacingBox);a=b.group.getBBox().height+20;c=b.group.alignAttr.translateY;"bottom"===D&&(B=P&&"bottom"===P.verticalAlign&&P.enabled&&!P.floating?B.legendHeight+F(P.margin,10):0,a=a+B-20,M=c-a-(g?0:t.y)-(d.titleOffset?d.titleOffset[2]:0)-10);if("top"===D)g&&(M=0),d.titleOffset&&d.titleOffset[0]&&(M=d.titleOffset[0]), -M+=d.margin[0]-d.spacing[0]||0;else if("middle"===D)if(O===G)M=0>O?c+void 0:c;else if(O||G)M=0>O||0>G?M-Math.min(O,G):c-a+NaN;b.group.translate(t.x,t.y+Math.floor(M));!1!==R&&(b.minInput.style.marginTop=b.group.translateY+"px",b.maxInput.style.marginTop=b.group.translateY+"px");b.rendered=!0}},getHeight:function(){var a=this.options,c=this.group,b=a.y,e=a.buttonPosition.y,f=a.inputPosition.y;if(a.height)return a.height;a=c?c.getBBox(!0).height+13+b:0;c=Math.min(f,e);if(0>f&&0>e||0f&&(n?a=g-r:g=a+r);w(a)&&w(g)||(a=g=void 0);return{min:a,max:g}};return a}();return function(){function a(){}a.compose= -function(a){a.keepProps.push("navigatorAxis");n(a,"init",function(){this.navigatorAxis||(this.navigatorAxis=new y(this))});n(a,"zoom",function(a){var f=this.chart.options,g=f.navigator,k=this.navigatorAxis,n=f.chart.pinchType,h=f.rangeSelector;f=f.chart.zoomType;this.isXAxis&&(g&&g.enabled||h&&h.enabled)&&("y"===f?a.zoomed=!1:(!v&&"xy"===f||v&&"xy"===n)&&this.options.range&&(g=k.previousZoom,q(a.newMin)?k.previousZoom=[this.min,this.max]:g&&(a.newMin=g[0],a.newMax=g[1],k.previousZoom=void 0)));"undefined"!== -typeof a.zoomed&&a.preventDefault()})};a.AdditionsClass=y;return a}()});G(k,"parts/Navigator.js",[k["parts/Axis.js"],k["parts/Color.js"],k["parts/Globals.js"],k["parts/NavigatorAxis.js"],k["parts/Scrollbar.js"],k["parts/Utilities.js"]],function(k,a,v,n,x,q){a=a.parse;var w=q.addEvent,B=q.clamp,y=q.correctFloat,g=q.defined,f=q.destroyObjectProperties,r=q.erase,u=q.extend,D=q.find,F=q.isArray,A=q.isNumber,h=q.merge,e=q.pick,l=q.removeEvent,d=q.splat;q=v.Chart;var c=v.defaultOptions,b=v.hasTouch,p=v.isTouchDevice, -G=v.Series,H=function(a){for(var b=[],c=1;cC&&(this.grabbedLeft?c=t.toPixels(b-C-k,!0):this.grabbedRight&&(d=t.toPixels(a+C+k,!0)));this.zoomedMax=B(Math.max(c,d),0,p);this.zoomedMin=B(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,d),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);n&&(this.navigatorGroup.attr({visibility:"visible"}),r=r&&!this.hasDragged?"animate":"attr",this.drawMasks(c,p,q,r),this.drawOutline(c, -p,q,r),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,q,r),this.drawHandle(p,1,q,r)));this.scrollbar&&(q?(q=this.top-m,l=this.left-m+(n||!l.opposite?0:(l.titleOffset||0)+l.axisTitleMargin),m=h+2*m):(q=this.top+(n?this.height:-m),l=this.left-m),this.scrollbar.position(l,q,f,m),this.scrollbar.setRange(this.zoomedMin/(h||1),this.zoomedMax/(h||1)));this.rendered=!0}};a.prototype.addMouseEvents=function(){var a=this,c=a.chart,d=c.container,e=[],f,g;a.mouseMoveHandler=f=function(b){a.onMouseMove(b)}; -a.mouseUpHandler=g=function(b){a.onMouseUp(b)};e=a.getPartsEvents("mousedown");e.push(w(c.renderTo,"mousemove",f),w(d.ownerDocument,"mouseup",g));b&&(e.push(w(c.renderTo,"touchmove",f),w(d.ownerDocument,"touchend",g)),e.concat(a.getPartsEvents("touchstart")));a.eventsToUnbind=e;a.series&&a.series[0]&&e.push(w(a.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};a.prototype.getPartsEvents=function(a){var b=this,c=[];["shades","handles"].forEach(function(d){b[d].forEach(function(e, -f){c.push(w(e.element,a,function(a){b[d+"Mousedown"](a,f)}))})});return c};a.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,d=this.xAxis,e=this.zoomedMin,f=this.left,m=this.size,h=this.range,k=a.chartX;c.inverted&&(k=a.chartY,f=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=h,this.dragOffset=k-e;else{a=k-f-h/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+h>=m)if(a=m-h,this.reversedExtremes){a-=h;var t=this.getUnionExtremes().dataMin}else var l=this.getUnionExtremes().dataMax; -a!==e&&(this.fixedWidth=h,b=d.navigatorAxis.toFixedRange(a,a+h,t,l),g(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};a.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange= -null};a.prototype.onMouseMove=function(a){var b=this,c=b.chart,d=b.left,f=b.navigatorSize,g=b.range,m=b.dragOffset,h=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,h&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,cf+m-g&&(c=f+m-g),b.render(0,0,c-m,c-m+g)),b.hasDragged&&b.scrollbar&&e(b.scrollbar.options.liveRedraw, -v.svg&&!p&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};a.prototype.onMouseUp=function(a){var b=this.chart,c=this.xAxis,d=this.scrollbar,e=a.DOMEvent||a,f=b.inverted,m=this.rendered&&!this.hasDragged?"animate":"attr",h=Math.round(this.zoomedMax),k=Math.round(this.zoomedMin);if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===a.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var l=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var n= -this.fixedExtreme;this.zoomedMax===this.size&&(n=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(l=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,l,n);g(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth= -this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&&this.drawMasks(k,h,f,m),this.outline&&this.drawOutline(k,h,f,m),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(k,0,f,m),this.drawHandle(h,1,f,m)))};a.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};a.prototype.removeBaseSeriesEvents= -function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){l(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&l(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};a.prototype.init=function(a){var b=a.options,c=b.navigator,d=c.enabled,f=b.scrollbar,g=f.enabled;b=d?c.height:0;var m=g?f.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=m;this.scrollbarEnabled= -g;this.navigatorEnabled=d;this.navigatorOptions=c;this.scrollbarOptions=f;this.outlineHeight=b+m;this.opposite=e(c.opposite,!(d||!a.inverted));var l=this;d=l.baseSeries;f=a.xAxis.length;g=a.yAxis.length;var p=d&&d[0]&&d[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new k(a,h({breaks:p.options.breaks,ordinal:p.options.ordinal},c.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:f,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1, -endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[m,0,-m,0],width:b}:{offsets:[0,-m,0,m],height:b})),l.yAxis=new k(a,h(c.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:g,isInternal:!0,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),d||c.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=w(a,"beforeRedraw",function(){0m.indexOf(b)?(b&&(l(b,"updatedData",f.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(),!1):!0});m&&m.length&&m.forEach(function(a){var d=a.navigatorSeries,l=u({color:a.color,visible:a.visible},F(n)?c.navigator.series:n);d&&!1===f.navigatorOptions.adaptToUpdatedData||(q.name="Navigator "+m.length,k=a.options||{},p=k.navigatorOptions||{},t=h(k,q,l,p),t.pointRange=e(l.pointRange,p.pointRange,c.plotOptions[t.type||"line"].pointRange),l=p.data||l.data,f.hasNavigatorData=f.hasNavigatorData|| -!!l,t.data=l||k.data&&k.data.slice(0),d&&d.options?d.update(t,b):(a.navigatorSeries=g.initSeries(t),a.navigatorSeries.baseSeries=a,r.push(a.navigatorSeries)))});if(n.data&&(!m||!m.length)||F(n))f.hasNavigatorData=!1,n=d(n),n.forEach(function(a,b){q.name="Navigator "+(r.length+1);t=h(c.navigator.series,{color:g.series[b]&&!g.series[b].options.isInternal&&g.series[b].color||g.options.colors[b]||g.options.colors[0]},q,a);t.data=a.data;t.data&&(f.hasNavigatorData=!0,r.push(g.initSeries(t)))});a&&this.addBaseSeriesEvents()}; -a.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&w(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(b){w(b,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});w(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&w(b,"updatedData",this.updatedDataHandler);w(b,"remove",function(){this.navigatorSeries&&(r(a.series,this.navigatorSeries), -g(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};a.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};a.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};a.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator, -b=this.getExtremes(),c=b.dataMin,d=b.dataMax;b=b.max-b.min;var f=a.stickToMin,g=a.stickToMax,h=e(this.options.overscroll,0),k=a.series&&a.series[0],l=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(f){var n=c;var p=n+b}g&&(p=d+h,f||(n=Math.max(c,p-b,a.getBaseSeriesMin(k&&k.xData?k.xData[0]:-Number.MAX_VALUE))));l&&(f||g)&&A(n)&&(this.min=this.userMin=n,this.max=this.userMax=p)}a.stickToMin=a.stickToMax=null};a.prototype.updatedDataHandler=function(){var a= -this.chart.navigator,b=this.navigatorSeries,c=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=A(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};a.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(w(this.chart,"redraw", -function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),w(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};a.prototype.destroy=function(){this.removeEvents();this.xAxis&&(r(this.chart.xAxis,this.xAxis),r(this.chart.axes, -this.xAxis));this.yAxis&&(r(this.chart.yAxis,this.yAxis),r(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){f(a)},this)};return a}();v.Navigator||(v.Navigator=E,n.compose(k),w(q,"beforeShowResetZoom",function(){var a= -this.options,b=a.navigator,c=a.rangeSelector;if((b&&b.enabled||c&&c.enabled)&&(!p&&"x"===a.chart.zoomType||p&&"x"===a.chart.pinchType))return!1}),w(q,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new E(this)}),w(q,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var d=b.xAxis;var f=b.yAxis;var g=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-g-b.height:this.spacing[3]+ -g,b.top=this.plotTop+g):(b.left=this.plotLeft+g,b.top=b.navigatorOptions.top||this.chartHeight-b.height-g-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&c.enabled&&!c.floating?a.legendHeight+e(c.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));d&&f&&(this.inverted?d.options.left=f.options.left=b.left:d.options.top=f.options.top=b.top,d.setAxisSize(),f.setAxisSize())}}),w(q,"update",function(a){var b=a.options.navigator|| -{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(h(!0,this.options.navigator,b),h(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}),w(q,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new E(this),e(a.redraw,!0)&&this.redraw(a.animation))}),w(q,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}), -w(G,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),q.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));v.Navigator=E;return v.Navigator});G(k,"masters/modules/gantt.src.js",[],function(){})}); +(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/gantt",["highcharts"],function(H){d(H);d.Highcharts=H;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function H(d,n,w,y){d.hasOwnProperty(n)||(d[n]=y.apply(null,w))}d=d?d._modules:{};H(d,"parts-gantt/Tree.js",[d["parts/Utilities.js"]],function(d){var n=d.extend,w=d.isNumber,y=d.pick,q=function(q,x){var p=q.reduce(function(c, +g){var k=y(g.parent,"");"undefined"===typeof c[k]&&(c[k]=[]);c[k].push(g);return c},{});Object.keys(p).forEach(function(c,g){var k=p[c];""!==c&&-1===x.indexOf(c)&&(k.forEach(function(c){g[""].push(c)}),delete g[c])});return p},z=function(q,x,p,c,g,k){var u=0,G=0,I=k&&k.after,D=k&&k.before;x={data:c,depth:p-1,id:q,level:p,parent:x};var l,a;"function"===typeof D&&D(x,k);D=(g[q]||[]).map(function(r){var e=z(r.id,q,p+1,r,g,k),A=r.start;r=!0===r.milestone?A:r.end;l=!w(l)||Aa?r:a;u=u+ +1+e.descendants;G=Math.max(e.height+1,G);return e});c&&(c.start=y(c.start,l),c.end=y(c.end,a));n(x,{children:D,descendants:u,height:G});"function"===typeof I&&I(x,k);return x};return{getListOfParents:q,getNode:z,getTree:function(n,x){var p=n.map(function(c){return c.id});n=q(n,p);return z("",null,1,null,n,x)}}});H(d,"parts-gantt/TreeGridTick.js",[d["parts/Utilities.js"]],function(d){var n=d.addEvent,w=d.defined,y=d.isObject,q=d.isNumber,z=d.pick,B=d.wrap,x;(function(p){function c(){this.treeGrid|| +(this.treeGrid=new d(this))}function g(c,l){c=c.treeGrid;var a=!c.labelIcon,r=l.renderer,e=l.xy,A=l.options,b=A.width,f=A.height,m=e.x-b/2-A.padding;e=e.y-f/2;var v=l.collapsed?90:180,J=l.show&&q(e),C=c.labelIcon;C||(c.labelIcon=C=r.path(r.symbols[A.type](A.x,A.y,b,f)).addClass("highcharts-label-icon").add(l.group));J||C.attr({y:-9999});r.styledMode||C.attr({"stroke-width":1,fill:z(l.color,"#666666")}).css({cursor:"pointer",stroke:A.lineColor,strokeWidth:A.lineWidth});C[a?"attr":"animate"]({translateX:m, +translateY:e,rotation:v})}function k(c,l,a,r,e,A,b,f,m){var v=z(this.options&&this.options.labels,A);A=this.pos;var J=this.axis,C="treegrid"===J.options.type;c=c.apply(this,[l,a,r,e,v,b,f,m]);C&&(l=v&&y(v.symbol,!0)?v.symbol:{},v=v&&q(v.indentation)?v.indentation:0,A=(A=(J=J.treeGrid.mapOfPosToGridNode)&&J[A])&&A.depth||1,c.x+=l.width+2*l.padding+(A-1)*v);return c}function u(c){var l=this,a=l.pos,r=l.axis,e=l.label,A=r.treeGrid.mapOfPosToGridNode,b=r.options,f=z(l.options&&l.options.labels,b&&b.labels), +m=f&&y(f.symbol,!0)?f.symbol:{},v=(A=A&&A[a])&&A.depth;b="treegrid"===b.type;var J=-1c&&!a.startOnTick&&(f[0]=c),e>r&&e-F=l?(g-l)%k: +k-(l-g)%k;return c.inclusive?g<=a:g=c)break;else l.to=c)break;else if(g.isInBreak(a,c)){p-=c-a.from;break}}return p};g.prototype.findBreakAt=function(c,g){return z(g, +function(g){return g.fromm;)h-=f;for(;ha.to||b>a.from&&ma.from&&ma.from&&m>a.to&&mc&&a>=this.basePointRange&&(c=a),b=void 0;e--;)b&&!1!==b.visible||(b=r[e+1]),a=r[e],!1!==b.visible&&!1!==a.visible&&(b.x-a.x>c&&(b=(a.x+b.x)/2,r.splice(e+1,0,{isNull:!0,x:b}),g.stacking&&this.options.stacking&&(b=g.stacking.stacks[this.stackKey][b]=new y(g,g.options.stackLabels,!1,b,this.stack),b.total=0)),b=a);return this.getGraphPath(r)};q(u,"init", +function(){this.brokenAxis||(this.brokenAxis=new k(this))});q(u,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});q(u,"afterSetTickPositions",function(){var c=this.brokenAxis;if(c&&c.hasBreaks){var a=this.tickPositions,g=this.tickPositions.info,e=[],k;for(k=0;k=a&&(h-=.5);return{from:h,to:b,showPoints:!1}}function r(b,a,h){var f=[],m=[],c={},e={},v=-1,F="boolean"===typeof a? +a:!1;b=w.getTree(b,{after:function(b){b=e[b.pos];var a=0,h=0;b.children.forEach(function(b){h+=(b.descendants||0)+1;a=Math.max((b.height||0)+1,a)});b.descendants=h;b.height=a;b.collapsed&&m.push(b)},before:function(b){var a=g(b.data,!0)?b.data:{},h=k(a.name)?a.name:"",t=c[b.parent];t=g(t,!0)?e[t.pos]:null;var m=function(b){return b.name===h},E;F&&g(t,!0)&&(E=x(t.children,m))?(m=E.pos,E.nodes.push(b)):m=v++;e[m]||(e[m]=E={depth:t?t.depth+1:0,name:h,nodes:[b],children:[],pos:m},-1!==m&&f.push(h),g(t, +!0)&&t.children.push(E));k(b.id)&&(c[b.id]=b);E&&!0===a.collapsed&&(E.collapsed=!0);b.pos=m}});e=function(b,a){var h=function(b,t,f){var m=t+(-1===t?0:a-1),c=(m-t)/2,e=t+c;b.nodes.forEach(function(b){var a=b.data;g(a,!0)&&(a.y=t+(a.seriesIndex||0),delete a.seriesIndex);b.pos=e});f[e]=b;b.pos=e;b.tickmarkOffset=c+.5;b.collapseStart=m+.5;b.children.forEach(function(b){h(b,m+1,f);m=(b.collapseEnd||0)-.5});b.collapseEnd=m+.5;return f};return h(b["-1"],-1,{})}(e,h);return{categories:f,mapOfIdToNode:c, +mapOfPosToGridNode:e,collapsedNodes:m,tree:b}}function e(b){b.target.axes.filter(function(b){return"treegrid"===b.options.type}).forEach(function(a){var h=a.options||{},t=h.labels,f=h.uniqueNames,m=0;if(!a.treeGrid.mapOfPosToGridNode||a.series.some(function(b){return!b.hasRendered||b.isDirtyData||b.isDirty}))h=a.series.reduce(function(b,a){a.visible&&((a.options.data||[]).forEach(function(a){g(a,!0)&&(a.seriesIndex=m,b.push(a))}),!0===f&&m++);return b},[]),h=r(h,f||!1,!0===f?m:1),a.categories=h.categories, +a.treeGrid.mapOfPosToGridNode=h.mapOfPosToGridNode,a.hasNames=!0,a.treeGrid.tree=h.tree,a.series.forEach(function(b){var a=(b.options.data||[]).map(function(b){return g(b,!0)?u(b):b});b.visible&&b.setData(a,!1)}),a.treeGrid.mapOptionsToLevel=q.getLevelOptions({defaults:t,from:1,levels:t&&t.levels,to:a.treeGrid.tree&&a.treeGrid.tree.height}),"beforeRender"===b.type&&(a.treeGrid.collapsedNodes=h.collapsedNodes)})}function d(b,a){var h=this.treeGrid.mapOptionsToLevel||{},f=this.ticks,m=f[a],c;if("treegrid"=== +this.options.type&&this.treeGrid.mapOfPosToGridNode){var e=this.treeGrid.mapOfPosToGridNode[a];(h=h[e.depth])&&(c={labels:h});m?(m.parameters.category=e.name,m.options=c,m.addLabel()):f[a]=new n(this,a,void 0,void 0,{category:e.name,tickmarkOffset:e.tickmarkOffset,options:c})}else b.apply(this,Array.prototype.slice.call(arguments,1))}function b(b){var a=this.options;a=(a=a&&a.labels)&&c(a.indentation)?a.indentation:0;var h=b.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&& +this.treeGrid.mapOfPosToGridNode){var f=this.treeGrid.mapOfPosToGridNode[-1].height||0;h.width+=a*(f-1)}return h}function f(b,a,h){var f=this,m="treegrid"===h.type;f.treeGrid||(f.treeGrid=new J(f));m&&(B(a,"beforeRender",e),B(a,"beforeRedraw",e),B(a,"addSeries",function(b){b.options.data&&(b=r(b.options.data,h.uniqueNames||!1,1),f.treeGrid.collapsedNodes=(f.treeGrid.collapsedNodes||[]).concat(b.collapsedNodes))}),B(f,"foundExtremes",function(){f.treeGrid.collapsedNodes&&f.treeGrid.collapsedNodes.forEach(function(b){var a= +f.treeGrid.collapse(b);f.brokenAxis&&(f.brokenAxis.setBreaks(a,!1),f.treeGrid.collapsedNodes&&(f.treeGrid.collapsedNodes=f.treeGrid.collapsedNodes.filter(function(a){return b.collapseStart!==a.collapseStart||b.collapseEnd!==a.collapseEnd})))})}),h=u({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},h,{reversed:!0,grid:{columns:void 0}}));b.apply(f,[a,h]);m&&(f.hasNames= +!0,f.options.showLastLabel=!0)}function m(b){var a=this.options;"treegrid"===a.type?(this.min=G(this.userMin,a.min,this.dataMin),this.max=G(this.userMax,a.max,this.dataMax),p(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):b.apply(this,Array.prototype.slice.call(arguments,1))}var v=!1;l.compose=function(a){v||(I(a.prototype,"generateTick",d),I(a.prototype,"getMaxLabelDimensions", +b),I(a.prototype,"init",f),I(a.prototype,"setTickInterval",m),y.compose(n),v=!0)};var J=function(){function b(b){this.axis=b}b.prototype.collapse=function(b){var f=this.axis,m=f.options.breaks||[];b=a(b,f.max);m.push(b);return m};b.prototype.expand=function(b){var f=this.axis,m=f.options.breaks||[],c=a(b,f.max);return m.reduce(function(b,a){a.to===c.to&&a.from===c.from||b.push(a);return b},[])};b.prototype.getTickPositions=function(){var b=this.axis;return Object.keys(b.treeGrid.mapOfPosToGridNode|| +{}).reduce(function(a,f){f=+f;!(b.min<=f&&b.max>=f)||b.brokenAxis&&b.brokenAxis.isInAnyBreak(f)||a.push(f);return a},[])};b.prototype.isCollapsed=function(b){var f=this.axis,m=f.options.breaks||[],c=a(b,f.max);return m.some(function(b){return b.from===c.from&&b.to===c.to})};b.prototype.toggleCollapse=function(b){return this.isCollapsed(b)?this.expand(b):this.collapse(b)};return b}();l.Additions=J})(D||(D={}));d.prototype.utils={getNode:w.getNode};D.compose(d);return D});H(d,"parts-gantt/CurrentDateIndicator.js", +[d["parts/Globals.js"],d["parts/Options.js"],d["parts/Utilities.js"],d["parts/PlotLineOrBand.js"]],function(d,n,w,y){var q=n.dateFormat;n=w.addEvent;var z=w.merge;w=w.wrap;var B={currentDateIndicator:!0,color:"#ccd6eb",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(d,p){return q(p,d)},rotation:0,style:{fontSize:"10px"}}};n(d.Axis,"afterSetOptions",function(){var d=this.options,p=d.currentDateIndicator;p&&(p="object"===typeof p?z(B,p):z(B),p.value=new Date,d.plotLines||(d.plotLines= +[]),d.plotLines.push(p))});n(y,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});w(y.prototype,"getLabelText",function(d,p){var c=this.options;return c.currentDateIndicator&&c.label&&"function"===typeof c.label.formatter?(c.value=new Date,c.label.formatter.call(this,c.value,c.label.format)):d.call(this,p)})});H(d,"modules/static-scale.src.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,n){var w=n.addEvent,y=n.defined,q=n.isNumber,z=n.pick; +n=d.Chart;w(d.Axis,"afterSetOptions",function(){var d=this.chart.options&&this.chart.options.chart;!this.horiz&&q(this.options.staticScale)&&(!d.height||d.scrollablePlotArea&&d.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});n.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(d){var q=d.chart,p=!!q.initiatedScale&&q.options.animation,c=d.options.staticScale;if(d.staticScale&&y(d.min)){var g=z(d.brokenAxis&&d.brokenAxis.unitLength, +d.max+d.tickInterval-d.min)*c;g=Math.max(g,c);c=g-q.plotHeight;1<=Math.abs(c)&&(q.plotHeight=g,q.redrawTrigger="adjustHeight",q.setSize(void 0,q.chartHeight+c,p));d.series.forEach(function(c){(c=c.sharedClipKey&&q[c.sharedClipKey])&&c.attr({height:q.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};w(n,"render",n.prototype.adjustHeight)});H(d,"parts-gantt/PathfinderAlgorithms.js",[d["parts/Utilities.js"]],function(d){function n(c,k,d){d=d||0;var g=c.length-1;k-=1e-7;for(var p,u;d<= +g;)if(p=g+d>>1,u=k-c[p].xMin,0u)g=p-1;else return p;return 0=k.x)d=c[g],d=k.x<=d.xMax&&k.x>=d.xMin&&k.y<=d.yMax&&k.y>=d.yMin;if(d)return g}return-1}function y(c){var g=[];if(c.length){g.push(["M",c[0].start.x,c[0].start.y]);for(var d=0;dc(a[m]-b[m+"Max"]);return p(a,m,b,m+(f?"Max":"Min"),f?1:-1)}var u=[],l=B(d.startDirectionX,c(k.x-g.x)>c(k.y-g.y))?"x":"y",a=d.chartObstacles,r=w(a,g);d=w(a,k);if(-1=g[l]===d[l]>=A[l]&&(l="y"===l?"x":"y",k=g[l]m?x(n(C,t.x),C.length-1):0;C[h]&&(0m&&C[h].xMax>=c.x);){if(C[h].xMin<=t.x&&C[h].xMax>=c.x&&C[h].yMin<=v.y&&C[h].yMax>=e.y)return f?{y:b.y,x:b.x=e[v+"Max"];e=b[v+"Min"]<=e[v+"Min"];var r=b[v+"Max"]>=t[v+"Max"];t=b[v+"Min"]<=t[v+"Min"]; +var g=c(b[v+"Min"]-a[v]),F=c(b[v+"Max"]-a[v]);f=10>c(g-F)?a[v]c(d.y-g.y)),r=a?"x":"y",e=[],A=!1,b=u.obstacleMetrics,f=x(g.x,d.x)-b.maxWidth-10,m=p(g.x,d.x)+b.maxWidth+10,v=x(g.y,d.y)-b.maxHeight-10,J=p(g.y,d.y)+b.maxHeight+ +10,C=u.chartObstacles;var F=n(C,f);b=n(C,m);C=C.slice(F,b+1);if(-1<(b=w(C,d))){var h=l(C[b],d,g);e.push({end:d,start:h});d=h}for(;-1<(b=w(C,d));)F=0>d[r]-g[r],h={x:d.x,y:d.y},h[r]=C[b][F?r+"Max":r+"Min"]+(F?1:-1),e.push({end:d,start:h}),d=h;g=D(g,d,a);g=g.concat(e.reverse());return{path:y(g),obstacles:g}},{requiresObstacles:!0})}});H(d,"parts-gantt/ArrowSymbols.js",[d["parts/SVGRenderer.js"]],function(d){d.prototype.symbols.arrow=function(d,w,y,q){return[["M",d,w+q/2],["L",d+y,w],["L",d,w+q/2],["L", +d+y,w+q]]};d.prototype.symbols["arrow-half"]=function(n,w,y,q){return d.prototype.symbols.arrow(n,w,y/2,q)};d.prototype.symbols["triangle-left"]=function(d,w,y,q){return[["M",d+y,w],["L",d,w+q/2],["L",d+y,w+q],["Z"]]};d.prototype.symbols["arrow-filled"]=d.prototype.symbols["triangle-left"];d.prototype.symbols["triangle-left-half"]=function(n,w,y,q){return d.prototype.symbols["triangle-left"](n,w,y/2,q)};d.prototype.symbols["arrow-filled-half"]=d.prototype.symbols["triangle-left-half"]});H(d,"parts-gantt/Pathfinder.js", +[d["parts/Chart.js"],d["parts/Globals.js"],d["parts/Options.js"],d["parts/Point.js"],d["parts/Utilities.js"],d["parts-gantt/PathfinderAlgorithms.js"]],function(d,n,w,y,q,z){function B(b){var a=b.shapeArgs;return a?{xMin:a.x,xMax:a.x+a.width,yMin:a.y,yMax:a.y+a.height}:(a=b.graphic&&b.graphic.getBBox())?{xMin:b.plotX-a.width/2,xMax:b.plotX+a.width/2,yMin:b.plotY-a.height/2,yMax:b.plotY+a.height/2}:null}function x(f){for(var c=f.length,e=0,d,g,r=[],h=function(f,c,m){m=a(m,10);var e=f.yMax+m>c.yMin- +m&&f.yMin-mc.xMin-m&&f.xMin-mc.xMax?f.xMin-c.xMax:c.xMin-f.xMax:Infinity,d=t?f.yMin>c.yMax?f.yMin-c.yMax:c.yMin-f.yMax:Infinity;return t&&e?m?h(f,c,Math.floor(m/2)):Infinity:b(v,d)};eg&&r.push(g);r.push(80);return A(Math.floor(r.sort(function(b,a){return b-a})[Math.floor(r.length/10)]/2-1),1)}function p(b,a,c){this.init(b,a,c)}function c(b){this.init(b)}function g(b){if(b.options.pathfinder||b.series.reduce(function(b, +a){a.options&&D(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder);return b||a.options&&a.options.pathfinder},!1))D(!0,b.options.connectors=b.options.connectors||{},b.options.pathfinder),G('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var k=q.addEvent,u=q.defined,G=q.error,I=q.extend,D=q.merge,l=q.objectEach,a=q.pick,r=q.splat,e=n.deg2rad,A=Math.max,b=Math.min;I(w.defaultOptions,{connectors:{type:"straight",lineWidth:1, +marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});p.prototype={init:function(b,a,c){this.fromPoint=b;this.toPoint=a;this.options=c;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(b,a,c){var f=this.chart,m=f.styledMode,e=f.pathfinder,h=!f.options.chart.forExport&&!1!==c,t=this.graphics&&this.graphics.path;e.group||(e.group=f.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(f.seriesGroup)); +e.group.translate(f.plotLeft,f.plotTop);t&&t.renderer||(t=f.renderer.path().add(e.group),m||t.attr({opacity:0}));t.attr(a);b={d:b};m||(b.opacity=1);t[h?"animate":"attr"](b,c);this.graphics=this.graphics||{};this.graphics.path=t},addMarker:function(b,a,c){var f=this.fromPoint.series.chart,m=f.pathfinder;f=f.renderer;var d="start"===b?this.fromPoint:this.toPoint,h=d.getPathfinderAnchorPoint(a);if(a.enabled&&((c="start"===b?c[1]:c[c.length-2])&&"M"===c[0]||"L"===c[0])){c={x:c[1],y:c[2]};c=d.getRadiansToVector(c, +h);h=d.getMarkerVector(c,a.radius,h);c=-c/e;if(a.width&&a.height){var t=a.width;var v=a.height}else t=v=2*a.radius;this.graphics=this.graphics||{};h={x:h.x-t/2,y:h.y-v/2,width:t,height:v,rotation:c,rotationOriginX:h.x,rotationOriginY:h.y};this.graphics[b]?this.graphics[b].animate(h):(this.graphics[b]=f.symbol(a.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker").attr(h).add(m.group),f.styledMode||this.graphics[b].attr({fill:a.color||this.fromPoint.color,stroke:a.lineColor,"stroke-width":a.lineWidth, +opacity:0}).animate({opacity:1},d.series.options.animation))}},getPath:function(b){var a=this.pathfinder,c=this.chart,f=a.algorithms[b.type],e=a.chartObstacles;if("function"!==typeof f)G('"'+b.type+'" is not a Pathfinder algorithm.');else return f.requiresObstacles&&!e&&(e=a.chartObstacles=a.getChartObstacles(b),c.options.connectors.algorithmMargin=b.algorithmMargin,a.chartObstacleMetrics=a.getObstacleMetrics(e)),f(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker), +D({chartObstacles:e,lineObstacles:a.lineObstacles||[],obstacleMetrics:a.chartObstacleMetrics,hardBounds:{xMin:0,xMax:c.plotWidth,yMin:0,yMax:c.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:a.getAlgorithmStartDirection(b.startMarker)},b))},render:function(){var a=this.fromPoint,c=a.series,e=c.chart,d=e.pathfinder,r=D(e.options.connectors,c.options.connectors,a.options.connectors,this.options),g={};e.styledMode||(g.stroke=r.lineColor||a.color,g["stroke-width"]=r.lineWidth,r.dashStyle&& +(g.dashstyle=r.dashStyle));g["class"]="highcharts-point-connecting-path highcharts-color-"+a.colorIndex;r=D(g,r);u(r.marker.radius)||(r.marker.radius=b(A(Math.ceil((r.algorithmMargin||8)/2)-1,1),5));a=this.getPath(r);e=a.path;a.obstacles&&(d.lineObstacles=d.lineObstacles||[],d.lineObstacles=d.lineObstacles.concat(a.obstacles));this.renderPath(e,g,c.options.animation);this.addMarker("start",D(r.marker,r.startMarker),e);this.addMarker("end",D(r.marker,r.endMarker),e)},destroy:function(){this.graphics&& +(l(this.graphics,function(b){b.destroy()}),delete this.graphics)}};c.prototype={algorithms:z,init:function(b){this.chart=b;this.connections=[];k(b,"redraw",function(){this.pathfinder.update()})},update:function(b){var a=this.chart,c=this,f=c.connections;c.connections=[];a.series.forEach(function(b){b.visible&&!b.options.isInternal&&b.points.forEach(function(b){var h,f=b.options&&b.options.connect&&r(b.options.connect);b.visible&&!1!==b.isInside&&f&&f.forEach(function(f){h=a.get("string"===typeof f? +f:f.to);h instanceof y&&h.series.visible&&h.visible&&!1!==h.isInside&&c.connections.push(new p(b,h,"string"===typeof f?{}:f))})})});for(var e=0,d,h,t=f.length,g=c.connections.length;eMath.PI;)b-=f;f=Math.tan(b);b>-d&&b<=d?(q=-1,r=!0):b>d&&b<=Math.PI-d?q=-1:b>Math.PI-d||b<=-(Math.PI-d)?(u=-1,r=!0):u=-1;r?(k+=u*m,p+=q*m*f):(k+=h/(2*f)*u,p+=q*g);c.x!==v&&(k=c.x);c.y!==e&&(p=c.y);l.x=k+a*Math.cos(b);l.y=p-a*Math.sin(b);return l}}); +d.prototype.callbacks.push(function(b){!1!==b.options.connectors.enabled&&(g(b),this.pathfinder=new c(this),this.pathfinder.update(!0))})});H(d,"modules/xrange.src.js",[d["parts/Axis.js"],d["parts/Globals.js"],d["parts/Color.js"],d["parts/Point.js"],d["parts/Utilities.js"]],function(d,n,w,y,q){var z=w.parse;w=q.addEvent;var B=q.clamp,x=q.correctFloat,p=q.defined,c=q.find,g=q.isNumber,k=q.isObject,u=q.merge,G=q.pick;q=q.seriesType;var I=n.seriesTypes.column,D=n.seriesTypes,l=n.Series;q("xrange","column", +{colorByPoint:!0,dataLabels:{formatter:function(){var a=this.point.partialFill;k(a)&&(a=a.amount);if(g(a)&&0{point.x} - {point.x2}
',pointFormat:'\u25cf {series.name}: {point.yCategory}
'},borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:D.line.prototype.animate,cropShoulder:1, +getExtremesFromAll:!0,autoIncrement:n.noop,buildKDTree:n.noop,init:function(){D.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function a(){c.series.forEach(function(a){var b=a.xAxis;a.xAxis=a.yAxis;a.yAxis=b})}var c=this.chart;a();var e=I.prototype.getColumnMetrics.call(this);a();return e},cropData:function(a,c,e,d){c=l.prototype.cropData.call(this,this.x2Data,c,e,d);c.xData=a.slice(c.start,c.end);return c},findPointIndex:function(a){var d=this.cropped, +e=this.cropStart,k=this.points,b=a.id;if(b)var f=(f=c(k,function(a){return a.id===b}))?f.index:void 0;"undefined"===typeof f&&(f=(f=c(k,function(b){return b.x===a.x&&b.x2===a.x2&&!b.touched}))?f.index:void 0);d&&g(f)&&g(e)&&f>=e&&(f-=e);return f},translatePoint:function(a){var c=this.xAxis,e=this.yAxis,d=this.columnMetrics,b=this.options,f=b.minPointLength||0,m=a.plotX,v=G(a.x2,a.x+(a.len||0)),l=c.translate(v,0,0,0,1);v=Math.abs(l-m);var q=this.chart.inverted,F=G(b.borderWidth,1)%2/2,h=d.offset,t= +Math.round(d.width);f&&(f-=v,0>f&&(f=0),m-=f/2,l+=f/2);m=Math.max(m,-10);l=B(l,-10,c.len+10);p(a.options.pointWidth)&&(h-=(Math.ceil(a.options.pointWidth)-t)/2,t=Math.ceil(a.options.pointWidth));b.pointPlacement&&g(a.plotY)&&e.categories&&(a.plotY=e.translate(a.y,0,1,0,1,b.pointPlacement));a.shapeArgs={x:Math.floor(Math.min(m,l))+F,y:Math.floor(a.plotY+h)+F,width:Math.round(Math.abs(l-m)),height:t,r:this.options.borderRadius};b=a.shapeArgs.x;f=b+a.shapeArgs.width;0>b||f>c.len?(b=B(b,0,c.len),f=B(f, +0,c.len),l=f-b,a.dlBox=u(a.shapeArgs,{x:b,width:f-b,centerX:l?l/2:null})):a.dlBox=null;b=a.tooltipPos;f=q?1:0;l=q?0:1;d=this.columnMetrics?this.columnMetrics.offset:-d.width/2;b[f]=B(b[f]+v/2*(c.reversed?-1:1)*(q?-1:1),0,c.len-1);b[l]=B(b[l]+(q?-1:1)*d,0,e.len-1);if(d=a.partialFill)k(d)&&(d=d.amount),g(d)||(d=0),e=a.shapeArgs,a.partShapeArgs={x:e.x,y:e.y,width:e.width,height:e.height,r:this.options.borderRadius},m=Math.max(Math.round(v*d+a.plotX-m),0),a.clipRectArgs={x:c.reversed?e.x+v-m:e.x,y:e.y, +width:m,height:e.height}},translate:function(){I.prototype.translate.apply(this,arguments);this.points.forEach(function(a){this.translatePoint(a)},this)},drawPoint:function(a,c){var e=this.options,d=this.chart.renderer,b=a.graphic,f=a.shapeType,m=a.shapeArgs,g=a.partShapeArgs,r=a.clipRectArgs,l=a.partialFill,p=e.stacking&&!e.borderRadius,h=a.state,t=e.states[h||"normal"]||{},E="undefined"===typeof h?"attr":c;h=this.pointAttribs(a,h);t=G(this.chart.options.chart.animation,t.animation);if(a.isNull|| +!1===a.visible)b&&(a.graphic=b.destroy());else{if(b)b.rect[c](m);else a.graphic=b=d.g("point").addClass(a.getClassName()).add(a.group||this.group),b.rect=d[f](u(m)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(b);g&&(b.partRect?(b.partRect[c](u(g)),b.partialClipRect[c](u(r))):(b.partialClipRect=d.clipRect(r.x,r.y,r.width,r.height),b.partRect=d[f](g).addClass("highcharts-partfill-overlay").add(b).clip(b.partialClipRect)));this.chart.styledMode||(b.rect[c](h,t).shadow(e.shadow, +null,p),g&&(k(l)||(l={}),k(e.partialFill)&&(l=u(l,e.partialFill)),a=l.fill||z(h.fill).brighten(-.3).get()||z(a.color||this.color).brighten(-.3).get(),h.fill=a,b.partRect[E](h,t).shadow(e.shadow,null,p)))}},drawPoints:function(){var a=this,c=a.getAnimationVerb();a.points.forEach(function(e){a.drawPoint(e,c)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var a=this.series;if(a.options.colorByPoint&&!this.options.color){var c= +a.options.colors||a.chart.options.colors;var e=this.y%(c?c.length:a.chart.options.chart.colorCount);c=c&&c[e];a.chart.styledMode||(this.color=c);this.options.colorIndex||(this.colorIndex=e)}else this.color||(this.color=a.color)},init:function(){y.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){y.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())},getLabelConfig:function(){var a=y.prototype.getLabelConfig.call(this), +c=this.series.yAxis.categories;a.x2=this.x2;a.yCategory=this.yCategory=c&&c[this.y];return a},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});w(d,"afterGetSeriesExtremes",function(){var a=this.series,c;if(this.isXAxis){var e=G(this.dataMax,-Number.MAX_VALUE);a.forEach(function(a){a.x2Data&&a.x2Data.forEach(function(b){b>e&&(e=b,c=!0)})});c&&(this.dataMax=e)}});""});H(d,"parts-gantt/GanttSeries.js",[d["parts/Globals.js"],d["parts/Options.js"], +d["parts/Utilities.js"]],function(d,n,w){var y=n.dateFormat,q=w.isNumber,z=w.merge,B=w.pick;n=w.seriesType;var x=w.splat,p=d.seriesTypes.xrange;n("gantt","xrange",{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'{series.name}
',pointFormat:null,pointFormatter:function(){var c=this.series,d=c.chart.tooltip,k=c.xAxis,p=c.tooltipOptions.dateTimeLabelFormats,q=k.options.startOfWeek,n=c.tooltipOptions,w=n.xDateFormat;c=this.options.milestone;var l=""+ +(this.name||this.yCategory)+"";if(n.pointFormat)return this.tooltipFormatter(n.pointFormat);w||(w=x(d.getDateFormat(k.closestPointRange,this.start,q,p))[0]);d=y(w,this.start);k=y(w,this.end);l+="
";return c?l+(d+"
"):l+("Start: "+d+"
End: ")+(k+"
")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}},{pointArrayMap:["start","end","y"],keyboardMoveVertical:!1, +translatePoint:function(c){p.prototype.translatePoint.call(this,c);if(c.options.milestone){var d=c.shapeArgs;var k=d.height;c.shapeArgs={x:d.x-k/2,y:d.y,width:k,height:k}}},drawPoint:function(c,d){var g=this.options,u=this.chart.renderer,n=c.shapeArgs,w=c.plotY,x=c.graphic,l=c.selected&&"select",a=g.stacking&&!g.borderRadius;if(c.options.milestone)if(q(w)&&null!==c.y&&!1!==c.visible){n=u.symbols.diamond(n.x,n.y,n.width,n.height);if(x)x[d]({d:n});else c.graphic=u.path(n).addClass(c.getClassName(), +!0).add(c.group||this.group);this.chart.styledMode||c.graphic.attr(this.pointAttribs(c,l)).shadow(g.shadow,null,a)}else x&&(c.graphic=x.destroy());else p.prototype.drawPoint.call(this,c,d)},setData:d.Series.prototype.setData,setGanttPointAliases:function(c){function d(d,g){"undefined"!==typeof g&&(c[d]=g)}d("x",B(c.start,c.x));d("x2",B(c.end,c.x2));d("partialFill",B(c.completed,c.partialFill));d("connect",B(c.dependency,c.connect))}},z(p.prototype.pointClass.prototype,{applyOptions:function(c,g){c= +z(c);d.seriesTypes.gantt.prototype.setGanttPointAliases(c);return c=p.prototype.pointClass.prototype.applyOptions.call(this,c,g)},isValid:function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)}}));""});H(d,"parts-gantt/GanttChart.js",[d["parts/Chart.js"],d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,n,w){var y=w.getOptions,q=w.isArray,z=w.merge,B=w.splat;n.ganttChart=function(w,p,c){var g="string"=== +typeof w||w.nodeName,k=p.series,u=y(),x,I=p;p=arguments[g?1:0];q(p.xAxis)||(p.xAxis=[p.xAxis||{},{}]);p.xAxis=p.xAxis.map(function(c,d){1===d&&(x=0);return z(u.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:x},c,{type:"datetime"})});p.yAxis=B(p.yAxis||{}).map(function(c){return z(u.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:c.categories?c.type:"treegrid"},c)});p.series=null;p=z(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1}},p,{isGantt:!0});p.series=I.series=k;(p.series|| +[]).forEach(function(c){c.data&&c.data.forEach(function(c){n.seriesTypes.gantt.prototype.setGanttPointAliases(c)})});return g?new d(w,p,c):new d(p,p)}});H(d,"parts/ScrollbarAxis.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(d,n){var w=n.addEvent,y=n.defined,q=n.pick;return function(){function n(){}n.compose=function(n,x){w(n,"afterInit",function(){var p=this;p.options&&p.options.scrollbar&&p.options.scrollbar.enabled&&(p.options.scrollbar.vertical=!p.horiz,p.options.startOnTick=p.options.endOnTick= +!1,p.scrollbar=new x(p.chart.renderer,p.options.scrollbar,p.chart),w(p.scrollbar,"changed",function(c){var g=q(p.options&&p.options.min,p.min),k=q(p.options&&p.options.max,p.max),u=y(p.dataMin)?Math.min(g,p.min,p.dataMin):g,n=(y(p.dataMax)?Math.max(k,p.max,p.dataMax):k)-u;y(g)&&y(k)&&(p.horiz&&!p.reversed||!p.horiz&&p.reversed?(g=u+n*this.to,u+=n*this.from):(g=u+n*(1-this.from),u+=n*(1-this.to)),q(this.options.liveRedraw,d.svg&&!d.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===c.DOMType||!y(c.DOMType)? +p.setExtremes(u,g,!0,"mousemove"!==c.DOMType,c):this.setRange(this.from,this.to))}))});w(n,"afterRender",function(){var d=Math.min(q(this.options.min,this.min),this.min,q(this.dataMin,this.min)),c=Math.max(q(this.options.max,this.max),this.max,q(this.dataMax,this.max)),g=this.scrollbar,k=this.axisTitleMargin+(this.titleOffset||0),u=this.chart.scrollbarsOffsets,n=this.options.margin||0;g&&(this.horiz?(this.opposite||(u[1]+=k),g.position(this.left,this.top+this.height+2+u[1]-(this.opposite?n:0),this.width, +this.height),this.opposite||(u[1]+=n),k=1):(this.opposite&&(u[0]+=k),g.position(this.left+this.width+2+u[0]-(this.opposite?0:n),this.top,this.width,this.height),this.opposite&&(u[0]+=n),k=0),u[k]+=g.size+g.options.margin,isNaN(d)||isNaN(c)||!y(this.min)||!y(this.max)||this.min===this.max?g.setRange(0,1):(u=(this.min-d)/(c-d),d=(this.max-d)/(c-d),this.horiz&&!this.reversed||!this.horiz&&this.reversed?g.setRange(u,d):g.setRange(1-d,1-u)))});w(n,"afterGetOffset",function(){var d=this.horiz?2:1,c=this.scrollbar; +c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[d]+=c.size+c.options.margin)})};return n}()});H(d,"parts/Scrollbar.js",[d["parts/Axis.js"],d["parts/Globals.js"],d["parts/ScrollbarAxis.js"],d["parts/Utilities.js"],d["parts/Options.js"]],function(d,n,w,y,q){var z=y.addEvent,B=y.correctFloat,x=y.defined,p=y.destroyObjectProperties,c=y.fireEvent,g=y.merge,k=y.pick,u=y.removeEvent;y=q.defaultOptions;var G=n.hasTouch,I=n.isTouchDevice,D=n.swapXY=function(c,a){a&&c.forEach(function(a){for(var c= +a.length,d,b=0;bthis.calculatedWidth?c.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-c),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-c)}};d.prototype.destroy=function(){var a=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(a){this[a]&&this[a].destroy&& +(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,p(a.scrollbarButtons))};d.prototype.drawScrollbarButton=function(a){var c=this.renderer,d=this.scrollbarButtons,g=this.options,b=this.size;var f=c.g().add(this.group);d.push(f);f=c.rect().addClass("highcharts-scrollbar-button").add(f);this.chart.styledMode||f.attr({stroke:g.buttonBorderColor,"stroke-width":g.buttonBorderWidth,fill:g.buttonBackgroundColor});f.attr(f.crisp({x:-.5,y:-.5,width:b+1,height:b+1,r:g.buttonBorderRadius}, +f.strokeWidth()));f=c.path(D([["M",b/2+(a?-1:1),b/2-3],["L",b/2+(a?-1:1),b/2+3],["L",b/2+(a?2:-2),b/2]],g.vertical)).addClass("highcharts-scrollbar-arrow").add(d[a]);this.chart.styledMode||f.attr({fill:g.buttonArrowColor})};d.prototype.init=function(a,c,e){this.scrollbarButtons=[];this.renderer=a;this.userOptions=c;this.options=g(d.defaultOptions,c);this.chart=e;this.size=k(this.options.size,this.options.height);c.enabled&&(this.render(),this.addEvents())};d.prototype.mouseDownHandler=function(a){a= +this.chart.pointer.normalize(a);a=this.cursorToScrollbarPosition(a);this.chartX=a.chartX;this.chartY=a.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};d.prototype.mouseMoveHandler=function(a){var d=this.chart.pointer.normalize(a),e=this.options.vertical?"chartY":"chartX",g=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][e]||(d=this.cursorToScrollbarPosition(d)[e],e=this[e],e=d-e,this.hasDragged=!0,this.updatePosition(g[0]+e,g[1]+e),this.hasDragged&&c(this, +"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))};d.prototype.mouseUpHandler=function(a){this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};d.prototype.position=function(a,c,d,g){var b=this.options.vertical,f=0,e=this.rendered?"animate":"attr";this.x=a;this.y=c+this.trackBorderWidth;this.width=d;this.xOffset=this.height=g;this.yOffset=f;b? +(this.width=this.yOffset=d=f=this.size,this.xOffset=c=0,this.barWidth=g-2*d,this.x=a+=this.options.margin):(this.height=this.xOffset=g=c=this.size,this.barWidth=d-2*g,this.y+=this.options.margin);this.group[e]({translateX:a,translateY:this.y});this.track[e]({width:d,height:g});this.scrollbarButtons[1][e]({translateX:b?0:d-c,translateY:b?g-f:0})};d.prototype.removeEvents=function(){this._events.forEach(function(a){u.apply(null,a)});this._events.length=0};d.prototype.render=function(){var a=this.renderer, +c=this.options,d=this.size,g=this.chart.styledMode,b;this.group=b=a.g("scrollbar").attr({zIndex:c.zIndex,translateY:-99999}).add();this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:c.trackBorderRadius||0,height:d,width:d}).add(b);g||this.track.attr({fill:c.trackBackgroundColor,stroke:c.trackBorderColor,"stroke-width":c.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(b);this.scrollbar= +a.rect().addClass("highcharts-scrollbar-thumb").attr({height:d,width:d,r:c.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(D([["M",-3,d/4],["L",-3,2*d/3],["M",0,d/4],["L",0,2*d/3],["M",3,d/4],["L",3,2*d/3]],c.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);g||(this.scrollbar.attr({fill:c.barBackgroundColor,stroke:c.barBorderColor,"stroke-width":c.barBorderWidth}),this.scrollbarRifles.attr({stroke:c.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth= +this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};d.prototype.setRange=function(a,c){var d=this.options,g=d.vertical,b=d.minWidth,f=this.barWidth,m,v=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(x(f)){a=Math.max(a,0);var k=Math.ceil(f*a);this.calculatedWidth=m=B(f*Math.min(c,1)-k);m=m?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===d.showFull&&(0>=a&&1<=c?this.group.hide():this.group.show());this.rendered= +!0}};d.prototype.trackClick=function(a){var d=this.chart.pointer.normalize(a),e=this.to-this.from,g=this.y+this.scrollbarTop,b=this.x+this.scrollbarLeft;this.options.vertical&&d.chartY>g||!this.options.vertical&&d.chartX>b?this.updatePosition(this.from+e,this.to+e):this.updatePosition(this.from-e,this.to-e);c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};d.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,g(!0,this.options,a),this.chart)};d.prototype.updatePosition= +function(a,c){1a&&(c=B(c-a),a=0);this.from=a;this.to=c};d.defaultOptions={height:I?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return d}();n.Scrollbar|| +(y.scrollbar=g(!0,q.defaultOptions,y.scrollbar),n.Scrollbar=q,w.compose(d,q));return n.Scrollbar});H(d,"parts/RangeSelector.js",[d["parts/Axis.js"],d["parts/Chart.js"],d["parts/Globals.js"],d["parts/Options.js"],d["parts/Utilities.js"]],function(d,n,w,y,q){function z(b){this.init(b)}var B=y.defaultOptions,x=q.addEvent,p=q.createElement,c=q.css,g=q.defined,k=q.destroyObjectProperties,u=q.discardElement,G=q.extend,I=q.fireEvent,D=q.isNumber,l=q.merge,a=q.objectEach,r=q.pick,e=q.pInt,A=q.splat;G(B,{rangeSelector:{verticalAlign:"top", +buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}});B.lang=l(B.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});z.prototype={clickButton:function(b,a){var c=this.chart,f=this.buttonOptions[b],e=c.xAxis[0],g=c.scroller&&c.scroller.getUnionExtremes()||e||{},k=g.dataMin,h=g.dataMax,t=e&&Math.round(Math.min(e.max,r(h,e.max))),E=f.type; +g=f._range;var p,l=f.dataGrouping;if(null!==k&&null!==h){c.fixedRange=g;l&&(this.forcedDataGrouping=!0,d.prototype.setDataGrouping.call(e||{chart:this.chart},l,!1),this.frozenStates=f.preserveDataGrouping);if("month"===E||"year"===E)if(e){E={range:f,max:t,chart:c,dataMin:k,dataMax:h};var q=e.minFromRange.call(E);D(E.newMax)&&(t=E.newMax)}else g=f;else if(g)q=Math.max(t-g,k),t=Math.min(q+g,h);else if("ytd"===E)if(e)"undefined"===typeof h&&(k=Number.MAX_VALUE,h=Number.MIN_VALUE,c.series.forEach(function(b){b= +b.xData;k=Math.min(b[0],k);h=Math.max(b[b.length-1],h)}),a=!1),t=this.getYTDExtremes(h,k,c.time.useUTC),q=p=t.min,t=t.max;else{this.deferredYTDClick=b;return}else"all"===E&&e&&(q=k,t=h);q+=f._offsetMin;t+=f._offsetMax;this.setSelected(b);if(e)e.setExtremes(q,t,r(a,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:f});else{var u=A(c.options.xAxis)[0];var n=u.range;u.range=g;var w=u.min;u.min=p;x(c,"load",function(){u.range=n;u.min=w})}}},setSelected:function(b){this.selected=this.options.selected= +b},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(b){var a=this,c=b.options.rangeSelector,d=c.buttons||[].concat(a.defaultButtons),e=c.selected,g=function(){var b=a.minInput,c=a.maxInput;b&&b.blur&&I(b,"blur");c&&c.blur&&I(c,"blur")};a.chart=b;a.options=c;a.buttons=[];a.buttonOptions=d;this.unMouseDown=x(b.container,"mousedown",g);this.unResize= +x(b,"resize",g);d.forEach(a.computeButtonRange);"undefined"!==typeof e&&d[e]&&this.clickButton(e,!1);x(b,"load",function(){b.xAxis&&b.xAxis[0]&&x(b.xAxis[0],"setExtremes",function(c){this.max-this.min!==b.fixedRange&&"rangeSelectorButton"!==c.trigger&&"updatedData"!==c.trigger&&a.forcedDataGrouping&&!a.frozenStates&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var b=this,a=this.chart,c=a.xAxis[0],d=Math.round(c.max-c.min),e=!c.hasVisibleSeries,g=a.scroller&&a.scroller.getUnionExtremes()|| +c,k=g.dataMin,h=g.dataMax;a=b.getYTDExtremes(h,k,a.time.useUTC);var t=a.min,E=a.max,p=b.selected,l=D(p),q=b.options.allButtonsEnabled,r=b.buttons;b.buttonOptions.forEach(function(a,f){var g=a._range,m=a.type,v=a.count||1,u=r[f],n=0,F=a._offsetMax-a._offsetMin;a=f===p;var M=g>h-k,K=g=864E5*{month:28,year:365}[m]*v-F&&d-36E5<=864E5*{month:31,year:366}[m]*v+F?g=!0:"ytd"===m?(g=E-t+F===d,w=!a):"all"===m&&(g=c.max-c.min>=h-k,L=!a&&l&&g);m= +!q&&(M||K||L||e);v=a&&g||g&&!l&&!w||a&&b.frozenStates;m?n=3:v&&(l=!0,n=2);u.state!==n&&(u.setState(n),0===n&&p===f&&b.setSelected(null))})},computeButtonRange:function(b){var a=b.type,c=b.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[a])b._range=d[a]*c;else if("month"===a||"year"===a)b._range=864E5*{month:30,year:365}[a]*c;b._offsetMin=r(b.offsetMin,0);b._offsetMax=r(b.offsetMax,0);b._range+=b._offsetMax-b._offsetMin},setInputValue:function(b,a){var c=this.chart.options.rangeSelector, +d=this.chart.time,f=this[b+"Input"];g(a)&&(f.previousValue=f.HCTime,f.HCTime=a);f.value=d.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",f.HCTime);this[b+"DateBox"].attr({text:d.dateFormat(c.inputDateFormat||"%b %e, %Y",f.HCTime)})},showInput:function(b){var a=this.inputGroup,d=this[b+"DateBox"];c(this[b+"Input"],{left:a.translateX+d.x+"px",top:a.translateY+"px",width:d.width-2+"px",height:d.height-2+"px",border:"2px solid silver"})},hideInput:function(b){c(this[b+"Input"],{border:0,width:"1px",height:"1px"}); +this.setInputValue(b)},drawInput:function(b){function a(){var b=E.value,a=(r.inputDateParser||Date.parse)(b),c=g.xAxis[0],h=g.scroller&&g.scroller.xAxis?g.scroller.xAxis:c,f=h.dataMin;h=h.dataMax;a!==E.previousValue&&(E.previousValue=a,D(a)||(a=b.split("-"),a=Date.UTC(e(a[0]),e(a[1])-1,e(a[2]))),D(a)&&(g.time.useUTC||(a+=6E4*(new Date).getTimezoneOffset()),t?a>d.maxInput.HCTime?a=void 0:ah&&(a=h),"undefined"!==typeof a&&c.setExtremes(t?a:c.min,t?c.max:a,void 0, +void 0,{trigger:"rangeSelectorInput"})))}var d=this,g=d.chart,k=g.renderer.style||{},q=g.renderer,r=g.options.rangeSelector,h=d.div,t="min"===b,E,u,n=this.inputGroup;this[b+"Label"]=u=q.label(B.lang[t?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(n);n.offset+=u.width+5;this[b+"DateBox"]=q=q.label("",n.offset).addClass("highcharts-range-input").attr({padding:2,width:r.inputBoxWidth||90,height:r.inputBoxHeight||17,"text-align":"center"}).on("click", +function(){d.showInput(b);d[b+"Input"].focus()});g.styledMode||q.attr({stroke:r.inputBoxBorderColor||"#cccccc","stroke-width":1});q.add(n);n.offset+=q.width+(t?10:0);this[b+"Input"]=E=p("input",{name:b,className:"highcharts-range-selector",type:"text"},{top:g.plotTop+"px"},h);g.styledMode||(u.css(l(k,r.labelStyle)),q.css(l({color:"#333333"},k,r.inputStyle)),c(E,G({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:k.fontSize,fontFamily:k.fontFamily,top:"-9999em"}, +r.inputStyle)));E.onfocus=function(){d.showInput(b)};E.onblur=function(){E===w.doc.activeElement&&a();d.hideInput(b);E.blur()};E.onchange=a;E.onkeypress=function(b){13===b.keyCode&&a()}},getPosition:function(){var b=this.chart,a=b.options.rangeSelector;b="top"===a.verticalAlign?b.plotTop-b.axisOffset[0]:0;return{buttonTop:b+a.buttonPosition.y,inputTop:b+a.inputPosition.y-10}},getYTDExtremes:function(b,a,c){var d=this.chart.time,f=new d.Date(b),e=d.get("FullYear",f);c=c?d.Date.UTC(e,0,1):+new d.Date(e, +0,1);a=Math.max(a||0,c);f=f.getTime();return{max:Math.min(b||f,f),min:a}},render:function(a,c){var b=this,d=b.chart,f=d.renderer,e=d.container,g=d.options,h=g.exporting&&!1!==g.exporting.enabled&&g.navigation&&g.navigation.buttonOptions,t=B.lang,k=b.div,l=g.rangeSelector,q=r(g.chart.style&&g.chart.style.zIndex,0)+1;g=l.floating;var u=b.buttons;k=b.inputGroup;var n=l.buttonTheme,K=l.buttonPosition,w=l.inputPosition,x=l.inputEnabled,y=n&&n.states,z=d.plotLeft,A=b.buttonGroup,D,G=b.options.verticalAlign, +I=d.legend,H=I&&I.options,Q=K.y,P=w.y,R=d.hasLoaded,S=R?"animate":"attr",O=0,N=0;if(!1!==l.enabled){b.rendered||(b.group=D=f.g("range-selector-group").attr({zIndex:7}).add(),b.buttonGroup=A=f.g("range-selector-buttons").add(D),b.zoomText=f.text(t.rangeSelectorZoom,0,15).add(A),d.styledMode||(b.zoomText.css(l.labelStyle),n["stroke-width"]=r(n["stroke-width"],0)),b.buttonOptions.forEach(function(a,c){u[c]=f.button(a.text,0,0,function(d){var h=a.events&&a.events.click,e;h&&(e=h.call(a,d));!1!==e&&b.clickButton(c); +b.isActive=!0},n,y&&y.hover,y&&y.select,y&&y.disabled).attr({"text-align":"center"}).add(A)}),!1!==x&&(b.div=k=p("div",null,{position:"relative",height:0,zIndex:q}),e.parentNode.insertBefore(k,e),b.inputGroup=k=f.g("input-group").add(D),k.offset=0,b.drawInput("min"),b.drawInput("max")));b.zoomText[S]({x:r(z+K.x,z)});var T=r(z+K.x,z)+b.zoomText.getBBox().width+5;b.buttonOptions.forEach(function(b,a){u[a][S]({x:T});T+=u[a].width+r(l.buttonSpacing,5)});z=d.plotLeft-d.spacing[3];b.updateButtonStates(); +h&&this.titleCollision(d)&&"top"===G&&"right"===K.align&&K.y+A.getBBox().height-12<(h.y||0)+h.height&&(O=-40);e=K.x-d.spacing[3];"right"===K.align?e+=O-z:"center"===K.align&&(e-=z/2);A.align({y:K.y,width:A.getBBox().width,align:K.align,x:e},!0,d.spacingBox);b.group.placed=R;b.buttonGroup.placed=R;!1!==x&&(O=h&&this.titleCollision(d)&&"top"===G&&"right"===w.align&&w.y-k.getBBox().height-12<(h.y||0)+h.height+d.spacing[0]?-40:0,"left"===w.align?e=z:"right"===w.align&&(e=-Math.max(d.axisOffset[1],-O)), +k.align({y:w.y,width:k.getBBox().width,align:w.align,x:w.x+e-2},!0,d.spacingBox),h=k.alignAttr.translateX+k.alignOptions.x-O+k.getBBox().x+2,e=k.alignOptions.width,t=A.alignAttr.translateX+A.getBBox().x,z=A.getBBox().width+20,(w.align===K.align||t+z>h&&h+e>t&&Q=-O?0:-O),translateY:k.alignAttr.translateY+A.getBBox().height+10}),b.setInputValue("min",a),b.setInputValue("max",c),b.inputGroup.placed=R);b.group.align({verticalAlign:G}, +!0,d.spacingBox);a=b.group.getBBox().height+20;c=b.group.alignAttr.translateY;"bottom"===G&&(I=H&&"bottom"===H.verticalAlign&&H.enabled&&!H.floating?I.legendHeight+r(H.margin,10):0,a=a+I-20,N=c-a-(g?0:l.y)-(d.titleOffset?d.titleOffset[2]:0)-10);if("top"===G)g&&(N=0),d.titleOffset&&d.titleOffset[0]&&(N=d.titleOffset[0]),N+=d.margin[0]-d.spacing[0]||0;else if("middle"===G)if(P===Q)N=0>P?c+void 0:c;else if(P||Q)N=0>P||0>Q?N-Math.min(P,Q):c-a+NaN;b.group.translate(l.x,l.y+Math.floor(N));!1!==x&&(b.minInput.style.marginTop= +b.group.translateY+"px",b.maxInput.style.marginTop=b.group.translateY+"px");b.rendered=!0}},getHeight:function(){var b=this.options,a=this.group,c=b.y,d=b.buttonPosition.y,e=b.inputPosition.y;if(b.height)return b.height;b=a?a.getBBox(!0).height+13+c:0;a=Math.min(e,d);if(0>e&&0>d||0g&&(n?c=d-k:d=c+k);B(c)&&B(d)||(c=d=void 0);return{min:c,max:d}};return c}();return function(){function c(){}c.compose=function(c){c.keepProps.push("navigatorAxis");y(c,"init",function(){this.navigatorAxis||(this.navigatorAxis=new p(this))});y(c,"zoom",function(c){var d=this.chart.options,g=d.navigator,k=this.navigatorAxis,p=d.chart.pinchType,l=d.rangeSelector; +d=d.chart.zoomType;this.isXAxis&&(g&&g.enabled||l&&l.enabled)&&("y"===d?c.zoomed=!1:(!w&&"xy"===d||w&&"xy"===p)&&this.options.range&&(g=k.previousZoom,z(c.newMin)?k.previousZoom=[this.min,this.max]:g&&(c.newMin=g[0],c.newMax=g[1],k.previousZoom=void 0)));"undefined"!==typeof c.zoomed&&c.preventDefault()})};c.AdditionsClass=p;return c}()});H(d,"parts/Navigator.js",[d["parts/Axis.js"],d["parts/Chart.js"],d["parts/Color.js"],d["parts/Globals.js"],d["parts/NavigatorAxis.js"],d["parts/Options.js"],d["parts/Scrollbar.js"], +d["parts/Utilities.js"]],function(d,n,w,y,q,z,B,x){w=w.parse;var p=z.defaultOptions,c=x.addEvent,g=x.clamp,k=x.correctFloat,u=x.defined,G=x.destroyObjectProperties,I=x.erase,D=x.extend,l=x.find,a=x.isArray,r=x.isNumber,e=x.merge,A=x.pick,b=x.removeEvent,f=x.splat,m=y.hasTouch,v=y.isTouchDevice;z=y.Series;var H=function(a){for(var b=[],c=1;cw&&(this.grabbedLeft?c=t.toPixels(b-w-m,!0):this.grabbedRight&&(d=t.toPixels(a+w+m,!0)));this.zoomedMax=g(Math.max(c,d),0,p);this.zoomedMin=g(this.fixedWidth?this.zoomedMax-this.fixedWidth: +Math.min(c,d),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);n&&(this.navigatorGroup.attr({visibility:"visible"}),q=q&&!this.hasDragged?"animate":"attr",this.drawMasks(c,p,E,q),this.drawOutline(c,p,E,q),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,E,q),this.drawHandle(p,1,E,q)));this.scrollbar&&(E?(E=this.top-h,l=this.left-h+(n||!l.opposite?0:(l.titleOffset||0)+l.axisTitleMargin),h=f+2*h):(E=this.top+(n?this.height:-h),l=this.left- +h),this.scrollbar.position(l,E,e,h),this.scrollbar.setRange(this.zoomedMin/(f||1),this.zoomedMax/(f||1)));this.rendered=!0}};n.prototype.addMouseEvents=function(){var a=this,b=a.chart,d=b.container,e=[],f,g;a.mouseMoveHandler=f=function(b){a.onMouseMove(b)};a.mouseUpHandler=g=function(b){a.onMouseUp(b)};e=a.getPartsEvents("mousedown");e.push(c(b.renderTo,"mousemove",f),c(d.ownerDocument,"mouseup",g));m&&(e.push(c(b.renderTo,"touchmove",f),c(d.ownerDocument,"touchend",g)),e.concat(a.getPartsEvents("touchstart"))); +a.eventsToUnbind=e;a.series&&a.series[0]&&e.push(c(a.series[0].xAxis,"foundExtremes",function(){b.navigator.modifyNavigatorAxisExtremes()}))};n.prototype.getPartsEvents=function(a){var b=this,d=[];["shades","handles"].forEach(function(e){b[e].forEach(function(h,f){d.push(c(h.element,a,function(a){b[e+"Mousedown"](a,f)}))})});return d};n.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,d=this.xAxis,e=this.zoomedMin,h=this.left,f=this.size,g=this.range,k=a.chartX; +c.inverted&&(k=a.chartY,h=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=g,this.dragOffset=k-e;else{a=k-h-g/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+g>=f)if(a=f-g,this.reversedExtremes){a-=g;var t=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==e&&(this.fixedWidth=g,b=d.navigatorAxis.toFixedRange(a,a+g,t,m),u(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};n.prototype.handlesMousedown=function(a, +b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null};n.prototype.onMouseMove=function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,f=b.range,h=b.dragOffset,g=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,g&&(d=b.top,c= +a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,ce+h-f&&(c=e+h-f),b.render(0,0,c-h,c-h+f)),b.hasDragged&&b.scrollbar&&A(b.scrollbar.options.liveRedraw,y.svg&&!v&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};n.prototype.onMouseUp=function(a){var b=this.chart,c=this.xAxis,d=this.scrollbar,e=a.DOMEvent||a,f=b.inverted,h= +this.rendered&&!this.hasDragged?"animate":"attr",g=Math.round(this.zoomedMax),k=Math.round(this.zoomedMin);if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===a.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var m=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var l=this.fixedExtreme;this.zoomedMax===this.size&&(l=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(m=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin, +this.zoomedMax,m,l);u(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&&this.drawMasks(k,g,f,h),this.outline&&this.drawOutline(k,g,f,h),this.navigatorOptions.handles.enabled&& +Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(k,0,f,h),this.drawHandle(g,1,f,h)))};n.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};n.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){b(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&& +b(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};n.prototype.init=function(a){var b=a.options,f=b.navigator,g=f.enabled,h=b.scrollbar,k=h.enabled;b=g?f.height:0;var m=k?h.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=m;this.scrollbarEnabled=k;this.navigatorEnabled=g;this.navigatorOptions=f;this.scrollbarOptions=h;this.outlineHeight=b+m;this.opposite=A(f.opposite,!(g||!a.inverted));var l=this;g=l.baseSeries;h=a.xAxis.length; +k=a.yAxis.length;var n=g&&g[0]&&g[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new d(a,e({breaks:n.options.breaks,ordinal:n.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:h,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[m,0,-m,0],width:b}:{offsets:[0,-m,0,m],height:b})),l.yAxis=new d(a,e(f.yAxis,{id:"navigator-y-axis",alignTicks:!1, +offset:0,index:k,isInternal:!0,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),g||f.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=c(a,"beforeRedraw",function(){0k.indexOf(c)?(c&&(b(c,"updatedData",g.updatedDataHandler),delete c.navigatorSeries),a.chart&&a.destroy(),!1):!0});k&&k.length&&k.forEach(function(b){var c= +b.navigatorSeries,f=D({color:b.color,visible:b.visible},a(n)?p.navigator.series:n);c&&!1===g.navigatorOptions.adaptToUpdatedData||(q.name="Navigator "+k.length,l=b.options||{},t=l.navigatorOptions||{},m=e(l,q,f,t),m.pointRange=A(f.pointRange,t.pointRange,p.plotOptions[m.type||"line"].pointRange),f=t.data||f.data,g.hasNavigatorData=g.hasNavigatorData||!!f,m.data=f||l.data&&l.data.slice(0),c&&c.options?c.update(m,d):(b.navigatorSeries=h.initSeries(m),b.navigatorSeries.baseSeries=b,r.push(b.navigatorSeries)))}); +if(n.data&&(!k||!k.length)||a(n))g.hasNavigatorData=!1,n=f(n),n.forEach(function(a,b){q.name="Navigator "+(r.length+1);m=e(p.navigator.series,{color:h.series[b]&&!h.series[b].options.isInternal&&h.series[b].color||h.options.colors[b]||h.options.colors[0]},q,a);m.data=a.data;m.data&&(g.hasNavigatorData=!0,r.push(h.initSeries(m)))});c&&this.addBaseSeriesEvents()};n.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&c(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes); +b.forEach(function(b){c(b,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});c(b,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&c(b,"updatedData",this.updatedDataHandler);c(b,"remove",function(){this.navigatorSeries&&(I(a.series,this.navigatorSeries),u(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};n.prototype.getBaseSeriesMin= +function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};n.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};n.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,d=b.dataMax;b=b.max-b.min;var e=a.stickToMin,f=a.stickToMax,g=A(this.options.overscroll, +0),k=a.series&&a.series[0],m=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(e){var l=c;var n=l+b}f&&(n=d+g,e||(l=Math.max(c,n-b,a.getBaseSeriesMin(k&&k.xData?k.xData[0]:-Number.MAX_VALUE))));m&&(e||f)&&r(l)&&(this.min=this.userMin=l,this.max=this.userMax=n)}a.stickToMin=a.stickToMax=null};n.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,c=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin): +Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=r(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};n.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(c(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}), +c(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};n.prototype.destroy=function(){this.removeEvents();this.xAxis&&(I(this.chart.xAxis,this.xAxis),I(this.chart.axes,this.xAxis));this.yAxis&&(I(this.chart.yAxis,this.yAxis),I(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&& +a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){G(a)},this)};return n}();y.Navigator||(y.Navigator=C,q.compose(d),c(n,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,c=a.rangeSelector;if((b&&b.enabled||c&&c.enabled)&&(!v&&"x"===a.chart.zoomType||v&&"x"===a.chart.pinchType))return!1}), +c(n,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new C(this)}),c(n,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var d=b.xAxis;var e=b.yAxis;var f=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-f-b.height:this.spacing[3]+f,b.top=this.plotTop+f):(b.left=this.plotLeft+f,b.top=b.navigatorOptions.top||this.chartHeight-b.height-f-this.spacing[2]-(this.rangeSelector&& +this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&"proximate"!==c.layout&&c.enabled&&!c.floating?a.legendHeight+A(c.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));d&&e&&(this.inverted?d.options.left=e.options.left=b.left:d.options.top=e.options.top=b.top,d.setAxisSize(),e.setAxisSize())}}),c(n,"update",function(a){var b=a.options.navigator||{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(e(!0,this.options.navigator, +b),e(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}),c(n,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new C(this),A(a.redraw,!0)&&this.redraw(a.animation))}),c(n,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),c(z,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null, +!1)}),n.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));y.Navigator=C;return y.Navigator});H(d,"masters/modules/gantt.src.js",[],function(){})}); //# sourceMappingURL=gantt.js.map \ No newline at end of file diff --git a/modules/gantt.js.map b/modules/gantt.js.map index b2ed6b6da9..2f992317f0 100644 --- a/modules/gantt.js.map +++ b/modules/gantt.js.map @@ -1 +1 @@ -{"version":3,"file":"gantt.js.map","lineCount":191,"mappings":"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","sources":["gantt.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","PlotLineOrBand","addEvent","merge","wrap","defaultConfig","currentDateIndicator","color","width","label","format","formatter","value","dateFormat","rotation","style","fontSize","Axis","options","cdiOptions","Date","plotLines","push","attr","text","getLabelText","prototype","defaultMethod","defaultLabelOptions","call","defined","isNumber","pick","Chart","chartOptions","chart","horiz","staticScale","height","scrollablePlotArea","minHeight","adjustHeight","Chart.prototype.adjustHeight","redrawTrigger","forEach","axes","axis","animate","initiatedScale","animation","min","brokenAxis","unitLength","max","tickInterval","Math","diff","plotHeight","abs","setSize","chartHeight","series","clipRect","sharedClipKey","extend","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","Object","keys","parents","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","descendants","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Tree","getTree","d","isObject","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","x","padding","y","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","styledMode","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","element","Array","slice","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","getColor","mapOptionsToLevel","parentColor","parentColorIndex","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","isLeaf","updateRootId","rootId","rootNode","userOptions","Tick","erase","find","timeUnits","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickHeight","getBBox","textStr","textPxLength","tickWidth","round","dateFormats","W","H.dateFormats.W","timestamp","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","reserveSpace","units","tickPixelInterval","tickPositioner","gridAxisOptions.tickPositioner","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","TreeSeriesMixin","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","findLastObstacleBefore","obstacles","xMin","startIx","cmp","findObstacleFromPoint","obstacle","xMax","yMax","yMin","pathFromSegments","segments","limitObstacleToBounds","bounds","algorithms","straight","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","direction","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","metrics","obstacleMetrics","maxWidth","maxHeight","extractedEndPoint","reverse","SVGRenderer","arrow","H.SVGRenderer.prototype.symbols.arrow","w","Point","pathfinderAlgorithms","getPointBB","shapeArgs","bb","graphic","plotX","plotY","calculateObstacleMargin","j","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","Connection","init","Pathfinder","warnLegacy","pathfinder","acc","connectors","error","objectEach","splat","deg2rad","defaultOptions","marker","verticalAlign","inside","startMarker","endMarker","renderPath","attribs","forExport","pathGraphic","connection","graphics","g","seriesGroup","plotLeft","plotTop","opacity","anim","addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","box","rotationOriginX","rotationOriginY","fill","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","plotWidth","getAlgorithmStartDirection","dashStyle","dashstyle","ceil","pathResult","connections","update","deferRender","oldConnections","connects","connect","isInside","k","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","markerOptions","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","callbacks","clamp","correctFloat","seriesType","columnType","seriesTypes","dataLabels","amount","partialFill","tooltip","headerFormat","pointFormat","borderRadius","parallelArrays","requireSorting","line","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","getColumnMetrics","swapAxes","cropData","xData","yData","crop","x2Data","findPointIndex","cropped","cropStart","pointIndex","x2","touched","translatePoint","columnMetrics","minPointLength","posX","plotX2","inverted","crisper","yOffset","pointHeight","widthDifference","pointWidth","pointPlacement","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","rect","getClassName","partRect","partialClipRect","clip","shadow","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","modMax","Number","MAX_VALUE","xrange","grouping","pointFormatter","formats","tooltipOptions","ttOptions","xDateFormat","tooltipFormatter","getDateFormat","closestPointRange","keyboardMoveVertical","selected","diamondShape","diamond","setGanttPointAliases","addIfExists","prop","completed","dependency","pointClass","applyOptions","gantt","ganttChart","H.ganttChart","renderTo","callback","hasRenderToArg","nodeName","seriesOptions","getOptions","defaultLinkedTo","xAxisOptions","yAxisOptions","legend","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","svg","isTouchDevice","isBoosting","DOMType","setRange","scrollMin","scrollMax","axisTitleMargin","titleOffset","scrollbarsOffsets","axisMargin","position","offsetsIndex","isNaN","axisOffset","destroyObjectProperties","removeEvent","hasTouch","swapXY","H.swapXY","seg","temp","Scrollbar","_events","chartY","chartX","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","buttons","bar","mouseDownHandler","bind","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","ownerDocument","Scrollbar.prototype.buttonToMaxClick","scroller","updatePosition","trigger","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","minWidth","calculatedWidth","xOffset","barWidth","Scrollbar.prototype.destroy","removeEvents","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","crisp","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","pointer","normalize","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","touches","chartPosition","scrollPosition","change","hasDragged","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","method","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","newSize","navigator","fromPX","newPos","newRiflesPos","hide","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","RangeSelector","createElement","discardElement","pInt","rangeSelector","buttonTheme","floating","inputPosition","buttonPosition","labelStyle","lang","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","clickButton","rangeOptions","buttonOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","dataGrouping","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","ctx","minFromRange","MIN_VALUE","ytdExtremes","getYTDExtremes","time","useUTC","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","defaultButtons","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","container","unResize","computeButtonRange","updateButtonStates","actualRange","hasNoData","hasVisibleSeries","ytdMin","ytdMax","selectedExists","allButtonsEnabled","button","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","minRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","year","disable","select","fixedTimes","millisecond","second","minute","offsetMin","offsetMax","setInputValue","inputTime","input","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","inputGroup","dateBox","border","hideInput","drawInput","updateExtremes","inputValue","inputDateParser","chartAxis","dataAxis","split","UTC","getTimezoneOffset","isMin","chartStyle","div","inputBoxWidth","inputBoxHeight","on","focus","inputBoxBorderColor","inputStyle","textAlign","fontFamily","onfocus","input.onfocus","onblur","input.onblur","doc","activeElement","onchange","onkeypress","input.onkeypress","event","keyCode","getPosition","buttonTop","inputTop","now","startOfYear","getTime","navButtonOptions","exporting","navigation","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","hasLoaded","exportingX","zoomText","buttonEvents","events","click","callDefaultEvent","isActive","hover","disabled","insertBefore","buttonLeft","buttonSpacing","spacing","titleCollision","spacingBox","placed","inputGroupX","alignAttr","alignOptions","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","legendHeight","minPosition","marginTop","getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","subtitle","rSelector","nodeType","Axis.prototype.minFromRange","getTrueRange","base","timeName","date","basePeriod","updateNames","getAxisMargins","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","isDirtyBox","marginBottom","renderRangeSelector","extremes","getExtremes","display","alignTo","layout","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","halfPointRange","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","pinchType","zoomType","zoomed","previousZoom","preventDefault","AdditionsClass","numExt","extreme","_i","numbers","defaultSeriesType","areaspline","maskInside","handles","backgroundColor","maskFill","setOpacity","outlineColor","outlineWidth","fillOpacity","compare","approximation","groupPixelWidth","smoothed","overscroll","gridLineColor","gridLineWidth","crosshair","Renderer","halfWidth","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorSeries","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","parseInt","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","visibility","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","fake","maxRange","navigatorWidth","toPixels","toValue","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","eventsToUnbind","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","pageX","setTimeout","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","unbind","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","isX","keepOrdinalPadding","zoomEnabled","offsets","alignTicks","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","enableMouseTracking","padXAxis","showInLegend","inactive","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","plotOptions","navigatorSeriesData","hasNavigatorData","initSeries","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","setVisible","remove","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","eventArgs","Navigator.prototype.updatedDataHandler","xDataMin","pointStart","Navigator.prototype.addChartEvents","marginName","Navigator.prototype.destroy"]} \ No newline at end of file +{"version":3,"file":"gantt.js.map","lineCount":192,"mappings":"A;;;;;;;;;AAUC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,0BAAP,CAAmC,CAAC,YAAD,CAAnC,CAAmD,QAAS,CAACE,CAAD,CAAa,CACrEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH8D,CAAzE,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,qBAA1B,CAAiD,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAjD,CAAmF,QAAS,CAACC,CAAD,CAAI,CAAA,IAaxFC,EAASD,CAAAC,OAb+E,CAarEC,EAAWF,CAAAE,SAb0D,CAa9CC,EAAOH,CAAAG,KAbuC,CA6BxFC,EAAmBA,QAAS,CAACC,CAAD,CAAOC,CAAP,CAAY,CAAA,IACpCC,EAAgBF,CAAAG,OAAA,CAAY,QAAS,CAACC,CAAD;AAAOC,CAAP,CAAa,CAClD,IAAIC,EAASR,CAAA,CAAKO,CAAAC,OAAL,CAAkB,EAAlB,CACe,YAA5B,GAAI,MAAOF,EAAA,CAAKE,CAAL,CAAX,GACIF,CAAA,CAAKE,CAAL,CADJ,CACmB,EADnB,CAGAF,EAAA,CAAKE,CAAL,CAAAC,KAAA,CAAkBF,CAAlB,CACA,OAAOD,EAN2C,CAAlC,CAOjB,EAPiB,CAOFI,OAAAC,KAAAC,CAAYR,CAAZQ,CAElBC,QAAA,CAAgB,QAAS,CAACL,CAAD,CAASM,CAAT,CAAe,CACpC,IAAIC,EAAWX,CAAA,CAAcI,CAAd,CACC,GAAhB,GAAKA,CAAL,EAAgD,EAAhD,GAAwBL,CAAAa,QAAA,CAAYR,CAAZ,CAAxB,GACIO,CAAAF,QAAA,CAAiB,QAAS,CAACI,CAAD,CAAQ,CAC9BH,CAAA,CAAK,EAAL,CAAAL,KAAA,CAAcQ,CAAd,CAD8B,CAAlC,CAGA,CAAA,OAAOH,CAAA,CAAKN,CAAL,CAJX,CAFoC,CAAxC,CASA,OAAOJ,EAnBiC,CA7BgD,CAkDxFc,EAAUA,QAAS,CAACC,CAAD,CAAKX,CAAL,CAAaY,CAAb,CAAoBlB,CAApB,CAA0BmB,CAA1B,CAA6CC,CAA7C,CAAsD,CAAA,IACrEC,EAAc,CADuD,CACpDC,EAAS,CAD2C,CACxCC,EAAQH,CAARG,EAAmBH,CAAAG,MADqB,CACNC,EAASJ,CAATI,EAAoBJ,CAAAI,OAAgBC,EAAAA,CAAO,CAC1GzB,KAAMA,CADoG,CAE1G0B,MAAOR,CAAPQ,CAAe,CAF2F,CAG1GT,GAAIA,CAHsG,CAI1GC,MAAOA,CAJmG,CAK1GZ,OAAQA,CALkG,CADrC,KAOtEqB,CAPsE,CAO/DC,CAEY,WAAtB,GAAI,MAAOJ,EAAX,EACIA,CAAA,CAAOC,CAAP,CAAaL,CAAb,CAIJP,EAAA,CAAWgB,CAAEV,CAAA,CAAkBF,CAAlB,CAAFY,EAA2B,EAA3BA,KAAA,CAAoC,QAAS,CAACd,CAAD,CAAQ,CAAA,IACxDU,EAAOT,CAAA,CAAQD,CAAAE,GAAR,CAAkBA,CAAlB,CAAuBC,CAAvB,CAA+B,CAA/B,CAAmCH,CAAnC,CAA0CI,CAA1C,CAA6DC,CAA7D,CADiD,CACsBU,EAAaf,CAAAY,MAAaI,EAAAA,CAAgC,CAAA,CAApB,GAAAhB,CAAAiB,UAAA,CACpHF,CADoH,CAEpHf,CAAAa,IAEJD,EAAA,CAAU,CAAC9B,CAAA,CAAS8B,CAAT,CAAF,EAAqBG,CAArB,CAAkCH,CAAlC,CACLG,CADK,CAELH,CAGJC,EAAA,CAAQ,CAAC/B,CAAA,CAAS+B,CAAT,CAAF,EAAmBG,CAAnB,CAA8BH,CAA9B,CACHG,CADG,CAEHH,CACJP,EAAA,CAAcA,CAAd;AAA4B,CAA5B,CAAgCI,CAAAJ,YAChCC,EAAA,CAASW,IAAAC,IAAA,CAAST,CAAAH,OAAT,CAAuB,CAAvB,CAA0BA,CAA1B,CACT,OAAOG,EAfqD,CAArD,CAkBPzB,EAAJ,GACIA,CAAA2B,MACA,CADa7B,CAAA,CAAKE,CAAA2B,MAAL,CAAiBA,CAAjB,CACb,CAAA3B,CAAA4B,IAAA,CAAW9B,CAAA,CAAKE,CAAA4B,IAAL,CAAeA,CAAf,CAFf,CAIAhC,EAAA,CAAO6B,CAAP,CAAa,CACTZ,SAAUA,CADD,CAETQ,YAAaA,CAFJ,CAGTC,OAAQA,CAHC,CAAb,CAMqB,WAArB,GAAI,MAAOC,EAAX,EACIA,CAAA,CAAME,CAAN,CAAYL,CAAZ,CAEJ,OAAOK,EA7CkE,CA2D7E,OANWU,CACPpC,iBAAkBA,CADXoC,CAEPnB,QAASA,CAFFmB,CAGPC,QATUA,QAAS,CAACpC,CAAD,CAAOoB,CAAP,CAAgB,CAAA,IAC/BnB,EAAMD,CAAA6B,IAAA,CAAS,QAAS,CAACQ,CAAD,CAAI,CAC5B,MAAOA,EAAApB,GADqB,CAAtB,CAENE,EAAAA,CAAoBpB,CAAA,CAAiBC,CAAjB,CAAuBC,CAAvB,CACxB,OAAOe,EAAA,CAAQ,EAAR,CAAY,IAAZ,CAAkB,CAAlB,CAAqB,IAArB,CAA2BG,CAA3B,CAA8CC,CAA9C,CAJ4B,CAM5Be,CAvGiF,CAAhG,CA+GAhD,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAzD,CAA2F,QAAS,CAACC,CAAD,CAAI,CAAA,IAWhG2C,EAAW3C,CAAA2C,SAXqF,CAWzEC,EAAU5C,CAAA4C,QAX+D,CAWpDC,EAAW7C,CAAA6C,SAXyC,CAW7B3C,EAAWF,CAAAE,SAXkB,CAWNC,EAAOH,CAAAG,KAXD,CAWS2C,EAAO9C,CAAA8C,KAXhB,CAehGC,CACH,UAAS,CAACA,CAAD,CAAe,CA0CrBC,QAASA,EAAM,EAAG,CACHC,IACNC,SAAL;CADWD,IAEPC,SADJ,CACoB,IAAIC,CAAJ,CAFTF,IAES,CADpB,CAFc,CA8BlBG,QAASA,EAAe,CAACH,CAAD,CAAOI,CAAP,CAAe,CAC/BH,CAAAA,CAAWD,CAAAC,SADoB,KACLI,EAAQ,CAACJ,CAAAK,UADJ,CACwBC,EAAWH,CAAAG,SADnC,CACoDC,EAAWJ,CAAAK,GAD/D,CAC0EjC,EAAU4B,CAAA5B,QADpF,CACoGkC,EAAQlC,CAAAkC,MAD5G,CAC2HhC,EAASF,CAAAE,OADpI,CAE5B,EAAA8B,CAAAG,EAAA,CAAcD,CAAd,CAAsB,CAAtB,CAA2BlC,CAAAoC,QAC3B,EAAA,CAAAJ,CAAAK,EAAA,CAAcnC,CAAd,CAAuB,CAHK,KAIhCoC,EAAWV,CAAAW,UAAA,CAAmB,EAAnB,CAAwB,GAJH,CAIQC,EAAeZ,CAAAa,KAAfD,EAA8B/D,CAAA,CAAS4D,CAAT,CAJtC,CAK/BK,EAAOjB,CAAAK,UACNY,EAAL,GACIjB,CAAAK,UADJ,CACyBY,CADzB,CACgCX,CAAA9D,KAAA,CAClB8D,CAAAY,QAAA,CAAiB3C,CAAA4C,KAAjB,CAAA,CAA+B5C,CAAAmC,EAA/B,CAA0CnC,CAAAqC,EAA1C,CAAqDH,CAArD,CAA4DhC,CAA5D,CADkB,CAAA2C,SAAA,CAEd,uBAFc,CAAAC,IAAA,CAGnBlB,CAAAmB,MAHmB,CADhC,CAOKP,EAAL,EACIE,CAAAM,KAAA,CAAU,CAAEX,EAAG,KAAL,CAAV,CAGCN,EAAAkB,WAAL,EACIP,CAAAM,KAAA,CACU,CACN,eAAgB,CADV,CAEN,KAAQtE,CAAA,CAAKkD,CAAAsB,MAAL,CAAmB,SAAnB,CAFF,CADV,CAAAC,IAAA,CAKS,CACLC,OAAQ,SADH,CAELC,OAAQrD,CAAAsD,UAFH,CAGLC,YAAavD,CAAAwD,UAHR,CALT,CAYJd,EAAA,CAAKb,CAAA,CAAQ,MAAR,CAAiB,SAAtB,CAAA,CAAiC,CAC7B4B,WAAYtB,CADiB;AAE7BuB,WAAYrB,CAFiB,CAG7BC,SAAUA,CAHmB,CAAjC,CA9BmC,CAuCvCqB,QAASA,EAAoB,CAACC,CAAD,CAAUzB,CAAV,CAAaE,CAAb,CAAgBwB,CAAhB,CAAuBC,CAAvB,CAA8BC,CAA9B,CAA4CC,CAA5C,CAA4DC,CAA5D,CAAmEC,CAAnE,CAAyE,CAAA,IACjFC,EAAYzF,CAAA,CAAlB8C,IAAuBxB,QAAL,EAAlBwB,IAAuCxB,QAAAoE,OAArB,CAA0CL,CAA1C,CAAyDM,EAAAA,CAA3E7C,IAAiF6C,IADM,KACIC,EAA3F9C,IAAkG8C,KADX,CAC8CC,EAA8B,UAA9BA,GAAdD,CAAAtE,QAA2B4C,KAA6B4B,EAAAA,CAASZ,CAAAvF,MAAA,CAAxLmD,IAAwL,CAAoB,CAACW,CAAD,CAAIE,CAAJ,CAAOwB,CAAP,CAAcC,CAAd,CAAqBK,CAArB,CAAgCH,CAAhC,CAAgDC,CAAhD,CAAuDC,CAAvD,CAApB,CAE/LK,EAAJ,GACIE,CASA,CATiBN,CAAA,EAAa/C,CAAA,CAAS+C,CAAAO,OAAT,CAA2B,CAAA,CAA3B,CAAb,CACbP,CAAAO,OADa,CAEb,EAOJ,CANAC,CAMA,CANeR,CAAA,EAAa1F,CAAA,CAAS0F,CAAAQ,YAAT,CAAb,CACXR,CAAAQ,YADW,CAEX,CAIJ,CADA7E,CACA,EAFAO,CAEA,EAHAuE,CAGA,CAHqBN,CAAA7C,SAAAmD,mBAGrB,GAF6BA,CAAA,CAAmBP,CAAnB,CAE7B,GADiBhE,CAAAC,MACjB,EADgC,CAChC,CAAAkE,CAAArC,EAAA,EAEEsC,CAAAvC,MAFF,CAEkD,CAFlD,CAE0BuC,CAAArC,QAF1B,EAIMtC,CAJN,CAIc,CAJd,EAImB6E,CAdvB,CAgBA,OAAOH,EAnB2F,CAwBtGK,QAASA,EAAe,CAACjB,CAAD,CAAU,CAAA,IAC1BpC,EAAO,IADmB,CACb6C,EAAM7C,CAAA6C,IADO,CACGC,EAAO9C,CAAA8C,KADV,CACqBT,EAAQrC,CAAAqC,MAD7B,CACyCe,EAAqBN,CAAA7C,SAAAmD,mBAD9D,CACgG5E,EAAUsE,CAAAtE,QAD1G,CACwH+D,EAAerF,CAAA,CAAK8C,CAAAxB,QAAL,EAAqBwB,CAAAxB,QAAAoE,OAArB,CAA0CpE,CAA1C,EAAqDA,CAAAoE,OAArD,CADvI;AAC6MK,EAAiBV,CAAA,EAAgB3C,CAAA,CAAS2C,CAAAW,OAAT,CAA8B,CAAA,CAA9B,CAAhB,CACxPX,CAAAW,OADwP,CAExP,EAH0B,CAGiC5E,GAAtDO,CAAsDP,CAA/C8E,CAA+C9E,EAAzB8E,CAAA,CAAmBP,CAAnB,CAAyBvE,GAAgBO,CAAAC,MAAYiE,EAAAA,CAA8B,UAA9BA,GAAavE,CAAA4C,KAH1E,KAGuGJ,EAAiD,EAAjDA,CAAe8B,CAAAQ,cAAApF,QAAA,CAA2B2E,CAA3B,CAAqFpB,EAAAA,CAAaqB,CAAAS,MAAA9B,WAElPsB,EAAJ,EAAkBlE,CAAlB,EAEQwD,CAFR,EAGQA,CAAAmB,QAHR,EAIQnB,CAAAhB,SAAA,CAAe,iCAAf,CAA4C/C,CAA5C,CAGR8D,EAAAvF,MAAA,CAAcmD,CAAd,CAAoByD,KAAAC,UAAAC,MAAAC,KAAA,CAA2BC,SAA3B,CAAsC,CAAtC,CAApB,CACId,EAAJ,EACIV,CADJ,EAEIA,CAAAmB,QAFJ,EAGI3E,CAHJ,EAIIA,CAAAJ,YAJJ,EAKuB,CALvB,CAKII,CAAAJ,YALJ,GAMIsC,CAwBA,CAxBY+B,CAAA7C,SAAA6D,YAAA,CAA0BjF,CAA1B,CAwBZ,CAvBAsB,CAAA,CAAgBH,CAAhB,CAAsB,CAClB0B,MAAO,CAACD,CAARC,EAAsBW,CAAA0B,OAAtBrC,EAAsCW,CAAA0B,OAAArC,MAAtCA,EAA4D,EAD1C,CAElBX,UAAWA,CAFO,CAGlBQ,MAAOc,CAAA2B,YAHW,CAIlBxF,QAASyE,CAJS,CAKlB1C,SAAU8B,CAAA9B,SALQ,CAMlBU,KAAMD,CANY,CAOlBP,GAAI4B,CAAA5B,GAPc,CAAtB,CAuBA,CAXAwD,CAWA,CAxCwMC,2BAwCxM,EAVKnD,CAAA,CAAY,UAAZ;AAAyB,WAU9B,EATAsB,CAAAhB,SAAA,CA/BwM6C,2BA+BxM,EAHKnD,CAAA,CAAY,WAAZ,CAA0B,UAG/B,EAAAoD,YAAA,CAEiBF,CAFjB,CASA,CANKxC,CAML,EALIY,CAAAV,IAAA,CAAU,CACNC,OAAQ,SADF,CAAV,CAKJ,CAAA,CAACS,CAAD,CAAQrC,CAAAC,SAAAK,UAAR,CAAAvC,QAAA,CAAyC,QAAS,CAACqG,CAAD,CAAS,CACnDA,CAAJ,EAAc,CAACA,CAAAC,uBAAf,GAEI3E,CAAA,CAAS0E,CAAAZ,QAAT,CAAyB,WAAzB,CAAsC,QAAS,EAAG,CAClCnB,CAlI5BhB,SAAA,CAAe,iCAAf,CAkI4BgB,EAjIvB9B,SAAAkB,WAAL,EAiI4BY,CAhIxBV,IAAA,CAAU,CACN2C,eAAgB,WADV,CAAV,CA+H0D,CAAlD,CAUA,CANA5E,CAAA,CAAS0E,CAAAZ,QAAT,CAAyB,UAAzB,CAAqC,QAAS,EAAG,CA1H7D,IAAI7B,EAAMhC,CAAA,CA2H6B4C,CA3HrBgC,MAAR,CAAA,CA2H6BhC,CA3HJgC,MAAzB,CAAyC,EA2HnBlC,EA1HhC8B,YAAA,CAAkB,iCAAlB,CA0HgC9B,EAzH3B9B,SAAAkB,WAAL,EAyHgCY,CAxH5BV,IAAA,CAAU,CAAE2C,eAAgB3C,CAAA2C,eAAlB,CAAV,CAuHyD,CAAjD,CAMA;AAHA5E,CAAA,CAAS0E,CAAAZ,QAAT,CAAyB,OAAzB,CAAkC,QAAS,EAAG,CAC1CxD,CAAAC,SAAAuE,eAAA,EAD0C,CAA9C,CAGA,CAAAJ,CAAAC,uBAAA,CAAgC,CAAA,CAZpC,CADuD,CAA3D,CA9BJ,CAb8B,CA5HlC,IAAII,EAAU,CAAA,CA2Bd3E,EAAA4E,QAAA,CAlBAA,QAAgB,CAACC,CAAD,CAAY,CACnBF,CAAL,GACI/E,CAAA,CAASiF,CAAT,CAAoB,MAApB,CAA4B5E,CAA5B,CAaA,CAZAF,CAAA,CAAK8E,CAAAjB,UAAL,CAA0B,kBAA1B,CAA8CvB,CAA9C,CAYA,CAXAtC,CAAA,CAAK8E,CAAAjB,UAAL,CAA0B,aAA1B,CAAyCL,CAAzC,CAWA,CATAsB,CAAAjB,UAAAkB,SASA,CAT+BC,QAAS,CAACC,CAAD,CAAS,CAC7C,IAAA7E,SAAA2E,SAAA,CAAuBE,CAAvB,CAD6C,CASjD,CANAH,CAAAjB,UAAAqB,OAMA,CAN6BC,QAAS,CAACF,CAAD,CAAS,CAC3C,IAAA7E,SAAA8E,OAAA,CAAqBD,CAArB,CAD2C,CAM/C,CAHAH,CAAAjB,UAAAc,eAGA,CAHqCS,QAAS,CAACH,CAAD,CAAS,CACnD,IAAA7E,SAAAuE,eAAA,CAA6BM,CAA7B,CADmD,CAGvD,CAAAL,CAAA,CAAU,CAAA,CAdd,CADwB,CAyL5B,KAAIvE,EAA2B,QAAS,EAAG,CASvCA,QAASA,EAAS,CAACF,CAAD,CAAO,CACrB,IAAAA,KAAA,CAAYA,CADS,CAoBzBE,CAAAwD,UAAAkB,SAAA,CAA+BM,QAAS,CAACJ,CAAD,CAAS,CAAA,IACzC9E,EAAO,IAAAA,KADkC,CACvB8C,EAAO9C,CAAA8C,KADgB;AACLqC,EAAarC,CAAAqC,WACjDA,EAAJ,EACIrC,CAAA7C,SAAAmD,mBADJ,GAEsEgC,CAClE,CAD2EtC,CAAA7C,SAAA2E,SAAA,CAAhD9B,CAAA7C,SAAAmD,mBAAAvE,CAAjBmB,CAAA6C,IAAiBhE,CAAgD,CAC3E,CAAAsG,CAAAE,UAAA,CAAqBD,CAArB,CAA6BlI,CAAA,CAAK4H,CAAL,CAAa,CAAA,CAAb,CAA7B,CAHJ,CAF6C,CAoBjD5E,EAAAwD,UAAAqB,OAAA,CAA6BO,QAAS,CAACR,CAAD,CAAS,CAAA,IACvC9E,EAAO,IAAAA,KADgC,CACrB8C,EAAO9C,CAAA8C,KADc,CACHqC,EAAarC,CAAAqC,WACjDA,EAAJ,EACIrC,CAAA7C,SAAAmD,mBADJ,GAEsEgC,CAClE,CAD2EtC,CAAA7C,SAAA8E,OAAA,CAAhDjC,CAAA7C,SAAAmD,mBAAAvE,CAAjBmB,CAAA6C,IAAiBhE,CAAgD,CAC3E,CAAAsG,CAAAE,UAAA,CAAqBD,CAArB,CAA6BlI,CAAA,CAAK4H,CAAL,CAAa,CAAA,CAAb,CAA7B,CAHJ,CAF2C,CAqB/C5E,EAAAwD,UAAAc,eAAA,CAAqCe,QAAS,CAACT,CAAD,CAAS,CAAA,IAC/C9E,EAAO,IAAAA,KADwC,CAC7B8C,EAAO9C,CAAA8C,KADsB,CACXqC,EAAarC,CAAAqC,WACjDA,EAAJ,EACIrC,CAAA7C,SAAAmD,mBADJ,GAEsEgC,CAClE,CAD2EtC,CAAA7C,SAAAuE,eAAA,CAAhD1B,CAAA7C,SAAAmD,mBAAAvE,CAAjBmB,CAAA6C,IAAiBhE,CAAgD,CAC3E;AAAAsG,CAAAE,UAAA,CAAqBD,CAArB,CAA6BlI,CAAA,CAAK4H,CAAL,CAAa,CAAA,CAAb,CAA7B,CAHJ,CAFmD,CAQvD,OAAO5E,EA9EgC,CAAZ,EAgF/BJ,EAAAI,UAAA,CAAyBA,CA7RJ,CAAxB,CAAD,CA8RGJ,CA9RH,GA8RoBA,CA9RpB,CA8RmC,EA9RnC,EAgSA,OAAOA,EAhT6F,CAAxG,CAkTAvD,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,oBAAT,CAA7B,CAAnD,CAAiH,QAAS,CAAC0I,CAAD,CAAQzI,CAAR,CAAW,CAAA,IAM7HC,EAASD,CAAAC,OANoH,CAM1GyI,EAAU1I,CAAA0I,QANgG,CAMrFxI,EAAWF,CAAAE,SAN0E,CAM9D2C,EAAW7C,CAAA6C,SANmD,CAMvC8F,EAAQ3I,CAAA2I,MAN+B,CAMtBxI,EAAOH,CAAAG,KAkLlH,OAPa8F,CACT2C,SAvHWA,QAAiB,CAAC9G,CAAD,CAAOL,CAAP,CAAgB,CAAA,IACxCiE,EAAQjE,CAAAiE,MADgC,CACjBmD,EAAoBpH,CAAAoH,kBADH,CAC8BC,EAAcrH,CAAAqH,YAD5C,CACiEC,EAAmBtH,CAAAsH,iBADpF,CAC8GC,EAASvH,CAAAuH,OADvH,CACuIC,EAASxH,CAAAwH,OADhJ,CACgKC,EAAWzH,CAAAyH,SAD3K,CAC6LC,EAASH,CAAAG,OADtM,CACsOC,EAAoBJ,CAAAxC,MAAA/E,QAAA+E,MAD1P,CACqU7B,CAajX,IAAI7C,CAAJ,CAAU,CACNuH,CAAA,CAAQF,CAAA,CAAOrH,CAAAwH,EAAP,CACR/H,EAAA,CAAQsH,CAAA,CAAkB/G,CAAAP,MAAlB,CAAR,EAAyC,EAEzC,IADAgI,CACA,CADkBF,CAClB,EAD2B9H,CAAAiI,aAC3B,CAAqB,CACjB,IAAAC,EAAoBJ,CAAA3D,MAApB+D,EAAmCR,CAAA,CAC/BA,CAAAS,OAD+B,CAE/BN,CAAAO,WAFJF,CAGA;IAAAD,EAAeP,CAAfO,EAAyBP,CAAA,CAAOQ,CAAP,CAJR,CAOrB,GAAI,CAACT,CAAAxC,MAAA9B,WAAL,CAA8B,CACb,CAAA,CAAA2E,CAAA,EAASA,CAAA5H,QAAAkD,MAAqB,EAAA,CAAApD,CAAA,EAASA,CAAAoD,MAA2B,IAAAmE,CAAA,CAAAA,CAAA,CAjB3E,CAAA,CAFR,CADIc,CACJ,CADqBrI,CACrB,EAD8BA,CAAAqI,eAC9B,GAC+B,YAD/B,GACQA,CAAAC,IADR,CAEepB,CAAAqB,MAAA,CAiBmFnF,CAjBnF,CAAAoF,SAAA,CAAiDrE,CAAjD,CAAyDwD,CAAzD,CAA4BU,CAAAI,GAA5B,CAAAC,IAAA,EAFf,CAmBkGtF,CAA9FA,EAAA,CAAQxE,CAAA,CAAK,CAAL,CAAmC,CAAnC,CAAyDqJ,CAAzD,CAAuE,CAAvE,CAA8GR,CAAArE,MAA9G,CADkB,CAG9B,IAAAuF,EAAa/J,CAAA,CAAKkJ,CAAL,EAAcA,CAAA5H,QAAAyI,WAAd,CAAwC3I,CAAxC,EAAiDA,CAAA2I,WAAjD,CAAmET,CAAnE,CAAsFV,CAAtF,CAAwGtH,CAAAyI,WAAxG,CAdP,CAgBV,MAAO,CACHvF,MAAOA,CADJ,CAEHuF,WAAYA,CAFT,CA9BqC,CAsHnCjE,CAETkE,gBArEkBA,QAAwB,CAAC9G,CAAD,CAAS,CAAA,IAC/C4C,EAAS,IACb,IAAIpD,CAAA,CAASQ,CAAT,CAAJ,CAAsB,CAClB4C,CAAA,CAAS,EACT,KAAAmE,EAAOlK,CAAA,CAASmD,CAAA+G,KAAT,CAAA,CAAwB/G,CAAA+G,KAAxB,CAAsC,CAC7C,KAAAC,EAAShH,CAAAgH,OACT,KAAAC,EAAY,EACZ,KAAAC,EAAW1H,CAAA,CAASQ,CAAAkH,SAAT,CAAA,CAA4BlH,CAAAkH,SAA5B,CAA8C,EACrD7B,EAAA,CAAQ2B,CAAR,CAAJ,GACIC,CADJ,CACgBD,CAAA7J,OAAA,CAAc,QAAS,CAACf,CAAD,CAAM+K,CAAN,CAAY,CAE3C,GAAI3H,CAAA,CAAS2H,CAAT,CAAJ,EAAsBtK,CAAA,CAASsK,CAAAjJ,MAAT,CAAtB,CAA4C,CACxC,IAAAE,EAAUkH,CAAA,CAAM,EAAN,CAAU6B,CAAV,CACV,KAAAC,EAnHI,SAmHe;AAnH5B,MAmHsChJ,EAAAgJ,gBAAV,CACfhJ,CAAAgJ,gBADe,CAEfF,CAAAE,gBAEJ,QAAOhJ,CAAAgJ,gBACP,QAAOhJ,CAAAF,MAEPA,EAAA,CAAQiJ,CAAAjJ,MAAR,EAAsBkJ,CAAA,CAAkB,CAAlB,CAAsBL,CAAtB,CAA6B,CAAnD,CACIvH,EAAA,CAASpD,CAAA,CAAI8B,CAAJ,CAAT,CAAJ,CACItB,CAAA,CAAOR,CAAA,CAAI8B,CAAJ,CAAP,CAAmBE,CAAnB,CADJ,CAIIhC,CAAA,CAAI8B,CAAJ,CAJJ,CAIiBE,CAduB,CAiB5C,MAAOhC,EAnBoC,CAAnC,CAoBT,EApBS,CADhB,CAuBAuK,EAAA,CAAK9J,CAAA,CAASmD,CAAA2G,GAAT,CAAA,CAAsB3G,CAAA2G,GAAtB,CAAkC,CACvC,KAAKV,CAAL,CAAS,CAAT,CAAYA,CAAZ,EAAiBU,CAAjB,CAAqBV,CAAA,EAArB,CACIrD,CAAA,CAAOqD,CAAP,CAAA,CAAYX,CAAA,CAAM,EAAN,CAAU4B,CAAV,CAAoB1H,CAAA,CAASyH,CAAA,CAAUhB,CAAV,CAAT,CAAA,CAAyBgB,CAAA,CAAUhB,CAAV,CAAzB,CAAwC,EAA5D,CA/BE,CAkCtB,MAAOrD,EApC4C,CAmE1CA,CAGTyE,cAlKgBA,QAASA,EAAa,CAACC,CAAD,CAAOlJ,CAAP,CAAgB,CAAA,IAClDI,EAASJ,CAAAI,OADyC,CACzB+I,EAASnJ,CAAAmJ,OADgB,CACmCC,EAArBpJ,CAAAqJ,YAAgC,CAAYF,CAAZ,CAD9C,CAGlBvB,EAAhB5H,CAAA0H,OAAwB,CAAOwB,CAAArB,EAAP,CAHU,CAGMyB,EAAe1B,CAAf0B,EAAwB1B,CAAA5H,QAAxBsJ,EAAyC,EAH/C,CAGmDC,EAAgB,CAHnE,CAGsE9J,EAAW,EACvIjB,EAAA,CAAO0K,CAAP,CAAa,CACTM,aAAcN,CAAApJ,MAAd0J,EAA4B,CAfZ,SAWwHR,GAXrI,MAW+IhJ,EAAAgJ,gBAAVA,CACxIhJ,CAAAgJ,gBADwIA,CAExI,CAE4B,EAAkB,CAAlB,CAAsBI,CAAAtJ,MAAlD0J,CADS,CAETC,KAAM/K,CAAA,CAAKkJ,CAAL,EAAcA,CAAA6B,KAAd,CAA0B,EAA1B,CAFG,CAGTC,QAAUP,CAAVO,GAAqBR,CAAArJ,GAArB6J,GAjBgB,SAkBX;AAlBF,MAkBY1J,EAAA0J,QAAV,CAA6B1J,CAAA0J,QAA7B,CAA+C,CAAA,CADpDA,CAHS,CAAb,CAZoB,WAkBpB,GAlBO,MAkBEtJ,EAAT,GACI8I,CADJ,CACW9I,CAAA,CAAO8I,CAAP,CAAalJ,CAAb,CADX,CAIAkJ,EAAAzJ,SAAAF,QAAA,CAAsB,QAAS,CAACI,CAAD,CAAQkI,CAAR,CAAW,CACtC,IAAI8B,EAAanL,CAAA,CAAO,EAAP,CAAWwB,CAAX,CACjBxB,EAAA,CAAOmL,CAAP,CAAmB,CACf1F,MAAO4D,CADQ,CAEfJ,SAAUyB,CAAAzJ,SAAAwI,OAFK,CAGfyB,QAASR,CAAAQ,QAHM,CAAnB,CAKA/J,EAAA,CAAQsJ,CAAA,CAActJ,CAAd,CAAqBgK,CAArB,CACRlK,EAAAN,KAAA,CAAcQ,CAAd,CACIA,EAAA+J,QAAJ,GACIH,CADJ,EACqB5J,CAAAiK,IADrB,CATsC,CAA1C,CAaAV,EAAAQ,QAAA,CAA+B,CAA/B,CAAeH,CAAf,EAAoCL,CAAAQ,QAEpCG,EAAA,CAAQnL,CAAA,CAAK4K,CAAAO,MAAL,CAAyBN,CAAzB,CACR/K,EAAA,CAAO0K,CAAP,CAAa,CACTzJ,SAAUA,CADD,CAET8J,cAAeA,CAFN,CAGTO,OAAQZ,CAAAQ,QAARI,EAAwB,CAACP,CAHhB,CAITK,IAAKC,CAJI,CAAb,CAMA,OAAOX,EApC+C,CA+J7C1E,CAITuF,aApBeA,QAAS,CAACxC,CAAD,CAAS,CAEjC,GAAInG,CAAA,CAASmG,CAAT,CAAJ,CAAsB,CAElB,IAAAvH,EAAUoB,CAAA,CAASmG,CAAAvH,QAAT,CAAA,CAA2BuH,CAAAvH,QAA3B,CAA4C,EAEtDgK,EAAA,CAAStL,CAAA,CAAK6I,CAAA0C,SAAL,CAAsBjK,CAAAgK,OAAtB,CAAsC,EAAtC,CAEL5I,EAAA,CAASmG,CAAA2C,YAAT,CAAJ,GACI3C,CAAA2C,YAAAF,OADJ,CACgCA,CADhC,CAIAzC,EAAA0C,SAAA,CAAkBD,CAVA,CAYtB,MAAOA,EAd0B,CAgBxBxF,CAjLoH,CAArI,CA0LAzG,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B;AAAqD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,kBAAT,CAA5B,CAA0DA,CAAA,CAAS,kBAAT,CAA1D,CAAwFA,CAAA,CAAS,eAAT,CAAxF,CAAmHA,CAAA,CAAS,oBAAT,CAAnH,CAArD,CAAyM,QAAS,CAAC6L,CAAD,CAAOC,CAAP,CAAUC,CAAV,CAAaC,CAAb,CAAmB/L,CAAnB,CAAsB,CAWpO,IAAIgM,EAAaF,CAAAE,WAAjB,CACIrJ,EAAW3C,CAAA2C,SADf,CAC2BC,EAAU5C,CAAA4C,QADrC,CACgDqJ,EAAQjM,CAAAiM,MADxD,CACiEC,EAAOlM,CAAAkM,KADxE,CACgFxD,EAAU1I,CAAA0I,QAD1F,CACqGxI,EAAWF,CAAAE,SADhH,CAC4HyI,EAAQ3I,CAAA2I,MADpI,CAC6IxI,EAAOH,CAAAG,KADpJ,CAC4JgM,EAAYnM,CAAAmM,UADxK,CACqLrJ,EAAO9C,CAAA8C,KAMzLsJ,EAAAA,CAAQP,CAAAO,MACX,KAAIC,EAAmBA,QAAyB,CAACtG,CAAD,CAAO,CACnD,IAAItE,EAAUsE,CAAAtE,QAETA,EAAAoE,OAAL,GACIpE,CAAAoE,OADJ,CACqB,EADrB,CAGApE,EAAAoE,OAAAyG,MAAA,CAAuBnM,CAAA,CAAKsB,CAAAoE,OAAAyG,MAAL,CAA2B,QAA3B,CAOlBvG,EAAAwG,WAAL,GACI9K,CAAA+K,cADJ,CAC4B,CAAA,CAD5B,CAKAzG,EAAA0G,cAAA,CAAqB,CACrBhL,EAAAoE,OAAA9B,SAAA,CAA0B,CAnByB,CAsEvD,GAkBA6H,EAAAjF,UAAA+F,sBAAA,CAAuCC,QAAS,CAACC,CAAD,CAAQrG,CAAR,CAAuB,CACnE,IAAIsG,EAAa,CACblJ,MAAO,CADM;AAEbhC,OAAQ,CAFK,CAIjB4E,EAAAvF,QAAA,CAAsB,QAAS,CAAC8E,CAAD,CAAM,CAC7B7C,CAAAA,CAAO2J,CAAA,CAAM9G,CAAN,CACX,IAjGG9F,CAAA6C,SAAA,CAiGUI,CAjGV,CAAc,CAAA,CAAd,CAiGH,CAAoB,CAChB,IAAAqC,EAlGDtF,CAAA6C,SAAA,CAkGkBI,CAAAqC,MAlGlB,CAAc,CAAA,CAAd,CAkGS,CAAuBrC,CAAAqC,MAAvB,CAAoC,EAE5CwH,EAAA,CAAaxH,CAAAyH,QAAA,CAAgBzH,CAAAyH,QAAA,EAAApL,OAAhB,CAAyC,CAClD2D,EAAA0H,QAAJ,EAAqB,CAAC9M,CAAA,CAASoF,CAAA2H,aAAT,CAAtB,GACI3H,CAAA2H,aADJ,CACyB3H,CAAAyH,QAAA,EAAApJ,MADzB,CAGAuJ,EAAA,CAAYhN,CAAA,CAASoF,CAAA2H,aAAT,CAAA,CAER3K,IAAA6K,MAAA,CAAW7H,CAAA2H,aAAX,CAFQ,CAGR,CAEJJ,EAAAlL,OAAA,CAAoBW,IAAAC,IAAA,CAASuK,CAAT,CAAqBD,CAAAlL,OAArB,CACpBkL,EAAAlJ,MAAA,CAAmBrB,IAAAC,IAAA,CAAS2K,CAAT,CAAoBL,CAAAlJ,MAApB,CAbH,CAFa,CAArC,CAkBA,OAAOkJ,EAvB4D,CA0BvEhB,EAAAuB,YAAAC,EAAA,CAAkBC,QAAS,CAACC,CAAD,CAAY,CAC/B7K,CAAAA,CAAI,IAAI,IAAA8K,KAAJ,CAAcD,CAAd,CACR,KAAIE,GAAY,IAAAxD,IAAA,CAAS,KAAT,CAAgBvH,CAAhB,CAAZ+K,CAAiC,CAAjCA,EAAsC,CAA1C,CACIC,EAAW,IAAI,IAAAF,KAAJ,CAAc9K,CAAAiL,QAAA,EAAd,CACf,KAAAC,IAAA,CAAS,MAAT,CAAiBF,CAAjB,CAA2B,IAAAzD,IAAA,CAAS,MAAT,CAAiBvH,CAAjB,CAA3B,CAAiD+K,CAAjD,CAA4D,CAA5D,CACII,EAAAA,CAAgB,IAAI,IAAAL,KAAJ,CAAc,IAAAvD,IAAA,CAAS,UAAT;AAAqByD,CAArB,CAAd,CAA8C,CAA9C,CAAiD,CAAjD,CACmB,EAAvC,GAAI,IAAAzD,IAAA,CAAS,KAAT,CAAgB4D,CAAhB,CAAJ,GACI,IAAAD,IAAA,CAAS,OAAT,CAAkBlL,CAAlB,CAAqB,CAArB,CACA,CAAA,IAAAkL,IAAA,CAAS,MAAT,CAAiBlL,CAAjB,CAAoB,CAApB,EAAyB,EAAzB,CAA8B,IAAAuH,IAAA,CAAS,KAAT,CAAgB4D,CAAhB,CAA9B,EAAgE,CAAhE,CAFJ,CAIA,OAAOC,CAAC,CAADA,CACHxL,IAAAyL,MAAA,EAAYL,CAAAC,QAAA,EAAZ,CAAiCE,CAAAF,QAAA,EAAjC,EAA4D,MAA5D,CADGG,UAAA,EAV4B,CAcvCjC,EAAAuB,YAAAY,EAAA,CAAkBC,QAAS,CAACV,CAAD,CAAY,CACnC,MAAOvB,EAAA,CAAW,IAAX,CAAiBuB,CAAjB,CAA4B,CAAA,CAA5B,CAAAW,OAAA,CAAyC,CAAzC,CAD4B,CAIvCvL,EAAA,CAASyJ,CAAT,CAAgB,mBAAhB,CAAqC,QAAS,EAAG,CAC7C,IAAA+B,KAAAnN,QAAA,CAAkB,QAAS,CAAC+E,CAAD,CAAO,CAC9B/E,CAAC+E,CAAAqI,KAADpN,EAAc+E,CAAAqI,KAAAC,QAAdrN,EAAmC,EAAnCA,SAAA,CAA+C,QAAS,CAACsN,CAAD,CAAS,CAC7DA,CAAAC,YAAA,EACAD,EAAAE,mBAAA,EAF6D,CAAjE,CAD8B,CAAlC,CAD6C,CAAjD,CASA7L,EAAA,CAASoJ,CAAT,CAAe,uBAAf,CAAwC,QAAS,CAAC0C,CAAD,CAAI,CAAA,IAChCnJ,EAANrC,IAAcqC,MADwB,CACZS,EAA1B9C,IAAiC8C,KADK,CACM2I,EAAW3I,CAAA2I,SADjB,CACgClI,EAAQT,CAAAS,MADxC,CAC4EmI,EAAd5I,CAAAtE,QAA4B2M,KAAdO,EAA8B,EAD1G,CAC8GC;AAAY7I,CAAAtE,QAAAoE,OAD1H,CAC+IyG,EAAQsC,CAAAtC,MADvJ,CAIjDuC,EAAOC,CAAAC,KAAA,CAAchJ,CAAA8I,KAAd,CAJ0C,CAIhBpJ,EAAiBgJ,CAAAhJ,eAJD,CAImBc,EAAgBR,CAAAQ,cAJnC,CAIuDyI,EAH7F/L,IAGuG6C,IAAVkJ,CAAqBvJ,CAAgBwJ,EAAAA,CAAe/O,CAAA,CAASqG,CAAA,CAAckI,CAAA/I,MAAd,CAAwB,CAAxB,CAAT,CAAA,CACxJa,CAAA,CAAckI,CAAA/I,MAAd,CAAwB,CAAxB,CADwJ,CAC3HD,CAD2H,CAExJM,CAAAxD,IAFwJ,CAE7IkD,CANkC,KAMjByJ,EAAWnJ,CAAAmJ,SAAA,CAAc,MAAd,CAAuBhC,EAAAA,CAAYgC,CAAA,CAAWA,CAAA,CAAS,CAAT,CAAX,CAAyB,CAAGC,EAAAA,CAAYD,CAAA,CAAWA,CAAA,CAAS,CAAT,CAAX,CAAyB,CAAzB,CAA6B,CAEnJ,IAA4B,CAAA,CAA5B,GAAIP,CAAAS,QAAJ,CAAkC,CAE9B,GAAa,KAAb,GAAIP,CAAJ,CAAoB,CAChBQ,CAAA,CAAStJ,CAAAuJ,IAAT,CAAoBvJ,CAAAwJ,OACpB,KAAAD,EAAMD,CAANC,CAAepC,CAFC,CAApB,IAIkB,QAAb,GAAI2B,CAAJ,EACDS,CACA,CADM9I,CAAAgJ,YACN,CAD0BzJ,CAAAsJ,OAC1B,CADwCtJ,CAAAwJ,OACxC,CAAAF,CAAA,CAASC,CAAT,CAAepC,CAFd,GAKDmC,CACA,CADStJ,CAAAuJ,IACT,CADoBvJ,CAAA0J,IACpB,CAD+B1J,CAAA2J,UAAA,CAAehB,CAAA,CAAWO,CAAX,CAAyBD,CAAxC,CAC/B,CAAAM,CAAA,CAAMvJ,CAAAuJ,IAAN,CAAiBvJ,CAAA0J,IAAjB,CAA4B1J,CAAA2J,UAAA,CAAehB,CAAA,CAAWM,CAAX,CAAqBC,CAApC,CAN3B,CASQ,QAAb,GAAIJ,CAAJ,EACIc,CACA,CADOnJ,CAAAoJ,WACP,CAD0B7J,CAAA8J,MAC1B,CADuC9J,CAAAwJ,OACvC,CAAAM,CAAA,CAAQF,CAAR,CAAezC,CAFnB,EAIkB,MAAb,GAAI2B,CAAJ,EACDgB,CACA,CADQ9J,CAAA4J,KACR,CADoB5J,CAAAwJ,OACpB,CAAAI,CAAA,CAAOE,CAAP,CAAe3C,CAFd,GAKDyC,CACA,CADOrN,IAAA6K,MAAA,CAAWpH,CAAA4J,KAAX,CAAuB5J,CAAA2J,UAAA,CAAehB,CAAA,CAAWO,CAAX,CAAyBD,CAAxC,CAAvB,CACP;AADkFG,CAClF,CAAAU,CAAA,CAAQvN,IAAA6K,MAAA,CAAWpH,CAAA4J,KAAX,CAAuB5J,CAAA2J,UAAA,CAAehB,CAAA,CAAWM,CAAX,CAAqBC,CAApC,CAAvB,CAAR,CAAmFE,CANlF,CA1BElM,KAkCP6M,UAAA,CAAiBD,CAAjB,CAAyBF,CAGzBlB,EAAA3I,IAAAlC,EAAA,CAAqB,MAAV,GAAA0I,CAAA,CACPqD,CADO,CAEG,OAAV,GAAArD,CAAA,CACIuD,CADJ,CAEIF,CAFJ,EAEaE,CAFb,CAEqBF,CAFrB,EAE6B,CAEjClB,EAAA3I,IAAAhC,EAAA,CAIQwL,CAJR,EAIgBD,CAJhB,CAIyBC,CAJzB,EAIgC,CAEhCS,EAAA,CAAavJ,CAAAhD,SAAAwM,YAAA,CAA2BpB,CAAApH,MAAAyI,SAA3B,CAAqD3K,CAAAmB,QAArD,CACbyJ,EAAA,CAAc5K,CAAAyH,QAAA,EAAApL,OAGTiN,EAAAuB,QAAL,CAUI1B,CAAA3I,IAAAhC,EAVJ,EAYIiM,CAAAK,EAZJ,CAcQ,EAAEF,CAAF,CAAgB,CAAhB,CAdR,EACIG,CACA,CADQ/N,IAAA6K,MAAA,CAAW+C,CAAX,CAAyBH,CAAAO,EAAzB,CACR,CAAA7B,CAAA3I,IAAAhC,EAAA,GAGEiM,CAAAK,EAHF,EAGkBL,CAAAO,EAHlB,CAGiCP,CAAAQ,EAHjC,GAGkD,CAHlD,CAKI,GAAIF,CAAJ,CAAY,CAAZ,EAAiBN,CAAAO,EAAjB,CAAiC,CAAjC,CAPR,CAgBA7B,EAAA3I,IAAAlC,EAAA,EAAYmC,CAAAR,MAAZ,EAA0BqJ,CAAAhL,EAA1B,EAAyC,CA9DX,CARe,CAArD,CA+EA,KAAI4M,EAAmC,QAAS,EAAG,CAM/CA,QAASA,EAAiB,CAACzK,CAAD,CAAO,CAC7B,IAAAA,KAAA,CAAYA,CADiB,CAuBjCyK,CAAA7J,UAAA8J,YAAA,CAA0CC,QAAS,EAAG,CAClD,IAAI3K,EAAO,IAAAA,KAAX,CAEI4K,EAAc5K,CAAAqI,KAAAuC,YAFlB,CAGItC,EAAWtI,CAAA6K,aAAXvC,EAAgCtI,CAAA6K,aAAAxC,KAAAC,QAAhCA,EACAtI,CAAAqI,KAAAC,QAJJ,CAKIwC;AAAaF,CAAA,CAAc5K,CAAA6K,aAAd,CAAkC7K,CALnD,CAMI+K,EAAY,EANhB,CAMoBC,EAAY,CALpBhL,EAAAS,MAMZ,CAAMT,CAAAiL,KAAN,CAAAhQ,QAAA,CAAyB,QAAS,CAACiQ,CAAD,CAAYvL,CAAZ,CAAmB,CAC7CuL,CAAApC,KAAJ,GAAuB9I,CAAA8I,KAAvB,EAAqCoC,CAAAxP,QAAAyP,WAArC,GACIH,CACA,CADYrL,CACZ,CAAIuL,CAAJ,GAAkBJ,CAAlB,GAEIC,CAFJ,CAEgBpL,CAFhB,CAFJ,CADiD,CAArD,CASA,OAAQqL,EAAR,GAAsBD,CAAtB,GACK5Q,CAAA,CAASyQ,CAAT,CAAA,CAAwBtC,CAAA3E,OAAxB,GAA2CiH,CAA3C,CAAyD,CAAA,CAD9D,CAjBkD,CAoBtD,OAAOH,EAjDwC,CAAZ,EAAvC,CAwDI1B,EAA0B,QAAS,EAAG,CACtCA,QAASA,EAAQ,EAAG,EAYpBA,CAAAnH,QAAA,CAAmBwJ,QAAS,CAACC,CAAD,CAAY,CACpCxF,CAAAyF,UAAAzQ,KAAA,CAAoB,MAApB,CACAkC,EAAA,CAAKsO,CAAAzK,UAAL,CAA0B,UAA1B,CAAsCmI,CAAAwC,aAAtC,CAEA3O,EAAA,CAASyO,CAAT,CAAoB,MAApB,CAA4BtC,CAAA9L,OAA5B,CACAL,EAAA,CAASyO,CAAT,CAAoB,gBAApB,CAAsCtC,CAAAyC,iBAAtC,CACA5O,EAAA,CAASyO,CAAT,CAAoB,uBAApB,CAA6CtC,CAAA0C,wBAA7C,CACA7O,EAAA,CAASyO,CAAT,CAAoB,WAApB,CAAiCtC,CAAA2C,YAAjC,CACA9O,EAAA,CAASyO,CAAT,CAAoB,aAApB,CAAmCtC,CAAA4C,cAAnC,CACA/O,EAAA,CAASyO,CAAT,CAAoB,yBAApB;AAA+CtC,CAAA6C,0BAA/C,CACAhP,EAAA,CAASyO,CAAT,CAAoB,iBAApB,CAAuCtC,CAAA8C,kBAAvC,CACAjP,EAAA,CAASyO,CAAT,CAAoB,iBAApB,CAAuCtC,CAAA+C,mBAAvC,CACAlP,EAAA,CAASyO,CAAT,CAAoB,eAApB,CAAqCtC,CAAAgD,gBAArC,CACAnP,EAAA,CAASyO,CAAT,CAAoB,eAApB,CAAqCtC,CAAAiD,gBAArC,CACApP,EAAA,CAASyO,CAAT,CAAoB,WAApB,CAAiCtC,CAAAkD,YAAjC,CACArP,EAAA,CAASyO,CAAT,CAAoB,SAApB,CAA+BtC,CAAAmD,UAA/B,CAfoC,CAqBxCnD,EAAAyC,iBAAA,CAA4BW,QAAS,EAAG,CACpC,IAAI9D,EAAO,IAAAA,KACXpN,EAACoN,CAADpN,EAASoN,CAAAC,QAATrN,EAAyB,EAAzBA,SAAA,CAAqC,QAAS,CAACsN,CAAD,CAAS,CACnDA,CAAA6D,UAAA,EADmD,CAAvD,CAFoC,CASxCrD,EAAA0C,wBAAA,CAAmCY,QAAS,CAAC3D,CAAD,CAAI,CAI5C,GAA4B,CAAA,CAA5B,GAAIW,CAHOrJ,IACGtE,QACI2M,KACdgB,EAD8B,EAC9BA,SAAJ,CAAkC,CAAA,IAE1BiD,EALGtM,IAKKuM,UAFkB,CAEFC,EALrBxM,IAKkCpE,OAFX,CAEwB4D,EAL/CQ,IAKuDR,MAFhC,CAE4CiN,EALnEzM,IAK8E4J,KAFvD,CAEkEJ,EALzFxJ,IAKkGwJ,OAF3E;AAEwFkD,EAL/G1M,IAK0H0M,SAFnG,CAEkHC,EALzI3M,IAK8ItE,QAAA4Q,MAFvH,CAE2IM,EAA0B,IAAK,EAAZ,GAAAD,CAAA,CAAgB,EAAhB,CAAqBA,CAAIE,EAAAA,CAL9M7M,IAKwNuJ,IAA/N,KAAyOuD,EALlO9M,IAK8OpC,MAArP,CACIuL,EANGnJ,IAMQmJ,SAAA,EADf,CAEI4D,EAAaT,CAAbS,EAAsBT,CAAAtF,QAAA,EAAApJ,MAF1B,CAGIoP,EAAUJ,CAAA/O,EAAVmP,EAAgC,CAHpC,CAIIC,EAAUL,CAAA7O,EAAVkP,EAAgC,CAJpC,CAKIC,EAAc9S,CAAA,CAAKwS,CAAAO,OAAL,CAA8B3N,CAAA,CAAQ,CAAR,CAAY,EAA1C,CACd4N,EAAAA,CAXGpN,IAWaS,MAAAhD,SAAAwM,YAAA,CAAgC2C,CAAAnL,MAAhC,EAChBmL,CAAAnL,MAAAyI,SADgB,CACiBoC,CADjB,CAAA9B,EAKhB6C,EAAAA,EAAY7N,CAAA,CAAQqN,CAAR,CAAkBL,CAAlB,CAA+BC,CAA3CY,GACC7N,CAAA,CAAQ,CAAR,CAAY,EADb6N,GAEKX,CAAA,CAAW,EAAX,CAAgB,CAFrBW,GAHYlE,CAAAC,CAAWD,CAAA,CAAS,CAAT,CAAXC,CAAyB,CAAzBA,CAA6B,CAGzCiE,GAhBGrN,IAoBF8I,KAAA,GAAcC,CAAAC,KAAAM,OAAd,CAAqC8D,CAArC,CAAqD,CAJtDC,CAKJ3E,EAAA4E,cAAAzP,EAAA,CAAoB2B,CAAA,CAChBiN,CADgB,CACLM,CADK,CACQ,CADR,CACYG,CADZ,CAC0BF,CAD1B,CAEhBK,CAFgB,EAELX,CAAA,CAAWI,CAAX,CAAuB,CAFlB,EAEuBtD,CAFvB,CAEgCwD,CACpDtE,EAAA4E,cAAAvP,EAAA,CAAoByB,CAAA,CACf6N,CADe,EAEXX,CAAA,CAAWF,CAAX,CAAwB,CAFb,GAGXE,CAAA,CAAWU,CAAX,CAA2B,CAACA,CAHjB,EAGkC,CAHlC,CAIZ5D,CAJY,CAKZyD,CALY,CAMhBJ,CANgB,CAMNK,CANM,CAMQD,CA3BE,CAJU,CAqChDlE,EAAA2C,YAAA,CAAuB6B,QAAS,EAAG,CAAA,IAE3B9M,EADOT,IACCS,MAFmB,CAEPkM,EADb3M,IACkBtE,QAAA2M,KAAmBO,EAAAA,CAAqB,IAAK,EAAZ,GAAA+D,CAAA,CAAgB,EAAhB,CAAqBA,CAAnF,KAAuF/G,EAD5E5F,IAC0F4F,YACjGgD;CAAAS,QAAJ,GACI/C,CAAA,CAHOtG,IAGP,CAGA,CAAAjD,CAAA,CANOiD,IAMP,CAAW,gBAAX,CAA6B,QAAS,CAACV,CAAD,CAAU,CAAA,IAC7BU,EAAN2M,IAAa3M,KADsB,CACbuF,EAAtBoH,IAA8BpH,MADK,CAExC0D,EAAUjJ,CAAAQ,cAF8B,CAGxCyC,EAASA,CAACjD,CAAAwN,SAAA,CACVxN,CAAA6K,aADU,CAEV7K,CAFSiD,QAAA,CAEI,CAFJ,CAH+B,CAMxCwK,EAAUlI,CAAVkI,GAAoBxE,CAAA,CAAQ,CAAR,CACpByE,EAAAA,CAASnI,CAATmI,GAAmBzE,CAAA,CAAQA,CAAAtF,OAAR,CAAyB,CAAzB,CACnBL,EAAAA,CAAQL,CAARK,EAAkB6C,CAAA,CAAKlD,CAAAvH,QAAApB,KAAL,CAA0B,QAAS,CAACqT,CAAD,CAAI,CACzD,MAAOA,EAAA,CAAE3N,CAAA4N,QAAA,CAAe,GAAf,CAAqB,GAAvB,CAAP,GAAuCrI,CADkB,CAAvC,CAKtB,KAAAkI,QAAA,CAAeA,CACf,KAAAC,OAAA,CAAcA,CACd,KAAApK,MAAA,CAAaA,CAEb,OAAOhE,EAAAwB,KAAA,CAAa,IAAb,CAjBqC,CAAhD,CAJJ,CAyBA,IAAI8H,CAAAN,QAAJ,CAGI,IAHqB,IACjBA,EA5BGtI,IA4BOqI,KAAAC,QAAVA,CAA8B,EADb,CACiBsC,EA5B/B5K,IA4B6CqI,KAAAuC,YAAdA,CAAsC,CAE5E,CAAO,EAAEA,CAAT,CAAuBhC,CAAAN,QAAA3E,OAAvB,CAAA,CAAmD,CAC/C,IAAIkK,EAAgBjL,CAAA,CAAMgD,CAAN,CAAmBgD,CAAAN,QAAA,CAAoBM,CAAAN,QAAA3E,OAApB,CAAiDiH,CAAjD,CAA+D,CAA/D,CAAnB,CAAsF,CACtGkD,SAAU,CAD4F,CAGtGxP,KAAM,UAHgG,CAAtF,CAKpB,QAAOuP,CAAAxF,KAAAC,QACHC,EAAAA,CAAS,IAAI1C,CAAJ,CArCV7F,IAqCmBS,MAAT;AAAqBoN,CAArB,CACbtF,EAAAF,KAAA0F,SAAA,CAAuB,CAAA,CACvBxF,EAAAF,KAAAuC,YAAA,CAA0BA,CAG1B1E,EAAA,CAAMzF,CAAA2H,KAAN,CAAkBG,CAAlB,CACArC,EAAA,CAAMzF,CAAA,CA3CHT,IA2CSiL,KAAN,CAAN,CAAwB1C,CAAxB,CACAD,EAAAzN,KAAA,CAAa0N,CAAb,CAd+C,CA/BxB,CA8DnCQ,EAAA4C,cAAA,CAAyBqC,QAAS,EAAG,CAEjC,IAAI3F,EADOrI,IACAqI,KAAX,CACI3M,EAFOsE,IAEGtE,QADd,CAEI+B,EAHOuC,IAGIS,MAAAhD,SAGf,IAA4B,CAAA,CAA5B,GAAI4L,CAFc3N,CAAA2M,KAEdgB,EAF8B,EAE9BA,SAAJ,CAAkC,CANvBrJ,IAQPiO,mBAAA,CAROjO,IAQmB2G,sBAAA,CARnB3G,IAQ8C6G,MAA3B,CARnB7G,IAQ0DQ,cAAvC,CARnBR,KAUHkO,UAAJ,EAVOlO,IAWHkO,UAAAC,QAAA,EAUJ,IArBOnO,IAqBHqI,KAAJ,EArBOrI,IAqBUqI,KAAAqC,YAAA,EAAjB,EArBO1K,IAqBqCoO,SAA5C,CAA2D,CACvD,IAAIlP,EAAYxD,CAAAwD,UAChB,IAAIA,CAAJ,CAAe,CACX,IAAImP,EAxBLrO,IAwBgBsO,YAAA,CAAiBpP,CAAjB,CAAf,CACIqP,EAAaF,CAAA,CAAS,CAAT,CADjB,CAEIG,EAAWH,CAAA,CAAS,CAAT,CAFf,CAMII,GADaC,CA7BlB1O,IA6BmBmJ,SAAA,CAAc,MAAd,CAADuF,EAA0B,CAAC,CAAD,CAA1BA,EAA+B,CAA/BA,CACbD,CAAyB,CAAzBA,GA9BLzO,IA8BqC8I,KAAD,GAAeC,CAAAC,KAAAO,IAAf,EA9BpCvJ,IA+BK8I,KAD+B;AACjBC,CAAAC,KAAAY,KADiB,CACK,EADL,CACU,CADzC6E,CAGkB,IAAtB,GAAIF,CAAA,CAAW,CAAX,CAAJ,EAA6C,GAA7C,GAA6BC,CAAA,CAAS,CAAT,CAA7B,GAjCDxO,IAkCSR,MAAJ,EACI+O,CAAA,CAAW,CAAX,CACA,EADiBE,CACjB,CAAAD,CAAA,CAAS,CAAT,CAAA,EAAeC,CAFnB,GAOIF,CAAA,CAAW,CAAX,CACA,EADiBE,CACjB,CAAAD,CAAA,CAAS,CAAT,CAAA,EAAeC,CARnB,CADJ,CAjCDzO,KA6CMqI,KAAAsG,cAAL,CA7CD3O,IA6DKqI,KAAAsG,cAAAC,QAAA,CAAgC,CAC5BjS,EAAG0R,CADyB,CAAhC,CAhBJ,EA7CDrO,IA8CKqI,KAAAsG,cAOA,CAP0BlR,CAAA9D,KAAA,CAChB0U,CADgB,CAAA3P,KAAA,CAEhB,CACNmQ,OAAQ,CADF,CAFgB,CAAAtQ,SAAA,CAKZ,sBALY,CAAAC,IAAA,CA9C/BwB,IAoDc8O,UANiB,CAO1B,CAAKrR,CAAAkB,WAAL,EArDLqB,IAsDSqI,KAAAsG,cAAAjQ,KAAA,CAA6B,CACzBK,OAAQrD,CAAAsD,UADiB,CAEzB,eAAgBE,CAFS,CAA7B,CATR,CA7CDc,KAmECoO,SAAA,CAnEDpO,IAmEe+O,SAAA,CAAgB,MAAhB,CAAyB,MAAvC,CAAA,CAA+C,CAAA,CAA/C,CA5CW,CAFwC,CAiD3D9T,CAACoN,CAADpN,EAASoN,CAAAC,QAATrN,EAAyB,EAAzBA,SAAA,CAAqC,QAAS,CAACsN,CAAD,CAAS,CACnDA,CAAAyG,OAAA,EADmD,CAAvD,CAhE8B,CAPD,CA+ErCjG,EAAA6C,0BAAA,CAAqCqD,QAAS,EAAG,CAE7C,IAAIC,EADOlP,IACIQ,cAAX0O;AADOlP,IAC0BQ,cAAA2O,KAArC,CACIzT,EAFOsE,IAEGtE,QADd,CAEIkN,EAAclN,CAAA2M,KAAdO,EAA8B,EAFlC,CAGIwG,EAJOpP,IAIM4F,YAAA9F,OAAbsP,EAAwC,EAJjCpP,KAKPR,MAAJ,GACgC,CAAA,CAS5B,GATIoJ,CAAAS,QASJ,EAfOrJ,IAOHiD,OAAAhI,QAAA,CAAoB,QAAS,CAACgI,CAAD,CAAS,CAClCA,CAAAvH,QAAA2T,WAAA,CAA4B,CADM,CAAtC,CAQJ,CAAIH,CAAJ,EACIxT,CAAA4T,qBADJ,EAEI5T,CAAAoE,OAFJ,EAGI,CAACjD,CAAA,CAAQuS,CAAA7I,MAAR,CAHL,GAI+D,CAAA,CAJ/D,GAIK7K,CAAA4T,qBAAA,CAA6BJ,CAAAK,SAA7B,CAAAC,MAJL,EAKyB,CALzB,CAKQN,CAAAO,MALR,IAOI/T,CAAAoE,OAAAyG,MACA,CADuB,MACvB,CAAK1J,CAAA,CAAQuS,CAAAvR,EAAR,CAAL,GACInC,CAAAoE,OAAAjC,EADJ,CACuB,CADvB,CARJ,CAVJ,CAN6C,CAsCjDkL,EAAA8C,kBAAA,CAA6B6D,QAAS,CAAChH,CAAD,CAAI,CAAA,IAClChN,EAAU,IAAAA,QAAckK,EAAAA,CAAc8C,CAAA9C,YADJ,KACoCgD,EAAgBlN,CAAD,EA1hBtFzB,CAAA6C,SAAA,CA0hB2GpB,CAAA2M,KA1hB3G,CAAc,CAAA,CAAd,CA0hBsF,CAAsC3M,CAAA2M,KAAtC,CAAqD,EAC9I,IAA4B,CAAA,CAA5B,GAAIO,CAAAS,QAAJ,CAAkC,CAG9B,IAAAsG,EAAkB/M,CAAA,CAAM,CAAA,CAAN,CAAY,CAC1BgN,UAAY,uBAAZA,EAAuChK,CAAAgK,UAAvCA;AAAgE,EAAhEA,CAD0B,CAE1BN,qBAAsB,CAClBO,KAAM,CACF3U,KAAM,CAAC,OAAD,CAAU,IAAV,CADJ,CADY,CAIlB4U,IAAK,CACD5U,KAAM,CAAC,YAAD,CAAe,YAAf,CAA6B,IAA7B,CADL,CAJa,CAOlB6U,KAAM,CACF7U,KAAM,CAAC,SAAD,CAAY,KAAZ,CADJ,CAPY,CAUlB8U,MAAO,CACH9U,KAAM,CAAC,IAAD,CAAO,IAAP,CAAa,IAAb,CADH,CAVW,CAFI,CAgB1BmN,KAAM,CACF4H,YAAa,CADX,CAhBoB,CAmB1BnQ,OAAQ,CACJhC,QAAS,CADL,CAEJ2D,MAAO,CACHyI,SAAU,MADP,CAFH,CAnBkB,CAyB1BiD,OAAQ,CAzBkB,CA0B1Bb,MAAO,CACH4D,KAAM,IADH,CAEHC,aAAc,CAAA,CAFX,CAGHnS,SAAU,CAHP,CA1BmB,CAkC1BoS,MAAO,CAAC,CACA,aADA,CAEA,CAAC,CAAD,CAAI,EAAJ,CAAQ,GAAR,CAFA,CAAD,CAGA,CACC,QADD,CAEC,CAAC,CAAD,CAAI,EAAJ,CAFD,CAHA,CAMA,CACC,QADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAAO,EAAP,CAFD,CANA,CASA,CACC,MADD,CAEC,CAAC,CAAD,CAAI,CAAJ,CAFD,CATA,CAYA,CACC,KADD,CAEC,CAAC,CAAD,CAFD,CAZA,CAeA,CACC,MADD,CAEC,CAAC,CAAD,CAFD,CAfA,CAkBA,CACC,OADD,CAEC,CAAC,CAAD,CAFD,CAlBA,CAqBA,CACC,MADD,CAEC,IAFD,CArBA,CAlCmB,CAAZ,CA2DfxK,CA3De,CA6DA,QAAlB,GAAI,IAAAqF,KAAJ,GAIQpO,CAAA,CAAQ+I,CAAAkI,SAAR,CAMJ,EALI,CAACjR,CAAA,CAAQ+I,CAAAyK,kBAAR,CAKL,GAJIV,CAAAU,kBAIJ;AAJwC,GAIxC,EAECxT,CAAA,CAAQ+I,CAAAyK,kBAAR,CAFD,EAII,CAAAxT,CAAA,CAAQ+I,CAAAkI,SAAR,CAJJ,EAKKjR,CAAA,CAAQ+I,CAAA0K,eAAR,CALL,EAMKzT,CAAA,CAAQ+I,CAAA2K,aAAR,CANL,GAOIZ,CAAAW,eAPJ,CAOqCE,QAAS,CAACC,CAAD,CAAMjU,CAAN,CAAW,CACjD,IAAIkU,EAAc,IAAA7F,aAAd6F,EACA,IAAA7F,aAAArK,cADAkQ,EAEA,IAAA7F,aAAArK,cAAA2O,KACJ,IAAIuB,CAAJ,CAAgB,CAAA,IACkBnN,CADlB,CACqB6M,EAAQT,CAAAS,MACzC,KAAK7M,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB6M,CAAAzM,OAAhB,CAA8BJ,CAAA,EAA9B,CACI,GAAI6M,CAAA,CAAM7M,CAAN,CAAA,CAAS,CAAT,CAAJ,GACImN,CAAAnB,SADJ,CACyB,CACrB,IAAAoB,EAAUpN,CACV,MAFqB,CAO7B,GAAI6M,CAAA,CAAMO,CAAN,CAAgB,CAAhB,CAAJ,CAAwB,CACpB,IAAApB,EAAWa,CAAA,CAAMO,CAAN,CAAgB,CAAhB,CAAA,CAAmB,CAAnB,CACX,KAAAlB,EACI,CAACW,CAAA,CAAMO,CAAN,CAAgB,CAAhB,CAAA,CAAmB,CAAnB,CAAD,EAA0B,CAAC,CAAD,CAA1B,EAA+B,CAA/B,CAHgB,CAAxB,IAQiC,MAA5B,GAAID,CAAAnB,SAAJ,GACDA,CACA,CADW,MACX,CAAAE,CAAA,CAA2B,EAA3B,CAAQiB,CAAAjB,MAFP,CAILmB,EAAA,CAAYxK,CAAA,CAAUmJ,CAAV,CACZ,KAAAgB,aAAA,CAAoBK,CAApB,CAAgCnB,CAChC,OAAO,KAAAoB,aAAA,CAAkB,CACrBD,UAAWA,CADU,CAErBnB,MAAOA,CAFc,CAGrBF,SAAUA,CAHW,CAAlB,CAIJkB,CAJI,CAICjU,CAJD,CAIM,IAAAd,QAAAoV,YAJN,CAzBK,CAJiC,CAPzD,CAVJ,CAwDAlO;CAAA,CAAM,CAAA,CAAN,CAAY,IAAAlH,QAAZ,CAA0BiU,CAA1B,CACI,KAAAnQ,MAAJ,GAOI9D,CAAAqV,WACA,CADqB3W,CAAA,CAAKwL,CAAAmL,WAAL,CAA6B,CAA7B,CACrB,CAAArV,CAAAsV,WAAA,CAAqB5W,CAAA,CAAKwL,CAAAoL,WAAL,CAA6B,CAA7B,CARzB,CAYI7W,EAAA,CAASuB,CAAA2M,KAAA4H,YAAT,CAAJ,GACIvU,CAAAyL,UADJ,CACwBzL,CAAAwD,UADxB,CAC4C0J,CAAAqH,YAD5C,CArI8B,CAFI,CA+I1ClH,EAAA+C,mBAAA,CAA8BmF,QAAS,CAACvI,CAAD,CAAI,CAGnCE,CAAAA,EADAhD,CACAgD,CADcF,CAAA9C,YACdgD,GAA6BhD,CAAAyC,KAA7BO,EAAiD,EACrD,KAAIN,EAAUM,CAAAN,QAGVM,EAAAS,QAAJ,EAA2Bf,CAA3B,EACI1F,CAAA,CAAM,CAAA,CAAN,CAPO5C,IAOKtE,QAAZ,CAA0B4M,CAAA,CAAQA,CAAA3E,OAAR,CAAyB,CAAzB,CAA1B,CARmC,CAe3CoF,EAAAgD,gBAAA,CAA2BmF,QAAS,EAAG,CAEnCjW,CADW+E,IACVqI,KAAAC,QAADrN,EAAsB,EAAtBA,SAAA,CAAkC,QAAS,CAACsN,CAAD,CAAS,CAChDA,CAAA4I,SAAA,EADgD,CAApD,CAFmC,CAWvCpI,EAAAiD,gBAAA,CAA2BoF,QAAS,CAAC1I,CAAD,CAAI,CACpC,IAAI2I,EAAyBxL,CAAAwL,uBAA7B,CACe7R,EAANmN,IAAcnN,MADvB,CACiCyO,EAAxBtB,IAA6CsB,mBADtD,CAC6EqD,EAApE3E,IAAyEjR,QAAA2M,KAAiBO,EAAAA;AAAqB,IAAK,EAAZ,GAAA0I,CAAA,CAAgB,EAAhB,CAAqBA,CAClI1I,EAAAS,QAAJ,EAA2B4E,CAA3B,GACQsD,CAIJ,CAJgE,CAIhE,CAJoBhV,IAAAiV,IAAA,CAASH,CAAAvR,OAAAjC,EAAT,CAIpB,CAHI4Q,CAGJ,CAHejP,CAAA,CACXoJ,CAAA6I,WADW,EACeF,CADf,CAC8BtD,CAAArS,OAD9B,CAEX2V,CAFW,CAEItD,CAAArQ,MACnB,CAAI+E,CAAA,CAAQ+F,CAAAS,SAAR,CAAJ,CACIT,CAAAS,SAAA,CAAW,CAAX,CADJ,CACoBsF,CADpB,CAII/F,CAAAS,SAJJ,CAIiB,CAACsF,CAAD,CAAW,CAAX,CATrB,CAHoC,CAmBxC1F,EAAAmD,UAAA,CAAqBwF,QAAS,CAAChJ,CAAD,CAAI,CAC9B,IAAIL,EAAO,IAAAA,KACXpN,EAACoN,CAAAC,QAADrN,EAAiB,EAAjBA,SAAA,CAA6B,QAAS,CAACsN,CAAD,CAAS,CAC3CA,CAAA4F,QAAA,CAAezF,CAAAiJ,WAAf,CAD2C,CAA/C,CAGAtJ,EAAAC,QAAA,CAAe,IAAK,EALU,CAWlCS,EAAA9L,OAAA,CAAkB2U,QAAS,CAAClJ,CAAD,CAAI,CAEvB9C,CAAAA,CAAc8C,CAAA9C,YAAdA,EAA+B,EACnC,KAAIgD,EAAchD,CAAAyC,KAAdO,EAAkC,EAClCA,EAAAS,QAAJ,EAA2BxM,CAAA,CAAQ+L,CAAAiJ,YAAR,CAA3B,GACIjM,CAAAkM,UADJ,CAC4BlM,CAAA5G,UAD5B,CACoD4J,CAAAiJ,YADpD,CAHW7R,KAMNqI,KAAL,GANWrI,IAOPqI,KADJ,CACgB,IAAIoC,CAAJ,CAPLzK,IAOK,CADhB,CAP2B,CA8B/B+I,EAAAkD,YAAA,CAAuB8F,QAAS,EAAG,CAE/B,IAAIrW,EADOsE,IACGtE,QAAd,CAEIsW,EAHOhS,IAGQwG,WAFnB,CAGIhG,EAJOR,IAISQ,cAHpB;AAIIyR,EAAWzR,CAAA,CAAc,CAAd,CAJf,CAKI0R,EAAU1R,CAAA,CAAcA,CAAAmD,OAAd,CAAqC,CAArC,CALd,CAQI8M,EATOzQ,IAOK6K,aAEZ4F,EATOzQ,IAO0B6K,aAAA4F,IAEjCA,EATOzQ,IASYyQ,IARvB,CASIjU,EAVOwD,IAQK6K,aAEZrO,EAVOwD,IAQ0B6K,aAAArO,IAEjCA,EAVOwD,IAUYxD,IATvB,CAUI+T,EAXOvQ,IAWQuQ,aAKS,EAAA,CAA5B,GAAIlH,CAdc3N,CAAA2M,KAcdgB,EAd8B,EAc9BA,SAAJ,EACK2I,CADL,EAEKxS,CAlBMQ,IAkBNR,MAFL,EAEmBgO,CAlBRxN,IAkBQwN,SAFnB,GAJsByE,CAUlB,CAV6BxB,CAU7B,EATAwB,CASA,CATW1B,CASX,CAT0BE,CAS1B,EAHsB,CAAC/U,CAAAyW,YAGvB,GAFI3R,CAAA,CAAc,CAAd,CAEJ,CAFuBiQ,CAEvB,EARoByB,CAQpB,CAR8B1V,CAQ9B,EAPA0V,CAOA,CAPU3B,CAOV,CAPyB/T,CAOzB,EAAwB,CAACd,CAAA0W,UAAzB,GACI5R,CAAA,CAAcA,CAAAmD,OAAd,CAAqC,CAArC,CADJ,CAC8CnH,CAD9C,CANJ,CAjB+B,CAgCnCuM,EAAAwC,aAAA,CAAwB8G,QAAS,CAAC/S,CAAD,CAAU,CAAA,IAEnCqN,EADO3M,IACFtE,QAAA2M,KACT,OAA4B,CAAA,CAA5B,GAAIgB,CAD6C,IAAK,EAAZT,GAAA+D,CAAA/D,CAAgB,EAAhBA,CAAqB+D,CAC3DtD,SAAJ,EAFWrJ,IAEyBwG,WAApC,CAFWxG,IAGAuQ,aADX,CAGOjR,CAAAvF,MAAA,CALIiG,IAKJ,CAvyBJW,KAAAC,UAAAC,MAAAC,KAAA,CAuyBoCC,SAvyBpC,CAAiC,CAAjC,CAuyBI,CANgC,CAQ3C,OAAOgI,EAhhB+B,CAAZ,EAkhB7B,UAAS,CAACA,CAAD,CAAW,CAWd,CAAA,CAAOA,CAAAC,KAAP;CAAyBD,CAAAC,KAAzB,CAAyC,EAAzC,CAJCA,EAAA,CAAKA,CAAA,IAAL,CAAmB,CAAnB,CAAA,CAAwB,KACxBA,EAAA,CAAKA,CAAA,MAAL,CAAqB,CAArB,CAAA,CAA0B,OAC1BA,EAAA,CAAKA,CAAA,OAAL,CAAsB,CAAtB,CAAA,CAA2B,QAC3BA,EAAA,CAAKA,CAAA,KAAL,CAAoB,CAApB,CAAA,CAAyB,MAVZ,CAApB,CAAD,CAYGD,CAZH,GAYgBA,CAZhB,CAY2B,EAZ3B,EAaAA,EAAAnH,QAAA,CAAiBiE,CAAjB,CAEA,OAAOkD,EAx0B6N,CAAxO,CA00BAtP,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,kBAAT,CAA5B,CAA0DA,CAAA,CAAS,oBAAT,CAA1D,CAA0FA,CAAA,CAAS,mBAAT,CAA1F,CAAxD,CAAkL,QAAS,CAAC6L,CAAD,CAAOC,CAAP,CAAU7L,CAAV,CAAaqY,CAAb,CAAwB,CAAA,IAU3M1V,EAAW3C,CAAA2C,SAVgM,CAUpLuJ,EAAOlM,CAAAkM,KAV6K,CAUrKoM,EAAYtY,CAAAsY,UAVyJ,CAU5I5P,EAAU1I,CAAA0I,QAVkI,CAUvHxI,EAAWF,CAAAE,SAV4G,CAUhGC,EAAOH,CAAAG,KAVyF,CAW3MoY,EAAS1M,CAAA0M,OAXkM,CAkB3MC,EAAqC,QAAS,EAAG,CAMjDA,QAASA,EAAmB,CAACzS,CAAD,CAAO,CAC/B,IAAA0S,UAAA,CAAiB,CAAA,CACjB,KAAA1S,KAAA,CAAYA,CAFmB,CAYnCyS,CAAAE,UAAA,CAAgCC,QAAS,CAACC,CAAD,CAAMvN,CAAN,CAAW,CAAA,IACvCwN,EAASD,CAAAC,OAATA,EAAuBC,QADgB,CACN1O,EAAOwO,CAAAxO,KADD,CACWV,EAASkP,CAAA5O,GAATN,CAAkBkP,CAAAxO,KAAU2O,EAAAA,CAAQ1N,CAAA,EAAOjB,CAAP,EAC1FiB,CAD0F,CACpFjB,CADoF,EAC5EyO,CAD4E;AAE3FA,CAF2F,EAEhFzO,CAFgF,CAEzEiB,CAFyE,EAElEwN,CAO7B,OANKD,EAAAI,UAALC,CAIUF,CAJVE,EAIkBvP,CAJlBuP,CACUF,CADVE,CACiBvP,CADjBuP,EACoC,CADpCA,GAC2BF,CALqB,CAepDP,EAAAU,QAAA,CAA8BC,QAAS,CAAC9N,CAAD,CAAM,CAEzC,IAAIjD,EADOrC,IACMqC,WACbgR,EAAAA,CAAahR,CAAbgR,EAA2BhR,CAAAgR,WAC/B,IAAI,CAACA,CAAL,CACI,MAAO/N,EAL8B,KAOpB/B,CACrB,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB8P,CAAA1P,OAAhB,CAAmCJ,CAAA,EAAnC,CAAwC,CACpC,IAAAsP,EAAMQ,CAAA,CAAW9P,CAAX,CACN,IAAIsP,CAAAxO,KAAJ,EAAgBiP,CAAhB,CACI,KADJ,KAGST,EAAA5O,GAAJ,CAAaqP,CAAb,CACDA,CADC,EACOT,CAAAnJ,IADP,CAGI+I,CAAAE,UAAA,CAA8BE,CAA9B,CAAmCS,CAAnC,CAHJ,GAIDA,CAJC,EAIOT,CAAAnJ,IAJP,CAL+B,CAYxC,MAAO4J,EApBkC,CAyB7Cb,EAAAc,QAAA,CAA8BC,QAAS,CAAClO,CAAD,CAAM,CAEzC,IAAIjD,EADOrC,IACMqC,WACbgR,EAAAA,CAAahR,CAAbgR,EAA2BhR,CAAAgR,WAC/B,IAAI,CAACA,CAAL,CACI,MAAO/N,EAL8B,KAOrCgO,EAAOhO,CAP8B,CAOpB/B,CACrB,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB8P,CAAA1P,OAAhB,CAAmCJ,CAAA,EAAnC,CAAwC,CACpC,IAAAsP,EAAMQ,CAAA,CAAW9P,CAAX,CACN,IAAIsP,CAAA5O,GAAJ,EAAcqB,CAAd,CACIgO,CAAA,EAAQT,CAAAnJ,IADZ,KAGK,IAAImJ,CAAAxO,KAAJ,EAAgBiB,CAAhB,CACD,KADC,KAGA,IAAImN,CAAAE,UAAA,CAA8BE,CAA9B,CAAmCvN,CAAnC,CAAJ,CAA6C,CAC9CgO,CAAA,EAAShO,CAAT,CAAeuN,CAAAxO,KACf,MAF8C,CARd,CAaxC,MAAOiP,EArBkC,CA0C7Cb,EAAA7R,UAAA6S,YAAA,CAA4CC,QAAS,CAAC7V,CAAD,CAAIyE,CAAJ,CAAY,CAC7D,MAAO6D,EAAA,CAAK7D,CAAL;AAAa,QAAS,CAAC+H,CAAD,CAAI,CAC7B,MAAOA,EAAAhG,KAAP,CAAgBxG,CAAhB,EAAqBA,CAArB,CAAyBwM,CAAApG,GADI,CAA1B,CADsD,CAQjEwO,EAAA7R,UAAA+S,aAAA,CAA6CC,QAAS,CAACtO,CAAD,CAAMuO,CAAN,CAAgB,CAElE,IAAI7T,EADaqC,IACNrC,KAAX,CACIsC,EAAStC,CAAAtE,QAAA4G,OADb,CACkCiB,EAAIjB,CAAJiB,EAAcjB,CAAAqB,OADhD,CACsEmQ,CACtE,IAAIvQ,CAAJ,CAAO,CACH,IAAA,CAAOA,CAAA,EAAP,CAAA,CACI,GAAIkP,CAAAE,UAAA,CAA8BrQ,CAAA,CAAOiB,CAAP,CAA9B,CAAyC+B,CAAzC,CAAJ,CAAmD,CAC/C,IAAAyO,EAAQ,CAAA,CACHD,EAAL,GACIA,CADJ,CACW1Z,CAAA,CAAKkI,CAAA,CAAOiB,CAAP,CAAAyQ,WAAL,CAA2B,CAAChU,CAAA4N,QAA5B,CADX,CAF+C,CAQnD,IAAAsF,EADAa,CAAJ,EAAaF,CAAb,CACUE,CADV,EACmB,CAACD,CADpB,CAIUC,CAbP,CAgBP,MAAOb,EApB2D,CAqCtET,EAAA7R,UAAA2B,UAAA,CAA0C0R,QAAS,CAAC3R,CAAD,CAASN,CAAT,CAAiB,CAChE,IAAIK,EAAa,IAAjB,CACIrC,EAAOqC,CAAArC,KADX,CAEI0S,EAAa/P,CAAA,CAAQL,CAAR,CAAboQ,EAAgC,CAAC,CAACpQ,CAAAqB,OACtC3D,EAAAkU,QAAA,CAAe7R,CAAAqQ,UAAf,GAAwCA,CACxCrQ,EAAAqQ,UAAA,CAAuBA,CACvB1S,EAAAtE,QAAA4G,OAAA,CAAsBtC,CAAA4F,YAAAtD,OAAtB,CAAgDA,CAChDtC,EAAAmU,YAAA,CAAmB,CAAA,CAEnBnU,EAAAiD,OAAAhI,QAAA,CAAoB,QAAS,CAACgI,CAAD,CAAS,CAClCA,CAAAiR,QAAA,CAAiB,CAAA,CADiB,CAAtC,CAGKxB,EAAL,EAAkB1S,CAAAoU,QAAlB,GAAmC3B,CAAAc,QAAnC,GAEI,OAAOvT,CAAAoU,QACP;AAAA,OAAOpU,CAAAqU,QAHX,CAKI3B,EAAJ,GACI1S,CAAA4F,YAAA0O,QAqBA,CArB2B,CAAA,CAqB3B,CApBAtU,CAAAqU,QAoBA,CApBe5B,CAAAU,QAoBf,CAnBAnT,CAAAoU,QAmBA,CAnBe3B,CAAAc,QAmBf,CAlBAvT,CAAAuU,YAkBA,CAlBmBC,QAAS,CAACC,CAAD,CAASC,CAAT,CAAiB1S,CAAjB,CAAyB2S,CAAzB,CAAoCC,CAApC,CAAoD,CAG5E,GAAIvS,CAAAqQ,UAAJ,CAA0B,CAEtB,IAFsB,IAClBmC,CADkB,CACPvS,EAAS,IAAA5G,QAAA4G,OACxB,CAAQuS,CAAR,CAAoBxS,CAAAoR,YAAA,CAAuBgB,CAAvB,CAA+BnS,CAA/B,CAApB,CAAA,CACImS,CAAA,CAASI,CAAA5Q,GAEb,KAAA,CAAQ4Q,CAAR,CAAoBxS,CAAAoR,YAAA,CAAuBiB,CAAvB,CAA+BpS,CAA/B,CAApB,CAAA,CACIoS,CAAA,CAASG,CAAAxQ,KAGTqQ,EAAJ,CAAaD,CAAb,GACIC,CADJ,CACaD,CADb,CATsB,CAa1B5O,CAAAjF,UAAA2T,YAAAzT,KAAA,CAAgC,IAAhC,CAAsC2T,CAAtC,CAA8CC,CAA9C,CAAsD1S,CAAtD,CAA8D2S,CAA9D,CAAyEC,CAAzE,CAhB4E,CAkBhF,CAAA5U,CAAAyI,mBAAA,CAA0BqM,QAAS,CAACC,CAAD,CAAU,CACzClP,CAAAjF,UAAA6H,mBAAA3H,KAAA,CAAuC,IAAvC,CAA6CiU,CAA7C,CACA1S,EAAA2S,WAAA,CAAwB,IACxB,IAAI3S,CAAAqQ,UAAJ,CAA0B,CAClBpQ,CAAAA,CAAStC,CAAAtE,QAAA4G,OAATA,EAAgC,EADd,KAGtB2S,EAAc,EAHQ,CAGJ5B,EAAa,EAHT,CAGa1P,EAAS,CAHtB,CAGgCmP,CAHhC,CAGwCrC,EAAMzQ,CAAAkV,QAANzE,EAAsBzQ,CAAAyQ,IAH9D,CAGwEjU,EAAMwD,CAAAmV,QAAN3Y,EAAsBwD,CAAAxD,IAH9F,CAGwG4Y,EAAoBhb,CAAA,CAAK4F,CAAAoV,kBAAL;AAA6B,CAA7B,CAH5H,CAGoK7R,CAE1LjB,EAAArH,QAAA,CAAe,QAAS,CAAC4X,CAAD,CAAM,CAC1BC,CAAA,CAASD,CAAAC,OAAT,EAAuBC,QACnBN,EAAAE,UAAA,CAA8BE,CAA9B,CAAmCpC,CAAnC,CAAJ,GACIA,CADJ,EAESoC,CAAA5O,GAFT,CAEkB6O,CAFlB,CAGarC,CAHb,CAGmBqC,CAHnB,CAKIL,EAAAE,UAAA,CAA8BE,CAA9B,CAAmCrW,CAAnC,CAAJ,GACIA,CADJ,EAESA,CAFT,CAEesW,CAFf,CAGaD,CAAAxO,KAHb,CAGwByO,CAHxB,CAP0B,CAA9B,CAcAxQ,EAAArH,QAAA,CAAe,QAAS,CAAC4X,CAAD,CAAM,CAC1B5W,CAAA,CAAQ4W,CAAAxO,KAER,KADAyO,CACA,CADSD,CAAAC,OACT,EADuBC,QACvB,CAAO9W,CAAP,CAAe6W,CAAf,CAAwBrC,CAAxB,CAAA,CACIxU,CAAA,EAAS6W,CAEb,KAAA,CAAO7W,CAAP,CAAewU,CAAf,CAAA,CACIxU,CAAA,EAAS6W,CAEb,KAAKvP,CAAL,CAAStH,CAAT,CAAgBsH,CAAhB,CAAoB/G,CAApB,CAAyB+G,CAAzB,EAA8BuP,CAA9B,CACImC,CAAApa,KAAA,CAAiB,CACb0K,MAAOhC,CADM,CAEb8R,KAAM,IAFO,CAAjB,CAIA,CAAAJ,CAAApa,KAAA,CAAiB,CACb0K,MAAOhC,CAAPgC,EAAYsN,CAAA5O,GAAZsB,CAAqBsN,CAAAxO,KAArBkB,CADa,CAEb8P,KAAM,KAFO,CAGbC,KAAMzC,CAAA0C,UAHO,CAAjB,CAdsB,CAA9B,CAqBAN,EAAAO,KAAA,CAAiB,QAAS,CAACC,CAAD,CAAIpL,CAAJ,CAAO,CAC7B,MAASoL,EAAAlQ,MAAD,GAAa8E,CAAA9E,MAAb,EACS,IAAX,GAAAkQ,CAAAJ,KAAA,CAAkB,CAAlB,CAAsB,CADpB,GAEY,IAAX,GAAAhL,CAAAgL,KAAA,CAAkB,CAAlB,CAAsB,CAFvB,EAGJI,CAAAlQ,MAHI,CAGM8E,CAAA9E,MAJe,CAAjC,CAOA,KAAAmQ,EAAQ,CACR,KAAAzZ,EAAQwU,CACRwE,EAAAha,QAAA,CAAoB,QAAS,CAAC4X,CAAD,CAAM,CAC/B6C,CAAA,EAAuB,IAAb,GAAA7C,CAAAwC,KAAA,CAAoB,CAApB,CAAwB,EACpB,EAAd,GAAIK,CAAJ,EAAgC,IAAhC,GAAmB7C,CAAAwC,KAAnB,GACIpZ,CADJ,CACY4W,CAAAtN,MADZ,CAGc;CAAd,GAAImQ,CAAJ,GACIrC,CAAAxY,KAAA,CAAgB,CACZwJ,KAAMpI,CADM,CAEZgI,GAAI4O,CAAAtN,MAFQ,CAGZmE,IAAKmJ,CAAAtN,MAALmE,CAAiBzN,CAAjByN,EAA0BmJ,CAAAyC,KAA1B5L,EAAsC,CAAtCA,CAHY,CAAhB,CAKA,CAAA/F,CAAA,EAAUkP,CAAAtN,MAAV,CAAsBtJ,CAAtB,EAA+B4W,CAAAyC,KAA/B,EAA2C,CAA3C,CANJ,CAL+B,CAAnC,CAoBAtV,EAAAqT,WAAA,CAAkBhR,CAAAgR,WAAlB,CAA0CA,CAG1ChR,EAAA2S,WAAA,CAAwBxY,CAAxB,CAA8BiU,CAA9B,CAAoC9M,CAApC,CAA6CyR,CAC7C7C,EAAA,CAAUvS,CAAV,CAAgB,aAAhB,CACIA,EAAA2V,YAAJ,CACI3V,CAAA4V,OADJ,CACkB5V,CAAA2V,YADlB,CAGStT,CAAA2S,WAHT,GAIIhV,CAAA4V,OAJJ,GAKSpZ,CALT,CAKewD,CAAAyQ,IALf,CAK0B2E,CAL1B,EAMY/S,CAAA2S,WANZ,CAQII,EAAJ,GACIpV,CAAA6V,gBADJ,CAEQ7V,CAAA4V,OAFR,CAEsB5V,CAAA8V,eAFtB,CAIA9V,EAAAyQ,IAAA,CAAWA,CACXzQ,EAAAxD,IAAA,CAAWA,CAvFW,CAHe,CAtBjD,CAoHIpC,EAAA,CAAK4H,CAAL,CAAa,CAAA,CAAb,CAAJ,EACIhC,CAAAS,MAAAuB,OAAA,EAtI4D,CAyIpE,OAAOyQ,EA1R0C,CAAZ,EAiSrCsD,EAAAA,CAA4B,QAAS,EAAG,CACxCA,QAASA,EAAU,EAAG,EAMtBA,CAAAnU,QAAA,CAAqBoU,QAAS,CAAC3K,CAAD,CAAY4K,CAAZ,CAAyB,CACnD5K,CAAAC,UAAAzQ,KAAA,CAAyB,YAAzB,CACA,KAAIqb,EAAc1D,CAAA5R,UAIlBsV,EAAAC,WAAA,CAAyBC,QAAS,CAACpW,CAAD,CAAOjF,CAAP,CAAa,CAAA,IACvCkI,EAAS,IAD8B,CACxBG,EAASH,CAAAG,OADe;AACAd,CADA,CACQ+T,CADR,CACmBC,CADnB,CAC8BvY,CACzE,IAAIiC,CAAJ,EACIA,CAAAqC,WADJ,EAEIrC,CAAAqC,WAAAqQ,UAFJ,CAE+B,CAC3B,IAAI6D,EAAevW,CAAAqC,WACnBtH,EAAAE,QAAA,CAAa,QAAS,CAAC6I,CAAD,CAAM,CACxBxB,CAAA,CAASiU,CAAT,EAAyBA,CAAAlD,WAAzB,EAAoD,EACpDgD,EAAA,CAAYrW,CAAA4N,QAAA,CACR5N,CAAAyQ,IADQ,CAERrW,CAAA,CAAK6I,CAAAvH,QAAA2a,UAAL,CAA+BrW,CAAAyQ,IAA/B,CACJrN,EAAAnI,QAAA,CAAe,QAAS,CAACqI,CAAD,CAAQ,CAC5BvF,CAAA,CAAI3D,CAAA,CAAKkJ,CAAA,CAAM,OAAN,CAAgBQ,CAAA0S,YAAA,EAAhB,CAAL,CAAyClT,CAAA,CAAMQ,CAAN,CAAzC,CACJxB,EAAArH,QAAA,CAAe,QAAS,CAAC4X,CAAD,CAAM,CAC1B,GAAI1Y,CAAA,CAASkc,CAAT,CAAJ,EAA2Blc,CAAA,CAAS4D,CAAT,CAA3B,CAAwC,CACpCuY,CAAA,CAAY,CAAA,CACZ,IAAKD,CAAL,CAAiBxD,CAAAxO,KAAjB,EAA6BtG,CAA7B,CAAiC8U,CAAA5O,GAAjC,EACKoS,CADL,CACiBxD,CAAAxO,KADjB,EAC6BtG,CAD7B,CACiC8U,CAAAxO,KADjC,CAEIiS,CAAA,CAAY,YAFhB,KAIK,IAAKD,CAAL,CAAiBxD,CAAAxO,KAAjB,EAA6BtG,CAA7B,CAAiC8U,CAAAxO,KAAjC,EAA6CtG,CAA7C,CAAiD8U,CAAA5O,GAAjD,EACAoS,CADA,CACYxD,CAAAxO,KADZ,EACwBtG,CADxB,CAC4B8U,CAAA5O,GAD5B,EACsClG,CADtC,CAC0C8U,CAAAxO,KAD1C,CAEDiS,CAAA,CAAY,cAEZA,EAAJ,EACI/D,CAAA,CAAUvS,CAAV,CAAgBsW,CAAhB,CAA2B,CAAEhT,MAAOA,CAAT,CAAgBuP,IAAKA,CAArB,CAA3B,CAXgC,CADd,CAA9B,CAF4B,CAAhC,CALwB,CAA5B,CAF2B,CAJY,CA4C/CqD,EAAAO,WAAA,CAAyBC,QAAS,EAAG,CAAA,IAC7BC,EAAsB,IAAAA,oBADO,CACmBC,EAAeD,CAAfC,EAAsCD,CAAAE,QAA6BA;CAAAA,CAAU,IAAAnb,QAAAmb,QADhG,KACsHzT,EAAS,IAAAA,OAAAvC,MAAA,EAD/H,CACoJ0C,EAAIH,CAAAO,OAAJJ,CAAoB,CADxK,CAC2KuT,EAAQ,IAAAA,MADnL,CAC+LC,CAoDhO,IAAIF,CAAJ,EAAmB,CAAnB,CAAetT,CAAf,CAeI,IAb6B,OAYPyT,GAZlB,IAAAtb,QAAAub,QAYkBD,GAXlBH,CAWkBG,EAXP,IAAAE,eAWOF,EARlBJ,CAQkBI,EAPlBJ,CAOkBI,CAPHH,CAOGG,EAJlBJ,CAIkBI,EAJF,IAAAE,eAIEF,GAHlBH,CAGkBG,CAHRJ,CAGQI,EAAAA,CAAAA,CAAO,IAAK,EAClC,CAAOzT,CAAA,EAAP,CAAA,CAEUyT,CAKN,EAL+B,CAAA,CAK/B,GALcA,CAAA5R,QAKd,GAJI4R,CAIJ,CAJW5T,CAAA,CAAOG,CAAP,CAAW,CAAX,CAIX,EAFA4T,CAEA,CAFU/T,CAAA,CAAOG,CAAP,CAEV,CAAqB,CAAA,CAArB,GAAIyT,CAAA5R,QAAJ,EAAkD,CAAA,CAAlD,GAA8B+R,CAAA/R,QAA9B,GAGI4R,CAAAnZ,EAgBJ,CAhBasZ,CAAAtZ,EAgBb,CAhByBgZ,CAgBzB,GAfQO,CAOJ,EAPcD,CAAAtZ,EAOd,CAP0BmZ,CAAAnZ,EAO1B,EAPoC,CAOpC,CANAuF,CAAAiU,OAAA,CACA9T,CADA,CACI,CADJ,CACO,CADP,CACU,CACN+T,OAAQ,CAAA,CADF,CAENzZ,EAAGuZ,CAFG,CADV,CAMA,CAAIN,CAAAS,SAAJ,EAAsB,IAAA7b,QAAA6b,SAAtB,GACIR,CAGA,CAHQD,CAAAS,SAAAC,OAAA,CAAsB,IAAAC,SAAtB,CAAA,CAAqCL,CAArC,CAGR,CAFI,IAAI9E,CAAJ,CAAcwE,CAAd,CAAqBA,CAAApb,QAAAgc,YAArB,CACkB,CAAA,CADlB,CACyBN,CADzB,CACiC,IAAAL,MADjC,CAEJ,CAAAA,CAAAY,MAAA,CAAc,CAJlB,CAQJ,EAAAX,CAAA,CAAOG,CAnBP,CAuBR,OAAO,KAAAS,aAAA,CAAkBxU,CAAlB,CAlG0B,CAqGrCxG,EAAA,CAASyO,CAAT,CAAoB,MAApB;AAA4B,QAAS,EAAG,CACzBrL,IACNqC,WAAL,GADWrC,IAEPqC,WADJ,CACsB,IAAIoQ,CAAJ,CAFXzS,IAEW,CADtB,CAFoC,CAAxC,CAMApD,EAAA,CAASyO,CAAT,CAAoB,WAApB,CAAiC,QAAS,EAAG,CACV,WAA/B,GAAI,MAAO,KAAAhJ,WAAX,EACI,IAAAA,WAAAE,UAAA,CAA0B,IAAA7G,QAAA4G,OAA1B,CAA+C,CAAA,CAA/C,CAFqC,CAA7C,CAKA1F,EAAA,CAASyO,CAAT,CAAoB,uBAApB,CAA6C,QAAS,EAAG,CAErD,IAAIhJ,EADOrC,IACMqC,WACjB,IAAIA,CAAJ,EACIA,CAAAqQ,UADJ,CAC0B,CAAA,IAClBlS,EAAgB,IAAAA,cADE,CACkB2O,EAAO,IAAA3O,cAAA2O,KADzB,CACkD0I,EAAe,EADjE,CACqEtU,CAC3F,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgB/C,CAAAmD,OAAhB,CAAsCJ,CAAA,EAAtC,CACSlB,CAAAsR,aAAA,CAAwBnT,CAAA,CAAc+C,CAAd,CAAxB,CAAL,EACIsU,CAAAhd,KAAA,CAAkB2F,CAAA,CAAc+C,CAAd,CAAlB,CAGR,KAAA/C,cAAA,CAAqBqX,CACrB,KAAArX,cAAA2O,KAAA,CAA0BA,CARJ,CAJ2B,CAAzD,CAgBAvS,EAAA,CAASyO,CAAT,CAAoB,iBAApB,CAAuC,QAAS,EAAG,CAC3C,IAAAhJ,WAAJ,EAAuB,IAAAA,WAAAqQ,UAAvB,GACI,IAAAhX,QAAA4Y,QADJ;AAC2B,CAAA,CAD3B,CAD+C,CAAnD,CAKA1X,EAAA,CAASqZ,CAAT,CAAsB,qBAAtB,CAA6C,QAAS,EAAG,CAAA,IAChB6B,EAA5BnL,IAA2CjR,QAAAoc,aADC,CACwB1U,EAApEuJ,IAA6EvJ,OADjC,CAC4C2U,EAAxFpL,IAAgGoL,MADpD,CAC8DjB,EAA1GnK,IAAkHmK,MAG3H,IAHSnK,IAAgBuH,QAGzB,CAEI,IADA,IAAI3Q,EAAIH,CAAAO,OACR,CAAOJ,CAAA,EAAP,CAAA,CAAY,CACR,IAAID,EAAQF,CAAA,CAAOG,CAAP,CAAZ,CAGIyU,EAAkB,EADI,IACJ,GADR1U,CAAAvF,EACQ,EAD6B,CAAA,CAC7B,GADY+Z,CACZ,CAAlBE,GAAgCD,CAAhCC,EACAD,CAAA1V,WADA2V,EAEAD,CAAA1V,WAAAsR,aAAA,CAA8BrQ,CAAAzF,EAA9B,CAAuC,CAAA,CAAvC,CAFAma,EAEkDlB,CAFlDkB,EAGAlB,CAAAzU,WAHA2V,EAIAlB,CAAAzU,WAAAsR,aAAA,CAA8BrQ,CAAAvF,EAA9B,CAAuC,CAAA,CAAvC,CAJAia,CAOJ1U,EAAA8B,QAAA,CAAgB4S,CAAA,CACZ,CAAA,CADY,CAEc,CAAA,CAFd,GAEZ1U,CAAA5H,QAAA0J,QAbI,CANqC,CAAzD,CAuBAxI,EAAA,CAASqZ,CAAT,CAAsB,aAAtB,CAAqCgC,QAA0B,EAAG,CAC9D,IAAA9B,WAAA,CAAgB,IAAA4B,MAAhB,CAA4B,CAAC,GAAD,CAA5B,CACA,KAAA5B,WAAA,CAAgB,IAAAW,MAAhB,CAA4B1c,CAAA,CAAK,IAAA8d,cAAL,CAAyB,CAAC,GAAD,CAAzB,CAA5B,CAF8D,CAAlE,CA9MmD,CAmNvD,OAAOnC,EA1NiC,CAAZ,EA4NhCA,EAAAnU,QAAA,CAAmBiE,CAAnB,CAAyB2M,CAAzB,CAEA,OAAOuD,EAjhBwM,CAAnN,CAmhBAtc,EAAA,CAAgBO,CAAhB;AAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,eAAT,CAA5B,CAAuDA,CAAA,CAAS,qBAAT,CAAvD,CAAwFA,CAAA,CAAS,6BAAT,CAAxF,CAAiIA,CAAA,CAAS,uBAAT,CAAjI,CAAoKA,CAAA,CAAS,oBAAT,CAApK,CAAzD,CAA8P,QAAS,CAAC6L,CAAD,CAAOG,CAAP,CAAavJ,CAAb,CAAmBO,CAAnB,CAAiCmb,CAAjC,CAAkDle,CAAlD,CAAqD,CAAA,IAWpT2C,EAAW3C,CAAA2C,SAXyS,CAW7RuJ,EAAOlM,CAAAkM,KAXsR,CAW9QoM,EAAYtY,CAAAsY,UAXkQ,CAWrPpY,EAAWF,CAAAE,SAX0O,CAW9N2C,EAAW7C,CAAA6C,SAXmN,CAWvMsb,EAAWne,CAAAme,SAX4L,CAWhLxV,EAAQ3I,CAAA2I,MAXwK,CAW/JxI,EAAOH,CAAAG,KAXwJ,CAWhJ2C,EAAO9C,CAAA8C,KAXyI,CAepTsb,CACH,UAAS,CAACA,CAAD,CAAe,CAkCrBC,QAASA,EAAgB,CAACvc,CAAD,CAAOS,CAAP,CAAY,CAAA,IAC7B6H,EAAOtI,CAAAwc,cAAPlU,EAA6B,CAAGJ,EAAAA,CAAKlI,CAAAyc,YAALvU,EAAyB,CAMzDA,EAAJ,EAAUzH,CAAV,GACI6H,CADJ,EACY,EADZ,CAGA,OAAO,CACHA,KAAMA,CADH,CAEHJ,GAAIA,CAFD,CAGH+P,WAAY,CAAA,CAHT,CAV0B,CAyCrCyE,QAASA,EAAmB,CAACne,CAAD,CAAOoe,CAAP,CAAoBC,CAApB,CAAoC,CAAA,IACxDnS,EAAa,EAD2C,CACvCoS,EAAiB,EADsB,CAClBC,EAAgB,EADE,CACEvY,EAAqB,EADvB,CAC2BwY,EAAc,EADzC,CAC6CC,EAA4C,SAAvB,GAAA,MAAOL,EAAP;AAAmCA,CAAnC,CAAiD,CAAA,CAgG/K9T,EAAA,CAAOnI,CAAAC,QAAA,CAAapC,CAAb,CA9FU0e,CAEbnd,MAAOA,QAAS,CAACE,CAAD,CAAO,CACfkd,CAAAA,CAAW3Y,CAAA,CAAmBvE,CAAAgE,IAAnB,CADI,KAC0BnE,EAAS,CADnC,CACsCD,EAAc,CACvEsd,EAAA9d,SAAAF,QAAA,CAA0B,QAAS,CAACI,CAAD,CAAQ,CACvCM,CAAA,GAAgBN,CAAAM,YAAhB,EAAqC,CAArC,EAA0C,CAC1CC,EAAA,CAASW,IAAAC,IAAA,EAAUnB,CAAAO,OAAV,EAA0B,CAA1B,EAA+B,CAA/B,CAAkCA,CAAlC,CAF8B,CAA3C,CAIAqd,EAAAtd,YAAA,CAAuBA,CACvBsd,EAAArd,OAAA,CAAkBA,CACdqd,EAAAhb,UAAJ,EACI2a,CAAA/d,KAAA,CAAoBoe,CAApB,CATe,CAFVD,CAebld,OAAQA,QAAS,CAACC,CAAD,CAAO,CAAA,IAChBzB,EAAOwC,CAAA,CAASf,CAAAzB,KAAT,CAAoB,CAAA,CAApB,CAAA,CAA4ByB,CAAAzB,KAA5B,CAAwC,EAD/B,CACmC6K,EAAOiT,CAAA,CAAS9d,CAAA6K,KAAT,CAAA,CAAsB7K,CAAA6K,KAAtB,CAAkC,EAD5E,CACgF+T,EAAaL,CAAA,CAAc9c,CAAAnB,OAAd,CAA4Bue,EAAAA,CAAkBrc,CAAA,CAASoc,CAAT,CAAqB,CAAA,CAArB,CAAA,CAC3J5Y,CAAA,CAAmB4Y,CAAAnZ,IAAnB,CAD2J,CAE3J,IAHgB,KAGTqZ,EAAcA,QAAS,CAACvb,CAAD,CAAI,CAClC,MAAOA,EAAAsH,KAAP,GAAkBA,CADgB,CAHlB,CAKjB8T,CAECF,EAAJ,EACIjc,CAAA,CAASqc,CAAT,CAAyB,CAAA,CAAzB,CADJ,GAEOF,CAFP,CAEkB9S,CAAA,CAAKgT,CAAAhe,SAAL,CAA8Bie,CAA9B,CAFlB,GAIIrZ,CAEA,CAFMkZ,CAAAlZ,IAEN,CAAAkZ,CAAAI,MAAAxe,KAAA,CAAoBkB,CAApB,CANJ,EAUIgE,CAVJ,CAUU+Y,CAAA,EAGLxY,EAAA,CAAmBP,CAAnB,CAAL,GACIO,CAAA,CAAmBP,CAAnB,CAYA,CAZ0BkZ,CAY1B,CAZqC,CACjCjd,MAAOmd,CAAA,CAAiBA,CAAAnd,MAAjB,CAAwC,CAAxC,CAA4C,CADlB,CAEjCmJ,KAAMA,CAF2B,CAGjCkU,MAAO,CAACtd,CAAD,CAH0B,CAIjCZ,SAAU,EAJuB,CAKjC4E,IAAKA,CAL4B,CAYrC,CAJY,EAIZ,GAJIA,CAIJ,EAHIyG,CAAA3L,KAAA,CAAgBsK,CAAhB,CAGJ,CAAIrI,CAAA,CAASqc,CAAT;AAAyB,CAAA,CAAzB,CAAJ,EACIA,CAAAhe,SAAAN,KAAA,CAA6Boe,CAA7B,CAdR,CAkBIb,EAAA,CAASrc,CAAAR,GAAT,CAAJ,GACIsd,CAAA,CAAc9c,CAAAR,GAAd,CADJ,CAC6BQ,CAD7B,CAKIkd,EAAJ,EACuB,CAAA,CADvB,GACI3e,CAAA2D,UADJ,GAEIgb,CAAAhb,UAFJ,CAEyB,CAAA,CAFzB,CAKAlC,EAAAgE,IAAA,CAAWA,CAhDS,CAfXiZ,CA8FV,CAEP1Y,EAAA,CA9B8BgZ,QAAS,CAACnd,CAAD,CAAMwc,CAAN,CAAsB,CACzD,IAAIY,EAAYA,QAAS,CAACN,CAAD,CAAWhd,CAAX,CAAkBiE,CAAlB,CAA0B,CAAA,IACnBhE,EAAMD,CAANC,EAAyB,EAAV,GAAAD,CAAA,CAAe,CAAf,CAAmB0c,CAAnB,CAAoC,CAAnDzc,CADmB,CACoCsd,GAAQtd,CAARsd,CAAcvd,CAAdud,EAAuB,CAD3D,CAC6EzZ,EAAM9D,CAAN8D,CAAcyZ,CAA9HP,EAAAI,MACZpe,QAAA,CAAc,QAAS,CAACc,CAAD,CAAO,CAC1B,IAAIzB,EAAOyB,CAAAzB,KACPwC,EAAA,CAASxC,CAAT,CAAe,CAAA,CAAf,CAAJ,GAEIA,CAAAyD,EAEA,CAFS9B,CAET,EAFkB3B,CAAAmf,YAElB,EAFsC,CAEtC,EAAA,OAAOnf,CAAAmf,YAJX,CAMA1d,EAAAgE,IAAA,CAAWA,CARe,CAA9B,CAUAG,EAAA,CAAOH,CAAP,CAAA,CAAckZ,CACdA,EAAAlZ,IAAA,CAAeA,CACfkZ,EAAAvZ,eAAA,CAA0B8Z,CAA1B,CAbuH1b,EAcvHmb,EAAAV,cAAA,CAAyBrc,CAAzB,CAduH4B,EAevHmb,EAAA9d,SAAAF,QAAA,CAA0B,QAAS,CAACI,CAAD,CAAQ,CACvCke,CAAA,CAAUle,CAAV,CAAiBa,CAAjB,CAAuB,CAAvB,CAA0BgE,CAA1B,CACAhE,EAAA,EAAOb,CAAAmd,YAAP,EAA4B,CAA5B,EAjBmH1a,EAe5E,CAA3C,CAKAmb,EAAAT,YAAA,CAAuBtc,CAAvB,CApBuH4B,EAqBvH,OAAOoC,EAtBwC,CAwBnD,OAAOqZ,EAAA,CAAUpd,CAAA,CAAI,IAAJ,CAAV,CAAqB,EAArB,CAAyB,EAAzB,CAzBkD,CA8BxC,CAAwBmE,CAAxB,CAA4CqY,CAA5C,CAErB,OAAO,CACHnS,WAAYA,CADT,CAEHqS,cAAeA,CAFZ;AAGHvY,mBAAoBA,CAHjB,CAIHsY,eAAgBA,CAJb,CAKHhU,KAAMA,CALH,CArGqD,CAoHhE8U,QAASA,EAAc,CAAChR,CAAD,CAAI,CACXA,CAAAiR,OAAiBvR,KAC7BwR,OAAA,CAAY,QAAS,CAAC5Z,CAAD,CAAO,CACxB,MAA6B,UAA7B,GAAOA,CAAAtE,QAAA4C,KADiB,CAA5B,CAAArD,QAAA,CAEW,QAAS,CAAC+E,CAAD,CAAO,CAAA,IACnBtE,EAAUsE,CAAAtE,QAAVA,EAA0B,EADP,CACW+D,EAAe/D,CAAAoE,OAD1B,CAC0C4Y,EAAchd,CAAAgd,YADxD,CAC6EC,EAAiB,CAWrH,IANW,CAAC3Y,CAAA7C,SAAAmD,mBAMZ,EALIN,CAAAiD,OAAA4W,KAAA,CAAiB,QAAS,CAAC5W,CAAD,CAAS,CAC/B,MAAO,CAACA,CAAA6W,YAAR,EACI7W,CAAA8W,YADJ,EAEI9W,CAAAiR,QAH2B,CAAnC,CAKJ,CAEI5Z,CA6CA,CA7CO0F,CAAAiD,OAAAxI,OAAA,CAAmB,QAAS,CAACuf,CAAD,CAAMC,CAAN,CAAS,CACpCA,CAAA7U,QAAJ,GAEInK,CAACgf,CAAAve,QAAApB,KAADW,EAAmB,EAAnBA,SAAA,CAA+B,QAAS,CAACX,CAAD,CAAO,CACvCwC,CAAA,CAASxC,CAAT,CAAe,CAAA,CAAf,CAAJ,GAGIA,CAAAmf,YACA,CADmBd,CACnB,CAAAqB,CAAAnf,KAAA,CAASP,CAAT,CAJJ,CAD2C,CAA/C,CASA,CAAoB,CAAA,CAApB,GAAIoe,CAAJ,EACIC,CAAA,EAZR,CAeA,OAAOqB,EAhBiC,CAArC,CAiBJ,EAjBI,CA6CP,CAzBA7c,CAyBA,CAzBWsb,CAAA,CAAoBne,CAApB,CAA0Boe,CAA1B,EAAyC,CAAA,CAAzC,CAAiE,CAAA,CAAjB,GAACA,CAAD,CAAyBC,CAAzB,CAA0C,CAA1F,CAyBX,CAvBA3Y,CAAAwG,WAuBA,CAvBkBrJ,CAAAqJ,WAuBlB;AAtBAxG,CAAA7C,SAAAmD,mBAsBA,CAtBmCnD,CAAAmD,mBAsBnC,CArBAN,CAAAka,SAqBA,CArBgB,CAAA,CAqBhB,CApBAla,CAAA7C,SAAAyH,KAoBA,CApBqBzH,CAAAyH,KAoBrB,CAlBA5E,CAAAiD,OAAAhI,QAAA,CAAoB,QAAS,CAACgI,CAAD,CAAS,CAClC,IAAI3I,EAAO6B,CAAC8G,CAAAvH,QAAApB,KAAD6B,EAAwB,EAAxBA,KAAA,CAAgC,QAAS,CAACQ,CAAD,CAAI,CACpD,MAAOG,EAAA,CAASH,CAAT,CAAY,CAAA,CAAZ,CAAA,CAAoBiG,CAAA,CAAMjG,CAAN,CAApB,CAA+BA,CADc,CAA7C,CAIPsG,EAAAmC,QAAJ,EACInC,CAAAkX,QAAA,CAAe7f,CAAf,CAAqB,CAAA,CAArB,CAN8B,CAAtC,CAkBA,CARA0F,CAAA7C,SAAA2F,kBAQA,CAPIqV,CAAA/T,gBAAA,CAAgC,CAC5BI,SAAU/E,CADkB,CAE5B4E,KAAM,CAFsB,CAG5BC,OAAQ7E,CAAR6E,EAAwB7E,CAAA6E,OAHI,CAI5BL,GAAIjE,CAAA7C,SAAAyH,KAAJX,EAA0BjE,CAAA7C,SAAAyH,KAAAhJ,OAJE,CAAhC,CAOJ,CAAe,cAAf,GAAI8M,CAAApK,KAAJ,GACI0B,CAAA7C,SAAAyb,eADJ,CACmCzb,CAAAyb,eADnC,CA3DmB,CAF3B,CAFuB,CAiF3BwB,QAASA,EAAgB,CAAC9a,CAAD,CAAUS,CAAV,CAAe,CAAA,IACnB+C,EAAN9C,IAA0B7C,SAAA2F,kBAApBA,EAAuD,EADpC,CACuF+D,EAAhH7G,IAAwH6G,MAD/F,CAEhC3J,EAAO2J,CAAA,CAAM9G,CAAN,CAFyB,CAECrE,CACrC,IAF+G,UAE/G;AAFWsE,IAA8EtE,QAAA4C,KAEzF,EAFW0B,IAGP7C,SAAAmD,mBADJ,CACsC,CAClC,IAAA2Y,EAJOjZ,IAII7C,SAAAmD,mBAAA,CAAiCP,CAAjC,CAEX,EADAsa,CACA,CADevX,CAAA,CAAkBmW,CAAAjd,MAAlB,CACf,IACIN,CADJ,CACc,CACNoE,OAAQua,CADF,CADd,CAKKnd,EAAL,EAUIA,CAAAod,WAAAC,SAEA,CAF2BtB,CAAA9T,KAE3B,CADAjI,CAAAxB,QACA,CADeA,CACf,CAAAwB,CAAAsd,SAAA,EAZJ,EACI3T,CAAA,CAAM9G,CAAN,CADJ,CAEQ,IAAIiG,CAAJ,CAbDhG,IAaC,CAAeD,CAAf,CAAoB,IAAK,EAAzB,CAA4B,IAAK,EAAjC,CAAoC,CAChCwa,SAAUtB,CAAA9T,KADsB,CAEhCzF,eAAgBuZ,CAAAvZ,eAFgB,CAGhChE,QAASA,CAHuB,CAApC,CAV0B,CADtC,IAyBI4D,EAAAvF,MAAA,CA3BOiG,IA2BP,CAAoBW,KAAAC,UAAAC,MAAAC,KAAA,CAA2BC,SAA3B,CAAsC,CAAtC,CAApB,CA5BgC,CAwCxC0Z,QAASA,EAAyB,CAACnb,CAAD,CAAU,CAAA,IACvB5D,EAANsE,IAAgBtE,QAAwD2E,EAAAA,CAAe,CAAzDZ,CAAyD,CAA1C/D,CAA0C,EAA/BA,CAAAoE,OAA+B,GAAgB3F,CAAA,CAASsF,CAAAY,YAAT,CAAhB,CAC9FZ,CAAAY,YAD8F,CAE9F,CAHoC,KAGhCqa,EAASpb,CAAAvF,MAAA,CAFNiG,IAEM,CAAoBW,KAAAC,UAAAC,MAAAC,KAAA,CAA2BC,SAA3B,CAAsC,CAAtC,CAApB,CAEjB,IAFmH,UAEnH,GAJWf,IAEkFtE,QAAA4C,KAE7F;AAJW0B,IAIO7C,SAAAmD,mBAAlB,CAAoD,CAChD,IAAAqa,EALO3a,IAKK7C,SAAAmD,mBAAA,CAAiC,EAAjC,CAAA1E,OAAZ+e,EAA2D,CAC3DD,EAAA9c,MAAA,EAAgByC,CAAhB,EAA+Bsa,CAA/B,CAA2C,CAA3C,CAFgD,CAIpD,MAAOD,EATiC,CAc5CE,QAASA,EAAQ,CAACtb,CAAD,CAAUmB,CAAV,CAAiBmF,CAAjB,CAA8B,CAAA,IACvC5F,EAAO,IADgC,CAC1BC,EAAkC,UAAlCA,GAAa2F,CAAAtH,KACzB0B,EAAA7C,SAAL,GACI6C,CAAA7C,SADJ,CACoB,IAAIC,CAAJ,CAAc4C,CAAd,CADpB,CAIIC,EAAJ,GAGIrD,CAAA,CAAS6D,CAAT,CAAgB,cAAhB,CAAgCiZ,CAAhC,CA4BA,CA3BA9c,CAAA,CAAS6D,CAAT,CAAgB,cAAhB,CAAgCiZ,CAAhC,CA2BA,CAzBA9c,CAAA,CAAS6D,CAAT,CAAgB,WAAhB,CAA6B,QAAS,CAACiI,CAAD,CAAI,CAClCA,CAAAhN,QAAApB,KAAJ,GACQ6C,CACJ,CADesb,CAAA,CAAoB/P,CAAAhN,QAAApB,KAApB,CAAoCsL,CAAA8S,YAApC,EAA+D,CAAA,CAA/D,CAAsE,CAAtE,CACf,CAAA1Y,CAAA7C,SAAAyb,eAAA,CAA+BiC,CAAC7a,CAAA7C,SAAAyb,eAADiC,EAAiC,EAAjCA,QAAA,CAA4C1d,CAAAyb,eAA5C,CAFnC,CADsC,CAA1C,CAyBA,CAjBAhc,CAAA,CAASoD,CAAT,CAAe,eAAf,CAAgC,QAAS,EAAG,CACpCA,CAAA7C,SAAAyb,eAAJ,EACI5Y,CAAA7C,SAAAyb,eAAA3d,QAAA,CAAqC,QAAS,CAACc,CAAD,CAAO,CACjD,IAAIuG;AAAStC,CAAA7C,SAAA2E,SAAA,CAAuB/F,CAAvB,CACTiE,EAAAqC,WAAJ,GACIrC,CAAAqC,WAAAE,UAAA,CAA0BD,CAA1B,CAAkC,CAAA,CAAlC,CAEA,CAAItC,CAAA7C,SAAAyb,eAAJ,GACI5Y,CAAA7C,SAAAyb,eADJ,CACmC5Y,CAAA7C,SAAAyb,eAAAgB,OAAA,CAAoC,QAAS,CAACkB,CAAD,CAAI,CAC5E,MAAO/e,EAAAwc,cAAP,GAA8BuC,CAAAvC,cAA9B,EACIxc,CAAAyc,YADJ,GACyBsC,CAAAtC,YAFmD,CAAjD,CADnC,CAHJ,CAFiD,CAArD,CAFoC,CAA5C,CAiBA,CAAA5S,CAAA,CAAchD,CAAA,CAAM,CAEhByF,KAAM,CACFgB,QAAS,CAAA,CADP,CAFU,CAMhBvJ,OAAQ,CACJyG,MAAO,MADH,CAeJjC,OAAQ,CAAC,CAWD9I,MAAO,IAAK,EAXX,CAAD,CAYD,CACCA,MAAO,CADR,CASCiG,MAAO,CAEHsZ,WAAY,MAFT,CATR,CAZC,CAfJ,CAkDJ3a,OAAQ,CASJ9B,KAAM,UATF,CAUJT,EAAG,EAVC,CAWJE,EAAG,EAXC,CAYJnC,OAAQ,EAZJ,CAaJgC,MAAO,EAbH,CAcJE,QAAS,CAdL,CAlDJ,CANQ,CAyEhB4a,YAAa,CAAA,CAzEG,CAAN,CA0EX9S,CA1EW,CA0EE,CAEZ+C,SAAU,CAAA,CAFE,CAIZN,KAAM,CACFC,QAAS,IAAK,EADZ,CAJM,CA1EF,CA/BlB,CAoHAhJ,EAAAvF,MAAA,CAAciG,CAAd,CAAoB,CAACS,CAAD,CAAQmF,CAAR,CAApB,CACI3F,EAAJ,GACID,CAAAka,SACA;AADgB,CAAA,CAChB,CAAAla,CAAAtE,QAAA+K,cAAA,CAA6B,CAAA,CAFjC,CA3H2C,CAyI/CuU,QAASA,EAAmB,CAAC1b,CAAD,CAAU,CAAA,IACjB5D,EAANsE,IAAgBtE,QAA4C,WACvE,GADsDA,CAAA4C,KACtD,EADW0B,IAEPyQ,IAQA,CARWrW,CAAA,CAFJ4F,IAESkV,QAAL,CAAmBxZ,CAAA+U,IAAnB,CAFJzQ,IAEoCib,QAAhC,CAQX,CAVOjb,IAGPxD,IAOA,CAPWpC,CAAA,CAHJ4F,IAGSmV,QAAL,CAAmBzZ,CAAAc,IAAnB,CAHJwD,IAGoCkb,QAAhC,CAOX,CANA3I,CAAA,CAJOvS,IAIP,CAAgB,eAAhB,CAMA,CAVOA,IAOPyI,mBAAA,CAAwB,CAAA,CAAxB,CAGA,CAVOzI,IAQPN,eAEA,CAFsB,EAEtB,CAVOM,IASPuQ,aACA,CADoB,CACpB,CAVOvQ,IAUPQ,cAAA,CAVOR,IAUc7C,SAAAmD,mBAAA,CAVdN,IAWH7C,SAAAge,iBAAA,EADiB,CAEjB,EAXR,EAcI7b,CAAAvF,MAAA,CAfOiG,IAeP,CAAoBW,KAAAC,UAAAC,MAAAC,KAAA,CAA2BC,SAA3B,CAAsC,CAAtC,CAApB,CAhB8B,CApctC,IAAIY,EAAU,CAAA,CAmBd0W,EAAAzW,QAAA,CAVAA,QAAgB,CAACyJ,CAAD,CAAY,CACnB1J,CAAL,GACI5E,CAAA,CAAKsO,CAAAzK,UAAL,CAA0B,cAA1B,CAA0CwZ,CAA1C,CAKA,CAJArd,CAAA,CAAKsO,CAAAzK,UAAL,CAA0B,uBAA1B;AAAmD6Z,CAAnD,CAIA,CAHA1d,CAAA,CAAKsO,CAAAzK,UAAL,CAA0B,MAA1B,CAAkCga,CAAlC,CAGA,CAFA7d,CAAA,CAAKsO,CAAAzK,UAAL,CAA0B,iBAA1B,CAA6Coa,CAA7C,CAEA,CADAhe,CAAA4E,QAAA,CAAqBoE,CAArB,CACA,CAAArE,CAAA,CAAU,CAAA,CANd,CADwB,CAud5B,KAAIvE,EAA2B,QAAS,EAAG,CASvCA,QAASA,EAAS,CAAC4C,CAAD,CAAO,CACrB,IAAAA,KAAA,CAAYA,CADS,CAyBzB5C,CAAAwD,UAAAkB,SAAA,CAA+BM,QAAS,CAACrG,CAAD,CAAO,CAAA,IACvCiE,EAAO,IAAAA,KADgC,CACrBsC,EAAUtC,CAAAtE,QAAA4G,OAAVA,EAAiC,EAAK5I,EAAAA,CAAM4e,CAAA,CAAiBvc,CAAjB,CAAuBiE,CAAAxD,IAAvB,CAClE8F,EAAAzH,KAAA,CAAYnB,CAAZ,CACA,OAAO4I,EAHoC,CAsB/ClF,EAAAwD,UAAAqB,OAAA,CAA6BO,QAAS,CAACzG,CAAD,CAAO,CAAA,IACrCiE,EAAO,IAAAA,KAD8B,CACnBsC,EAAUtC,CAAAtE,QAAA4G,OAAVA,EAAiC,EADd,CACmB5I,EAAM4e,CAAA,CAAiBvc,CAAjB,CAAuBiE,CAAAxD,IAAvB,CAElE,OAAO8F,EAAA7H,OAAA,CAAc,QAAS,CAACuf,CAAD,CAAM3P,CAAN,CAAS,CAC/BA,CAAApG,GAAJ,GAAavK,CAAAuK,GAAb,EAAuBoG,CAAAhG,KAAvB,GAAkC3K,CAAA2K,KAAlC,EACI2V,CAAAnf,KAAA,CAASwP,CAAT,CAEJ,OAAO2P,EAJ4B,CAAhC,CAKJ,EALI,CAHkC,CAmB7C5c,EAAAwD,UAAAua,iBAAA,CAAuCC,QAAS,EAAG,CAC/C,IAAIpb,EAAO,IAAAA,KACX,OAAOlF,OAAAC,KAAA,CAAYiF,CAAA7C,SAAAmD,mBAAZ;AAAgD,EAAhD,CAAA7F,OAAA,CAA2D,QAAS,CAACuf,CAAD,CAAMlW,CAAN,CAAW,CAC9E/D,CAAAA,CAAM,CAAC+D,CACP,GAAA9D,CAAAyQ,IAAA,EAAY1Q,CAAZ,EACAC,CAAAxD,IADA,EACYuD,CADZ,CAAJ,EAEMC,CAAAqC,WAFN,EAEyBrC,CAAAqC,WAAAsR,aAAA,CAA6B5T,CAA7B,CAFzB,EAGIia,CAAAnf,KAAA,CAASkF,CAAT,CAEJ,OAAOia,EAP2E,CAA/E,CAQJ,EARI,CAFwC,CA6BnD5c,EAAAwD,UAAAI,YAAA,CAAkCqa,QAAS,CAACtf,CAAD,CAAO,CAAA,IAC1CiE,EAAO,IAAAA,KADmC,CACxBsC,EAAUtC,CAAAtE,QAAA4G,OAAVA,EAAiC,EADT,CACc5I,EAAM4e,CAAA,CAAiBvc,CAAjB,CAAuBiE,CAAAxD,IAAvB,CAClE,OAAO8F,EAAAuX,KAAA,CAAY,QAAS,CAACxP,CAAD,CAAI,CAC5B,MAAOA,EAAAhG,KAAP,GAAkB3K,CAAA2K,KAAlB,EAA8BgG,CAAApG,GAA9B,GAAuCvK,CAAAuK,GADX,CAAzB,CAFuC,CAsBlD7G,EAAAwD,UAAAc,eAAA,CAAqCe,QAAS,CAAC1G,CAAD,CAAO,CACjD,MAAQ,KAAAiF,YAAA,CAAiBjF,CAAjB,CAAA,CACJ,IAAAkG,OAAA,CAAYlG,CAAZ,CADI,CAEJ,IAAA+F,SAAA,CAAc/F,CAAd,CAH6C,CAKrD,OAAOqB,EAnIgC,CAAZ,EAqI/Bib,EAAAjb,UAAA,CAAyBA,CAhnBJ,CAAxB,CAAD,CAinBGib,CAjnBH,GAinBoBA,CAjnBpB,CAinBmC,EAjnBnC,EAmnBAxS,EAAAjF,UAAA0a,MAAA,CAAuB,CACnBhgB,QAASmB,CAAAnB,QADU,CAGvB+c,EAAAzW,QAAA,CAAqBiE,CAArB,CAEA,OAAOwS,EAxoBiT,CAA5T,CA0oBA5e,EAAA,CAAgBO,CAAhB,CAA0B,qCAA1B;AAAiE,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,kBAAT,CAA/B,CAA6DA,CAAA,CAAS,oBAAT,CAA7D,CAA6FA,CAAA,CAAS,yBAAT,CAA7F,CAAjE,CAAoM,QAAS,CAAC8L,CAAD,CAAIC,CAAJ,CAAO9L,CAAP,CAAUshB,CAAV,CAA0B,CAYnO,IAAItV,EAAaF,CAAAE,WACbrJ,EAAAA,CAAW3C,CAAA2C,SAboN,KAaxMgG,EAAQ3I,CAAA2I,MAAS7F,EAAAA,CAAO9C,CAAA8C,KAEnD,KAAIye,EAAgB,CAmBhBC,qBAAsB,CAAA,CAnBN,CAoBhB7c,MAAO,SApBS,CAqBhBhB,MAAO,CArBS,CAyBhB2B,MAAO,CAUHmc,OAAQ,qBAVL,CAWHC,UAAWA,QAAS,CAACpW,CAAD,CAAQmW,CAAR,CAAgB,CAChC,MAAOzV,EAAA,CAAWyV,CAAX,CAAmBnW,CAAnB,CADyB,CAXjC,CAcHvH,SAAU,CAdP,CAkBHyD,MAAO,CAEHyI,SAAU,MAFP,CAlBJ,CAzBS,CAkDpBtN,EAAA,CAnDWkJ,CAAAD,KAmDX,CAAe,iBAAf,CAAkC,QAAS,EAAG,CAAA,IACtCnK,EAAU,IAAAA,QAD4B,CACdkgB,EAAalgB,CAAA+f,qBACrCG,EAAJ,GACIA,CAMA,CANmC,QAAtB,GAAA,MAAOA,EAAP,CACThZ,CAAA,CAAM4Y,CAAN,CAAqBI,CAArB,CADS,CAC0BhZ,CAAA,CAAM4Y,CAAN,CAKvC,CAJAI,CAAArW,MAIA,CAJmB,IAAIkC,IAIvB,CAHK/L,CAAAmgB,UAGL,GAFIngB,CAAAmgB,UAEJ;AAFwB,EAExB,EAAAngB,CAAAmgB,UAAAhhB,KAAA,CAAuB+gB,CAAvB,CAPJ,CAF0C,CAA9C,CAYAhf,EAAA,CAAS2e,CAAT,CAAyB,QAAzB,CAAmC,QAAS,EAAG,CAEvC,IAAAhc,MAAJ,EACI,IAAAA,MAAAb,KAAA,CAAgB,CACZwR,KAAM,IAAA4L,aAAA,CAAkB,IAAApgB,QAAA6D,MAAlB,CADM,CAAhB,CAHuC,CAA/C,CAQAxC,EAAA,CAAKwe,CAAA3a,UAAL,CAA+B,cAA/B,CAA+C,QAAS,CAACmb,CAAD,CAAgBC,CAAhB,CAAqC,CACzF,IAAItgB,EAAU,IAAAA,QACd,OAAIA,EAAA+f,qBAAJ,EAAoC/f,CAAA6D,MAApC,EACuC,UADvC,GACI,MAAO7D,EAAA6D,MAAAoc,UADX,EAEIjgB,CAAA6J,MACO,CADS,IAAIkC,IACb,CAAA/L,CAAA6D,MAAAoc,UAAA7a,KAAA,CACG,IADH,CACSpF,CAAA6J,MADT,CACwB7J,CAAA6D,MAAAmc,OADxB,CAHX,EAMOK,CAAAjb,KAAA,CAAmB,IAAnB,CAAyBkb,CAAzB,CARkF,CAA7F,CArFmO,CAAvO,CAiGAviB,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAzD,CAAyH,QAAS,CAAC8L,CAAD,CAAI7L,CAAJ,CAAO,CAAA,IAUjI2C,EAAW3C,CAAA2C,SAVsH,CAU1GC,EAAU5C,CAAA4C,QAVgG,CAUrF1C,EAAWF,CAAAE,SAV0E,CAU9DC,EAAOH,CAAAG,KAC1EiM;CAAAA,CAAQP,CAAAO,MAkBZzJ,EAAA,CAASkJ,CAAAD,KAAT,CAAiB,iBAAjB,CAAoC,QAAS,EAAG,CAC5C,IAAIoW,EAAe,IAAAxb,MAAA/E,QAAfugB,EAAqC,IAAAxb,MAAA/E,QAAA+E,MACrC,EAAC,IAAAjB,MAAL,EACIrF,CAAA,CAAS,IAAAuB,QAAAia,YAAT,CADJ,GAEK,CAACsG,CAAArgB,OAFN,EAGSqgB,CAAAC,mBAHT,EAIYD,CAAAC,mBAAAC,UAJZ,IAKI,IAAAxG,YALJ,CAKuB,IAAAja,QAAAia,YALvB,CAF4C,CAAhD,CAUAtP,EAAAzF,UAAAwb,aAAA,CAA+BC,QAAS,EAAG,CACZ,cAA3B,GAAI,IAAAC,cAAJ,GACIrhB,CAAC,IAAAmN,KAADnN,EAAc,EAAdA,SAAA,CAA0B,QAAS,CAAC+E,CAAD,CAAO,CAAA,IAClCS,EAAQT,CAAAS,MAD0B,CACdmO,EAAU,CAAC,CAACnO,CAAA8b,eAAZ3N,EACpBnO,CAAA/E,QAAAiZ,UAFkC,CAETgB,EAAc3V,CAAAtE,QAAAia,YAC3C,IAAI3V,CAAA2V,YAAJ,EAAwB9Y,CAAA,CAAQmD,CAAAyQ,IAAR,CAAxB,CAA2C,CACvC,IAAA7U,EAASxB,CAAA,CAAK4F,CAAAqC,WAAL,EAAwBrC,CAAAqC,WAAA2S,WAAxB;AAAoDhV,CAAAxD,IAApD,CAA+DwD,CAAAuQ,aAA/D,CAAmFvQ,CAAAyQ,IAAnF,CAAT7U,CAAwG+Z,CAExG/Z,EAAA,CAASW,IAAAC,IAAA,CAASZ,CAAT,CAAiB+Z,CAAjB,CACT6D,EAAA,CAAO5d,CAAP,CAAgB6E,CAAA+b,WACM,EAAtB,EAAIjgB,IAAAiV,IAAA,CAASgI,CAAT,CAAJ,GACI/Y,CAAA+b,WAEA,CAFmB5gB,CAEnB,CADA6E,CAAA6b,cACA,CADsB,cACtB,CAAA7b,CAAAgc,QAAA,CAAc,IAAK,EAAnB,CAAsBhc,CAAAgJ,YAAtB,CAA0C+P,CAA1C,CAAgD5K,CAAhD,CAHJ,CAOA5O,EAAAiD,OAAAhI,QAAA,CAAoB,QAAS,CAACgI,CAAD,CAAS,CAGlC,CAFIyZ,CAEJ,CAFezZ,CAAA0Z,cAEf,EADIlc,CAAA,CAAMwC,CAAA0Z,cAAN,CACJ,GACID,CAAAhe,KAAA,CAAc,CACV9C,OAAQ6E,CAAA+b,WADE,CAAd,CAJ8B,CAAtC,CAZuC,CAHL,CAA1C,CA0BA,CAAA,IAAAD,eAAA,CAAsB,CAAA,CA3B1B,CA6BA,KAAAD,cAAA,CAAqB,IA9BkB,CAgC3C1f,EAAA,CAASyJ,CAAT,CAAgB,QAAhB,CAA0BA,CAAAzF,UAAAwb,aAA1B,CAvEqI,CAAzI,CA0EA3iB,EAAA,CAAgBO,CAAhB,CAA0B,qCAA1B,CAAiE,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAjE,CAAmG,QAAS,CAACC,CAAD,CAAI,CAgC5G2iB,QAASA,EAAsB,CAACC,CAAD,CAAYC,CAAZ,CAAkBC,CAAlB,CAA2B,CAClDnT,CAAAA,CAAOmT,CAAPnT,EAAkB,CADgC,KAEtDE,EAAQ+S,CAAAlZ,OAARmG,CAA2B,CACrBgT,EAANrM,EAAa,IAEb,KALsD,IAItD3R,CAJsD,CAI9Cke,CACR,CAAOpT,CAAP;AAAeE,CAAf,CAAA,CAGI,GAFAhL,CAEI,CAFMgL,CAEN,CAFcF,CAEd,EAFuB,CAEvB,CADJoT,CACI,CADEvM,CACF,CADQoM,CAAA,CAAU/d,CAAV,CAAAge,KACR,CAAM,CAAN,CAAAE,CAAJ,CACIpT,CAAA,CAAO9K,CAAP,CAAgB,CADpB,KAGK,IAAU,CAAV,CAAIke,CAAJ,CACDlT,CAAA,CAAQhL,CAAR,CAAiB,CADhB,KAID,OAAOA,EAGf,OAAc,EAAP,CAAA8K,CAAA,CAAWA,CAAX,CAAkB,CAAlB,CAAsB,CAlByB,CAyD1DqT,QAASA,EAAqB,CAACJ,CAAD,CAAYvZ,CAAZ,CAAmB,CAE7C,IADA,IAAIC,EAAIqZ,CAAA,CAAuBC,CAAvB,CAAkCvZ,CAAAzF,EAAlC,CAA4C,CAA5C,CAAJ0F,CAAqD,CACzD,CAAOA,CAAA,EAAP,CAAA,CAAY,CACJ,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,EAAA,CAAA,EAAA,CAEA,CA1BR,CA0BQ,CAAA,CAAA,CAAA,CA1BR,CAAA,CAAA,CA0BQD,CA1BAzF,EAAR,EAAmBqf,CAAAC,KAAnB,EA0BQ7Z,CAzBJzF,EADJ,EACeqf,CAAAJ,KADf,EA0BQxZ,CAxBJvF,EAFJ,EAEemf,CAAAE,KAFf,EA0BQ9Z,CAvBJvF,EAHJ,EAGemf,CAAAG,KAqBX,IAAI,CAAJ,CAGI,MAAO9Z,EAJH,CAOZ,MAAO,EATsC,CAuBjD+Z,QAASA,EAAgB,CAACC,CAAD,CAAW,CAChC,IAAI5jB,EAAO,EACX,IAAI4jB,CAAA5Z,OAAJ,CAAqB,CACjBhK,CAAAkB,KAAA,CAAU,CAAC,GAAD,CAAM0iB,CAAA,CAAS,CAAT,CAAAthB,MAAA4B,EAAN,CAA2B0f,CAAA,CAAS,CAAT,CAAAthB,MAAA8B,EAA3B,CAAV,CACA,KAAK,IAAIwF,EAAI,CAAb,CAAgBA,CAAhB,CAAoBga,CAAA5Z,OAApB,CAAqC,EAAEJ,CAAvC,CACI5J,CAAAkB,KAAA,CAAU,CAAC,GAAD,CAAM0iB,CAAA,CAASha,CAAT,CAAArH,IAAA2B,EAAN,CAAyB0f,CAAA,CAASha,CAAT,CAAArH,IAAA6B,EAAzB,CAAV,CAHa,CAMrB,MAAOpE,EARyB,CAyBpC6jB,QAASA,EAAqB,CAACN,CAAD,CAAWO,CAAX,CAAmB,CAC7CP,CAAAG,KAAA,CAAgB7gB,CAAA,CAAI0gB,CAAAG,KAAJ,CAAmBI,CAAAJ,KAAnB,CAChBH,EAAAE,KAAA,CAAgB3M,CAAA,CAAIyM,CAAAE,KAAJ,CAAmBK,CAAAL,KAAnB,CAChBF,EAAAJ,KAAA,CAAgBtgB,CAAA,CAAI0gB,CAAAJ,KAAJ,CAAmBW,CAAAX,KAAnB,CAChBI,EAAAC,KAAA,CAAgB1M,CAAA,CAAIyM,CAAAC,KAAJ,CAAmBM,CAAAN,KAAnB,CAJ6B;AAzI2D,IAWxGjjB,EAASD,CAAAC,OAX+F,CAWrFE,EAAOH,CAAAG,KAX8E,CAYxGqW,EAAMlU,IAAAkU,IAZkG,CAYxFjU,EAAMD,IAAAC,IAZkF,CAYxEgV,EAAMjV,IAAAiV,IAmoB1C,OA7fiBkM,CAkBbC,SAAUA,QAAS,CAAC1hB,CAAD,CAAQC,CAAR,CAAa,CAC5B,MAAO,CACHvC,KAAM,CACF,CAAC,GAAD,CAAMsC,CAAA4B,EAAN,CAAe5B,CAAA8B,EAAf,CADE,CAEF,CAAC,GAAD,CAAM7B,CAAA2B,EAAN,CAAa3B,CAAA6B,EAAb,CAFE,CADH,CAKH8e,UAAW,CAAC,CAAE5gB,MAAOA,CAAT,CAAgBC,IAAKA,CAArB,CAAD,CALR,CADqB,CAlBnBwhB,CAoDbE,cAAe1jB,CAAA,CAAO,QAAS,CAAC+B,CAAD,CAAQC,CAAR,CAAaR,CAAb,CAAsB,CAQjDmiB,QAASA,EAAa,CAACxZ,CAAD,CAAOyZ,CAAP,CAAgB7Z,CAAhB,CAAoB8Z,CAApB,CAA2BvU,CAA3B,CAAmC,CACjDlG,CAAAA,CAAQ,CACRzF,EAAGwG,CAAAxG,EADK,CAERE,EAAGsG,CAAAtG,EAFK,CAIZuF,EAAA,CAAMwa,CAAN,CAAA,CAAiB7Z,CAAA,CAAG8Z,CAAH,EAAYD,CAAZ,CAAjB,EAAyCtU,CAAzC,EAAmD,CAAnD,CACA,OAAOlG,EAN8C,CAazD0a,QAASA,EAAQ,CAACd,CAAD,CAAW5Z,CAAX,CAAkB2a,CAAlB,CAA6B,CAC1C,IAAIC,EAAS1M,CAAA,CAAIlO,CAAA,CAAM2a,CAAN,CAAJ,CAAuBf,CAAA,CAASe,CAAT,CAAqB,KAArB,CAAvB,CAATC,CACA1M,CAAA,CAAIlO,CAAA,CAAM2a,CAAN,CAAJ,CAAuBf,CAAA,CAASe,CAAT,CAAqB,KAArB,CAAvB,CACJ,OAAOJ,EAAA,CAAcva,CAAd,CAAqB2a,CAArB,CAAgCf,CAAhC,CAA0Ce,CAA1C,EAAuDC,CAAA,CAAS,KAAT,CAAiB,KAAxE,EAAgFA,CAAA,CAAS,CAAT,CAAa,EAA7F,CAHmC,CArBG,IAC7CX,EAAW,EADkC,CAClBY,EAAM/jB,CAAA,CAAKsB,CAAA0iB,gBAAL,CAA8B5M,CAAA,CAAItV,CAAA2B,EAAJ,CAAY5B,CAAA4B,EAAZ,CAA9B,CAAqD2T,CAAA,CAAItV,CAAA6B,EAAJ,CAAY9B,CAAA8B,EAAZ,CAArD,CAAA,CAA6E,GAA7E,CAAmF,GADvE,CAC4EsgB,EAAiB3iB,CAAA2iB,eAD7F,CACqHC,EAAkBrB,CAAA,CAAsBoB,CAAtB,CAAsCpiB,CAAtC,CAA8CsiB,EAAAA,CAAgBtB,CAAA,CAAsBoB,CAAtB,CAAsCniB,CAAtC,CA0BtP,IAAoB,EAApB,CAAIqiB,CAAJ,CAAwB,CACpB,IAAAC,EAAcH,CAAA,CAAeE,CAAf,CACdE,EAAA,CAAWT,CAAA,CAASQ,CAAT,CAAsBtiB,CAAtB,CAA2BiiB,CAA3B,CACXO,EAAA,CAAa,CACTziB,MAAOwiB,CADE;AAETviB,IAAKA,CAFI,CAIb,KAAAsS,EAAWiQ,CAPS,CAAxB,IAUIjQ,EAAA,CAAWtS,CAIO,GAAtB,CAAIoiB,CAAJ,GACIK,CAQA,CARgBN,CAAA,CAAeC,CAAf,CAQhB,CAPAG,CAOA,CAPWT,CAAA,CAASW,CAAT,CAAwB1iB,CAAxB,CAA+BkiB,CAA/B,CAOX,CANAZ,CAAA1iB,KAAA,CAAc,CACVoB,MAAOA,CADG,CAEVC,IAAKuiB,CAFK,CAAd,CAMA,CAEAA,CAAA,CAASN,CAAT,CAFA,EAEiBliB,CAAA,CAAMkiB,CAAN,CAFjB,GAIIM,CAAA,CAASN,CAAT,CAJJ,EAIqB3P,CAAA,CAAS2P,CAAT,CAJrB,GAKIA,CAOA,CAPc,GAAR,GAAAA,CAAA,CAAc,GAAd,CAAoB,GAO1B,CANAD,CAMA,CANSjiB,CAAA,CAAMkiB,CAAN,CAMT,CANsBjiB,CAAA,CAAIiiB,CAAJ,CAMtB,CALAZ,CAAA1iB,KAAA,CAAc,CACVoB,MAAOwiB,CADG,CAEVviB,IAAK2hB,CAAA,CAAcY,CAAd,CAAwBN,CAAxB,CAA6BQ,CAA7B,CAA4CR,CAA5C,EAAmDD,CAAA,CAAS,KAAT,CAAiB,KAApE,EAA4EA,CAAA,CAAS,CAAT,CAAa,EAAzF,CAFK,CAAd,CAKA,CAAAC,CAAA,CAAc,GAAR,GAAAA,CAAA,CAAc,GAAd,CAAoB,GAZ9B,CATJ,CA0BAS,EAAA,CAAerB,CAAA5Z,OAAA,CACX4Z,CAAA,CAASA,CAAA5Z,OAAT,CAA2B,CAA3B,CAAAzH,IADW,CAEXD,CACJwiB,EAAA,CAAWZ,CAAA,CAAce,CAAd,CAA4BT,CAA5B,CAAiC3P,CAAjC,CACX+O,EAAA1iB,KAAA,CAAc,CACVoB,MAAO2iB,CADG,CAEV1iB,IAAKuiB,CAFK,CAAd,CAMAI,EAAA,CAAYhB,CAAA,CAAcY,CAAd,CADE,GAARN,GAAAA,CAAAA,CAAc,GAAdA,CAAoB,GACd,CAA6B3P,CAA7B,CACZ+O,EAAA1iB,KAAA,CAAc,CACVoB,MAAOwiB,CADG,CAEVviB,IAAK2iB,CAFK,CAAd,CAKAtB,EAAA1iB,KAAA,CAAc6jB,CAAd,CACA,OAAO,CACH/kB,KAAM2jB,CAAA,CAAiBC,CAAjB,CADH,CAEHV,UAAWU,CAFR,CApF0C,CAAtC,CAwFZ,CACCuB,kBAAmB,CAAA,CADpB,CAxFY,CApDFpB,CA6KbqB,UAAW7kB,CAAA,CAAO,QAAS,CAAC+B,CAAD,CAAQC,CAAR,CAAaR,CAAb,CAAsB,CAkC7CsjB,QAASA,EAAU,CAACC,CAAD,CAAYC,CAAZ,CAAqBC,CAArB,CAAmC,CAAA,IACI5b,CADJ,CACO6b,EAAkBH,CAAAphB,EAAA,CAAcqhB,CAAArhB,EAAd,CAA0B,CAA1B,CAA8B,EACzG,IAAIohB,CAAAphB,EAAJ,CAAkBqhB,CAAArhB,EAAlB,CAA6B,CACzB,IAAAwhB,EAAaJ,CACb,KAAAK,EAAYJ,CAFa,CAA7B,IAKIG,EACA,CADaH,CACb,CAAAI,CAAA,CAAYL,CAEhB,IAAIA,CAAAlhB,EAAJ,CAAkBmhB,CAAAnhB,EAAlB,CAA6B,CACzB,IAAAwhB;AAAcN,CACd,KAAAO,EAAeN,CAFU,CAA7B,IAKIK,EACA,CADcL,CACd,CAAAM,CAAA,CAAeP,CAWnB,KAPA1b,CAOA,CAPsB,CAAlB,CAAA6b,CAAA,CAEA3O,CAAA,CAAImM,CAAA,CAAuByB,CAAvB,CAAuCiB,CAAAzhB,EAAvC,CAAJ,CAAyDwgB,CAAA1a,OAAzD,CAAiF,CAAjF,CAFA,CAKA,CAEJ,CAAO0a,CAAA,CAAe9a,CAAf,CAAP,GAA+C,CAA/C,CAA6B6b,CAA7B,EAAoDf,CAAA,CAAe9a,CAAf,CAAAuZ,KAApD,EAA8EwC,CAAAzhB,EAA9E,EACsB,CADtB,CACIuhB,CADJ,EAC2Bf,CAAA,CAAe9a,CAAf,CAAA4Z,KAD3B,EACqDkC,CAAAxhB,EADrD,EAAA,CACoE,CAGhE,GAAIwgB,CAAA,CAAe9a,CAAf,CAAAuZ,KAAJ,EAA8BwC,CAAAzhB,EAA9B,EACIwgB,CAAA,CAAe9a,CAAf,CAAA4Z,KADJ,EAC8BkC,CAAAxhB,EAD9B,EAEIwgB,CAAA,CAAe9a,CAAf,CAAA8Z,KAFJ,EAE8BmC,CAAAzhB,EAF9B,EAGIsgB,CAAA,CAAe9a,CAAf,CAAA6Z,KAHJ,EAG8BmC,CAAAxhB,EAH9B,CAII,MAAIohB,EAAJ,CACW,CACHphB,EAAGkhB,CAAAlhB,EADA,CAEHF,EAAGohB,CAAAphB,EAAA,CAAcqhB,CAAArhB,EAAd,CACCwgB,CAAA,CAAe9a,CAAf,CAAAuZ,KADD,CAC0B,CAD1B,CAECuB,CAAA,CAAe9a,CAAf,CAAA4Z,KAFD,CAE0B,CAJ1B,CAKHD,SAAUmB,CAAA,CAAe9a,CAAf,CALP,CADX,CAUO,CACH1F,EAAGohB,CAAAphB,EADA,CAEHE,EAAGkhB,CAAAlhB,EAAA,CAAcmhB,CAAAnhB,EAAd,CACCsgB,CAAA,CAAe9a,CAAf,CAAA8Z,KADD,CAC0B,CAD1B,CAECgB,CAAA,CAAe9a,CAAf,CAAA6Z,KAFD,CAE0B,CAJ1B,CAKHF,SAAUmB,CAAA,CAAe9a,CAAf,CALP,CAQXA,EAAA,EAAK6b,CAzB2D,CA2BpE,MAAOF,EAvD2C,CAqFtDO,QAASA,EAAiB,CAACvC,CAAD,CAAW+B,CAAX,CAAsBC,CAAtB,CAA+BQ,CAA/B,CAAuCjC,CAAvC,CAA+C,CAAA,IACjEkC,EAAalC,CAAAmC,KADoD,CACvCC,EAAapC,CAAAqC,KAD0B,CACb3B,EAAMuB,CAAA,CAAS,GAAT,CAAe,GADR,CACaK,EAAa,CAAEliB,EAAGohB,CAAAphB,EAAL,CAAkBE,EAAGkhB,CAAAlhB,EAArB,CAD1B,CAC8DiiB,EAAa,CAAEniB,EAAGohB,CAAAphB,EAAL,CAAkBE,EAAGkhB,CAAAlhB,EAArB,CAAwDkiB,EAAAA,CAAqB/C,CAAA,CAASiB,CAAT,CAAe,KAAf,CAArB8B,EACpMN,CAAA,CAAWxB,CAAX,CAAiB,KAAjB,CAAyB+B,EAAAA,CAAqBhD,CAAA,CAASiB,CAAT,CAAe,KAAf,CAArB+B,EACzBP,CAAA,CAAWxB,CAAX,CAAiB,KAAjB,CAHiE,KAGxCgC,EAAqBjD,CAAA,CAASiB,CAAT,CAAe,KAAf,CAArBgC,EACzBN,CAAA,CAAW1B,CAAX,CAAiB,KAAjB,CAAyBiC,EAAAA,CAAqBlD,CAAA,CAASiB,CAAT,CAAe,KAAf,CAArBiC,EACzBP,CAAA,CAAW1B,CAAX,CAAiB,KAAjB,CALiE;IAQrEkC,EAAc7O,CAAA,CAAI0L,CAAA,CAASiB,CAAT,CAAe,KAAf,CAAJ,CAA4Bc,CAAA,CAAUd,CAAV,CAA5B,CARuD,CAQVmC,EAAc9O,CAAA,CAAI0L,CAAA,CAASiB,CAAT,CAAe,KAAf,CAAJ,CAA4Bc,CAAA,CAAUd,CAAV,CAA5B,CAGzED,EAAAA,CAA0C,EAAjC,CAAA1M,CAAA,CAAI6O,CAAJ,CAAkBC,CAAlB,CAAA,CACLrB,CAAA,CAAUd,CAAV,CADK,CACYe,CAAA,CAAQf,CAAR,CADZ,CAELmC,CAFK,CAESD,CAGlBL,EAAA,CAAW7B,CAAX,CAAA,CAAkBjB,CAAA,CAASiB,CAAT,CAAe,KAAf,CAClB4B,EAAA,CAAW5B,CAAX,CAAA,CAAkBjB,CAAA,CAASiB,CAAT,CAAe,KAAf,CAClBoC,EAAA,CAAWvB,CAAA,CAAWC,CAAX,CAAsBe,CAAtB,CAAkCN,CAAlC,CAAA,CAA0CvB,CAA1C,CAAX,GACI6B,CAAA,CAAW7B,CAAX,CACJqC,EAAA,CAAWxB,CAAA,CAAWC,CAAX,CAAsBc,CAAtB,CAAkCL,CAAlC,CAAA,CAA0CvB,CAA1C,CAAX,GACI4B,CAAA,CAAW5B,CAAX,CACJD,EAAA,CAASqC,CAAA,CACJC,CAAA,CAAWtC,CAAX,CAAoB,CAAA,CADhB,CAEJsC,CAAA,CAAW,CAAA,CAAX,CAAmBtC,CAKxBA,EAAA,CAASgC,CAAA,CACJD,CAAA,CAAqB/B,CAArB,CAA8B,CAAA,CAD1B,CAEJ+B,CAAA,CAAqB,CAAA,CAArB,CAA6B/B,CAKlC,OAHSkC,EAAAlC,CACJiC,CAAA,CAAqBjC,CAArB,CAA8B,CAAA,CAD1BA,CAEJiC,CAAA,CAAqB,CAAA,CAArB,CAA6BjC,CAnCmC,CA2CzEuC,QAASA,EAAW,CAACxB,CAAD,CAAYC,CAAZ,CAAqBQ,CAArB,CAA6B,CAE7C,GAAIT,CAAAphB,EAAJ,GAAoBqhB,CAAArhB,EAApB,EAAiCohB,CAAAlhB,EAAjC,GAAiDmhB,CAAAnhB,EAAjD,CACI,MAAO,EAHkC,KAKzCogB,EAAMuB,CAAA,CAAS,GAAT,CAAe,GALoB,CAK2FgB,EAAiBhlB,CAAAilB,gBAAAxT,OAAgCsQ,KAAAA,EAAS,CAC9LmC,KAAM,CACF9C,KAAM8D,CADJ,CAEFzD,KAAM0D,CAFJ,CAGFxD,KAAMyD,CAHJ,CAIF1D,KAAM2D,CAJJ,CADwL,CAO9LjB,KAAMpkB,CAAAmkB,WAPwL,CAYlM,KAAAmB,EACI/D,CAAA,CAAsBoB,CAAtB,CAAsCY,CAAtC,CACJ,IAAyB,EAAzB,CAAI+B,CAAJ,CAA6B,CACzBA,CAAA,CAAqB3C,CAAA,CAAe2C,CAAf,CACrBC,EAAA,CAAiBxB,CAAA,CAAkBuB,CAAlB,CAAsC/B,CAAtC,CAAiDC,CAAjD,CAA0DQ,CAA1D,CAAkEjC,CAAlE,CAEjBD,EAAA,CAAsBwD,CAAtB,CAA0CtlB,CAAAmkB,WAA1C,CACA,KAAAqB,EAAkBxB,CAAA,CAAS,CACvB3hB,EAAGkhB,CAAAlhB,EADoB,CAEvBF,EAAGmjB,CAAA,CAAmBC,CAAA,CAAiB,MAAjB,CAA0B,MAA7C,CAAHpjB,EACKojB,CAAA,CAAiB,CAAjB,CAAqB,EAD1BpjB,CAFuB,CAAT,CAId,CACAA,EAAGohB,CAAAphB,EADH,CAEAE,EAAGijB,CAAA,CAAmBC,CAAA,CAAiB,MAAjB,CAA0B,MAA7C,CAAHljB,EACKkjB,CAAA,CAAiB,CAAjB;AAAqB,EAD1BljB,CAFA,CAOJ,KAAAojB,EAA2BlE,CAAA,CAAsBoB,CAAtB,CAAsC6C,CAAtC,CACI,GAA/B,CAAIC,CAAJ,GACIA,CAWA,CAX2B9C,CAAA,CAAe8C,CAAf,CAW3B,CATA3D,CAAA,CAAsB2D,CAAtB,CAAgDzlB,CAAAmkB,WAAhD,CASA,CAPAqB,CAAA,CAAgB/C,CAAhB,CAOA,CAPuB8C,CAAA,CAAiBzkB,CAAA,CAAIwkB,CAAA,CAAmB7C,CAAnB,CAAyB,KAAzB,CAAJ,CAAsCuC,CAAtC,CAAuD,CAAvD,EAA2DS,CAAA,CAAyBhD,CAAzB,CAA+B,KAA/B,CAA3D,CACpC6C,CAAA,CAAmB7C,CAAnB,CAAyB,KAAzB,CADoC,EACD,CADC,CAAjB,CAEnB1N,CAAA,CAAKuQ,CAAA,CAAmB7C,CAAnB,CAAyB,KAAzB,CAAL,CAAuCuC,CAAvC,CAAwD,CAAxD,EAA8DS,CAAA,CAAyBhD,CAAzB,CAA+B,KAA/B,CAA9D,CACI6C,CAAA,CAAmB7C,CAAnB,CAAyB,KAAzB,CADJ,EACuC,CADvC,CAKJ,CAAIc,CAAAphB,EAAJ,GAAoBqjB,CAAArjB,EAApB,EACIohB,CAAAlhB,EADJ,GACoBmjB,CAAAnjB,EADpB,EAEQqjB,CAMJ,GALIF,CAAA,CAAgB/C,CAAhB,CAKJ,CAL2B8C,CAAA,CACnBzkB,CAAA,CAAIwkB,CAAA,CAAmB7C,CAAnB,CAAyB,KAAzB,CAAJ,CAAqCgD,CAAA,CAAyBhD,CAAzB,CAA+B,KAA/B,CAArC,CADmB,CAC2D,CAD3D,CAEnB1N,CAAA,CAAIuQ,CAAA,CAAmB7C,CAAnB,CAAyB,KAAzB,CAAJ,CAAqCgD,CAAA,CAAyBhD,CAAzB,CAA+B,KAA/B,CAArC,CAFmB,CAE2D,CAGtF,EAAAiD,CAAA,CAAqB,CAACA,CAR1B,EAaIA,CAbJ,CAayB,CAAA,CAzB7B,CA4BA7D,EAAA,CAAW,CAAC,CACJthB,MAAOgjB,CADH,CAEJ/iB,IAAKglB,CAFD,CAAD,CA7Cc,CAA7B,IAmDIG,EAYA,CAZQrC,CAAA,CAAWC,CAAX,CAAsB,CAC1BphB,EAAG6hB,CAAA,CAASR,CAAArhB,EAAT,CAAqBohB,CAAAphB,EADE,CAE1BE,EAAG2hB,CAAA,CAAST,CAAAlhB,EAAT,CAAuBmhB,CAAAnhB,EAFA,CAAtB,CAGL2hB,CAHK,CAYR,CARAnC,CAQA,CARW,CAAC,CACJthB,MAAOgjB,CADH,CAEJ/iB,IAAK,CACD2B,EAAGwjB,CAAAxjB,EADF,CAEDE,EAAGsjB,CAAAtjB,EAFF,CAFD,CAAD,CAQX,CAAIsjB,CAAA,CAAM3B,CAAA,CAAS,GAAT,CAAe,GAArB,CAAJ,GAAkCR,CAAA,CAAQQ,CAAA,CAAS,GAAT,CAAe,GAAvB,CAAlC,GAEIuB,CAiBA,CAjBiBxB,CAAA,CAAkB4B,CAAAnE,SAAlB,CAAkCmE,CAAlC,CAAyCnC,CAAzC,CAAkD,CAACQ,CAAnD,CAA2DjC,CAA3D,CAiBjB,CAfAD,CAAA,CAAsB6D,CAAAnE,SAAtB,CAAsCxhB,CAAAmkB,WAAtC,CAeA,CAdApB,CAcA,CAdW,CACP5gB,EAAG6hB,CAAA,CACC2B,CAAAxjB,EADD,CAECwjB,CAAAnE,SAAA,CAAe+D,CAAA,CAAiB,MAAjB,CAA0B,MAAzC,CAFD,EAGMA,CAAA,CAAiB,CAAjB,CAAqB,EAH3B,CADI,CAKPljB,EAAG2hB,CAAA,CACC2B,CAAAnE,SAAA,CAAe+D,CAAA,CAAiB,MAAjB,CAA0B,MAAzC,CADD,EAEMA,CAAA;AAAiB,CAAjB,CAAqB,EAF3B,EAGCI,CAAAtjB,EARG,CAcX,CADA2hB,CACA,CADS,CAACA,CACV,CAAAnC,CAAA,CAAWA,CAAA1C,OAAA,CAAgB4F,CAAA,CAAY,CACnC5iB,EAAGwjB,CAAAxjB,EADgC,CAEnCE,EAAGsjB,CAAAtjB,EAFgC,CAAZ,CAGxB0gB,CAHwB,CAGdiB,CAHc,CAAhB,CAnBf,CA4BJ,OADAnC,EACA,CADWA,CAAA1C,OAAA,CAAgB4F,CAAA,CAAYlD,CAAA,CAASA,CAAA5Z,OAAT,CAA2B,CAA3B,CAAAzH,IAAZ,CAA+CgjB,CAA/C,CAAwD,CAACQ,CAAzD,CAAhB,CA7GkC,CAsHjD4B,QAASA,EAAmB,CAACpE,CAAD,CAAW5Z,CAAX,CAAkBie,CAAlB,CAA6B,CAAA,IACjD7B,EAASjP,CAAA,CAAIyM,CAAAC,KAAJ,CAAoB7Z,CAAAzF,EAApB,CAA6ByF,CAAAzF,EAA7B,CAAuCqf,CAAAJ,KAAvC,CAAT4C,CACAjP,CAAA,CAAIyM,CAAAE,KAAJ,CAAoB9Z,CAAAvF,EAApB,CAA6BuF,CAAAvF,EAA7B,CAAuCmf,CAAAG,KAAvC,CAGDa,EAAAA,CAASuB,CAAA,CAAkBvC,CAAlB,CAA4B5Z,CAA5B,CAAmCie,CAAnC,CAA8C7B,CAA9C,CAHwDjC,CAChEmC,KAAMlkB,CAAAmkB,WAD0DpC,CAEhEqC,KAAMpkB,CAAAmkB,WAF0DpC,CAGxD,CACZ,OAAOiC,EAAA,CAAS,CACZ3hB,EAAGuF,CAAAvF,EADS,CAEZF,EAAGqf,CAAA,CAASgB,CAAA,CAAS,MAAT,CAAkB,MAA3B,CAAHrgB,EAAyCqgB,CAAA,CAAS,CAAT,CAAa,EAAtDrgB,CAFY,CAAT,CAGH,CACAA,EAAGyF,CAAAzF,EADH,CAEAE,EAAGmf,CAAA,CAASgB,CAAA,CAAS,MAAT,CAAkB,MAA3B,CAAHngB,EAAyCmgB,CAAA,CAAS,CAAT,CAAa,EAAtDngB,CAFA,CATiD,CAxRZ,IAqBzC2hB,EAAStlB,CAAA,CAAKsB,CAAA0iB,gBAAL,CAA8B5M,CAAA,CAAItV,CAAA2B,EAAJ,CAAY5B,CAAA4B,EAAZ,CAA9B,CAAqD2T,CAAA,CAAItV,CAAA6B,EAAJ,CAAY9B,CAAA8B,EAAZ,CAArD,CArBgC,CAqB4CogB,EAAMuB,CAAA,CAAS,GAAT,CAAe,GArBjE,CAqB2G8B,EAAc,EArBzH,CAqB6HJ,EAAqB,CAAA,CArBlJ,CAyB7CK,EAAU/lB,CAAAgmB,gBAzBmC,CAyBVd,EAAWnQ,CAAA,CAAIxU,CAAA4B,EAAJ,CAAa3B,CAAA2B,EAAb,CAAX+iB,CAAiCa,CAAAE,SAAjCf,CAAoD,EAzB1C,CAyB8CC,EAAWrkB,CAAA,CAAIP,CAAA4B,EAAJ,CAAa3B,CAAA2B,EAAb,CAAXgjB,CAAiCY,CAAAE,SAAjCd,CAAoD,EAzBlG,CAyBsGC,EAAWrQ,CAAA,CAAIxU,CAAA8B,EAAJ,CAAa7B,CAAA6B,EAAb,CAAX+iB,CAAiCW,CAAAG,UAAjCd,CAAqD,EAzB3J,CAyB+JC,EAAWvkB,CAAA,CAAIP,CAAA8B,EAAJ,CAAa7B,CAAA6B,EAAb,CAAXgjB,CAAiCU,CAAAG,UAAjCb;AAAqD,EAzBpN,CA2B7C1C,EAAiB3iB,CAAA2iB,eAAwBC,KAAAA,EAAkB1B,CAAA,CAAuByB,CAAvB,CAAuCuC,CAAvC,CAAkDrC,EAAAA,CAAgB3B,CAAA,CAAuByB,CAAvB,CAAuCwC,CAAvC,CA6Q7HxC,EAAA,CACIA,CAAAxd,MAAA,CAAqByd,CAArB,CAAsCC,CAAtC,CAAsD,CAAtD,CAGJ,IAAmE,EAAnE,EAAKA,CAAL,CAAqBtB,CAAA,CAAsBoB,CAAtB,CAAsCniB,CAAtC,CAArB,EAAuE,CACnE,IAAA2lB,EAAoBP,CAAA,CAAoBjD,CAAA,CAAeE,CAAf,CAApB,CAAmDriB,CAAnD,CAAwDD,CAAxD,CACpBulB,EAAA3mB,KAAA,CAAiB,CACbqB,IAAKA,CADQ,CAEbD,MAAO4lB,CAFM,CAAjB,CAIA3lB,EAAA,CAAM2lB,CAN6D,CAUvE,IAAA,CAAsE,EAAtE,EAAQtD,CAAR,CAAwBtB,CAAA,CAAsBoB,CAAtB,CAAsCniB,CAAtC,CAAxB,EAAA,CACIgiB,CAUA,CAViC,CAUjC,CAVShiB,CAAA,CAAIiiB,CAAJ,CAUT,CAVoBliB,CAAA,CAAMkiB,CAAN,CAUpB,CATA0D,CASA,CAToB,CAChBhkB,EAAG3B,CAAA2B,EADa,CAEhBE,EAAG7B,CAAA6B,EAFa,CASpB,CALA8jB,CAAA,CAAkB1D,CAAlB,CAKA,CALyBE,CAAA,CAAeE,CAAf,CAAA,CAA8BL,CAAA,CAASC,CAAT,CAAe,KAAf,CAAuBA,CAAvB,CAA6B,KAA3D,CAKzB,EAL8FD,CAAA,CAAS,CAAT,CAAa,EAK3G,EAJAsD,CAAA3mB,KAAA,CAAiB,CACbqB,IAAKA,CADQ,CAEbD,MAAO4lB,CAFM,CAAjB,CAIA,CAAA3lB,CAAA,CAAM2lB,CAGVtE,EAAA,CAAWkD,CAAA,CAAYxkB,CAAZ,CAAmBC,CAAnB,CAAwBwjB,CAAxB,CAEXnC,EAAA,CAAWA,CAAA1C,OAAA,CAAgB2G,CAAAM,QAAA,EAAhB,CACX,OAAO,CACHnoB,KAAM2jB,CAAA,CAAiBC,CAAjB,CADH,CAEHV,UAAWU,CAFR,CAvUsC,CAAtC,CA2UR,CACCuB,kBAAmB,CAAA,CADpB,CA3UQ,CA7KEpB,CAlJ2F,CAAhH,CAipBAjkB,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,sBAAT,CAAD,CAAzD,CAA6F,QAAS,CAAC+nB,CAAD,CAAc,CAyChHA,CAAAnhB,UAAAvC,QAAA2jB,MAAA,CAAsCC,QAAS,CAACpkB,CAAD,CAAIE,CAAJ,CAAOmkB,CAAP,CAAU3X,CAAV,CAAa,CACxD,MAAO,CACH,CAAC,GAAD,CAAM1M,CAAN,CAASE,CAAT,CAAawM,CAAb,CAAiB,CAAjB,CADG,CAEH,CAAC,GAAD,CAAM1M,CAAN,CAAUqkB,CAAV,CAAankB,CAAb,CAFG,CAGH,CAAC,GAAD,CAAMF,CAAN,CAASE,CAAT,CAAawM,CAAb,CAAiB,CAAjB,CAHG,CAIH,CAAC,GAAD;AAAM1M,CAAN,CAAUqkB,CAAV,CAAankB,CAAb,CAAiBwM,CAAjB,CAJG,CADiD,CAoC5DwX,EAAAnhB,UAAAvC,QAAA,CAA8B,YAA9B,CAAA,CAA8C,QAAS,CAACR,CAAD,CAAIE,CAAJ,CAAOmkB,CAAP,CAAU3X,CAAV,CAAa,CAChE,MAAOwX,EAAAnhB,UAAAvC,QAAA2jB,MAAA,CAAoCnkB,CAApC,CAAuCE,CAAvC,CAA0CmkB,CAA1C,CAA8C,CAA9C,CAAiD3X,CAAjD,CADyD,CA+BpEwX,EAAAnhB,UAAAvC,QAAA,CAA8B,eAA9B,CAAA,CAAiD,QAAS,CAACR,CAAD,CAAIE,CAAJ,CAAOmkB,CAAP,CAAU3X,CAAV,CAAa,CACnE,MAAO,CACH,CAAC,GAAD,CAAM1M,CAAN,CAAUqkB,CAAV,CAAankB,CAAb,CADG,CAEH,CAAC,GAAD,CAAMF,CAAN,CAASE,CAAT,CAAawM,CAAb,CAAiB,CAAjB,CAFG,CAGH,CAAC,GAAD,CAAM1M,CAAN,CAAUqkB,CAAV,CAAankB,CAAb,CAAiBwM,CAAjB,CAHG,CAIH,CAAC,GAAD,CAJG,CAD4D,CA6BvEwX,EAAAnhB,UAAAvC,QAAA,CAA8B,cAA9B,CAAA,CAAgD0jB,CAAAnhB,UAAAvC,QAAA,CAA8B,eAA9B,CA6BhD0jB,EAAAnhB,UAAAvC,QAAA,CAA8B,oBAA9B,CAAA,CAAsD,QAAS,CAACR,CAAD,CAAIE,CAAJ,CAAOmkB,CAAP,CAAU3X,CAAV,CAAa,CACxE,MAAOwX,EAAAnhB,UAAAvC,QAAA,CAA8B,eAA9B,CAAA,CAA+CR,CAA/C,CAAkDE,CAAlD,CAAqDmkB,CAArD,CAAyD,CAAzD,CAA4D3X,CAA5D,CADiE,CAwB5EwX,EAAAnhB,UAAAvC,QAAA,CAA8B,mBAA9B,CAAA,CAAqD0jB,CAAAnhB,UAAAvC,QAAA,CAA8B,oBAA9B,CA9L2D,CAApH,CAiMA5E,EAAA,CAAgBO,CAAhB,CAA0B,2BAA1B;AAAuD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,kBAAT,CAA3D,CAAyFA,CAAA,CAAS,gBAAT,CAAzF,CAAqHA,CAAA,CAAS,oBAAT,CAArH,CAAqJA,CAAA,CAAS,qCAAT,CAArJ,CAAvD,CAA8P,QAAS,CAACqM,CAAD,CAAQP,CAAR,CAAWC,CAAX,CAAcoc,CAAd,CAAqBloB,CAArB,CAAwBmoB,CAAxB,CAA8C,CA6SjTC,QAASA,EAAU,CAAC/e,CAAD,CAAQ,CAAA,IACnBgf,EAAYhf,CAAAgf,UAEhB,OAAIA,EAAJ,CACW,CACHxF,KAAMwF,CAAAzkB,EADH,CAEHsf,KAAMmF,CAAAzkB,EAANsf,CAAoBmF,CAAA1kB,MAFjB,CAGHyf,KAAMiF,CAAAvkB,EAHH,CAIHqf,KAAMkF,CAAAvkB,EAANqf,CAAoBkF,CAAA1mB,OAJjB,CADX,CAUO,CADP2mB,CACO,CADFjf,CAAAkf,QACE,EADelf,CAAAkf,QAAAxb,QAAA,EACf,EAAK,CACR8V,KAAMxZ,CAAAmf,MAAN3F,CAAoByF,CAAA3kB,MAApBkf,CAA+B,CADvB,CAERK,KAAM7Z,CAAAmf,MAANtF,CAAoBoF,CAAA3kB,MAApBuf,CAA+B,CAFvB,CAGRE,KAAM/Z,CAAAof,MAANrF,CAAoBkF,CAAA3mB,OAApByhB,CAAgC,CAHxB,CAIRD,KAAM9Z,CAAAof,MAANtF,CAAoBmF,CAAA3mB,OAApBwhB,CAAgC,CAJxB,CAAL,CAKH,IAlBmB,CAiC3BuF,QAASA,EAAuB,CAAC9F,CAAD,CAAY,CAkBxC,IAlBwC,IACpCnT,EAAMmT,CAAAlZ,OAD8B,CACZJ,EAAI,CADQ,CACLqf,CADK,CACFC,CADE,CACgBC,EAAY,EAD5B,CAGxCrU,EAAWA,QAAS,CAACgH,CAAD,CAAIpL,CAAJ,CAAO0Y,CAAP,CAAiB,CAE7B5V,CAAAA,CAAS/S,CAAA,CAAK2oB,CAAL,CAAe,EAAf,CAFoB,KAEAC,EAAWvN,CAAA2H,KAAX4F,CAAoB7V,CAApB6V,CAA6B3Y,CAAAgT,KAA7B2F;AAAsC7V,CAAtC6V,EAC7BvN,CAAA4H,KAD6B2F,CACpB7V,CADoB6V,CACX3Y,CAAA+S,KADW4F,CACF7V,CAHE,CAGM8V,EAAWxN,CAAA0H,KAAX8F,CAAoB9V,CAApB8V,CAA6B5Y,CAAAyS,KAA7BmG,CAAsC9V,CAAtC8V,EACnCxN,CAAAqH,KADmCmG,CAC1B9V,CAD0B8V,CACjB5Y,CAAA8S,KADiB8F,CACR9V,CAJE,CAIM+V,EAAYF,CAAA,CAAYvN,CAAAqH,KAAA,CAASzS,CAAA8S,KAAT,CAAkB1H,CAAAqH,KAAlB,CAA2BzS,CAAA8S,KAA3B,CAAoC9S,CAAAyS,KAApC,CAA6CrH,CAAA0H,KAAzD,CAAmEpK,QAJrF,CAI+FoQ,EAAYF,CAAA,CAAYxN,CAAA4H,KAAA,CAAShT,CAAA+S,KAAT,CAAkB3H,CAAA4H,KAAlB,CAA2BhT,CAAA+S,KAA3B,CAAoC/S,CAAAgT,KAApC,CAA6C5H,CAAA2H,KAAzD,CAAmErK,QAG/M,OAAIkQ,EAAJ,EAAgBD,CAAhB,CACY7V,CAAA,CACJsB,CAAA,CAASgH,CAAT,CAAYpL,CAAZ,CAAe9N,IAAAyL,MAAA,CAAWmF,CAAX,CAAoB,CAApB,CAAf,CADI,CAEJ4F,QAHR,CAKOtC,CAAA,CAAIyS,CAAJ,CAAeC,CAAf,CAZ0B,CAerC,CAAO5f,CAAP,CAAWmG,CAAX,CAAgB,EAAEnG,CAAlB,CAGI,IAAKqf,CAAL,CAASrf,CAAT,CAAa,CAAb,CAAgBqf,CAAhB,CAAoBlZ,CAApB,CAAyB,EAAEkZ,CAA3B,CACIC,CAEA,CAFmBpU,CAAA,CAASoO,CAAA,CAAUtZ,CAAV,CAAT,CAAuBsZ,CAAA,CAAU+F,CAAV,CAAvB,CAEnB,CAAuB,EAAvB,CAAIC,CAAJ,EACIC,CAAAjoB,KAAA,CAAegoB,CAAf,CAKZC,EAAAjoB,KAAA,CAAe,EAAf,CACA,OAAO2B,EAAA,CAAID,IAAAyL,MAAA,CAAW8a,CAAAtN,KAAA,CAAe,QAAS,CAACC,CAAD,CAAIpL,CAAJ,CAAO,CACjD,MAAQoL,EAAR,CAAYpL,CADqC,CAA/B,CAAA,CAKtB9N,IAAAyL,MAAA,CAAW8a,CAAAnf,OAAX,CAA8B,EAA9B,CALsB,CAAX,CAK0B,CAL1B,CAK8B,CAL9B,CAAJ,CAMJ,CANI,CA/BiC,CA0D5Cyf,QAASA,EAAU,CAAC/e,CAAD,CAAOJ,CAAP,CAAWvI,CAAX,CAAoB,CACnC,IAAA2nB,KAAA,CAAUhf,CAAV,CAAgBJ,CAAhB,CAAoBvI,CAApB,CADmC,CAuRvC4nB,QAASA,EAAU,CAAC7iB,CAAD,CAAQ,CACvB,IAAA4iB,KAAA,CAAU5iB,CAAV,CADuB,CA8X3B8iB,QAASA,EAAU,CAAC9iB,CAAD,CAAQ,CACvB,GAAIA,CAAA/E,QAAA8nB,WAAJ,EACI/iB,CAAAwC,OAAAxI,OAAA,CAAoB,QAAS,CAACgpB,CAAD;AAAMxgB,CAAN,CAAc,CACnCA,CAAAvH,QAAJ,EACIkH,CAAA,CAAM,CAAA,CAAN,CAAaK,CAAAvH,QAAAgoB,WAAb,CAAyCzgB,CAAAvH,QAAAgoB,WAAzC,EACI,EADJ,CACSzgB,CAAAvH,QAAA8nB,WADT,CAGJ,OAAOC,EAAP,EAAcxgB,CAAAvH,QAAd,EAAgCuH,CAAAvH,QAAA8nB,WALO,CAA3C,CAMG,CAAA,CANH,CADJ,CAQI5gB,CAAA,CAAM,CAAA,CAAN,CAAanC,CAAA/E,QAAAgoB,WAAb,CAAwCjjB,CAAA/E,QAAAgoB,WAAxC,EAAoE,EAApE,CAAyEjjB,CAAA/E,QAAA8nB,WAAzE,CACA,CAAAG,CAAA,CAAM,uGAAN,CAVmB,CA5/B3B,EAjCiT,KAmC7S/mB,EAAW3C,CAAA2C,SAnCkS,CAmCtRC,EAAU5C,CAAA4C,QAnC4Q,CAmCjQ8mB,EAAQ1pB,CAAA0pB,MAnCyP,CAmChPzpB,EAASD,CAAAC,OAnCuO,CAmC7N0I,EAAQ3I,CAAA2I,MAnCqN,CAmC5MghB,EAAa3pB,CAAA2pB,WAnC+L,CAmCjLxpB,EAAOH,CAAAG,KAnC0K,CAmClKypB,EAAQ5pB,CAAA4pB,MAnC0J,CAoC7SC,EAAUhe,CAAAge,QApCmS,CAoCxRtnB,EAAMD,IAAAC,IApCkR,CAoCxQiU,EAAMlU,IAAAkU,IAQ/CvW,EAAA,CAVqB6L,CAAAge,eAUrB,CAAuB,CAmBnBL,WAAY,CA0ERplB,KAAM,UA1EE,CAiFRY,UAAW,CAjFH;AA0FR8kB,OAAQ,CA+CJ3a,QAAS,CAAA,CA/CL,CAqDJ9C,MAAO,QArDH,CA2DJ0d,cAAe,QA3DX,CA+DJC,OAAQ,CAAA,CA/DJ,CAmEJhlB,UAAW,CAnEP,CA1FA,CAuKRilB,YAAa,CAIT/jB,OAAQ,SAJC,CAvKL,CAqLRgkB,UAAW,CAIPhkB,OAAQ,cAJD,CArLH,CAnBO,CAAvB,CA+VAgjB,EAAAxiB,UAAA,CAAuB,CAenByiB,KAAMA,QAAS,CAAChf,CAAD,CAAOJ,CAAP,CAAWvI,CAAX,CAAoB,CAC/B,IAAAujB,UAAA,CAAiB5a,CACjB,KAAA6a,QAAA,CAAejb,CACf,KAAAvI,QAAA,CAAeA,CACf,KAAA+E,MAAA,CAAa4D,CAAApB,OAAAxC,MACb,KAAA+iB,WAAA,CAAkB,IAAA/iB,MAAA+iB,WALa,CAfhB,CAqCnBa,WAAYA,QAAS,CAAC1qB,CAAD,CAAO2qB,CAAP,CAAgB3P,CAAhB,CAA2B,CAAA,IACrBlU,EAAQ,IAAAA,MADa,CACD9B,EAAa8B,CAAA9B,WADZ,CAC8B6kB,EAAa/iB,CAAA+iB,WAD3C,CAC6D5U,EAAU,CAACnO,CAAA/E,QAAA+E,MAAA8jB,UAAX3V,EAA0D,CAAA,CAA1DA,GAA4C+F,CADzG,CAC8H6P,EAAzJC,IAAuKC,SAAdF,EAAzJC,IAA8LC,SAAA/qB,KAE1M6pB,EAAA/kB,MAAL,GACI+kB,CAAA/kB,MADJ,CACuBgC,CAAAhD,SAAAknB,EAAA,EAAApmB,SAAA,CACL,6BADK,CAAAG,KAAA,CAET,CAAEmQ,OAAQ,EAAV,CAFS,CAAArQ,IAAA,CAGViC,CAAAmkB,YAHU,CADvB,CASApB;CAAA/kB,MAAAkL,UAAA,CAA2BlJ,CAAAokB,SAA3B,CAA2CpkB,CAAAqkB,QAA3C,CAEMN,EAAN,EAAqBA,CAAA/mB,SAArB,GACI+mB,CAEA,CAFc/jB,CAAAhD,SAAA9D,KAAA,EAAA6E,IAAA,CACLglB,CAAA/kB,MADK,CAEd,CAAKE,CAAL,EACI6lB,CAAA9lB,KAAA,CAAiB,CACbqmB,QAAS,CADI,CAAjB,CAJR,CAUAP,EAAA9lB,KAAA,CAAiB4lB,CAAjB,CACAU,EAAA,CAAO,CAAEroB,EAAGhD,CAAL,CACFgF,EAAL,GACIqmB,CAAAD,QADJ,CACmB,CADnB,CAGAP,EAAA,CAAY5V,CAAA,CAAU,SAAV,CAAsB,MAAlC,CAAA,CAA0CoW,CAA1C,CAAgDrQ,CAAhD,CAEA,KAAA+P,SAAA,CAAgB,IAAAA,SAAhB,EAAiC,EACjC,KAAAA,SAAA/qB,KAAA,CAAqB6qB,CAhCuB,CArC7B,CAyFnBS,UAAWA,QAAS,CAAC3mB,CAAD,CAAO5C,CAAP,CAAgB/B,CAAhB,CAAsB,CAAA,IACf8G,EAANgkB,IAAcxF,UAAAhc,OAAAxC,MADO,CAC4B+iB,EAAa/iB,CAAA+iB,WAAkB/lB,EAAAA,CAAWgD,CAAAhD,SADtE,KACsF6F,EAAkB,OAAT,GAAAhF,CAAA,CAApHmmB,IACbxF,UADiI,CAApHwF,IAEbvF,QAHkC,CAGbgG,EAAS5hB,CAAA6hB,yBAAA,CAA+BzpB,CAA/B,CAClC,IAAKA,CAAA2N,QAAL,IAKI+b,CALJ,CAIa,OAAb,GAAI9mB,CAAJ,CACc3E,CAAA,CAAK,CAAL,CADd,CAIcA,CAAA,CAAKA,CAAAgK,OAAL,CAAmB,CAAnB,CARd,GAU8B,GAV9B,GAUeyhB,CAAA,CAAQ,CAAR,CAVf,EAUoD,GAVpD,GAUqCA,CAAA,CAAQ,CAAR,CAVrC,EAUyD,CACrDC,CAAA,CAAa,CACTxnB,EAAGunB,CAAA,CAAQ,CAAR,CADM,CAETrnB,EAAGqnB,CAAA,CAAQ,CAAR,CAFM,CAMbE,EAAA,CAAUhiB,CAAAiiB,mBAAA,CAAyBF,CAAzB;AAAqCH,CAArC,CACVM,EAAA,CAAeliB,CAAAmiB,gBAAA,CAAsBH,CAAtB,CAA+B5pB,CAAAgqB,OAA/B,CAA+CR,CAA/C,CAMflnB,EAAA,CAAW,CAACsnB,CAAZ,CAAsBxB,CACtB,IAAIpoB,CAAAkC,MAAJ,EAAqBlC,CAAAE,OAArB,CAAqC,CACjC,IAAAgC,EAAQlC,CAAAkC,MACR,KAAAhC,EAASF,CAAAE,OAFwB,CAArC,IAKIgC,EAAA,CAAQhC,CAAR,CAAkC,CAAlC,CAAiBF,CAAAgqB,OAjCRjB,KAoCbC,SAAA,CApCaD,IAoCSC,SAAtB,EAA6C,EAC7CiB,EAAA,CAAM,CACF9nB,EAAG2nB,CAAA3nB,EAAHA,CAAqBD,CAArBC,CAA6B,CAD3B,CAEFE,EAAGynB,CAAAznB,EAAHA,CAAqBnC,CAArBmC,CAA8B,CAF5B,CAGFH,MAAOA,CAHL,CAIFhC,OAAQA,CAJN,CAKFoC,SAAUA,CALR,CAMF4nB,gBAAiBJ,CAAA3nB,EANf,CAOFgoB,gBAAiBL,CAAAznB,EAPf,CArCO0mB,KA8CRC,SAAA,CAAoBpmB,CAApB,CAAL,CA9CammB,IAkETC,SAAA,CAAoBpmB,CAApB,CAAAsQ,QAAA,CAAkC+W,CAAlC,CApBJ,EA9CalB,IAgDTC,SAAA,CAAoBpmB,CAApB,CAKA,CAL4Bb,CAAA2C,OAAA,CAChB1E,CAAA0E,OADgB,CAAA7B,SAAA,CAEd,mCAFc,CAEwBD,CAFxB,CAE+B,SAF/B,CAAAI,KAAA,CAGlBinB,CAHkB,CAAAnnB,IAAA,CAInBglB,CAAA/kB,MAJmB,CAK5B,CAAKhB,CAAAkB,WAAL,EArDS8lB,IAsDLC,SAAA,CAAoBpmB,CAApB,CAAAI,KAAA,CAA+B,CAC3BonB,KAAMpqB,CAAAkD,MAANknB,EAvDCrB,IAuDsBxF,UAAArgB,MADI,CAE3BG,OAAQrD,CAAAsD,UAFmB,CAG3B,eAAgBtD,CAAAwD,UAHW;AAI3B6lB,QAAS,CAJkB,CAA/B,CAAAnW,QAAA,CAMa,CACTmW,QAAS,CADA,CANb,CAQGzhB,CAAAL,OAAAvH,QAAAiZ,UARH,CARR,CAjCqD,CAdnB,CAzFvB,CA4KnBoR,QAASA,QAAS,CAACrqB,CAAD,CAAU,CAAA,IACpB8nB,EAAa,IAAAA,WADO,CACU/iB,EAAQ,IAAAA,MADlB,CAC8BulB,EAAYxC,CAAA9F,WAAA,CAAsBhiB,CAAA4C,KAAtB,CAD1C,CAC+E+f,EAAiBmF,CAAAnF,eACxH,IAAyB,UAAzB,GAAI,MAAO2H,EAAX,CACIrC,CAAA,CAAM,GAAN,CAAYjoB,CAAA4C,KAAZ,CAA2B,kCAA3B,CADJ,KAkBA,OAbI0nB,EAAAlH,kBAaG,EAb4B,CAACT,CAa7B,GAZHA,CAQA,CAPImF,CAAAnF,eAOJ,CANQmF,CAAAyC,kBAAA,CAA6BvqB,CAA7B,CAMR,CAHA+E,CAAA/E,QAAAgoB,WAAAwC,gBAGA,CAFIxqB,CAAAwqB,gBAEJ,CAAA1C,CAAA2C,qBAAA,CACI3C,CAAA4C,mBAAA,CAA8B/H,CAA9B,CAGD,EAAA2H,CAAA,CAEP,IAAA/G,UAAAkG,yBAAA,CAAwCzpB,CAAAyoB,YAAxC,CAFO,CAIP,IAAAjF,QAAAiG,yBAAA,CAAsCzpB,CAAA0oB,UAAtC,CAJO;AAImDxhB,CAAA,CAAM,CAC5Dyb,eAAgBA,CAD4C,CAE5DgI,cAAe7C,CAAA6C,cAAfA,EAA2C,EAFiB,CAG5D3E,gBAAiB8B,CAAA2C,qBAH2C,CAI5DtG,WAAY,CACR/C,KAAM,CADE,CAERK,KAAM1c,CAAA6lB,UAFE,CAGRjJ,KAAM,CAHE,CAIRD,KAAM3c,CAAA+b,WAJE,CAJgD,CAU5DmE,gBAAiB,CACbxT,OAAQzR,CAAAwqB,gBADK,CAV2C,CAa5D9H,gBAAiBoF,CAAA+C,2BAAA,CAAsC7qB,CAAAyoB,YAAtC,CAb2C,CAAN,CAcvDzoB,CAduD,CAJnD,CApBiB,CA5KT,CAyNnBsT,OAAQA,QAAS,EAAG,CAAA,IACOiQ,EAANwF,IAAkBxF,UADnB,CACyChc,EAASgc,CAAAhc,OADlD,CACoExC,EAAQwC,CAAAxC,MAD5E,CAC0F+iB,EAAa/iB,CAAA+iB,WADvG,CAC2I9nB,EAAUkH,CAAA,CAAMnC,CAAA/E,QAAAgoB,WAAN,CAAgCzgB,CAAAvH,QAAAgoB,WAAhC,CAA2DzE,CAAAvjB,QAAAgoB,WAA3D,CAApJe,IAA6O/oB,QAAzF,CADrJ,CACmQ4oB,EAAU,EAExR7jB,EAAA9B,WAAL,GACI2lB,CAAAvlB,OAEA,CAFiBrD,CAAAsD,UAEjB,EAFsCigB,CAAArgB,MAEtC,CADA0lB,CAAA,CAAQ,cAAR,CACA,CAD0B5oB,CAAAwD,UAC1B,CAAIxD,CAAA8qB,UAAJ;CACIlC,CAAAmC,UADJ,CACwB/qB,CAAA8qB,UADxB,CAHJ,CAOAlC,EAAA,CAAQ,OAAR,CAAA,CACI,oDADJ,CAE8BrF,CAAA9a,WAC9BzI,EAAA,CAAUkH,CAAA,CAAM0hB,CAAN,CAAe5oB,CAAf,CAELmB,EAAA,CAAQnB,CAAAsoB,OAAA0B,OAAR,CAAL,GACIhqB,CAAAsoB,OAAA0B,OADJ,CAC4BjV,CAAA,CAAIjU,CAAA,CAAID,IAAAmqB,KAAA,EAAWhrB,CAAAwqB,gBAAX,EAAsC,CAAtC,EAA2C,CAA3C,CAAJ,CAAoD,CAApD,CAAuD,CAAvD,CAAJ,CAA+D,CAA/D,CAD5B,CAIAS,EAAA,CAlBiBlC,IAkBJsB,QAAA,CAAmBrqB,CAAnB,CACb/B,EAAA,CAAOgtB,CAAAhtB,KAGHgtB,EAAA9J,UAAJ,GACI2G,CAAA6C,cAEA,CADI7C,CAAA6C,cACJ,EADgC,EAChC,CAAA7C,CAAA6C,cAAA,CACI7C,CAAA6C,cAAAxL,OAAA,CAAgC8L,CAAA9J,UAAhC,CAJR,CAtBiB4H,KA6BjBJ,WAAA,CAAsB1qB,CAAtB,CAA4B2qB,CAA5B,CAAqCrhB,CAAAvH,QAAAiZ,UAArC,CA7BiB8P,KA+BjBQ,UAAA,CAAqB,OAArB,CAA8BriB,CAAA,CAAMlH,CAAAsoB,OAAN,CAAsBtoB,CAAAyoB,YAAtB,CAA9B,CAA0ExqB,CAA1E,CA/BiB8qB,KAgCjBQ,UAAA,CAAqB,KAArB,CAA4BriB,CAAA,CAAMlH,CAAAsoB,OAAN,CAAsBtoB,CAAA0oB,UAAtB,CAA5B,CAAsEzqB,CAAtE,CAjCgB,CAzND,CAiQnBwU,QAASA,QAAS,EAAG,CACb,IAAAuW,SAAJ;CACId,CAAA,CAAW,IAAAc,SAAX,CAA0B,QAAS,CAACpf,CAAD,CAAM,CACrCA,CAAA6I,QAAA,EADqC,CAAzC,CAGA,CAAA,OAAO,IAAAuW,SAJX,CADiB,CAjQF,CAuRvBpB,EAAA1iB,UAAA,CAAuB,CAKnB8c,WAAY0E,CALO,CAcnBiB,KAAMA,QAAS,CAAC5iB,CAAD,CAAQ,CAEnB,IAAAA,MAAA,CAAaA,CAEb,KAAAmmB,YAAA,CAAmB,EAEnBhqB,EAAA,CAAS6D,CAAT,CAAgB,QAAhB,CAA0B,QAAS,EAAG,CAClC,IAAA+iB,WAAAqD,OAAA,EADkC,CAAtC,CANmB,CAdJ,CAiCnBA,OAAQA,QAAS,CAACC,CAAD,CAAc,CAAA,IACvBrmB,EAAQ,IAAAA,MADe,CACH+iB,EAAa,IADV,CACgBuD,EAAiBvD,CAAAoD,YAE5DpD,EAAAoD,YAAA,CAAyB,EACzBnmB,EAAAwC,OAAAhI,QAAA,CAAqB,QAAS,CAACgI,CAAD,CAAS,CAC/BA,CAAAmC,QAAJ,EAAsB,CAACnC,CAAAvH,QAAAyP,WAAvB,EACIlI,CAAAG,OAAAnI,QAAA,CAAsB,QAAS,CAACqI,CAAD,CAAQ,CAAA,IAC/BW,CAD+B,CAC3B+iB,EAAY1jB,CAAA5H,QAAZsrB,EACJ1jB,CAAA5H,QAAAurB,QADID,EAEJnD,CAAA,CAAMvgB,CAAA5H,QAAAurB,QAAN,CACA3jB,EAAA8B,QAAJ,EAAwC,CAAA,CAAxC,GAAqB9B,CAAA4jB,SAArB,EAAiDF,CAAjD,EACIA,CAAA/rB,QAAA,CAAiB,QAAS,CAACgsB,CAAD,CAAU,CAChChjB,CAAA,CAAKxD,CAAAyD,IAAA,CAA6B,QAAnB,GAAA,MAAO+iB,EAAP;AACXA,CADW,CACDA,CAAAhjB,GADT,CAEDA,EAAJ,WAAkBke,EAAlB,EACIle,CAAAhB,OAAAmC,QADJ,EAEInB,CAAAmB,QAFJ,EAGoB,CAAA,CAHpB,GAGInB,CAAAijB,SAHJ,EAKI1D,CAAAoD,YAAA/rB,KAAA,CAA4B,IAAIuoB,CAAJ,CAAe9f,CAAf,CAC5BW,CAD4B,CACL,QAAnB,GAAA,MAAOgjB,EAAP,CACA,EADA,CAEAA,CAHwB,CAA5B,CAR4B,CAApC,CAL+B,CAAvC,CAF+B,CAAvC,CA2BA,KA/B2B,IA+BlBrE,EAAI,CA/Bc,CA+BXuE,CA/BW,CA+BRC,CA/BQ,CA+BDC,EAASN,CAAApjB,OA/BR,CA+B+B2jB,EAAS9D,CAAAoD,YAAAjjB,OAAnE,CAAkGif,CAAlG,CAAsGyE,CAAtG,CAA8G,EAAEzE,CAAhH,CAAmH,CAC/GwE,CAAA,CAAQ,CAAA,CACR,KAAKD,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBG,CAAhB,CAAwB,EAAEH,CAA1B,CACI,GAAIJ,CAAA,CAAenE,CAAf,CAAA3D,UAAJ,GACIuE,CAAAoD,YAAA,CAAuBO,CAAvB,CAAAlI,UADJ,EAEI8H,CAAA,CAAenE,CAAf,CAAA1D,QAFJ,GAGQsE,CAAAoD,YAAA,CAAuBO,CAAvB,CAAAjI,QAHR,CAG2C,CACvCsE,CAAAoD,YAAA,CAAuBO,CAAvB,CAAAzC,SAAA,CACIqC,CAAA,CAAenE,CAAf,CAAA8B,SACJ0C,EAAA,CAAQ,CAAA,CACR,MAJuC,CAO1CA,CAAL,EACIL,CAAA,CAAenE,CAAf,CAAAzU,QAAA,EAd2G,CAoBnH,OAAO,IAAAkQ,eACP,QAAO,IAAAgI,cAEP7C,EAAA+D,kBAAA,CAA6BT,CAA7B,CAtD2B,CAjCZ,CAkGnBS,kBAAmBA,QAAS,CAACT,CAAD,CAAc,CAClCA,CAAJ,CAEI,IAAArmB,MAAAwC,OAAAhI,QAAA,CAA0B,QAAS,CAACgI,CAAD,CAAS,CACxC,IAAI+L;AAASA,QAAS,EAAG,CAAA,IAGjBwU,EAAavgB,CAAAxC,MAAA+iB,WACjBvoB,EADkDuoB,CAClDvoB,EADgEuoB,CAAAoD,YAChE3rB,EAD0F,EAC1FA,SAAA,CAAc,QAAS,CAACwpB,CAAD,CAAa,CAC5BA,CAAAxF,UAAJ,EACIwF,CAAAxF,UAAAhc,OADJ,GACoCA,CADpC,EAEIwhB,CAAAzV,OAAA,EAH4B,CAApC,CAMI/L,EAAAukB,4BAAJ,GACIvkB,CAAAukB,4BAAA,EACA,CAAA,OAAOvkB,CAAAukB,4BAFX,CAVqB,CAeQ,EAAA,CAAjC,GAAIvkB,CAAAvH,QAAAiZ,UAAJ,CACI3F,CAAA,EADJ,CAII/L,CAAAukB,4BAJJ,CAIyC5qB,CAAA,CAASqG,CAAT,CAAiB,cAAjB,CAAiC+L,CAAjC,CApBD,CAA5C,CAFJ,CA4BI,IAAA4X,YAAA3rB,QAAA,CAAyB,QAAS,CAACwpB,CAAD,CAAa,CAC3CA,CAAAzV,OAAA,EAD2C,CAA/C,CA7BkC,CAlGvB,CAkJnBiX,kBAAmBA,QAAS,CAACvqB,CAAD,CAAU,CAElC,IAFkC,IAC9BmhB,EAAY,EADkB,CACd5Z,EAAS,IAAAxC,MAAAwC,OADK,CACckK,EAAS/S,CAAA,CAAKsB,CAAAwqB,gBAAL,CAA8B,CAA9B,CADvB,CACyDuB,CADzD,CAEzBlkB,EAAI,CAFqB,CAElBmkB,EAAOzkB,CAAAU,OAAvB,CAAsCJ,CAAtC,CAA0CmkB,CAA1C,CAAgD,EAAEnkB,CAAlD,CACI,GAAIN,CAAA,CAAOM,CAAP,CAAA6B,QAAJ,EAAyB,CAACnC,CAAA,CAAOM,CAAP,CAAA7H,QAAAyP,WAA1B,CACI,IADoD,IAC3CyX;AAAI,CADuC,CACpC+E,EAAO1kB,CAAA,CAAOM,CAAP,CAAAH,OAAAO,OAD6B,CACJ4e,CAAhD,CAA2DK,CAA3D,CAA+D+E,CAA/D,CAAqE,EAAE/E,CAAvE,CACItf,CACA,CADQL,CAAA,CAAOM,CAAP,CAAAH,OAAA,CAAiBwf,CAAjB,CACR,CAAItf,CAAA8B,QAAJ,GACImd,CADJ,CACSF,CAAA,CAAW/e,CAAX,CADT,GAGQuZ,CAAAhiB,KAAA,CAAe,CACXiiB,KAAMyF,CAAAzF,KAANA,CAAgB3P,CADL,CAEXgQ,KAAMoF,CAAApF,KAANA,CAAgBhQ,CAFL,CAGXkQ,KAAMkF,CAAAlF,KAANA,CAAgBlQ,CAHL,CAIXiQ,KAAMmF,CAAAnF,KAANA,CAAgBjQ,CAJL,CAAf,CAYpB0P,EAAA,CAAYA,CAAArH,KAAA,CAAe,QAAS,CAACC,CAAD,CAAIpL,CAAJ,CAAO,CACvC,MAAOoL,EAAAqH,KAAP,CAAgBzS,CAAAyS,KADuB,CAA/B,CAIPjgB,EAAA,CAAQnB,CAAAwqB,gBAAR,CAAL,GACIuB,CAGA,CAFI/rB,CAAAwqB,gBAEJ,CADQvD,CAAA,CAAwB9F,CAAxB,CACR,CAAAA,CAAA5hB,QAAA,CAAkB,QAAS,CAACiiB,CAAD,CAAW,CAClCA,CAAAJ,KAAA,EAAiB2K,CACjBvK,EAAAC,KAAA,EAAiBsK,CACjBvK,EAAAG,KAAA,EAAiBoK,CACjBvK,EAAAE,KAAA,EAAiBqK,CAJiB,CAAtC,CAJJ,CAWA,OAAO5K,EApC2B,CAlJnB,CAsMnBuJ,mBAAoBA,QAAS,CAACvJ,CAAD,CAAY,CAErC,IAFqC,IACjC8E,EAAW,CADsB,CACnBC,EAAY,CADO,CACJhkB,CADI,CACGhC,CADH,CACW2H,EAAIsZ,CAAAlZ,OACpD,CAAOJ,CAAA,EAAP,CAAA,CACI3F,CAKA,CALQif,CAAA,CAAUtZ,CAAV,CAAA4Z,KAKR,CAL4BN,CAAA,CAAUtZ,CAAV,CAAAuZ,KAK5B,CAJAlhB,CAIA,CAJSihB,CAAA,CAAUtZ,CAAV,CAAA6Z,KAIT,CAJ6BP,CAAA,CAAUtZ,CAAV,CAAA8Z,KAI7B,CAHIsE,CAGJ,CAHe/jB,CAGf,GAFI+jB,CAEJ,CAFe/jB,CAEf,EAAIgkB,CAAJ,CAAgBhmB,CAAhB,GACIgmB,CADJ,CACgBhmB,CADhB,CAIJ,OAAO,CACHgmB,UAAWA,CADR,CAEHD,SAAUA,CAFP,CAZ8B,CAtMtB,CAmOnB4E,2BAA4BA,QAAS,CAACqB,CAAD,CAAgB,CAAA,IAEZC;AAA0C,KAA1CA,GAAUD,CAAA3D,cAAV4D,EACD,QADCA,GACjCD,CAAA3D,cACJ,OAHsC,MAG/B,GAHO2D,CAAArhB,MAGP,EAFqB,OAErB,GAFHqhB,CAAArhB,MAEG,CACFshB,CAAA,CAFyCC,IAAAA,EAEzC,CAAkB,CAAA,CADhB,CAEFD,CAAA,CAAU,CAAA,CAAV,CAHyCC,IAAAA,EAHG,CAnOlC,CA6OvBhiB,EAAAsd,WAAA,CAAeA,CACftd,EAAAwd,WAAA,CAAeA,CAEfppB,EAAA,CAAOioB,CAAAvhB,UAAP,CAAsD,CAclDukB,yBAA0BA,QAAS,CAACyC,CAAD,CAAgB,CAAA,IAC3CrF,EAAKF,CAAA,CAAW,IAAX,CACT,QAAQuF,CAAArhB,MAAR,EACI,KAAK,OAAL,CACI,IAAA1I,EAAI,MACJ,MACJ,MAAK,MAAL,CACIA,CAAA,CAAI,MALZ,CAOA,OAAQ+pB,CAAA3D,cAAR,EACI,KAAK,KAAL,CACI,IAAAlmB,EAAI,MACJ,MACJ,MAAK,QAAL,CACIA,CAAA,CAAI,MALZ,CAOA,MAAO,CACHF,EAAGA,CAAA,CAAI0kB,CAAA,CAAG1kB,CAAH,CAAJ,EAAa0kB,CAAAzF,KAAb,CAAuByF,CAAApF,KAAvB,EAAkC,CADlC,CAEHpf,EAAGA,CAAA,CAAIwkB,CAAA,CAAGxkB,CAAH,CAAJ,EAAawkB,CAAAlF,KAAb,CAAuBkF,CAAAnF,KAAvB,EAAkC,CAFlC,CAhBwC,CAdD,CAkDlDmI,mBAAoBA,QAAS,CAACwC,CAAD,CAAKC,CAAL,CAAS,CAClC,IAAIrC,CACC9oB,EAAA,CAAQmrB,CAAR,CAAL,GACIrC,CADJ,CACUtD,CAAA,CAAW,IAAX,CADV,IAGQ2F,CAHR,CAGa,CACDnqB,GAAI8nB,CAAA7I,KAAJjf,CAAe8nB,CAAAxI,KAAftf;AAA2B,CAD1B,CAEDE,GAAI4nB,CAAAtI,KAAJtf,CAAe4nB,CAAAvI,KAAfrf,EAA2B,CAF1B,CAHb,CASA,OAAOxB,KAAA0rB,MAAA,CAAWD,CAAAjqB,EAAX,CAAkBgqB,CAAAhqB,EAAlB,CAAwBgqB,CAAAlqB,EAAxB,CAA+BmqB,CAAAnqB,EAA/B,CAX2B,CAlDY,CAoFlD4nB,gBAAiBA,QAAS,CAACH,CAAD,CAAU4C,CAAV,CAAwBhD,CAAxB,CAAgC,CAAA,IAClDiD,EAAkB,CAAlBA,CAAQ5rB,IAAA6rB,GAD0C,CACV7F,EAAKF,CAAA,CAAW,IAAX,CADK,CACagG,EAAY9F,CAAApF,KAAZkL,CAAsB9F,CAAAzF,KADnC,CAC4CwL,EAAa/F,CAAAnF,KAAbkL,CAAuB/F,CAAAlF,KADnE,CAC4EkL,EAAQhsB,IAAA0rB,MAAA,CAAWK,CAAX,CAAuBD,CAAvB,CADpF,CACqIG,EAAoB,CAAA,CAAuBH,EAAhBI,EAA4B,CAD5L,KACiMC,EAAiBJ,CAAjBI,CAA8B,CAD/N,CACoOC,EAAuBpG,CAAAzF,KAAvB6L,CAAiCF,CAAeG,EAAAA,CAAqBrG,CAAAlF,KAArBuL,CAA+BF,CAIzW,KAHOC,IAAAA,EAAAA,CAAAA,CACAC,EAAAA,CADAD,CAEJE,EAAc,EAFVF,CAEcG,EAAU,CAFxBH,CAE2BI,EAAU,CAC5C,CAAOC,CAAP,CAAe,CAACzsB,IAAA6rB,GAAhB,CAAA,CACIY,CAAA,EAASb,CAEb,KAAA,CAAOa,CAAP,CAAezsB,IAAA6rB,GAAf,CAAA,CACIY,CAAA,EAASb,CAEbc,EAAA,CAAW1sB,IAAA2sB,IAAA,CAASF,CAAT,CACNA,EAAL,CAAa,CAACT,CAAd,EAAyBS,CAAzB,EAAkCT,CAAlC,EAEIQ,CACA,CADU,EACV,CAAAP,CAAA,CAAoB,CAAA,CAHxB,EAKSQ,CAAJ,CAAYT,CAAZ,EAAqBS,CAArB,EAA+BzsB,IAAA6rB,GAA/B,CAAyCG,CAAzC,CAEDQ,CAFC,CAES,EAFT,CAIIC,CAAJ,CAAazsB,IAAA6rB,GAAb,CAAuBG,CAAvB,EAAiCS,CAAjC,EAA0C,EAAEzsB,IAAA6rB,GAAF,CAAYG,CAAZ,CAA1C,EAEDO,CACA,CADU,EACV,CAAAN,CAAA,CAAoB,CAAA,CAHnB,EAODM,CAPC,CAOS,EAGVN,EAAJ,EACI3qB,CACA,EADeirB,CACf,CAD0BL,CAC1B,CAAA1qB,CAAA,EAAegrB,CAAf,CAA0BN,CAA1B,CAA2CQ,CAF/C,GAKIprB,CACA,EAD0ByqB,CAC1B,EADwC,CACxC,CAD8CW,CAC9C,EADeH,CACf,CAAA/qB,CAAA,EAAegrB,CAAf,CAA0BL,CAN9B,CAQIxD,EAAArnB,EAAJ,GAAiB8qB,CAAjB,GACI9qB,CADJ,CACkBqnB,CAAArnB,EADlB,CAGIqnB,EAAAnnB,EAAJ,GAAiB6qB,CAAjB,GACI7qB,CADJ,CACkBmnB,CAAAnnB,EADlB,CAGA8qB,EAAAhrB,EAAA,CAAgBA,CAAhB,CAA+BqqB,CAA/B,CAA8C3rB,IAAA4sB,IAAA,CAASH,CAAT,CAC9CH,EAAA9qB,EAAA,CAAgBA,CAAhB,CAA+BmqB,CAA/B,CAA8C3rB,IAAA6sB,IAAA,CAASJ,CAAT,CAC9C,OAAOH,EA/C+C,CApFR,CAAtD,CA0JAxiB;CAAAzF,UAAAyoB,UAAAxuB,KAAA,CAA+B,QAAS,CAAC4F,CAAD,CAAQ,CAET,CAAA,CAAnC,GADcA,CAAA/E,QACVgoB,WAAAra,QAAJ,GACIka,CAAA,CAAW9iB,CAAX,CAEA,CADA,IAAA+iB,WACA,CADkB,IAAIF,CAAJ,CAAe,IAAf,CAClB,CAAA,IAAAE,WAAAqD,OAAA,CAAuB,CAAA,CAAvB,CAHJ,CAF4C,CAAhD,CA5iCiT,CAArT,CAsjCAptB,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,kBAAT,CAA5B,CAA0DA,CAAA,CAAS,gBAAT,CAA1D,CAAsFA,CAAA,CAAS,gBAAT,CAAtF,CAAkHA,CAAA,CAAS,oBAAT,CAAlH,CAAnD,CAAsM,QAAS,CAAC6L,CAAD,CAAOC,CAAP,CAAUpD,CAAV,CAAiByf,CAAjB,CAAwBloB,CAAxB,CAA2B,CAYtO,IAAI2E,EAAQ8D,CAAAqB,MACRnH,EAAAA,CAAW3C,CAAA2C,SAbuN,KAa3M0sB,EAAQrvB,CAAAqvB,MAbmM,CAa1LC,EAAetvB,CAAAsvB,aAb2K,CAa3J1sB,EAAU5C,CAAA4C,QAbiJ,CAatIsJ,EAAOlM,CAAAkM,KAb+H,CAavHhM,EAAWF,CAAAE,SAb4G,CAahG2C,EAAW7C,CAAA6C,SAbqF,CAazE8F,EAAQ3I,CAAA2I,MAbiE,CAaxDxI,EAAOH,CAAAG,KAAQovB,EAAAA,CAAavvB,CAAAuvB,WAb4B,KAsBlOC,EAAa3jB,CAAA4jB,YAAAnhB,OAtBqN,CAsB/LmhB,EAAc5jB,CAAA4jB,YAtBiL,CAsBlKlX,EAAS1M,CAAA0M,OAgC7EgX,EAAA,CAAW,QAAX,CAAqB,QAArB;AAuBE,CAkCE/lB,aAAc,CAAA,CAlChB,CAmCEkmB,WAAY,CACRhO,UAAWA,QAAS,EAAG,CACnB,IAAwBiO,EAAZ,IAAAtmB,MAAqBumB,YAC7B/sB,EAAA,CAAS8sB,CAAT,CAAJ,GACIA,CADJ,CACaA,CAAAA,OADb,CAGA,IAAIzvB,CAAA,CAASyvB,CAAT,CAAJ,EAAiC,CAAjC,CAAwBA,CAAxB,CACI,MAAOL,EAAA,CAAsB,GAAtB,CAAaK,CAAb,CAAP,CAAoC,GANrB,CADf,CAUR1F,OAAQ,CAAA,CAVA,CAWRD,cAAe,QAXP,CAnCd,CAgDE6F,QAAS,CACLC,aAAc,kEADT,CAELC,YAAa,8FAFR,CAhDX,CAoDEC,aAAc,CApDhB,CAqDE5a,WAAY,CArDd,CAvBF,CA6EG,CACC/Q,KAAM,QADP,CAEC4rB,eAAgB,CAAC,GAAD,CAAM,IAAN,CAAY,GAAZ,CAFjB,CAGCC,eAAgB,CAAA,CAHjB,CAICvb,QAAS8a,CAAAU,KAAAxpB,UAAAgO,QAJV,CAKCyb,aAAc,CALf;AAMCC,mBAAoB,CAAA,CANrB,CAOCC,cAAezkB,CAAA0kB,KAPhB,CAQCC,YAAa3kB,CAAA0kB,KARd,CAeCnH,KAAMA,QAAS,EAAG,CACdqG,CAAAnhB,OAAA3H,UAAAyiB,KAAAtpB,MAAA,CAAwC,IAAxC,CAA8CgH,SAA9C,CACA,KAAArF,QAAA6b,SAAA,CAAwB,IAAK,EAFf,CAfnB,CA4BCmT,iBAAkBA,QAAS,EAAG,CAK1BC,QAASA,EAAQ,EAAG,CAChBlqB,CAAAwC,OAAAhI,QAAA,CAAqB,QAAS,CAACgf,CAAD,CAAI,CAC9B,IAAIlC,EAAQkC,CAAAlC,MACZkC,EAAAlC,MAAA,CAAUkC,CAAAnD,MACVmD,EAAAnD,MAAA,CAAUiB,CAHoB,CAAlC,CADgB,CALM,IACbtX,EAAQ,IAAAA,MAWrBkqB,EAAA,EACA,KAAAlJ,EAAUgI,CAAA7oB,UAAA8pB,iBAAA5pB,KAAA,CAA2C,IAA3C,CACV6pB,EAAA,EACA,OAAOlJ,EAfmB,CA5B/B,CAgECmJ,SAAUA,QAAS,CAACC,CAAD,CAAQC,CAAR,CAAera,CAAf,CAAoBjU,CAApB,CAAyB,CAEEuuB,CAAAA,CAA3BvY,CAAA5R,UAAAgqB,SAAkC9pB,KAAA,CAAc,IAAd,CAAoB,IAAAkqB,OAApB,CAAiCF,CAAjC,CAAwCra,CAAxC,CAA6CjU,CAA7C,CAEjDuuB,EAAAF,MAAA,CAAaA,CAAAhqB,MAAA,CAAYkqB,CAAA9uB,MAAZ,CAAwB8uB,CAAA7uB,IAAxB,CACb,OAAO6uB,EALiC,CAhE7C,CAiFCE,eAAgBA,QAAS,CAACvvB,CAAD,CAAU,CAAA,IAChBwvB,EAANve,IAAgBue,QADM;AACMC,EAA5Bxe,IAAwCwe,UADlB,CACgC/nB,EAAtDuJ,IAA+DvJ,OADzC,CAE3B7H,EAAKG,CAAAH,GAET,IAAIA,CAAJ,CAII,IAAA6vB,EAAa,CAHT9nB,CAGS,CAHD6C,CAAA,CAAK/C,CAAL,CAAa,QAAS,CAACE,CAAD,CAAQ,CACtC,MAAOA,EAAA/H,GAAP,GAAoBA,CADkB,CAA9B,CAGC,EAAQ+H,CAAA3D,MAAR,CAAsB,IAAK,EAElB,YAA1B,GAAI,MAAOyrB,EAAX,GAMIA,CANJ,CAMiB,CALT9nB,CAKS,CALD6C,CAAA,CAAK/C,CAAL,CAAa,QAAS,CAACE,CAAD,CAAQ,CACtC,MAAQA,EAAAzF,EAAR,GAAoBnC,CAAAmC,EAApB,EACIyF,CAAA+nB,GADJ,GACiB3vB,CAAA2vB,GADjB,EAEI,CAAC/nB,CAAAgoB,QAHiC,CAA9B,CAKC,EAAQhoB,CAAA3D,MAAR,CAAsB,IAAK,EAN5C,CASIurB,EAAJ,EACI/wB,CAAA,CAASixB,CAAT,CADJ,EAEIjxB,CAAA,CAASgxB,CAAT,CAFJ,EAGIC,CAHJ,EAGkBD,CAHlB,GAIIC,CAJJ,EAIkBD,CAJlB,CAMA,OAAOC,EAzBwB,CAjFpC,CAkHCG,eAAgBA,QAAS,CAACjoB,CAAD,CAAQ,CAAA,IACVyU,EAAN9U,IAAc8U,MADE,CACYjB,EAA5B7T,IAAoC6T,MADpB,CACkC2K,EAAlDxe,IAA4DuoB,cAD5C,CACkE9vB,EAAlFuH,IAA4FvH,QAD5E,CAC4F+vB,EAAiB/vB,CAAA+vB,eAAjBA,EAA2C,CADvI,CAC0IhJ,EAAQnf,CAAAmf,MADlJ,CAC+JiJ,EAAOtxB,CAAA,CAAKkJ,CAAA+nB,GAAL,CAAe/nB,CAAAzF,EAAf,EAA0ByF,CAAAoG,IAA1B,EAAuC,CAAvC,EADtK,CACkNiiB,EAAS5T,CAAApO,UAAA,CAAgB+hB,CAAhB,CAAsB,CAAtB,CAAyB,CAAzB,CAA4B,CAA5B,CAA+B,CAA/B,CAAmC/nB,EAAAA,CAASpH,IAAAiV,IAAA,CAASma,CAAT,CAAkBlJ,CAAlB,CADvQ,KAC0UmJ,EAAW,IAAAnrB,MAAAmrB,SADrV,CACsZC,EAA9BzxB,CAAA6V,CAAKvU,CAAAuU,YAALA,CAA0B,CAA1BA,CAA8B4b,CAAwB,CAAxBA,CAA4B,CADlb,CACqbC,EAAUrK,CAAAjY,OAD/b,CAC+cuiB;AAAcxvB,IAAA6K,MAAA,CAAWqa,CAAA7jB,MAAX,CACtf6tB,EAAJ,GACsBA,CAKlB,EALmC9nB,CAKnC,CAJsB,CAItB,CAJIqoB,CAIJ,GAHIA,CAGJ,CAHsB,CAGtB,EADAvJ,CACA,EADSuJ,CACT,CAD2B,CAC3B,CAAAL,CAAA,EAAUK,CAAV,CAA4B,CANhC,CAQAvJ,EAAA,CAAQlmB,IAAAC,IAAA,CAASimB,CAAT,CAAgB,GAAhB,CACRkJ,EAAA,CAASrC,CAAA,CAAMqC,CAAN,CAAc,GAAd,CAAmB5T,CAAArO,IAAnB,CAA+B,EAA/B,CAEL7M,EAAA,CAAQyG,CAAA5H,QAAAuwB,WAAR,CAAJ,GACIH,CACA,GADavvB,IAAAmqB,KAAA,CAAUpjB,CAAA5H,QAAAuwB,WAAV,CACb,CADmDF,CACnD,EADkE,CAClE,CAAAA,CAAA,CAAcxvB,IAAAmqB,KAAA,CAAUpjB,CAAA5H,QAAAuwB,WAAV,CAFlB,CAKIvwB,EAAAwwB,eAAJ,EACI/xB,CAAA,CAASmJ,CAAAof,MAAT,CADJ,EAEI5L,CAAAtQ,WAFJ,GAGIlD,CAAAof,MAHJ,CAGkB5L,CAAAnN,UAAA,CAAgBrG,CAAAvF,EAAhB,CAAyB,CAAzB,CAA4B,CAA5B,CAA+B,CAA/B,CAAkC,CAAlC,CAAqCrC,CAAAwwB,eAArC,CAHlB,CAKA5oB,EAAAgf,UAAA,CAAkB,CACdzkB,EAAGtB,IAAAyL,MAAA,CAAWzL,IAAAkU,IAAA,CAASgS,CAAT,CAAgBkJ,CAAhB,CAAX,CAAH9tB,CAAyCguB,CAD3B,CAEd9tB,EAAGxB,IAAAyL,MAAA,CAAW1E,CAAAof,MAAX,CAAyBoJ,CAAzB,CAAH/tB,CAAuC8tB,CAFzB,CAGdjuB,MAAOrB,IAAA6K,MAAA,CAAW7K,IAAAiV,IAAA,CAASma,CAAT,CAAkBlJ,CAAlB,CAAX,CAHO,CAId7mB,OAAQmwB,CAJM,CAKdI,EA3BSlpB,IA2BNvH,QAAAuuB,aALW,CAQlBmC,EAAA,CAAS9oB,CAAAgf,UAAAzkB,EACTwuB,EAAA,CAAUD,CAAV,CAAmB9oB,CAAAgf,UAAA1kB,MACN,EAAb,CAAIwuB,CAAJ,EAAkBC,CAAlB,CAA4BtU,CAAArO,IAA5B,EACI0iB,CAGA,CAHS9C,CAAA,CAAM8C,CAAN,CAAc,CAAd,CAAiBrU,CAAArO,IAAjB,CAGT,CAFA2iB,CAEA,CAFU/C,CAAA,CAAM+C,CAAN;AAAe,CAAf,CAAkBtU,CAAArO,IAAlB,CAEV,CADA4iB,CACA,CADUD,CACV,CADoBD,CACpB,CAAA9oB,CAAAipB,MAAA,CAAc3pB,CAAA,CAAMU,CAAAgf,UAAN,CAAuB,CACjCzkB,EAAGuuB,CAD8B,CAEjCxuB,MAAOyuB,CAAPzuB,CAAiBwuB,CAFgB,CAGjCI,QAASF,CAAA,CAAUA,CAAV,CAAoB,CAApB,CAAwB,IAHA,CAAvB,CAJlB,EAWIhpB,CAAAipB,MAXJ,CAWkB,IAGdE,EAAAA,CAAanpB,CAAAmpB,WACbC,EAAAA,CAAUd,CAAD,CAAgB,CAAhB,CAAY,CACrBe,EAAAA,CAAUf,CAAD,CAAgB,CAAhB,CAAY,CACzBgB,EAAA,CAjDa3pB,IAiDIuoB,cAAA,CAjDJvoB,IAkDTuoB,cAAAhiB,OADa,CACiB,CAACiY,CAAA7jB,MADlB,CACkC,CAEnD6uB,EAAA,CAAWC,CAAX,CAAA,CAAqBpD,CAAA,CAAMmD,CAAA,CAAWC,CAAX,CAAN,CAChB/oB,CADgB,CACP,CADO,EAAoDoU,CAAApP,SAAA,CAAiB,EAAjB,CAAsB,CAA1E,GAA8BijB,CAAD,CAAgB,EAAhB,CAAY,CAAzC,EACF,CADE,CACC7T,CAAArO,IADD,CACa,CADb,CAErB+iB,EAAA,CAAWE,CAAX,CAAA,CAAqBrD,CAAA,CAAMmD,CAAA,CAAWE,CAAX,CAAN,EAA6Bf,CAAA,CAAW,EAAX,CAAgB,CAA7C,EAAkDgB,CAAlD,CAAmE,CAAnE,CAAsE9V,CAAApN,IAAtE,CAAkF,CAAlF,CAGrB,IADAmgB,CACA,CADcvmB,CAAAumB,YACd,CAEQ/sB,CAAA,CAAS+sB,CAAT,CAiBJ,GAhBIA,CAgBJ,CAhBkBA,CAAAD,OAgBlB,EAbKzvB,CAAA,CAAS0vB,CAAT,CAaL,GAZIA,CAYJ,CAZkB,CAYlB,EAVAvH,CAUA,CAVYhf,CAAAgf,UAUZ,CATAhf,CAAAupB,cASA,CATsB,CAClBhvB,EAAGykB,CAAAzkB,EADe,CAElBE,EAAGukB,CAAAvkB,EAFe,CAGlBH,MAAO0kB,CAAA1kB,MAHW,CAIlBhC,OAAQ0mB,CAAA1mB,OAJU,CAKlBuwB,EAxEKlpB,IAwEFvH,QAAAuuB,aALe,CAStB,CAFA6C,CAEA,CAFgBvwB,IAAAC,IAAA,CAASD,IAAA6K,MAAA,CAAWzD,CAAX,CAAoBkmB,CAApB,CAAkCvmB,CAAAmf,MAAlC,CACrBA,CADqB,CAAT,CACJ,CADI,CAEhB,CAAAnf,CAAAypB,aAAA,CAAqB,CACjBlvB,EAAGka,CAAApP,SAAA,CACC2Z,CAAAzkB,EADD,CACe8F,CADf,CACwBmpB,CADxB,CAECxK,CAAAzkB,EAHa,CAIjBE,EAAGukB,CAAAvkB,EAJc;AAKjBH,MAAOkvB,CALU,CAMjBlxB,OAAQ0mB,CAAA1mB,OANS,CA7EI,CAlHlC,CA6MC+N,UAAWA,QAAS,EAAG,CACnB8f,CAAA7oB,UAAA+I,UAAA5P,MAAA,CAAqC,IAArC,CAA2CgH,SAA3C,CACA,KAAAqC,OAAAnI,QAAA,CAAoB,QAAS,CAACqI,CAAD,CAAQ,CACjC,IAAAioB,eAAA,CAAoBjoB,CAApB,CADiC,CAArC,CAEG,IAFH,CAFmB,CA7MxB,CAkOC0pB,UAAWA,QAAS,CAAC1pB,CAAD,CAAQ2pB,CAAR,CAAc,CAAA,IACXC,EAANjqB,IAAmBvH,QADF,CACkB+B,EAAnCwF,IAA8CxC,MAAAhD,SAD7B,CACoD+kB,EAAUlf,CAAAkf,QAD9D,CAC6ElkB,EAAOgF,CAAA6pB,UADpF,CACqG7K,EAAYhf,CAAAgf,UADjH,CACkIuK,EAAgBvpB,CAAAupB,cADlJ,CACuKE,EAAezpB,CAAAypB,aADtL,CAC0MK,EAAY9pB,CAAAumB,YADtN,CACyOwD,EAASH,CAAA3V,SAAT8V,EAAgC,CAACH,CAAAjD,aAD1Q,CACmSqD,EAAahqB,CAAAiqB,MADhT,CAC6TC,EAAaN,CAAAO,OAAA,CAAkBH,CAAlB,EAAgC,QAAhC,CAAbE,EACvV,EAF0B,CAErBE,EAAuC,WAAtB,GAAA,MAAOJ,EAAP,CACtB,MADsB,CACbL,CAAMU,EAAAA,CAFN1qB,IAEkB2qB,aAAA,CAAoBtqB,CAApB,CAA2BgqB,CAA3B,CAAwC3Y,EAAAA,CAAYva,CAAA,CAFtE6I,IAE2ExC,MAAA/E,QAAA+E,MAAAkU,UAAL,CAA2C6Y,CAAA7Y,UAA3C,CACnF,IAAKrR,CAAAgU,OAAL;AAAuC,CAAA,CAAvC,GAAqBhU,CAAA8B,QAArB,CAqDSod,CAAJ,GACDlf,CAAAkf,QADC,CACeA,CAAArU,QAAA,EADf,CArDL,KAA8C,CAE1C,GAAIqU,CAAJ,CACIA,CAAAqL,KAAA,CAAaZ,CAAb,CAAA,CAAmB3K,CAAnB,CADJ,KAIIhf,EAAAkf,QAGA,CAHgBA,CAGhB,CAH0B/kB,CAAAknB,EAAA,CAAW,OAAX,CAAApmB,SAAA,CACZ+E,CAAAwqB,aAAA,EADY,CAAAtvB,IAAA,CAEjB8E,CAAA7E,MAFiB,EATrBwE,IAWmBxE,MAFE,CAG1B,CAAA+jB,CAAAqL,KAAA,CAAepwB,CAAA,CAASa,CAAT,CAAA,CAAesE,CAAA,CAAM0f,CAAN,CAAf,CAAA/jB,SAAA,CACD+E,CAAAwqB,aAAA,EADC,CAAAvvB,SAAA,CAED,8BAFC,CAAAC,IAAA,CAGNgkB,CAHM,CAMfqK,EAAJ,GACQrK,CAAAuL,SAAJ,EACIvL,CAAAuL,SAAA,CAAiBd,CAAjB,CAAA,CAAuBrqB,CAAA,CAAMiqB,CAAN,CAAvB,CACA,CAAArK,CAAAwL,gBAAA,CAAwBf,CAAxB,CAAA,CAA8BrqB,CAAA,CAAMmqB,CAAN,CAA9B,CAFJ,GAKIvK,CAAAwL,gBACA,CAD0BvwB,CAAAif,SAAA,CAAkBqQ,CAAAlvB,EAAlB,CAAkCkvB,CAAAhvB,EAAlC,CAAkDgvB,CAAAnvB,MAAlD,CAAsEmvB,CAAAnxB,OAAtE,CAC1B,CAAA4mB,CAAAuL,SAAA,CACItwB,CAAA,CAASa,CAAT,CAAA,CAAeuuB,CAAf,CAAAtuB,SAAA,CACc,6BADd,CAAAC,IAAA,CAESgkB,CAFT,CAAAyL,KAAA,CAGUzL,CAAAwL,gBAHV,CAPR,CADJ,CAlBS/qB,KAiCJxC,MAAA9B,WAAL,GACI6jB,CAAAqL,KAAA,CACUZ,CADV,CAAA,CACgBU,CADhB,CAC2BhZ,CAD3B,CAAAuZ,OAAA,CAEYhB,CAAAgB,OAFZ;AAE+B,IAF/B,CAEqCb,CAFrC,CAGA,CAAIR,CAAJ,GAES/vB,CAAA,CAASswB,CAAT,CAWL,GAVIA,CAUJ,CAVgB,EAUhB,EARItwB,CAAA,CAASowB,CAAArD,YAAT,CAQJ,GAPIuD,CAOJ,CAPgBxqB,CAAA,CAAMwqB,CAAN,CAAiBF,CAAArD,YAAjB,CAOhB,EALA/D,CAKA,CALQsH,CAAAtH,KAKR,EAJIlnB,CAAA,CAAM+uB,CAAA7H,KAAN,CAAA9hB,SAAA,CAA+B,GAA/B,CAAAE,IAAA,EAIJ,EAHItF,CAAA,CAAM0E,CAAA1E,MAAN,EA/CHqE,IA+CwBrE,MAArB,CAAAoF,SAAA,CACc,GADd,CAAAE,IAAA,EAGJ,CADAypB,CAAA7H,KACA,CADiBA,CACjB,CAAAtD,CAAAuL,SAAA,CACcL,CADd,CAAA,CAC8BC,CAD9B,CACyChZ,CADzC,CAAAuZ,OAAA,CAEYhB,CAAAgB,OAFZ,CAE+B,IAF/B,CAEqCb,CAFrC,CAbJ,CAJJ,CA9B0C,CAJhB,CAlOnC,CAmSCc,WAAYA,QAAS,EAAG,CAAA,IAChBlrB,EAAS,IADO,CACDgqB,EAAOhqB,CAAAmrB,iBAAA,EAE1BnrB,EAAAG,OAAAnI,QAAA,CAAsB,QAAS,CAACqI,CAAD,CAAQ,CACnCL,CAAA+pB,UAAA,CAAiB1pB,CAAjB,CAAwB2pB,CAAxB,CADmC,CAAvC,CAHoB,CAnSzB,CAmTCmB,iBAAkBA,QAAS,EAAG,CAC1B,MAAQ,KAAA3tB,MAAA4tB,WAAA,EAAyB,IAAA3yB,QAAA4yB,eAAzB,EAAwD,GAAxD,EACJ,SADI,CAEJ,MAHsB,CAnT/B,CA7EH,CAiZG,CAoBCC,aAAcA,QAAS,EAAG,CAAA,IAClBtrB,EAAS,IAAAA,OACb,IAAIA,CAAAvH,QAAA+H,aAAJ,EAAmC,CAAC,IAAA/H,QAAAkD,MAApC,CAAwD,CAtbxDsE,IAAAA;AAubsCD,CAvb7BvH,QAAAwH,OAATA,EAubsCD,CAvbJxC,MAAA/E,QAAAwH,OADC,KAGIiB,EAqbOb,IArbMvF,EAAboG,EAFqCjB,CAAAU,CAC5EV,CAAAS,OAD4EC,CAubtCX,CArbtCxC,MAAA/E,QAAA+E,MAAAmD,WAAuCO,CAC3C,EAAA,CADsFjB,CACtF,EADgGA,CAAA,CAAOiB,CAAP,CAsbnFlB,EAAAxC,MAAA9B,WAAL,GACI,IAAAC,MADJ,CACiBA,CADjB,CAGK,KAAAlD,QAAAyI,WAAL,GACI,IAAAA,WADJ,CAvbQA,CAubR,CALoD,CAAxD,IASU,KAAAvF,MAAL,GACD,IAAAA,MADC,CACYqE,CAAArE,MADZ,CAXiB,CApB3B,CA2CCykB,KAAMA,QAAS,EAAG,CACdlB,CAAAvhB,UAAAyiB,KAAAtpB,MAAA,CAA2B,IAA3B,CAAiCgH,SAAjC,CACK,KAAAhD,EAAL,GACI,IAAAA,EADJ,CACa,CADb,CAGA,OAAO,KALO,CA3CnB,CAsDCywB,SAAUA,QAAS,EAAG,CAClBrM,CAAAvhB,UAAA4tB,SAAAz0B,MAAA,CAA+B,IAA/B,CAAqCgH,SAArC,CACA,KAAAkC,OAAA+pB,UAAA,CAAsB,IAAtB,CAA4B,IAAA/pB,OAAAmrB,iBAAA,EAA5B,CAFkB,CAtDvB,CAiECK,eAAgBA,QAAS,EAAG,CAAA,IACNC,EAAMvM,CAAAvhB,UAAA6tB,eAAA3tB,KAAA,CAAZwC,IAAY,CADA;AAC4CqrB,EAAxDrrB,IAAgEL,OAAA6T,MAAAtQ,WAC5EkoB,EAAArD,GAAA,CADY/nB,IACH+nB,GACTqD,EAAAE,UAAA,CAFYtrB,IAEIsrB,UAAhB,CAAkCD,CAAlC,EAA2CA,CAAA,CAF/BrrB,IAEqCvF,EAAN,CAC3C,OAAO2wB,EAJiB,CAjE7B,CAuECG,gBAAiB,CAAC,GAAD,CAAM,IAAN,CAvElB,CA8ECC,QAASA,QAAS,EAAG,CACjB,MAAyB,QAAzB,GAAO,MAAO,KAAAjxB,EAAd,EACuB,QADvB,GACI,MAAO,KAAAwtB,GAFM,CA9EtB,CAjZH,CAweAzuB,EAAA,CAASiJ,CAAT,CAAe,wBAAf,CAAyC,QAAS,EAAG,CAAA,IAEjDkpB,EADW/uB,IACEiD,OAFoC,CAEd+rB,CACnC,IAFWhvB,IAEP4N,QAAJ,CAAkB,CACd,IAAAsN,EAAU9gB,CAAA,CAHH4F,IAGQkb,QAAL,CAAmB,CAAC+T,MAAAC,UAApB,CACVH,EAAA9zB,QAAA,CAAmB,QAAS,CAACgI,CAAD,CAAS,CAC7BA,CAAA+nB,OAAJ,EACI/nB,CAAA+nB,OAAA/vB,QAAA,CACa,QAAS,CAACqK,CAAD,CAAM,CACpBA,CAAJ,CAAU4V,CAAV,GACIA,CACA,CADU5V,CACV,CAAA0pB,CAAA,CAAS,CAAA,CAFb,CADwB,CAD5B,CAF6B,CAArC,CAWIA,EAAJ,GAfOhvB,IAgBHkb,QADJ,CACmBA,CADnB,CAbc,CAH+B,CAArD,CA2HA,GAzpBsO,CAA1O,CA4pBAzhB,EAAA,CAAgBO,CAAhB,CAA0B,4BAA1B,CAAwD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,kBAAT,CAA/B;AAA6DA,CAAA,CAAS,oBAAT,CAA7D,CAAxD,CAAsJ,QAAS,CAAC8L,CAAD,CAAIC,CAAJ,CAAO9L,CAAP,CAAU,CAYrK,IAAIgM,EAAaF,CAAAE,WAAjB,CACI9L,EAAWF,CAAAE,SADf,CAC2ByI,EAAQ3I,CAAA2I,MADnC,CAC4CxI,EAAOH,CAAAG,KAAQovB,EAAAA,CAAavvB,CAAAuvB,WAAxE,KAAsF3F,EAAQ5pB,CAAA4pB,MAA9F,CACoDjpB,EAAlCkL,CAAA4jB,YAA2CyF,OAQ7D3F,EAAA,CAAW,OAAX,CAAoB,QAApB,CAUE,CAEE4F,SAAU,CAAA,CAFZ,CAGEzF,WAAY,CACRtgB,QAAS,CAAA,CADD,CAHd,CAMEygB,QAAS,CACLC,aAAc,yDADT,CAELC,YAAa,IAFR,CAGLqF,eAAgBA,QAAS,EAAG,CAAA,IACNpsB,EAANK,IAAeL,OADH,CACiB6mB,EAAU7mB,CAAAxC,MAAAqpB,QAD3B,CACiD/R,EAAQ9U,CAAA8U,MADzD,CACuEuX,EAAUrsB,CAAAssB,eAAAjgB,qBADjF,CAC6HwB,EAAciH,CAAArc,QAAAoV,YAD3I,CACsK0e,EAAYvsB,CAAAssB,eADlL,CACyM7T,EAAS8T,CAAAC,YAAmCnzB,EAAAA,CAAjQgH,IAA6Q5H,QAAAY,UAAzR,KAAkToe,EAAS,KAATA;CAAtSpX,IAAwT6B,KAAlBuV,EAAtSpX,IAAsUsrB,UAAhClU,EAAmD,MACrW,IAAI8U,CAAAxF,YAAJ,CACI,MAFQ1mB,KAEDosB,iBAAA,CAAuBF,CAAAxF,YAAvB,CAENtO,EAAL,GACIA,CADJ,CACamI,CAAA,CAAMiG,CAAA6F,cAAA,CAAsB5X,CAAA6X,kBAAtB,CALPtsB,IAKsDrH,MAA/C,CAA4D6U,CAA5D,CAAyEwe,CAAzE,CAAN,CAAA,CAAyF,CAAzF,CADb,CAGArzB,EAAA,CAAQgK,CAAA,CAAWyV,CAAX,CAPIpY,IAOerH,MAAnB,CACRC,EAAA,CAAM+J,CAAA,CAAWyV,CAAX,CARMpY,IAQapH,IAAnB,CACNwe,EAAA,EAAU,OAQV,OAPKpe,EAALoe,CAKIA,CALJA,EAKcze,CALdye,CAKsB,OALtBA,EACIA,CADJA,EACc,SADdA,CAC0Bze,CAD1Bye,CACkC,YADlCA,GAEwBxe,CAFxBwe,CAE8B,OAF9BA,CAXwB,CAHvB,CANX,CA8BEgJ,WAAY,CACRplB,KAAM,eADE,CAKRqW,UAAW,CACPhM,SAAU,CAAA,CADH,CALH,CAQRwb,YAAa,CACT9a,QAAS,CAAA,CADA,CAETjJ,OAAQ,cAFC,CAGTslB,OAAQ,CAHC,CAITI,KAAM,MAJG,CAKTvf,MAAO,MALE,CARL,CAeR6d,UAAW,CACP/a,QAAS,CAAA,CADF,CAEP9C,MAAO,OAFA,CAfH,CA9Bd,CAVF,CA4DG,CACC2R,cAAe,CAAC,OAAD,CAAU,KAAV,CAAiB,GAAjB,CADhB,CAGC2X,qBAAsB,CAAA,CAHvB;AASCtE,eAAgBA,QAAS,CAACjoB,CAAD,CAAQ,CAE7B1I,CAAAgG,UAAA2qB,eAAAzqB,KAAA,CADamC,IACb,CAA6CK,CAA7C,CACA,IAAIA,CAAA5H,QAAAY,UAAJ,CAA6B,CACzB,IAAAgmB,EAAYhf,CAAAgf,UACZ,KAAAhN,EAAOgN,CAAA1mB,OACP0H,EAAAgf,UAAA,CAAkB,CACdzkB,EAAGykB,CAAAzkB,EAAHA,CAAkByX,CAAlBzX,CAAyB,CADX,CAEdE,EAAGukB,CAAAvkB,EAFW,CAGdH,MAAO0X,CAHO,CAId1Z,OAAQ0Z,CAJM,CAHO,CAHA,CATlC,CA0CC0X,UAAWA,QAAS,CAAC1pB,CAAD,CAAQ2pB,CAAR,CAAc,CAAA,IACXC,EAANjqB,IAAmBvH,QADF,CACkB+B,EAAnCwF,IAA8CxC,MAAAhD,SAD7B,CACoD6kB,EAAYhf,CAAAgf,UADhE,CACiFI,EAAQpf,CAAAof,MADzF,CACsGF,EAAUlf,CAAAkf,QADhH,CAC+H+K,EAAQjqB,CAAAwsB,SAARvC,EAA0B,QADzJ,CACmKF,EAASH,CAAA3V,SAAT8V,EAAgC,CAACH,CAAAjD,aAClO,IAAI3mB,CAAA5H,QAAAY,UAAJ,CACI,GAAInC,CAAA,CAASuoB,CAAT,CAAJ,EAAmC,IAAnC,GAAuBpf,CAAAvF,EAAvB,EAA6D,CAAA,CAA7D,GAA2CuF,CAAA8B,QAA3C,CAAoE,CAChE2qB,CAAA,CAAetyB,CAAAY,QAAA2xB,QAAA,CAAyB1N,CAAAzkB,EAAzB,CAAsCykB,CAAAvkB,EAAtC,CAAmDukB,CAAA1kB,MAAnD,CAAoE0kB,CAAA1mB,OAApE,CACf,IAAI4mB,CAAJ,CACIA,CAAA,CAAQyK,CAAR,CAAA,CAAc,CACVtwB,EAAGozB,CADO,CAAd,CADJ,KAMIzsB,EAAAkf,QAAA,CAA0B/kB,CAAA9D,KAAA,CAAco2B,CAAd,CAAAxxB,SAAA,CACZ+E,CAAAwqB,aAAA,EADY;AACU,CAAA,CADV,CAAAtvB,IAAA,CAEjB8E,CAAA7E,MAFiB,EAVzBwE,IAYuBxE,MAFE,CAVzBwE,KAeAxC,MAAA9B,WAAL,EACI2E,CAAAkf,QAAA9jB,KAAA,CAhBCuE,IAiBS2qB,aAAA,CAAoBtqB,CAApB,CAA2BiqB,CAA3B,CADV,CAAAW,OAAA,CAEYhB,CAAAgB,OAFZ,CAE+B,IAF/B,CAEqCb,CAFrC,CAd4D,CAApE,IAmBS7K,EAAJ,GACDlf,CAAAkf,QADC,CACeA,CAAArU,QAAA,EADf,CApBT,KAyBIvT,EAAAgG,UAAAosB,UAAAlsB,KAAA,CA1BSmC,IA0BT,CAAwCK,CAAxC,CAA+C2pB,CAA/C,CA3B0B,CA1CnC,CAwEC9S,QA5IsCrU,CAAA0M,OA4I7B5R,UAAAuZ,QAxEV,CA4EC8V,qBAAsBA,QAAS,CAACv0B,CAAD,CAAU,CAKrCw0B,QAASA,EAAW,CAACC,CAAD,CAAO7qB,CAAP,CAAY,CACT,WAAnB,GAAI,MAAOA,EAAX,GACI5J,CAAA,CAAQy0B,CAAR,CADJ,CACoB7qB,CADpB,CAD4B,CAKhC4qB,CAAA,CAAY,GAAZ,CAAiB91B,CAAA,CAAKsB,CAAAO,MAAL,CAAoBP,CAAAmC,EAApB,CAAjB,CACAqyB,EAAA,CAAY,IAAZ,CAAkB91B,CAAA,CAAKsB,CAAAQ,IAAL,CAAkBR,CAAA2vB,GAAlB,CAAlB,CACA6E,EAAA,CAAY,aAAZ,CAA2B91B,CAAA,CAAKsB,CAAA00B,UAAL,CAAwB10B,CAAAmuB,YAAxB,CAA3B,CACAqG,EAAA,CAAY,SAAZ,CAAuB91B,CAAA,CAAKsB,CAAA20B,WAAL,CAAyB30B,CAAAurB,QAAzB,CAAvB,CAbqC,CA5E1C,CA5DH,CAwJGrkB,CAAA,CAAMhI,CAAAgG,UAAA0vB,WAAA1vB,UAAN,CAA6C,CAmB5C2vB,aAAcA,QAAS,CAAC70B,CAAD,CAAUmC,CAAV,CAAa,CACd6c,CAAAA;AAAS9X,CAAA,CAAMlH,CAAN,CAC3BoK,EAAA4jB,YAAA8G,MAAA5vB,UAAAqvB,qBAAA,CAAmDvV,CAAnD,CAGA,OAFAA,EAEA,CAFS9f,CAAAgG,UAAA0vB,WAAA1vB,UAAA2vB,aAAAzvB,KAAA,CAFGwC,IAEH,CACQoX,CADR,CACgB7c,CADhB,CAHuB,CAnBQ,CA0B5CixB,QAASA,QAAS,EAAG,CACjB,OAA+B,QAA/B,GAAS,MAAO,KAAA7yB,MAAhB,EACsB,QADtB,GACI,MAAO,KAAA4B,EADX,IAEyB,QAFzB,GAEK,MAAO,KAAA3B,IAFZ,EAG2B,QAH3B,GAGQ,MAAO,KAAAmvB,GAHf,EAIQ,IAAA/uB,UAJR,CADiB,CA1BuB,CAA7C,CAxJH,CAiUA,GAvVqK,CAAzK,CA0VA7C,EAAA,CAAgBO,CAAhB,CAA0B,2BAA1B,CAAuD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,oBAAT,CAA3D,CAAvD,CAAmJ,QAAS,CAACqM,CAAD,CAAQP,CAAR,CAAW7L,CAAX,CAAc,CAAA,IAYlKw2B,EAAax2B,CAAAw2B,WAZqJ,CAYvI9tB,EAAU1I,CAAA0I,QAZ6H,CAYlHC,EAAQ3I,CAAA2I,MAZ0G,CAYjGihB,EAAQ5pB,CAAA4pB,MAgC7E/d,EAAA4qB,WAAA,CAAeC,QAAS,CAACC,CAAD,CAAWl1B,CAAX,CAAoBm1B,CAApB,CAA8B,CAAA,IAC9CC,EAAqC,QAArCA;AAAiB,MAAOF,EAAxBE,EAAiDF,CAAAG,SADH,CACsBC,EAAgBt1B,CAAAuH,OADtC,CACsD8gB,EAAiB0M,CAAA,EADvE,CACqFQ,CADrF,CACsGrrB,EAAclK,CACtKA,EAAA,CAAUqF,SAAA,CAAU+vB,CAAA,CAAiB,CAAjB,CAAqB,CAA/B,CAGLnuB,EAAA,CAAQjH,CAAAqc,MAAR,CAAL,GACIrc,CAAAqc,MADJ,CACoB,CAACrc,CAAAqc,MAAD,EAAkB,EAAlB,CAAsB,EAAtB,CADpB,CAIArc,EAAAqc,MAAA,CAAgBrc,CAAAqc,MAAA5b,IAAA,CAAkB,QAAS,CAAC+0B,CAAD,CAAe3tB,CAAf,CAAkB,CAC/C,CAAV,GAAIA,CAAJ,GACI0tB,CADJ,CACsB,CADtB,CAGA,OAAOruB,EAAA,CAAMmhB,CAAAhM,MAAN,CAA4B,CAC/B1P,KAAM,CACFgB,QAAS,CAAA,CADP,CADyB,CAI/BqD,SAAU,CAAA,CAJqB,CAK/BoB,SAAUmjB,CALqB,CAA5B,CAMJC,CANI,CAOP,CACI5yB,KAAM,UADV,CAPO,CAJkD,CAA7C,CAgBhB5C,EAAAob,MAAA,CAAiB+M,CAAA,CAAMnoB,CAAAob,MAAN,EAAuB,EAAvB,CAAD3a,IAAA,CAAiC,QAAS,CAACg1B,CAAD,CAAe,CACrE,MAAOvuB,EAAA,CAAMmhB,CAAAjN,MAAN,CACP,CACIzO,KAAM,CACFgB,QAAS,CAAA,CADP,CADV,CAIIsM,YAAa,EAJjB,CAKIhN,SAAU,CAAA,CALd,CAQIrK,KAAM6yB,CAAA3qB,WAAA,CAA0B2qB,CAAA7yB,KAA1B,CAA8C,UARxD,CADO,CAUJ6yB,CAVI,CAD8D,CAAzD,CAchBz1B,EAAAuH,OAAA,CAAiB,IACjBvH,EAAA,CAAUkH,CAAA,CAAM,CAAA,CAAN,CAAY,CAClBnC,MAAO,CACHnC,KAAM,OADH,CADW,CAIlBgO,MAAO,CACH4D,KAAM,IADH,CAJW,CAOlBkhB,OAAQ,CACJ/nB,QAAS,CAAA,CADL,CAPU,CAAZ,CAUP3N,CAVO,CAYV,CACI21B,QAAS,CAAA,CADb,CAZU,CAeV31B,EAAAuH,OAAA,CAAiB2C,CAAA3C,OAAjB,CAAsC+tB,CACtC/1B,EAACS,CAAAuH,OAADhI;AAAmB,EAAnBA,SAAA,CAA+B,QAAS,CAACgI,CAAD,CAAS,CACzCA,CAAA3I,KAAJ,EACI2I,CAAA3I,KAAAW,QAAA,CAAoB,QAAS,CAACqI,CAAD,CAAQ,CACjCwC,CAAA4jB,YAAA8G,MAAA5vB,UAAAqvB,qBAAA,CAAmD3sB,CAAnD,CADiC,CAArC,CAFyC,CAAjD,CAOA,OAAOwtB,EAAA,CACH,IAAIzqB,CAAJ,CAAUuqB,CAAV,CAAoBl1B,CAApB,CAA6Bm1B,CAA7B,CADG,CAEH,IAAIxqB,CAAJ,CAAU3K,CAAV,CAAmBA,CAAnB,CAjE8C,CA5CgH,CAA1K,CAiHAjC,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAApD,CAAoH,QAAS,CAAC8L,CAAD,CAAI7L,CAAJ,CAAO,CAAA,IAU5H2C,EAAW3C,CAAA2C,SAViH,CAUrGC,EAAU5C,CAAA4C,QAV2F,CAUhFzC,EAAOH,CAAAG,KA4IvD,OArImC,SAAS,EAAG,CAC3Ck3B,QAASA,EAAa,EAAG,EAazBA,CAAA1vB,QAAA,CAAwB2vB,QAAS,CAAClmB,CAAD,CAAYmmB,CAAZ,CAA4B,CAEzD50B,CAAA,CAASyO,CAAT,CAAoB,WAApB,CAAiC,QAAS,EAAG,CACzC,IAAIrL,EAAO,IACPA,EAAAtE,QAAJ,EACIsE,CAAAtE,QAAA+1B,UADJ,EAEIzxB,CAAAtE,QAAA+1B,UAAApoB,QAFJ,GAIIrJ,CAAAtE,QAAA+1B,UAAAC,SAGA,CAHkC,CAAC1xB,CAAAR,MAGnC,CAFAQ,CAAAtE,QAAAyW,YAEA,CAF2BnS,CAAAtE,QAAA0W,UAE3B;AAFoD,CAAA,CAEpD,CADApS,CAAAyxB,UACA,CADiB,IAAID,CAAJ,CAAmBxxB,CAAAS,MAAAhD,SAAnB,CAAwCuC,CAAAtE,QAAA+1B,UAAxC,CAAgEzxB,CAAAS,MAAhE,CACjB,CAAA7D,CAAA,CAASoD,CAAAyxB,UAAT,CAAyB,SAAzB,CAAoC,QAAS,CAAC/oB,CAAD,CAAI,CAAA,IACzCipB,EAAUv3B,CAAA,CAAK4F,CAAAtE,QAAL,EAAqBsE,CAAAtE,QAAA+U,IAArB,CAAuCzQ,CAAAyQ,IAAvC,CAD+B,CACmBmhB,EAAUx3B,CAAA,CAAK4F,CAAAtE,QAAL,EAAqBsE,CAAAtE,QAAAc,IAArB,CAAuCwD,CAAAxD,IAAvC,CAD7B,CAC+Eq1B,EAAYh1B,CAAA,CAAQmD,CAAAib,QAAR,CAAA,CACpI1e,IAAAkU,IAAA,CAASkhB,CAAT,CAAkB3xB,CAAAyQ,IAAlB,CAA4BzQ,CAAAib,QAA5B,CADoI,CACxF0W,CAFH,CAGYniB,GADY3S,CAAA,CAAQmD,CAAAkb,QAAR,CAAA4W,CACjEv1B,IAAAC,IAAA,CAASo1B,CAAT,CAAkB5xB,CAAAxD,IAAlB,CAA4BwD,CAAAkb,QAA5B,CADiE4W,CACrBF,CAASpiB,EAAoBqiB,CAExEh1B,EAAA,CAAQ80B,CAAR,CAAL,EAA0B90B,CAAA,CAAQ+0B,CAAR,CAA1B,GAGK5xB,CAAAR,MAAL,EAAmB,CAACQ,CAAA2I,SAApB,EACK,CAAC3I,CAAAR,MADN,EACoBQ,CAAA2I,SADpB,EAEI1E,CACO,CADF4tB,CACE,CADUriB,CACV,CADkB,IAAAvL,GAClB,CAAA4tB,CAAA,EAAYriB,CAAZ,CAAoB,IAAAnL,KAH/B,GAQIJ,CACO,CADF4tB,CACE,CADUriB,CACV,EADmB,CACnB,CADuB,IAAAnL,KACvB,EAAAwtB,CAAA,EAAYriB,CAAZ,EAAqB,CAArB,CAAyB,IAAAvL,GAAzB,CATX,CAWA,CAAI7J,CAAA,CAAK,IAAAsB,QAAAq2B,WAAL,CAA8BjsB,CAAAksB,IAA9B,EAAuC,CAAClsB,CAAAmsB,cAAxC,EAA2D,CAAC,IAAAxxB,MAAAyxB,WAA5D,CAAJ,EAEkB,SAFlB,GAEIxpB,CAAAypB,QAFJ,EAII,CAACt1B,CAAA,CAAQ6L,CAAAypB,QAAR,CAJL;AAKInyB,CAAAuU,YAAA,CAAiBlQ,CAAjB,CAAuBJ,CAAvB,CAA2B,CAAA,CAA3B,CAA+C,WAA/C,GAAiCyE,CAAAypB,QAAjC,CAA4DzpB,CAA5D,CALJ,CAUI,IAAA0pB,SAAA,CAAc,IAAA/tB,KAAd,CAAyB,IAAAJ,GAAzB,CAxBJ,CAL6C,CAAjD,CAPJ,CAFyC,CAA7C,CA4CArH,EAAA,CAASyO,CAAT,CAAoB,aAApB,CAAmC,QAAS,EAAG,CAAA,IAC1BgnB,EAAY91B,IAAAkU,IAAA,CAASrW,CAAA,CAA3B4F,IAAgCtE,QAAA+U,IAAL,CAA3BzQ,IAAkDyQ,IAAvB,CAAT,CAAlBzQ,IAA6DyQ,IAA3C,CAAqDrW,CAAA,CAAvE4F,IAA4Eib,QAAL,CAAvEjb,IAA0FyQ,IAAnB,CAArD,CADc,CAExC6hB,EAAY/1B,IAAAC,IAAA,CAASpC,CAAA,CADb4F,IACkBtE,QAAAc,IAAL,CADbwD,IACoCxD,IAAvB,CAAT,CADJwD,IAC+CxD,IAA3C,CAAqDpC,CAAA,CADzD4F,IAC8Dkb,QAAL,CADzDlb,IAC4ExD,IAAnB,CAArD,CAF4B,CAGxCi1B,EAFQzxB,IAEIyxB,UAH4B,CAGZjoB,EAFpBxJ,IAE6BuyB,gBAAT/oB,EAFpBxJ,IAEqDwyB,YAAjChpB,EAAqD,CAArDA,CAHY,CAG6CipB,EAF7EzyB,IAEiGS,MAAAgyB,kBAHjE,CAG+FC,EAF/H1yB,IAE4ItE,QAAAyR,OAAbulB,EAAoC,CAC1KjB,EAAJ,GAHWzxB,IAIHR,MAAJ,EAJOQ,IAME0M,SASL,GARI+lB,CAAA,CAAkB,CAAlB,CAQJ,EAR4BjpB,CAQ5B,EANAioB,CAAAkB,SAAA,CATG3yB,IASgB4J,KAAnB,CATG5J,IAS2BuJ,IAA9B,CATGvJ,IASsCpE,OAAzC,CAAuD,CAAvD,CAA2D62B,CAAA,CAAkB,CAAlB,CAA3D,EATGzyB,IAUE0M,SAAA,CAAgBgmB,CAAhB,CAA6B,CADlC,EATG1yB,IAUmCpC,MADtC;AATGoC,IAU+CpE,OADlD,CAMA,CAfGoE,IAYE0M,SAGL,GAFI+lB,CAAA,CAAkB,CAAlB,CAEJ,EAF4BC,CAE5B,EAAAE,CAAA,CAAe,CAXnB,GAJO5yB,IAmBC0M,SASJ,GARI+lB,CAAA,CAAkB,CAAlB,CAQJ,EAR4BjpB,CAQ5B,EANAioB,CAAAkB,SAAA,CAtBG3yB,IAsBgB4J,KAAnB,CAtBG5J,IAsB4BpC,MAA/B,CAA4C,CAA5C,CAAgD60B,CAAA,CAAkB,CAAlB,CAAhD,EAtBGzyB,IAuBE0M,SAAA,CAAgB,CAAhB,CAAoBgmB,CADzB,EAtBG1yB,IAuBmCuJ,IADtC,CAtBGvJ,IAuB6CpC,MADhD,CAtBGoC,IAuByDpE,OAD5D,CAMA,CA5BGoE,IAyBC0M,SAGJ,GAFI+lB,CAAA,CAAkB,CAAlB,CAEJ,EAF4BC,CAE5B,EAAAE,CAAA,CAAe,CAxBnB,CA4BA,CAFAH,CAAA,CAAkBG,CAAlB,CAEA,EAFmCnB,CAAAnc,KAEnC,CADImc,CAAA/1B,QAAAyR,OACJ,CAAI0lB,KAAA,CAAMR,CAAN,CAAJ,EACIQ,KAAA,CAAMP,CAAN,CADJ,EAEI,CAACz1B,CAAA,CAlCEmD,IAkCMyQ,IAAR,CAFL,EAGI,CAAC5T,CAAA,CAnCEmD,IAmCMxD,IAAR,CAHL,EAhCOwD,IAoCHyQ,IAJJ,GAhCOzQ,IAoCUxD,IAJjB,CASIi1B,CAAAW,SAAA,CAAmB,CAAnB,CAAsB,CAAtB,CATJ,EAYI/tB,CAIA,EAhDGrE,IA6CEyQ,IAGL,CAHgB4hB,CAGhB,GAH8BC,CAG9B,CAH0CD,CAG1C,EAFApuB,CAEA,EAhDGjE,IA+CExD,IACL,CADgB61B,CAChB,GAD8BC,CAC9B,CAD0CD,CAC1C,EAhDGryB,IAgDER,MAAL,EAAmB,CAhDhBQ,IAgDiB2I,SAApB,EACK,CAjDF3I,IAiDGR,MADN,EAhDGQ,IAiDiB2I,SADpB,CAEI8oB,CAAAW,SAAA,CAAmB/tB,CAAnB,CAAyBJ,CAAzB,CAFJ,CAMIwtB,CAAAW,SAAA,CAAmB,CAAnB,CAAuBnuB,CAAvB,CAA2B,CAA3B,CAA+BI,CAA/B,CAtBR,CA7BJ,CAJ2C,CAA/C,CA6DAzH,EAAA,CAASyO,CAAT,CAAoB,gBAApB,CAAsC,QAAS,EAAG,CAAA,IAC7B1L,EAANK,IAAcR,MAAA,CAAa,CAAb,CAAiB,CADI,CACDiyB,EAAlCzxB,IAA8CyxB,UACrDA;CAAJ,GADWzxB,IAEPS,MAAAgyB,kBACA,CAD+B,CAAC,CAAD,CAAI,CAAJ,CAC/B,CAHOzyB,IAGPS,MAAAqyB,WAAA,CAAsBnzB,CAAtB,CAAA,EACI8xB,CAAAnc,KADJ,CACqBmc,CAAA/1B,QAAAyR,OAHzB,CAF8C,CAAlD,CA3GyD,CAoH7D,OAAOmkB,EAlIoC,CAAZA,EAjB6F,CAApI,CAwJA73B,EAAA,CAAgBO,CAAhB,CAA0B,oBAA1B,CAAgD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,kBAAT,CAA5B,CAA0DA,CAAA,CAAS,wBAAT,CAA1D,CAA8FA,CAAA,CAAS,oBAAT,CAA9F,CAA8HA,CAAA,CAAS,kBAAT,CAA9H,CAAhD,CAA6M,QAAS,CAAC6L,CAAD,CAAOC,CAAP,CAAUwrB,CAAV,CAAyBr3B,CAAzB,CAA4B8L,CAA5B,CAA+B,CAAA,IAU7OnJ,EAAW3C,CAAA2C,SAVkO,CAUtN2sB,EAAetvB,CAAAsvB,aAVuM,CAUvL1sB,EAAU5C,CAAA4C,QAV6K,CAUlKk2B,EAA0B94B,CAAA84B,wBAVwI,CAU7GxgB,EAAYtY,CAAAsY,UAViG,CAUpF3P,EAAQ3I,CAAA2I,MAV4E,CAUnExI,EAAOH,CAAAG,KAV4D,CAUpD44B,EAAc/4B,CAAA+4B,YACvMjP,EAAAA,CAAiBhe,CAAAge,eAX4N,KAY7OkP,EAAWntB,CAAAmtB,SAZkO,CAYtNhB,EAAgBnsB,CAAAmsB,cAZsM,CA8B7OiB,EAASptB,CAAAotB,OAATA,CAAoBC,QAAS,CAACx5B,CAAD,CAAO+3B,CAAP,CAAiB,CAC1CA,CAAJ,EACI/3B,CAAAsB,QAAA,CAAa,QAAS,CAACm4B,CAAD,CAAM,CAGxB,IAFA,IAAI1pB;AAAM0pB,CAAAzvB,OAAV,CACI0vB,CADJ,CAES9vB,EAAI,CAAb,CAAgBA,CAAhB,CAAoBmG,CAApB,CAAyBnG,CAAzB,EAA8B,CAA9B,CACI8vB,CACA,CADOD,CAAA,CAAI7vB,CAAJ,CAAQ,CAAR,CACP,CAAoB,QAApB,GAAI,MAAO8vB,EAAX,GACID,CAAA,CAAI7vB,CAAJ,CAAQ,CAAR,CACA,CADa6vB,CAAA,CAAI7vB,CAAJ,CAAQ,CAAR,CACb,CAAA6vB,CAAA,CAAI7vB,CAAJ,CAAQ,CAAR,CAAA,CAAa8vB,CAFjB,CALoB,CAA5B,CAYJ,OAAO15B,EAduC,CA4B9C25B,EAAAA,CAA2B,QAAS,EAAG,CAMvCA,QAASA,EAAS,CAAC71B,CAAD,CAAW/B,CAAX,CAAoB+E,CAApB,CAA2B,CAMzC,IAAA8yB,QAAA,CAAe,EAGf,KAAAlvB,KAAA,CADA,IAAAmvB,OACA,CAFA,IAAAC,OAEA,CAFc,CAId,KAAAhC,UAAA,CADA,IAAAhzB,MACA,CADa,IAAK,EAElB,KAAAi1B,iBAAA,CAAwB,EACxB,KAAAC,eAAA,CAAsB,IAAK,EAC3B,KAAAC,cAAA,CAAqB,CACrB,KAAAC,gBAAA,CAAuB,IAAK,EAC5B,KAAAC,qBAAA,CAA4B,CAG5B,KAAA7vB,GAAA,CADA,IAAAqR,KACA,CAFA,IAAAye,aAEA,CAFoB,CAGpB,KAAAC,MAAA,CAAa,IAAK,EAClB,KAAAC,iBAAA,CAAwB,CACxB,KAAAruB,YAAA,CAAmB,EAEnB,KAAA7H,EAAA,CADA,IAAAF,EACA,CADS,CAET,KAAA4C,MAAA,CAAaA,CACb,KAAA/E,QAAA,CAAeA,CACf,KAAA+B,SAAA,CAAgBgD,CAAAhD,SAChB;IAAA4lB,KAAA,CAAU5lB,CAAV,CAAoB/B,CAApB,CAA6B+E,CAA7B,CA5ByC,CA0C7C6yB,CAAA1yB,UAAAszB,UAAA,CAAgCC,QAAS,EAAG,CAAA,IACpCC,EAAe,IAAA14B,QAAAkwB,SAAA,CAAwB,CAAC,CAAD,CAAI,CAAJ,CAAxB,CAAiC,CAAC,CAAD,CAAI,CAAJ,CADZ,CACoByI,EAAU,IAAAX,iBAD9B,CACqDY,EAAM,IAAAX,eAAAjzB,QAD3D,CACwFszB,EAAQ,IAAAA,MAAAtzB,QADhG,CACoH6zB,EAAmB,IAAAA,iBAAAC,KAAA,CAA2B,IAA3B,CADvI,CACyKC,EAAmB,IAAAA,iBAAAD,KAAA,CAA2B,IAA3B,CAD5L,CAC8NE,EAAiB,IAAAA,eAAAF,KAAA,CAAyB,IAAzB,CAEvRjB,EAAA,CAAU,CACN,CAACc,CAAA,CAAQD,CAAA,CAAa,CAAb,CAAR,CAAA1zB,QAAD,CAAmC,OAAnC,CAA4C,IAAAi0B,iBAAAH,KAAA,CAA2B,IAA3B,CAA5C,CADM,CAEN,CAACH,CAAA,CAAQD,CAAA,CAAa,CAAb,CAAR,CAAA1zB,QAAD,CAAmC,OAAnC,CAA4C,IAAAk0B,iBAAAJ,KAAA,CAA2B,IAA3B,CAA5C,CAFM,CAGN,CAACR,CAAD,CAAQ,OAAR,CAAiB,IAAAa,WAAAL,KAAA,CAAqB,IAArB,CAAjB,CAHM,CAIN,CAACF,CAAD,CAAM,WAAN,CAAmBC,CAAnB,CAJM,CAKN,CAACD,CAAAQ,cAAD,CAAoB,WAApB,CAAiCL,CAAjC,CALM,CAMN,CAACH,CAAAQ,cAAD,CAAoB,SAApB;AAA+BJ,CAA/B,CANM,CASNzB,EAAJ,EACIM,CAAA14B,KAAA,CAAa,CAACy5B,CAAD,CAAM,YAAN,CAAoBC,CAApB,CAAb,CAAoD,CAACD,CAAAQ,cAAD,CAAoB,WAApB,CAAiCL,CAAjC,CAApD,CAAwG,CAACH,CAAAQ,cAAD,CAAoB,UAApB,CAAgCJ,CAAhC,CAAxG,CAGJnB,EAAAt4B,QAAA,CAAgB,QAAS,CAACrB,CAAD,CAAO,CAC5BgD,CAAA7C,MAAA,CAAe,IAAf,CAAqBH,CAArB,CAD4B,CAAhC,CAGA,KAAA25B,QAAA,CAAeA,CAnByB,CAqB5CD,EAAA1yB,UAAAg0B,iBAAA,CAAuCG,QAAS,CAACrsB,CAAD,CAAI,CAEhD,IAAI8G,GADWwlB,IACF/wB,GAATuL,CADWwlB,IACY3wB,KAAvBmL,EAAwCpV,CAAA,CAD7B46B,IACkCt5B,QAAAkE,KAAL,CAA4B,EAA5B,CAD7Bo1B,KAEfC,eAAA,CAFeD,IAES3wB,KAAxB,CAAwCmL,CAAxC,CAFewlB,IAEgC/wB,GAA/C,CAA6DuL,CAA7D,CACA+C,EAAA,CAHeyiB,IAGf,CAAoB,SAApB,CAA+B,CAC3B3wB,KAJW2wB,IAIL3wB,KADqB,CAE3BJ,GALW+wB,IAKP/wB,GAFuB,CAG3BixB,QAAS,WAHkB,CAI3BC,SAAUzsB,CAJiB,CAA/B,CAJgD,CAWpD4qB,EAAA1yB,UAAA+zB,iBAAA,CAAuCS,QAAS,CAAC1sB,CAAD,CAAI,CAEhD,IAAI8G,EAAQ+Z,CAAA,CADGyL,IACU/wB,GAAb,CADG+wB,IACwB3wB,KAA3B,CAARmL,CACApV,CAAA,CAFW46B,IAENt5B,QAAAkE,KAAL,CAA4B,EAA5B,CAFWo1B,KAGfC,eAAA,CAAwB1L,CAAA,CAHTyL,IAGsB3wB,KAAb,CAA6BmL,CAA7B,CAAxB,CAA6D+Z,CAAA,CAH9CyL,IAG2D/wB,GAAb;AAA2BuL,CAA3B,CAA7D,CACA+C,EAAA,CAJeyiB,IAIf,CAAoB,SAApB,CAA+B,CAC3B3wB,KALW2wB,IAKL3wB,KADqB,CAE3BJ,GANW+wB,IAMP/wB,GAFuB,CAG3BixB,QAAS,WAHkB,CAI3BC,SAAUzsB,CAJiB,CAA/B,CALgD,CAwBpD4qB,EAAA1yB,UAAAy0B,0BAAA,CAAgDC,QAAS,CAACC,CAAD,CAAkB,CAAA,IAClD75B,EAANs5B,IAAgBt5B,QAAkB85B,EAAAA,CAAqB95B,CAAA+5B,SAAA,CAAvDT,IAA0EU,gBAAnB,CAClEh6B,CAAA+5B,SADkE,CAElE,CACJ,OAAO,CACHhC,QAAS8B,CAAA9B,OAATA,CAJWuB,IAIuBn3B,EAAlC41B,CAJWuB,IAKPW,QADJlC,GAJWuB,IAMNY,SAFLnC,CAEyB+B,CAFzB/B,CADG,CAIHD,QAAS+B,CAAA/B,OAATA,CAPWwB,IAOuBj3B,EAAlCy1B,CAPWwB,IAQPlJ,QADJ0H,GAPWwB,IASNY,SAFLpC,CAEyBgC,CAFzBhC,CAJG,CAJgE,CAoB3EF,EAAA1yB,UAAAuN,QAAA,CAA8B0nB,QAAS,EAAG,CACtC,IAAIb,EAAW,IAAAv0B,MAAAu0B,SAEf,KAAAc,aAAA,EAEA,EACI,OADJ,CAEI,iBAFJ,CAGI,WAHJ,CAII,gBAJJ,CAKI,OALJ,CAAA76B,QAAA,CAMU,QAAS,CAACk1B,CAAD,CAAO,CAClB,IAAA,CAAKA,CAAL,CAAJ,EAAkB,IAAA,CAAKA,CAAL,CAAAhiB,QAAlB;CACI,IAAA,CAAKgiB,CAAL,CADJ,CACiB,IAAA,CAAKA,CAAL,CAAAhiB,QAAA,EADjB,CADsB,CAN1B,CAUG,IAVH,CAYI6mB,EAAJ,EAAgB,IAAhB,GAAyBA,CAAAvD,UAAzB,GACIuD,CAAAvD,UAEA,CAFqB,IAErB,CAAAsB,CAAA,CAAwBiC,CAAAtB,iBAAxB,CAHJ,CAjBsC,CAgC1CJ,EAAA1yB,UAAAm1B,oBAAA,CAA0CC,QAAS,CAACr2B,CAAD,CAAQ,CAAA,IAClClC,EAANu3B,IAAiBv3B,SADuB,CACJi2B,EAApCsB,IAAuDtB,iBADf,CAC0Ch4B,EAAlFs5B,IAA4Ft5B,QADpD,CACsE4Z,EAA9G0f,IAAqH1f,KACpI,KAAA7W,EAAQhB,CAAAknB,EAAA,EAAAnmB,IAAA,CADOw2B,IACUv2B,MAAjB,CACRi1B,EAAA74B,KAAA,CAAsB4D,CAAtB,CAEAw3B,EAAA,CAAWx4B,CAAAowB,KAAA,EAAAtvB,SAAA,CACG,6BADH,CAAAC,IAAA,CAEFC,CAFE,CAIN,KAAAgC,MAAA9B,WAAL,EACIs3B,CAAAv3B,KAAA,CAAc,CACVK,OAAQrD,CAAAw6B,kBADE,CAEV,eAAgBx6B,CAAAy6B,kBAFN,CAGVrQ,KAAMpqB,CAAA06B,sBAHI,CAAd,CAOJH,EAAAv3B,KAAA,CAAcu3B,CAAAI,MAAA,CAAe,CACzBx4B,EAAG,GADsB,CAEzBE,EAAG,GAFsB,CAGzBH,MAAO0X,CAAP1X,CAAc,CAHW,CAIzBhC,OAAQ0Z,CAAR1Z,CAAe,CAJU,CAKzBuwB,EAAGzwB,CAAA46B,mBALsB,CAAf;AAMXL,CAAAh3B,YAAA,EANW,CAAd,CAQAg3B,EAAA,CAAWx4B,CAAA9D,KAAA,CACDu5B,CAAA,CAAO,CAAC,CACV,GADU,CAEV5d,CAFU,CAEH,CAFG,EAEE3V,CAAA,CAAQ,EAAR,CAAa,CAFf,EAGV2V,CAHU,CAGH,CAHG,CAGC,CAHD,CAAD,CAIV,CACC,GADD,CAECA,CAFD,CAEQ,CAFR,EAEa3V,CAAA,CAAQ,EAAR,CAAa,CAF1B,EAGC2V,CAHD,CAGQ,CAHR,CAGY,CAHZ,CAJU,CAQV,CACC,GADD,CAECA,CAFD,CAEQ,CAFR,EAEa3V,CAAA,CAAQ,CAAR,CAAY,EAFzB,EAGC2V,CAHD,CAGQ,CAHR,CARU,CAAP,CAYF5Z,CAAAg2B,SAZE,CADC,CAAAnzB,SAAA,CAcG,4BAdH,CAAAC,IAAA,CAeFk1B,CAAA,CAAiB/zB,CAAjB,CAfE,CAgBN,KAAAc,MAAA9B,WAAL,EACIs3B,CAAAv3B,KAAA,CAAc,CACVonB,KAAMpqB,CAAA66B,iBADI,CAAd,CA1CmD,CAsD3DjD,EAAA1yB,UAAAyiB,KAAA,CAA2BmT,QAAS,CAAC/4B,CAAD,CAAW/B,CAAX,CAAoB+E,CAApB,CAA2B,CAC3D,IAAAizB,iBAAA,CAAwB,EACxB,KAAAj2B,SAAA,CAAgBA,CAChB,KAAAmI,YAAA,CAAmBlK,CACnB,KAAAA,QAAA,CAAekH,CAAA,CAAM0wB,CAAAvP,eAAN,CAAgCroB,CAAhC,CACf,KAAA+E,MAAA,CAAaA,CAEb,KAAA6U,KAAA,CAAYlb,CAAA,CAAK,IAAAsB,QAAA4Z,KAAL,CAAwB,IAAA5Z,QAAAE,OAAxB,CAERF,EAAA2N,QAAJ,GACI,IAAA2F,OAAA,EACA,CAAA,IAAAklB,UAAA,EAFJ,CAT2D,CAc/DZ,EAAA1yB,UAAA2zB,iBAAA,CAAuCkC,QAAS,CAAC/tB,CAAD,CAAI,CAE5C6sB,CAAAA;AADWP,IACOv0B,MAAAi2B,QAAAC,UAAA,CAAiCjuB,CAAjC,CAAqCkuB,EAAAA,CAD5C5B,IAC4DK,0BAAA,CAAmCE,CAAnC,CAD5DP,KAEfvB,OAAA,CAAkBmD,CAAAnD,OAFHuB,KAGfxB,OAAA,CAAkBoD,CAAApD,OAHHwB,KAIf6B,cAAA,CAAyB,CAJV7B,IAIW3wB,KAAD,CAJV2wB,IAI0B/wB,GAAhB,CAJV+wB,KAKf8B,cAAA,CAAyB,CAAA,CANuB,CAYpDxD,EAAA1yB,UAAA6zB,iBAAA,CAAuCsC,QAAS,CAACruB,CAAD,CAAI,CAAA,IAE5C6sB,EADWP,IACOv0B,MAAAi2B,QAAAC,UAAA,CAAiCjuB,CAAjC,CAF0B,CAEuCuV,EADxE+W,IACsDt5B,QAA8Bg2B,SAAA,CAAmB,QAAnB,CAA8B,QAFjF,CAE2FmF,EAD5H7B,IAC4I6B,cAAhBA,EAA0C,EAIjLC,EALW9B,IAKX8B,cAAJ,EAEMpuB,CAAAsuB,QAFN,EAE+C,CAF/C,GAEmBtuB,CAAAsuB,QAAA,CAAU,CAAV,CAAA,CAAa/Y,CAAb,CAFnB,GAGIgZ,CAKA,CAbWjC,IAQKK,0BAAA,CAAmCE,CAAnC,CAAA,CAAoDtX,CAApD,CAKhB,CAJAiZ,CAIA,CAbWlC,IASM,CAAS/W,CAAT,CAIjB,CAHAkZ,CAGA,CAHSF,CAGT,CAHyBC,CAGzB,CAbWlC,IAWXoC,WAEA,CAFsB,CAAA,CAEtB,CAbWpC,IAYXC,eAAA,CAAwB4B,CAAA,CAAc,CAAd,CAAxB,CAA2CM,CAA3C,CAAmDN,CAAA,CAAc,CAAd,CAAnD,CAAsEM,CAAtE,CACA,CAbWnC,IAaPoC,WAAJ,EACI7kB,CAAA,CAdOyiB,IAcP;AAAoB,SAApB,CAA+B,CAC3B3wB,KAfG2wB,IAeG3wB,KADqB,CAE3BJ,GAhBG+wB,IAgBC/wB,GAFuB,CAG3BixB,QAAS,WAHkB,CAI3B/C,QAASzpB,CAAApK,KAJkB,CAK3B62B,SAAUzsB,CALiB,CAA/B,CATR,CANgD,CA6BpD4qB,EAAA1yB,UAAA8zB,eAAA,CAAqC2C,QAAS,CAAC3uB,CAAD,CAAI,CAC/BssB,IACXoC,WAAJ,EACI7kB,CAAA,CAFWyiB,IAEX,CAAoB,SAApB,CAA+B,CAC3B3wB,KAHO2wB,IAGD3wB,KADqB,CAE3BJ,GAJO+wB,IAIH/wB,GAFuB,CAG3BixB,QAAS,WAHkB,CAI3B/C,QAASzpB,CAAApK,KAJkB,CAK3B62B,SAAUzsB,CALiB,CAA/B,CAFWssB,KAUf8B,cAAA,CAVe9B,IAWXoC,WADJ,CAVepC,IAYPvB,OAFR,CAVeuB,IAaHxB,OAHZ,CAG8B,IAdgB,CAgClDF,EAAA1yB,UAAA+xB,SAAA,CAA+B2E,QAAS,CAACz5B,CAAD,CAAIE,CAAJ,CAAOH,CAAP,CAAchC,CAAd,CAAsB,CAAA,IACT81B,EAAlCsD,IAAgBt5B,QAA6Bg2B,SADF,CACsC5F,EAAU,CADhD,CACmDyL,EAA9FvC,IAAuGwC,SAAA,CAAoB,SAApB,CAAgC,MAAvIxC,KACfn3B,EAAA,CAAaA,CADEm3B,KAEfj3B,EAAA,CAAaA,CAAb,CAAiB,IAAAk2B,iBAFFe,KAGfp3B,MAAA,CAAiBA,CAHFo3B,KAKfW,QAAA,CALeX,IAIfp5B,OACA,CADkBA,CAJHo5B,KAMflJ,QAAA,CAAmBA,CAEf4F,EAAJ;CAResD,IASXp3B,MAGA,CAZWo3B,IASMlJ,QAGjB,CAHoCluB,CAGpC,CAH4CkuB,CAG5C,CAZWkJ,IAS2C1f,KAGtD,CAZW0f,IAUXW,QAEA,CAFmBA,CAEnB,CAF6B,CAE7B,CAZWX,IAWXY,SACA,CADoBh6B,CACpB,CADqC,CACrC,CAD6BgC,CAC7B,CAZWo3B,IAYXn3B,EAAA,CAAiBA,CAAjB,EAZWm3B,IAYUt5B,QAAAyR,OAJzB,GARe6nB,IAeXp5B,OAGA,CAlBWo5B,IAeOW,QAGlB,CAHqC/5B,CAGrC,CAH8C+5B,CAG9C,CAlBWX,IAgBP1f,KAEJ,CAlBW0f,IAiBXY,SACA,CADoBh4B,CACpB,CADqC,CACrC,CAD4BhC,CAC5B,CAlBWo5B,IAkBXj3B,EAAA,EAlBWi3B,IAkBet5B,QAAAyR,OAV9B,CARe6nB,KAqBfv2B,MAAA,CAAe84B,CAAf,CAAA,CAAuB,CACnBp4B,WAAYtB,CADO,CAEnBuB,WAvBW41B,IAuBCj3B,EAFO,CAAvB,CArBei3B,KA0BfhB,MAAA,CAAeuD,CAAf,CAAA,CAAuB,CACnB35B,MAAOA,CADY,CAEnBhC,OAAQA,CAFW,CAAvB,CA1Beo5B,KA+BftB,iBAAA,CAA0B,CAA1B,CAAA,CAA6B6D,CAA7B,CAAA,CAAqC,CACjCp4B,WAAYuyB,CAAA,CAAW,CAAX,CAAe9zB,CAAf,CAAuB+3B,CADF,CAEjCv2B,WAAYsyB,CAAA,CAAW91B,CAAX,CAAoBkwB,CAApB,CAA8B,CAFT,CAArC,CAhC0D,CA4C9DwH,EAAA1yB,UAAAk1B,aAAA,CAAmC2B,QAAS,EAAG,CAC3C,IAAAlE,QAAAt4B,QAAA,CAAqB,QAAS,CAACrB,CAAD,CAAO,CACjCo5B,CAAAj5B,MAAA,CAAkB,IAAlB,CAAwBH,CAAxB,CADiC,CAArC,CAGA,KAAA25B,QAAA5vB,OAAA,CAAsB,CAJqB,CAY/C2vB,EAAA1yB,UAAAoO,OAAA,CAA6B0oB,QAAS,EAAG,CAAA,IAChBj6B,EAANu3B,IAAiBv3B,SADK;AACc/B,EAApCs5B,IAA8Ct5B,QADxB,CAC0C4Z,EAAhE0f,IAAuE1f,KADjD,CACgE3W,EAAa,IAAA8B,MAAA9B,WAD7E,CACoGF,CAA1Hu2B,KAEfv2B,MAAA,CAAiBA,CAAjB,CAAyBhB,CAAAknB,EAAA,CAAW,WAAX,CAAAjmB,KAAA,CAA6B,CAClDmQ,OAAQnT,CAAAmT,OAD0C,CAElDzP,WAAY,MAFsC,CAA7B,CAAAZ,IAAA,EAFVw2B,KAOfhB,MAAA,CAAiBv2B,CAAAowB,KAAA,EAAAtvB,SAAA,CACH,4BADG,CAAAG,KAAA,CAEP,CACNb,EAAG,CADG,CAENsuB,EAAGzwB,CAAAi8B,kBAAHxL,EAAgC,CAF1B,CAGNvwB,OAAQ0Z,CAHF,CAIN1X,MAAO0X,CAJD,CAFO,CAAA9W,IAAA,CAOVC,CAPU,CAQZE,EAAL,EAfeq2B,IAgBXhB,MAAAt1B,KAAA,CAAoB,CAChBonB,KAAMpqB,CAAAk8B,qBADU,CAEhB74B,OAAQrD,CAAAm8B,iBAFQ,CAGhB,eAAgBn8B,CAAAu4B,iBAHA,CAApB,CAMJ,KAAAA,iBAAA,CAtBee,IAsBShB,MAAA/0B,YAAA,EAtBT+1B,KAuBfhB,MAAAt1B,KAAA,CAAoB,CAChBX,EAAG,CAAC,IAAAk2B,iBAAJl2B,CAA4B,CAA5BA,CAAgC,CADhB,CAApB,CAvBei3B,KA2BfrB,eAAA,CAA0Bl2B,CAAAknB,EAAA,EAAAnmB,IAAA,CAAiBC,CAAjB,CA3BXu2B,KA4BfvD,UAAA;AAAqBh0B,CAAAowB,KAAA,EAAAtvB,SAAA,CACP,4BADO,CAAAG,KAAA,CAEX,CACN9C,OAAQ0Z,CADF,CAEN1X,MAAO0X,CAFD,CAGN6W,EAAGzwB,CAAAo8B,gBAAH3L,EAA8B,CAHxB,CAFW,CAAA3tB,IAAA,CA5BNw2B,IAkCRrB,eANc,CA5BNqB,KAmCfnB,gBAAA,CAA2Bp2B,CAAA9D,KAAA,CACjBu5B,CAAA,CAAO,CACb,CAAC,GAAD,CAAM,EAAN,CAAU5d,CAAV,CAAiB,CAAjB,CADa,CAEb,CAAC,GAAD,CAAM,EAAN,CAAU,CAAV,CAAcA,CAAd,CAAqB,CAArB,CAFa,CAGb,CAAC,GAAD,CAAM,CAAN,CAASA,CAAT,CAAgB,CAAhB,CAHa,CAIb,CAAC,GAAD,CAAM,CAAN,CAAS,CAAT,CAAaA,CAAb,CAAoB,CAApB,CAJa,CAKb,CAAC,GAAD,CAAM,CAAN,CAASA,CAAT,CAAgB,CAAhB,CALa,CAMb,CAAC,GAAD,CAAM,CAAN,CAAS,CAAT,CAAaA,CAAb,CAAoB,CAApB,CANa,CAAP,CAOP5Z,CAAAg2B,SAPO,CADiB,CAAAnzB,SAAA,CASb,6BATa,CAAAC,IAAA,CAnCZw2B,IA6CNrB,eAVkB,CAWtBh1B,EAAL,GA9Ceq2B,IA+CXvD,UAAA/yB,KAAA,CAAwB,CACpBonB,KAAMpqB,CAAAq8B,mBADc,CAEpBh5B,OAAQrD,CAAAs8B,eAFY,CAGpB,eAAgBt8B,CAAAu8B,eAHI,CAAxB,CAKA,CApDWjD,IAoDXnB,gBAAAn1B,KAAA,CAA8B,CAC1BK,OAAQrD,CAAAw8B,WADkB,CAE1B,eAAgB,CAFU,CAA9B,CANJ,CA9CelD,KAyDflB,qBAAA;AAzDekB,IAyDiBvD,UAAAxyB,YAAA,EAzDjB+1B,KA0DfrB,eAAAhqB,UAAA,CAAkC,CA1DnBqrB,IA0DoBlB,qBAAnC,CAAmE,CAAnE,CAAuE,CAAvE,CAA0E,CA1D3DkB,IA0D4DlB,qBAA3E,CAA2G,CAA3G,CAA+G,CAA/G,CA1DekB,KA4Dfe,oBAAA,CAA6B,CAA7B,CA5Def,KA6Dfe,oBAAA,CAA6B,CAA7B,CA9DqC,CA2EzCzC,EAAA1yB,UAAAwxB,SAAA,CAA+B+F,QAAS,CAAC9zB,CAAD,CAAOJ,CAAP,CAAW,CAAA,IAC1BvI,EAANs5B,IAAgBt5B,QADgB,CACEg2B,EAAWh2B,CAAAg2B,SADb,CAC+B+D,EAAW/5B,CAAA+5B,SAD1C,CAC4D2C,EAA5FpD,IAAwGY,SADxE,CACiHyC,CADjH,CACwId,EAAUC,CAAA,IAAAA,SAAD,EAC3L,IAAAJ,WAD2L,EAE1L,IAAA32B,MAAA63B,UAF0L,EAElK,IAAA73B,MAAA63B,UAAAlB,WAFkK,CAElH,MAFkH,CAE9H,SAClE,IAAKv6B,CAAA,CAAQu7B,CAAR,CAAL,CAAA,CAGA/zB,CAAA,CAAO9H,IAAAC,IAAA,CAAS6H,CAAT,CAAe,CAAf,CACP,KAAAk0B,EAASh8B,IAAAmqB,KAAA,CAAU0R,CAAV,CAAsB/zB,CAAtB,CAPM2wB,KASfU,gBAAA,CAA2B2C,CAA3B,CAAqC9O,CAAA,CAD9B6O,CAC8B,CADlB77B,IAAAkU,IAAA,CAASxM,CAAT,CAAa,CAAb,CACkB,CAAoBs0B,CAApB,CAEjCF,EAAJ,CAAc5C,CAAd,GACI8C,CACA,EADUH,CACV,CADsB3C,CACtB,CADiC4C,CACjC,EAD4Ch0B,CAC5C,CAAAg0B,CAAA,CAAU5C,CAFd,CAIA+C,EAAA,CAASj8B,IAAAyL,MAAA,CAAWuwB,CAAX;AAfMvD,IAecW,QAApB,CAfMX,IAeiClJ,QAAvC,CACT2M,EAAA,CAAeJ,CAAf,CAAyB,CAAzB,CAA6B,EAhBdrD,KAkBf3wB,KAAA,CAAgBA,CAlBD2wB,KAmBf/wB,GAAA,CAAcA,CACTytB,EAAL,EApBesD,IAkCXrB,eAAA,CAAwB4D,CAAxB,CAAA,CAAgC,CAC5Bn4B,WAAYo5B,CADgB,CAAhC,CAUA,CA5CWxD,IAqCXvD,UAAA,CAAmB8F,CAAnB,CAAA,CAA2B,CACvB37B,OAAQy8B,CADe,CAA3B,CAOA,CA5CWrD,IAwCXnB,gBAAA,CAAyB0D,CAAzB,CAAA,CAAiC,CAC7Bn4B,WAAYq5B,CADiB,CAAjC,CAIA,CA5CWzD,IA2CXjB,aACA,CADwByE,CACxB,CA5CWxD,IA4CXpB,cAAA,CAAyB,CAxB7B,GApBeoB,IAqBXrB,eAAA,CAAwB4D,CAAxB,CAAA,CAAgC,CAC5Bp4B,WAAYq5B,CADgB,CAAhC,CAUA,CA/BWxD,IAwBXvD,UAAA,CAAmB8F,CAAnB,CAAA,CAA2B,CACvB35B,MAAOy6B,CADgB,CAA3B,CAOA,CA/BWrD,IA2BXnB,gBAAA,CAAyB0D,CAAzB,CAAA,CAAiC,CAC7Bp4B,WAAYs5B,CADiB,CAAjC,CAIA,CA/BWzD,IA8BXpB,cACA,CADyB4E,CACzB,CA/BWxD,IA+BXjB,aAAA,CAAwB,CAX5B,CA0Be,GAAf,EAAIsE,CAAJ,CA9CerD,IA+CXnB,gBAAA6E,KAAA,EADJ,CA9Ce1D,IAkDXnB,gBAAA11B,KAAA,CAA8B,CAAA,CAA9B,CAGqB,EAAA,CAAzB,GAAIzC,CAAAi9B,SAAJ,GACgB,CAAZ,EAAIt0B,CAAJ,EAAuB,CAAvB,EAAiBJ,CAAjB,CAtDW+wB,IAuDPv2B,MAAAi6B,KAAA,EADJ,CAtDW1D,IA0DPv2B,MAAAN,KAAA,EALR,CArDe62B,KA6DfwC,SAAA;AAAoB,CAAA,CA1DpB,CAJ+C,CAgEnDlE,EAAA1yB,UAAAi0B,WAAA,CAAiC+D,QAAS,CAAClwB,CAAD,CAAI,CAAA,IAEtC6sB,EADWP,IACOv0B,MAAAi2B,QAAAC,UAAA,CAAiCjuB,CAAjC,CAFoB,CAEiB8G,EAD5CwlB,IACoD/wB,GAARuL,CAD5CwlB,IACkE3wB,KAFvC,CAEsDkF,EADjFyrB,IACuFj3B,EAANwL,CADjFyrB,IACoGjB,aAFzE,CAEgGnqB,EAD3HorB,IACkIn3B,EAAP+L,CAD3HorB,IAC+IpB,cAD/IoB,KAEVt5B,QAAAg2B,SAAL,EAAkC6D,CAAA/B,OAAlC,CAA2DjqB,CAA3D,EACK,CAHUyrB,IAGTt5B,QAAAg2B,SADN,EACmC6D,CAAA9B,OADnC,CAC4D7pB,CAD5D,CAFeorB,IAKXC,eAAA,CALWD,IAKa3wB,KAAxB,CAAwCmL,CAAxC,CALWwlB,IAKoC/wB,GAA/C,CAA6DuL,CAA7D,CAHJ,CAFewlB,IASXC,eAAA,CATWD,IASa3wB,KAAxB,CAAwCmL,CAAxC,CATWwlB,IASoC/wB,GAA/C,CAA6DuL,CAA7D,CAEJ+C,EAAA,CAXeyiB,IAWf,CAAoB,SAApB,CAA+B,CAC3B3wB,KAZW2wB,IAYL3wB,KADqB,CAE3BJ,GAbW+wB,IAaP/wB,GAFuB,CAG3BixB,QAAS,WAHkB,CAI3BC,SAAUzsB,CAJiB,CAA/B,CAZ0C,CA2B9C4qB,EAAA1yB,UAAAimB,OAAA,CAA6BgS,QAAS,CAACn9B,CAAD,CAAU,CAC5C,IAAAyS,QAAA,EACA,KAAAkV,KAAA,CAAU,IAAA5iB,MAAAhD,SAAV,CAA+BmF,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAlH,QAAZ,CAA0BA,CAA1B,CAA/B,CAAmE,IAAA+E,MAAnE,CAF4C,CAahD6yB,EAAA1yB,UAAAq0B,eAAA;AAAqC6D,QAAS,CAACz0B,CAAD,CAAOJ,CAAP,CAAW,CAC5C,CAAT,CAAIA,CAAJ,GACII,CACA,CADOklB,CAAA,CAAa,CAAb,CAAiBA,CAAA,CAAatlB,CAAb,CAAkBI,CAAlB,CAAjB,CACP,CAAAJ,CAAA,CAAK,CAFT,CAIW,EAAX,CAAII,CAAJ,GACIJ,CACA,CADKslB,CAAA,CAAatlB,CAAb,CAAkBI,CAAlB,CACL,CAAAA,CAAA,CAAO,CAFX,CAIA,KAAAA,KAAA,CAAYA,CACZ,KAAAJ,GAAA,CAAUA,CAV2C,CAuCzDqvB,EAAAvP,eAAA,CAA2B,CAYvBnoB,OAAQq2B,CAAA,CAAgB,EAAhB,CAAqB,EAZN,CAmBvB6F,gBAAiB,CAnBM,CA0BvBxB,mBAAoB,CA1BG,CAgDvBvE,WAAY,IAAK,EAhDM,CAqDvB5kB,OAAQ,EArDe,CA2DvBsoB,SAAU,CA3Da,CAoEvB71B,KAAM,EApEiB,CAwEvBiP,OAAQ,CAxEe,CAiFvBkpB,mBAAoB,SAjFG,CAwFvBE,eAAgB,CAxFO,CA8FvBD,eAAgB,SA9FO,CAuGvBzB,iBAAkB,SAvGK,CAgHvBH,sBAAuB,SAhHA,CAyHvBF,kBAAmB,SAzHI,CAgIvBC,kBAAmB,CAhII,CAsIvB+B,WAAY,SAtIW,CA+IvBN,qBAAsB,SA/IC,CAwJvBC,iBAAkB,SAxJK,CAyKvB5D,iBAAkB,CAzKK,CA2K3B,OAAOX,EAtuBgC,CAAZ,EAwuB1BxtB,EAAAwtB,UAAL;CACIvP,CAAA0N,UAEA,CAF2B7uB,CAAA,CAAM,CAAA,CAAN,CAAY0wB,CAAAvP,eAAZ,CAAsCA,CAAA0N,UAAtC,CAE3B,CADA3rB,CAAAwtB,UACA,CADcA,CACd,CAAAhC,CAAA1vB,QAAA,CAAsBiE,CAAtB,CAA4BytB,CAA5B,CAHJ,CAMA,OAAOxtB,EAAAwtB,UAxyB0O,CAArP,CA0yBA75B,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,gBAAT,CAA5B,CAAwDA,CAAA,CAAS,kBAAT,CAAxD,CAAsFA,CAAA,CAAS,kBAAT,CAAtF,CAAoHA,CAAA,CAAS,oBAAT,CAApH,CAApD,CAAyM,QAAS,CAAC6L,CAAD,CAAOQ,CAAP,CAAcP,CAAd,CAAiBC,CAAjB,CAAoB9L,CAApB,CAAuB,CAwgBrO8+B,QAASA,EAAa,CAACt4B,CAAD,CAAQ,CAE1B,IAAA4iB,KAAA,CAAU5iB,CAAV,CAF0B,CA9f9B,IAAIsjB,EAAiBhe,CAAAge,eAArB,CACInnB,EAAW3C,CAAA2C,SADf,CAC2Bo8B,EAAgB/+B,CAAA++B,cAD3C,CAC4Dn6B,EAAM5E,CAAA4E,IADlE,CACyEhC,EAAU5C,CAAA4C,QADnF,CAC8Fk2B,EAA0B94B,CAAA84B,wBADxH,CACmJkG,EAAiBh/B,CAAAg/B,eADpK,CACsL/+B,EAASD,CAAAC,OAD/L,CACyMqY,EAAYtY,CAAAsY,UADrN,CACkOpY,EAAWF,CAAAE,SAD7O,CACyPyI,EAAQ3I,CAAA2I,MADjQ,CAC0QghB,EAAa3pB,CAAA2pB,WADvR,CACqSxpB,EAAOH,CAAAG,KAD5S,CACoT8+B,EAAOj/B,CAAAi/B,KAD3T,CACmUrV,EAAQ5pB,CAAA4pB,MAgC3U3pB,EAAA,CAAO6pB,CAAP,CAAuB,CAUnBoV,cAAe,CA0KXlV,cAAe,KA1KJ;AA+LXmV,YAAa,CAETx7B,MAAO,EAFE,CAIThC,OAAQ,EAJC,CAMTkC,QAAS,CANA,CAQT+Q,OAAQ,CARC,CA/LF,CAmNXwqB,SAAU,CAAA,CAnNC,CA0NXx7B,EAAG,CA1NQ,CAiOXE,EAAG,CAjOQ,CA0OXnC,OAAQ,IAAK,EA1OF,CA0UX09B,cAAe,CAWX/yB,MAAO,OAXI,CAeX1I,EAAG,CAfQ,CAmBXE,EAAG,CAnBQ,CA1UJ,CA0WXw7B,eAAgB,CAWZhzB,MAAO,MAXK,CAeZ1I,EAAG,CAfS,CAmBZE,EAAG,CAnBS,CA1WL,CAuZXy7B,WAAY,CAER56B,MAAO,SAFC,CAvZD,CAVI,CAAvB,CAuaAmlB,EAAA0V,KAAA,CAAsB72B,CAAA,CAAMmhB,CAAA0V,KAAN,CAwBtB,CAMIC,kBAAmB,MANvB,CAaIC,kBAAmB,MAbvB,CAmBIC,gBAAiB,IAnBrB,CAxBsB,CA0DtBb,EAAAn4B,UAAA,CAA0B,CAYtBi5B,YAAaA,QAAS,CAACt2B,CAAD,CAAIvB,CAAJ,CAAY,CAAA,IACJvB,EAAN04B,IAAc14B,MADJ,CACyBq5B,EAAnCX,IAAkDY,cAAA,CAA4Bx2B,CAA5B,CADxC,CACwEy2B,EAAWv5B,CAAAsX,MAAA,CAAY,CAAZ,CADnF,CACmGkiB,EAAiBx5B,CAAAu0B,SAAjBiF,EAAmCx5B,CAAAu0B,SAAAkF,iBAAA,EAAnCD,EAAyED,CAAzEC,EAAqF,EADxL,CAC4Lhf,EAAUgf,CAAAhf,QADtM,CAC6NC,EAAU+e,CAAA/e,QADvO,CACsQxG,EAASslB,CAATtlB,EAAqBnY,IAAA6K,MAAA,CAAW7K,IAAAkU,IAAA,CAASupB,CAAAx9B,IAAT,CAAuBpC,CAAA,CAAK8gB,CAAL,CAAc8e,CAAAx9B,IAAd,CAAvB,CAAX,CAD3R,CAE9B8B,EAAOw7B,CAAAx7B,KAAqCkR;CAAAA,CAAQsqB,CAAAK,OAFtB,KAE2CC,CAF3C,CAEiGC,EAAeP,CAAAO,aAE9I,IAAgB,IAAhB,GAAIpf,CAAJ,EAAoC,IAApC,GAAwBC,CAAxB,CAAA,CAIAza,CAAA65B,WAAA,CAAmB9qB,CAEf6qB,EAAJ,GACI,IAAAE,mBAEA,CAF0B,CAAA,CAE1B,CADA10B,CAAAjF,UAAA45B,gBAAA15B,KAAA,CAAoCk5B,CAApC,EAAgD,CAAEv5B,MAAO,IAAAA,MAAT,CAAhD,CAAuE45B,CAAvE,CAAqF,CAAA,CAArF,CACA,CAAA,IAAAI,aAAA,CAAoBX,CAAAY,qBAHxB,CAMA,IAAa,OAAb,GAAIp8B,CAAJ,EAAiC,MAAjC,GAAwBA,CAAxB,CACI,GAAK07B,CAAL,CAKK,CACDW,CAAA,CAAM,CACFnrB,MAAOsqB,CADL,CAEFt9B,IAAKkY,CAFH,CAGFjU,MAAOA,CAHL,CAIFwa,QAASA,CAJP,CAKFC,QAASA,CALP,CAON,KAAAzG,EAASulB,CAAAY,aAAA95B,KAAA,CAA2B65B,CAA3B,CACLxgC,EAAA,CAASwgC,CAAAjmB,OAAT,CAAJ,GACIA,CADJ,CACaimB,CAAAjmB,OADb,CATC,CALL,IAGIlF,EAAA,CAAQsqB,CAJhB,KAqBK,IAAItqB,CAAJ,CACDiF,CACA,CADSlY,IAAAC,IAAA,CAASkY,CAAT,CAAkBlF,CAAlB,CAAyByL,CAAzB,CACT,CAAAvG,CAAA,CAASnY,IAAAkU,IAAA,CAASgE,CAAT,CAAkBjF,CAAlB,CAAyB0L,CAAzB,CAFR,KAIA,IAAa,KAAb,GAAI5c,CAAJ,CAGD,GAAI07B,CAAJ,CAM2B,WAavB,GAbI,MAAO9e,EAaX,GAZID,CAQA,CARUgU,MAAAC,UAQV,CAPAhU,CAOA,CAPU+T,MAAA4L,UAOV,CANAp6B,CAAAwC,OAAAhI,QAAA,CAAqB,QAAS,CAACgI,CAAD,CAAS,CAE/B4nB,CAAAA;AAAQ5nB,CAAA4nB,MACZ5P,EAAA,CAAU1e,IAAAkU,IAAA,CAASoa,CAAA,CAAM,CAAN,CAAT,CAAmB5P,CAAnB,CACVC,EAAA,CAAU3e,IAAAC,IAAA,CAASquB,CAAA,CAAMA,CAAAlnB,OAAN,CAAqB,CAArB,CAAT,CAAkCuX,CAAlC,CAJyB,CAAvC,CAMA,CAAAlZ,CAAA,CAAS,CAAA,CAIb,EAFA84B,CAEA,CA9DY3B,IA4DE4B,eAAA,CAA6B7f,CAA7B,CAAsCD,CAAtC,CAA+Cxa,CAAAu6B,KAAAC,OAA/C,CAEd,CADAxmB,CACA,CADS2lB,CACT,CADoBU,CAAArqB,IACpB,CAAAiE,CAAA,CAASomB,CAAAt+B,IAnBb,KAwBK,CAnEW28B,IAoEZ+B,iBAAA,CAAiC33B,CACjC,OAFC,CA3BJ,IAgCa,KAAb,GAAIjF,CAAJ,EAAsB07B,CAAtB,GACDvlB,CACA,CADSwG,CACT,CAAAvG,CAAA,CAASwG,CAFR,CAILzG,EAAA,EAAUqlB,CAAAqB,WACVzmB,EAAA,EAAUolB,CAAAsB,WA7EUjC,KA8EpBkC,YAAA,CAA0B93B,CAA1B,CAEA,IAAKy2B,CAAL,CAeIA,CAAAzlB,YAAA,CAAqBE,CAArB,CAA6BC,CAA7B,CAAqCta,CAAA,CAAK4H,CAAL,CAAa,CAAb,CAArC,CAAsD,IAAtD,CACA,CACIkzB,QAAS,qBADb,CAEIoG,oBAAqBxB,CAFzB,CADA,CAfJ,KAAe,CAGX,IAAAyB,EAAmB1X,CAAA,CAAMpjB,CAAA/E,QAAAqc,MAAN,CAAA,CAA2B,CAA3B,CACnB,KAAAyjB,EAAeD,CAAA/rB,MACf+rB,EAAA/rB,MAAA,CAAyBA,CACzB,KAAAisB,EAAaF,CAAA9qB,IACb8qB,EAAA9qB,IAAA,CAAuB2pB,CACvBx9B,EAAA,CAAS6D,CAAT,CAAgB,MAAhB,CAAwBi7B,QAAyB,EAAG,CAChDH,CAAA/rB,MAAA,CAAyBgsB,CACzBD,EAAA9qB,IAAA,CAAuBgrB,CAFyB,CAApD,CARW,CA7Ef,CAJ8B,CAZZ,CA4HtBJ,YAAaA,QAAS,CAACvL,CAAD,CAAW,CAC7B,IAAAA,SAAA,CAAgB,IAAAp0B,QAAAo0B,SAAhB;AAAwCA,CADX,CA5HX,CAkItB6L,eAAgB,CAAC,CACTr9B,KAAM,OADG,CAETmR,MAAO,CAFE,CAGTS,KAAM,IAHG,CAAD,CAIT,CACC5R,KAAM,OADP,CAECmR,MAAO,CAFR,CAGCS,KAAM,IAHP,CAJS,CAQT,CACC5R,KAAM,OADP,CAECmR,MAAO,CAFR,CAGCS,KAAM,IAHP,CARS,CAYT,CACC5R,KAAM,KADP,CAEC4R,KAAM,KAFP,CAZS,CAeT,CACC5R,KAAM,MADP,CAECmR,MAAO,CAFR,CAGCS,KAAM,IAHP,CAfS,CAmBT,CACC5R,KAAM,KADP,CAEC4R,KAAM,KAFP,CAnBS,CAlIM,CAiKtBmT,KAAMA,QAAS,CAAC5iB,CAAD,CAAQ,CAAA,IACf04B,EAAgB,IADD,CACOz9B,EAAU+E,CAAA/E,QAAAy9B,cADjB,CAC8CY,EAAgBr+B,CAAA24B,QAAhB0F,EAC7D,EAAAlf,OAAA,CAAUse,CAAAwC,eAAV,CAFe,CAE0BC,EAAiBlgC,CAAAo0B,SAF3C,CAE6D+L,EAAaA,QAAS,EAAG,CAAA,IACjGC,EAAW3C,CAAA2C,SADsF,CAC9DC,EAAW5C,CAAA4C,SAE9CD,EAAJ,EAAgBA,CAAAE,KAAhB,EACIzpB,CAAA,CAAUupB,CAAV,CAAoB,MAApB,CAEAC,EAAJ,EAAgBA,CAAAC,KAAhB,EACIzpB,CAAA,CAAUwpB,CAAV,CAAoB,MAApB,CAPiG,CAUzG5C,EAAA14B,MAAA,CAAsBA,CACtB04B,EAAAz9B,QAAA,CAAwBA,CACxBy9B,EAAA9E,QAAA,CAAwB,EACxB8E,EAAAY,cAAA,CAA8BA,CAC9B,KAAAkC,YAAA,CAAmBr/B,CAAA,CAAS6D,CAAAy7B,UAAT,CAA0B,WAA1B,CAAuCL,CAAvC,CACnB,KAAAM,SAAA;AAAgBv/B,CAAA,CAAS6D,CAAT,CAAgB,QAAhB,CAA0Bo7B,CAA1B,CAEhB9B,EAAA9+B,QAAA,CAAsBk+B,CAAAiD,mBAAtB,CAE8B,YAA9B,GAAI,MAAOR,EAAX,EACI7B,CAAA,CAAc6B,CAAd,CADJ,EAEI,IAAA/B,YAAA,CAAiB+B,CAAjB,CAAiC,CAAA,CAAjC,CAEJh/B,EAAA,CAAS6D,CAAT,CAAgB,MAAhB,CAAwB,QAAS,EAAG,CAG5BA,CAAAsX,MAAJ,EAAmBtX,CAAAsX,MAAA,CAAY,CAAZ,CAAnB,EACInb,CAAA,CAAS6D,CAAAsX,MAAA,CAAY,CAAZ,CAAT,CAAyB,aAAzB,CAAwC,QAAS,CAACrP,CAAD,CAAI,CAC7C,IAAAlM,IAAJ,CAAe,IAAAiU,IAAf,GACIhQ,CAAA65B,WADJ,EAEkB,qBAFlB,GAEI5xB,CAAAwsB,QAFJ,EAGkB,aAHlB,GAGIxsB,CAAAwsB,QAHJ,EAIIiE,CAAAoB,mBAJJ,EAKI,CAACpB,CAAAsB,aALL,EAMI,IAAAD,gBAAA,CAAqB,CAAA,CAArB,CAA4B,CAAA,CAA5B,CAP6C,CAArD,CAJ4B,CAApC,CAzBmB,CAjKD,CAmNtB6B,mBAAoBA,QAAS,EAAG,CAAA,IACxBlD,EAAgB,IADQ,CACF14B,EAAQ,IAAAA,MADN,CACkBu5B,EAAWv5B,CAAAsX,MAAA,CAAY,CAAZ,CAD7B,CAC6CukB,EAAc//B,IAAA6K,MAAA,CAAW4yB,CAAAx9B,IAAX,CAA0Bw9B,CAAAvpB,IAA1B,CAD3D,CACoG8rB,EAAY,CAACvC,CAAAwC,iBADjH,CAE5BvC,EAAiBx5B,CAAAu0B,SAAjBiF,EACIx5B,CAAAu0B,SAAAkF,iBAAA,EADJD;AAC0CD,CAHd,CAGwB/e,EAAUgf,CAAAhf,QAHlC,CAGyDC,EAAU+e,CAAA/e,QAAuB4f,EAAAA,CAAc3B,CAAA4B,eAAA,CAA6B7f,CAA7B,CAAsCD,CAAtC,CAA+Cxa,CAAAu6B,KAAAC,OAA/C,CAHxG,KAG2KwB,EAAS3B,CAAArqB,IAHpL,CAGqMisB,EAAS5B,CAAAt+B,IAH9M,CAG+NszB,EAAWqJ,CAAArJ,SAH1O,CAGkQ6M,EAAiBxiC,CAAA,CAAS21B,CAAT,CAHnR,CAGuS8M,EAAoBzD,CAAAz9B,QAAAkhC,kBAH3T,CAGoWvI,EAAU8E,CAAA9E,QAC1Y8E,EAAAY,cAAA9+B,QAAA,CAAoC,QAAS,CAAC6+B,CAAD,CAAev2B,CAAf,CAAkB,CAAA,IACvDiM,EAAQsqB,CAAAK,OAD+C,CAC1B77B,EAAOw7B,CAAAx7B,KADmB,CACAmR,EAAQqqB,CAAArqB,MAARA,EAA8B,CAD9B,CACiCotB,EAASxI,CAAA,CAAQ9wB,CAAR,CAD1C,CACsDgqB,EAAQ,CAD9D,CACkFuP,EAAchD,CAAAsB,WAAd0B,CACzIhD,CAAAqB,WAAyB4B,EAAAA,CAAax5B,CAAbw5B,GAAmBjN,CAFW,KAK3DkN,EAAkBxtB,CAAlBwtB,CACI9hB,CADJ8hB,CACc/hB,CAN6C,CAS3DgiB,EAAkBztB,CAAlBytB,CAA0BjD,CAAAkD,SATiC,CAW3DC,EAAsB,CAAA,CAXqC,CAa3DC,EAA4B,CAAA,CAAOC,EAAAA,CAAc7tB,CAAd6tB,GAAwBf,CAE3D,EAAc,OAAd,GAAKh+B,CAAL,EAAkC,MAAlC,GAAyBA,CAAzB,GACKg+B,CADL,CACmB,IADnB,EAlB0KxsB,KAkB1K,CAEQ,CAAEE,MAAO,EAAT,CAAastB,KAAM,GAAnB,CAAA,CAAyBh/B,CAAzB,CAFR,CAE+CmR,CAF/C,CAEuDqtB,CAFvD,EAGKR,CAHL,CAGmB,IAHnB,EAlB0KxsB,KAkB1K,CAIQ,CAAEE,MAAO,EAAT,CAAastB,KAAM,GAAnB,CAAA,CAAyBh/B,CAAzB,CAJR,CAI+CmR,CAJ/C,CAIuDqtB,CAJvD,CAKIO,CALJ,CAKkB,CAAA,CALlB,CAOkB,KAAb,GAAI/+B,CAAJ,EACD++B,CACA,CADeX,CACf,CADwBD,CACxB,CADiCK,CACjC,GADkDR,CAClD,CAAAa,CAAA,CAAsB,CAACJ,CAFtB,EAIa,KAJb,GAIIz+B,CAJJ,GAKD++B,CAEA,CAFerD,CAAAx9B,IAEf,CAF8Bw9B,CAAAvpB,IAE9B,EADIyK,CACJ,CADcD,CACd,CAAAmiB,CAAA,CAA6B,CAACL,CAA9B,EACIJ,CADJ,EAEIU,CATH,CAeLE,EAAA;AAAW,CAACX,CAAZ,GACKI,CADL,EAEQC,CAFR,EAGQG,CAHR,EAIQb,CAJR,CAKAiB,EAAA,CAAWT,CAAX,EAAyBM,CAAzB,EACKA,CADL,EACoB,CAACV,CADrB,EACuC,CAACQ,CADxC,EAEKJ,CAFL,EAEmB5D,CAAAsB,aACf8C,EAAJ,CACIhQ,CADJ,CACY,CADZ,CAGSiQ,CAHT,GAIIb,CACA,CADiB,CAAA,CACjB,CAAApP,CAAA,CAAQ,CALZ,CAQIsP,EAAAtP,MAAJ,GAAqBA,CAArB,GACIsP,CAAArO,SAAA,CAAgBjB,CAAhB,CAEA,CAAc,CAAd,GAAIA,CAAJ,EAAmBuC,CAAnB,GAAgCvsB,CAAhC,EACI41B,CAAAkC,YAAA,CAA0B,IAA1B,CAJR,CArD2D,CAA/D,CAJ4B,CAnNV,CA6RtBe,mBAAoBA,QAAS,CAACtC,CAAD,CAAe,CAAA,IACpCx7B,EAAOw7B,CAAAx7B,KAD6B,CACVmR,EAAQqqB,CAAArqB,MAARA,EAA8B,CADpB,CAIxCguB,EAAa,CACTC,YAAa,CADJ,CAETC,OAAQ,GAFC,CAGTC,OAAQ,GAHC,CAIT/tB,KAAM,IAJG,CAKTC,IAAK,KALI,CAMTC,KAAM,MANG,CASb,IAAI0tB,CAAA,CAAWn/B,CAAX,CAAJ,CACIw7B,CAAAK,OAAA,CAAsBsD,CAAA,CAAWn/B,CAAX,CAAtB,CAAyCmR,CAD7C,KAGK,IAAa,OAAb,GAAInR,CAAJ,EAAiC,MAAjC,GAAwBA,CAAxB,CACDw7B,CAAAK,OAAA,CAGe,KAHf,CAAsB,CAClBnqB,MAAO,EADW,CAElBstB,KAAM,GAFY,CAAA,CAGpBh/B,CAHoB,CAAtB,CAGsBmR,CAE1BqqB,EAAAqB,WAAA,CAA0B/gC,CAAA,CAAK0/B,CAAA+D,UAAL,CAA6B,CAA7B,CAC1B/D,EAAAsB,WAAA,CAA0BhhC,CAAA,CAAK0/B,CAAAgE,UAAL,CAA6B,CAA7B,CAC1BhE,EAAAK,OAAA,EACIL,CAAAsB,WADJ,CAC8BtB,CAAAqB,WAzBU,CA7RtB,CAiUtB4C,cAAeA,QAAS,CAAC54B,CAAD,CAAO64B,CAAP,CAAkB,CAAA,IAClCtiC,EAAU,IAAA+E,MAAA/E,QAAAy9B,cADwB;AACU6B,EAAO,IAAAv6B,MAAAu6B,KADjB,CACkCiD,EAAQ,IAAA,CAAK94B,CAAL,CAAY,OAAZ,CAC5EtI,EAAA,CAAQmhC,CAAR,CAAJ,GACIC,CAAAC,cACA,CADsBD,CAAAE,OACtB,CAAAF,CAAAE,OAAA,CAAeH,CAFnB,CAIAC,EAAA14B,MAAA,CAAcy1B,CAAA/0B,WAAA,CAAgBvK,CAAA0iC,oBAAhB,EAA+C,UAA/C,CAA2DH,CAAAE,OAA3D,CACd,KAAA,CAAKh5B,CAAL,CAAY,SAAZ,CAAAzG,KAAA,CAA4B,CACxBwR,KAAM8qB,CAAA/0B,WAAA,CAAgBvK,CAAA2iC,gBAAhB,EAA2C,WAA3C,CAAwDJ,CAAAE,OAAxD,CADkB,CAA5B,CAPsC,CAjUpB,CAkVtBG,UAAWA,QAAS,CAACn5B,CAAD,CAAO,CAAA,IACnBo5B,EAAa,IAAAA,WADM,CACWC,EAAU,IAAA,CAAKr5B,CAAL,CAAY,SAAZ,CAC5CtG,EAAA,CAAI,IAAA,CAAKsG,CAAL,CAAY,OAAZ,CAAJ,CAA0B,CACtByE,KAAO20B,CAAAp/B,WAAPyK,CAA+B40B,CAAA3gC,EAA/B+L,CAA4C,IADtB,CAEtBL,IAAKg1B,CAAAn/B,WAALmK,CAA6B,IAFP,CAGtB3L,MAAQ4gC,CAAA5gC,MAARA,CAAwB,CAAxBA,CAA6B,IAHP,CAItBhC,OAAS4iC,CAAA5iC,OAATA,CAA0B,CAA1BA,CAA+B,IAJT,CAKtB6iC,OAAQ,kBALc,CAA1B,CAFuB,CAlVL,CAkWtBC,UAAWA,QAAS,CAACv5B,CAAD,CAAO,CACvBtG,CAAA,CAAI,IAAA,CAAKsG,CAAL,CAAY,OAAZ,CAAJ,CAA0B,CACtBs5B,OAAQ,CADc,CAEtB7gC,MAAO,KAFe,CAGtBhC,OAAQ,KAHc,CAA1B,CAKA;IAAAmiC,cAAA,CAAmB54B,CAAnB,CANuB,CAlWL,CAkXtBw5B,UAAWA,QAAS,CAACx5B,CAAD,CAAO,CAKvBy5B,QAASA,EAAc,EAAG,CAAA,IAClBC,EAAaZ,CAAA14B,MADK,CACQA,EAAQ,CAAC7J,CAAAojC,gBAAD,EAA4Br3B,IAAA1D,MAA5B,EAAwC86B,CAAxC,CADhB,CACqEE,EAAYt+B,CAAAsX,MAAA,CAAY,CAAZ,CADjF,CACiGinB,EAAWv+B,CAAAu0B,SAAA,EAAkBv0B,CAAAu0B,SAAAjd,MAAlB,CAC9HtX,CAAAu0B,SAAAjd,MAD8H,CAE9HgnB,CAHkB,CAGP9jB,EAAU+jB,CAAA/jB,QAAkBC,EAAAA,CAAU8jB,CAAA9jB,QACjD3V,EAAJ,GAAc04B,CAAAC,cAAd,GACID,CAAAC,cAQA,CARsB34B,CAQtB,CAJKpL,CAAA,CAASoL,CAAT,CAIL,GAHIA,CACA,CADQs5B,CAAAI,MAAA,CAAiB,GAAjB,CACR,CAAA15B,CAAA,CAAQkC,IAAAy3B,IAAA,CAAShG,CAAA,CAAK3zB,CAAA,CAAM,CAAN,CAAL,CAAT,CAAyB2zB,CAAA,CAAK3zB,CAAA,CAAM,CAAN,CAAL,CAAzB,CAA0C,CAA1C,CAA6C2zB,CAAA,CAAK3zB,CAAA,CAAM,CAAN,CAAL,CAA7C,CAEZ,EAAIpL,CAAA,CAASoL,CAAT,CAAJ,GAES9E,CAAAu6B,KAAAC,OAuBL,GArBQ11B,CAqBR,EArBsD,GAqBtD,CArBgB45B,CAAA,IAAI13B,IAAJ03B,mBAAA,EAqBhB,EAjBIC,CAAJ,CACQ75B,CAAJ,CAAY4zB,CAAA4C,SAAAoC,OAAZ,CACI54B,CADJ,CACY,IAAK,EADjB,CAGSA,CAHT,CAGiB0V,CAHjB,GAII1V,CAJJ,CAIY0V,CAJZ,CADJ,CASQ1V,CAAJ,CAAY4zB,CAAA2C,SAAAqC,OAAZ,CACI54B,CADJ,CACY,IAAK,EADjB,CAGSA,CAHT,CAGiB2V,CAHjB,GAII3V,CAJJ,CAIY2V,CAJZ,CAQJ,CAAqB,WAArB,GAAI,MAAO3V,EAAX,EACIw5B,CAAAxqB,YAAA,CAAsB6qB,CAAA,CAAQ75B,CAAR,CAAgBw5B,CAAAtuB,IAAtC,CAAqD2uB,CAAA,CAAQL,CAAAviC,IAAR,CAAwB+I,CAA7E,CAAoF,IAAK,EAAzF;AAA4F,IAAK,EAAjG,CAAoG,CAAE2vB,QAAS,oBAAX,CAApG,CA1BR,CATJ,CAJsB,CALH,IACnBiE,EAAgB,IADG,CACG14B,EAAQ04B,CAAA14B,MADX,CACgC4+B,EAAa5+B,CAAAhD,SAAAgE,MAAb49B,EAAqC,EADrE,CACyE5hC,EAAWgD,CAAAhD,SADpF,CACoG/B,EAAU+E,CAAA/E,QAAAy9B,cAD9G,CACuKmG,EAAMnG,CAAAmG,IAD7K,CACgMF,EAAiB,KAAjBA,GAAQj6B,CADxM,CACwN84B,CADxN,CAC+N1+B,CAD/N,CAC+Og/B,EAAa,IAAAA,WAiDnR,KAAA,CAAKp5B,CAAL,CAAY,OAAZ,CAAA,CAAuB5F,CAAvB,CAA+B9B,CAAA8B,MAAA,CAjD0IwkB,CAAA0V,KAkD9J,CAAK2F,CAAA,CAAQ,mBAAR,CAA8B,iBAAnC,CADoB,CACmC,IAAAb,WAAA/0B,OADnC,CAAAjL,SAAA,CAEjB,wBAFiB,CAAAG,KAAA,CAGrB,CACNZ,QAAS,CADH,CAHqB,CAAAU,IAAA,CAMtB+/B,CANsB,CAO/BA,EAAA/0B,OAAA,EAAqBjK,CAAA3B,MAArB,CAAmC,CAGnC,KAAA,CAAKuH,CAAL,CAAY,SAAZ,CAAA,CAAyBq5B,CAAzB,CAAmC/gC,CAAA8B,MAAA,CACxB,EADwB,CACpBg/B,CAAA/0B,OADoB,CAAAjL,SAAA,CAErB,wBAFqB,CAAAG,KAAA,CAGzB,CACNZ,QAAS,CADH,CAENF,MAAOlC,CAAA6jC,cAAP3hC,EAAgC,EAF1B,CAGNhC,OAAQF,CAAA8jC,eAAR5jC,EAAkC,EAH5B,CAIN,aAAc,QAJR,CAHyB,CAAA6jC,GAAA,CAS3B,OAT2B;AASlB,QAAS,EAAG,CAGzBtG,CAAAmF,UAAA,CAAwBn5B,CAAxB,CACAg0B,EAAA,CAAch0B,CAAd,CAAqB,OAArB,CAAAu6B,MAAA,EAJyB,CATM,CAe9Bj/B,EAAA9B,WAAL,EACI6/B,CAAA9/B,KAAA,CAAa,CACTK,OAAQrD,CAAAikC,oBAAR5gC,EAAuC,SAD9B,CAET,eAAgB,CAFP,CAAb,CAKJy/B,EAAAhgC,IAAA,CAAY+/B,CAAZ,CACAA,EAAA/0B,OAAA,EAAqBg1B,CAAA5gC,MAArB,EAAsCwhC,CAAA,CAAQ,EAAR,CAAa,CAAnD,CAGA,KAAA,CAAKj6B,CAAL,CAAY,OAAZ,CAAA,CAAuB84B,CAAvB,CAA+BjF,CAAA,CAAc,OAAd,CAAuB,CAClD7zB,KAAMA,CAD4C,CAElDyK,UAAW,2BAFuC,CAGlDtR,KAAM,MAH4C,CAAvB,CAI5B,CACCiL,IAAK9I,CAAAqkB,QAALvb,CAAqB,IADtB,CAJ4B,CAM5B+1B,CAN4B,CAO1B7+B,EAAA9B,WAAL,GAEIY,CAAAV,IAAA,CAAU+D,CAAA,CAAMy8B,CAAN,CAAkB3jC,CAAA89B,WAAlB,CAAV,CAIA,CAHAgF,CAAA3/B,IAAA,CAAY+D,CAAA,CAAM,CACdhE,MAAO,SADO,CAAN,CAETygC,CAFS,CAEG3jC,CAAAkkC,WAFH,CAAZ,CAGA,CAAA/gC,CAAA,CAAIo/B,CAAJ,CAAW/jC,CAAA,CAAO,CACdy4B,SAAU,UADI,CAEd8L,OAAQ,CAFM,CAGd7gC,MAAO,KAHO,CAIdhC,OAAQ,KAJM,CAKdkC,QAAS,CALK,CAMd+hC,UAAW,QANG,CAOd31B,SAAUm1B,CAAAn1B,SAPI,CAQd41B,WAAYT,CAAAS,WARE,CASdv2B,IAAK,SATS,CAAP;AAUR7N,CAAAkkC,WAVQ,CAAX,CANJ,CAmBA3B,EAAA8B,QAAA,CAAgBC,QAAS,EAAG,CACxB7G,CAAAmF,UAAA,CAAwBn5B,CAAxB,CADwB,CAI5B84B,EAAAgC,OAAA,CAAeC,QAAS,EAAG,CAEnBjC,CAAJ,GAAcn4B,CAAAq6B,IAAAC,cAAd,EAGIxB,CAAA,EAGJzF,EAAAuF,UAAA,CAAwBv5B,CAAxB,CACA84B,EAAAjC,KAAA,EATuB,CAY3BiC,EAAAoC,SAAA,CAAiBzB,CACjBX,EAAAqC,WAAA,CAAmBC,QAAS,CAACC,CAAD,CAAQ,CAEV,EAAtB,GAAIA,CAAAC,QAAJ,EACI7B,CAAA,EAH4B,CAhIb,CAlXL,CAkgBtB8B,YAAaA,QAAS,EAAG,CAAA,IACjBjgC,EAAQ,IAAAA,MADS,CACG/E,EAAU+E,CAAA/E,QAAAy9B,cAA6B5vB,EAAAA,CAAgC,KAA1B,GAAA7N,CAAAuoB,cAAA,CACjExjB,CAAAqkB,QADiE,CACjDrkB,CAAAqyB,WAAA,CAAiB,CAAjB,CADiD,CAEjE,CACJ,OAAO,CACH6N,UAAWp3B,CAAXo3B,CAAiBjlC,CAAA69B,eAAAx7B,EADd,CAEH6iC,SAAUr3B,CAAVq3B,CAAgBllC,CAAA49B,cAAAv7B,EAAhB6iC,CAA0C,EAFvC,CAJc,CAlgBH,CA0hBtB7F,eAAgBA,QAAS,CAAC7f,CAAD,CAAUD,CAAV,CAAmBggB,CAAnB,CAA2B,CAAA,IAC5CD,EAAO,IAAAv6B,MAAAu6B,KADqC,CACf6F,EAAM,IAAI7F,CAAAvzB,KAAJ,CAAcyT,CAAd,CADS,CACeoiB,EAAOtC,CAAA92B,IAAA,CAAS,UAAT,CAAqB28B,CAArB,CAA2BC,EAAAA,CAAc7F,CAAA,CAC3GD,CAAAvzB,KAAAy3B,IAAA,CAAc5B,CAAd,CAAoB,CAApB,CAAuB,CAAvB,CAD2G,CAE3G,CAAC,IAAItC,CAAAvzB,KAAJ,CAAc61B,CAAd;AAAoB,CAApB,CAAuB,CAAvB,CACL7sB,EAAA,CAAMlU,IAAAC,IAAA,CAASye,CAAT,EAAoB,CAApB,CAAuB6lB,CAAvB,CACND,EAAA,CAAMA,CAAAE,QAAA,EACN,OAAO,CACHvkC,IAAKD,IAAAkU,IAAA,CAASyK,CAAT,EAAoB2lB,CAApB,CAAyBA,CAAzB,CADF,CAEHpwB,IAAKA,CAFF,CANyC,CA1hB9B,CAkjBtBzB,OAAQA,QAAS,CAACyB,CAAD,CAAMjU,CAAN,CAAW,CAAA,IACpB28B,EAAgB,IADI,CACE14B,EAAQ04B,CAAA14B,MADV,CAC+BhD,EAAWgD,CAAAhD,SAD1C,CAC0Dy+B,EAAYz7B,CAAAy7B,UADtE,CACuFjgB,EAAexb,CAAA/E,QADtG,CACqHslC,EAAoB/kB,CAAAglB,UAApBD,EACtG,CAAA,CADsGA,GACzI/kB,CAAAglB,UAAA53B,QADyI23B,EAEzI/kB,CAAAilB,WAFyIF,EAGzI/kB,CAAAilB,WAAAnH,cAJoB,CAIoBN,EAAO1V,CAAA0V,KAJ3B,CAIgD6F,EAAMnG,CAAAmG,IAJtD,CAIyE5jC,EAAUugB,CAAAkd,cAJnF,CAMxBgI,EAAe/mC,CAAA,CAAK6hB,CAAAxb,MAAAgB,MAAL,EACXwa,CAAAxb,MAAAgB,MAAAoN,OADW,CACsB,CADtB,CAAfsyB,CAC0C,CAAG9H,EAAAA,CAAW39B,CAAA29B,SAPhC,KAOkDhF,EAAU8E,CAAA9E,QAAuBkK,EAAAA,CAAapF,CAAAoF,WAPhG,KAO0HnF,EAAc19B,CAAA09B,YAPxI,CAO6JG,EAAiB79B,CAAA69B,eAP9K,CAOsMD,EAAgB59B,CAAA49B,cAPtN,CAO6O8H,EAAe1lC,CAAA0lC,aAP5P,CAOkR3T,EAAS2L,CAAT3L,EAAwB2L,CAAA3L,OAP1S,CAO8T5I,EAAWpkB,CAAAokB,SAPzU,CAOqWwc,EAAclI,CAAAkI,YAPnX,CAO8Y5iC,CAP9Y,CAOqcwlB,EAAgBkV,CAAAz9B,QAAAuoB,cAPrd;AAO0fmN,EAAS3wB,CAAA2wB,OAPngB,CAOihBkQ,EAAgBlQ,CAAhBkQ,EAA0BlQ,CAAA11B,QAP3iB,CAO2jB6lC,EAAkBhI,CAAAx7B,EAP7kB,CAO+lByjC,EAAiBlI,CAAAv7B,EAPhnB,CAOioB6Q,EAAUnO,CAAAghC,UAP3oB,CAO4pBxU,EAAOre,CAAA,CAAU,SAAV,CAAsB,MAPzrB,CAOisB8yB,EAAa,CAP9sB,CAO6vBtiC,EAAa,CAClyB,IAAwB,CAAA,CAAxB,GAAI1D,CAAA2N,QAAJ,CAAA,CADqc8vB,CAAA3B,SAKrc,GACI2B,CAAA16B,MAqCA,CArCsBA,CAqCtB,CArC8BhB,CAAAknB,EAAA,CAAW,sBAAX,CAAAjmB,KAAA,CACpB,CACNmQ,OAAQ,CADF,CADoB,CAAArQ,IAAA,EAqC9B,CAhCA26B,CAAAkI,YAgCA,CAhC4BA,CAgC5B,CA/BI5jC,CAAAknB,EAAA,CAAW,wBAAX,CAAAnmB,IAAA,CAAyCC,CAAzC,CA+BJ,CA9BA06B,CAAAwI,SA8BA,CA9ByBlkC,CAAAyS,KAAA,CACfupB,CAAAC,kBADe,CACS,CADT,CACY,EADZ,CAAAl7B,IAAA,CAEhB6iC,CAFgB,CA8BzB,CA3BK5gC,CAAA9B,WA2BL,GA1BIw6B,CAAAwI,SAAA9iC,IAAA,CAA2BnD,CAAA89B,WAA3B,CACA,CAAAJ,CAAA,CAAY,cAAZ,CAAA,CACIh/B,CAAA,CAAKg/B,CAAA,CAAY,cAAZ,CAAL,CAAkC,CAAlC,CAwBR,EAtBAD,CAAAY,cAAA9+B,QAAA,CAAoC,QAAS,CAAC6+B,CAAD,CAAev2B,CAAf,CAAkB,CAC3D8wB,CAAA,CAAQ9wB,CAAR,CAAA,CAAa9F,CAAAo/B,OAAA,CACD/C,CAAA5pB,KADC,CACkB,CADlB,CACqB,CADrB,CACwB,QAAS,CAACxH,CAAD,CAAI,CAAA,IAE1Ck5B,EAAgB9H,CAAA+H,OAAhBD,EACA9H,CAAA+H,OAAAC,MAH0C,CAGdC,CAC5BH,EAAJ,GACIG,CADJ,CAEQH,CAAA9gC,KAAA,CAAkBg5B,CAAlB,CAAgCpxB,CAAhC,CAFR,CAIyB,EAAA,CAAzB,GAAIq5B,CAAJ,EACI5I,CAAAU,YAAA,CAA0Bt2B,CAA1B,CAEJ41B;CAAA6I,SAAA,CAAyB,CAAA,CAXqB,CADrC,CAaV5I,CAbU,CAaG3L,CAbH,EAaaA,CAAAwU,MAbb,CAa2BxU,CAb3B,EAaqCA,CAAA+P,OAbrC,CAaoD/P,CAbpD,EAa8DA,CAAAyU,SAb9D,CAAAxjC,KAAA,CAcH,CACN,aAAc,QADR,CAdG,CAAAF,IAAA,CAiBJ6iC,CAjBI,CAD8C,CAA/D,CAsBA,CAAqB,CAAA,CAArB,GAAID,CAAJ,GACIjI,CAAAmG,IAWA,CAXoBA,CAWpB,CAX0BtG,CAAA,CAAc,KAAd,CAAqB,IAArB,CAA2B,CACjDrG,SAAU,UADuC,CAEjD/2B,OAAQ,CAFyC,CAGjDiT,OAAQsyB,CAHyC,CAA3B,CAW1B,CANAjF,CAAAhjB,WAAAipB,aAAA,CAAkC7C,CAAlC,CAAuCpD,CAAvC,CAMA,CAJA/C,CAAAoF,WAIA,CAJ2BA,CAI3B,CAHI9gC,CAAAknB,EAAA,CAAW,aAAX,CAAAnmB,IAAA,CAA8BC,CAA9B,CAGJ,CAFA8/B,CAAA/0B,OAEA,CAFoB,CAEpB,CADA2vB,CAAAwF,UAAA,CAAwB,KAAxB,CACA,CAAAxF,CAAAwF,UAAA,CAAwB,KAAxB,CAZJ,CAtCJ,CAsDAxF,EAAAwI,SAAA,CAAuB1U,CAAvB,CAAA,CAA6B,CACzBpvB,EAAGzD,CAAA,CAAKyqB,CAAL,CAAgB0U,CAAA17B,EAAhB,CAAkCgnB,CAAlC,CADsB,CAA7B,CAIA,KAAAud,EAAahoC,CAAA,CAAKyqB,CAAL,CAAgB0U,CAAA17B,EAAhB,CAAkCgnB,CAAlC,CAAbud,CACIjJ,CAAAwI,SAAA36B,QAAA,EAAApJ,MADJwkC,CAC6C,CAC7CjJ,EAAAY,cAAA9+B,QAAA,CAAoC,QAAS,CAAC6+B,CAAD,CAAev2B,CAAf,CAAkB,CAC3D8wB,CAAA,CAAQ9wB,CAAR,CAAA,CAAW0pB,CAAX,CAAA,CAAiB,CAAEpvB,EAAGukC,CAAL,CAAjB,CAEAA,EAAA,EAAc/N,CAAA,CAAQ9wB,CAAR,CAAA3F,MAAd,CAAiCxD,CAAA,CAAKsB,CAAA2mC,cAAL,CAA4B,CAA5B,CAH0B,CAA/D,CAKAxd,EAAA,CAAWpkB,CAAAokB,SAAX,CAA4BpkB,CAAA6hC,QAAA,CAAc,CAAd,CAC5BnJ,EAAAkD,mBAAA,EAEI2E;CAAJ,EACI,IAAAuB,eAAA,CAAoB9hC,CAApB,CADJ,EAEsB,KAFtB,GAEIwjB,CAFJ,EAG6B,OAH7B,GAGIsV,CAAAhzB,MAHJ,EAG0CgzB,CAAAx7B,EAH1C,CAIIsjC,CAAAr6B,QAAA,EAAApL,OAJJ,CAImC,EAJnC,EAKMolC,CAAAjjC,EALN,EAK4B,CAL5B,EAMQijC,CAAAplC,OANR,GAOI8lC,CAPJ,CAOiB,GAPjB,CASAviC,EAAA,CAAao6B,CAAA17B,EAAb,CAAgC4C,CAAA6hC,QAAA,CAAc,CAAd,CACH,QAA7B,GAAI/I,CAAAhzB,MAAJ,CACIpH,CADJ,EACkBuiC,CADlB,CAC+B7c,CAD/B,CAGkC,QAHlC,GAGS0U,CAAAhzB,MAHT,GAIIpH,CAJJ,EAIkB0lB,CAJlB,CAI6B,CAJ7B,CAOAwc,EAAA96B,MAAA,CAAkB,CACdxI,EAAGw7B,CAAAx7B,EADW,CAEdH,MAAOyjC,CAAAr6B,QAAA,EAAApJ,MAFO,CAGd2I,MAAOgzB,CAAAhzB,MAHO,CAId1I,EAAGsB,CAJW,CAAlB,CAKG,CAAA,CALH,CAKSsB,CAAA+hC,WALT,CAOArJ,EAAA16B,MAAAgkC,OAAA,CAA6B7zB,CAC7BuqB,EAAAkI,YAAAoB,OAAA,CAAmC7zB,CACd,EAAA,CAArB,GAAIwyB,CAAJ,GAWQM,CAiDJ,CAzDIV,CAAJ,EACI,IAAAuB,eAAA,CAAoB9hC,CAApB,CADJ,EAEsB,KAFtB,GAEIwjB,CAFJ,EAG4B,OAH5B,GAGIqV,CAAA/yB,MAHJ,EAGyC+yB,CAAAv7B,EAHzC,CAIIwgC,CAAAv3B,QAAA,EAAApL,OAJJ,CAIkC,EAJlC,EAKMolC,CAAAjjC,EALN,EAK4B,CAL5B,EAMQijC,CAAAplC,OANR,CAOQ6E,CAAA6hC,QAAA,CAAc,CAAd,CAPR,CAQiB,GARjB,CAWiB,CA8CjB,CA5C4B,MAA5B,GAAIhJ,CAAA/yB,MAAJ,CACIpH,CADJ,CACiB0lB,CADjB,CAGiC,OAHjC,GAGSyU,CAAA/yB,MAHT,GAIIpH,CAJJ,CAIiB,CAAC5C,IAAAC,IAAA,CAASiE,CAAAqyB,WAAA,CAAiB,CAAjB,CAAT,CAA8B,CAAC4O,CAA/B,CAJlB,CA4CA;AArCAnD,CAAAh4B,MAAA,CAAiB,CACbxI,EAAGu7B,CAAAv7B,EADU,CAEbH,MAAO2gC,CAAAv3B,QAAA,EAAApJ,MAFM,CAGb2I,MAAO+yB,CAAA/yB,MAHM,CAKb1I,EAAGy7B,CAAAz7B,EAAHA,CAAqBsB,CAArBtB,CAAkC,CALrB,CAAjB,CAMG,CAAA,CANH,CAMS4C,CAAA+hC,WANT,CAqCA,CA7BAE,CA6BA,CA7BenE,CAAAoE,UAAAxjC,WA6Bf,CA5BIo/B,CAAAqE,aAAA/kC,EA4BJ,CA3BI6jC,CA2BJ,CAzBInD,CAAAv3B,QAAA,EAAAnJ,EAyBJ,CAvBI,CAuBJ,CAtBAglC,CAsBA,CAtBkBtE,CAAAqE,aAAAhlC,MAsBlB,CArBAklC,CAqBA,CArBezB,CAAAsB,UAAAxjC,WAqBf,CApBIkiC,CAAAr6B,QAAA,EAAAnJ,EAoBJ,CAlBAklC,CAkBA,CAlBmB1B,CAAAr6B,QAAA,EAAApJ,MAkBnB,CAlBiD,EAkBjD,EAjBK07B,CAAA/yB,MAiBL,GAhBIgzB,CAAAhzB,MAgBJ,EAhB+Bu8B,CAgB/B,CAhB8CC,CAgB9C,CAhBiEL,CAgBjE,EAfKA,CAeL,CAfmBG,CAenB,CAfqCC,CAerC,EAdKvB,CAcL,CAbSC,CAaT,CAZYjD,CAAAv3B,QAAA,EAAApL,OAYZ,GAXI2iC,CAAA7/B,KAAA,CAAgB,CACZS,WAAYo/B,CAAAoE,UAAAxjC,WAAZA,EACKsB,CAAAqyB,WAAA,CAAiB,CAAjB,CAAA,EAAuB,CAAC4O,CAAxB,CAAqC,CAArC,CAAyC,CAACA,CAD/CviC,CADY,CAGZC,WAAYm/B,CAAAoE,UAAAvjC,WAAZA,CACIiiC,CAAAr6B,QAAA,EAAApL,OADJwD,CACmC,EAJvB,CAAhB,CAWJ,CAHA+5B,CAAA4E,cAAA,CAA4B,KAA5B,CAAmCttB,CAAnC,CAGA,CAFA0oB,CAAA4E,cAAA,CAA4B,KAA5B,CAAmCvhC,CAAnC,CAEA,CAAA28B,CAAAoF,WAAAkE,OAAA,CAAkC7zB,CA5DtC,CA+DAuqB,EAAA16B,MAAA8H,MAAA,CAA0B,CACtB0d,cAAeA,CADO,CAA1B;AAEG,CAAA,CAFH,CAESxjB,CAAA+hC,WAFT,CAIAQ,EAAA,CACI7J,CAAA16B,MAAAuI,QAAA,EAAApL,OADJ,CAC2C,EAC3CqnC,EAAA,CACI9J,CAAA16B,MAAAkkC,UAAAvjC,WAEkB,SAAtB,GAAI6kB,CAAJ,GACIif,CAOA,CAPgB5B,CAAA,EACoB,QADpB,GACZA,CAAArd,cADY,EAEZqd,CAAAj4B,QAFY,EAGZ,CAACi4B,CAAAjI,SAHW,CAIZjI,CAAA8R,aAJY,CAIU9oC,CAAA,CAAKknC,CAAAn0B,OAAL,CAA2B,EAA3B,CAJV,CAKZ,CAEJ,CADA61B,CACA,CADcA,CACd,CAD4BE,CAC5B,CAD2C,EAC3C,CAAA9jC,CAAA,CAAc6jC,CAAd,CACID,CADJ,EAEK3J,CAAA,CAAW,CAAX,CAAe39B,CAAAqC,EAFpB,GAGK0C,CAAA+xB,YAAA,CAAoB/xB,CAAA+xB,YAAA,CAAkB,CAAlB,CAApB,CAA2C,CAHhD,EAII,EAZR,CAeA,IAAsB,KAAtB,GAAIvO,CAAJ,CACQoV,CAMJ,GALIj6B,CAKJ,CALiB,CAKjB,EAHIqB,CAAA+xB,YAGJ,EAHyB/xB,CAAA+xB,YAAA,CAAkB,CAAlB,CAGzB,GAFIpzB,CAEJ,CAFiBqB,CAAA+xB,YAAA,CAAkB,CAAlB,CAEjB,EAAApzB,CAAA,EAAgBqB,CAAA0M,OAAA,CAAa,CAAb,CAAhB,CAAkC1M,CAAA6hC,QAAA,CAAc,CAAd,CAAlC,EAAuD,CAP3D,KASK,IAAsB,QAAtB,GAAIre,CAAJ,CACD,GAAIud,CAAJ,GAAuBD,CAAvB,CAEQniC,CAAA,CADiB,CAArB,CAAIoiC,CAAJ,CACiByB,CADjB,CArMgwBE,IAAAA,EAqMhwB,CAIiBF,CALrB,KAQK,IAAIzB,CAAJ,EAAsBD,CAAtB,CAGGniC,CAAA,CAFiB,CAArB,CAAIoiC,CAAJ,EACsB,CADtB,CACID,CADJ,CAEIniC,CAFJ,CAEkB7C,IAAAkU,IAAA,CAAS+wB,CAAT,CAAyBD,CAAzB,CAFlB,CAMQ0B,CANR,CAM0BD,CAN1B,CA7MgwBG,GAuNxwBhK,EAAA16B,MAAAkL,UAAA,CAA8BjO,CAAAmC,EAA9B,CAAyCnC,CAAAqC,EAAzC,CAAqDxB,IAAAyL,MAAA,CAAW5I,CAAX,CAArD,CAEqB,EAAA,CAArB,GAAIgiC,CAAJ,GACIjI,CAAA2C,SAAAr6B,MAAA2hC,UAEA;AADIjK,CAAA16B,MAAAW,WACJ,CADqC,IACrC,CAAA+5B,CAAA4C,SAAAt6B,MAAA2hC,UAAA,CACIjK,CAAA16B,MAAAW,WADJ,CACqC,IAJzC,CAMA+5B,EAAA3B,SAAA,CAAyB,CAAA,CA9NzB,CARwB,CAljBN,CAkyBtB6L,UAAWA,QAAS,EAAG,CAAA,IACO3nC,EAANy9B,IAAgBz9B,QADjB,CACwC4nC,EAAvCnK,IAA4D16B,MAD7D,CACkK8kC,EAAY7nC,CAAAqC,EAD9K,CACyLwjC,EAA/C7lC,CAAA69B,eAAiEx7B,EAD3M,CAC6NyjC,EAA3H9lC,CAAA49B,cAA4Iv7B,EACjQ,IAAIrC,CAAAE,OAAJ,CACI,MAAOF,EAAAE,OAEX4nC,EAAA,CAAsBF,CAAA,CAEjBA,CAAAt8B,QAAA,CAA2B,CAAA,CAA3B,CAAApL,OAFiB,CAE0B,EAF1B,CAGd2nC,CAHc,CAIlB,CACJJ,EAAA,CAAc5mC,IAAAkU,IAAA,CAAS+wB,CAAT,CAAyBD,CAAzB,CACd,IAAsB,CAAtB,CAAKC,CAAL,EAA6C,CAA7C,CAA2BD,CAA3B,EACsB,CADtB,CACKC,CADL,EAC6C,CAD7C,CAC2BD,CAD3B,CAEIiC,CAAA,EAAuBjnC,IAAAiV,IAAA,CAAS2xB,CAAT,CAE3B,OAAOK,EAfY,CAlyBD,CA8zBtBjB,eAAgBA,QAAS,CAAC9hC,CAAD,CAAQ,CAC7B,MAAO,EAAEA,CAAA/E,QAAA4Q,MAAA4D,KAAF,EACHzP,CAAA/E,QAAA+nC,SAAAvzB,KADG,CADsB,CA9zBX,CA00BtB2W,OAAQA,QAAS,CAACnrB,CAAD,CAAU,CACvB,IAAI+E,EAAQ,IAAAA,MACZmC,EAAA,CAAM,CAAA,CAAN,CAAYnC,CAAA/E,QAAAy9B,cAAZ,CAAyCz9B,CAAzC,CACA,KAAAyS,QAAA,EACA,KAAAkV,KAAA,CAAU5iB,CAAV,CACAA,EAAA04B,cAAAnqB,OAAA,EALuB,CA10BL;AAu1BtBb,QAASA,QAAS,EAAG,CAAA,IACbu1B,EAAY,IADC,CACK5H,EAAW4H,CAAA5H,SADhB,CACoCC,EAAW2H,CAAA3H,SAChE2H,EAAAzH,YAAA,EACAyH,EAAAvH,SAAA,EAEApJ,EAAA,CAAwB2Q,CAAArP,QAAxB,CAEIyH,EAAJ,GACIA,CAAAiE,QADJ,CACuBjE,CAAAmE,OADvB,CACyCnE,CAAAuE,SADzC,CAC6D,IAD7D,CAGItE,EAAJ,GACIA,CAAAgE,QADJ,CACuBhE,CAAAkE,OADvB,CACyClE,CAAAsE,SADzC,CAC6D,IAD7D,CAIAzc,EAAA,CAAW8f,CAAX,CAAsB,QAAS,CAACp+B,CAAD,CAAMxB,CAAN,CAAW,CAClCwB,CAAJ,EAAmB,OAAnB,GAAWxB,CAAX,GACQwB,CAAA6I,QAAJ,CAEI7I,CAAA6I,QAAA,EAFJ,CAIS7I,CAAAq+B,SAJT,EAMI1K,CAAA,CAAe,IAAA,CAAKn1B,CAAL,CAAf,CAPR,CAUIwB,EAAJ,GAAYyzB,CAAAn4B,UAAA,CAAwBkD,CAAxB,CAAZ,GACI4/B,CAAA,CAAU5/B,CAAV,CADJ,CACqB,IADrB,CAXsC,CAA1C,CAcG,IAdH,CAdiB,CAv1BC,CAi4B1B+B,EAAAjF,UAAAg6B,aAAA,CAA8BgJ,QAAS,EAAG,CAAA,IAClC9J,EAAe,IAAAtqB,MADmB,CACPlR,EAAOw7B,CAAAx7B,KADA,CACwB9B,EAAM,IAAAA,IAD9B,CACwDw+B,EAAO,IAAAv6B,MAAAu6B,KAD/D,CAGtC6I,EAAeA,QAAS,CAACC,CAAD,CAAOr0B,CAAP,CAAc,CAClC,IAAIs0B,EAAoB,MAAT,GAAAzlC,CAAA,CAAkB,UAAlB,CAA+B,OAA9C,CACI0lC,EAAO,IAAIhJ,CAAAvzB,KAAJ,CAAcq8B,CAAd,CADX,CAEIG,EAAajJ,CAAA92B,IAAA,CAAS6/B,CAAT,CAAmBC,CAAnB,CACjBhJ,EAAAnzB,IAAA,CAASk8B,CAAT,CAAmBC,CAAnB,CAAyBC,CAAzB,CAAsCx0B,CAAtC,CACIw0B,EAAJ,GAAmBjJ,CAAA92B,IAAA,CAAS6/B,CAAT,CAAmBC,CAAnB,CAAnB;AACIhJ,CAAAnzB,IAAA,CAAS,MAAT,CAAiBm8B,CAAjB,CAAuB,CAAvB,CAEJ,OAAOA,EAAAjD,QAAA,EAAP,CAAwB+C,CARU,CAUtC,IAAI3pC,CAAA,CAAS2/B,CAAT,CAAJ,CAA4B,CACxB,IAAArpB,EAAMjU,CAANiU,CAAYqpB,CACZ,KAAAtqB,EAAQsqB,CAFgB,CAA5B,IAKIrpB,EAEA,CAFMjU,CAEN,CAFYqnC,CAAA,CAAarnC,CAAb,CAAkB,CAACs9B,CAAArqB,MAAnB,CAEZ,CAAI,IAAAhP,MAAJ,GACI,IAAAA,MAAA65B,WADJ,CAC4B99B,CAD5B,CACkCiU,CADlC,CAIJ,KAAAwK,EAAU7gB,CAAA,CAAK,IAAA6gB,QAAL,CAAmBgU,MAAA4L,UAAnB,CACL1gC,EAAA,CAASsW,CAAT,CAAL,GACIA,CADJ,CACUwK,CADV,CAGIxK,EAAJ,EAAWwK,CAAX,GACIxK,CAIA,CAJMwK,CAIN,CAHqB,WAGrB,GAHI,MAAOzL,EAGX,GAFIA,CAEJ,CAFYq0B,CAAA,CAAapzB,CAAb,CAAkBqpB,CAAArqB,MAAlB,CAEZ,EAAA,IAAAiF,OAAA,CAAcnY,IAAAkU,IAAA,CAASA,CAAT,CAAejB,CAAf,CAAsB,IAAA0L,QAAtB,CALlB,CAOK/gB,EAAA,CAASqC,CAAT,CAAL,GACIiU,CADJ,CACU,IAAK,EADf,CAGA,OAAOA,EAtC+B,CAwCrC3K,EAAAizB,cAAL,GAEIn8B,CAAA,CAASyJ,CAAT,CAAgB,mBAAhB,CAAqC,QAAS,EAAG,CACzC,IAAA3K,QAAAy9B,cAAA9vB,QAAJ,GACI,IAAA8vB,cADJ,CACyB,IAAIJ,CAAJ,CAAkB,IAAlB,CADzB,CAD6C,CAAjD,CAgIA,CA3HAn8B,CAAA,CAASyJ,CAAT,CAAgB,cAAhB,CAAgC,QAAS,EAAG,CAAA,IACtB+B,EAAN3H,IAAa2H,KADe,CACH+wB,EAAzB14B,IAAyC04B,cACjDA,EAAJ,GACQh/B,CAAA,CAASg/B,CAAA+B,iBAAT,CAWJ;CAVI/B,CAAAU,YAAA,CAA0BV,CAAA+B,iBAA1B,CACA,CAAA,OAAO/B,CAAA+B,iBASX,EAPA9yB,CAAAnN,QAAA,CAAa,QAAS,CAAC+E,CAAD,CAAO,CACzBA,CAAAkkC,YAAA,EACAlkC,EAAAmR,SAAA,EAFyB,CAA7B,CAOA,CAbQ1Q,IAUR0jC,eAAA,EAGA,CAFAhL,CAAAnqB,OAAA,EAEA,CADAiV,CACA,CADgBkV,CAAAz9B,QAAAuoB,cAChB,CAAKkV,CAAAz9B,QAAA29B,SAAL,GAC0B,QAAtB,GAAIpV,CAAJ,CACI,IAAAmgB,kBADJ,CAC6B,CAAA,CAD7B,CAG2B,QAH3B,GAGSngB,CAHT,GAII,IAAAogB,eAJJ,CAI0B,CAAA,CAJ1B,CADJ,CAZJ,CAFwC,CAA5C,CA2HA,CAnGAznC,CAAA,CAASyJ,CAAT,CAAgB,QAAhB,CAA0B,QAAS,CAACqC,CAAD,CAAI,CAAA,IACI47B,EAAX57B,CAAAhN,QAAkCy9B,cAAuBA,EAAAA,CAAzE14B,IAAyF04B,cADlE,KACsGoL,EAAuB,IAAAH,kBAD7H,CACqJI,EAAoB,IAAAH,eACxMC,EAAJ,EACIA,CAAAj7B,QADJ,EAEI,CAACxM,CAAA,CAAQs8B,CAAR,CAFL,GAGI,IAAAz9B,QAAAy9B,cAAA9vB,QACA,CADqC,CAAA,CACrC,CAAA,IAAA8vB,cAAA,CAAqB,IAAIJ,CAAJ,CAAkB,IAAlB,CAJzB,CAOA,KAAAsL,eAAA;AADA,IAAAD,kBACA,CADyB,CAAA,CAErBjL,EAAJ,GACIA,CAAAnqB,OAAA,EAWI,CAVJiV,CAUI,CAVaqgB,CAUb,EATAA,CAAArgB,cASA,EATwCkV,CAAAz9B,QASxC,EATiEy9B,CAAAz9B,QAAAuoB,cASjE,CARCkV,CAAAz9B,QAAA29B,SAQD,GAPsB,QAAtB,GAAIpV,CAAJ,CACI,IAAAmgB,kBADJ,CAC6B,CAAA,CAD7B,CAG2B,QAH3B,GAGSngB,CAHT,GAII,IAAAogB,eAJJ,CAI0B,CAAA,CAJ1B,CAOA,EAAA,IAAAD,kBAAA,GAA2BG,CAA3B,EACA,IAAAF,eADA,GACwBG,CAbhC,IAcQ,IAAAC,WAdR,CAc0B,CAAA,CAd1B,CAVmC,CAAvC,CAmGA,CAvEA7nC,CAAA,CAASyJ,CAAT,CAAgB,QAAhB,CAA0B,QAAS,EAAG,CAAA,IAChB8yB,EAAN14B,IAAsB04B,cAC9BA,EAAJ,EAAqB,CAACA,CAAAz9B,QAAA29B,SAAtB,GACIF,CAAAnqB,OAAA,EAEA,CADAiV,CACA,CADgBkV,CAAAz9B,QAAAuoB,cAChB,CAAsB,QAAtB,GAAIA,CAAJ,CACI,IAAAmgB,kBADJ,CAC6B,CAAA,CAD7B,CAG2B,QAH3B,GAGSngB,CAHT,GAII,IAAAogB,eAJJ,CAI0B,CAAA,CAJ1B,CAHJ,CAFkC,CAAtC,CAuEA,CA1DAznC,CAAA,CAASyJ,CAAT,CAAgB,YAAhB,CAA8B,QAAS,EAAG,CAAA,IAClC8yB;AAAgB,IAAAA,cAChBA,EAAJ,GACIqK,CAIA,CAJsBrK,CAAAkK,UAAA,EAItB,CAHI,IAAAgB,eAGJ,GAFI,IAAAvf,QAEJ,EAFoB0e,CAEpB,EAAI,IAAAY,kBAAJ,GACI,IAAAM,aADJ,EACyBlB,CADzB,CALJ,CAFsC,CAA1C,CA0DA,CA9CAn9B,CAAAzF,UAAAyoB,UAAAxuB,KAAA,CAA+B,QAAS,CAAC4F,CAAD,CAAQ,CAK5CkkC,QAASA,EAAmB,EAAG,CAC3BC,CAAA,CAAWnkC,CAAAsX,MAAA,CAAY,CAAZ,CAAA8sB,YAAA,EACXzT,EAAA,CAAS3wB,CAAA2wB,OACTnN,EAAA,CAAkC,IAAlB,GAAAkV,CAAA,EAA4C,IAAK,EAAjD,GAA0BA,CAA1B,CAAqD,IAAK,EAA1D,CAA8DA,CAAAz9B,QAAAuoB,cAC1E9pB,EAAA,CAASyqC,CAAAn0B,IAAT,CAAJ,EACI0oB,CAAAnqB,OAAA,CAAqB41B,CAAAn0B,IAArB,CAAmCm0B,CAAApoC,IAAnC,CAGA28B,EAAJ,EAAqB/H,CAAA0T,QAArB,EACsB,KADtB,GACI7gB,CADJ,EAEIA,CAFJ,GAEsBmN,CAAA11B,QAAAuoB,cAFtB,GAII8gB,CAQA,CARUniC,CAAA,CAAMnC,CAAA+hC,WAAN,CAQV,CANIuC,CAAAhnC,EAMJ,CAP8B,UAA9B,GAAIqzB,CAAA11B,QAAAspC,OAAJ,CACgBvkC,CAAAqkB,QADhB,CAIIigB,CAAAhnC,EAJJ,CAIiBo7B,CAAAkK,UAAA,EAGjB,CADAjS,CAAA3yB,MAAAgkC,OACA,CADsB,CAAA,CACtB,CAAArR,CAAA7qB,MAAA,CAAaw+B,CAAb,CAZJ,CAR2B,CALa,IACxCH,CADwC,CAC9BzL,EAAgB14B,CAAA04B,cADc,CACwC/H,CADxC,CACgD2T,CADhD,CACyD9gB,CA2BrG,IAAIkV,CAAJ,CAAmB,CAEf,IAAA8L;AAAoBroC,CAAA,CAAS6D,CAAAsX,MAAA,CAAY,CAAZ,CAAT,CAAyB,kBAAzB,CAA6C,QAAS,CAACrP,CAAD,CAAI,CAC1EywB,CAAAnqB,OAAA,CAAqBtG,CAAA+H,IAArB,CAA4B/H,CAAAlM,IAA5B,CAD0E,CAA1D,CAIpB,KAAA0oC,EAAetoC,CAAA,CAAS6D,CAAT,CAAgB,QAAhB,CAA0BkkC,CAA1B,CAEfA,EAAA,EARe,CAWnB/nC,CAAA,CAAS6D,CAAT,CAAgB,SAAhB,CAA2B0kC,QAAsB,EAAG,CAC5ChM,CAAJ,GACI+L,CAAA,EACA,CAAAD,CAAA,EAFJ,CADgD,CAApD,CAvC4C,CAAhD,CA8CA,CAAAn/B,CAAAizB,cAAA,CAAkBA,CAlItB,CAr7CqO,CAAzO,CA2jDAt/B,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAApD,CAAoH,QAAS,CAAC8L,CAAD,CAAI7L,CAAJ,CAAO,CAUhI,IAAIg4B,EAAgBnsB,CAAAmsB,cAApB,CACIr1B,EAAW3C,CAAA2C,SADf,CAC2B2sB,EAAetvB,CAAAsvB,aAD1C,CAC0D1sB,EAAU5C,CAAA4C,QADpE,CAC+E1C,EAAWF,CAAAE,SAD1F,CACsGC,EAAOH,CAAAG,KAD7G,CAOIgrC,EAAwC,QAAS,EAAG,CAMpDA,QAASA,EAAsB,CAACplC,CAAD,CAAO,CAClC,IAAAA,KAAA,CAAYA,CADsB,CAWtColC,CAAAxkC,UAAAuN,QAAA,CAA2Ck3B,QAAS,EAAG,CACnD,IAAArlC,KAAA,CAAY,IAAK,EADkC,CAevDolC,EAAAxkC,UAAA0kC,aAAA,CAAgDC,QAAS,CAACC,CAAD,CAAQC,CAAR,CAAeC,CAAf,CAAyBC,CAAzB,CAAmC,CAExF,IAAI3lC,EADYs4B,IACLt4B,KAAX,CACIS,EAAQT,CAAAS,MACR65B,EAAAA,CAAa75B,CAAb65B,EAAsB75B,CAAA65B,WAJ8D;IAI5CsL,GAAkB5lC,CAAAqP,WAAlBu2B,EAAqC,CAArCA,EAA0C,CAAGnxB,EAAAA,CAASra,CAAA,CAAKsrC,CAAL,CAAe1lC,CAAA2J,UAAA,CAAe67B,CAAf,CAAsB,CAAA,CAAtB,CAA4B,CAACxlC,CAAAR,MAA7B,CAAf,CAA0DkV,EAAAA,CAASta,CAAA,CAAKurC,CAAL,CAAe3lC,CAAA2J,UAAA,CAAe87B,CAAf,CAAsB,CAAA,CAAtB,CAA4B,CAACzlC,CAAAR,MAA7B,CAAf,CAA0DqmC,EAAAA,CAAcvL,CAAduL,GAA6BnxB,CAA7BmxB,CAAsCpxB,CAAtCoxB,EAAgDvL,CAE1Qz9B,EAAA,CAAQ6oC,CAAR,CAAL,GACIjxB,CADJ,CACa8U,CAAA,CAAa9U,CAAb,CAAsBmxB,CAAtB,CADb,CAGK/oC,EAAA,CAAQ8oC,CAAR,CAAL,GACIjxB,CADJ,CACa6U,CAAA,CAAa7U,CAAb,CAAsBkxB,CAAtB,CADb,CAMkB,GAAlB,CAAIC,CAAJ,EAAuC,GAAvC,CAAyBA,CAAzB,GACQF,CAAJ,CACIlxB,CADJ,CACaC,CADb,CACsB4lB,CADtB,CAII5lB,CAJJ,CAIaD,CAJb,CAIsB6lB,CAL1B,CAQKngC,EAAA,CAASsa,CAAT,CAAL,EAA0Bta,CAAA,CAASua,CAAT,CAA1B,GACID,CADJ,CACaC,CADb,CACsB,IAAK,EAD3B,CAGA,OAAO,CACHjE,IAAKgE,CADF,CAEHjY,IAAKkY,CAFF,CA1BiF,CA+B5F,OAAO0wB,EA/D6C,CAAZ,EAiJ5C,OA5EmC,SAAS,EAAG,CAC3CU,QAASA,EAAa,EAAG,EAUzBA,CAAAlkC,QAAA,CAAwBmkC,QAAS,CAAC16B,CAAD,CAAY,CACzCA,CAAAC,UAAAzQ,KAAA,CAAyB,eAAzB,CAEA+B,EAAA,CAASyO,CAAT,CAAoB,MAApB,CAA4B,QAAS,EAAG,CACzBrL,IACNgmC,cAAL,GADWhmC,IAEPgmC,cADJ,CACyB,IAAIZ,CAAJ,CAFdplC,IAEc,CADzB,CAFoC,CAAxC,CASApD,EAAA,CAASyO,CAAT,CAAoB,MAApB,CAA4B,QAAS,CAAC3C,CAAD,CAAI,CAGrC,IAAIuT,EAFOjc,IACCS,MACO/E,QAAnB,CACI48B,EAAYrc,CAAAqc,UADhB,CAEI0N,EAJOhmC,IAISgmC,cAFpB,CAGIC,EAAYhqB,CAAAxb,MAAAwlC,UAHhB,CAII9M,EAAgBld,CAAAkd,cAChB+M;CAAAA,CAAWjqB,CAAAxb,MAAAylC,SAPJlmC,KASP4N,QAAJ,GAAsB0qB,CAAtB,EAAmCA,CAAAjvB,QAAnC,EACK8vB,CADL,EACsBA,CAAA9vB,QADtB,IAGqB,GAAjB,GAAI68B,CAAJ,CACIx9B,CAAAy9B,OADJ,CACe,CAAA,CADf,EAQW,CAAClU,CARZ,EAQ0C,IAR1C,GAQ6BiU,CAR7B,EASKjU,CATL,EASoC,IATpC,GASsBgU,CATtB,GAZOjmC,IAsBHtE,QAAA8T,MAVJ,GAWI42B,CACA,CADeJ,CAAAI,aACf,CAAIvpC,CAAA,CAAQ6L,CAAA+L,OAAR,CAAJ,CACIuxB,CAAAI,aADJ,CACiC,CAzB9BpmC,IAyB+ByQ,IAAD,CAzB9BzQ,IAyByCxD,IAAX,CADjC,CAGS4pC,CAHT,GAII19B,CAAA+L,OAEA,CAFW2xB,CAAA,CAAa,CAAb,CAEX,CADA19B,CAAAgM,OACA,CADW0xB,CAAA,CAAa,CAAb,CACX,CAAAJ,CAAAI,aAAA,CAA6B,IAAK,EANtC,CAZJ,CAHJ,CAyBwB,YAAxB,GAAI,MAAO19B,EAAAy9B,OAAX,EACIz9B,CAAA29B,eAAA,EApCiC,CAAzC,CAZyC,CA6D7CP,EAAAQ,eAAA,CAA+BlB,CAC/B,OAAOU,EAzEoC,CAAZA,EAtF6F,CAApI,CAoKArsC,EAAA,CAAgBO,CAAhB,CAA0B,oBAA1B,CAAgD,CAACA,CAAA,CAAS,eAAT,CAAD,CAA4BA,CAAA,CAAS,gBAAT,CAA5B,CAAwDA,CAAA,CAAS,gBAAT,CAAxD,CAAoFA,CAAA,CAAS,kBAAT,CAApF,CAAkHA,CAAA,CAAS,wBAAT,CAAlH,CAAsJA,CAAA,CAAS,kBAAT,CAAtJ,CAAoLA,CAAA,CAAS,oBAAT,CAApL;AAAoNA,CAAA,CAAS,oBAAT,CAApN,CAAhD,CAAqS,QAAS,CAAC6L,CAAD,CAAOQ,CAAP,CAAc3D,CAAd,CAAqBoD,CAArB,CAAwBggC,CAAxB,CAAuC//B,CAAvC,CAA0CutB,CAA1C,CAAqDr5B,CAArD,CAAwD,CAU9V2E,CAAAA,CAAQ8D,CAAAqB,MACZ,KAAIggB,EAAiBhe,CAAAge,eAArB,CACInnB,EAAW3C,CAAA2C,SADf,CAC2B0sB,EAAQrvB,CAAAqvB,MADnC,CAC4CC,EAAetvB,CAAAsvB,aAD3D,CAC2E1sB,EAAU5C,CAAA4C,QADrF,CACgGk2B,EAA0B94B,CAAA84B,wBAD1H,CACqJ7sB,EAAQjM,CAAAiM,MAD7J,CACsKhM,EAASD,CAAAC,OAD/K,CACyLiM,EAAOlM,CAAAkM,KADhM,CACwMxD,EAAU1I,CAAA0I,QADlN,CAC6NxI,EAAWF,CAAAE,SADxO,CACoPyI,EAAQ3I,CAAA2I,MAD5P,CACqQxI,EAAOH,CAAAG,KAD5Q,CACoR44B,EAAc/4B,CAAA+4B,YADlS,CACiTnP,EAAQ5pB,CAAA4pB,MADzT,CAEIoP,EAAWntB,CAAAmtB,SAFf,CAE2BhB,EAAgBnsB,CAAAmsB,cAAiBzf,EAAAA,CAAS1M,CAAA0M,OAArE,KAIA+zB,EAASA,QAAS,CAACC,CAAD,CAAU,CAExB,IADA,IAAI5sC,EAAO,EAAX,CACS6sC,EAAK,CAAd,CAAiBA,CAAjB,CAAsB1lC,SAAA4C,OAAtB,CAAwC8iC,CAAA,EAAxC,CACI7sC,CAAA,CAAK6sC,CAAL,CAAU,CAAV,CAAA,CAAe1lC,SAAA,CAAU0lC,CAAV,CAEfC,EAAAA,CAAU,EAAA9sB,OAAA9Y,KAAA,CAAelH,CAAf,CAAqBO,CAArB,CACd,IAAIusC,CAAA/iC,OAAJ,CACI,MAAOpH,KAAA,CAAKiqC,CAAL,CAAAzsC,MAAA,CAAoB,CAApB,CAAuB2sC,CAAvB,CAPa,CAU5BC,EAAA,CAAsD,WAAlC,GAAA,MAdyE7gC,EAAA4jB,YAclEkd,WAAP,CAChB,MADgB,CAEhB,YACJ1sC;CAAA,CAAO6pB,CAAP,CAAuB,CAqBnBuU,UAAW,CAuDP18B,OAAQ,EAvDD,CA8DPuR,OAAQ,EA9DD,CAwEP05B,WAAY,CAAA,CAxEL,CA+EPC,QAAS,CASLlpC,MAAO,CATF,CAkBLhC,OAAQ,EAlBH,CAuCLyC,QAAS,CAAC,kBAAD,CAAqB,kBAArB,CAvCJ,CA6CLgL,QAAS,CAAA,CA7CJ,CAuDLnK,UAAW,CAvDN,CA6DL6nC,gBAAiB,SA7DZ,CAmELl1B,YAAa,SAnER,CA/EF,CAmKPm1B,SAAUpoC,CAAA,CAAM,SAAN,CAAAqoC,WAAA,CAA4B,EAA5B,CAAA/iC,IAAA,EAnKH,CA8KPgjC,aAAc,SA9KP,CA2LPC,aAAc,CA3LP,CA6NPlkC,OAAQ,CAeJ3E,KAAMqoC,CAfF,CAmBJS,YAAa,GAnBT,CAuBJloC,UAAW,CAvBP,CA2BJmoC,QAAS,IA3BL,CAyCJhN,aAAc,CACViN,cAAe,SADL,CAEVj+B,QAAS,CAAA,CAFC,CAGVk+B,gBAAiB,CAHP,CAIVC,SAAU,CAAA,CAJA,CAMVp3B,MAAO,CACH,CAAC,aAAD,CAAgB,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAAsB,EAAtB,CAA0B,GAA1B,CAA+B,GAA/B,CAAoC,GAApC,CAAhB,CADG,CAEH,CAAC,QAAD,CAAW,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAAX,CAFG,CAGH,CAAC,QAAD;AAAW,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,EAAV,CAAc,EAAd,CAAkB,EAAlB,CAAX,CAHG,CAIH,CAAC,MAAD,CAAS,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAa,CAAb,CAAgB,CAAhB,CAAmB,EAAnB,CAAT,CAJG,CAKH,CAAC,KAAD,CAAQ,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAU,CAAV,CAAR,CALG,CAMH,CAAC,MAAD,CAAS,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAT,CANG,CAOH,CAAC,OAAD,CAAU,CAAC,CAAD,CAAI,CAAJ,CAAO,CAAP,CAAV,CAPG,CAQH,CAAC,MAAD,CAAS,IAAT,CARG,CANG,CAzCV,CAgEJuZ,WAAY,CACRtgB,QAAS,CAAA,CADD,CAERwF,OAAQ,CAFA,CAhER,CAoEJtT,GAAI,6BApEA,CAqEJqU,UAAW,6BArEP,CAkFJ5Q,UAAW,IAlFP,CAmFJglB,OAAQ,CACJ3a,QAAS,CAAA,CADL,CAnFJ,CAuGJgN,UAAW,IAvGP,CA7ND,CA8VP0B,MAAO,CAQH0vB,WAAY,CART,CASH73B,UAAW,4BATR,CAUHlB,WAAY,CAVT,CAWHxP,UAAW,CAXR,CAYHwoC,cAAe,SAZZ,CAaHC,cAAe,CAbZ,CAcHt3B,kBAAmB,GAdhB,CAeHvQ,OAAQ,CACJyG,MAAO,MADH,CAKJ9E,MAAO,CAEH7C,MAAO,SAFJ,CALH,CASJf,EAAG,CATC,CAUJE,EAAG,EAVC,CAfL,CA2BH6pC,UAAW,CAAA,CA3BR,CA9VA,CAoZP9wB,MAAO,CACHlH,UAAW,4BADR;AAEH+3B,cAAe,CAFZ,CAGHx1B,YAAa,CAAA,CAHV,CAIHC,UAAW,CAAA,CAJR,CAKHrB,WAAY,EALT,CAMHC,WAAY,EANT,CAOHlR,OAAQ,CACJuJ,QAAS,CAAA,CADL,CAPL,CAUHu+B,UAAW,CAAA,CAVR,CAWHt7B,MAAO,CACH4D,KAAM,IADH,CAXJ,CAcHxB,WAAY,CAdT,CAeHvH,UAAW,CAfR,CApZA,CArBQ,CAAvB,CA0cArB,EAAA+hC,SAAAjnC,UAAAvC,QAAA,CAA6B,kBAA7B,CAAA,CAAmD,QAAS,CAACR,CAAD,CAAIE,CAAJ,CAAOmkB,CAAP,CAAU3X,CAAV,CAAa7O,CAAb,CAAsB,CAC1EosC,CAAAA,EAAapsC,CAAbosC,EAAwBpsC,CAAAkC,MAAxBkqC,EAAyC,CAAzCA,EAA8C,CAAGC,EAAAA,CAAiBxrC,IAAA6K,MAAA,CAAW0gC,CAAX,CAAuB,CAAvB,CAAjBC,CAA6C,EAAKnsC,EAAAA,CAASF,CAATE,EAAoBF,CAAAE,OAApBA,EAAsC,CAC7I,OAAO,CACH,CAAC,GAAD,CAAM,CAACksC,CAAP,CAAmB,CAAnB,CAAsB,EAAtB,CADG,CAEH,CAAC,GAAD,CAAMA,CAAN,CAAiB,EAAjB,CAFG,CAGH,CAAC,GAAD,CAAMA,CAAN,CAAiBlsC,CAAjB,CAA0B,EAA1B,CAHG,CAIH,CAAC,GAAD,CAAM,CAACksC,CAAP,CAAmB,CAAnB,CAAsBlsC,CAAtB,CAA+B,EAA/B,CAJG,CAKH,CAAC,GAAD,CAAM,CAACksC,CAAP,CAAmB,CAAnB,CAAsB,EAAtB,CALG,CAMH,CAAC,GAAD,CAAM,CAACC,CAAP,CAAuB,CAAvB,CANG,CAOH,CAAC,GAAD,CAAM,CAACA,CAAP,CAAuBnsC,CAAvB,CAAgC,CAAhC,CAPG,CAQH,CAAC,GAAD,CAAMmsC,CAAN,CAAuB,CAAvB,CAA0B,CAA1B,CARG,CASH,CAAC,GAAD,CAAMA,CAAN,CAAuB,CAAvB,CAA0BnsC,CAA1B,CAAmC,CAAnC,CATG,CAFuE,CAwBlF,KAAIosC,EAA2B,QAAS,EAAG,CACvCA,QAASA,EAAS,CAACvnC,CAAD,CAAQ,CAsBtB,IAAAwnC,UAAA,CADA,IAAAC,UACA,CAFA,IAAApxB,MAEA,CAHA,IAAAiB,MAGA,CAJA,IAAAxO,IAIA,CALA,IAAA+L,KAKA;AANA,IAAA6yB,OAMA,CAPA,IAAA3Q,SAOA,CARA,IAAAhoB,MAQA,CATA,IAAA44B,cASA,CAVA,IAAAC,QAUA,CAXA,IAAA37B,SAWA,CAZA,IAAA47B,cAYA,CAbA,IAAAC,gBAaA,CAdA,IAAAC,iBAcA,CAfA,IAAAC,eAeA,CAhBA,IAAAC,iBAgBA,CAjBA,IAAA9+B,KAiBA,CAlBA,IAAAhO,OAkBA,CAnBA,IAAAkrC,QAmBA,CApBA,IAAArmC,MAoBA,CArBA,IAAAkoC,WAqBA,CArBkB,IAAK,EAsBvB,KAAAtlB,KAAA,CAAU5iB,CAAV,CAvBsB,CA2C1BunC,CAAApnC,UAAAgoC,WAAA,CAAiCC,QAAS,CAAChrC,CAAD,CAAI8B,CAAJ,CAAWisB,CAAX,CAAqBqB,CAArB,CAA2B,CACjE,IAAsBrxB,EAAN08B,IAAekQ,iBAAA1B,QAAAlrC,OAAf08B,KAEhBwO,QAAA,CAAkBnnC,CAAlB,CAAA,CAAyBstB,CAAzB,CAAA,CAA+BrB,CAAA,CAAW,CACtCzsB,WAAY5C,IAAA6K,MAAA,CAHAkxB,IAGW1uB,KAAX,CAHA0uB,IAG4B18B,OAA5B,CAA+C,CAA/C,CAD0B,CAEtCwD,WAAY7C,IAAA6K,MAAA,CAJAkxB,IAIW/uB,IAAX,CAA2Bu/B,QAAA,CAASjrC,CAAT,CAAY,EAAZ,CAA3B,CAA6C,EAA7C,CAAmDjC,CAAnD,CAF0B,CAAX,CAG3B,CACAuD,WAAY5C,IAAA6K,MAAA,CANAkxB,IAMW1uB,KAAX;AAA4Bk/B,QAAA,CAASjrC,CAAT,CAAY,EAAZ,CAA5B,CADZ,CAEAuB,WAAY7C,IAAA6K,MAAA,CAPAkxB,IAOW/uB,IAAX,CAPA+uB,IAO2B18B,OAA3B,CAA8C,CAA9C,CAAkDA,CAAlD,CAA2D,CAA3D,CAA+D,CAA/D,CAFZ,CAHJ,CAHiE,CA6BrEosC,EAAApnC,UAAAmoC,YAAA,CAAkCC,QAAS,CAACf,CAAD,CAAYC,CAAZ,CAAuBtc,CAAvB,CAAiCqB,CAAjC,CAAuC,CAAA,IACxD4Z,EAANvO,IAAmBkQ,iBAAA3B,WAD2C,CACJM,EAA1D7O,IAAyE+P,QAAAppC,YAAA,EADX,CAC4CgqC,EAAc9B,CAAd8B,CAA6B,CADzE,CAC4EC,EAAqB/B,CAArB+B,CAAoC,CAApCA,CAAyC,CACnMd,EAAAA,CADgB9P,IACA8P,cAF8D,KAErCe,EADzB7Q,IAC2C6Q,gBAAlBA,EAA+C,CAFV,CAEab,EAD3EhQ,IAC2FhjB,KAF7B,CAE6C1L,EAD3G0uB,IACkH1uB,KAAPA,CAAwBu/B,CAFrE,CAEsFC,EADpJ9Q,IACmK/uB,IAC/KqiB,EAAJ,EACIhiB,CAWA,EAXQq/B,CAWR,CAVAI,CAUA,CAVcD,CAUd,CAV6BlB,CAU7B,CAVyCgB,CAUzC,CATAhB,CASA,CATYkB,CASZ,CAT2BnB,CAS3B,CATuCiB,CASvC,CARAvvC,CAQA,CARO,CACH,CAAC,GAAD,CAAMiQ,CAAN,CAAaw+B,CAAb,CAA4BgB,CAA5B,CAA2CD,CAA3C,CAA6DD,CAA7D,CADG,CAEH,CAAC,GAAD,CAAMt/B,CAAN,CAAaw+B,CAAb,CAA4BiB,CAA5B,CAFG,CAGH,CAAC,GAAD,CAAMz/B,CAAN,CAAYy/B,CAAZ,CAHG,CAIH,CAAC,GAAD,CAAMz/B,CAAN,CAAYs+B,CAAZ,CAJG,CAKH,CAAC,GAAD,CAAMt+B,CAAN,CAAaw+B,CAAb,CAA4BF,CAA5B,CALG,CAMH,CAAC,GAAD,CAAMt+B,CAAN,CAAaw+B,CAAb,CAA4BgB,CAA5B,CAA2Cd,CAA3C,CAA2Da,CAA3D,CANG,CAQP,CAAItC,CAAJ,EACIltC,CAAAkB,KAAA,CAAU,CAAC,GAAD,CAAM+O,CAAN,CAAaw+B,CAAb,CAA4BiB,CAA5B,CAA0CJ,CAA1C,CAAV,CACA,CAAC,GAAD,CAAMr/B,CAAN,CAAaw+B,CAAb,CAA4BF,CAA5B,CAAwCe,CAAxC,CADA,CAbR,GAmBIhB,CAWA,EAXar+B,CAWb,CAXoBu/B,CAWpB,CAXsCD,CAWtC,CAVAhB,CAUA,EAVat+B,CAUb,CAVoBu/B,CAUpB,CAVsCD,CAUtC,CATAE,CASA,EATgBH,CAShB,CARAtvC,CAQA,CARO,CACH,CAAC,GAAD,CAAMiQ,CAAN,CAAYw/B,CAAZ,CADG,CAEH,CAAC,GAAD,CAAMnB,CAAN,CAAiBmB,CAAjB,CAFG,CAGH,CAAC,GAAD,CAAMnB,CAAN,CAAiBmB,CAAjB,CAAgChB,CAAhC,CAHG,CAIH,CAAC,GAAD,CAAMF,CAAN,CAAiBkB,CAAjB,CAAgChB,CAAhC,CAJG,CAKH,CAAC,GAAD;AAAMF,CAAN,CAAiBkB,CAAjB,CALG,CAMH,CAAC,GAAD,CAAMx/B,CAAN,CAAa0+B,CAAb,CAA+C,CAA/C,CAA6Ba,CAA7B,CAAkDC,CAAlD,CANG,CAQP,CAAIvC,CAAJ,EACIltC,CAAAkB,KAAA,CAAU,CAAC,GAAD,CAAMotC,CAAN,CAAkBgB,CAAlB,CAA+BG,CAA/B,CAAV,CACA,CAAC,GAAD,CAAMlB,CAAN,CAAkBe,CAAlB,CAA+BG,CAA/B,CADA,CA/BR,CAFgB9Q,KAsChB+P,QAAA,CAAkBpb,CAAlB,CAAA,CAAwB,CACpBtwB,EAAGhD,CADiB,CAAxB,CAvC8E,CA6DlFquC,EAAApnC,UAAA0oC,UAAA,CAAgCC,QAAS,CAACtB,CAAD,CAAYC,CAAZ,CAAuBtc,CAAvB,CAAiCqB,CAAjC,CAAuC,CAAA,IACtDrjB,EAAN0uB,IAAa1uB,KAD+C,CAC/BL,EAA7B+uB,IAAmC/uB,IADyB,CACVigC,EAAlDlR,IAAoE18B,OAGpF,IAAIgwB,CAAJ,CAAc,CACV,IAAA/tB,EAAI,CAAC+L,CAAD,CAAOA,CAAP,CAAaA,CAAb,CACJ,KAAA7L,EAAI,CAACwL,CAAD,CAAMA,CAAN,CAAY0+B,CAAZ,CAAuB1+B,CAAvB,CAA6B2+B,CAA7B,CACJ,KAAAtqC,EAAQ,CAAC4rC,CAAD,CAAkBA,CAAlB,CAAmCA,CAAnC,CACR,KAAA5tC,EAAS,CACLqsC,CADK,CAELC,CAFK,CAEOD,CAFP,CAPG3P,IAURhjB,KAHK,CAGY4yB,CAHZ,CAJC,CAAd,IAWIrqC,EAOA,CAPI,CAAC+L,CAAD,CAAOA,CAAP,CAAcq+B,CAAd,CAAyBr+B,CAAzB,CAAgCs+B,CAAhC,CAOJ,CANAnqC,CAMA,CANI,CAACwL,CAAD,CAAMA,CAAN,CAAWA,CAAX,CAMJ,CALA3L,CAKA,CALQ,CACJqqC,CADI,CAEJC,CAFI,CAEQD,CAFR,CAhBI3P,IAmBRhjB,KAHI,CAGa4yB,CAHb,CAKR,CAAAtsC,CAAA,CAAS,CAAC4tC,CAAD,CAAkBA,CAAlB,CAAmCA,CAAnC,CArBGlR,KAuBhB6P,OAAAltC,QAAA,CAAyB,QAAS,CAACwuC,CAAD,CAAQlmC,CAAR,CAAW,CACzCkmC,CAAA,CAAMxc,CAAN,CAAA,CAAY,CACRpvB,EAAGA,CAAA,CAAE0F,CAAF,CADK,CAERxF,EAAGA,CAAA,CAAEwF,CAAF,CAFK,CAGR3F,MAAOA,CAAA,CAAM2F,CAAN,CAHC,CAIR3H,OAAQA,CAAA,CAAO2H,CAAP,CAJA,CAAZ,CADyC,CAA7C,CAxB4E,CA+ChFykC,EAAApnC,UAAA8oC,eAAA,CAAqCC,QAAS,EAAG,CAAA,IACzCrR,EAAY,IAD6B,CACvBkQ,EAAmBlQ,CAAAkQ,iBADI,CACwB3B,EAAa2B,CAAA3B,WADrC,CACkEpmC,EAAQ63B,CAAA73B,MAD1E,CACsHhD,EAAWgD,CAAAhD,SADjI,CACiJgrC,CADjJ,CACiKmB,EAAc,CACxN9qC,OAD+I2B,CAAAmrB,SACvI;AAAW,WAAX,CAAyB,WADuL,CAI5N0M,EAAAmQ,eAAA,CAA2BA,CAA3B,CAA4ChrC,CAAAknB,EAAA,CAAW,WAAX,CAAAjmB,KAAA,CAClC,CACNmQ,OAAQ,CADF,CAENg7B,WAAY,QAFN,CADkC,CAAArrC,IAAA,EAO5C,EACI,CAACqoC,CADL,CAEIA,CAFJ,CAGI,CAACA,CAHL,CAAA5rC,QAAA,CAIU,QAAS,CAAC6uC,CAAD,CAAUnqC,CAAV,CAAiB,CAChC24B,CAAA6P,OAAA,CAAiBxoC,CAAjB,CAAA,CAA0BlC,CAAAowB,KAAA,EAAAtvB,SAAA,CACZ,2BADY,EAEX,CAAV,GAAAoB,CAAA,CAAc,SAAd,CAA0B,UAFL,EAAAnB,IAAA,CAGjBiqC,CAHiB,CAIrBhoC,EAAA9B,WAAL,EACI25B,CAAA6P,OAAA,CAAiBxoC,CAAjB,CAAAjB,KAAA,CACU,CACNonB,KAAMgkB,CAAA,CACFtB,CAAAxB,SADE,CAEF,eAHE,CADV,CAAAnoC,IAAA,CAMoB,CANpB,GAMUc,CANV,EAM0BiqC,CAN1B,CAN4B,CAJpC,CAoBAtR,EAAA+P,QAAA,CAAoB5qC,CAAA9D,KAAA,EAAA4E,SAAA,CACN,8BADM,CAAAC,IAAA,CAEXiqC,CAFW,CAGfhoC,EAAA9B,WAAL,EACI25B,CAAA+P,QAAA3pC,KAAA,CAAuB,CACnB,eAAgB8pC,CAAArB,aADG,CAEnBpoC,OAAQypC,CAAAtB,aAFW,CAAvB,CAMAsB,EAAA1B,QAAAz9B,QAAJ,EACI,CAAC,CAAD,CAAI,CAAJ,CAAApO,QAAA,CAAe,QAAS,CAAC0E,CAAD,CAAQ,CAC5B6oC,CAAA1B,QAAAlb,SAAA;AAAoCnrB,CAAAmrB,SACpC0M,EAAAwO,QAAA,CAAkBnnC,CAAlB,CAAA,CAA2BlC,CAAA2C,OAAA,CAAgBooC,CAAA1B,QAAAzoC,QAAA,CAAiCsB,CAAjC,CAAhB,CAAyD,CAAC6oC,CAAA1B,QAAAlpC,MAA1D,CAA2F,CAA3F,CAA+F,CAA/F,CAAkG,CAAlG,CAAqG4qC,CAAA1B,QAAAlpC,MAArG,CAAqI4qC,CAAA1B,QAAAlrC,OAArI,CAAsK4sC,CAAA1B,QAAtK,CAG3BxO,EAAAwO,QAAA,CAAkBnnC,CAAlB,CAAAjB,KAAA,CAA8B,CAAEmQ,OAAQ,CAARA,CAAYlP,CAAd,CAA9B,CAAApB,SAAA,CACc,0DADd,CAGI,CAAC,MAAD,CAAS,OAAT,CAAA,CAAkBoB,CAAlB,CAHJ,CAAAnB,IAAA,CAGkCiqC,CAHlC,CAIA,IAAI,CAAChoC,CAAA9B,WAAL,CAAuB,CACnB,IAAIorC,EAAiBvB,CAAA1B,QACrBxO,EAAAwO,QAAA,CAAkBnnC,CAAlB,CAAAjB,KAAA,CACU,CACNonB,KAAMikB,CAAAhD,gBADA,CAENhoC,OAAQgrC,CAAAl4B,YAFF,CAGN,eAAgBk4B,CAAA7qC,UAHV,CADV,CAAAL,IAAA,CAMS+qC,CANT,CAFmB,CATK,CAAhC,CA3CyC,CA0EjD5B,EAAApnC,UAAAimB,OAAA,CAA6BmjB,QAAS,CAACtuC,CAAD,CAAU,CAE5CT,CAAC,IAAAgI,OAADhI,EAAgB,EAAhBA,SAAA,CAA4B,QAAS,CAACgI,CAAD,CAAS,CACtCA,CAAA0lC,WAAJ,EACI,OAAO1lC,CAAA0lC,WAAAJ,gBAF+B,CAA9C,CAMA;IAAAp6B,QAAA,EAEAvL,EAAA,CAAM,CAAA,CAAN,CADmB,IAAAnC,MAAA/E,QACP48B,UAAZ,CAAoC,IAAA58B,QAApC,CAAkDA,CAAlD,CACA,KAAA2nB,KAAA,CAAU,IAAA5iB,MAAV,CAX4C,CA4BhDunC,EAAApnC,UAAAoO,OAAA,CAA6Bi7B,QAAS,CAACx5B,CAAD,CAAMjU,CAAN,CAAWgpC,CAAX,CAAkBC,CAAlB,CAAyB,CAAA,IACrChlC,EAAN63B,IAAc73B,MAD6B,CACiC0oC,EAA5E7Q,IAA8F6Q,gBADnD,CAC8Eb,CAD9E,CAC6FvwB,EAAxIugB,IAAgJvgB,MADrG,CACsH1I,EAAa0I,CAAA1I,WAAbA,EAAiC,CAAG66B,KAAAA,EAAiBnyB,CAAAiuB,cAAAmE,KAAA,CAA2B1pC,CAAAsX,MAAA,CAAY,CAAZ,CAA3B,CAA4CA,CADvN,KAC8N2wB,EAAzQpQ,IAA4RoQ,iBADjP,CACwRR,CADxR,CACmS1Q,EAA9Uc,IAAyVd,SAAoB5L,KAAAA,EAAWnrB,CAAAmrB,SAD7U,KACiYsR,EAAWz8B,CAAAsX,MAAA,CAAY,CAAZ,CAAAmlB,SAD5Y,CACqakN,EAAW3pC,CAAAsX,MAAA,CAAY,CAAZ,CAAArc,QAAA0uC,SAE3e,IAAIhT,CAAA,IAAAA,WAAJ,EAAwBv6B,CAAA,CAAQ2oC,CAAR,CAAxB,CAAA,CAGA/0B,CAAA,CAAM8Y,CAAA,CAAa9Y,CAAb,CAAmBpB,CAAnB,CAAgC,CAAhC,CACN7S,EAAA,CAAM+sB,CAAA,CAAa/sB,CAAb,CAAmB6S,CAAnB,CAAgC,CAAhC,CAEN,IAAI,CAAClV,CAAA,CAASsW,CAAT,CAAL,EAAsB,CAACtW,CAAA,CAASqC,CAAT,CAAvB,CAGI,GAAIg7B,CAAJ,CACIgO,CACA,CADQ,CACR,CAAAC,CAAA,CAAQrrC,CAAA,CAAK2d,CAAAna,MAAL,CAAkBssC,CAAAtsC,MAAlB,CAFZ,KAKI,OAhBQ06B,KAmBhB1uB,KAAA,CAAiBxP,CAAA,CAAK2d,CAAAnO,KAAL,CAEjBnJ,CAAAokB,SAFiB,CAEAskB,CAFA,EAGZvd,CAAA,CAAWnrB,CAAA6lB,UAAX;AAA6B,CAHjB,EAnBDgS,KAuBhBhjB,KAAA,CAAiB4yB,CAAjB,CAA6BI,CAA7B,CAA6CluC,CAAA,CAAK2d,CAAArO,IAAL,EAAiBkiB,CAAA,CAAWnrB,CAAA+b,WAAX,CAA8B/b,CAAA6lB,UAA/C,EACzC,CADyC,CACrC6iB,CADqC,CAGzCkB,EAAA,CADAze,CAAJ,CACqBud,CADrB,CAIqBb,CAJrB,CAIqC,CAJrC,CAIyCa,CAGzC3D,EAAA,CAAQprC,CAAA,CAAKorC,CAAL,CAAYztB,CAAAuyB,SAAA,CAAe75B,CAAf,CAAoB,CAAA,CAApB,CAAZ,CACRg1B,EAAA,CAAQrrC,CAAA,CAAKqrC,CAAL,CAAY1tB,CAAAuyB,SAAA,CAAe9tC,CAAf,CAAoB,CAAA,CAApB,CAAZ,CAEHrC,EAAA,CAASqrC,CAAT,CAAL,EAA4CzyB,QAA5C,GAAwBxW,IAAAiV,IAAA,CAASg0B,CAAT,CAAxB,GACIA,CACA,CADQ,CACR,CAAAC,CAAA,CAAQ4E,CAFZ,CAKA51B,EAAA,CAASsD,CAAAwyB,QAAA,CAAc/E,CAAd,CAAqB,CAAA,CAArB,CACT9wB,EAAA,CAASqD,CAAAwyB,QAAA,CAAc9E,CAAd,CAAqB,CAAA,CAArB,CACT,KAAA+E,EAAejuC,IAAAiV,IAAA,CAAS+X,CAAA,CAAa7U,CAAb,CAAsBD,CAAtB,CAAT,CACX+1B,EAAJ,CAAmBtN,CAAnB,CACQ,IAAAuN,YAAJ,CACIjF,CADJ,CACYztB,CAAAuyB,SAAA,CAAe51B,CAAf,CAAwBwoB,CAAxB,CAAmC7tB,CAAnC,CAA+C,CAAA,CAA/C,CADZ,CAGS,IAAAq7B,aAHT,GAIIjF,CAJJ,CAIY1tB,CAAAuyB,SAAA,CAAe71B,CAAf,CAAwByoB,CAAxB,CAAmC7tB,CAAnC,CAA+C,CAAA,CAA/C,CAJZ,CADJ,CAQSxS,CAAA,CAAQutC,CAAR,CART,EASI7gB,CAAA,CAAaihB,CAAb,CAA4Bn7B,CAA5B,CATJ,CAS8C+6B,CAT9C,GAUQ,IAAAK,YAAJ,CACIjF,CADJ,CACYztB,CAAAuyB,SAAA,CAAe51B,CAAf,CAAwB01B,CAAxB,CAAmC/6B,CAAnC,CAA+C,CAAA,CAA/C,CADZ,CAGS,IAAAq7B,aAHT,GAIIjF,CAJJ,CAIY1tB,CAAAuyB,SAAA,CAAe71B,CAAf,CAAwB21B,CAAxB,CAAmC/6B,CAAnC,CAA+C,CAAA,CAA/C,CAJZ,CAVJ,CA3CgBipB,KA6DhB4P,UAAA,CAAsB5e,CAAA,CAAM/sB,IAAAC,IAAA,CAASgpC,CAAT,CAAgBC,CAAhB,CAAN,CAA8B,CAA9B,CAAiCyC,CAAjC,CA7DN5P,KA8DhB2P,UAAA,CAAsB3e,CAAA,CA9DNgP,IA8DYqS,WAAA,CA9DZrS,IA+DZ4P,UADwB,CA9DZ5P,IA+DUqS,WADE;AAExBpuC,IAAAkU,IAAA,CAAS+0B,CAAT,CAAgBC,CAAhB,CAFkB,CAEM,CAFN,CAESyC,CAFT,CA9DN5P,KAiEhB9oB,MAAA,CAjEgB8oB,IAiEE4P,UAAlB,CAjEgB5P,IAiEwB2P,UACxCC,EAAA,CAAY3rC,IAAA6K,MAAA,CAlEIkxB,IAkEO4P,UAAX,CACZD,EAAA,CAAY1rC,IAAA6K,MAAA,CAnEIkxB,IAmEO2P,UAAX,CACRS,EAAJ,GApEgBpQ,IAqEZmQ,eAAA/pC,KAAA,CAA8B,CAC1BmrC,WAAY,SADc,CAA9B,CAOA,CAHA5c,CAGA,CAHOuK,CAAA,EAAY,CAzEPc,IAyEQlB,WAAb,CAAoC,SAApC,CAAgD,MAGvD,CA5EYkB,IA0EZgR,UAAA,CAAoBrB,CAApB,CAA+BC,CAA/B,CAA0Ctc,CAA1C,CAAoDqB,CAApD,CAEA,CA5EYqL,IA2EZyQ,YAAA,CAAsBd,CAAtB,CAAiCC,CAAjC,CAA4Ctc,CAA5C,CAAsDqB,CAAtD,CACA,CA5EYqL,IA4ERkQ,iBAAA1B,QAAAz9B,QAAJ,GA5EYivB,IA6ERsQ,WAAA,CAAqBX,CAArB,CAAgC,CAAhC,CAAmCrc,CAAnC,CAA6CqB,CAA7C,CACA,CA9EQqL,IA8ERsQ,WAAA,CAAqBV,CAArB,CAAgC,CAAhC,CAAmCtc,CAAnC,CAA6CqB,CAA7C,CAFJ,CARJ,CApEgBqL,KAiFZ7G,UAAJ,GACQ7F,CAAJ,EACImI,CAOA,CA1FQuE,IAmFO/uB,IAOf,CAP+B4/B,CAO/B,CANAvV,CAMA,CA1FQ0E,IAoFQ1uB,KAMhB,CANiCu/B,CAMjC,EALKT,CAAA,EAAoB,CAACwB,CAAAx9B,SAArB,CAA+C,CAA/C,EAEIw9B,CAAA1X,YAFJ,EAEkC,CAFlC,EAIO0X,CAAA3X,gBACZ,EAAA4W,CAAA,CAAkBb,CAAlB,CAAkC,CAAlC,CAAsCa,CAR1C,GAWIpV,CAGA,CAhGQuE,IA6FO/uB,IAGf,EAHgCm/B,CAAA,CA7FxBpQ,IA8FJ18B,OAD4B,CAE5B,CAACutC,CACL,EAAAvV,CAAA,CAhGQ0E,IAgGQ1uB,KAAhB;AAAiCu/B,CAdrC,CAmBA,CArGY7Q,IAmGZ7G,UAAAkB,SAAA,CAA6BiB,CAA7B,CAA4CG,CAA5C,CAA0DsW,CAA1D,CAA0ElB,CAA1E,CAEA,CArGY7Q,IAqGZ7G,UAAAW,SAAA,CArGYkG,IAwGZ2P,UAHA,EAGuBK,CAHvB,EAGwC,CAHxC,EArGYhQ,IAwGgC4P,UAH5C,EAGmEI,CAHnE,EAGoF,CAHpF,EApBJ,CAjFgBhQ,KA0GhBd,SAAA,CAAqB,CAAA,CAxGrB,CAH2D,CAmH/DwQ,EAAApnC,UAAAgqC,eAAA,CAAqCC,QAAS,EAAG,CAAA,IACzCvS,EAAY,IAD6B,CACvB73B,EAAQ63B,CAAA73B,MADe,CACEy7B,EAAYz7B,CAAAy7B,UADd,CAC+B4O,EAAiB,EADhD,CACoDrW,CADpD,CACsEC,CAKnH4D,EAAA7D,iBAAA,CAA6BA,CAA7B,CAAgDA,QAAS,CAAC/rB,CAAD,CAAI,CACzD4vB,CAAAyS,YAAA,CAAsBriC,CAAtB,CADyD,CAG7D4vB,EAAA5D,eAAA,CAA2BA,CAA3B,CAA4CA,QAAS,CAAChsB,CAAD,CAAI,CACrD4vB,CAAA0S,UAAA,CAAoBtiC,CAApB,CADqD,CAIzDoiC,EAAA,CAAiBxS,CAAA2S,eAAA,CAAyB,WAAzB,CAIjBH,EAAAjwC,KAAA,CAAoB+B,CAAA,CAAS6D,CAAAmwB,SAAT,CAAyB,WAAzB,CAAsC6D,CAAtC,CAApB,CAA6E73B,CAAA,CAASs/B,CAAApH,cAAT,CAAkC,SAAlC,CAA6CJ,CAA7C,CAA7E,CAEIzB,EAAJ,GACI6X,CAAAjwC,KAAA,CAAoB+B,CAAA,CAAS6D,CAAAmwB,SAAT,CAAyB,WAAzB,CAAsC6D,CAAtC,CAApB,CAA6E73B,CAAA,CAASs/B,CAAApH,cAAT,CAAkC,UAAlC,CAA8CJ,CAA9C,CAA7E,CACA,CAAAoW,CAAAjwB,OAAA,CAAsByd,CAAA2S,eAAA,CAAyB,YAAzB,CAAtB,CAFJ,CAIA3S;CAAAwS,eAAA,CAA2BA,CAEvBxS,EAAAr1B,OAAJ,EAAwBq1B,CAAAr1B,OAAA,CAAiB,CAAjB,CAAxB,EACI6nC,CAAAjwC,KAAA,CAAoB+B,CAAA,CAAS07B,CAAAr1B,OAAA,CAAiB,CAAjB,CAAA8U,MAAT,CAAoC,eAApC,CAAqD,QAAS,EAAG,CACjFtX,CAAA63B,UAAA4S,4BAAA,EADiF,CAAjE,CAApB,CA1ByC,CA4CjDlD,EAAApnC,UAAAqqC,eAAA,CAAqCE,QAAS,CAAC70B,CAAD,CAAY,CAAA,IAClDgiB,EAAY,IADsC,CAChCuJ,EAAS,EAC/B,EAAC,QAAD,CAAW,SAAX,CAAA5mC,QAAA,CAA8B,QAAS,CAACkK,CAAD,CAAO,CAC1CmzB,CAAA,CAAUnzB,CAAV,CAAAlK,QAAA,CAAwB,QAAS,CAACmwC,CAAD,CAAgBzrC,CAAhB,CAAuB,CACpDkiC,CAAAhnC,KAAA,CAAY+B,CAAA,CAASwuC,CAAA1qC,QAAT,CAAgC4V,CAAhC,CAA2C,QAAS,CAAC5N,CAAD,CAAI,CAChE4vB,CAAA,CAAUnzB,CAAV,CAAiB,WAAjB,CAAA,CAA8BuD,CAA9B,CAAiC/I,CAAjC,CADgE,CAAxD,CAAZ,CADoD,CAAxD,CAD0C,CAA9C,CAOA,OAAOkiC,EAT+C,CA2B1DmG,EAAApnC,UAAAyqC,gBAAA,CAAsCC,QAAS,CAAC5iC,CAAD,CAAI/I,CAAJ,CAAW,CACtD+I,CAAA,CAAI,IAAAjI,MAAAi2B,QAAAC,UAAA,CAA6BjuB,CAA7B,CADkD,KAEhCjI,EAAN63B,IAAc73B,MAFwB,CAEPsX,EAA/BugB,IAAuCvgB,MAFD,CAEkBkwB,EAAxD3P,IAAoE2P,UAF9B,CAEmDsD,EAAzFjT,IAA6G1uB,KAFvE,CAEuF0+B,EAA7HhQ,IAA6IhjB,KAFvG,CAEuH9F,EAA7J8oB,IAAqK9oB,MAF/H,CAEgJikB,EAAS/qB,CAAA+qB,OAE3MhzB;CAAAmrB,SAAJ,GACI6H,CACA,CADS/qB,CAAA8qB,OACT,CAAA+X,CAAA,CAJYjT,IAIQ/uB,IAFxB,CAIA,IAAc,CAAd,GAAI5J,CAAJ,CANgB24B,IAQZxB,cAEA,CAF0BrD,CAE1B,CAVY6E,IASZqS,WACA,CADuBn7B,CACvB,CAVY8oB,IAUZkT,WAAA,CAAuB/X,CAAvB,CAAgCwU,CAJpC,KAMK,CAEDr+B,CAAA,CAAO6pB,CAAP,CAAgB8X,CAAhB,CAAoC/7B,CAApC,CAA4C,CAC5C,IAAc,CAAd,GAAI7P,CAAJ,CACIiK,CAAA,CAAOrN,IAAAC,IAAA,CAAS,CAAT,CAAYoN,CAAZ,CADX,KAGK,IAAc,CAAd,GAAIjK,CAAJ,EAAmBiK,CAAnB,CAA0B4F,CAA1B,EAAmC84B,CAAnC,CAED,GADA1+B,CACI6hC,CADGnD,CACHmD,CADmBj8B,CACnBi8B,CApBInT,IAoBJmT,iBAAJ,CAAgC,CAE5B7hC,CAAA,EAAQ4F,CACR,KAAAk2B,EAvBIpN,IAuBO4B,iBAAA,EAAAjf,QAHiB,CAAhC,IAOI,KAAA0qB,EA3BIrN,IA2BO4B,iBAAA,EAAAhf,QAGftR,EAAJ,GAAaq+B,CAAb,GA9BY3P,IA+BRqS,WAEA,CAFuBn7B,CAEvB,CADAk8B,CACA,CADM3zB,CAAAiuB,cAAAV,aAAA,CAAiC17B,CAAjC,CAAuCA,CAAvC,CAA8C4F,CAA9C,CAAqDk2B,CAArD,CAA+DC,CAA/D,CACN,CAAI9oC,CAAA,CAAQ6uC,CAAAj7B,IAAR,CAAJ,EACIhQ,CAAAsX,MAAA,CAAY,CAAZ,CAAAxD,YAAA,CAA2BhY,IAAAkU,IAAA,CAASi7B,CAAAj7B,IAAT,CAAkBi7B,CAAAlvC,IAAlB,CAA3B,CAAuDD,IAAAC,IAAA,CAASkvC,CAAAj7B,IAAT,CAAkBi7B,CAAAlvC,IAAlB,CAAvD,CAAmF,CAAA,CAAnF,CAAyF,IAAzF,CACA,CAAE04B,QAAS,WAAX,CADA,CAJR,CAlBC,CAdiD,CAsD1D8S,EAAApnC,UAAA+qC,iBAAA,CAAuCC,QAAS,CAACljC,CAAD;AAAI/I,CAAJ,CAAW,CACnD,IAAAc,MAAAi2B,QAAAC,UAAA,CAA6BjuB,CAA7B,CACkBjI,EAAAA,CAAN63B,IAAc73B,MAFyB,KAERorC,EAAYprC,CAAAsX,MAAA,CAAY,CAAZ,CAFJ,CAKvD+J,EAHgBwW,IAGNmT,iBACI,EAAd,GAAI9rC,CAAJ,EAJgB24B,IAMZmS,YAEA,CAFwB,CAAA,CAExB,CARYnS,IAOZwT,eACA,CARYxT,IAOe4P,UAC3B,CARY5P,IAQZyT,aAAA,CAAyBjqB,CAAA,CAAU+pB,CAAAp7B,IAAV,CAA0Bo7B,CAAArvC,IAJvD,GAJgB87B,IAYZoS,aAEA,CAFyB,CAAA,CAEzB,CAdYpS,IAaZwT,eACA,CAdYxT,IAae2P,UAC3B,CAdY3P,IAcZyT,aAAA,CAAyBjqB,CAAA,CAAU+pB,CAAArvC,IAAV,CAA0BqvC,CAAAp7B,IAVvD,CAYAhQ,EAAA65B,WAAA,CAAmB,IAlBoC,CA6B3D0N,EAAApnC,UAAAmqC,YAAA,CAAkCiB,QAAS,CAACtjC,CAAD,CAAI,CAAA,IACvC4vB,EAAY,IAD2B,CACrB73B,EAAQ63B,CAAA73B,MADa,CACImJ,EAAO0uB,CAAA1uB,KADX,CAC2B0+B,EAAgBhQ,CAAAgQ,cAD3C,CACoE94B,EAAQ8oB,CAAA9oB,MAD5E,CAC6Fg8B,EAAalT,CAAAkT,WAD1G,CACgI5f,EAAWnrB,CAAAmrB,SAIjLljB,EAAAsuB,QAAL,EAAyC,CAAzC,GAAkBtuB,CAAAsuB,QAAA,CAAU,CAAV,CAAAiV,MAAlB,GACIvjC,CA8BA,CA9BIjI,CAAAi2B,QAAAC,UAAA,CAAwBjuB,CAAxB,CA8BJ,CA7BA+qB,CA6BA,CA7BS/qB,CAAA+qB,OA6BT,CA3BI7H,CA2BJ,GA1BIhiB,CACA,CADO0uB,CAAA/uB,IACP,CAAAkqB,CAAA;AAAS/qB,CAAA8qB,OAyBb,EAtBI8E,CAAAmS,YAAJ,EACInS,CAAAlB,WACA,CADuB,CAAA,CACvB,CAAAkB,CAAAtpB,OAAA,CAAiB,CAAjB,CAAoB,CAApB,CAAuBykB,CAAvB,CAAgC7pB,CAAhC,CAAsC0uB,CAAAwT,eAAtC,CAFJ,EAKSxT,CAAAoS,aAAJ,EACDpS,CAAAlB,WACA,CADuB,CAAA,CACvB,CAAAkB,CAAAtpB,OAAA,CAAiB,CAAjB,CAAoB,CAApB,CAAuBspB,CAAAwT,eAAvB,CAAiDrY,CAAjD,CAA0D7pB,CAA1D,CAFC,EAKI0uB,CAAAxB,cALJ,GAMDwB,CAAAlB,WASA,CATuB,CAAA,CASvB,CARI3D,CAAJ,CAAa+X,CAAb,CACI/X,CADJ,CACa+X,CADb,CAIS/X,CAJT,CAKI6U,CALJ,CAKoBkD,CALpB,CAKiCh8B,CALjC,GAMIikB,CANJ,CAMa6U,CANb,CAM6BkD,CAN7B,CAM0Ch8B,CAN1C,CAQA,CAAA8oB,CAAAtpB,OAAA,CAAiB,CAAjB,CAAoB,CAApB,CAAuBykB,CAAvB,CAAgC+X,CAAhC,CAA4C/X,CAA5C,CAAqD+X,CAArD,CAAkEh8B,CAAlE,CAfC,CAiBL,CAAI8oB,CAAAlB,WAAJ,EACIkB,CAAA7G,UADJ,EAEIr3B,CAAA,CAAKk+B,CAAA7G,UAAA/1B,QAAAq2B,WAAL,CAGAjsB,CAAAksB,IAHA,EAGS,CAACC,CAHV,EAG2B,CAAC,IAAAxxB,MAAAyxB,WAH5B,CAFJ,GAMIxpB,CAAAypB,QACA,CADYzpB,CAAApK,KACZ,CAAA4tC,UAAA,CAAW,QAAS,EAAG,CACnB5T,CAAA0S,UAAA,CAAoBtiC,CAApB,CADmB,CAAvB,CAEG,CAFH,CAPJ,CA/BJ,CAL2C,CA0D/Cs/B,EAAApnC,UAAAoqC,UAAA,CAAgCmB,QAAS,CAACzjC,CAAD,CAAI,CAAA,IACnBjI,EAAN63B,IAAc73B,MADW,CACMsX,EAA/BugB,IAAuCvgB,MADd,CAC+B0Z,EAAxD6G,IAAoE7G,UAD3C,CACgE0D,EAAWzsB,CAAAysB,SAAXA,EAAyBzsB,CADzF,CAC4FkjB,EAAWnrB,CAAAmrB,SADvG,CACuHqB;AAAhJqL,IAAuJd,SAAA,EAAsB,CAA7Kc,IAA8KlB,WAAvB,CACnK,SADmK,CACvJ,MAFyB,CAEjB8Q,EAAY3rC,IAAA6K,MAAA,CADpBkxB,IAC+B4P,UAAX,CAFK,CAE4BD,EAAY1rC,IAAA6K,MAAA,CADjEkxB,IAC4E2P,UAAX,CACjF,IAFgB3P,IAMflB,WAJD,GAI0B,CAAC3F,CAJ3B,EAIwC,CAACA,CAAA2F,WAJzC,GAKkB,WALlB,GAKI1uB,CAAAwsB,QALJ,CAK+B,CAC3B+E,CAAA,CARY3B,IAQI4B,iBAAA,EAEhB,IAVY5B,IAUR2P,UAAJ,GAVY3P,IAUgBwT,eAA5B,CACI,IAAApG,EAXQpN,IAWGyT,aADf,KAGK,IAbOzT,IAaH4P,UAAJ,GAbO5P,IAaqBwT,eAA5B,CACD,IAAAnG,EAdQrN,IAcGyT,aAdHzT,KAiBR4P,UAAJ,GAjBY5P,IAiBgBhjB,KAA5B,GACIqwB,CADJ,CAjBYrN,IAkBGmT,iBAAA,CACPxR,CAAAhf,QADO,CAEPgf,CAAA/e,QAHR,CAM4B,EAA5B,GAvBYod,IAuBR2P,UAAJ,GACIvC,CADJ,CAvBYpN,IAwBGmT,iBAAA,CACPxR,CAAA/e,QADO,CAEP+e,CAAAhf,QAHR,CAKAywB,EAAA,CAAM3zB,CAAAiuB,cAAAV,aAAA,CA5BMhN,IA4B2B2P,UAAjC;AA5BM3P,IA4BgD4P,UAAtD,CAA2ExC,CAA3E,CAAqFC,CAArF,CACF9oC,EAAA,CAAQ6uC,CAAAj7B,IAAR,CAAJ,EACIhQ,CAAAsX,MAAA,CAAY,CAAZ,CAAAxD,YAAA,CAA2BhY,IAAAkU,IAAA,CAASi7B,CAAAj7B,IAAT,CAAkBi7B,CAAAlvC,IAAlB,CAA3B,CAAuDD,IAAAC,IAAA,CAASkvC,CAAAj7B,IAAT,CAAkBi7B,CAAAlvC,IAAlB,CAAvD,CAAmF,CAAA,CAAnF,CA9BQ87B,IAiCRlB,WAAA,CAAuB,CAAA,CAAvB,CAA+B,IAH/B,CAGqC,CACjClC,QAAS,WADwB,CAEjCkX,UAAW,gBAFsB,CAGjCjX,SAAUA,CAHuB,CAHrC,CAvBuB,CAiCb,WAAlB,GAAIzsB,CAAAypB,QAAJ,EACkB,WADlB,GACIzpB,CAAAypB,QADJ,GAxCgBmG,IA0CZmS,YAFJ,CAxCgBnS,IA0CYoS,aAF5B,CAxCgBpS,IA2CRxB,cAHR,CAxCgBwB,IA2CkBqS,WAHlC,CAxCgBrS,IA4CJyT,aAJZ,CAxCgBzT,IA4CqBwT,eAJrC,CAxCgBxT,IA6CAlB,WALhB,CAxCgBkB,IA6CuBkT,WALvC,CAK8D,IAL9D,CAxCgBlT,KAgDZoQ,iBAAJ,GAhDgBpQ,IAiDR6P,OAMJ,EAvDY7P,IAkDRgR,UAAA,CAAoBrB,CAApB,CAA+BC,CAA/B,CAA0Ctc,CAA1C,CAAoDqB,CAApD,CAKJ,CAvDYqL,IAoDR+P,QAGJ,EAvDY/P,IAqDRyQ,YAAA,CAAsBd,CAAtB,CAAiCC,CAAjC,CAA4Ctc,CAA5C,CAAsDqB,CAAtD,CAEJ,CAvDYqL,IAuDRkQ,iBAAA1B,QAAAz9B,QAAJ;AACIvO,MAAAC,KAAA,CAxDQu9B,IAwDIwO,QAAZ,CAAAnjC,OADJ,GAvDY20B,IAyDJwO,QAAAnjC,OAFR,GAvDY20B,IA0DRsQ,WAAA,CAAqBX,CAArB,CAAgC,CAAhC,CAAmCrc,CAAnC,CAA6CqB,CAA7C,CACA,CA3DQqL,IA2DRsQ,WAAA,CAAqBV,CAArB,CAAgC,CAAhC,CAAmCtc,CAAnC,CAA6CqB,CAA7C,CAJJ,CAPJ,CAjDyC,CAuE7C+a,EAAApnC,UAAAk1B,aAAA,CAAmCuW,QAAS,EAAG,CACvC,IAAAvB,eAAJ,GACI,IAAAA,eAAA7vC,QAAA,CAA4B,QAAS,CAACqxC,CAAD,CAAS,CAC1CA,CAAA,EAD0C,CAA9C,CAGA,CAAA,IAAAxB,eAAA,CAAsB,IAAK,EAJ/B,CAMA,KAAAyB,uBAAA,EAP2C,CAgB/CvE,EAAApnC,UAAA2rC,uBAAA,CAA6CC,QAAS,EAAG,CACrD,IAAI7D,EAAa,IAAAA,WAAbA,EAAgC,EAChC,KAAAD,iBAAJ,EAA6BC,CAAA,CAAW,CAAX,CAA7B,GACqD,CAAA,CAMjD,GANI,IAAAH,iBAAAiE,mBAMJ,EALI9D,CAAA1tC,QAAA,CAAmB,QAAS,CAACgI,CAAD,CAAS,CACjC+vB,CAAA,CAAY/vB,CAAZ,CAAoB,aAApB,CAAmC,IAAAypC,mBAAnC,CADiC,CAArC,CAEG,IAFH,CAKJ,CAAI/D,CAAA,CAAW,CAAX,CAAA5wB,MAAJ;AACIib,CAAA,CAAY2V,CAAA,CAAW,CAAX,CAAA5wB,MAAZ,CAAiC,eAAjC,CAAkD,IAAA40B,uBAAlD,CARR,CAFqD,CAsBzD3E,EAAApnC,UAAAyiB,KAAA,CAA2BupB,QAAS,CAACnsC,CAAD,CAAQ,CAAA,IACpCwb,EAAexb,CAAA/E,QADqB,CACN8sC,EAAmBvsB,CAAAqc,UADb,CACqCoQ,EAAmBF,CAAAn/B,QADxD,CACkFwjC,EAAmB5wB,CAAAwV,UADrG,CAC6Hqb,EAAmBD,CAAAxjC,QAA0BzN,EAAAA,CAAS8sC,CAAA,CAAmBF,CAAA5sC,OAAnB,CAA6C,CAAxQ,KAA2QutC,EAAkB2D,CAAA,CACzRD,CAAAjxC,OADyR,CAEzR,CACJ,KAAAkrC,QAAA,CAAe,EACf,KAAAqB,OAAA,CAAc,EACd,KAAA1nC,MAAA,CAAaA,CACb,KAAAssC,cAAA,EACA,KAAAnxC,OAAA,CAAcA,CACd,KAAAutC,gBAAA,CAAuBA,CACvB,KAAA2D,iBAAA,CAAwBA,CACxB,KAAApE,iBAAA,CAAwBA,CACxB,KAAAF,iBAAA,CAAwBA,CACxB,KAAAqE,iBAAA,CAAwBA,CACxB,KAAAzE,cAAA,CAAqBxsC,CAArB,CAA8ButC,CAC9B,KAAAz8B,SAAA,CAAgBtS,CAAA,CAAKouC,CAAA97B,SAAL,CAAgC,EAASg8B,CAAT,EAA6B9c,CAAAnrB,CAAAmrB,SAA7B,CAAhC,CAfwB,KAgBpC0M,EAAY,IAAMqQ,EAAAA,CAAarQ,CAAAqQ,WAAsBqE,EAAAA,CAAavsC,CAAAsX,MAAApU,OAAoBspC;CAAAA,CAAaxsC,CAAAqW,MAAAnT,OAAvG,KAA2HupC,EAAYvE,CAAZuE,EAA0BvE,CAAA,CAAW,CAAX,CAA1BuE,EAA2CvE,CAAA,CAAW,CAAX,CAAA5wB,MAA3Cm1B,EACvHzsC,CAAAsX,MAAA,CAAY,CAAZ,CADuHm1B,EACrG,CAAExxC,QAAS,EAAX,CACtB+E,EAAAgkC,WAAA,CAAmB,CAAA,CACfnM,EAAAoQ,iBAAJ,EAEIpQ,CAAAvgB,MAuDA,CAvDkB,IAAIlS,CAAJ,CAASpF,CAAT,CAAgBmC,CAAA,CAAM,CAEpCN,OAAQ4qC,CAAAxxC,QAAA4G,OAF4B,CAGpCgS,QAAS44B,CAAAxxC,QAAA4Y,QAH2B,CAAN,CAI/Bk0B,CAAAzwB,MAJ+B,CAIP,CACvBxc,GAAI,kBADmB,CAEvBub,MAAO,kBAFgB,CAGvBq2B,IAAK,CAAA,CAHkB,CAIvB7uC,KAAM,UAJiB,CAKvBqB,MAAOqtC,CALgB,CAMvB7hC,WAAY,CAAA,CANW,CAOvB3B,OAAQ,CAPe,CAQvB4jC,mBAAoB,CAAA,CARG,CASvBj7B,YAAa,CAAA,CATU,CAUvBC,UAAW,CAAA,CAVY,CAWvBrB,WAAY,CAXW,CAYvBC,WAAY,CAZW,CAavBq8B,YAAa,CAAA,CAbU,CAJO,CAkB/B5sC,CAAAmrB,SAAA,CAAiB,CAChB0hB,QAAS,CAACnE,CAAD,CAAkB,CAAlB,CAAqB,CAACA,CAAtB,CAAuC,CAAvC,CADO,CAEhBvrC,MAAOhC,CAFS,CAAjB,CAGC,CACA0xC,QAAS,CAAC,CAAD,CAAI,CAACnE,CAAL,CAAsB,CAAtB,CAAyBA,CAAzB,CADT,CAEAvtC,OAAQA,CAFR,CArB8B,CAAhB,CAuDlB,CA9BA08B,CAAAxhB,MA8BA,CA9BkB,IAAIjR,CAAJ,CAASpF,CAAT,CAAgBmC,CAAA,CAAM4lC,CAAA1xB,MAAN,CAA8B,CAC5Dvb,GAAI,kBADwD,CAE5DgyC,WAAY,CAAA,CAFgD;AAG5D/jC,OAAQ,CAHoD,CAI5D7J,MAAOstC,CAJqD,CAK5D9hC,WAAY,CAAA,CALgD,CAM5DkiC,YAAa,CAAA,CAN+C,CAA9B,CAO/B5sC,CAAAmrB,SAAA,CAAiB,CAChBhuB,MAAOhC,CADS,CAAjB,CAEC,CACAA,OAAQA,CADR,CAT8B,CAAhB,CA8BlB,CAjBI+sC,CAAJ,EAAkBH,CAAAvlC,OAAA3I,KAAlB,CACIg+B,CAAAkV,sBAAA,CAAgC,CAAA,CAAhC,CADJ,CAIiC,CAJjC,GAIS/sC,CAAAwC,OAAAU,OAJT,GAKI20B,CAAAmV,aALJ,CAK6B7wC,CAAA,CAAS6D,CAAT,CAAgB,cAAhB,CAAgC,QAAS,EAAG,CAEvC,CAA1B,CAAIA,CAAAwC,OAAAU,OAAJ,EAA+B,CAAC20B,CAAAr1B,OAAhC,GACIq1B,CAAAyU,cAAA,EACA,CAAAzU,CAAAmV,aAAA,EAFJ,CAFiE,CAA5C,CAL7B,CAiBA,CAJAnV,CAAAmT,iBAIA,CAJ8BhrC,CAAAmrB,SAI9B,EAJgD,CAAC0M,CAAAvgB,MAAApP,SAIjD,EAJ+E,CAAClI,CAAAmrB,SAIhF,EAJkG0M,CAAAvgB,MAAApP,SAIlG,CAFA2vB,CAAAoR,eAAA,EAEA,CAAApR,CAAAsS,eAAA,EAzDJ,GA6DItS,CAAAvgB,MAqBA,CArBkB,CACdtX,MAAOA,CADO,CAEdulC,cAAe,CACXmE,KAAM,CAAA,CADK,CAFD,CAKdxgC,UAAWA,QAAS,CAACpE,CAAD,CAAQuc,CAAR,CAAiB,CAAA,IAC7B9hB,EAAOS,CAAAsX,MAAA,CAAY,CAAZ,CADsB,CACN2zB,EAAM1rC,CAAA6kC,YAAA,EADA,CACoB6I,EAAmB1tC,CAAA0J,IAAnBgkC,CAA8B,CAA9BA,CAAkCvE,CADtD,CACuE14B,EAAM81B,CAAA,CAAO,KAAP;AAAcvmC,CAAAtE,QAAA+U,IAAd,CAAgCi7B,CAAAzwB,QAAhC,CAA8C0yB,EAAAA,CAAapH,CAAA,CAAO,KAAP,CAAcvmC,CAAAtE,QAAAc,IAAd,CAAgCkvC,CAAAxwB,QAAhC,CAAbyyB,CAA4Dl9B,CACxN,OAAOqR,EAAA,CAEFvc,CAFE,CAEMooC,CAFN,CAEmBD,CAFnB,CAEuCj9B,CAFvC,CAIHi9B,CAJG,EAIiBnoC,CAJjB,CAIyBkL,CAJzB,EAIgCk9B,CANN,CALvB,CAadrD,SAAUA,QAAS,CAAC/kC,CAAD,CAAQ,CACvB,MAAO,KAAAoE,UAAA,CAAepE,CAAf,CADgB,CAbb,CAgBdglC,QAASA,QAAS,CAAChlC,CAAD,CAAQ,CACtB,MAAO,KAAAoE,UAAA,CAAepE,CAAf,CAAsB,CAAA,CAAtB,CADe,CAhBZ,CAqBlB,CADA+yB,CAAAvgB,MAAAiuB,cAAAhmC,KACA,CADqCs4B,CAAAvgB,MACrC,CAAAugB,CAAAvgB,MAAAiuB,cAAAV,aAAA,CAA8CQ,CAAAQ,eAAA1lC,UAAA0kC,aAAA9Q,KAAA,CAAyD8D,CAAAvgB,MAAAiuB,cAAzD,CAlFlD,CAqFIvlC,EAAA/E,QAAA+1B,UAAApoB,QAAJ,GACI5I,CAAAgxB,UAIA,CAJkB6G,CAAA7G,UAIlB,CAJwC,IAAI6B,CAAJ,CAAc7yB,CAAAhD,SAAd,CAA8BmF,CAAA,CAAMnC,CAAA/E,QAAA+1B,UAAN,CAA+B,CACjGtkB,OAAQmrB,CAAAoQ,iBAAA,CAA6B,CAA7B,CAAiC,EADwD,CAEjGhX,SAAUjxB,CAAAmrB,SAFuF,CAA/B,CAA9B,CAGpCnrB,CAHoC,CAIxC,CAAA7D,CAAA,CAAS07B,CAAA7G,UAAT,CAA8B,SAA9B,CAAyC,QAAS,CAAC/oB,CAAD,CAAI,CAAA,IAC9C8G;AAAQ8oB,CAAAhjB,KADsC,CACtBrR,EAAKuL,CAALvL,CAAa,IAAAA,GAAgBuL,EAAPnL,EAAe,IAAAA,KACjEi0B,EAAAlB,WAAA,CAAuBkB,CAAA7G,UAAA2F,WACvBkB,EAAAtpB,OAAA,CAAiB,CAAjB,CAAoB,CAApB,CAAuB3K,CAAvB,CAA6BJ,CAA7B,CACA,EAAIxD,CAAA/E,QAAA+1B,UAAAM,WAAJ,EACmB,WADnB,GACKrpB,CAAAypB,QADL,EAEsB,WAFtB,GAEQzpB,CAAAypB,QAFR,GAGI+Z,UAAA,CAAW,QAAS,EAAG,CACnB5T,CAAA0S,UAAA,CAAoBtiC,CAApB,CADmB,CAAvB,CAP8C,CAAtD,CALJ,CAmBA4vB,EAAAsV,oBAAA,EAEAtV,EAAAuV,eAAA,EA7HwC,CAyI5C7F,EAAApnC,UAAAs5B,iBAAA,CAAuC4T,QAAS,CAACC,CAAD,CAA4B,CAAA,IACpE/T,EAAW,IAAAv5B,MAAAsX,MAAA,CAAiB,CAAjB,CADyD,CACpCi2B,EAAU,IAAAj2B,MAD0B,CACdk2B,EAAiBD,CAAAtyC,QADH,CACoBwyC,EAAkBlU,CAAAt+B,QADtC,CACwDwX,CAC3H66B,EAAL,EAAuD,IAAvD,GAAkC/T,CAAA/e,QAAlC,GACI/H,CADJ,CACU,CACF+H,QAAS7gB,CAAA,CACT6zC,CADS,EACSA,CAAAx9B,IADT,CAC6B81B,CAAA,CAAO,KAAP,CAAc2H,CAAAz9B,IAAd,CAAmCupB,CAAA/e,QAAnC,CAAqD+yB,CAAA/yB,QAArD,CAAsE+yB,CAAAv9B,IAAtE,CAD7B,CADP,CAGFyK,QAAS9gB,CAAA,CAAK6zC,CAAL,EAAuBA,CAAAzxC,IAAvB,CAA2C+pC,CAAA,CAAO,KAAP,CAAc2H,CAAA1xC,IAAd,CAAmCw9B,CAAA9e,QAAnC,CAAqD8yB,CAAA9yB,QAArD;AAAsE8yB,CAAAxxC,IAAtE,CAA3C,CAHP,CADV,CAOA,OAAO0W,EATiE,CAwB5E80B,EAAApnC,UAAAmsC,cAAA,CAAoCoB,QAAS,CAACC,CAAD,CAAoBpsC,CAApB,CAA4B,CAAA,IACjEvB,EAAQ,IAAAA,MADyD,CAC7CkoC,EAAa,IAAAA,WAAbA,CAA+B,EACvDyF,EAAA,CAAqBA,CAArB,EACI3tC,CAAA/E,QADJ,EACqB+E,CAAA/E,QAAA48B,UAAAqQ,WADrB,GAEKloC,CAAAwC,OAAAU,OAAA,CAEGwC,CAAA,CAAK1F,CAAAwC,OAAL,CAAmB,QAAS,CAACgX,CAAD,CAAI,CAC5B,MAAO,CAACA,CAAAve,QAAAyP,WADoB,CAAhC,CAAAxL,MAFH,CAKG,CAPR,CAUA1E,EAACwF,CAAAwC,OAADhI,EAAiB,EAAjBA,SAAA,CAA6B,QAAS,CAACgI,CAAD,CAASM,CAAT,CAAY,CAG7CN,CAAAvH,QAAAyP,WAFD,EAGKkjC,CAAAprC,CAAAvH,QAAA2yC,gBAHL,GAIS9qC,CAJT,GAIe6qC,CAJf,EAKYnrC,CAAAvH,QAAAH,GALZ,GAKkC6yC,CALlC,EAM+C,CAAA,CAN/C,GAMYnrC,CAAAvH,QAAA2yC,gBANZ,GAOI1F,CAAA9tC,KAAA,CAAgBoI,CAAhB,CAR0C,CAAlD,CAYI,KAAA8U,MAAJ,EAAkB,CAAC,IAAAA,MAAAiuB,cAAAmE,KAAnB,EACI,IAAAqD,sBAAA,CAA2B,CAAA,CAA3B,CAAiCxrC,CAAjC,CAzBiE,CAsCzEgmC,EAAApnC,UAAA4sC,sBAAA,CAA4Cc,QAAS,CAACpa,CAAD;AAAYlyB,CAAZ,CAAoB,CAAA,IACjEs2B,EAAY,IADqD,CAC/C73B,EAAQ63B,CAAA73B,MADuC,CACtBkoC,EAAarQ,CAAAqQ,WADS,CACa4F,CADb,CAC0BC,CAD1B,CACkDC,EAA8BnW,CAAAkQ,iBAAAvlC,OADhF,CACmHyrC,CADnH,CACyIC,EAAiB,CAC3NC,oBAAqB,CAAA,CADsM,CAE3NjvC,MAAO,IAFoN,CAG3NmO,SAAU,IAHiN,CAI3NrP,MAAO,KAJoN,CAK3NowC,SAAU,CAAA,CALiN,CAM3N92B,MAAO,kBANoN,CAO3NjB,MAAO,kBAPoN,CAQ3Ng4B,aAAc,CAAA,CAR6M,CAS3Nv3B,SAAU,IAAK,EAT4M,CAU3NpM,WAAY,CAAA,CAV+M,CAW3NsiB,OAAQ,CACJshB,SAAU,CACNhqB,QAAS,CADH,CADN,CAXmN,CAD1J,CAmBrEwjB,EAAkBjQ,CAAAr1B,OAAlBslC,CACI3uB,CAAC0e,CAAAr1B,OAAD2W,EAAqB,EAArBA,QAAA,CAAgC,QAAS,CAACo1B,CAAD,CAAY,CACjD,IAAIlL,EAAOkL,CAAArG,WACX,OAA+B,EAA/B,CAAIA,CAAAvtC,QAAA,CAAmB0oC,CAAnB,CAAJ,EAGQA,CASG,GARH9Q,CAAA,CAAY8Q,CAAZ,CAAkB,aAAlB,CAAiCxL,CAAAoU,mBAAjC,CACA,CAAA,OAAO5I,CAAAyE,gBAOJ,EAHHyG,CAAAvuC,MAGG,EAFHuuC,CAAA7gC,QAAA,EAEG,CAAA,CAAA,CAZX,EAcO,CAAA,CAhB0C,CAArD,CAoBAw6B,EAAJ,EAAkBA,CAAAhlC,OAAlB,EACIglC,CAAA1tC,QAAA,CAAmBg0C,QAAuB,CAACnL,CAAD,CAAO,CAAA,IACzCoL;AAAkBpL,CAAAyE,gBADuB,CACD4G,EAAiBj1C,CAAA,CAE7D,CACI0E,MAAOklC,CAAAllC,MADX,CAEIwG,QAAS0+B,CAAA1+B,QAFb,CAF6D,CAKzDzC,CAAA,CAAQ8rC,CAAR,CAAD,CAEC1qB,CAAAuU,UAAAr1B,OAFD,CACCwrC,CANyD,CAUzDS,EAAJ,EACsD,CAAA,CADtD,GACI5W,CAAAkQ,iBAAAiE,mBADJ,GAIAkC,CAAAxpC,KAmBA,CAnBsB,YAmBtB,CAnBqCwjC,CAAAhlC,OAmBrC,CAlBA4qC,CAkBA,CAlBczK,CAAApoC,QAkBd,EAlB8B,EAkB9B,CAjBAgzC,CAiBA,CAjBuBH,CAAA/F,iBAiBvB,EAjBuD,EAiBvD,CAhBAgG,CAgBA,CAhByB5rC,CAAA,CAAM2rC,CAAN,CAAmBI,CAAnB,CAAmCQ,CAAnC,CAAmDT,CAAnD,CAgBzB,CAdAF,CAAAn/B,WAcA,CAdoCjV,CAAA,CAEpC+0C,CAAA9/B,WAFoC,CAETq/B,CAAAr/B,WAFS,CAIpC0U,CAAAqrB,YAAA,CAA2BZ,CAAAlwC,KAA3B,EAA0D,MAA1D,CAAA+Q,WAJoC,CAcpC,CAPIggC,CAOJ,CAP0BX,CAAAp0C,KAO1B,EAPuD60C,CAAA70C,KAOvD,CANAg+B,CAAAgX,iBAMA,CALIhX,CAAAgX,iBAKJ,EALkC,CAAC,CAACD,CAKpC,CAJAb,CAAAl0C,KAIA,CAHI+0C,CAGJ,EAFQd,CAAAj0C,KAER,EAF4Bi0C,CAAAj0C,KAAAuG,MAAA,CAAuB,CAAvB,CAE5B,CAAIquC,CAAJ,EAAuBA,CAAAxzC,QAAvB,CACIwzC,CAAAroB,OAAA,CAAuB2nB,CAAvB,CAA+CxsC,CAA/C,CADJ,EAII8hC,CAAAyE,gBAEA,CAFuB9nC,CAAA8uC,WAAA,CAAiBf,CAAjB,CAEvB,CADA1K,CAAAyE,gBAAAI,WACA,CADkC7E,CAClC,CAAAyE,CAAA1tC,KAAA,CAAqBipC,CAAAyE,gBAArB,CANJ,CAvBA,CAX6C,CAAjD,CA+CJ;GAAIkG,CAAAn0C,KAAJ,GACMquC,CAAAA,CADN,EACoBhlC,CAAAglC,CAAAhlC,OADpB,GAEIhB,CAAA,CAAQ8rC,CAAR,CAFJ,CAGInW,CAAAgX,iBAIA,CAJ6B,CAAA,CAI7B,CAFAb,CAEA,CADI5qB,CAAA,CAAM4qB,CAAN,CACJ,CAAAA,CAAAxzC,QAAA,CAAoC,QAAS,CAACu0C,CAAD,CAAoBjsC,CAApB,CAAuB,CAChEorC,CAAAxpC,KAAA,CACI,YADJ,EACoBojC,CAAA5kC,OADpB,CAC6C,CAD7C,CAEA6qC,EAAA,CAAyB5rC,CAAA,CAAMmhB,CAAAuU,UAAAr1B,OAAN,CAAuC,CAO5DrE,MAAO6B,CAAAwC,OAAA,CAAaM,CAAb,CAAP3E,EACI,CAAC6B,CAAAwC,OAAA,CAAaM,CAAb,CAAA7H,QAAAyP,WADLvM,EAEI6B,CAAAwC,OAAA,CAAaM,CAAb,CAAA3E,MAFJA,EAGI6B,CAAA/E,QAAAwH,OAAA,CAAqBK,CAArB,CAHJ3E,EAII6B,CAAA/E,QAAAwH,OAAA,CAAqB,CAArB,CAXwD,CAAvC,CAYtByrC,CAZsB,CAYNa,CAZM,CAazBhB,EAAAl0C,KAAA,CAA8Bk1C,CAAAl1C,KAC1Bk0C,EAAAl0C,KAAJ,GACIg+B,CAAAgX,iBACA,CAD6B,CAAA,CAC7B,CAAA/G,CAAA1tC,KAAA,CAAqB4F,CAAA8uC,WAAA,CAAiBf,CAAjB,CAArB,CAFJ,CAjBgE,CAApE,CAuBAta,EAAJ,EACI,IAAA0Z,oBAAA,EAvHiE,CAkIzE5F,EAAApnC,UAAAgtC,oBAAA,CAA0C6B,QAAS,EAAG,CAAA,IAC9CnX,EAAY,IADkC,CAC5BqQ,EAAarQ,CAAAqQ,WAAbA,EAAqC,EAKvDA,EAAA,CAAW,CAAX,CAAJ,EAAqBA,CAAA,CAAW,CAAX,CAAA5wB,MAArB,EACInb,CAAA,CAAS+rC,CAAA,CAAW,CAAX,CAAA5wB,MAAT,CAA8B,eAA9B,CAA+C,IAAA40B,uBAA/C,CAEJhE;CAAA1tC,QAAA,CAAmB,QAAS,CAAC6oC,CAAD,CAAO,CAE/BlnC,CAAA,CAASknC,CAAT,CAAe,MAAf,CAAuB,QAAS,EAAG,CAC3B,IAAAyE,gBAAJ,EACI,IAAAA,gBAAAmH,WAAA,CAAgC,CAAA,CAAhC,CAAsC,CAAA,CAAtC,CAF2B,CAAnC,CAKA9yC,EAAA,CAASknC,CAAT,CAAe,MAAf,CAAuB,QAAS,EAAG,CAC3B,IAAAyE,gBAAJ,EACI,IAAAA,gBAAAmH,WAAA,CAAgC,CAAA,CAAhC,CAAuC,CAAA,CAAvC,CAF2B,CAAnC,CAOiD,EAAA,CAAjD,GAAI,IAAAlH,iBAAAiE,mBAAJ,EACQ3I,CAAA/rB,MADR,EAEQnb,CAAA,CAASknC,CAAT,CAAe,aAAf,CAA8B,IAAA4I,mBAA9B,CAIR9vC,EAAA,CAASknC,CAAT,CAAe,QAAf,CAAyB,QAAS,EAAG,CAC7B,IAAAyE,gBAAJ,GACIriC,CAAA,CAAMoyB,CAAAr1B,OAAN,CAAwB,IAAAslC,gBAAxB,CAIA,CAHI1rC,CAAA,CAAQ,IAAA0rC,gBAAA7sC,QAAR,CAGJ,EAFI,IAAA6sC,gBAAAoH,OAAA,CAA4B,CAAA,CAA5B,CAEJ,CAAA,OAAO,IAAApH,gBALX,CADiC,CAArC,CApB+B,CAAnC,CA6BG,IA7BH,CATkD,CA+CtDP,EAAApnC,UAAAgvC,iBAAA;AAAuCC,QAAS,CAACC,CAAD,CAAmB,CAC/D,MAAO,KAAAnH,WAAAluC,OAAA,CAAuB,QAAS,CAACgW,CAAD,CAAMxN,CAAN,CAAc,CAEjD,MAAO1G,KAAAkU,IAAA,CAASA,CAAT,CAAcxN,CAAA4nB,MAAA,CAAe5nB,CAAA4nB,MAAA,CAAa,CAAb,CAAf,CAAiCpa,CAA/C,CAF0C,CAA9C,CAGJq/B,CAHI,CADwD,CAcnE9H,EAAApnC,UAAAsqC,4BAAA,CAAkD6E,QAAS,EAAG,CAAA,IACtDh4B,EAAQ,IAAAA,MAD8C,CAClCkiB,CACS,YAAjC,GAAI,MAAOliB,EAAA8sB,YAAX,GACI5K,EAAAA,CAAAA,CAAgB,IAAAC,iBAAA,CAAsB,CAAA,CAAtB,CAAhBD,CADJ,EAGSA,CAAAhf,QAHT,GAGmClD,CAAAtH,IAHnC,EAIYwpB,CAAA/e,QAJZ,GAIsCnD,CAAAvb,IAJtC,GAKQub,CAAAtH,IACA,CADYwpB,CAAAhf,QACZ,CAAAlD,CAAAvb,IAAA,CAAYy9B,CAAA/e,QANpB,EAF0D,CAkB9D8sB,EAAApnC,UAAA+rC,uBAAA,CAA6CqD,QAAS,EAAG,CAAA,IAC/B1X,EAANuT,IAAkBprC,MAAA63B,UADmB,CACQ2X,EAA7CpE,IAA4DhH,YAAA,EADvB,CACwGqL,EAAcD,CAAAh1B,QADtH,CAC4Ik1B,EAAcF,CAAA/0B,QAAsB1L,EAAAA,CAA1FygC,CAAAzzC,IAA0FgT,CAAtHygC,CAAAx/B,IAD1D,KAC2M2/B,EAAa9X,CAAA8X,WADxN,CAC8OC,EAAa/X,CAAA+X,WAD3P,CACiR5I,EAAartC,CAAA,CAAnUyxC,IAAwUnwC,QAAA+rC,WAAL;AAAmC,CAAnC,CAD9R,CACqVc,EAAkBjQ,CAAAr1B,OAAlBslC,EAAsCjQ,CAAAr1B,OAAA,CAAiB,CAAjB,CAD3X,CACgZqtC,EAAiB,CAAC,CAAvczE,IAAwct3B,YAMxd,IAFYg8B,CAJI1E,IAIJ0E,UAEZ,EADoC,qBACpC,GANgB1E,IAKZ0E,UAAArb,QACJ,CAAgB,CAGZ,GAAIkb,CAAJ,CAAgB,CACZ,IAAA37B,EAASy7B,CACT,KAAAx7B,EAASD,CAATC,CAAkBlF,CAFN,CAMZ6gC,CAAJ,GACI37B,CAEA,CAFSy7B,CAET,CAFuB1I,CAEvB,CAAK2I,CAAL,GACI37B,CADJ,CACalY,IAAAC,IAAA,CAAS0zC,CAAT,CACTx7B,CADS,CACAlF,CADA,CACO8oB,CAAAsX,iBAAA,CAA2BrH,CAAA,EAAmBA,CAAA1d,MAAnB,CACvC0d,CAAA1d,MAAA,CAAsB,CAAtB,CADuC,CAEvC,CAACoE,MAAAC,UAFW,CADP,CADb,CAHJ,CAWIohB,EAAJ,GAAuBF,CAAvB,EAAqCC,CAArC,GACQl2C,CAAA,CAASsa,CAAT,CADR,GA1BYo3B,IA4BJp7B,IACA,CA7BIo7B,IA4BY32B,QAChB,CADoCT,CACpC,CA7BIo3B,IA6BJrvC,IAAA,CA7BIqvC,IA6BY12B,QAAhB,CAAoCT,CAH5C,CApBY,CA4BhB4jB,CAAA8X,WAAA,CACI9X,CAAA+X,WADJ,CAC2B,IApC0B,CA8CzDrI,EAAApnC,UAAA8rC,mBAAA,CAAyC8D,QAAS,EAAG,CAAA,IAC7ClY,EAAY,IAAA73B,MAAA63B,UADiC,CACQiQ,EAAkB,IAAAA,gBAD1B,CACgDkI,EAAWnY,CAAAsX,iBAAA,CAAzDjH,IAAoF9d,MAAA,CAAiB,CAAjB,CAA3B,CAG5GyN,EAAA+X,WAAA,CAAuB/X,CAAAmT,iBAAA,CACiB,CADjB,GACnBlvC,IAAA6K,MAAA,CAAWkxB,CAAA2P,UAAX,CADmB;AAEnB1rC,IAAA6K,MAAA,CAAWkxB,CAAA4P,UAAX,CAFmB,EAEgB3rC,IAAA6K,MAAA,CAAWkxB,CAAAhjB,KAAX,CAIvCgjB,EAAA8X,WAAA,CAAuBj2C,CAAA,CAT4BwuC,IASnB5wB,MAAAtH,IAAT,CAAvB,EATmDk4B,IAU9C5wB,MAAAtH,IADL,EAC6BggC,CAD7B,GAEK,CAAC,IAAAhwC,MAAA65B,WAFN,EAE+B,CAAChC,CAAA+X,WAFhC,CAII9H,EAAJ,EAAuB,CAACjQ,CAAAgX,iBAAxB,GACI/G,CAAA7sC,QAAAg1C,WACA,CAf+C/H,IAcV9d,MAAA,CAAiB,CAAjB,CACrC,CAAA0d,CAAApuB,QAAA,CAf+CwuB,IAevBjtC,QAAApB,KAAxB,CAAiD,CAAA,CAAjD,CAAwD,IAAxD,CAA8D,CAAA,CAA9D,CAFJ,CAdiD,CA0BrD0tC,EAAApnC,UAAAitC,eAAA,CAAqC8C,QAAS,EAAG,CACxC,IAAA7F,eAAL,GACI,IAAAA,eADJ,CAC0B,EAD1B,CAGA,KAAAA,eAAAjwC,KAAA,CAGA+B,CAAA,CAAS,IAAA6D,MAAT,CAAqB,QAArB,CAA+B,QAAS,EAAG,CAAA,IACnC63B,EAAY,IAAAA,UADuB,CACPvgB,EAAQugB,CAARvgB,GAAsBugB,CAAAqQ,WAAtB5wB,EAC5BugB,CAAAqQ,WAAA,CAAqB,CAArB,CAD4B5wB,EAE5BugB,CAAAqQ,WAAA,CAAqB,CAArB,CAAA5wB,MAF4BA,EAG5B,IAAAA,MAAA,CAAW,CAAX,CAH4BA,CAI5BA,EAAJ,EACIugB,CAAAtpB,OAAA,CAAiB+I,CAAAtH,IAAjB,CAA4BsH,CAAAvb,IAA5B,CANmC,CAA3C,CAHA;AAaAI,CAAA,CAAS,IAAA6D,MAAT,CAAqB,YAArB,CAAmC,QAAS,EAAG,CAAA,IACzB63B,EAAN73B,IAAkB63B,UADa,CACIsY,EAAatY,CAAA5rB,SAAA,CACxD,SADwD,CAC5C,cADJjM,KAERmrB,SAAJ,GACIglB,CADJ,CACiBtY,CAAA5rB,SAAA,CACT,aADS,CACO,UAFxB,CAFYjM,KAMZ,CAAMmwC,CAAN,CAAA,EANYnwC,IAOP,CAAMmwC,CAAN,CADL,EAC0B,CAD1B,GACgCtY,CAAAoQ,iBAAA,EAA8B,CAPlDjoC,IAOmDmrB,SAA/B,CACxB0M,CAAA8P,cADwB,CAExB,CAHR,EAGa9P,CAAAkQ,iBAAAr7B,OAV8B,CAA/C,CAbA,CAJ6C,CAoCjD66B,EAAApnC,UAAAuN,QAAA,CAA8B0iC,QAAS,EAAG,CAEtC,IAAA/a,aAAA,EACI,KAAA/d,MAAJ,GACI7R,CAAA,CAAM,IAAAzF,MAAAsX,MAAN,CAAwB,IAAAA,MAAxB,CACA,CAAA7R,CAAA,CAAM,IAAAzF,MAAA2H,KAAN,CAAuB,IAAA2P,MAAvB,CAFJ,CAII,KAAAjB,MAAJ,GACI5Q,CAAA,CAAM,IAAAzF,MAAAqW,MAAN,CAAwB,IAAAA,MAAxB,CACA,CAAA5Q,CAAA,CAAM,IAAAzF,MAAA2H,KAAN,CAAuB,IAAA0O,MAAvB,CAFJ,CAKA7b,EAAC,IAAAgI,OAADhI,EAAgB,EAAhBA,SAAA,CAA4B,QAAS,CAACgf,CAAD,CAAI,CACjCA,CAAA9L,QAAJ;AACI8L,CAAA9L,QAAA,EAFiC,CAAzC,CAMA,oHAAA,MAAA,CAAA,GAAA,CAAAlT,QAAA,CAIU,QAAS,CAACk1B,CAAD,CAAO,CAClB,IAAA,CAAKA,CAAL,CAAJ,EAAkB,IAAA,CAAKA,CAAL,CAAAhiB,QAAlB,EACI,IAAA,CAAKgiB,CAAL,CAAAhiB,QAAA,EAEJ,KAAA,CAAKgiB,CAAL,CAAA,CAAa,IAJS,CAJ1B,CASG,IATH,CAWA,EAAC,IAAA2W,QAAD,CAAA7rC,QAAA,CAAuB,QAAS,CAACgQ,CAAD,CAAO,CACnC8nB,CAAA,CAAwB9nB,CAAxB,CADmC,CAAvC,CAEG,IAFH,CA7BsC,CAiC1C,OAAO+8B,EApvCgC,CAAZ,EAuvC1BliC,EAAAkiC,UAAL,GACIliC,CAAAkiC,UA4GA,CA5GcA,CA4Gd,CA3GAlC,CAAAlkC,QAAA,CAAsBiE,CAAtB,CA2GA,CAvGAjJ,CAAA,CAASyJ,CAAT,CAAgB,qBAAhB,CAAuC,QAAS,EAAG,CAAA,IAC3C4V,EAAe,IAAAvgB,QAD4B,CACd48B,EAAYrc,CAAAqc,UADE,CACsBa,EAAgBld,CAAAkd,cACrF,KAAMb,CAAN,EAAmBA,CAAAjvB,QAAnB,EACK8vB,CADL,EACsBA,CAAA9vB,QADtB,IAEM,CAAC4oB,CAFP,EAEwD,GAFxD,GAEwBhW,CAAAxb,MAAAylC,SAFxB,EAGSjU,CAHT,EAG2D,GAH3D,GAG0BhW,CAAAxb,MAAAwlC,UAH1B,EAII,MAAO,CAAA,CANoC,CAAnD,CAuGA;AA7FArpC,CAAA,CAASyJ,CAAT,CAAgB,cAAhB,CAAgC,QAAS,EAAG,CACxC,IAAI3K,EAAU,IAAAA,QACd,IAAIA,CAAA48B,UAAAjvB,QAAJ,EACI3N,CAAA+1B,UAAApoB,QADJ,CAEI,IAAA2rB,SAAA,CAAgB,IAAAsD,UAAhB,CAAiC,IAAI0P,CAAJ,CAAc,IAAd,CAJG,CAA5C,CA6FA,CAlFAprC,CAAA,CAASyJ,CAAT,CAAgB,mBAAhB,CAAqC,QAAS,EAAG,CAAA,IACzC+qB,EAAS,IAAAA,OADgC,CACnBkH,EAAY,IAAAA,UACtC,IAAIA,CAAJ,CAAe,CACX,IAAAgJ,EAAgBlQ,CAAhBkQ,EAA0BlQ,CAAA11B,QAC1B,KAAAqc,EAAQugB,CAAAvgB,MACR,KAAAjB,EAAQwhB,CAAAxhB,MACR,KAAAqyB,EAAkB7Q,CAAA6Q,gBAEd,KAAAvd,SAAJ,EACI0M,CAAA1uB,KAIA,CAJiB0uB,CAAA5rB,SAAA,CACb,IAAA7C,WADa,CACKs/B,CADL,CAET7Q,CAAA18B,OAFS,CAGb,IAAA0mC,QAAA,CAAa,CAAb,CAHa,CAGK6G,CACtB,CAAA7Q,CAAA/uB,IAAA,CAAgB,IAAAub,QAAhB,CAA+BqkB,CALnC,GAQI7Q,CAAA1uB,KACA,CADiB,IAAAib,SACjB,CADiCskB,CACjC,CAAA7Q,CAAA/uB,IAAA,CAAgB+uB,CAAAkQ,iBAAAj/B,IAAhB,EACI,IAAAE,YADJ,CAEQ6uB,CAAA18B,OAFR,CAGQutC,CAHR,CAIQ,IAAA7G,QAAA,CAAa,CAAb,CAJR,EAKS,IAAAnJ,cAAA;AAAsB,IAAAiL,kBAAtB,CACG,IAAAjL,cAAAkK,UAAA,EADH,CAEG,CAPZ,GAQU/B,CAAD,EACmC,QADnC,GACGA,CAAArd,cADH,EAE4B,WAF5B,GAEGqd,CAAA0D,OAFH,EAGG1D,CAAAj4B,QAHH,EAIG,CAACi4B,CAAAjI,SAJJ,CAKGjI,CAAA8R,aALH,CAMO9oC,CAAA,CAAKknC,CAAAn0B,OAAL,CAA2B,EAA3B,CANP,CAOG,CAfZ,GAgBS,IAAAqlB,YAAA,CAAmB,IAAAA,YAAA,CAAiB,CAAjB,CAAnB,CAAyC,CAhBlD,CATJ,CA2BIza,EAAJ,EAAajB,CAAb,GACQ,IAAA8U,SAAJ,CACI7T,CAAArc,QAAAkO,KADJ,CACyBkN,CAAApb,QAAAkO,KADzB,CAC8C0uB,CAAA1uB,KAD9C,CAIImO,CAAArc,QAAA6N,IAJJ,CAIwBuN,CAAApb,QAAA6N,IAJxB,CAI4C+uB,CAAA/uB,IAG5C,CADAwO,CAAAvP,YAAA,EACA,CAAAsO,CAAAtO,YAAA,EARJ,CAjCW,CAF8B,CAAjD,CAkFA,CAlCA5L,CAAA,CAASyJ,CAAT,CAAgB,QAAhB,CAA0B,QAAS,CAACqC,CAAD,CAAI,CAAA,IAC/B8/B,EAAoB9/B,CAAAhN,QAAA48B,UAApBkQ,EAA2C,EADZ,CACiBqE,EAAoBnkC,CAAAhN,QAAA+1B,UAApBob,EAA2C,EAC1F,KAAAvU,UAAL,EAAwB,IAAAtD,SAAxB,EACK3rB,CAAAm/B,CAAAn/B,QADL,EACiCA,CAAAwjC,CAAAxjC,QADjC,GAEIzG,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAlH,QAAA48B,UAAZ;AAAoCkQ,CAApC,CAGA,CAFA5lC,CAAA,CAAM,CAAA,CAAN,CAAY,IAAAlH,QAAA+1B,UAAZ,CAAoCob,CAApC,CAEA,CADA,OAAOnkC,CAAAhN,QAAA48B,UACP,CAAA,OAAO5vB,CAAAhN,QAAA+1B,UALX,CAFmC,CAAvC,CAkCA,CAvBA70B,CAAA,CAASyJ,CAAT,CAAgB,aAAhB,CAA+B,QAAS,CAACm6B,CAAD,CAAQ,CACvC,IAAAlI,UAAL,EAAwB,IAAAtD,SAAxB,EACK3rB,CAAA,IAAA3N,QAAA48B,UAAAjvB,QADL,EAEQA,CAAA,IAAA3N,QAAA+1B,UAAApoB,QAFR,GAGI,IAAA2rB,SACA,CADgB,IAAAsD,UAChB,CADiC,IAAI0P,CAAJ,CAAc,IAAd,CACjC,CAAI5tC,CAAA,CAAKomC,CAAAx+B,OAAL,CAAmB,CAAA,CAAnB,CAAJ,EACI,IAAAA,OAAA,CAAYw+B,CAAA7rB,UAAZ,CALR,CAD4C,CAAhD,CAuBA,CAZA/X,CAAA,CAASyJ,CAAT,CAAgB,gBAAhB,CAAkC,QAAS,EAAG,CACtC,IAAAiyB,UAAJ,EAEI,IAAAA,UAAAyU,cAAA,CAA6B,IAA7B,CAAmC,CAAA,CAAnC,CAHsC,CAA9C,CAYA,CALAnwC,CAAA,CAAS4V,CAAT,CAAiB,aAAjB,CAAgC,QAAS,EAAG,CACpC,IAAA/R,MAAA63B,UAAJ,EAA4B,CAAC,IAAA58B,QAAAyP,WAA7B,EACI,IAAA1K,MAAA63B,UAAAyU,cAAA,CAAmC,IAAnC;AAAyC,CAAA,CAAzC,CAFoC,CAA5C,CAKA,CAAA1mC,CAAAzF,UAAAyoB,UAAAxuB,KAAA,CAA+B,QAAS,CAAC4F,CAAD,CAAQ,CAC5C,IAAc63B,EAAY73B,CAAA63B,UAEtBA,EAAJ,EAAiB73B,CAAAsX,MAAA,CAAY,CAAZ,CAAjB,GACI6sB,CACA,CADWnkC,CAAAsX,MAAA,CAAY,CAAZ,CAAA8sB,YAAA,EACX,CAAAvM,CAAAtpB,OAAA,CAAiB41B,CAAAn0B,IAAjB,CAA+Bm0B,CAAApoC,IAA/B,CAFJ,CAH4C,CAAhD,CA7GJ,CAsHAsJ,EAAAkiC,UAAA,CAAcA,CAEd,OAAOliC,EAAAkiC,UA/2D2V,CAAtW,CAi3DAvuC,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,EAA1D,CAA8D,QAAS,EAAG,EAA1E,CArvUoB,CAbvB;","sources":["gantt.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","O","Tick","dateFormat","erase","find","timeUnits","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickHeight","getBBox","textStr","textPxLength","tickWidth","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","TreeSeriesMixin","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils","PlotLineOrBand","defaultConfig","currentDateIndicator","format","formatter","cdiOptions","plotLines","getLabelText","defaultMethod","defaultLabelOptions","chartOptions","scrollablePlotArea","minHeight","adjustHeight","Chart.prototype.adjustHeight","redrawTrigger","initiatedScale","plotHeight","setSize","clipRect","sharedClipKey","findLastObstacleBefore","obstacles","xMin","startIx","cmp","findObstacleFromPoint","obstacle","xMax","yMax","yMin","pathFromSegments","segments","limitObstacleToBounds","bounds","algorithms","straight","simpleConnect","copyFromPoint","fromKey","toKey","getMeOut","direction","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","extractFromObstacle","goalPoint","endSegments","metrics","obstacleMetrics","maxWidth","maxHeight","extractedEndPoint","reverse","SVGRenderer","arrow","SVGRenderer.prototype.symbols.arrow","w","Point","pathfinderAlgorithms","getPointBB","shapeArgs","bb","graphic","plotX","plotY","calculateObstacleMargin","j","obstacleDistance","distances","bbMargin","yOverlap","xOverlap","xDistance","yDistance","Connection","init","Pathfinder","warnLegacy","pathfinder","acc","connectors","error","objectEach","splat","deg2rad","defaultOptions","marker","verticalAlign","inside","startMarker","endMarker","renderPath","attribs","forExport","pathGraphic","connection","graphics","g","seriesGroup","plotLeft","plotTop","opacity","anim","addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","box","rotationOriginX","rotationOriginY","fill","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","plotWidth","getAlgorithmStartDirection","dashStyle","dashstyle","ceil","pathResult","connections","update","deferRender","oldConnections","connects","connect","isInside","k","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","markerOptions","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","callbacks","clamp","correctFloat","seriesType","columnType","seriesTypes","dataLabels","amount","partialFill","tooltip","headerFormat","pointFormat","borderRadius","parallelArrays","requireSorting","line","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","getColumnMetrics","swapAxes","cropData","xData","yData","crop","x2Data","findPointIndex","cropped","cropStart","pointIndex","x2","touched","translatePoint","columnMetrics","minPointLength","posX","plotX2","inverted","crisper","yOffset","pointHeight","widthDifference","pointWidth","pointPlacement","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","rect","getClassName","partRect","partialClipRect","clip","shadow","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","modMax","Number","MAX_VALUE","xrange","grouping","pointFormatter","formats","tooltipOptions","ttOptions","xDateFormat","tooltipFormatter","getDateFormat","closestPointRange","keyboardMoveVertical","selected","diamondShape","diamond","setGanttPointAliases","addIfExists","prop","completed","dependency","pointClass","applyOptions","gantt","getOptions","ganttChart","H.ganttChart","renderTo","callback","hasRenderToArg","nodeName","seriesOptions","defaultLinkedTo","xAxisOptions","yAxisOptions","legend","isGantt","ScrollbarAxis","ScrollbarAxis.compose","ScrollbarClass","scrollbar","vertical","axisMin","axisMax","unitedMin","unitedMax","liveRedraw","svg","isTouchDevice","isBoosting","DOMType","setRange","scrollMin","scrollMax","axisTitleMargin","titleOffset","scrollbarsOffsets","axisMargin","position","offsetsIndex","isNaN","axisOffset","destroyObjectProperties","removeEvent","hasTouch","swapXY","H.swapXY","seg","temp","Scrollbar","_events","chartY","chartX","scrollbarButtons","scrollbarGroup","scrollbarLeft","scrollbarRifles","scrollbarStrokeWidth","scrollbarTop","track","trackBorderWidth","addEvents","Scrollbar.prototype.addEvents","buttonsOrder","buttons","bar","mouseDownHandler","bind","mouseMoveHandler","mouseUpHandler","buttonToMinClick","buttonToMaxClick","trackClick","ownerDocument","Scrollbar.prototype.buttonToMaxClick","scroller","updatePosition","trigger","DOMEvent","Scrollbar.prototype.buttonToMinClick","cursorToScrollbarPosition","Scrollbar.prototype.cursorToScrollbarPosition","normalizedEvent","minWidthDifference","minWidth","calculatedWidth","xOffset","barWidth","Scrollbar.prototype.destroy","removeEvents","drawScrollbarButton","Scrollbar.prototype.drawScrollbarButton","tempElem","buttonBorderColor","buttonBorderWidth","buttonBackgroundColor","crisp","buttonBorderRadius","buttonArrowColor","Scrollbar.prototype.init","Scrollbar.prototype.mouseDownHandler","pointer","normalize","mousePosition","initPositions","grabbedCenter","Scrollbar.prototype.mouseMoveHandler","touches","chartPosition","scrollPosition","change","hasDragged","Scrollbar.prototype.mouseUpHandler","Scrollbar.prototype.position","method","rendered","Scrollbar.prototype.removeEvents","Scrollbar.prototype.render","trackBorderRadius","trackBackgroundColor","trackBorderColor","barBorderRadius","barBackgroundColor","barBorderColor","barBorderWidth","rifleColor","Scrollbar.prototype.setRange","fullWidth","newSize","navigator","fromPX","newPos","newRiflesPos","hide","showFull","Scrollbar.prototype.trackClick","Scrollbar.prototype.update","Scrollbar.prototype.updatePosition","RangeSelector","createElement","discardElement","pInt","rangeSelector","buttonTheme","floating","inputPosition","buttonPosition","labelStyle","lang","rangeSelectorZoom","rangeSelectorFrom","rangeSelectorTo","clickButton","rangeOptions","buttonOptions","baseAxis","unionExtremes","getUnionExtremes","_range","rangeMin","dataGrouping","fixedRange","forcedDataGrouping","setDataGrouping","frozenStates","preserveDataGrouping","ctx","minFromRange","MIN_VALUE","ytdExtremes","getYTDExtremes","time","useUTC","deferredYTDClick","_offsetMin","_offsetMax","setSelected","rangeSelectorButton","baseXAxisOptions","rangeSetting","minSetting","resetMinAndRange","defaultButtons","selectedOption","blurInputs","minInput","maxInput","blur","unMouseDown","container","unResize","computeButtonRange","updateButtonStates","actualRange","hasNoData","hasVisibleSeries","ytdMin","ytdMax","selectedExists","allButtonsEnabled","button","offsetRange","isSelected","isTooGreatRange","isTooSmallRange","minRange","isYTDButNotSelected","isAllButAlreadyShowingAll","isSameRange","year","disable","select","fixedTimes","millisecond","second","minute","offsetMin","offsetMax","setInputValue","inputTime","input","previousValue","HCTime","inputEditDateFormat","inputDateFormat","showInput","inputGroup","dateBox","border","hideInput","drawInput","updateExtremes","inputValue","inputDateParser","chartAxis","dataAxis","split","UTC","getTimezoneOffset","isMin","chartStyle","div","inputBoxWidth","inputBoxHeight","on","focus","inputBoxBorderColor","inputStyle","textAlign","fontFamily","onfocus","input.onfocus","onblur","input.onblur","doc","activeElement","onchange","onkeypress","input.onkeypress","event","keyCode","getPosition","buttonTop","inputTop","now","startOfYear","getTime","navButtonOptions","exporting","navigation","inputsZIndex","inputEnabled","buttonGroup","legendOptions","buttonPositionY","inputPositionY","hasLoaded","exportingX","zoomText","buttonEvents","events","click","callDefaultEvent","isActive","hover","disabled","insertBefore","buttonLeft","buttonSpacing","spacing","titleCollision","spacingBox","placed","inputGroupX","alignAttr","alignOptions","inputGroupWidth","buttonGroupX","buttonGroupWidth","groupHeight","alignTranslateY","legendHeight","minPosition","marginTop","getHeight","rangeSelectorGroup","yPosition","rangeSelectorHeight","subtitle","rSelector","nodeType","Axis.prototype.minFromRange","getTrueRange","base","timeName","date","basePeriod","updateNames","getAxisMargins","extraBottomMargin","extraTopMargin","optionsRangeSelector","extraBottomMarginWas","extraTopMarginWas","isDirtyBox","marginBottom","renderRangeSelector","extremes","getExtremes","display","alignTo","layout","unbindSetExtremes","unbindRender","destroyEvents","NavigatorAxisAdditions","NavigatorAxisAdditions.prototype.destroy","toFixedRange","NavigatorAxisAdditions.prototype.toFixedRange","pxMin","pxMax","fixedMin","fixedMax","halfPointRange","changeRatio","NavigatorAxis","NavigatorAxis.compose","navigatorAxis","pinchType","zoomType","zoomed","previousZoom","preventDefault","AdditionsClass","numExt","extreme","_i","numbers","defaultSeriesType","areaspline","maskInside","handles","backgroundColor","maskFill","setOpacity","outlineColor","outlineWidth","fillOpacity","compare","approximation","groupPixelWidth","smoothed","overscroll","gridLineColor","gridLineWidth","crosshair","Renderer","halfWidth","markerPosition","Navigator","zoomedMin","zoomedMax","shades","outlineHeight","outline","navigatorSize","navigatorSeries","navigatorOptions","navigatorGroup","navigatorEnabled","baseSeries","drawHandle","Navigator.prototype.drawHandle","parseInt","drawOutline","Navigator.prototype.drawOutline","halfOutline","outlineCorrection","scrollbarHeight","navigatorTop","verticalMin","drawMasks","Navigator.prototype.drawMasks","navigatorHeight","shade","renderElements","Navigator.prototype.renderElements","mouseCursor","visibility","hasMask","handlesOptions","Navigator.prototype.update","Navigator.prototype.render","scrollbarXAxis","fake","maxRange","navigatorWidth","toPixels","toValue","currentRange","grabbedLeft","grabbedRight","fixedWidth","addMouseEvents","Navigator.prototype.addMouseEvents","eventsToUnbind","onMouseMove","onMouseUp","getPartsEvents","modifyNavigatorAxisExtremes","Navigator.prototype.getPartsEvents","navigatorItem","shadesMousedown","Navigator.prototype.shadesMousedown","navigatorPosition","dragOffset","reversedExtremes","ext","handlesMousedown","Navigator.prototype.handlesMousedown","baseXAxis","otherHandlePos","fixedExtreme","Navigator.prototype.onMouseMove","pageX","setTimeout","Navigator.prototype.onMouseUp","triggerOp","Navigator.prototype.removeEvents","unbind","removeBaseSeriesEvents","Navigator.prototype.removeBaseSeriesEvents","adaptToUpdatedData","updatedDataHandler","modifyBaseAxisExtremes","Navigator.prototype.init","scrollbarOptions","scrollbarEnabled","setBaseSeries","xAxisIndex","yAxisIndex","baseXaxis","isX","keepOrdinalPadding","zoomEnabled","offsets","alignTicks","updateNavigatorSeries","unbindRedraw","scrollTrackWidth","valueRange","addBaseSeriesEvents","addChartEvents","Navigator.prototype.getUnionExtremes","returnFalseOnNoBaseSeries","navAxis","navAxisOptions","baseAxisOptions","Navigator.prototype.setBaseSeries","baseSeriesOptions","showInNavigator","Navigator.prototype.updateNavigatorSeries","baseOptions","mergedNavSeriesOptions","chartNavigatorSeriesOptions","baseNavigatorOptions","navSeriesMixin","enableMouseTracking","padXAxis","showInLegend","inactive","navSeries","eachBaseSeries","linkedNavSeries","userNavOptions","plotOptions","navigatorSeriesData","hasNavigatorData","initSeries","userSeriesOptions","Navigator.prototype.addBaseSeriesEvents","setVisible","remove","getBaseSeriesMin","Navigator.prototype.getBaseSeriesMin","currentSeriesMin","Navigator.prototype.modifyNavigatorAxisExtremes","Navigator.prototype.modifyBaseAxisExtremes","baseExtremes","baseDataMin","baseDataMax","stickToMin","stickToMax","hasSetExtremes","eventArgs","Navigator.prototype.updatedDataHandler","xDataMin","pointStart","Navigator.prototype.addChartEvents","marginName","Navigator.prototype.destroy"]} \ No newline at end of file diff --git a/modules/gantt.src.js b/modules/gantt.src.js index fd01e95d27..be41e8445e 100644 --- a/modules/gantt.src.js +++ b/modules/gantt.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * * Gantt series * @@ -28,186 +28,6 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, U, PlotLineOrBand) { - /* * - * - * (c) 2016-2020 Highsoft AS - * - * Author: Lars A. V. Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - var addEvent = U.addEvent, - merge = U.merge, - wrap = U.wrap; - var Axis = H.Axis; - var defaultConfig = { - /** - * Show an indicator on the axis for the current date and time. Can be a - * boolean or a configuration object similar to - * [xAxis.plotLines](#xAxis.plotLines). - * - * @sample gantt/current-date-indicator/demo - * Current date indicator enabled - * @sample gantt/current-date-indicator/object-config - * Current date indicator with custom options - * - * @declare Highcharts.AxisCurrentDateIndicatorOptions - * @type {boolean|*} - * @default true - * @extends xAxis.plotLines - * @excluding value - * @product gantt - * @apioption xAxis.currentDateIndicator - */ - currentDateIndicator: true, - color: '#ccd6eb', - width: 2, - /** - * @declare Highcharts.AxisCurrentDateIndicatorLabelOptions - */ - label: { - /** - * Format of the label. This options is passed as the fist argument to - * [dateFormat](/class-reference/Highcharts#dateFormat) function. - * - * @type {string} - * @default '%a, %b %d %Y, %H:%M' - * @product gantt - * @apioption xAxis.currentDateIndicator.label.format - */ - format: '%a, %b %d %Y, %H:%M', - formatter: function (value, format) { - return H.dateFormat(format, value); - }, - rotation: 0, - /** - * @type {Highcharts.CSSObject} - */ - style: { - /** @internal */ - fontSize: '10px' - } - } - }; - /* eslint-disable no-invalid-this */ - addEvent(Axis, 'afterSetOptions', function () { - var options = this.options, - cdiOptions = options.currentDateIndicator; - if (cdiOptions) { - cdiOptions = typeof cdiOptions === 'object' ? - merge(defaultConfig, cdiOptions) : merge(defaultConfig); - cdiOptions.value = new Date(); - if (!options.plotLines) { - options.plotLines = []; - } - options.plotLines.push(cdiOptions); - } - }); - addEvent(PlotLineOrBand, 'render', function () { - // If the label already exists, update its text - if (this.label) { - this.label.attr({ - text: this.getLabelText(this.options.label) - }); - } - }); - wrap(PlotLineOrBand.prototype, 'getLabelText', function (defaultMethod, defaultLabelOptions) { - var options = this.options; - if (options.currentDateIndicator && options.label && - typeof options.label.formatter === 'function') { - options.value = new Date(); - return options.label.formatter - .call(this, options.value, options.label.format); - } - return defaultMethod.call(this, defaultLabelOptions); - }); - - }); - _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { - /* * - * - * (c) 2016-2020 Torstein Honsi, Lars Cabrera - * - * License: www.highcharts.com/license - * - * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! - * - * */ - var addEvent = U.addEvent, - defined = U.defined, - isNumber = U.isNumber, - pick = U.pick; - var Chart = H.Chart; - /* eslint-disable no-invalid-this */ - /** - * For vertical axes only. Setting the static scale ensures that each tick unit - * is translated into a fixed pixel height. For example, setting the static - * scale to 24 results in each Y axis category taking up 24 pixels, and the - * height of the chart adjusts. Adding or removing items will make the chart - * resize. - * - * @sample gantt/xrange-series/demo/ - * X-range series with static scale - * - * @type {number} - * @default 50 - * @since 6.2.0 - * @product gantt - * @apioption yAxis.staticScale - */ - addEvent(H.Axis, 'afterSetOptions', function () { - var chartOptions = this.chart.options && this.chart.options.chart; - if (!this.horiz && - isNumber(this.options.staticScale) && - (!chartOptions.height || - (chartOptions.scrollablePlotArea && - chartOptions.scrollablePlotArea.minHeight))) { - this.staticScale = this.options.staticScale; - } - }); - Chart.prototype.adjustHeight = function () { - if (this.redrawTrigger !== 'adjustHeight') { - (this.axes || []).forEach(function (axis) { - var chart = axis.chart, - animate = !!chart.initiatedScale && - chart.options.animation, - staticScale = axis.options.staticScale, - height, - diff; - if (axis.staticScale && defined(axis.min)) { - height = pick(axis.brokenAxis && axis.brokenAxis.unitLength, axis.max + axis.tickInterval - axis.min) * staticScale; - // Minimum height is 1 x staticScale. - height = Math.max(height, staticScale); - diff = height - chart.plotHeight; - if (Math.abs(diff) >= 1) { - chart.plotHeight = height; - chart.redrawTrigger = 'adjustHeight'; - chart.setSize(void 0, chart.chartHeight + diff, animate); - } - // Make sure clip rects have the right height before initial - // animation. - axis.series.forEach(function (series) { - var clipRect = series.sharedClipKey && - chart[series.sharedClipKey]; - if (clipRect) { - clipRect.attr({ - height: chart.plotHeight - }); - } - }); - } - }); - this.initiatedScale = true; - } - this.redrawTrigger = null; - }; - addEvent(Chart, 'render', Chart.prototype.adjustHeight); - - }); _registerModule(_modules, 'parts-gantt/Tree.js', [_modules['parts/Utilities.js']], function (U) { /* * * @@ -923,7 +743,7 @@ return result; }); - _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, Tick, U) { + _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, O, Tick, U) { /* * * * (c) 2016 Highsoft AS @@ -934,6 +754,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var dateFormat = O.dateFormat; var addEvent = U.addEvent, defined = U.defined, erase = U.erase, @@ -946,7 +767,7 @@ wrap = U.wrap; var argsToArray = function (args) { return Array.prototype.slice.call(args, 1); - }, dateFormat = H.dateFormat, isObject = function (x) { + }, isObject = function (x) { // Always use strict mode return U.isObject(x, true); }, Chart = H.Chart; @@ -3130,6 +2951,187 @@ return TreeGridAxis; }); + _registerModule(_modules, 'parts-gantt/CurrentDateIndicator.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js'], _modules['parts/PlotLineOrBand.js']], function (H, O, U, PlotLineOrBand) { + /* * + * + * (c) 2016-2020 Highsoft AS + * + * Author: Lars A. V. Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var dateFormat = O.dateFormat; + var addEvent = U.addEvent, + merge = U.merge, + wrap = U.wrap; + var Axis = H.Axis; + var defaultConfig = { + /** + * Show an indicator on the axis for the current date and time. Can be a + * boolean or a configuration object similar to + * [xAxis.plotLines](#xAxis.plotLines). + * + * @sample gantt/current-date-indicator/demo + * Current date indicator enabled + * @sample gantt/current-date-indicator/object-config + * Current date indicator with custom options + * + * @declare Highcharts.AxisCurrentDateIndicatorOptions + * @type {boolean|*} + * @default true + * @extends xAxis.plotLines + * @excluding value + * @product gantt + * @apioption xAxis.currentDateIndicator + */ + currentDateIndicator: true, + color: '#ccd6eb', + width: 2, + /** + * @declare Highcharts.AxisCurrentDateIndicatorLabelOptions + */ + label: { + /** + * Format of the label. This options is passed as the fist argument to + * [dateFormat](/class-reference/Highcharts#dateFormat) function. + * + * @type {string} + * @default '%a, %b %d %Y, %H:%M' + * @product gantt + * @apioption xAxis.currentDateIndicator.label.format + */ + format: '%a, %b %d %Y, %H:%M', + formatter: function (value, format) { + return dateFormat(format, value); + }, + rotation: 0, + /** + * @type {Highcharts.CSSObject} + */ + style: { + /** @internal */ + fontSize: '10px' + } + } + }; + /* eslint-disable no-invalid-this */ + addEvent(Axis, 'afterSetOptions', function () { + var options = this.options, + cdiOptions = options.currentDateIndicator; + if (cdiOptions) { + cdiOptions = typeof cdiOptions === 'object' ? + merge(defaultConfig, cdiOptions) : merge(defaultConfig); + cdiOptions.value = new Date(); + if (!options.plotLines) { + options.plotLines = []; + } + options.plotLines.push(cdiOptions); + } + }); + addEvent(PlotLineOrBand, 'render', function () { + // If the label already exists, update its text + if (this.label) { + this.label.attr({ + text: this.getLabelText(this.options.label) + }); + } + }); + wrap(PlotLineOrBand.prototype, 'getLabelText', function (defaultMethod, defaultLabelOptions) { + var options = this.options; + if (options.currentDateIndicator && options.label && + typeof options.label.formatter === 'function') { + options.value = new Date(); + return options.label.formatter + .call(this, options.value, options.label.format); + } + return defaultMethod.call(this, defaultLabelOptions); + }); + + }); + _registerModule(_modules, 'modules/static-scale.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + /* * + * + * (c) 2016-2020 Torstein Honsi, Lars Cabrera + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var addEvent = U.addEvent, + defined = U.defined, + isNumber = U.isNumber, + pick = U.pick; + var Chart = H.Chart; + /* eslint-disable no-invalid-this */ + /** + * For vertical axes only. Setting the static scale ensures that each tick unit + * is translated into a fixed pixel height. For example, setting the static + * scale to 24 results in each Y axis category taking up 24 pixels, and the + * height of the chart adjusts. Adding or removing items will make the chart + * resize. + * + * @sample gantt/xrange-series/demo/ + * X-range series with static scale + * + * @type {number} + * @default 50 + * @since 6.2.0 + * @product gantt + * @apioption yAxis.staticScale + */ + addEvent(H.Axis, 'afterSetOptions', function () { + var chartOptions = this.chart.options && this.chart.options.chart; + if (!this.horiz && + isNumber(this.options.staticScale) && + (!chartOptions.height || + (chartOptions.scrollablePlotArea && + chartOptions.scrollablePlotArea.minHeight))) { + this.staticScale = this.options.staticScale; + } + }); + Chart.prototype.adjustHeight = function () { + if (this.redrawTrigger !== 'adjustHeight') { + (this.axes || []).forEach(function (axis) { + var chart = axis.chart, + animate = !!chart.initiatedScale && + chart.options.animation, + staticScale = axis.options.staticScale, + height, + diff; + if (axis.staticScale && defined(axis.min)) { + height = pick(axis.brokenAxis && axis.brokenAxis.unitLength, axis.max + axis.tickInterval - axis.min) * staticScale; + // Minimum height is 1 x staticScale. + height = Math.max(height, staticScale); + diff = height - chart.plotHeight; + if (Math.abs(diff) >= 1) { + chart.plotHeight = height; + chart.redrawTrigger = 'adjustHeight'; + chart.setSize(void 0, chart.chartHeight + diff, animate); + } + // Make sure clip rects have the right height before initial + // animation. + axis.series.forEach(function (series) { + var clipRect = series.sharedClipKey && + chart[series.sharedClipKey]; + if (clipRect) { + clipRect.attr({ + height: chart.plotHeight + }); + } + }); + } + }); + this.initiatedScale = true; + } + this.redrawTrigger = null; + }; + addEvent(Chart, 'render', Chart.prototype.adjustHeight); + + }); _registerModule(_modules, 'parts-gantt/PathfinderAlgorithms.js', [_modules['parts/Utilities.js']], function (U) { /* * * @@ -3857,7 +3859,7 @@ return algorithms; }); - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { /* * * * (c) 2017 Highsoft AS @@ -3898,7 +3900,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { return [ ['M', x, y + h / 2], ['L', x + w, y], @@ -3934,8 +3936,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); }; /** * Creates a left-oriented triangle. @@ -3965,7 +3967,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { return [ ['M', x + w, y], ['L', x, y + h / 2], @@ -3994,8 +3996,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled'] = - H.SVGRenderer.prototype.symbols['triangle-left']; + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** * Creates a half-width, left-oriented triangle. * ``` @@ -4024,8 +4025,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; /** * Alias function for triangle-left-half. @@ -4048,11 +4049,10 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled-half'] = - H.SVGRenderer.prototype.symbols['triangle-left-half']; + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; }); - _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (H, Point, U, pathfinderAlgorithms) { + _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (Chart, H, O, Point, U, pathfinderAlgorithms) { /* * * * (c) 2016 Highsoft AS @@ -4086,6 +4086,7 @@ * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, defined = U.defined, error = U.error, @@ -4104,7 +4105,7 @@ and rendering it */ // Set default Pathfinder options - extend(H.defaultOptions, { + extend(defaultOptions, { /** * The Pathfinder module allows you to define connections between any two * points, represented as lines - optionally with markers for the start @@ -5201,7 +5202,7 @@ } } // Initialize Pathfinder for charts - H.Chart.prototype.callbacks.push(function (chart) { + Chart.prototype.callbacks.push(function (chart) { var options = chart.options; if (options.connectors.enabled !== false) { warnLegacy(chart); @@ -5211,7 +5212,7 @@ }); }); - _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Color, Point, U) { /* * * * X-range series module @@ -5223,14 +5224,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - /* * - * @interface Highcharts.PointOptionsObject in parts/Point.ts - */ /** - * The ending X value of the range point. - * @name Highcharts.PointOptionsObject#x2 - * @type {number|undefined} - * @requires modules/xrange - */ var color = Color.parse; var addEvent = U.addEvent, clamp = U.clamp, @@ -5242,9 +5235,16 @@ merge = U.merge, pick = U.pick, seriesType = U.seriesType; + /* * + * @interface Highcharts.PointOptionsObject in parts/Point.ts + */ /** + * The ending X value of the range point. + * @name Highcharts.PointOptionsObject#x2 + * @type {number|undefined} + * @requires modules/xrange + */ var columnType = H.seriesTypes.column, seriesTypes = H.seriesTypes, - Axis = H.Axis, Series = H.Series; /** * Return color of a point based on its category. @@ -5953,7 +5953,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttSeries.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-gantt/GanttSeries.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (H, O, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -5965,13 +5965,13 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var dateFormat = O.dateFormat; var isNumber = U.isNumber, merge = U.merge, pick = U.pick, seriesType = U.seriesType, splat = U.splat; - var dateFormat = H.dateFormat, - seriesTypes = H.seriesTypes, + var seriesTypes = H.seriesTypes, Series = H.Series, parent = seriesTypes.xrange; /** @@ -6207,7 +6207,7 @@ * @declare Highcharts.GanttPointOptionsObject * @type {Array<*>} * @extends series.xrange.data - * @excluding className, color, colorIndex, connect, dataLabels, events, id, + * @excluding className, color, colorIndex, connect, dataLabels, events, * partialFill, selected, x, x2 * @product gantt * @apioption series.gantt.data @@ -6327,7 +6327,7 @@ ''; // adds doclets above to the transpiled file }); - _registerModule(_modules, 'parts-gantt/GanttChart.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-gantt/GanttChart.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2016-2020 Highsoft AS @@ -6339,10 +6339,10 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - var isArray = U.isArray, + var getOptions = U.getOptions, + isArray = U.isArray, merge = U.merge, splat = U.splat; - var Chart = H.Chart; /** * Factory function for Gantt charts. * @@ -6377,7 +6377,7 @@ H.ganttChart = function (renderTo, options, callback) { var hasRenderToArg = typeof renderTo === 'string' || renderTo.nodeName, seriesOptions = options.series, - defaultOptions = H.getOptions(), + defaultOptions = getOptions(), defaultLinkedTo, userOptions = options; options = arguments[hasRenderToArg ? 1 : 0]; @@ -6434,10 +6434,12 @@ isGantt: true }); options.series = userOptions.series = seriesOptions; - options.series.forEach(function (series) { - series.data.forEach(function (point) { - H.seriesTypes.gantt.prototype.setGanttPointAliases(point); - }); + (options.series || []).forEach(function (series) { + if (series.data) { + series.data.forEach(function (point) { + H.seriesTypes.gantt.prototype.setGanttPointAliases(point); + }); + } }); return hasRenderToArg ? new Chart(renderTo, options, callback) : @@ -6630,7 +6632,7 @@ return ScrollbarAxis; }); - _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js']], function (Axis, H, ScrollbarAxis, U) { + _registerModule(_modules, 'parts/Scrollbar.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/ScrollbarAxis.js'], _modules['parts/Utilities.js'], _modules['parts/Options.js']], function (Axis, H, ScrollbarAxis, U, O) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6648,8 +6650,8 @@ merge = U.merge, pick = U.pick, removeEvent = U.removeEvent; - var defaultOptions = H.defaultOptions, - hasTouch = H.hasTouch, + var defaultOptions = O.defaultOptions; + var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice; /** * When we have vertical scrollbar, rifles and arrow in buttons should be @@ -7494,7 +7496,7 @@ return H.Scrollbar; }); - _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts/RangeSelector.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Utilities.js']], function (Axis, Chart, H, O, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -7504,6 +7506,21 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; + var addEvent = U.addEvent, + createElement = U.createElement, + css = U.css, + defined = U.defined, + destroyObjectProperties = U.destroyObjectProperties, + discardElement = U.discardElement, + extend = U.extend, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + pInt = U.pInt, + splat = U.splat; /** * Define the time span for the button * @@ -7532,23 +7549,6 @@ * @return {number} * Parsed JavaScript time value. */ - var addEvent = U.addEvent, - createElement = U.createElement, - css = U.css, - defined = U.defined, - destroyObjectProperties = U.destroyObjectProperties, - discardElement = U.discardElement, - extend = U.extend, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - pInt = U.pInt, - splat = U.splat; - var Axis = H.Axis, - Chart = H.Chart, - defaultOptions = H.defaultOptions; /* ************************************************************************** * * Start Range Selector code * * ************************************************************************** */ @@ -9431,7 +9431,7 @@ return NavigatorAxis; }); - _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Color, H, NavigatorAxis, Scrollbar, U) { + _registerModule(_modules, 'parts/Navigator.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/NavigatorAxis.js'], _modules['parts/Options.js'], _modules['parts/Scrollbar.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, NavigatorAxis, O, Scrollbar, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -9442,6 +9442,7 @@ * * */ var color = Color.parse; + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, clamp = U.clamp, correctFloat = U.correctFloat, @@ -9456,9 +9457,7 @@ pick = U.pick, removeEvent = U.removeEvent, splat = U.splat; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - hasTouch = H.hasTouch, + var hasTouch = H.hasTouch, isTouchDevice = H.isTouchDevice, Series = H.Series, seriesTypes = H.seriesTypes, @@ -9939,9 +9938,9 @@ * Path to be used in a handle */ H.Renderer.prototype.symbols['navigator-handle'] = function (x, y, w, h, options) { - var halfWidth = options.width / 2, + var halfWidth = (options && options.width || 0) / 2, markerPosition = Math.round(halfWidth / 3) + 0.5, - height = options.height || 0; + height = options && options.height || 0; return [ ['M', -halfWidth - 1, 0.5], ['L', halfWidth, 0.5], @@ -11427,6 +11426,7 @@ 0) - ((legendOptions && legendOptions.verticalAlign === 'bottom' && + legendOptions.layout !== 'proximate' && // #13392 legendOptions.enabled && !legendOptions.floating) ? legend.legendHeight + diff --git a/modules/grid-axis.js b/modules/grid-axis.js index a2c33d4caa..3d8738a3e1 100644 --- a/modules/grid-axis.js +++ b/modules/grid-axis.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.0 (2020-05-05) + Highcharts Gantt JS v8.1.1 (2020-06-09) GridAxis @@ -7,22 +7,23 @@ License: www.highcharts.com/license */ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/grid-axis",["highcharts"],function(n){d(n);d.Highcharts=n;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function n(d,r,n,f){d.hasOwnProperty(r)||(d[r]=f.apply(null,n))}d=d?d._modules:{};n(d,"parts-gantt/GridAxis.js",[d["parts/Axis.js"],d["parts/Globals.js"],d["parts/Tick.js"],d["parts/Utilities.js"]],function(d,n, -A,f){var h=f.addEvent,p=f.defined,r=f.erase,B=f.find,C=f.isArray,t=f.isNumber,x=f.merge,y=f.pick,D=f.timeUnits,z=f.wrap,E=n.dateFormat,F=n.Chart,G=function(b){var a=b.options;a.labels||(a.labels={});a.labels.align=y(a.labels.align,"center");b.categories||(a.showLastLabel=!1);b.labelRotation=0;a.labels.rotation=0};"";d.prototype.getMaxLabelDimensions=function(b,a){var c={width:0,height:0};a.forEach(function(a){a=b[a];if(f.isObject(a,!0)){var e=f.isObject(a.label,!0)?a.label:{};a=e.getBBox?e.getBBox().height: -0;e.textStr&&!t(e.textPxLength)&&(e.textPxLength=e.getBBox().width);e=t(e.textPxLength)?Math.round(e.textPxLength):0;c.height=Math.max(a,c.height);c.width=Math.max(e,c.width)}});return c};n.dateFormats.W=function(b){b=new this.Date(b);var a=(this.get("Day",b)+6)%7,c=new this.Date(b.valueOf());this.set("Date",c,this.get("Date",b)-a+3);a=new this.Date(this.get("FullYear",c),0,1);4!==this.get("Day",a)&&(this.set("Month",b,0),this.set("Date",b,1+(11-this.get("Day",a))%7));return(1+Math.floor((c.valueOf()- -a.valueOf())/6048E5)).toString()};n.dateFormats.E=function(b){return E("%a",b,!0).charAt(0)};h(F,"afterSetChartSize",function(){this.axes.forEach(function(b){(b.grid&&b.grid.columns||[]).forEach(function(a){a.setAxisSize();a.setAxisTranslation()})})});h(A,"afterGetLabelPosition",function(b){var a=this.label,c=this.axis,m=c.reversed,e=c.chart,l=c.options.grid||{},g=c.options.labels,u=g.align,k=w.Side[c.side],d=b.tickmarkOffset,v=c.tickPositions,q=this.pos-d;v=t(v[b.index+1])?v[b.index+1]-d:c.max+d; -var f=c.tickSize("tick");d=f?f[0]:0;f=f?f[1]/2:0;if(!0===l.enabled){if("top"===k){l=c.top+c.offset;var h=l-d}else"bottom"===k?(h=e.chartHeight-c.bottom+c.offset,l=h+d):(l=c.top+c.len-c.translate(m?v:q),h=c.top+c.len-c.translate(m?q:v));"right"===k?(k=e.chartWidth-c.right+c.offset,m=k+d):"left"===k?(m=c.left+c.offset,k=m-d):(k=Math.round(c.left+c.translate(m?v:q))-f,m=Math.round(c.left+c.translate(m?q:v))-f);this.slotWidth=m-k;b.pos.x="left"===u?k:"right"===u?m:k+(m-k)/2;b.pos.y=h+(l-h)/2;e=e.renderer.fontMetrics(g.style.fontSize, -a.element);a=a.getBBox().height;g.useHTML?b.pos.y+=e.b+-(a/2):(a=Math.round(a/e.h),b.pos.y+=(e.b-(e.h-e.f))/2+-((a-1)*e.h/2));b.pos.x+=c.horiz&&g.x||0}});var H=function(){function b(a){this.axis=a}b.prototype.isOuterAxis=function(){var a=this.axis,c=a.grid.columnIndex,b=a.linkedParent&&a.linkedParent.grid.columns||a.grid.columns,e=c?a.linkedParent:a,d=-1,g=0;a.chart[a.coll].forEach(function(c,b){c.side!==a.side||c.options.isInternal||(g=b,c===e&&(d=b))});return g===d&&(t(c)?b.length===c:!0)};return b}(), -w=function(){function b(){}b.compose=function(a){d.keepProps.push("grid");z(a.prototype,"unsquish",b.wrapUnsquish);h(a,"init",b.onInit);h(a,"afterGetOffset",b.onAfterGetOffset);h(a,"afterGetTitlePosition",b.onAfterGetTitlePosition);h(a,"afterInit",b.onAfterInit);h(a,"afterRender",b.onAfterRender);h(a,"afterSetAxisTranslation",b.onAfterSetAxisTranslation);h(a,"afterSetOptions",b.onAfterSetOptions);h(a,"afterSetOptions",b.onAfterSetOptions2);h(a,"afterSetScale",b.onAfterSetScale);h(a,"afterTickSize", -b.onAfterTickSize);h(a,"trimTicks",b.onTrimTicks);h(a,"destroy",b.onDestroy)};b.onAfterGetOffset=function(){var a=this.grid;(a&&a.columns||[]).forEach(function(a){a.getOffset()})};b.onAfterGetTitlePosition=function(a){if(!0===(this.options.grid||{}).enabled){var c=this.axisTitle,d=this.height,e=this.horiz,l=this.left,g=this.offset,u=this.opposite,k=this.options.title,f=void 0===k?{}:k;k=this.top;var h=this.width,q=this.tickSize(),n=c&&c.getBBox().width,p=f.x||0,r=f.y||0,t=y(f.margin,e?5:10);c=this.chart.renderer.fontMetrics(f.style&& -f.style.fontSize,c).f;q=(e?k+d:l)+(e?1:-1)*(u?-1:1)*(q?q[0]/2:0)+(this.side===b.Side.bottom?c:0);a.titlePosition.x=e?l-n/2-t+p:q+(u?h:0)+g+p;a.titlePosition.y=e?q-(u?d:0)+(u?c:-c)/2+g+r:k-t+r}};b.onAfterInit=function(){var a=this.chart,c=this.options.grid;c=void 0===c?{}:c;var b=this.userOptions;c.enabled&&(G(this),z(this,"labelFormatter",function(a){var c=this.axis,b=this.value,e=c.tickPositions,d=(c.isLinked?c.linkedParent:c).series[0],m=b===e[0];e=b===e[e.length-1];d=d&&B(d.options.data,function(a){return a[c.isXAxis? -"x":"y"]===b});this.isFirst=m;this.isLast=e;this.point=d;return a.call(this)}));if(c.columns)for(var e=this.grid.columns=[],l=this.grid.columnIndex=0;++lf&&!a.startOnTick&&(b[0]=f),d> -h&&d-kg&&!a.startOnTick&&(b[0]=g),f>l&&f-hd?.5:b/(d-1))})};d.prototype.hasData= -function(){return!!(this.tickPositions||[]).length};d.prototype.setTickPositions=function(){if(!this.dataClasses)return e.prototype.setTickPositions.call(this)};d.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(c){c.color=w(c[1])})};d.prototype.setOptions=function(c){e.prototype.setOptions.call(this,c);this.options.crosshair=this.options.marker};d.prototype.setAxisSize=function(){var c=this.legendSymbol, -k=this.chart,a=k.options.legend||{},t,e;c?(this.left=a=c.attr("x"),this.top=t=c.attr("y"),this.width=e=c.attr("width"),this.height=c=c.attr("height"),this.right=k.chartWidth-a-e,this.bottom=k.chartHeight-t-c,this.len=this.horiz?e:c,this.pos=this.horiz?a:t):this.len=(this.horiz?a.symbolWidth:a.symbolHeight)||d.defaultLegendLength};d.prototype.normalizedValue=function(c){this.logarithmic&&(c=this.logarithmic.log2lin(c));return 1-(this.max-c)/(this.max-this.min||1)};d.prototype.toColor=function(c,k){var a= -this.dataClasses,e=this.stops,d;if(a)for(d=a.length;d--;){var b=a[d];var f=b.from;e=b.to;if(("undefined"===typeof f||c>=f)&&("undefined"===typeof e||c<=e)){var l=b.color;k&&(k.dataClass=d,k.colorIndex=b.colorIndex);break}}else{c=this.normalizedValue(c);for(d=e.length;d--&&!(c>e[d][0]););f=e[d]||e[d+1];e=e[d+1]||f;c=1-(e[0]-c)/(e[0]-f[0]||1);l=f.color.tweenTo(e.color,c)}return l};d.prototype.getOffset=function(){var c=this.legendGroup,k=this.chart.axisOffset[this.side];c&&(this.axisParent=c,e.prototype.getOffset.call(this), -this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=k)};d.prototype.setLegendColor=function(){var c=this.reversed,k=c?1:0;c=c?0:1;k=this.horiz?[k,0,c,0]:[0,c,0,k];this.legendColor={linearGradient:{x1:k[0],y1:k[1],x2:k[2],y2:k[3]},stops:this.stops}};d.prototype.drawLegendSymbol=function(c,k){var e=c.padding,a=c.options,f=this.horiz,b=y(a.symbolWidth,f?d.defaultLegendLength:12),l=y(a.symbolHeight,f?12:d.defaultLegendLength),m=y(a.labelPadding,f?16: -30);a=y(a.itemDistance,10);this.setLegendColor();k.legendSymbol=this.chart.renderer.rect(0,c.baseline-11,b,l).attr({zIndex:1}).add(k.legendGroup);this.legendItemWidth=b+e+(f?a:m);this.legendItemHeight=l+e+(f?m:0)};d.prototype.setState=function(c){this.series.forEach(function(a){a.setState(c)})};d.prototype.setVisible=function(){};d.prototype.getSeriesExtremes=function(){var c=this.series,a=c.length,e;this.dataMin=Infinity;for(this.dataMax=-Infinity;a--;){var d=c[a];var f=d.colorKey=y(d.options.colorKey, -d.colorKey,d.pointValKey,d.zoneAxis,"y");var b=d.pointArrayMap;var l=d[f+"Min"]&&d[f+"Max"];if(d[f+"Data"])var m=d[f+"Data"];else if(b){m=[];b=b.indexOf(f);var g=d.yData;if(0<=b&&g)for(e=0;ef+b&&(l=f+b+2);a.plotX=l;a.plotY=this.len-l;e.prototype.drawCrosshair.call(this,c,a);a.plotX=d;a.plotY=k;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&& -this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};d.prototype.getPlotLinePath=function(c){var d=c.translatedValue;return a(d)?this.horiz?[["M",d-4,this.top-6],["L",d+4,this.top-6],["L",d,this.top],["Z"]]:[["M",this.left,d],["L",this.left-6,d+6],["L",this.left-6,d-6],["Z"]]:e.prototype.getPlotLinePath.call(this,c)};d.prototype.update=function(c,a){var b=this.chart,k=b.legend,l=d.buildOptions(b,{},c);this.series.forEach(function(c){c.isDirtyData=!0});(c.dataClasses&&k.allItems||this.dataClasses)&& -this.destroyItems();b.options[this.coll]=f(this.userOptions,l);e.prototype.update.call(this,l,a);this.legendItem&&(this.setLegendColor(),k.colorizeItem(this,!0))};d.prototype.destroyItems=function(){var c=this.chart;this.legendItem?c.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(a){c.legend.destroyItem(a)});c.isDirtyLegend=!0};d.prototype.remove=function(c){this.destroyItems();e.prototype.remove.call(this,c)};d.prototype.getDataClassLegendSymbols=function(){var c=this, -a=c.chart,d=c.legendItems,e=a.options.legend,f=e.valueDecimals,b=e.valueSuffix||"",l;d.length||c.dataClasses.forEach(function(e,k){var n=!0,g=e.from,q=e.to,h=a.numberFormatter;l="";"undefined"===typeof g?l="< ":"undefined"===typeof q&&(l="> ");"undefined"!==typeof g&&(l+=h(g,f)+b);"undefined"!==typeof g&&"undefined"!==typeof q&&(l+=" - ");"undefined"!==typeof q&&(l+=h(q,f)+b);d.push(u({chart:a,name:l,options:{},drawLegendSymbol:r.drawRectangle,visible:!0,setState:m,isDataClass:!0,setVisible:function(){n= -c.visible=!n;c.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===k&&a.setVisible(n)})});a.legend.colorizeItem(this,n)}},e))});return d};d.defaultLegendLength=200;d.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};d.keepProps=["legendGroup", -"legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return d}(b);Array.prototype.push.apply(b.keepProps,B.keepProps);g.ColorAxis=B;["fill","stroke"].forEach(function(a){x.prototype[a+"Setter"]=function(){this.elem.attr(a,w(this.start).tweenTo(w(this.end),this.pos),null,!0)}});h(p,"afterGetAxes",function(){var a=this,d=a.options;this.colorAxis=[];d.colorAxis&&(d.colorAxis=F(d.colorAxis),d.colorAxis.forEach(function(c,d){c.index=d;new B(a,c)}))});h(q,"bindAxes",function(){var a=this.axisTypes; -a?-1===a.indexOf("colorAxis")&&a.push("colorAxis"):this.axisTypes=["colorAxis"]});h(z,"afterGetAllItems",function(a){var d=[],c,e;(this.chart.colorAxis||[]).forEach(function(e){(c=e.options)&&c.showInLegend&&(c.dataClasses&&c.visible?d=d.concat(e.getDataClassLegendSymbols()):c.visible&&d.push(e),e.series.forEach(function(d){if(!d.options.showInLegend||c.dataClasses)"point"===d.options.legendType?d.points.forEach(function(c){D(a.allItems,c)}):D(a.allItems,d)}))});for(e=d.length;e--;)a.allItems.unshift(d[e])}); -h(z,"afterColorizeItem",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})});h(z,"afterUpdate",function(){var a=this.chart.colorAxis;a&&a.forEach(function(a,c,e){a.update({},e)})});h(q,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return B});r(b,"parts-map/ColorMapSeriesMixin.js",[b["parts/Globals.js"],b["parts/Point.js"],b["parts/Utilities.js"]],function(b,h,g){var v=g.defined; -g=b.noop;var r=b.seriesTypes;b.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(b){h.prototype.setState.call(this,b);this.graphic&&this.graphic.attr({zIndex:"hover"===b?1:0})}};b.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:g,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:r.column.prototype.pointAttribs, -colorAttribs:function(b){var g={};v(b.color)&&(g[this.colorProp||"fill"]=b.color);return g}}});r(b,"parts-map/HeatmapSeries.js",[b["parts/Globals.js"],b["mixins/legend-symbol.js"],b["parts/Utilities.js"]],function(b,h,g){var r=g.clamp,v=g.extend,C=g.fireEvent,p=g.isNumber,A=g.merge,w=g.pick;g=g.seriesType;var E=b.colorMapPointMixin,u=b.Series,x=b.SVGRenderer.prototype.symbols;g("heatmap","scatter",{animation:!1,borderWidth:0,nullColor:"#f7f7f7",dataLabels:{formatter:function(){return this.point.value}, -inside:!0,verticalAlign:"middle",crop:!1,overflow:!1,padding:0},marker:{symbol:"rect",radius:0,lineColor:void 0,states:{hover:{lineWidthPlus:0},select:{}}},clip:!0,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}
"},states:{hover:{halo:!1,brightness:.2}}},A(b.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){u.prototype.init.apply(this,arguments);var a=this.options;a.pointRange=w(a.pointRange, -a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;v(x,{ellipse:x.circle,rect:x.square})},getSymbol:u.prototype.getSymbol,setClip:function(a){var b=this.chart;u.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?b[this.sharedClipKey]:b.clipRect)},translate:function(){var a=this.options,b=a.marker&&a.marker.symbol||"",g=x[b]?b:"rect";a=this.options;var h=-1!==["circle","square"].indexOf(g);this.generatePoints();this.points.forEach(function(a){var f= -a.getCellAttributes(),m={x:Math.min(f.x1,f.x2),y:Math.min(f.y1,f.y2),width:Math.max(Math.abs(f.x2-f.x1),0),height:Math.max(Math.abs(f.y2-f.y1),0)};var q=a.hasImage=0===(a.marker&&a.marker.symbol||b||"").indexOf("url");if(h){var e=Math.abs(m.width-m.height);m.x=Math.min(f.x1,f.x2)+(m.widthl?.5:e/(l-1))})};b.prototype.hasData=function(){return!!(this.tickPositions||[]).length};b.prototype.setTickPositions=function(){if(!this.dataClasses)return c.prototype.setTickPositions.call(this)};b.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(d){d.color=p(d[1])})};b.prototype.setOptions=function(d){c.prototype.setOptions.call(this, +d);this.options.crosshair=this.options.marker};b.prototype.setAxisSize=function(){var d=this.legendSymbol,e=this.chart,c=e.options.legend||{},f,a;d?(this.left=c=d.attr("x"),this.top=f=d.attr("y"),this.width=a=d.attr("width"),this.height=d=d.attr("height"),this.right=e.chartWidth-c-a,this.bottom=e.chartHeight-f-d,this.len=this.horiz?a:d,this.pos=this.horiz?c:f):this.len=(this.horiz?c.symbolWidth:c.symbolHeight)||b.defaultLegendLength};b.prototype.normalizedValue=function(d){this.logarithmic&&(d=this.logarithmic.log2lin(d)); +return 1-(this.max-d)/(this.max-this.min||1)};b.prototype.toColor=function(d,b){var c=this.dataClasses,e=this.stops,a;if(c)for(a=c.length;a--;){var g=c[a];var l=g.from;e=g.to;if(("undefined"===typeof l||d>=l)&&("undefined"===typeof e||d<=e)){var h=g.color;b&&(b.dataClass=a,b.colorIndex=g.colorIndex);break}}else{d=this.normalizedValue(d);for(a=e.length;a--&&!(d>e[a][0]););l=e[a]||e[a+1];e=e[a+1]||l;d=1-(e[0]-d)/(e[0]-l[0]||1);h=l.color.tweenTo(e.color,d)}return h};b.prototype.getOffset=function(){var d= +this.legendGroup,b=this.chart.axisOffset[this.side];d&&(this.axisParent=d,c.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=b)};b.prototype.setLegendColor=function(){var d=this.reversed,b=d?1:0;d=d?0:1;b=this.horiz?[b,0,d,0]:[0,d,0,b];this.legendColor={linearGradient:{x1:b[0],y1:b[1],x2:b[2],y2:b[3]},stops:this.stops}};b.prototype.drawLegendSymbol=function(d,c){var e=d.padding,f=d.options,a=this.horiz,g=A(f.symbolWidth, +a?b.defaultLegendLength:12),l=A(f.symbolHeight,a?12:b.defaultLegendLength),h=A(f.labelPadding,a?16:30);f=A(f.itemDistance,10);this.setLegendColor();c.legendSymbol=this.chart.renderer.rect(0,d.baseline-11,g,l).attr({zIndex:1}).add(c.legendGroup);this.legendItemWidth=g+e+(a?f:h);this.legendItemHeight=l+e+(a?h:0)};b.prototype.setState=function(d){this.series.forEach(function(b){b.setState(d)})};b.prototype.setVisible=function(){};b.prototype.getSeriesExtremes=function(){var b=this.series,c=b.length, +a;this.dataMin=Infinity;for(this.dataMax=-Infinity;c--;){var f=b[c];var g=f.colorKey=A(f.options.colorKey,f.colorKey,f.pointValKey,f.zoneAxis,"y");var h=f.pointArrayMap;var z=f[g+"Min"]&&f[g+"Max"];if(f[g+"Data"])var n=f[g+"Data"];else if(h){n=[];h=h.indexOf(g);var k=f.yData;if(0<=h&&k)for(a=0;ag+l&&(h=g+l+2);e.plotX=h;e.plotY=this.len-h;c.prototype.drawCrosshair.call(this,b,e);e.plotX=d;e.plotY=a;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&& +(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};b.prototype.getPlotLinePath=function(b){var d=this.left,a=b.translatedValue,f=this.top;return g(a)?this.horiz?[["M",a-4,f-6],["L",a+4,f-6],["L",a,f],["Z"]]:[["M",d,a],["L",d-6,a+6],["L",d-6,a-6],["Z"]]:c.prototype.getPlotLinePath.call(this,b)};b.prototype.update=function(d,a){var e=this.chart,g=e.legend,l=b.buildOptions(e, +{},d);this.series.forEach(function(b){b.isDirtyData=!0});(d.dataClasses&&g.allItems||this.dataClasses)&&this.destroyItems();e.options[this.coll]=C(this.userOptions,l);c.prototype.update.call(this,l,a);this.legendItem&&(this.setLegendColor(),g.colorizeItem(this,!0))};b.prototype.destroyItems=function(){var b=this.chart;this.legendItem?b.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(d){b.legend.destroyItem(d)});b.isDirtyLegend=!0};b.prototype.remove=function(b){this.destroyItems(); +c.prototype.remove.call(this,b)};b.prototype.getDataClassLegendSymbols=function(){var b=this,c=b.chart,a=b.legendItems,g=c.options.legend,l=g.valueDecimals,h=g.valueSuffix||"",n;a.length||b.dataClasses.forEach(function(d,g){var e=!0,f=d.from,z=d.to,k=c.numberFormatter;n="";"undefined"===typeof f?n="< ":"undefined"===typeof z&&(n="> ");"undefined"!==typeof f&&(n+=k(f,l)+h);"undefined"!==typeof f&&"undefined"!==typeof z&&(n+=" - ");"undefined"!==typeof z&&(n+=k(z,l)+h);a.push(w({chart:c,name:n,options:{}, +drawLegendSymbol:q.drawRectangle,visible:!0,setState:B,isDataClass:!0,setVisible:function(){e=b.visible=!e;b.series.forEach(function(b){b.points.forEach(function(b){b.dataClass===g&&b.setVisible(e)})});c.legend.colorizeItem(this,e)}},d))});return a};b.defaultLegendLength=200;b.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0}, +minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};b.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return b}(a);Array.prototype.push.apply(a.keepProps,h.keepProps);k.ColorAxis=h;["fill","stroke"].forEach(function(a){c.prototype[a+"Setter"]=function(){this.elem.attr(a,p(this.start).tweenTo(p(this.end),this.pos),null,!0)}});m(t,"afterGetAxes",function(){var c=this,b=c.options;this.colorAxis=[];b.colorAxis&&(b.colorAxis=n(b.colorAxis),b.colorAxis.forEach(function(b, +a){b.index=a;new h(c,b)}))});m(l,"bindAxes",function(){var c=this.axisTypes;c?-1===c.indexOf("colorAxis")&&c.push("colorAxis"):this.axisTypes=["colorAxis"]});m(y,"afterGetAllItems",function(c){var b=[],d,a;(this.chart.colorAxis||[]).forEach(function(a){(d=a.options)&&d.showInLegend&&(d.dataClasses&&d.visible?b=b.concat(a.getDataClassLegendSymbols()):d.visible&&b.push(a),a.series.forEach(function(b){if(!b.options.showInLegend||d.dataClasses)"point"===b.options.legendType?b.points.forEach(function(b){u(c.allItems, +b)}):u(c.allItems,b)}))});for(a=b.length;a--;)c.allItems.unshift(b[a])});m(y,"afterColorizeItem",function(c){c.visible&&c.item.legendColor&&c.item.legendSymbol.attr({fill:c.item.legendColor})});m(y,"afterUpdate",function(){var c=this.chart.colorAxis;c&&c.forEach(function(b,c,a){b.update({},a)})});m(l,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return h});p(a,"parts-map/ColorMapSeriesMixin.js",[a["parts/Globals.js"],a["parts/Point.js"], +a["parts/Utilities.js"]],function(a,p,m){var k=m.defined;m=a.noop;var x=a.seriesTypes;a.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(a){p.prototype.setState.call(this,a);this.graphic&&this.graphic.attr({zIndex:"hover"===a?1:0})}};a.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:m,parallelArrays:["x", +"y","value"],colorKey:"value",pointAttribs:x.column.prototype.pointAttribs,colorAttribs:function(a){var m={};k(a.color)&&(m[this.colorProp||"fill"]=a.color);return m}}});p(a,"parts-map/HeatmapSeries.js",[a["parts/Globals.js"],a["mixins/legend-symbol.js"],a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,p,m,k){var y=k.clamp,q=k.extend,v=k.fireEvent,r=k.isNumber,t=k.merge,x=k.pick;k=k.seriesType;"";var B=a.colorMapPointMixin,u=a.Series,w=m.prototype.symbols;k("heatmap","scatter",{animation:!1, +borderWidth:0,nullColor:"#f7f7f7",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:"middle",crop:!1,overflow:!1,padding:0},marker:{symbol:"rect",radius:0,lineColor:void 0,states:{hover:{lineWidthPlus:0},select:{}}},clip:!0,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}
"},states:{hover:{halo:!1,brightness:.2}}},t(a.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){u.prototype.init.apply(this, +arguments);var a=this.options;a.pointRange=x(a.pointRange,a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;q(w,{ellipse:w.circle,rect:w.square})},getSymbol:u.prototype.getSymbol,setClip:function(a){var c=this.chart;u.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?c[this.sharedClipKey]:c.clipRect)},translate:function(){var a=this.options,g=a.marker&&a.marker.symbol||"",k=w[g]?g:"rect";a=this.options;var m=-1!==["circle", +"square"].indexOf(k);this.generatePoints();this.points.forEach(function(a){var c=a.getCellAttributes(),h={x:Math.min(c.x1,c.x2),y:Math.min(c.y1,c.y2),width:Math.max(Math.abs(c.x2-c.x1),0),height:Math.max(Math.abs(c.y2-c.y1),0)};var n=a.hasImage=0===(a.marker&&a.marker.symbol||g||"").indexOf("url");if(m){var b=Math.abs(h.width-h.height);h.x=Math.min(c.x1,c.x2)+(h.width{point.x} - {point.x2}
\u25cf {series.name} {point.y}
'}},k(c,{setDerivedData:function(){var a=this.baseSeries.yData;a.length&&(a=this.derivedData(a,this.binsNumber(),this.options.binWidth),this.setData(a,!1))},derivedData:function(a,e,c){var h=p(a),g=b(l(a)),n=[],d={},k=[];c=this.binWidth=this.options.pointRange=b(m(c)?c||1:(h-g)/e);for(e=g;e{point.x} - {point.x2}
\u25cf {series.name} {point.y}
'}},k(c,{setDerivedData:function(){var a=this.baseSeries.yData;a.length&&(a=this.derivedData(a,this.binsNumber(),this.options.binWidth),this.setData(a,!1))},derivedData:function(a,e,c){var h=p(a),g=b(l(a)),n=[],d={},k=[];c=this.binWidth=b(m(c)?c||1:(h-g)/e);this.options.pointRange=Math.max(c,0);for(e=g;e=c||0>=b(b(g+n.length*c)-e));e=b(e+c))n.push(e),d[e]=0;0!==d[g]&&(n.push(b(g)),d[b(g)]=0);var q=f(n.map(function(a){return parseFloat(a)}));a.forEach(function(a){a=b(q(a));d[a]++});r(d,function(a,h){k.push({x:Number(h),y:a,x2:b(Number(h)+c)})});k.sort(function(a,h){return a.x-h.x});return k},binsNumber:function(){var a=this.options.binsNumber,b=g[a]||"function"===typeof a&&a;return Math.ceil(b&&b(this.baseSeries)||(m(a)?a:g["square-root"](this.baseSeries)))}}));""});c(a,"modules/bellcurve.src.js", [a["parts/Utilities.js"],a["mixins/derived-series.js"]],function(a,c){function d(a){var b=a.length;a=a.reduce(function(a,b){return a+b},0);return 0this.total;)for(A=q,q=n.length=0,l=h,h=[],g++,p=c/g/2,f?(d=(p-f)/p*c,0<=d?p=f:(d=0,m=1)):p=Math.floor(p*m),r=p;0b)break;a--}else for(a=Math.floor(a);athis.total+(e&&E?e.length:0);)for(A=q,q=n.length=0,e=k,k=[],h++,p=c/h/2,g?(d=(p-g)/p*c,0<=d?p=g:(d=0,m=1)):p=Math.floor(p* +m),x=p;0b)break;a--}else for(a=Math.floor(a);a this.total) { + while (itemCount > this.total + (rows && isCircle ? rows.length : 0)) { finalItemCount = itemCount; // Reset slots.length = 0; @@ -244,7 +250,8 @@ // the rows and remove the last slot until the count is correct. // For each iteration we sort the last slot by the angle, and // remove those with the highest angles. - var overshoot = finalItemCount - this.total; + var overshoot = finalItemCount - this.total - + (isCircle ? rows.length : 0); /** * @private * @param {Highcharts.ItemRowContainerObject} item diff --git a/modules/lollipop.js b/modules/lollipop.js index 0af67a7bbc..e0a78fc290 100644 --- a/modules/lollipop.js +++ b/modules/lollipop.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Sebastian Bochan, Rafal Sebestjanski License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/lollipop",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,e,b,c){a.hasOwnProperty(e)||(a[e]=c.apply(null,b))}a=a?a._modules:{};b(a,"modules/lollipop.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.seriesType;var d=a.seriesTypes.area.prototype, -c=a.seriesTypes.column.prototype;b("lollipop","dumbbell",{lowColor:void 0,threshold:0,connectorWidth:1,groupPadding:.2,pointPadding:.1,states:{hover:{lineWidthPlus:0,connectorWidthPlus:1,halo:!1}},tooltip:{pointFormat:'\u25cf {series.name}: {point.low}
'}},{translatePoint:d.translate,drawPoint:d.drawPoints,drawDataLabels:c.drawDataLabels,setShapeArgs:c.translate},{pointSetState:d.pointClass.prototype.setState,setState:a.seriesTypes.dumbbell.prototype.pointClass.prototype.setState}); -""});b(a,"masters/modules/lollipop.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/lollipop",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,f,b,c){a.hasOwnProperty(f)||(a[f]=c.apply(null,b))}a=a?a._modules:{};b(a,"modules/lollipop.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.seriesType;var e=a.seriesTypes.area.prototype, +c=a.seriesTypes.column.prototype;b("lollipop","dumbbell",{lowColor:void 0,threshold:0,connectorWidth:1,groupPadding:.2,pointPadding:.1,states:{hover:{lineWidthPlus:0,connectorWidthPlus:1,halo:!1}},tooltip:{pointFormat:'\u25cf {series.name}: {point.y}
'}},{pointArrayMap:["y"],pointValKey:"y",toYData:function(b){return[a.pick(b.y,b.low)]},translatePoint:e.translate,drawPoint:e.drawPoints,drawDataLabels:c.drawDataLabels,setShapeArgs:c.translate},{pointSetState:e.pointClass.prototype.setState, +setState:a.seriesTypes.dumbbell.prototype.pointClass.prototype.setState,init:function(b,d,c){a.isObject(d)&&"low"in d&&(d.y=d.low,delete d.low);return a.Point.prototype.init.apply(this,arguments)}});""});b(a,"masters/modules/lollipop.src.js",[],function(){})}); //# sourceMappingURL=lollipop.js.map \ No newline at end of file diff --git a/modules/lollipop.js.map b/modules/lollipop.js.map index 8f98a49a25..a55fe3d3f4 100644 --- a/modules/lollipop.js.map +++ b/modules/lollipop.js.map @@ -1 +1 @@ -{"version":3,"file":"lollipop.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B,CAAqD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAArD,CAAqH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAU7HC,CAAAA,CAAaD,CAAAC,WAVgH,KAW7HC,EAAYH,CAAAI,YAAAC,KAAAC,UAXiH;AAWnFC,EAAWP,CAAAI,YAAAI,OAAAF,UAmBzDJ,EAAA,CAAW,UAAX,CAAuB,UAAvB,CAAmC,CAE/BO,SAAU,IAAK,EAFgB,CAI/BC,UAAW,CAJoB,CAM/BC,eAAgB,CANe,CAQ/BC,aAAc,EARiB,CAU/BC,aAAc,EAViB,CAY/BC,OAAQ,CACJC,MAAO,CAEHC,cAAe,CAFZ,CAIHC,mBAAoB,CAJjB,CAMHC,KAAM,CAAA,CANH,CADH,CAZuB,CAsB/BC,QAAS,CACLC,YAAa,yFADR,CAtBsB,CAAnC,CAyBG,CACCC,eAAgBlB,CAAAmB,UADjB,CAECC,UAAWpB,CAAAqB,WAFZ,CAGCC,eAAgBlB,CAAAkB,eAHjB,CAICC,aAAcnB,CAAAe,UAJf,CAzBH,CA8BG,CACCK,cAAexB,CAAAyB,WAAAtB,UAAAuB,SADhB,CAECA,SAAU7B,CAAAI,YAAA0B,SAAAxB,UAAAsB,WAAAtB,UAAAuB,SAFX,CA9BH,CA2GA;EAzIiI,CAArI,CA4IArC,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CAnJoB,CAbvB;","sources":["lollipop.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","seriesType","areaProto","seriesTypes","area","prototype","colProto","column","lowColor","threshold","connectorWidth","groupPadding","pointPadding","states","hover","lineWidthPlus","connectorWidthPlus","halo","tooltip","pointFormat","translatePoint","translate","drawPoint","drawPoints","drawDataLabels","setShapeArgs","pointSetState","pointClass","setState","dumbbell"]} \ No newline at end of file +{"version":3,"file":"lollipop.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B,CAAqD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAArD,CAAqH,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAO,CAU7HC,CAAAA,CAAaD,CAAAC,WAVgH,KAW7HC,EAAYH,CAAAI,YAAAC,KAAAC,UAXiH;AAWnFC,EAAWP,CAAAI,YAAAI,OAAAF,UAmBzDJ,EAAA,CAAW,UAAX,CAAuB,UAAvB,CAAmC,CAE/BO,SAAU,IAAK,EAFgB,CAI/BC,UAAW,CAJoB,CAM/BC,eAAgB,CANe,CAQ/BC,aAAc,EARiB,CAU/BC,aAAc,EAViB,CAY/BC,OAAQ,CACJC,MAAO,CAEHC,cAAe,CAFZ,CAIHC,mBAAoB,CAJjB,CAMHC,KAAM,CAAA,CANH,CADH,CAZuB,CAsB/BC,QAAS,CACLC,YAAa,uFADR,CAtBsB,CAAnC,CAyBG,CACCC,cAAe,CAAC,GAAD,CADhB,CAECC,YAAa,GAFd,CAGCC,QAASA,QAAS,CAACC,CAAD,CAAQ,CACtB,MAAO,CAACxB,CAAAyB,KAAA,CAAOD,CAAAE,EAAP,CAAgBF,CAAAG,IAAhB,CAAD,CADe,CAH3B,CAMCC,eAAgBzB,CAAA0B,UANjB,CAOCC,UAAW3B,CAAA4B,WAPZ,CAQCC,eAAgBzB,CAAAyB,eARjB,CASCC,aAAc1B,CAAAsB,UATf,CAzBH,CAmCG,CACCK,cAAe/B,CAAAgC,WAAA7B,UAAA8B,SADhB;AAECA,SAAUpC,CAAAI,YAAAiC,SAAA/B,UAAA6B,WAAA7B,UAAA8B,SAFX,CAGCE,KAAMA,QAAS,CAACC,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAAqB,CAC5BzC,CAAA0C,SAAA,CAAWF,CAAX,CAAJ,EAA2B,KAA3B,EAAoCA,EAApC,GACIA,CAAAd,EACA,CADYc,CAAAb,IACZ,CAAA,OAAOa,CAAAb,IAFX,CAIA,OAAO3B,EAAA2C,MAAArC,UAAAgC,KAAAxC,MAAA,CAA6B,IAA7B,CAAmC8C,SAAnC,CALyB,CAHrC,CAnCH,CA8HA,GA5JiI,CAArI,CA+JApD,EAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CAtKoB,CAbvB;","sources":["lollipop.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","seriesType","areaProto","seriesTypes","area","prototype","colProto","column","lowColor","threshold","connectorWidth","groupPadding","pointPadding","states","hover","lineWidthPlus","connectorWidthPlus","halo","tooltip","pointFormat","pointArrayMap","pointValKey","toYData","point","pick","y","low","translatePoint","translate","drawPoint","drawPoints","drawDataLabels","setShapeArgs","pointSetState","pointClass","setState","dumbbell","init","series","options","x","isObject","Point","arguments"]} \ No newline at end of file diff --git a/modules/lollipop.src.js b/modules/lollipop.src.js index 1c2f23ea4b..1810afcadd 100644 --- a/modules/lollipop.src.js +++ b/modules/lollipop.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Sebastian Bochan, Rafal Sebestjanski * @@ -80,16 +80,28 @@ } }, tooltip: { - pointFormat: ' {series.name}: {point.low}
' + pointFormat: ' {series.name}: {point.y}
' } }, { + pointArrayMap: ['y'], + pointValKey: 'y', + toYData: function (point) { + return [H.pick(point.y, point.low)]; + }, translatePoint: areaProto.translate, drawPoint: areaProto.drawPoints, drawDataLabels: colProto.drawDataLabels, setShapeArgs: colProto.translate }, { pointSetState: areaProto.pointClass.prototype.setState, - setState: H.seriesTypes.dumbbell.prototype.pointClass.prototype.setState + setState: H.seriesTypes.dumbbell.prototype.pointClass.prototype.setState, + init: function (series, options, x) { + if (H.isObject(options) && 'low' in options) { + options.y = options.low; + delete options.low; + } + return H.Point.prototype.init.apply(this, arguments); + } }); /** * The `lollipop` series. If the [type](#series.lollipop.type) option is @@ -160,10 +172,17 @@ * * @type {Array|null|*>} * @extends series.dumbbell.data - * @excluding lowColor + * @excluding high, low, lowColor * @product highcharts highstock * @apioption series.lollipop.data */ + /** + * The y value of the point. + * + * @type {number|null} + * @product highcharts highstock + * @apioption series.line.data.y + */ ''; // adds doclets above to transpiled file }); diff --git a/modules/map-parser.d.ts b/modules/map-parser.d.ts deleted file mode 100644 index 74c2e2e055..0000000000 --- a/modules/map-parser.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*!* - * - * Copyright (c) Highsoft AS. All rights reserved. - * - *!*/ -import * as globals from "../globals"; -import * as _Highcharts from "../highcharts"; -/** - * Adds the module to the imported Highcharts namespace. - * - * @param highcharts - * The imported Highcharts namespace to extend. - */ -export function factory(highcharts: typeof Highcharts): void; -declare module "../highcharts" {} -export default factory; -export let Highcharts: typeof _Highcharts; diff --git a/modules/map-parser.js b/modules/map-parser.js deleted file mode 100644 index 1eb4276859..0000000000 --- a/modules/map-parser.js +++ /dev/null @@ -1,17 +0,0 @@ -/* - Highmaps JS v8.1.0 (2020-05-05) - - (c) 2009-2019 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(d){"object"===typeof module&&module.exports?(d["default"]=d,module.exports=d):"function"===typeof define&&define.amd?define("highcharts/modules/map-parser",["highcharts","highcharts/modules/data"],function(e){d(e);d.Highcharts=e;return d}):d("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(d){function e(d,p,e,m){d.hasOwnProperty(p)||(d[p]=m.apply(null,e))}d=d?d._modules:{};e(d,"modules/map-parser.src.js",[d["parts/Globals.js"],d["parts/Utilities.js"],d["modules/data.src.js"]], -function(d,e,q){var m=e.extend;e=e.wrap;e(q.prototype,"init",function(a,d){a.call(this,d);d.svg&&this.loadSVG()});m(d.Data.prototype,{pathToArray:function(a,d){var c=0,f=0,e,g=[0,0],k=[0,0],n=function(b,a){return[a.a*b[0]+a.c*b[1]+a.e,a.b*b[0]+a.d*b[1]+a.f]};a=a.replace(/[0-9]+e-?[0-9]+/g,function(b){return+b}).replace(/([A-Za-z])/g," $1 ").replace(/-/g," -").replace(/^\s*/,"").replace(/\s*$/,"").replace(/\s+/g," ").split(/[ ,]+/);if(1===a.length)return[];for(c=0;cc)&&(e=n([a[c-1],a[c]],d),a[c-1]=e[0],a[c]=e[1]),f===r-1?(g=[a[c-1],a[c]],f=0):f+=1;"number"===typeof a[0]&&4<=a.length&&(a.unshift("M"),a.splice(3,0,"L"));return a},pathToString:function(a){a.forEach(function(a){var c=a.path;c=c.join(",");c=c.replace(/,?([a-zA-Z]),?/g,"$1");a.path=c});return a},roundPaths:function(a,e){var c=d.seriesTypes.map.prototype; -var f={xAxis:{translate:d.Axis.prototype.translate,options:{},minPixelPadding:0},yAxis:{translate:d.Axis.prototype.translate,options:{},minPixelPadding:0}};c.getBox.call(f,a);var l=Math.max(f.maxX-f.minX,f.maxY-f.minY);e=e||1E3;l=e/l;f.xAxis.transA=f.yAxis.transA=l;f.xAxis.len=f.yAxis.len=e;f.xAxis.min=f.minX;f.yAxis.min=(f.minY+e)/l;a.forEach(function(a){var d,e;a.path=e=c.translatePath.call(f,a.path,!0);for(d=e.length;d--;)"number"===typeof e[d]&&(e[d]=Math.round(e[d]));delete a._foundBox});return a}, -loadSVG:function(){function a(b){return Array.prototype.slice.call(b.getElementsByTagName("path")).concat(Array.prototype.slice.call(b.getElementsByTagName("polygon"))).concat(Array.prototype.slice.call(b.getElementsByTagName("rect")))}function d(b){if("path"===b.nodeName)return b.getAttribute("d");if("polygon"===b.nodeName)return b.getAttribute("points");if("rect"===b.nodeName){var a=+b.getAttribute("x"),c=+b.getAttribute("y"),d=+b.getAttribute("width");b=+b.getAttribute("height");return[a,c,a+d, -c,a+d,c+b,a,c+b,a,c].join(" ")}}function c(a){a=a.getCTM();if(!isNaN(a.f))return a}function e(a){var b=a.getElementsByTagName("desc");return(b=b[0]&&b[0].getElementsByTagName("name"))&&b[0]&&b[0].innerText||a.getAttribute("inkscape:label")||a.getAttribute("id")||a.getAttribute("class")}function l(a){return!/fill[\s]?:[\s]?none/.test(a.getAttribute("style"))&&"none"!==a.getAttribute("fill")}function g(b){var f=[],h,g,m;k.$frame=k.$frame||$("
").css({position:"absolute",top:"-9999em"}).appendTo($(document.body)); -k.$frame.html(b);b=$("svg",k.$frame)[0];b.removeAttribute("viewBox");var p=a(b);["defs","clipPath"].forEach(function(a){b.getElementsByTagName(a).forEach(function(a){a.getElementsByTagName("path").forEach(function(a){a.skip=!0})})});p.forEach(function(a,b){if(!a.skip){var c=[];0= 4) { - path.unshift('M'); - path.splice(3, 0, 'L'); - } - return path; - }, - // Join the path back to a string for compression - pathToString: function (arr) { - arr.forEach(function (point) { - var path = point.path; - // Join all by commas - path = path.join(','); - // Remove commas next to a letter - path = path.replace(/,?([a-zA-Z]),?/g, '$1'); - // Reinsert - point.path = path; - }); - return arr; - }, - // Scale the path to fit within a given box and round all numbers - roundPaths: function (arr, scale) { - var mapProto = H.seriesTypes.map.prototype, - fakeSeries, - origSize, - transA; - fakeSeries = { - xAxis: { - translate: H.Axis.prototype.translate, - options: {}, - minPixelPadding: 0 - }, - yAxis: { - translate: H.Axis.prototype.translate, - options: {}, - minPixelPadding: 0 - } - }; - // Borrow the map series type's getBox method - mapProto.getBox.call(fakeSeries, arr); - origSize = Math.max(fakeSeries.maxX - fakeSeries.minX, fakeSeries.maxY - fakeSeries.minY); - scale = scale || 1000; - transA = scale / origSize; - fakeSeries.xAxis.transA = fakeSeries.yAxis.transA = transA; - fakeSeries.xAxis.len = fakeSeries.yAxis.len = scale; - fakeSeries.xAxis.min = fakeSeries.minX; - fakeSeries.yAxis.min = (fakeSeries.minY + scale) / transA; - arr.forEach(function (point) { - var i, - path; - point.path = path = mapProto.translatePath.call(fakeSeries, point.path, true); - i = path.length; - while (i--) { - if (typeof path[i] === 'number') { - path[i] = Math.round(path[i]); - } - } - delete point._foundBox; - }); - return arr; - }, - // Load an SVG file and extract the paths - loadSVG: function () { - var data = this, - options = this.options; - /* eslint-disable valid-jsdoc */ - /** - * @private - */ - function getPathLikeChildren(parent) { - return Array.prototype.slice - .call(parent.getElementsByTagName('path')) - .concat(Array.prototype.slice.call(parent.getElementsByTagName('polygon'))) - .concat(Array.prototype.slice.call(parent.getElementsByTagName('rect'))); - } - /** - * @private - */ - function getPathDefinition(node) { - if (node.nodeName === 'path') { - return node.getAttribute('d'); - } - if (node.nodeName === 'polygon') { - return node.getAttribute('points'); - } - if (node.nodeName === 'rect') { - var x = +node.getAttribute('x'), y = +node.getAttribute('y'), w = +node.getAttribute('width'), h = +node.getAttribute('height'); - // Return polygon definition - return [x, y, x + w, y, x + w, y + h, x, y + h, x, y].join(' '); - } - } - /** - * @private - */ - function getTranslate(elem) { - var ctm = elem.getCTM(); - if (!isNaN(ctm.f)) { - return ctm; - } - } - /** - * @private - */ - function getName(elem) { - var desc = elem.getElementsByTagName('desc'), nameTag = desc[0] && desc[0].getElementsByTagName('name'), name = nameTag && nameTag[0] && nameTag[0].innerText; - return (name || - elem.getAttribute('inkscape:label') || - elem.getAttribute('id') || - elem.getAttribute('class')); - } - /** - * @private - */ - function hasFill(elem) { - return (!/fill[\s]?\:[\s]?none/.test(elem.getAttribute('style')) && - elem.getAttribute('fill') !== 'none'); - } - /** - * @private - */ - function handleSVG(xml) { - var arr = [], - currentParent, - allPaths, - commonLineage, - lastCommonAncestor, - handleGroups; - // Make a hidden frame where the SVG is rendered - data.$frame = data.$frame || $('
') - .css({ - position: 'absolute', - top: '-9999em' - }) - .appendTo($(document.body)); - data.$frame.html(xml); - xml = $('svg', data.$frame)[0]; - xml.removeAttribute('viewBox'); - allPaths = getPathLikeChildren(xml); - // Skip clip paths - ['defs', 'clipPath'].forEach(function (nodeName) { - xml.getElementsByTagName(nodeName).forEach(function (parent) { - parent.getElementsByTagName('path').forEach(function (path) { - path.skip = true; - }); - }); - }); - // If not all paths belong to the same group, handle groups - allPaths.forEach(function (path, i) { - if (!path.skip) { - var itemLineage = [], - parentNode, - j; - if (i > 0 && path.parentNode !== currentParent) { - handleGroups = true; - } - currentParent = path.parentNode; - // Handle common lineage - parentNode = path; - while (parentNode) { - itemLineage.push(parentNode); - parentNode = parentNode.parentNode; - } - itemLineage.reverse(); - if (!commonLineage) { - commonLineage = itemLineage; // first iteration - } - else { - for (j = 0; j < commonLineage.length; j++) { - if (commonLineage[j] !== itemLineage[j]) { - commonLineage = commonLineage.slice(0, j); - } - } - } - } - }); - lastCommonAncestor = commonLineage[commonLineage.length - 1]; - // Iterate groups to find sub paths - if (handleGroups) { - lastCommonAncestor.getElementsByTagName('g').forEach(function (g) { - var groupPath = [], - pathHasFill; - getPathLikeChildren(g).forEach(function (path) { - if (!path.skip) { - groupPath = groupPath.concat(data.pathToArray(getPathDefinition(path), getTranslate(path))); - if (hasFill(path)) { - pathHasFill = true; - } - path.skip = true; - } - }); - arr.push({ - name: getName(g), - path: groupPath, - hasFill: pathHasFill - }); - }); - } - // Iterate the remaining paths that are not parts of groups - allPaths.forEach(function (path) { - if (!path.skip) { - arr.push({ - name: getName(path), - path: data.pathToArray(getPathDefinition(path), getTranslate(path)), - hasFill: hasFill(path) - }); - } - }); - // Round off to compress - data.roundPaths(arr); - // Do the callback - options.complete({ - series: [{ - data: arr - }] - }); - } - /* eslint-enable valid-jsdoc */ - if (options.svg.indexOf('f?this:c,c=(f.max-f.min)*f.transA,f.mapAxis.pixelPadding=f.len-c,f.minPixelPadding=f.mapAxis.pixelPadding/2,c=f.mapAxis.fixTo)){c=c[1]-f.toValue(c[0],!0);c*=f.transA;if(Math.abs(c)>f.minPixelPadding||f.min===f.dataMin&&f.max===f.dataMax)c=0;f.minPixelPadding-=c}}});d(c,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return c}();p.compose(c);return p});v(d,"parts-map/ColorSeriesMixin.js",[d["parts/Globals.js"]],function(c){c.colorPointMixin= -{setVisible:function(c){var d=this,f=c?"show":"hide";d.visible=d.options.visible=!!c;["graphic","dataLabel"].forEach(function(c){if(d[c])d[c][f]()})}};c.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var c=this,d=this.options.nullColor,f=this.colorAxis,B=this.colorKey;(this.data.length?this.data:this.points).forEach(function(p){var y=p.getNestedProperty(B);if(y=p.options.color||(p.isNull||null===p.value?d:f&&"undefined"!==typeof y?f.toColor(y,p):p.color||c.color))p.color= -y})}}});v(d,"parts-map/ColorAxis.js",[d["parts/Axis.js"],d["parts/Color.js"],d["parts/Globals.js"],d["parts/Legend.js"],d["mixins/legend-symbol.js"],d["parts/Point.js"],d["parts/Utilities.js"]],function(c,d,q,f,B,y,w){var p=this&&this.__extends||function(){var b=function(m,e){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,m){b.__proto__=m}||function(b,m){for(var e in m)m.hasOwnProperty(e)&&(b[e]=m[e])};return b(m,e)};return function(m,e){function a(){this.constructor=m}b(m,e); -m.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}}(),r=d.parse;d=w.addEvent;var t=w.erase,a=w.extend,n=w.Fx,g=w.isNumber,k=w.merge,u=w.pick,A=w.splat;"";w=q.Chart;var l=q.Series,h=q.colorPointMixin,b=q.noop;a(l.prototype,q.colorSeriesMixin);a(y.prototype,h);w.prototype.collectionsWithUpdate.push("colorAxis");w.prototype.collectionsWithInit.colorAxis=[w.prototype.addColorAxis];var m=function(m){function e(b,e){var a=m.call(this,b,e)||this;a.beforePadding=!1;a.chart=void 0;a.coll= -"colorAxis";a.dataClasses=void 0;a.legendItem=void 0;a.legendItems=void 0;a.name="";a.options=void 0;a.stops=void 0;a.visible=!0;a.init(b,e);return a}p(e,m);e.buildOptions=function(b,e,m){b=b.options.legend||{};var a=m.layout?"vertical"!==m.layout:"vertical"!==b.layout;return k(e,{side:a?2:1,reversed:!a},m,{opposite:!a,showEmpty:!1,title:null,visible:b.enabled&&(m?!1!==m.visible:!0)})};e.prototype.init=function(b,a){var x=e.buildOptions(b,e.defaultOptions,a);this.coll="colorAxis";m.prototype.init.call(this, -b,x);a.dataClasses&&this.initDataClasses(a);this.initStops();this.horiz=!x.opposite;this.zoomEnabled=!1};e.prototype.initDataClasses=function(b){var e=this.chart,m,a=0,x=e.options.chart.colorCount,h=this.options,g=b.dataClasses.length;this.dataClasses=m=[];this.legendItems=[];b.dataClasses.forEach(function(b,z){b=k(b);m.push(b);if(e.styledMode||!b.color)"category"===h.dataClassColor?(e.styledMode||(z=e.options.colors,x=z.length,b.color=z[a]),b.colorIndex=a,a++,a===x&&(a=0)):b.color=r(h.minColor).tweenTo(r(h.maxColor), -2>g?.5:z/(g-1))})};e.prototype.hasData=function(){return!!(this.tickPositions||[]).length};e.prototype.setTickPositions=function(){if(!this.dataClasses)return m.prototype.setTickPositions.call(this)};e.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color=r(b[1])})};e.prototype.setOptions=function(b){m.prototype.setOptions.call(this,b);this.options.crosshair=this.options.marker};e.prototype.setAxisSize= -function(){var b=this.legendSymbol,m=this.chart,a=m.options.legend||{},h,g;b?(this.left=a=b.attr("x"),this.top=h=b.attr("y"),this.width=g=b.attr("width"),this.height=b=b.attr("height"),this.right=m.chartWidth-a-g,this.bottom=m.chartHeight-h-b,this.len=this.horiz?g:b,this.pos=this.horiz?a:h):this.len=(this.horiz?a.symbolWidth:a.symbolHeight)||e.defaultLegendLength};e.prototype.normalizedValue=function(b){this.logarithmic&&(b=this.logarithmic.log2lin(b));return 1-(this.max-b)/(this.max-this.min||1)}; -e.prototype.toColor=function(b,m){var e=this.dataClasses,a=this.stops,h;if(e)for(h=e.length;h--;){var z=e[h];var x=z.from;a=z.to;if(("undefined"===typeof x||b>=x)&&("undefined"===typeof a||b<=a)){var g=z.color;m&&(m.dataClass=h,m.colorIndex=z.colorIndex);break}}else{b=this.normalizedValue(b);for(h=a.length;h--&&!(b>a[h][0]););x=a[h]||a[h+1];a=a[h+1]||x;b=1-(a[0]-b)/(a[0]-x[0]||1);g=x.color.tweenTo(a.color,b)}return g};e.prototype.getOffset=function(){var b=this.legendGroup,e=this.chart.axisOffset[this.side]; -b&&(this.axisParent=b,m.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=e)};e.prototype.setLegendColor=function(){var b=this.reversed,e=b?1:0;b=b?0:1;e=this.horiz?[e,0,b,0]:[0,b,0,e];this.legendColor={linearGradient:{x1:e[0],y1:e[1],x2:e[2],y2:e[3]},stops:this.stops}};e.prototype.drawLegendSymbol=function(b,m){var a=b.padding,h=b.options,g=this.horiz,z=u(h.symbolWidth,g?e.defaultLegendLength:12),x=u(h.symbolHeight, -g?12:e.defaultLegendLength),c=u(h.labelPadding,g?16:30);h=u(h.itemDistance,10);this.setLegendColor();m.legendSymbol=this.chart.renderer.rect(0,b.baseline-11,z,x).attr({zIndex:1}).add(m.legendGroup);this.legendItemWidth=z+a+(g?h:c);this.legendItemHeight=x+a+(g?c:0)};e.prototype.setState=function(b){this.series.forEach(function(e){e.setState(b)})};e.prototype.setVisible=function(){};e.prototype.getSeriesExtremes=function(){var b=this.series,e=b.length,m;this.dataMin=Infinity;for(this.dataMax=-Infinity;e--;){var a= -b[e];var h=a.colorKey=u(a.options.colorKey,a.colorKey,a.pointValKey,a.zoneAxis,"y");var g=a.pointArrayMap;var c=a[h+"Min"]&&a[h+"Max"];if(a[h+"Data"])var n=a[h+"Data"];else if(g){n=[];g=g.indexOf(h);var k=a.yData;if(0<=g&&k)for(m=0;mg+x&&(c=g+x+2);e.plotX=c;e.plotY=this.len-c;m.prototype.drawCrosshair.call(this,b,e);e.plotX=a;e.plotY=h;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup), -this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};e.prototype.getPlotLinePath=function(b){var e=b.translatedValue;return g(e)?this.horiz?[["M",e-4,this.top-6],["L",e+4,this.top-6],["L",e,this.top],["Z"]]:[["M",this.left,e],["L",this.left-6,e+6],["L",this.left-6,e-6],["Z"]]:m.prototype.getPlotLinePath.call(this,b)};e.prototype.update=function(b,a){var h=this.chart,g=h.legend,c=e.buildOptions(h,{},b);this.series.forEach(function(b){b.isDirtyData= -!0});(b.dataClasses&&g.allItems||this.dataClasses)&&this.destroyItems();h.options[this.coll]=k(this.userOptions,c);m.prototype.update.call(this,c,a);this.legendItem&&(this.setLegendColor(),g.colorizeItem(this,!0))};e.prototype.destroyItems=function(){var b=this.chart;this.legendItem?b.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(e){b.legend.destroyItem(e)});b.isDirtyLegend=!0};e.prototype.remove=function(b){this.destroyItems();m.prototype.remove.call(this,b)};e.prototype.getDataClassLegendSymbols= -function(){var e=this,m=e.chart,h=e.legendItems,g=m.options.legend,c=g.valueDecimals,n=g.valueSuffix||"",k;h.length||e.dataClasses.forEach(function(g,x){var z=!0,l=g.from,f=g.to,D=m.numberFormatter;k="";"undefined"===typeof l?k="< ":"undefined"===typeof f&&(k="> ");"undefined"!==typeof l&&(k+=D(l,c)+n);"undefined"!==typeof l&&"undefined"!==typeof f&&(k+=" - ");"undefined"!==typeof f&&(k+=D(f,c)+n);h.push(a({chart:m,name:k,options:{},drawLegendSymbol:B.drawRectangle,visible:!0,setState:b,isDataClass:!0, -setVisible:function(){z=e.visible=!z;e.series.forEach(function(b){b.points.forEach(function(b){b.dataClass===x&&b.setVisible(z)})});m.legend.colorizeItem(this,z)}},g))});return h};e.defaultLegendLength=200;e.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0}; -e.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return e}(c);Array.prototype.push.apply(c.keepProps,m.keepProps);q.ColorAxis=m;["fill","stroke"].forEach(function(b){n.prototype[b+"Setter"]=function(){this.elem.attr(b,r(this.start).tweenTo(r(this.end),this.pos),null,!0)}});d(w,"afterGetAxes",function(){var b=this,a=b.options;this.colorAxis=[];a.colorAxis&&(a.colorAxis=A(a.colorAxis),a.colorAxis.forEach(function(e,a){e.index=a;new m(b,e)}))});d(l,"bindAxes", -function(){var b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});d(f,"afterGetAllItems",function(b){var e=[],a,m;(this.chart.colorAxis||[]).forEach(function(m){(a=m.options)&&a.showInLegend&&(a.dataClasses&&a.visible?e=e.concat(m.getDataClassLegendSymbols()):a.visible&&e.push(m),m.series.forEach(function(e){if(!e.options.showInLegend||a.dataClasses)"point"===e.options.legendType?e.points.forEach(function(e){t(b.allItems,e)}):t(b.allItems,e)}))});for(m= -e.length;m--;)b.allItems.unshift(e[m])});d(f,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});d(f,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,e,a){b.update({},a)})});d(l,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()});return m});v(d,"parts-map/ColorMapSeriesMixin.js",[d["parts/Globals.js"],d["parts/Point.js"],d["parts/Utilities.js"]], -function(c,d,q){var f=q.defined;q=c.noop;var B=c.seriesTypes;c.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(c){d.prototype.setState.call(this,c);this.graphic&&this.graphic.attr({zIndex:"hover"===c?1:0})}};c.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:q,parallelArrays:["x","y","value"],colorKey:"value", -pointAttribs:B.column.prototype.pointAttribs,colorAttribs:function(c){var d={};f(c.color)&&(d[this.colorProp||"fill"]=c.color);return d}}});v(d,"parts-map/MapNavigation.js",[d["parts/Globals.js"],d["parts/Utilities.js"]],function(c,d){function p(a){a&&(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)}function f(a){this.init(a)}var B=d.addEvent,y=d.extend,w=d.merge,C=d.objectEach,r=d.pick;d=c.Chart;var t=c.doc;f.prototype.init=function(a){this.chart=a; -a.mapNavButtons=[]};f.prototype.update=function(a){var c=this.chart,g=c.options.mapNavigation,k,d,f,l,h,b=function(b){this.handler.call(c,b);p(b)},m=c.mapNavButtons;a&&(g=c.options.mapNavigation=w(c.options.mapNavigation,a));for(;m.length;)m.pop().destroy();r(g.enableButtons,g.enabled)&&!c.renderer.forExport&&C(g.buttons,function(e,a){k=w(g.buttonOptions,e);c.styledMode||(d=k.theme,d.style=w(k.theme.style,k.style),l=(f=d.states)&&f.hover,h=f&&f.select);e=c.renderer.button(k.text,0,0,b,d,l,h,0,"zoomIn"=== -a?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[a]).attr({width:k.width,height:k.height,title:c.options.lang[a],padding:k.padding,zIndex:5}).add();e.handler=k.onclick;B(e.element,"dblclick",p);m.push(e);var n=k,z=B(c,"load",function(){e.align(y(n,{width:e.width,height:2*e.height}),null,n.alignTo);z()})});this.updateEvents(g)};f.prototype.updateEvents=function(a){var c=this.chart;r(a.enableDoubleClickZoom,a.enabled)||a.enableDoubleClickZoomTo? -this.unbindDblClick=this.unbindDblClick||B(c.container,"dblclick",function(a){c.pointer.onContainerDblClick(a)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());r(a.enableMouseWheelZoom,a.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||B(c.container,"undefined"===typeof t.onmousewheel?"DOMMouseScroll":"mousewheel",function(a){c.pointer.onContainerMouseWheel(a);p(a);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};y(d.prototype,{fitToBox:function(a, -c){[["x","width"],["y","height"]].forEach(function(g){var k=g[0];g=g[1];a[k]+a[g]>c[k]+c[g]&&(a[g]>c[g]?(a[g]=c[g],a[k]=c[k]):a[k]=c[k]+c[g]-a[g]);a[g]>c[g]&&(a[g]=c[g]);a[k]=f.dataMax-f.dataMin&&h.y<=l.dataMin&&h.height>=l.dataMax-l.dataMin;k&&f.mapAxis&&(f.mapAxis.fixTo=[k-f.pos,c]);d&&l.mapAxis&&(l.mapAxis.fixTo=[d-l.pos,g]);"undefined"===typeof a||b?(f.setExtremes(void 0,void 0,!1),l.setExtremes(void 0,void 0,!1)):(f.setExtremes(h.x,h.x+h.width,!1),l.setExtremes(h.y,h.y+h.height,!1));this.redraw()}});B(d,"beforeRender",function(){this.mapNavigation=new f(this);this.mapNavigation.update()});c.MapNavigation=f});v(d,"parts-map/MapPointer.js", -[d["parts/Globals.js"],d["parts/Utilities.js"]],function(c,d){var p=d.extend,f=d.pick;d=d.wrap;c=c.Pointer;p(c.prototype,{onContainerDblClick:function(c){var f=this.chart;c=this.normalize(c);f.options.mapNavigation.enableDoubleClickZoomTo?f.pointer.inClass(c.target,"highcharts-tracker")&&f.hoverPoint&&f.hoverPoint.zoomTo():f.isInsidePlot(c.chartX-f.plotLeft,c.chartY-f.plotTop)&&f.mapZoom(.5,f.xAxis[0].toValue(c.chartX),f.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var f= -this.chart;c=this.normalize(c);var d=c.detail||-(c.wheelDelta/120);f.isInsidePlot(c.chartX-f.plotLeft,c.chartY-f.plotTop)&&f.mapZoom(Math.pow(f.options.mapNavigation.mouseWheelSensitivity,d),f.xAxis[0].toValue(c.chartX),f.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});d(c.prototype,"zoomOption",function(c){var d=this.chart.options.mapNavigation;f(d.enableTouchZoom,d.enabled)&&(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});d(c.prototype,"pinchTranslate",function(c, -f,d,p,q,t,a){c.call(this,f,d,p,q,t,a);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=p.scaleX>p.scaleY,this.pinchTranslateDirection(!c,f,d,p,q,t,a,c?p.scaleX:p.scaleY))})});v(d,"parts-map/MapSeries.js",[d["parts/Globals.js"],d["mixins/legend-symbol.js"],d["parts/Point.js"],d["parts/Utilities.js"]],function(c,d,q,f){var p=f.extend,y=f.fireEvent,w=f.getNestedProperty,C=f.isArray,r=f.isNumber,t=f.merge,a=f.objectEach,n=f.pick,g=f.seriesType,k=f.splat,u=c.colorMapPointMixin,A=c.noop,l=c.Series, -h=c.seriesTypes;g("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
"},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},t(c.colorMapSeriesMixin, -{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:A,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(b){b=l.prototype.setOptions.call(this,b);var a=b.joinBy;null===a&&(a="_i");a=this.joinBy=k(a);a[1]||(a[1]=a[0]);return b},getBox:function(b){var a=Number.MAX_VALUE,e=-a,h=a,g=-a,f=a,d=a,k=this.xAxis,l=this.yAxis,t;(b||[]).forEach(function(b){if(b.path){"string"===typeof b.path?b.path=c.splitPath(b.path):"M"===b.path[0]&&(b.path=c.SVGRenderer.prototype.pathToSegments(b.path)); -var m=b.path||[],k=-a,l=a,z=-a,x=a,D=b.properties;b._foundBox||(m.forEach(function(b){var a=b[b.length-2];b=b[b.length-1];"number"===typeof a&&"number"===typeof b&&(l=Math.min(l,a),k=Math.max(k,a),x=Math.min(x,b),z=Math.max(z,b))}),b._midX=l+(k-l)*n(b.middleX,D&&D["hc-middle-x"],.5),b._midY=x+(z-x)*n(b.middleY,D&&D["hc-middle-y"],.5),b._maxX=k,b._minX=l,b._maxY=z,b._minY=x,b.labelrank=n(b.labelrank,(k-l)*(z-x)),b._foundBox=!0);e=Math.max(e,b._maxX);h=Math.min(h,b._minX);g=Math.max(g,b._maxY);f=Math.min(f, -b._minY);d=Math.min(b._maxX-b._minX,b._maxY-b._minY,d);t=!0}});t&&(this.minY=Math.min(f,n(this.minY,a)),this.maxY=Math.max(g,n(this.maxY,-a)),this.minX=Math.min(h,n(this.minX,a)),this.maxX=Math.max(e,n(this.maxX,-a)),k&&"undefined"===typeof k.options.minRange&&(k.minRange=Math.min(5*d,(this.maxX-this.minX)/5,k.minRange||a)),l&&"undefined"===typeof l.options.minRange&&(l.minRange=Math.min(5*d,(this.maxY-this.minY)/5,l.minRange||a)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){var b= -l.prototype.getExtremes.call(this,this.valueData),a=b.dataMin;b=b.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);r(a)&&(this.valueMin=a);r(b)&&(this.valueMax=b);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(b){var a=this.xAxis,e=this.yAxis,c=a.min,h=a.transA,g=a.minPixelPadding,f=e.min,d=e.transA,k=e.minPixelPadding,l=[];b&&b.forEach(function(b){"M"===b[0]?l.push(["M",(b[1]-(c||0))*h+g,(b[2]-(f||0))*d+k]):"L"===b[0]?l.push(["L",(b[1]-(c||0))* -h+g,(b[2]-(f||0))*d+k]):"C"===b[0]?l.push(["C",(b[1]-(c||0))*h+g,(b[2]-(f||0))*d+k,(b[3]-(c||0))*h+g,(b[4]-(f||0))*d+k,(b[5]-(c||0))*h+g,(b[6]-(f||0))*d+k]):"Q"===b[0]?l.push(["Q",(b[1]-(c||0))*h+g,(b[2]-(f||0))*d+k,(b[3]-(c||0))*h+g,(b[4]-(f||0))*d+k]):"Z"===b[0]&&l.push(["Z"])});return l},setData:function(b,m,e,h){var g=this.options,f=this.chart.options.chart,d=f&&f.map,k=g.mapData,n=this.joinBy,D=g.keys||this.pointArrayMap,A=[],p={},u=this.chart.mapTransforms;!k&&d&&(k="string"===typeof d?c.maps[d]: -d);b&&b.forEach(function(a,e){var m=0;if(r(a))b[e]={value:a};else if(C(a)){b[e]={};!g.keys&&a.length>D.length&&"string"===typeof a[0]&&(b[e]["hc-key"]=a[0],++m);for(var c=0;ck&&.99l&&(l=k=1,t=Math.round(t),A=Math.round(A));var p=this.transformGroup;if(g.renderer.globalAnimation){var u=p.attr("translateX"); -var q=p.attr("translateY");var B=p.attr("scaleX");var r=p.attr("scaleY");p.attr({animator:0}).animate({animator:1},{step:function(b,a){p.attr({translateX:u+(t-u)*a.pos,translateY:q+(A-q)*a.pos,scaleX:B+(k-B)*a.pos,scaleY:r+(l-r)*a.pos})}})}else p.attr({translateX:t,translateY:A,scaleX:k,scaleY:l})}g.styledMode||c.element.setAttribute("stroke-width",n(b.options[b.pointAttrToOptions&&b.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(k||1));this.drawMapDataLabels()},drawMapDataLabels:function(){l.prototype.drawDataLabels.call(this); -this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var b=this,a=l.prototype.render;b.chart.renderer.isVML&&3E3=a&&this.renderRange(b)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};c.prototype.renderRange=function(b){var a=this.options,e=a.labels,c=this.chart.renderer,h=this.symbols,g=h.labels,d=b.center,f=Math.abs(b.radius),k=a.connectorDistance||0,l=e.align,n=e.style.fontSize;k=this.legend.options.rtl||"left"===l?-k:k;e=a.connectorWidth;var t=this.ranges[0].radius||0,A=d-f-a.borderWidth/2+e/2;n= -n/2-(this.fontMetrics.h-n)/2;var p=c.styledMode;"center"===l&&(k=0,a.connectorDistance=0,b.labelStyle.align="center");l=A+a.labels.y;var u=t+k+a.labels.x;h.bubbleItems.push(c.circle(t,d+((A%1?1:.5)-(e%2?0:.5)),f).attr(p?{}:b.bubbleStyle).addClass((p?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(a.className||"")).add(this.legendSymbol));h.connectors.push(c.path(c.crispLine([["M",t,A],["L",t+k,A]],a.connectorWidth)).attr(p?{}:b.connectorStyle).addClass((p? -"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(a.connectorClassName||"")).add(this.legendSymbol));b=c.text(this.formatLabel(b),u,l+n).attr(p?{}:b.labelStyle).addClass("highcharts-bubble-legend-labels "+(a.labels.className||"")).add(this.legendSymbol);g.push(b);b.placed=!0;b.alignAttr={x:u,y:l+n}};c.prototype.getMaxLabelSize=function(){var b,a;this.symbols.labels.forEach(function(e){a=e.getBBox(!0);b=b?a.width>b.width?a:b:a});return b||{}};c.prototype.formatLabel= -function(b){var a=this.options,e=a.labels.formatter;a=a.labels.format;var c=this.chart.numberFormatter;return a?f.format(a,b):e?e.call(b):c(b.value,1)};c.prototype.hideOverlappingLabels=function(){var b=this.chart,a=this.symbols;!this.options.labels.allowOverlap&&a&&(b.hideOverlappingLabels(a.labels),a.labels.forEach(function(b,c){b.newOpacity?b.newOpacity!==b.oldOpacity&&a.connectors[c].show():a.connectors[c].hide()}))};c.prototype.getRanges=function(){var b=this.legend.bubbleLegend,c=b.options.ranges, -e,h=Number.MAX_VALUE,g=-Number.MAX_VALUE;b.chart.series.forEach(function(b){b.isBubble&&!b.ignoreSeries&&(e=b.zData.filter(C),e.length&&(h=a(b.options.zMin,Math.min(h,Math.max(w(e),!1===b.options.displayNegative?b.options.zThreshold:-Number.MAX_VALUE))),g=a(b.options.zMax,Math.max(g,y(e)))))});var d=h===g?[{value:g}]:[{value:h},{value:(h+g)/2},{value:g,autoRanges:!0}];c.length&&c[0].radius&&d.reverse();d.forEach(function(b,a){c&&c[a]&&(d[a]=r(!1,c[a],b))});return d};c.prototype.predictBubbleSizes= -function(){var b=this.chart,a=this.fontMetrics,c=b.legend.options,h="horizontal"===c.layout,g=h?b.legend.lastLineHeight:0,d=b.plotSizeX,f=b.plotSizeY,k=b.series[this.options.seriesIndex];b=Math.ceil(k.minPxSize);var l=Math.ceil(k.maxPxSize);k=k.options.maxSize;var n=Math.min(f,d);if(c.floating||!/%$/.test(k))a=l;else if(k=parseFloat(k),a=(n+g-a.h/2)*k/100/(k/100+1),h&&f-a>=d||!h&&d-a>=f)a=l;return[b,Math.ceil(a)]};c.prototype.updateRanges=function(b,a){var c=this.legend.options.bubbleLegend;c.minSize= -b;c.maxSize=a;c.ranges=this.getRanges()};c.prototype.correctSizes=function(){var b=this.legend,a=this.chart.series[this.options.seriesIndex];1d.height&&(d.height=a[g].itemHeight);d.step=e}return b};q.prototype.retranslateItems=function(a){var b,c,e,g=this.options.rtl,d=0;this.allItems.forEach(function(h,f){b=h.legendGroup.translateX;c=h._legendItemPos[1];if((e=h.movementX)||g&&h.ranges)e=g?b-h.options.maxSize/2:b+e,h.legendGroup.attr({translateX:e});f>a[d].step&&d++;h.legendGroup.attr({translateY:Math.round(c+a[d].height/2)});h._legendItemPos[1]= -c+a[d].height/2})};d(k,"legendItemClick",function(){var a=this.chart,b=this.visible,c=this.chart.legend;c&&c.bubbleLegend&&(this.visible=!b,this.ignoreSeries=b,a=0<=a.getVisibleBubbleSeriesIndex(),c.bubbleLegend.visible!==a&&(c.update({bubbleLegend:{enabled:a}}),c.bubbleLegend.visible=a),this.visible=b)});g(u.prototype,"drawChartBox",function(a,b,c){var e=this.legend,g=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&&g){var d=e.bubbleLegend.options; -g=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(g[0],g[1]);d.placed||(e.group.placed=!1,e.allItems.forEach(function(a){a.legendGroup.translateY=null}));e.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();d.placed||(a.setScale(),a.updateNames(),t(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});d.placed=!0;this.getMargins();a.call(this,b,c);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this,b,c),e&&e.options.enabled&& -e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))});c.BubbleLegend=l;return c.BubbleLegend});v(d,"parts-more/BubbleSeries.js",[d["parts/Globals.js"],d["parts/Color.js"],d["parts/Point.js"],d["parts/Utilities.js"]],function(c,d,q,f){var p=d.parse,y=f.arrayMax,w=f.arrayMin,C=f.clamp,r=f.extend,t=f.isNumber,a=f.pick,n=f.pInt;d=f.seriesType;f=c.Axis;var g=c.noop,k=c.Series,u=c.seriesTypes;d("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"}, -animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a, -c){var g=this.options.marker.fillOpacity;a=k.prototype.pointAttribs.call(this,a,c);1!==g&&(a.fill=p(a.fill).setOpacity(g).get("rgba"));return a},getRadii:function(a,c,g){var b=this.zData,d=this.yData,e=g.minPxSize,h=g.maxPxSize,f=[];var k=0;for(g=b.length;k=this.minPxSize/2?(b.marker=r(b.marker,{radius:d,width:2*d,height:2*d}),b.dlBox={x:b.plotX-d,y:b.plotY-d,width:2*d,height:2*d}):b.shapeArgs=b.plotY=b.dlBox=void 0}},alignDataLabel:u.column.prototype.alignDataLabel,buildKDTree:g,applyZones:g},{haloPath:function(a){return q.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});f.prototype.beforePadding=function(){var c= -this,g=this.len,d=this.chart,b=0,f=g,e=this.isXAxis,k=e?"xData":"yData",p=this.min,u={},q=Math.min(d.plotWidth,d.plotHeight),r=Number.MAX_VALUE,B=-Number.MAX_VALUE,v=this.max-p,E=g/v,F=[];this.series.forEach(function(b){var g=b.options;!b.bubblePadding||!b.visible&&d.options.chart.ignoreHiddenSeries||(c.allowZoomOutside=!0,F.push(b),e&&(["minSize","maxSize"].forEach(function(a){var b=g[a],c=/%$/.test(b);b=n(b);u[a]=c?q*b/100:b}),b.minPxSize=u.minSize,b.maxPxSize=Math.max(u.maxSize,u.minSize),b=b.zData.filter(t), -b.length&&(r=a(g.zMin,C(w(b),!1===g.displayNegative?g.zThreshold:-Number.MAX_VALUE,r)),B=a(g.zMax,Math.max(B,y(b))))))});F.forEach(function(a){var g=a[k],d=g.length;e&&a.getRadii(r,B,a);if(0"},states:{hover:{halo:!1,brightness:.2}}},v(c.colorMapSeriesMixin, -{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){a.prototype.init.apply(this,arguments);var c=this.options;c.pointRange=r(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1;p(n,{ellipse:n.circle,rect:n.square})},getSymbol:a.prototype.getSymbol,setClip:function(c){var g=this.chart;a.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||c)&&this.markerGroup.clip((c||this.clipBox)&&this.sharedClipKey?g[this.sharedClipKey]: -g.clipRect)},translate:function(){var a=this.options,c=a.marker&&a.marker.symbol||"",d=n[c]?c:"rect";a=this.options;var f=-1!==["circle","square"].indexOf(d);this.generatePoints();this.points.forEach(function(a){var g=a.getCellAttributes(),b={x:Math.min(g.x1,g.x2),y:Math.min(g.y1,g.y2),width:Math.max(Math.abs(g.x2-g.x1),0),height:Math.max(Math.abs(g.y2-g.y1),0)};var k=a.hasImage=0===(a.marker&&a.marker.symbol||c||"").indexOf("url");if(f){var e=Math.abs(b.width-b.height);b.x=Math.min(g.x1,g.x2)+(b.width< -b.height?0:e/2);b.y=Math.min(g.y1,g.y2)+(b.widthp;var l=a[d][1]>p;t!==l&&f<(a[d][0]-a[c][0])*(p-a[c][1])/(a[d][1]-a[c][1])+a[c][0]&&(g=!g)}return g}var f=d.error,v=d.extend,y=d.format,w=d.merge;d=d.wrap;var C=c.Chart,r=c.win;C.prototype.transformFromLatLon=function(c,a){var d,g=(null===(d=this.userOptions.chart)||void 0=== -d?void 0:d.proj4)||r.proj4;if(!g)return f(21,!1,this),{x:0,y:null};c=g(a.crs,[c.lon,c.lat]);d=a.cosAngle||a.rotation&&Math.cos(a.rotation);g=a.sinAngle||a.rotation&&Math.sin(a.rotation);c=a.rotation?[c[0]*d+c[1]*g,-c[0]*g+c[1]*d]:c;return{x:((c[0]-(a.xoffset||0))*(a.scale||1)+(a.xpan||0))*(a.jsonres||1)+(a.jsonmarginX||0),y:(((a.yoffset||0)-c[1])*(a.scale||1)+(a.ypan||0))*(a.jsonres||1)-(a.jsonmarginY||0)}};C.prototype.transformToLatLon=function(c,a){if("undefined"===typeof r.proj4)f(21,!1,this); -else{c={x:((c.x-(a.jsonmarginX||0))/(a.jsonres||1)-(a.xpan||0))/(a.scale||1)+(a.xoffset||0),y:((-c.y-(a.jsonmarginY||0))/(a.jsonres||1)+(a.ypan||0))/(a.scale||1)+(a.yoffset||0)};var d=a.cosAngle||a.rotation&&Math.cos(a.rotation),g=a.sinAngle||a.rotation&&Math.sin(a.rotation);a=r.proj4(a.crs,"WGS84",a.rotation?{x:c.x*d+c.y*-g,y:c.x*g+c.y*d}:c);return{lat:a.y,lon:a.x}}};C.prototype.fromPointToLatLon=function(c){var a=this.mapTransforms,d;if(a){for(d in a)if(Object.hasOwnProperty.call(a,d)&&a[d].hitZone&& -p({x:c.x,y:-c.y},a[d].hitZone.coordinates[0]))return this.transformToLatLon(c,a[d]);return this.transformToLatLon(c,a["default"])}f(22,!1,this)};C.prototype.fromLatLonToPoint=function(c){var a=this.mapTransforms,d;if(!a)return f(22,!1,this),{x:0,y:null};for(d in a)if(Object.hasOwnProperty.call(a,d)&&a[d].hitZone){var g=this.transformFromLatLon(c,a[d]);if(p({x:g.x,y:-g.y},a[d].hitZone.coordinates[0]))return g}return this.transformFromLatLon(c,a["default"])};c.geojson=function(c,a,d){var g=[],f=[], -n=function(a){a.forEach(function(a,c){0===c?f.push(["M",a[0],-a[1]]):f.push(["L",a[0],-a[1]])})};a=a||"map";c.features.forEach(function(c){var d=c.geometry,h=d.type;d=d.coordinates;c=c.properties;var b;f=[];"map"===a||"mapbubble"===a?("Polygon"===h?(d.forEach(n),f.push(["Z"])):"MultiPolygon"===h&&(d.forEach(function(a){a.forEach(n)}),f.push(["Z"])),f.length&&(b={path:f})):"mapline"===a?("LineString"===h?n(d):"MultiLineString"===h&&d.forEach(n),f.length&&(b={path:f})):"mappoint"===a&&"Point"===h&& -(b={x:d[0],y:-d[1]});b&&g.push(v(b,{name:c.name||c.NAME,properties:c}))});d&&c.copyrightShort&&(d.chart.mapCredits=y(d.chart.options.credits.mapText,{geojson:c}),d.chart.mapCreditsFull=y(d.chart.options.credits.mapTextFull,{geojson:c}));return g};d(C.prototype,"addCredits",function(c,a){a=w(!0,this.options.credits,a);this.mapCredits&&(a.href=null);c.call(this,a);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});v(d,"parts-map/Map.js",[d["parts/Globals.js"],d["parts/Utilities.js"]], -function(c,d){function p(a,c,d,f,p,q,l,h){return[["M",a+p,c],["L",a+d-q,c],["C",a+d-q/2,c,a+d,c+q/2,a+d,c+q],["L",a+d,c+f-l],["C",a+d,c+f-l/2,a+d-l/2,c+f,a+d-l,c+f],["L",a+h,c+f],["C",a+h/2,c+f,a,c+f-h/2,a,c+f-h],["L",a,c+p],["C",a,c+p/2,a+p/2,c,a+p,c],["Z"]]}var f=d.extend,v=d.merge,y=d.pick,w=c.Chart;d=c.defaultOptions;var C=c.Renderer,r=c.SVGRenderer,t=c.VMLRenderer;f(d.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});d.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top", -x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"stroke-width":1,"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}},mouseWheelSensitivity:1.1};c.splitPath=function(a){"string"===typeof a&&(a=a.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),a=a.split(/[ ,;]+/).map(function(a){return/[A-za-z]/.test(a)?a:parseFloat(a)}));return r.prototype.pathToSegments(a)}; -c.maps={};r.prototype.symbols.topbutton=function(a,c,d,f,q){return p(a-1,c-1,d,f,q.r,q.r,0,0)};r.prototype.symbols.bottombutton=function(a,c,d,f,q){return p(a-1,c-1,d,f,0,0,q.r,q.r)};C===t&&["topbutton","bottombutton"].forEach(function(a){t.prototype.symbols[a]=r.prototype.symbols[a]});c.Map=c.mapChart=function(a,d,f){var g="string"===typeof a||a.nodeName,n=arguments[g?1:0],p=n,l={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},h=c.getOptions().credits;var b=n.series;n.series=null; -n=v({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:y(h.mapText,' \u00a9 {geojson.copyrightShort}'),mapTextFull:y(h.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:l,yAxis:v(l,{reversed:!0})},n,{chart:{inverted:!1,alignTicks:!1}});n.series=p.series=b;return g?new w(a,n,f):new w(n,d)}});v(d,"masters/modules/map.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/map",["highcharts"],function(z){a(z);a.Highcharts=z;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function z(a,r,k,n){a.hasOwnProperty(r)||(a[r]=n.apply(null,k))}a=a?a._modules:{};z(a,"parts-map/MapAxis.js",[a["parts/Axis.js"],a["parts/Utilities.js"]],function(a,r){var k=r.addEvent,n=r.pick,c=function(){return function(c){this.axis= +c}}();r=function(){function a(){}a.compose=function(a){a.keepProps.push("mapAxis");k(a,"init",function(){this.mapAxis||(this.mapAxis=new c(this))});k(a,"getSeriesExtremes",function(){if(this.mapAxis){var c=[];this.isXAxis&&(this.series.forEach(function(a,u){a.useMapGeometry&&(c[u]=a.xData,a.xData=[])}),this.mapAxis.seriesXData=c)}});k(a,"afterGetSeriesExtremes",function(){if(this.mapAxis){var c=this.mapAxis.seriesXData||[],a;if(this.isXAxis){var u=n(this.dataMin,Number.MAX_VALUE);var h=n(this.dataMax, +-Number.MAX_VALUE);this.series.forEach(function(f,x){f.useMapGeometry&&(u=Math.min(u,n(f.minX,u)),h=Math.max(h,n(f.maxX,h)),f.xData=c[x],a=!0)});a&&(this.dataMin=u,this.dataMax=h);this.mapAxis.seriesXData=void 0}}});k(a,"afterSetAxisTranslation",function(){if(this.mapAxis){var c=this.chart,a=c.plotWidth/c.plotHeight;c=c.xAxis[0];var u;"yAxis"===this.coll&&"undefined"!==typeof c.transA&&this.series.forEach(function(c){c.preserveAspectRatio&&(u=!0)});if(u&&(this.transA=c.transA=Math.min(this.transA, +c.transA),a/=(c.max-c.min)/(this.max-this.min),a=1>a?this:c,c=(a.max-a.min)*a.transA,a.mapAxis.pixelPadding=a.len-c,a.minPixelPadding=a.mapAxis.pixelPadding/2,c=a.mapAxis.fixTo)){c=c[1]-a.toValue(c[0],!0);c*=a.transA;if(Math.abs(c)>a.minPixelPadding||a.min===a.dataMin&&a.max===a.dataMax)c=0;a.minPixelPadding-=c}}});k(a,"render",function(){this.mapAxis&&(this.mapAxis.fixTo=void 0)})};return a}();r.compose(a);return r});z(a,"parts-map/ColorSeriesMixin.js",[a["parts/Globals.js"]],function(a){a.colorPointMixin= +{setVisible:function(a){var k=this,n=a?"show":"hide";k.visible=k.options.visible=!!a;["graphic","dataLabel"].forEach(function(c){if(k[c])k[c][n]()});this.series.buildKDTree()}};a.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var a=this,k=this.options.nullColor,n=this.colorAxis,c=this.colorKey;(this.data.length?this.data:this.points).forEach(function(C){var w=C.getNestedProperty(c);(w=C.options.color||(C.isNull||null===C.value?k:n&&"undefined"!==typeof w?n.toColor(w, +C):C.color||a.color))&&C.color!==w&&(C.color=w,"point"===a.options.legendType&&C.legendItem&&a.chart.legend.colorizeItem(C,C.visible))})}}});z(a,"parts-map/ColorAxis.js",[a["parts/Axis.js"],a["parts/Chart.js"],a["parts/Color.js"],a["parts/Globals.js"],a["parts/Legend.js"],a["mixins/legend-symbol.js"],a["parts/Point.js"],a["parts/Utilities.js"]],function(a,r,k,n,c,C,D,A){var w=this&&this.__extends||function(){var b=function(e,d){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,e){b.__proto__= +e}||function(b,e){for(var d in e)e.hasOwnProperty(d)&&(b[d]=e[d])};return b(e,d)};return function(e,d){function t(){this.constructor=e}b(e,d);e.prototype=null===d?Object.create(d):(t.prototype=d.prototype,new t)}}(),u=k.parse,h=n.noop;k=A.addEvent;var f=A.erase,x=A.extend,l=A.Fx,q=A.isNumber,p=A.merge,y=A.pick,g=A.splat;"";var d=n.Series;A=n.colorPointMixin;x(d.prototype,n.colorSeriesMixin);x(D.prototype,A);r.prototype.collectionsWithUpdate.push("colorAxis");r.prototype.collectionsWithInit.colorAxis= +[r.prototype.addColorAxis];var b=function(b){function e(e,d){var t=b.call(this,e,d)||this;t.beforePadding=!1;t.chart=void 0;t.coll="colorAxis";t.dataClasses=void 0;t.legendItem=void 0;t.legendItems=void 0;t.name="";t.options=void 0;t.stops=void 0;t.visible=!0;t.init(e,d);return t}w(e,b);e.buildOptions=function(b,e,d){b=b.options.legend||{};var t=d.layout?"vertical"!==d.layout:"vertical"!==b.layout;return p(e,{side:t?2:1,reversed:!t},d,{opposite:!t,showEmpty:!1,title:null,visible:b.enabled&&(d?!1!== +d.visible:!0)})};e.prototype.init=function(d,t){var v=e.buildOptions(d,e.defaultOptions,t);this.coll="colorAxis";b.prototype.init.call(this,d,v);t.dataClasses&&this.initDataClasses(t);this.initStops();this.horiz=!v.opposite;this.zoomEnabled=!1};e.prototype.initDataClasses=function(b){var e=this.chart,d,v=0,g=e.options.chart.colorCount,m=this.options,f=b.dataClasses.length;this.dataClasses=d=[];this.legendItems=[];b.dataClasses.forEach(function(b,t){b=p(b);d.push(b);if(e.styledMode||!b.color)"category"=== +m.dataClassColor?(e.styledMode||(t=e.options.colors,g=t.length,b.color=t[v]),b.colorIndex=v,v++,v===g&&(v=0)):b.color=u(m.minColor).tweenTo(u(m.maxColor),2>f?.5:t/(f-1))})};e.prototype.hasData=function(){return!!(this.tickPositions||[]).length};e.prototype.setTickPositions=function(){if(!this.dataClasses)return b.prototype.setTickPositions.call(this)};e.prototype.initStops=function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(b){b.color= +u(b[1])})};e.prototype.setOptions=function(e){b.prototype.setOptions.call(this,e);this.options.crosshair=this.options.marker};e.prototype.setAxisSize=function(){var b=this.legendSymbol,d=this.chart,g=d.options.legend||{},m,f;b?(this.left=g=b.attr("x"),this.top=m=b.attr("y"),this.width=f=b.attr("width"),this.height=b=b.attr("height"),this.right=d.chartWidth-g-f,this.bottom=d.chartHeight-m-b,this.len=this.horiz?f:b,this.pos=this.horiz?g:m):this.len=(this.horiz?g.symbolWidth:g.symbolHeight)||e.defaultLegendLength}; +e.prototype.normalizedValue=function(b){this.logarithmic&&(b=this.logarithmic.log2lin(b));return 1-(this.max-b)/(this.max-this.min||1)};e.prototype.toColor=function(b,e){var d=this.dataClasses,t=this.stops,g;if(d)for(g=d.length;g--;){var m=d[g];var v=m.from;t=m.to;if(("undefined"===typeof v||b>=v)&&("undefined"===typeof t||b<=t)){var f=m.color;e&&(e.dataClass=g,e.colorIndex=m.colorIndex);break}}else{b=this.normalizedValue(b);for(g=t.length;g--&&!(b>t[g][0]););v=t[g]||t[g+1];t=t[g+1]||v;b=1-(t[0]- +b)/(t[0]-v[0]||1);f=v.color.tweenTo(t.color,b)}return f};e.prototype.getOffset=function(){var e=this.legendGroup,d=this.chart.axisOffset[this.side];e&&(this.axisParent=e,b.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=d)};e.prototype.setLegendColor=function(){var b=this.reversed,e=b?1:0;b=b?0:1;e=this.horiz?[e,0,b,0]:[0,b,0,e];this.legendColor={linearGradient:{x1:e[0],y1:e[1],x2:e[2],y2:e[3]},stops:this.stops}}; +e.prototype.drawLegendSymbol=function(b,d){var t=b.padding,g=b.options,m=this.horiz,f=y(g.symbolWidth,m?e.defaultLegendLength:12),v=y(g.symbolHeight,m?12:e.defaultLegendLength),c=y(g.labelPadding,m?16:30);g=y(g.itemDistance,10);this.setLegendColor();d.legendSymbol=this.chart.renderer.rect(0,b.baseline-11,f,v).attr({zIndex:1}).add(d.legendGroup);this.legendItemWidth=f+t+(m?g:c);this.legendItemHeight=v+t+(m?c:0)};e.prototype.setState=function(b){this.series.forEach(function(e){e.setState(b)})};e.prototype.setVisible= +function(){};e.prototype.getSeriesExtremes=function(){var b=this.series,e=b.length,g;this.dataMin=Infinity;for(this.dataMax=-Infinity;e--;){var m=b[e];var f=m.colorKey=y(m.options.colorKey,m.colorKey,m.pointValKey,m.zoneAxis,"y");var c=m.pointArrayMap;var a=m[f+"Min"]&&m[f+"Max"];if(m[f+"Data"])var l=m[f+"Data"];else if(c){l=[];c=c.indexOf(f);var h=m.yData;if(0<=c&&h)for(g=0;gt+f&&(c=t+f+2);d.plotX=c;d.plotY=this.len-c;b.prototype.drawCrosshair.call(this,e,d);d.plotX= +m;d.plotY=g;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,!this.chart.styledMode&&this.crosshair&&this.cross.attr({fill:this.crosshair.color}))}};e.prototype.getPlotLinePath=function(e){var d=this.left,m=e.translatedValue,g=this.top;return q(m)?this.horiz?[["M",m-4,g-6],["L",m+4,g-6],["L",m,g],["Z"]]:[["M",d,m],["L",d-6,m+6],["L",d-6,m-6],["Z"]]:b.prototype.getPlotLinePath.call(this, +e)};e.prototype.update=function(d,m){var g=this.chart,t=g.legend,f=e.buildOptions(g,{},d);this.series.forEach(function(b){b.isDirtyData=!0});(d.dataClasses&&t.allItems||this.dataClasses)&&this.destroyItems();g.options[this.coll]=p(this.userOptions,f);b.prototype.update.call(this,f,m);this.legendItem&&(this.setLegendColor(),t.colorizeItem(this,!0))};e.prototype.destroyItems=function(){var b=this.chart;this.legendItem?b.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(e){b.legend.destroyItem(e)}); +b.isDirtyLegend=!0};e.prototype.remove=function(e){this.destroyItems();b.prototype.remove.call(this,e)};e.prototype.getDataClassLegendSymbols=function(){var b=this,e=b.chart,d=b.legendItems,m=e.options.legend,g=m.valueDecimals,f=m.valueSuffix||"",c;d.length||b.dataClasses.forEach(function(m,t){var l=!0,a=m.from,v=m.to,q=e.numberFormatter;c="";"undefined"===typeof a?c="< ":"undefined"===typeof v&&(c="> ");"undefined"!==typeof a&&(c+=q(a,g)+f);"undefined"!==typeof a&&"undefined"!==typeof v&&(c+=" - "); +"undefined"!==typeof v&&(c+=q(v,g)+f);d.push(x({chart:e,name:c,options:{},drawLegendSymbol:C.drawRectangle,visible:!0,setState:h,isDataClass:!0,setVisible:function(){l=b.visible=!l;b.series.forEach(function(b){b.points.forEach(function(b){b.dataClass===t&&b.setVisible(l)})});e.legend.colorizeItem(this,l)}},m))});return d};e.defaultLegendLength=200;e.defaultOptions={lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50}, +width:.01,color:"#999999"},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0};e.keepProps=["legendGroup","legendItemHeight","legendItemWidth","legendItem","legendSymbol"];return e}(a);Array.prototype.push.apply(a.keepProps,b.keepProps);n.ColorAxis=b;["fill","stroke"].forEach(function(b){l.prototype[b+"Setter"]=function(){this.elem.attr(b,u(this.start).tweenTo(u(this.end),this.pos),null,!0)}});k(r,"afterGetAxes",function(){var e=this,d=e.options; +this.colorAxis=[];d.colorAxis&&(d.colorAxis=g(d.colorAxis),d.colorAxis.forEach(function(d,m){d.index=m;new b(e,d)}))});k(d,"bindAxes",function(){var b=this.axisTypes;b?-1===b.indexOf("colorAxis")&&b.push("colorAxis"):this.axisTypes=["colorAxis"]});k(c,"afterGetAllItems",function(b){var e=[],d,g;(this.chart.colorAxis||[]).forEach(function(g){(d=g.options)&&d.showInLegend&&(d.dataClasses&&d.visible?e=e.concat(g.getDataClassLegendSymbols()):d.visible&&e.push(g),g.series.forEach(function(e){if(!e.options.showInLegend|| +d.dataClasses)"point"===e.options.legendType?e.points.forEach(function(e){f(b.allItems,e)}):f(b.allItems,e)}))});for(g=e.length;g--;)b.allItems.unshift(e[g])});k(c,"afterColorizeItem",function(b){b.visible&&b.item.legendColor&&b.item.legendSymbol.attr({fill:b.item.legendColor})});k(c,"afterUpdate",function(){var b=this.chart.colorAxis;b&&b.forEach(function(b,e,d){b.update({},d)})});k(d,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()}); +return b});z(a,"parts-map/ColorMapSeriesMixin.js",[a["parts/Globals.js"],a["parts/Point.js"],a["parts/Utilities.js"]],function(a,r,k){var n=k.defined;k=a.noop;var c=a.seriesTypes;a.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(c){r.prototype.setState.call(this,c);this.graphic&&this.graphic.attr({zIndex:"hover"===c?1:0})}};a.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis", +"colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:k,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:c.column.prototype.pointAttribs,colorAttribs:function(c){var a={};n(c.color)&&(a[this.colorProp||"fill"]=c.color);return a}}});z(a,"parts-map/MapNavigation.js",[a["parts/Chart.js"],a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,r,k){function n(f){f&&(f.preventDefault&&f.preventDefault(),f.stopPropagation&&f.stopPropagation(),f.cancelBubble=!0)} +function c(f){this.init(f)}var C=r.doc,w=k.addEvent,A=k.extend,B=k.merge,u=k.objectEach,h=k.pick;c.prototype.init=function(f){this.chart=f;f.mapNavButtons=[]};c.prototype.update=function(f){var c=this.chart,a=c.options.mapNavigation,q,p,y,g,d,b=function(b){this.handler.call(c,b);n(b)},e=c.mapNavButtons;f&&(a=c.options.mapNavigation=B(c.options.mapNavigation,f));for(;e.length;)e.pop().destroy();h(a.enableButtons,a.enabled)&&!c.renderer.forExport&&u(a.buttons,function(m,f){q=B(a.buttonOptions,m);c.styledMode|| +(p=q.theme,p.style=B(q.theme.style,q.style),g=(y=p.states)&&y.hover,d=y&&y.select);m=c.renderer.button(q.text,0,0,b,p,g,d,0,"zoomIn"===f?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[f]).attr({width:q.width,height:q.height,title:c.options.lang[f],padding:q.padding,zIndex:5}).add();m.handler=q.onclick;w(m.element,"dblclick",n);e.push(m);var t=q,l=w(c,"load",function(){m.align(A(t,{width:m.width,height:2*m.height}),null,t.alignTo); +l()})});this.updateEvents(a)};c.prototype.updateEvents=function(c){var f=this.chart;h(c.enableDoubleClickZoom,c.enabled)||c.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||w(f.container,"dblclick",function(c){f.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());h(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||w(f.container,"undefined"===typeof C.onmousewheel?"DOMMouseScroll":"mousewheel",function(c){f.pointer.onContainerMouseWheel(c); +n(c);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};A(a.prototype,{fitToBox:function(c,a){[["x","width"],["y","height"]].forEach(function(f){var l=f[0];f=f[1];c[l]+c[f]>a[l]+a[f]&&(c[f]>a[f]?(c[f]=a[f],c[l]=a[l]):c[l]=a[l]+a[f]-c[f]);c[f]>a[f]&&(c[f]=a[f]);c[l]=f.dataMax-f.dataMin&&d.y<=g.dataMin&&d.height>=g.dataMax-g.dataMin;q&&f.mapAxis&&(f.mapAxis.fixTo=[q-f.pos,a]);p&&g.mapAxis&&(g.mapAxis.fixTo=[p-g.pos,l]);"undefined"===typeof c||b?(f.setExtremes(void 0,void 0,!1),g.setExtremes(void 0,void 0,!1)):(f.setExtremes(d.x,d.x+d.width,!1),g.setExtremes(d.y,d.y+d.height,!1));this.redraw()}});w(a, +"beforeRender",function(){this.mapNavigation=new c(this);this.mapNavigation.update()});r.MapNavigation=c});z(a,"parts-map/MapPointer.js",[a["parts/Pointer.js"],a["parts/Utilities.js"]],function(a,r){var k=r.extend,n=r.pick;r=r.wrap;k(a.prototype,{onContainerDblClick:function(c){var a=this.chart;c=this.normalize(c);a.options.mapNavigation.enableDoubleClickZoomTo?a.pointer.inClass(c.target,"highcharts-tracker")&&a.hoverPoint&&a.hoverPoint.zoomTo():a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop)&& +a.mapZoom(.5,a.xAxis[0].toValue(c.chartX),a.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var a=this.chart;c=this.normalize(c);var k=c.detail||-(c.wheelDelta/120);a.isInsidePlot(c.chartX-a.plotLeft,c.chartY-a.plotTop)&&a.mapZoom(Math.pow(a.options.mapNavigation.mouseWheelSensitivity,k),a.xAxis[0].toValue(c.chartX),a.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});r(a.prototype,"zoomOption",function(c){var a=this.chart.options.mapNavigation;n(a.enableTouchZoom,a.enabled)&& +(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});r(a.prototype,"pinchTranslate",function(c,a,k,n,w,u,h){c.call(this,a,k,n,w,u,h);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=n.scaleX>n.scaleY,this.pinchTranslateDirection(!c,a,k,n,w,u,h,c?n.scaleX:n.scaleY))})});z(a,"parts-map/MapSeries.js",[a["parts/Globals.js"],a["mixins/legend-symbol.js"],a["parts/Point.js"],a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,r,k,n,c){var w=c.extend,z=c.fireEvent, +A=c.getNestedProperty,B=c.isArray,u=c.isNumber,h=c.merge,f=c.objectEach,x=c.pick,l=c.seriesType,q=c.splat,p=a.colorMapPointMixin,y=a.noop,g=a.Series,d=a.seriesTypes;l("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
"},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1, +joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0},select:{color:"#cccccc"},inactive:{opacity:1}}},h(a.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:y,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(b){b=g.prototype.setOptions.call(this,b);var e=b.joinBy;null===e&&(e="_i");e=this.joinBy=q(e);e[1]||(e[1]=e[0]);return b},getBox:function(b){var e=Number.MAX_VALUE,d=-e,c=e,g=-e,f=e,l=e,h=this.xAxis, +p=this.yAxis,q;(b||[]).forEach(function(b){if(b.path){"string"===typeof b.path?b.path=a.splitPath(b.path):"M"===b.path[0]&&(b.path=n.prototype.pathToSegments(b.path));var m=b.path||[],t=-e,h=e,p=-e,v=e,u=b.properties;b._foundBox||(m.forEach(function(b){var e=b[b.length-2];b=b[b.length-1];"number"===typeof e&&"number"===typeof b&&(h=Math.min(h,e),t=Math.max(t,e),v=Math.min(v,b),p=Math.max(p,b))}),b._midX=h+(t-h)*x(b.middleX,u&&u["hc-middle-x"],.5),b._midY=v+(p-v)*x(b.middleY,u&&u["hc-middle-y"],.5), +b._maxX=t,b._minX=h,b._maxY=p,b._minY=v,b.labelrank=x(b.labelrank,(t-h)*(p-v)),b._foundBox=!0);d=Math.max(d,b._maxX);c=Math.min(c,b._minX);g=Math.max(g,b._maxY);f=Math.min(f,b._minY);l=Math.min(b._maxX-b._minX,b._maxY-b._minY,l);q=!0}});q&&(this.minY=Math.min(f,x(this.minY,e)),this.maxY=Math.max(g,x(this.maxY,-e)),this.minX=Math.min(c,x(this.minX,e)),this.maxX=Math.max(d,x(this.maxX,-e)),h&&"undefined"===typeof h.options.minRange&&(h.minRange=Math.min(5*l,(this.maxX-this.minX)/5,h.minRange||e)),p&& +"undefined"===typeof p.options.minRange&&(p.minRange=Math.min(5*l,(this.maxY-this.minY)/5,p.minRange||e)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){var b=g.prototype.getExtremes.call(this,this.valueData),e=b.dataMin;b=b.dataMax;this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);u(e)&&(this.valueMin=e);u(b)&&(this.valueMax=b);return{dataMin:this.minY,dataMax:this.maxY}},translatePath:function(b){var e=this.xAxis,d=this.yAxis,a=e.min,c=e.transA, +g=e.minPixelPadding,f=d.min,l=d.transA,h=d.minPixelPadding,p=[];b&&b.forEach(function(b){"M"===b[0]?p.push(["M",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h]):"L"===b[0]?p.push(["L",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h]):"C"===b[0]?p.push(["C",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h,(b[3]-(a||0))*c+g,(b[4]-(f||0))*l+h,(b[5]-(a||0))*c+g,(b[6]-(f||0))*l+h]):"Q"===b[0]?p.push(["Q",(b[1]-(a||0))*c+g,(b[2]-(f||0))*l+h,(b[3]-(a||0))*c+g,(b[4]-(f||0))*l+h]):"Z"===b[0]&&p.push(["Z"])});return p},setData:function(b,e,d, +c){var m=this.options,l=this.chart.options.chart,p=l&&l.map,q=m.mapData,v=this.joinBy,y=m.keys||this.pointArrayMap,n=[],x={},r=this.chart.mapTransforms;!q&&p&&(q="string"===typeof p?a.maps[p]:p);b&&b.forEach(function(e,d){var a=0;if(u(e))b[d]={value:e};else if(B(e)){b[d]={};!m.keys&&e.length>y.length&&"string"===typeof e[0]&&(b[d]["hc-key"]=e[0],++a);for(var c=0;ch&&.99p&&(p=h=1,q=Math.round(q),u=Math.round(u));var y=this.transformGroup;if(g.renderer.globalAnimation){var n=y.attr("translateX");var k=y.attr("translateY");var r=y.attr("scaleX");var w=y.attr("scaleY");y.attr({animator:0}).animate({animator:1},{step:function(b,e){y.attr({translateX:n+(q-n)*e.pos,translateY:k+(u-k)*e.pos,scaleX:r+(h-r)*e.pos,scaleY:w+ +(p-w)*e.pos})}})}else y.attr({translateX:q,translateY:u,scaleX:h,scaleY:p})}g.styledMode||a.element.setAttribute("stroke-width",x(b.options[b.pointAttrToOptions&&b.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(h||1));this.drawMapDataLabels()},drawMapDataLabels:function(){g.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var b=this,e=g.prototype.render;b.chart.renderer.isVML&&3E3=b&&this.renderRange(e)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()}; +a.prototype.renderRange=function(d){var b=this.options,e=b.labels,a=this.chart.renderer,c=this.symbols,g=c.labels,f=d.center,l=Math.abs(d.radius),h=b.connectorDistance||0,p=e.align,q=e.style.fontSize;h=this.legend.options.rtl||"left"===p?-h:h;e=b.connectorWidth;var u=this.ranges[0].radius||0,y=f-l-b.borderWidth/2+e/2;q=q/2-(this.fontMetrics.h-q)/2;var k=a.styledMode;"center"===p&&(h=0,b.connectorDistance=0,d.labelStyle.align="center");p=y+b.labels.y;var n=u+h+b.labels.x;c.bubbleItems.push(a.circle(u, +f+((y%1?1:.5)-(e%2?0:.5)),l).attr(k?{}:d.bubbleStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(b.className||"")).add(this.legendSymbol));c.connectors.push(a.path(a.crispLine([["M",u,y],["L",u+h,y]],b.connectorWidth)).attr(k?{}:d.connectorStyle).addClass((k?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(b.connectorClassName||"")).add(this.legendSymbol));d=a.text(this.formatLabel(d),n,p+q).attr(k? +{}:d.labelStyle).addClass("highcharts-bubble-legend-labels "+(b.labels.className||"")).add(this.legendSymbol);g.push(d);d.placed=!0;d.alignAttr={x:n,y:p+q}};a.prototype.getMaxLabelSize=function(){var d,b;this.symbols.labels.forEach(function(e){b=e.getBBox(!0);d=d?b.width>d.width?b:d:b});return d||{}};a.prototype.formatLabel=function(d){var b=this.options,e=b.labels.formatter;b=b.labels.format;var a=this.chart.numberFormatter;return b?c.format(b,d):e?e.call(d):a(d.value,1)};a.prototype.hideOverlappingLabels= +function(){var d=this.chart,b=this.symbols;!this.options.labels.allowOverlap&&b&&(d.hideOverlappingLabels(b.labels),b.labels.forEach(function(e,d){e.newOpacity?e.newOpacity!==e.oldOpacity&&b.connectors[d].show():b.connectors[d].hide()}))};a.prototype.getRanges=function(){var d=this.legend.bubbleLegend,b=d.options.ranges,e,a=Number.MAX_VALUE,c=-Number.MAX_VALUE;d.chart.series.forEach(function(b){b.isBubble&&!b.ignoreSeries&&(e=b.zData.filter(B),e.length&&(a=f(b.options.zMin,Math.min(a,Math.max(A(e), +!1===b.options.displayNegative?b.options.zThreshold:-Number.MAX_VALUE))),c=f(b.options.zMax,Math.max(c,z(e)))))});var g=a===c?[{value:c}]:[{value:a},{value:(a+c)/2},{value:c,autoRanges:!0}];b.length&&b[0].radius&&g.reverse();g.forEach(function(e,d){b&&b[d]&&(g[d]=u(!1,b[d],e))});return g};a.prototype.predictBubbleSizes=function(){var d=this.chart,b=this.fontMetrics,e=d.legend.options,a="horizontal"===e.layout,c=a?d.legend.lastLineHeight:0,g=d.plotSizeX,f=d.plotSizeY,l=d.series[this.options.seriesIndex]; +d=Math.ceil(l.minPxSize);var h=Math.ceil(l.maxPxSize);l=l.options.maxSize;var p=Math.min(f,g);if(e.floating||!/%$/.test(l))b=h;else if(l=parseFloat(l),b=(p+c-b.h/2)*l/100/(l/100+1),a&&f-b>=g||!a&&g-b>=f)b=h;return[d,Math.ceil(b)]};a.prototype.updateRanges=function(d,b){var e=this.legend.options.bubbleLegend;e.minSize=d;e.maxSize=b;e.ranges=this.getRanges()};a.prototype.correctSizes=function(){var d=this.legend,b=this.chart.series[this.options.seriesIndex];1f.height&&(f.height=a[c].itemHeight);f.step=e}return d};n.prototype.retranslateItems=function(a){var d, +b,e,c=this.options.rtl,f=0;this.allItems.forEach(function(g,l){d=g.legendGroup.translateX;b=g._legendItemPos[1];if((e=g.movementX)||c&&g.ranges)e=c?d-g.options.maxSize/2:d+e,g.legendGroup.attr({translateX:e});l>a[f].step&&f++;g.legendGroup.attr({translateY:Math.round(b+a[f].height/2)});g._legendItemPos[1]=b+a[f].height/2})};r(p,"legendItemClick",function(){var a=this.chart,d=this.visible,b=this.chart.legend;b&&b.bubbleLegend&&(this.visible=!d,this.ignoreSeries=d,a=0<=a.getVisibleBubbleSeriesIndex(), +b.bubbleLegend.visible!==a&&(b.update({bubbleLegend:{enabled:a}}),b.bubbleLegend.visible=a),this.visible=d)});q(a.prototype,"drawChartBox",function(a,d,b){var e=this.legend,c=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&&c){var f=e.bubbleLegend.options;c=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(c[0],c[1]);f.placed||(e.group.placed=!1,e.allItems.forEach(function(b){b.legendGroup.translateY=null}));e.render(); +this.getMargins();this.axes.forEach(function(b){b.visible&&b.render();f.placed||(b.setScale(),b.updateNames(),h(b.ticks,function(b){b.isNew=!0;b.isNewLabel=!0}))});f.placed=!0;this.getMargins();a.call(this,d,b);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this,d,b),e&&e.options.enabled&&e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))});k.BubbleLegend=x;return k.BubbleLegend});z(a,"parts-more/BubbleSeries.js",[a["parts/Globals.js"],a["parts/Color.js"], +a["parts/Point.js"],a["parts/Utilities.js"]],function(a,r,k,n){var c=r.parse,w=n.arrayMax,z=n.arrayMin,A=n.clamp,B=n.extend,u=n.isNumber,h=n.pick,f=n.pInt;r=n.seriesType;n=a.Axis;var x=a.noop,l=a.Series,q=a.seriesTypes;r("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}}, +tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(a,f){var g=this.options.marker.fillOpacity;a=l.prototype.pointAttribs.call(this,a,f);1!==g&&(a.fill=c(a.fill).setOpacity(g).get("rgba"));return a},getRadii:function(a,c,f){var d=this.zData,b=this.yData, +e=f.minPxSize,g=f.maxPxSize,l=[];var h=0;for(f=d.length;h=this.minPxSize/2?(d.marker=B(d.marker,{radius:b,width:2*b,height:2*b}),d.dlBox={x:d.plotX-b,y:d.plotY-b,width:2* +b,height:2*b}):d.shapeArgs=d.plotY=d.dlBox=void 0}},alignDataLabel:q.column.prototype.alignDataLabel,buildKDTree:x,applyZones:x},{haloPath:function(a){return k.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});n.prototype.beforePadding=function(){var a=this,c=this.len,g=this.chart,d=0,b=c,e=this.isXAxis,l=e?"xData":"yData",q=this.min,k={},n=Math.min(g.plotWidth,g.plotHeight),x=Number.MAX_VALUE,r=-Number.MAX_VALUE,C=this.max-q,B=c/C,D=[];this.series.forEach(function(b){var d= +b.options;!b.bubblePadding||!b.visible&&g.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,D.push(b),e&&(["minSize","maxSize"].forEach(function(b){var a=d[b],e=/%$/.test(a);a=f(a);k[b]=e?n*a/100:a}),b.minPxSize=k.minSize,b.maxPxSize=Math.max(k.maxSize,k.minSize),b=b.zData.filter(u),b.length&&(x=h(d.zMin,A(z(b),!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE,x)),r=h(d.zMax,Math.max(r,w(b))))))});D.forEach(function(c){var f=c[l],g=f.length;e&&c.getRadii(x,r,c);if(0"},states:{hover:{halo:!1,brightness:.2}}},B(a.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){f.prototype.init.apply(this,arguments);var a=this.options;a.pointRange=u(a.pointRange, +a.colsize||1);this.yAxis.axisPointRange=a.rowsize||1;w(x,{ellipse:x.circle,rect:x.square})},getSymbol:f.prototype.getSymbol,setClip:function(a){var c=this.chart;f.prototype.setClip.apply(this,arguments);(!1!==this.options.clip||a)&&this.markerGroup.clip((a||this.clipBox)&&this.sharedClipKey?c[this.sharedClipKey]:c.clipRect)},translate:function(){var a=this.options,c=a.marker&&a.marker.symbol||"",f=x[c]?c:"rect";a=this.options;var h=-1!==["circle","square"].indexOf(f);this.generatePoints();this.points.forEach(function(a){var d= +a.getCellAttributes(),b={x:Math.min(d.x1,d.x2),y:Math.min(d.y1,d.y2),width:Math.max(Math.abs(d.x2-d.x1),0),height:Math.max(Math.abs(d.y2-d.y1),0)};var e=a.hasImage=0===(a.marker&&a.marker.symbol||c||"").indexOf("url");if(h){var g=Math.abs(b.width-b.height);b.x=Math.min(d.x1,d.x2)+(b.widthq;var k=c[f][1]>q;p!==k&&l<(c[f][0]-c[a][0])*(q-c[a][1])/(c[f][1]-c[a][1])+c[a][0]&&(h=!h)}return h}var c=r.win,w=k.error,z=k.extend,A=k.format,B=k.merge;k=k.wrap;"";a.prototype.transformFromLatLon=function(a,h){var f,k=(null===(f=this.userOptions.chart)||void 0===f?void 0:f.proj4)||c.proj4;if(!k)return w(21,!1,this),{x:0,y:null};a=k(h.crs,[a.lon,a.lat]);f=h.cosAngle||h.rotation&&Math.cos(h.rotation);k=h.sinAngle||h.rotation&& +Math.sin(h.rotation);a=h.rotation?[a[0]*f+a[1]*k,-a[0]*k+a[1]*f]:a;return{x:((a[0]-(h.xoffset||0))*(h.scale||1)+(h.xpan||0))*(h.jsonres||1)+(h.jsonmarginX||0),y:(((h.yoffset||0)-a[1])*(h.scale||1)+(h.ypan||0))*(h.jsonres||1)-(h.jsonmarginY||0)}};a.prototype.transformToLatLon=function(a,h){if("undefined"===typeof c.proj4)w(21,!1,this);else{a={x:((a.x-(h.jsonmarginX||0))/(h.jsonres||1)-(h.xpan||0))/(h.scale||1)+(h.xoffset||0),y:((-a.y-(h.jsonmarginY||0))/(h.jsonres||1)+(h.ypan||0))/(h.scale||1)+(h.yoffset|| +0)};var f=h.cosAngle||h.rotation&&Math.cos(h.rotation),k=h.sinAngle||h.rotation&&Math.sin(h.rotation);h=c.proj4(h.crs,"WGS84",h.rotation?{x:a.x*f+a.y*-k,y:a.x*k+a.y*f}:a);return{lat:h.y,lon:h.x}}};a.prototype.fromPointToLatLon=function(a){var c=this.mapTransforms,f;if(c){for(f in c)if(Object.hasOwnProperty.call(c,f)&&c[f].hitZone&&n({x:a.x,y:-a.y},c[f].hitZone.coordinates[0]))return this.transformToLatLon(a,c[f]);return this.transformToLatLon(a,c["default"])}w(22,!1,this)};a.prototype.fromLatLonToPoint= +function(a){var c=this.mapTransforms,f;if(!c)return w(22,!1,this),{x:0,y:null};for(f in c)if(Object.hasOwnProperty.call(c,f)&&c[f].hitZone){var k=this.transformFromLatLon(a,c[f]);if(n({x:k.x,y:-k.y},c[f].hitZone.coordinates[0]))return k}return this.transformFromLatLon(a,c["default"])};r.geojson=function(a,c,f){var h=[],l=[],k=function(a){a.forEach(function(a,c){0===c?l.push(["M",a[0],-a[1]]):l.push(["L",a[0],-a[1]])})};c=c||"map";a.features.forEach(function(a){var f=a.geometry,g=f.type;f=f.coordinates; +a=a.properties;var d;l=[];"map"===c||"mapbubble"===c?("Polygon"===g?(f.forEach(k),l.push(["Z"])):"MultiPolygon"===g&&(f.forEach(function(a){a.forEach(k)}),l.push(["Z"])),l.length&&(d={path:l})):"mapline"===c?("LineString"===g?k(f):"MultiLineString"===g&&f.forEach(k),l.length&&(d={path:l})):"mappoint"===c&&"Point"===g&&(d={x:f[0],y:-f[1]});d&&h.push(z(d,{name:a.name||a.NAME,properties:a}))});f&&a.copyrightShort&&(f.chart.mapCredits=A(f.chart.options.credits.mapText,{geojson:a}),f.chart.mapCreditsFull= +A(f.chart.options.credits.mapTextFull,{geojson:a}));return h};k(a.prototype,"addCredits",function(a,c){c=B(!0,this.options.credits,c);this.mapCredits&&(c.href=null);a.call(this,c);this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})})});z(a,"parts-map/Map.js",[a["parts/Chart.js"],a["parts/Globals.js"],a["parts/Options.js"],a["parts/SVGRenderer.js"],a["parts/Utilities.js"]],function(a,r,k,n,c){function w(a,c,h,k,p,n,g,d){return[["M",a+p,c],["L",a+h-n,c],["C",a+h-n/2,c, +a+h,c+n/2,a+h,c+n],["L",a+h,c+k-g],["C",a+h,c+k-g/2,a+h-g/2,c+k,a+h-g,c+k],["L",a+d,c+k],["C",a+d/2,c+k,a,c+k-d/2,a,c+k-d],["L",a,c+p],["C",a,c+p/2,a+p/2,c,a+p,c],["Z"]]}k=k.defaultOptions;var z=c.extend,A=c.getOptions,B=c.merge,u=c.pick;c=r.Renderer;var h=r.VMLRenderer;z(k.lang,{zoomIn:"Zoom in",zoomOut:"Zoom out"});k.mapNavigation={buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{fontSize:"15px",fontWeight:"bold"},theme:{"stroke-width":1, +"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}},mouseWheelSensitivity:1.1};r.splitPath=function(a){"string"===typeof a&&(a=a.replace(/([A-Za-z])/g," $1 ").replace(/^\s*/,"").replace(/\s*$/,""),a=a.split(/[ ,;]+/).map(function(a){return/[A-za-z]/.test(a)?a:parseFloat(a)}));return n.prototype.pathToSegments(a)};r.maps={};n.prototype.symbols.topbutton=function(a,c,h,k,p){p=p&&p.r||0;return w(a-1, +c-1,h,k,p,p,0,0)};n.prototype.symbols.bottombutton=function(a,c,h,k,p){p=p&&p.r||0;return w(a-1,c-1,h,k,0,0,p,p)};c===h&&["topbutton","bottombutton"].forEach(function(a){h.prototype.symbols[a]=n.prototype.symbols[a]});r.Map=r.mapChart=function(c,h,k){var f="string"===typeof c||c.nodeName,l=arguments[f?1:0],n=l,g={endOnTick:!1,visible:!1,minPadding:0,maxPadding:0,startOnTick:!1},d=A().credits;var b=l.series;l.series=null;l=B({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:u(d.mapText, +' \u00a9 {geojson.copyrightShort}'),mapTextFull:u(d.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:g,yAxis:B(g,{reversed:!0})},l,{chart:{inverted:!1,alignTicks:!1}});l.series=n.series=b;return f?new a(c,l,k):new a(l,h)}});z(a,"masters/modules/map.src.js",[],function(){})}); //# sourceMappingURL=map.js.map \ No newline at end of file diff --git a/modules/map.js.map b/modules/map.js.map index 517d6dca6a..f0b28fcc0e 100644 --- a/modules/map.js.map +++ b/modules/map.js.map @@ -1 +1 @@ -{"version":3,"file":"map.js.map","lineCount":106,"mappings":"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","sources":["map.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","U","addEvent","pick","MapAxisAdditions","axis","MapAxis","compose","MapAxis.compose","AxisClass","keepProps","push","mapAxis","xData","isXAxis","series","forEach","i","useMapGeometry","seriesXData","dataMin","Number","MAX_VALUE","dataMax","Math","min","minX","max","maxX","chart","plotRatio","plotWidth","plotHeight","xAxis","preserveAspectRatio","coll","transA","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","len","minPixelPadding","fixDiff","toValue","abs","H","colorPointMixin","setVisible","vis","point","method","visible","options","key","colorSeriesMixin","optionalAxis","colorAxis","translateColors","nullColor","colorKey","data","length","points","value","getNestedProperty","color","isNull","toColor","Color","Legend","LegendSymbolMixin","Point","__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","__","constructor","prototype","create","parse","erase","extend","Fx","isNumber","merge","splat","Chart","Series","noop","collectionsWithUpdate","collectionsWithInit","addColorAxis","ColorAxis","_super","userOptions","_this","call","beforePadding","dataClasses","legendItem","legendItems","name","stops","init","buildOptions","ColorAxis.buildOptions","legend","horiz","layout","side","reversed","opposite","showEmpty","title","enabled","ColorAxis.prototype.init","defaultOptions","initDataClasses","initStops","zoomEnabled","ColorAxis.prototype.initDataClasses","colorCounter","colorCount","dataClass","styledMode","dataClassColor","colors","colorIndex","minColor","tweenTo","maxColor","hasData","ColorAxis.prototype.hasData","tickPositions","setTickPositions","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","stop","setOptions","ColorAxis.prototype.setOptions","crosshair","marker","setAxisSize","ColorAxis.prototype.setAxisSize","symbol","legendSymbol","legendOptions","y","width","left","x","attr","top","height","right","chartWidth","bottom","chartHeight","pos","symbolWidth","symbolHeight","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","logarithmic","log2lin","ColorAxis.prototype.toColor","from","to","getOffset","ColorAxis.prototype.getOffset","group","legendGroup","sideOffset","axisOffset","axisParent","added","labelLeft","labelRight","setLegendColor","ColorAxis.prototype.setLegendColor","one","zero","grad","legendColor","linearGradient","x1","y1","x2","y2","drawLegendSymbol","ColorAxis.prototype.drawLegendSymbol","item","padding","labelPadding","itemDistance","renderer","rect","baseline","zIndex","add","legendItemWidth","legendItemHeight","setState","ColorAxis.prototype.setState","state","ColorAxis.prototype.setVisible","getSeriesExtremes","ColorAxis.prototype.getSeriesExtremes","j","Infinity","cSeries","pointValKey","zoneAxis","pointArrayMap","calculatedExtremes","colorValArray","colorValIndex","indexOf","yData","minColorValue","maxColorValue","cExtremes","getExtremes","applyExtremes","drawCrosshair","ColorAxis.prototype.drawCrosshair","e","plotX","plotY","axisPos","axisLen","crossPos","toPixels","cross","addedToColorAxis","addClass","fill","getPlotLinePath","ColorAxis.prototype.getPlotLinePath","translatedValue","update","ColorAxis.prototype.update","newOptions","redraw","updatedOptions","isDirtyData","allItems","destroyItems","colorizeItem","ColorAxis.prototype.destroyItems","destroyItem","isDirtyLegend","remove","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","valueDecimals","valueSuffix","numberFormatter","drawRectangle","isDataClass","lineWidth","minPadding","maxPadding","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","animation","duration","labels","overflow","rotation","tickLength","showInLegend","prop","elem","start","end","axisOptions","index","axisTypes","colorAxisItems","concat","legendType","unshift","colorAxes","colorAttribs","defined","seriesTypes","colorMapPointMixin","dataLabelOnNull","isValid","graphic","colorMapSeriesMixin","trackerGroups","getSymbol","parallelArrays","pointAttribs","column","ret","colorProp","stopEvent","preventDefault","stopPropagation","cancelBubble","MapNavigation","objectEach","doc","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","o","mapNavigation","buttonOptions","states","hoverStates","selectStates","outerHandler","handler","pop","destroy","enableButtons","forExport","buttons","button","n","theme","style","hover","select","text","zoomIn","zoomOut","lang","onclick","element","bo","un","align","alignTo","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","container","pointer","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","dim","size","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","centerX","newXRange","yAxis","yRange","centerY","newYRange","newExt","fixToX","fixToY","setExtremes","wrap","Pointer","normalize","inClass","target","hoverPoint","zoomTo","isInsidePlot","chartX","plotLeft","chartY","plotTop","delta","detail","wheelDelta","pow","mouseWheelSensitivity","proceed","enableTouchZoom","pinchType","slice","arguments","pinchDown","touches","transform","selectionMarker","clip","lastValidTouch","type","hasZoom","xBigger","scaleX","scaleY","pinchTranslateDirection","fireEvent","isArray","seriesType","dataLabels","crop","formatter","inside","verticalAlign","stickyTracking","tooltip","followPointer","pointFormat","turboThreshold","allAreas","borderColor","borderWidth","joinBy","halo","brightness","normal","inactive","opacity","getExtremesFromAll","forceDL","searchPoint","directTouch","itemOptions","getBox","paths","maxY","minY","minRange","hasBox","splitPath","SVGRenderer","pathToSegments","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","seg","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","labelrank","processedXData","_a","valueData","hasRendered","valueMin","valueMax","translatePath","xMin","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","setData","updatePoints","chartOptions","globalMapData","map","mapData","keys","dataUsed","mapMap","mapTransforms","maps","val","ix","setNestedProperty","_i","cosAngle","cos","sinAngle","sin","mapTitle","geojson","mapPoint","props","joinKey_1","pointOptions","mapKey","joinKey_2","join","drawGraph","drawDataLabels","doFullTranslate","isResizing","isVML","baseTrans","translate","generatePoints","shapeType","shapeArgs","pointAttrToOptions","drawPoints","transformGroup","g","survive","className","replace","toLowerCase","css","selected","originX","originY","transAX","transAY","animate","translateX","translateY","round","globalAnimation","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","step","now","fx","setAttribute","drawMapDataLabels","dataLabelsGroup","clipRect","render","setTimeout","isSVG","animateDrilldown","toBox","plotBox","level","drilldownLevels","fromBox","bBox","animationOptions","drilldown","scale","animateDrillupFrom","animateDrillupTo","applyOptions","joinKey","xyFromShape","onMouseOver","clearTimeout","colorInterval","nullInteraction","onMouseOut","fillColor","line","defer","mergedOptions","lat","lon","fromLatLonToPoint","arrayMax","arrayMin","stableSort","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","allowOverlap","format","fontSize","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","symbols","movementX","maxLabel","fontMetrics","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","splice","BubbleLegend.prototype.drawLegendSymbol","toString","a","getMaxLabelSize","radius","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","range","stroke","setOpacity","get","getRangeRadius","center","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","circle","crispLine","label","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","getBBox","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","s","isBubble","ignoreSeries","filter","zMin","displayNegative","zMax","reverse","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","horizontal","lastLineHeight","plotSizeX","plotSizeY","ceil","minPxSize","maxPxSize","plotSize","floating","test","calculatedSize","parseFloat","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","callback","bubbleSizes","getMargins","axes","setScale","updateNames","ticks","tick","isNew","isNewLabel","clamp","pInt","z","animationLimit","lineColor","radiusPlus","softThreshold","specialGroup","bubblePadding","getRadii","radii","yValue","sizeByArea","zRange","sqrt","animationTarget","scatter","dlBox","alignDataLabel","buildKDTree","applyZones","haloPath","ttBelow","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","ignoreHiddenSeries","allowZoomOutside","isPercent","bubble","getMapData","pointClass","lineWidthPlus","pointRange","hasPointSpecificOptions","colsize","axisPointRange","rowsize","ellipse","square","setClip","markerGroup","clipBox","sharedClipKey","shape","hasRegularShape","cellAttr","getCellAttributes","hasImage","sizeDiff","pointAttr","clientX","plotOptions","seriesPlotOptions","heatmapPlotOptions","heatmap","stateOptions","brighten","markerAttribs","pointMarkerOptions","seriesMarkerOptions","attribs","seriesStateOptions","pointStateOptions","dimension","_hasPointMarkers","getValidPoints","insideOnly","formatPrefix","xPad","yPad","markerOptions","pointPlacement","pointPlacementToXValue","pointPadding","direction","plotPos","pointInPolygon","polygon","c","rel1","rel2","error","win","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","normalized","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","coordinates","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapCredits","credits","mapText","mapCreditsFull","mapTextFull","href","selectiveRoundedRect","w","rTopLeft","rTopRight","rBottomRight","rBottomLeft","Renderer","VMLRenderer","fontWeight","H.splitPath","arr","split","topbutton","SVGRenderer.prototype.symbols.topbutton","r","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","nodeName","hiddenAxis","defaultCreditsOptions","getOptions","panning","followTouchMove","inverted","alignTicks"]} \ No newline at end of file +{"version":3,"file":"map.js.map","lineCount":107,"mappings":"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","sources":["map.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","U","addEvent","pick","MapAxisAdditions","axis","MapAxis","compose","MapAxis.compose","AxisClass","keepProps","push","mapAxis","xData","isXAxis","series","forEach","i","useMapGeometry","seriesXData","dataMin","Number","MAX_VALUE","dataMax","Math","min","minX","max","maxX","chart","plotRatio","plotWidth","plotHeight","xAxis","preserveAspectRatio","coll","transA","fixTo","padAxis","mapRatio","adjustedAxisLength","pixelPadding","len","minPixelPadding","fixDiff","toValue","abs","H","colorPointMixin","setVisible","vis","point","method","visible","options","key","buildKDTree","colorSeriesMixin","optionalAxis","colorAxis","translateColors","nullColor","colorKey","data","length","points","value","getNestedProperty","color","isNull","toColor","legendType","legendItem","legend","colorizeItem","Chart","Color","Legend","LegendSymbolMixin","Point","__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","__","constructor","prototype","create","parse","noop","erase","extend","Fx","isNumber","merge","splat","Series","collectionsWithUpdate","collectionsWithInit","addColorAxis","ColorAxis","_super","userOptions","_this","call","beforePadding","dataClasses","legendItems","name","stops","init","buildOptions","ColorAxis.buildOptions","horiz","layout","side","reversed","opposite","showEmpty","title","enabled","ColorAxis.prototype.init","defaultOptions","initDataClasses","initStops","zoomEnabled","ColorAxis.prototype.initDataClasses","colorCounter","colorCount","dataClass","styledMode","dataClassColor","colors","colorIndex","minColor","tweenTo","maxColor","hasData","ColorAxis.prototype.hasData","tickPositions","setTickPositions","ColorAxis.prototype.setTickPositions","ColorAxis.prototype.initStops","stop","setOptions","ColorAxis.prototype.setOptions","crosshair","marker","setAxisSize","ColorAxis.prototype.setAxisSize","symbol","legendSymbol","legendOptions","y","width","left","x","attr","top","height","right","chartWidth","bottom","chartHeight","pos","symbolWidth","symbolHeight","defaultLegendLength","normalizedValue","ColorAxis.prototype.normalizedValue","logarithmic","log2lin","ColorAxis.prototype.toColor","from","to","getOffset","ColorAxis.prototype.getOffset","group","legendGroup","sideOffset","axisOffset","axisParent","added","labelLeft","labelRight","setLegendColor","ColorAxis.prototype.setLegendColor","one","zero","grad","legendColor","linearGradient","x1","y1","x2","y2","drawLegendSymbol","ColorAxis.prototype.drawLegendSymbol","item","padding","labelPadding","itemDistance","renderer","rect","baseline","zIndex","add","legendItemWidth","legendItemHeight","setState","ColorAxis.prototype.setState","state","ColorAxis.prototype.setVisible","getSeriesExtremes","ColorAxis.prototype.getSeriesExtremes","j","Infinity","cSeries","pointValKey","zoneAxis","pointArrayMap","calculatedExtremes","colorValArray","colorValIndex","indexOf","yData","minColorValue","maxColorValue","cExtremes","getExtremes","applyExtremes","drawCrosshair","ColorAxis.prototype.drawCrosshair","e","plotX","plotY","axisPos","axisLen","crossPos","toPixels","cross","addedToColorAxis","addClass","fill","getPlotLinePath","ColorAxis.prototype.getPlotLinePath","translatedValue","update","ColorAxis.prototype.update","newOptions","redraw","updatedOptions","isDirtyData","allItems","destroyItems","ColorAxis.prototype.destroyItems","destroyItem","isDirtyLegend","remove","ColorAxis.prototype.remove","getDataClassLegendSymbols","ColorAxis.prototype.getDataClassLegendSymbols","valueDecimals","valueSuffix","numberFormatter","drawRectangle","isDataClass","lineWidth","minPadding","maxPadding","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","animation","duration","labels","overflow","rotation","tickLength","showInLegend","prop","elem","start","end","axisOptions","index","axisTypes","colorAxisItems","concat","unshift","colorAxes","colorAttribs","defined","seriesTypes","colorMapPointMixin","dataLabelOnNull","isValid","graphic","colorMapSeriesMixin","trackerGroups","getSymbol","parallelArrays","pointAttribs","column","ret","colorProp","stopEvent","preventDefault","stopPropagation","cancelBubble","MapNavigation","doc","objectEach","MapNavigation.prototype.init","mapNavButtons","MapNavigation.prototype.update","o","mapNavigation","buttonOptions","states","hoverStates","selectStates","outerHandler","handler","pop","destroy","enableButtons","forExport","buttons","button","n","theme","style","hover","select","text","zoomIn","zoomOut","lang","onclick","element","bo","un","align","alignTo","updateEvents","MapNavigation.prototype.updateEvents","enableDoubleClickZoom","enableDoubleClickZoomTo","unbindDblClick","container","pointer","onContainerDblClick","enableMouseWheelZoom","unbindMouseWheel","onmousewheel","onContainerMouseWheel","fitToBox","inner","outer","dim","size","mapZoom","howMuch","centerXArg","centerYArg","mouseX","mouseY","xRange","centerX","newXRange","yAxis","yRange","centerY","newYRange","newExt","fixToX","fixToY","setExtremes","Pointer","wrap","normalize","inClass","target","hoverPoint","zoomTo","isInsidePlot","chartX","plotLeft","chartY","plotTop","delta","detail","wheelDelta","pow","mouseWheelSensitivity","proceed","enableTouchZoom","pinchType","slice","arguments","pinchDown","touches","transform","selectionMarker","clip","lastValidTouch","type","hasZoom","xBigger","scaleX","scaleY","pinchTranslateDirection","SVGRenderer","fireEvent","isArray","seriesType","dataLabels","crop","formatter","inside","verticalAlign","stickyTracking","tooltip","followPointer","pointFormat","turboThreshold","allAreas","borderColor","borderWidth","joinBy","halo","brightness","normal","inactive","opacity","getExtremesFromAll","forceDL","searchPoint","directTouch","itemOptions","getBox","paths","maxY","minY","minRange","hasBox","splitPath","pathToSegments","pointMaxX","pointMinX","pointMaxY","pointMinY","properties","_foundBox","seg","_midX","middleX","_midY","middleY","_maxX","_minX","_maxY","_minY","labelrank","processedXData","_a","valueData","hasRendered","valueMin","valueMax","translatePath","xMin","xTransA","xMinPixelPadding","yMin","yTransA","yMinPixelPadding","setData","updatePoints","chartOptions","globalMapData","map","mapData","keys","dataUsed","mapMap","mapTransforms","maps","val","ix","setNestedProperty","_i","cosAngle","cos","sinAngle","sin","mapTitle","geojson","mapPoint","props","joinKey_1","pointOptions","mapKey","joinKey_2","join","drawGraph","drawDataLabels","doFullTranslate","isResizing","isVML","baseTrans","translate","generatePoints","shapeType","shapeArgs","pointAttrToOptions","drawPoints","transformGroup","g","survive","className","replace","toLowerCase","css","selected","originX","originY","transAX","transAY","animate","translateX","translateY","round","globalAnimation","startTranslateX","startTranslateY","startScaleX","startScaleY","animator","step","now","fx","setAttribute","drawMapDataLabels","dataLabelsGroup","clipRect","render","setTimeout","isSVG","animateDrilldown","toBox","plotBox","level","drilldownLevels","fromBox","bBox","animationOptions","drilldown","scale","animateDrillupFrom","animateDrillupTo","applyOptions","joinKey","xyFromShape","onMouseOver","clearTimeout","colorInterval","nullInteraction","onMouseOut","fillColor","line","defer","mergedOptions","lat","lon","fromLatLonToPoint","arrayMax","arrayMin","stableSort","bubbleLegend","connectorClassName","connectorColor","connectorDistance","connectorWidth","allowOverlap","format","fontSize","maxSize","minSize","legendIndex","ranges","sizeBy","sizeByAbsoluteValue","zThreshold","BubbleLegend","symbols","movementX","maxLabel","fontMetrics","BubbleLegend.prototype.init","addToLegend","BubbleLegend.prototype.addToLegend","items","splice","BubbleLegend.prototype.drawLegendSymbol","toString","a","getMaxLabelSize","radius","connectorSpace","h","autoRanges","BubbleLegend.prototype.setOptions","seriesIndex","bubbleStyle","connectorStyle","labelStyle","getLabelStyles","fillOpacity","range","stroke","setOpacity","get","getRangeRadius","center","BubbleLegend.prototype.getLabelStyles","additionalLabelsStyle","labelsOnLeft","rtl","BubbleLegend.prototype.getRangeRadius","bubbleSeries","getRadius","BubbleLegend.prototype.render","connectors","bubbleItems","renderRange","hideOverlappingLabels","BubbleLegend.prototype.renderRange","labelsOptions","elementCenter","absoluteRadius","labelsAlign","connectorLength","posX","mainRange","posY","labelMovement","labelY","labelX","circle","crispLine","label","formatLabel","placed","alignAttr","BubbleLegend.prototype.getMaxLabelSize","labelSize","getBBox","BubbleLegend.prototype.formatLabel","BubbleLegend.prototype.hideOverlappingLabels","newOpacity","oldOpacity","show","hide","getRanges","BubbleLegend.prototype.getRanges","rangesOptions","zData","minZ","maxZ","s","isBubble","ignoreSeries","filter","zMin","displayNegative","zMax","reverse","predictBubbleSizes","BubbleLegend.prototype.predictBubbleSizes","horizontal","lastLineHeight","plotSizeX","plotSizeY","ceil","minPxSize","maxPxSize","plotSize","floating","test","calculatedSize","parseFloat","updateRanges","BubbleLegend.prototype.updateRanges","bubbleLegendOptions","correctSizes","BubbleLegend.prototype.correctSizes","bubbleSeriesIndex","getVisibleBubbleSeriesIndex","Chart.prototype.getVisibleBubbleSeriesIndex","getLinesHeights","Legend.prototype.getLinesHeights","lines","itemHeight","_legendItemPos","lastLine","retranslateItems","Legend.prototype.retranslateItems","orgTranslateX","orgTranslateY","actualLine","status","callback","bubbleSizes","getMargins","axes","setScale","updateNames","ticks","tick","isNew","isNewLabel","clamp","pInt","z","animationLimit","lineColor","radiusPlus","softThreshold","specialGroup","bubblePadding","getRadii","radii","yValue","sizeByArea","zRange","sqrt","markerAttribs","scatter","dlBox","alignDataLabel","applyZones","haloPath","ttBelow","Axis.prototype.beforePadding","axisLength","pxMin","pxMax","dataKey","extremes","smallestSize","activeSeries","seriesOptions","ignoreHiddenSeries","allowZoomOutside","isPercent","bubble","getMapData","pointClass","lineWidthPlus","pointRange","hasPointSpecificOptions","colsize","axisPointRange","rowsize","ellipse","square","setClip","markerGroup","clipBox","sharedClipKey","shape","hasRegularShape","cellAttr","getCellAttributes","hasImage","sizeDiff","pointAttr","clientX","plotOptions","seriesPlotOptions","heatmapPlotOptions","heatmap","stateOptions","brighten","pointMarkerOptions","seriesMarkerOptions","attribs","seriesStateOptions","pointStateOptions","dimension","_hasPointMarkers","getValidPoints","insideOnly","formatPrefix","xPad","yPad","markerOptions","pointPlacement","pointPlacementToXValue","pointPadding","direction","plotPos","pointInPolygon","polygon","c","rel1","rel2","win","error","transformFromLatLon","Chart.prototype.transformFromLatLon","latLon","proj4","projected","crs","rotated","xoffset","xpan","jsonres","jsonmarginX","yoffset","ypan","jsonmarginY","transformToLatLon","Chart.prototype.transformToLatLon","normalized","fromPointToLatLon","Chart.prototype.fromPointToLatLon","transforms","hitZone","coordinates","Chart.prototype.fromLatLonToPoint","coords","H.geojson","hType","polygonToPath","features","feature","geometry","NAME","copyrightShort","mapCredits","credits","mapText","mapCreditsFull","mapTextFull","href","O","selectiveRoundedRect","w","rTopLeft","rTopRight","rBottomRight","rBottomLeft","getOptions","Renderer","VMLRenderer","fontWeight","H.splitPath","arr","split","topbutton","SVGRenderer.prototype.symbols.topbutton","r","bottombutton","SVGRenderer.prototype.symbols.bottombutton","Map","mapChart","H.mapChart","hasRenderToArg","nodeName","hiddenAxis","defaultCreditsOptions","panning","followTouchMove","inverted","alignTicks"]} \ No newline at end of file diff --git a/modules/map.src.js b/modules/map.src.js index 930c5f14dd..2dc66b5f52 100644 --- a/modules/map.src.js +++ b/modules/map.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * * Highmaps as a plugin for Highcharts or Highstock. * @@ -228,6 +228,7 @@ point[key][method](); } }); + this.series.buildKDTree(); // rebuild kdtree #13195 } /* eslint-enable valid-jsdoc */ }; @@ -261,8 +262,11 @@ (colorAxis && typeof value !== 'undefined') ? colorAxis.toColor(value, point) : point.color || series.color); - if (color) { + if (color && point.color !== color) { point.color = color; + if (series.options.legendType === 'point' && point.legendItem) { + series.chart.legend.colorizeItem(point, point.visible); + } } }); } @@ -270,7 +274,7 @@ }; }); - _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Color, H, Legend, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'parts-map/ColorAxis.js', [_modules['parts/Axis.js'], _modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, Chart, Color, H, Legend, LegendSymbolMixin, Point, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -297,6 +301,7 @@ }; })(); var color = Color.parse; + var noop = H.noop; var addEvent = U.addEvent, erase = U.erase, extend = U.extend, @@ -311,11 +316,9 @@ * @typedef {"linear"|"logarithmic"} Highcharts.ColorAxisTypeValue */ ''; // detach doclet above - var Chart = H.Chart, - Series = H.Series, + var Series = H.Series, colorPointMixin = H.colorPointMixin, - colorSeriesMixin = H.colorSeriesMixin, - noop = H.noop; + colorSeriesMixin = H.colorSeriesMixin; extend(Series.prototype, colorSeriesMixin); extend(Point.prototype, colorPointMixin); Chart.prototype.collectionsWithUpdate.push('colorAxis'); @@ -796,21 +799,21 @@ * @private */ ColorAxis.prototype.getPlotLinePath = function (options) { - var axis = this; - var left = axis.left; - var pos = options.translatedValue; - var top = axis.top; + var axis = this, + left = axis.left, + pos = options.translatedValue, + top = axis.top; // crosshairs only return isNumber(pos) ? // pos can be 0 (#3969) (axis.horiz ? [ - ['M', pos - 4, this.top - 6], - ['L', pos + 4, this.top - 6], - ['L', pos, this.top], + ['M', pos - 4, top - 6], + ['L', pos + 4, top - 6], + ['L', pos, top], ['Z'] ] : [ - ['M', this.left, pos], - ['L', this.left - 6, pos + 6], - ['L', this.left - 6, pos - 6], + ['M', left, pos], + ['L', left - 6, pos + 6], + ['L', left - 6, pos - 6], ['Z'] ]) : _super.prototype.getPlotLinePath.call(this, options); @@ -832,10 +835,10 @@ * and call {@link Highcharts.Chart#redraw} after. */ ColorAxis.prototype.update = function (newOptions, redraw) { - var axis = this; - var chart = axis.chart; - var legend = chart.legend; - var updatedOptions = ColorAxis.buildOptions(chart, {}, + var axis = this, + chart = axis.chart, + legend = chart.legend, + updatedOptions = ColorAxis.buildOptions(chart, {}, newOptions); this.series.forEach(function (series) { // Needed for Axis.update when choropleth colors change @@ -1567,7 +1570,7 @@ }; }); - _registerModule(_modules, 'parts-map/MapNavigation.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/MapNavigation.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1577,13 +1580,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var doc = H.doc; var addEvent = U.addEvent, extend = U.extend, merge = U.merge, objectEach = U.objectEach, pick = U.pick; - var Chart = H.Chart, - doc = H.doc; /* eslint-disable no-invalid-this, valid-jsdoc */ /** * @private @@ -1900,7 +1902,7 @@ H.MapNavigation = MapNavigation; }); - _registerModule(_modules, 'parts-map/MapPointer.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/MapPointer.js', [_modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Pointer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -1913,7 +1915,6 @@ var extend = U.extend, pick = U.pick, wrap = U.wrap; - var Pointer = H.Pointer; /* eslint-disable no-invalid-this */ // Extend the Pointer extend(Pointer.prototype, { @@ -1964,7 +1965,7 @@ }); }); - _registerModule(_modules, 'parts-map/MapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, U) { + _registerModule(_modules, 'parts-map/MapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Point.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, Point, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -2282,7 +2283,7 @@ // Legacy one-dimensional array } else if (point.path[0] === 'M') { - point.path = H.SVGRenderer.prototype.pathToSegments(point.path); + point.path = SVGRenderer.prototype.pathToSegments(point.path); } var path = point.path || [], pointMaxX = -MAX_VALUE, @@ -3422,7 +3423,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (H, Color, Legend, U) { + _registerModule(_modules, 'parts-more/BubbleLegend.js', [_modules['parts/Chart.js'], _modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['parts/Legend.js'], _modules['parts/Utilities.js']], function (Chart, Color, H, Legend, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -3434,6 +3435,17 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var color = Color.parse; + var addEvent = U.addEvent, + arrayMax = U.arrayMax, + arrayMin = U.arrayMin, + isNumber = U.isNumber, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + setOptions = U.setOptions, + stableSort = U.stableSort, + wrap = U.wrap; /** * @interface Highcharts.BubbleLegendFormatterContextObject */ /** @@ -3450,20 +3462,8 @@ * @type {number} */ ''; // detach doclets above - var color = Color.parse; - var addEvent = U.addEvent, - arrayMax = U.arrayMax, - arrayMin = U.arrayMin, - isNumber = U.isNumber, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick, - stableSort = U.stableSort, - wrap = U.wrap; var Series = H.Series, - Chart = H.Chart, - noop = H.noop, - setOptions = H.setOptions; + noop = H.noop; setOptions({ legend: { /** @@ -4790,24 +4790,19 @@ this.points.length < this.options.animationLimit // #8099 ) { this.points.forEach(function (point) { - var graphic = point.graphic, - animationTarget; + var graphic = point.graphic; if (graphic && graphic.width) { // URL symbols don't have width - animationTarget = { - x: graphic.x, - y: graphic.y, - width: graphic.width, - height: graphic.height - }; // Start values - graphic.attr({ - x: point.plotX, - y: point.plotY, - width: 1, - height: 1 - }); + if (!this.hasRendered) { + graphic.attr({ + x: point.plotX, + y: point.plotY, + width: 1, + height: 1 + }); + } // Run animation - graphic.animate(animationTarget, this.options.animation); + graphic.animate(this.markerAttribs(point), this.options.animation); } }, this); } @@ -5291,7 +5286,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, U) { + _registerModule(_modules, 'parts-map/HeatmapSeries.js', [_modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (H, LegendSymbolMixin, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -5301,6 +5296,13 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var clamp = U.clamp, + extend = U.extend, + fireEvent = U.fireEvent, + isNumber = U.isNumber, + merge = U.merge, + pick = U.pick, + seriesType = U.seriesType; /* * * @interface Highcharts.PointOptionsObject in parts/Point.ts */ /** @@ -5313,19 +5315,13 @@ * @name Highcharts.PointOptionsObject#value * @type {number|null|undefined} */ - var clamp = U.clamp, - extend = U.extend, - fireEvent = U.fireEvent, - isNumber = U.isNumber, - merge = U.merge, - pick = U.pick, - seriesType = U.seriesType; + ''; // detach doclets above var colorMapPointMixin = H.colorMapPointMixin, colorMapSeriesMixin = H.colorMapSeriesMixin, noop = H.noop, Series = H.Series, seriesTypes = H.seriesTypes, - symbols = H.SVGRenderer.prototype.symbols; + symbols = SVGRenderer.prototype.symbols; /** * @private * @class @@ -5435,6 +5431,7 @@ }, /** * @excluding radius, enabledThreshold + * @since 8.1 */ marker: { /** @@ -6094,11 +6091,13 @@ /** * @excluding radius, enabledThreshold * @product highcharts highmaps + * @since 8.1 * @apioption series.heatmap.data.marker */ /** * @excluding radius, enabledThreshold * @product highcharts highmaps + * @since 8.1 * @apioption series.heatmap.marker */ /** @@ -6308,7 +6307,7 @@ ''; // adds doclets above to transpiled file }); - _registerModule(_modules, 'parts-map/GeoJSON.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/GeoJSON.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Chart, H, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6318,6 +6317,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var win = H.win; + var error = U.error, + extend = U.extend, + format = U.format, + merge = U.merge, + wrap = U.wrap; /** * Result object of a map transformation. * @@ -6344,13 +6349,7 @@ * @name Highcharts.MapLatLonObject#lon * @type {number} */ - var error = U.error, - extend = U.extend, - format = U.format, - merge = U.merge, - wrap = U.wrap; - var Chart = H.Chart, - win = H.win; + ''; // detach doclets above /* eslint-disable no-invalid-this, valid-jsdoc */ /** * Test for point in polygon. Polygon defined as array of [x,y] points. @@ -6689,7 +6688,7 @@ }); }); - _registerModule(_modules, 'parts-map/Map.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'parts-map/Map.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, O, SVGRenderer, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -6699,13 +6698,12 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var extend = U.extend, + getOptions = U.getOptions, merge = U.merge, pick = U.pick; - var Chart = H.Chart, - defaultOptions = H.defaultOptions, - Renderer = H.Renderer, - SVGRenderer = H.SVGRenderer, + var Renderer = H.Renderer, VMLRenderer = H.VMLRenderer; // Add language extend(defaultOptions.lang, { @@ -7009,11 +7007,13 @@ ['Z'] ]; } - SVGRenderer.prototype.symbols.topbutton = function (x, y, w, h, attr) { - return selectiveRoundedRect(x - 1, y - 1, w, h, attr.r, attr.r, 0, 0); + SVGRenderer.prototype.symbols.topbutton = function (x, y, w, h, options) { + var r = (options && options.r) || 0; + return selectiveRoundedRect(x - 1, y - 1, w, h, r, r, 0, 0); }; - SVGRenderer.prototype.symbols.bottombutton = function (x, y, w, h, attr) { - return selectiveRoundedRect(x - 1, y - 1, w, h, 0, 0, attr.r, attr.r); + SVGRenderer.prototype.symbols.bottombutton = function (x, y, w, h, options) { + var r = (options && options.r) || 0; + return selectiveRoundedRect(x - 1, y - 1, w, h, 0, 0, r, r); }; // The symbol callbacks are generated on the SVGRenderer object in all browsers. // Even VML browsers need this in order to generate shapes in export. Now share @@ -7066,7 +7066,7 @@ startOnTick: false }, seriesOptions, - defaultCreditsOptions = H.getOptions().credits; + defaultCreditsOptions = getOptions().credits; /* For visual testing hiddenAxis.gridLineWidth = 1; hiddenAxis.gridZIndex = 10; diff --git a/modules/marker-clusters.js b/modules/marker-clusters.js index b8c44f12d3..f482e3d358 100644 --- a/modules/marker-clusters.js +++ b/modules/marker-clusters.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Marker clusters module for Highcharts @@ -7,39 +7,38 @@ License: www.highcharts.com/license */ -(function(r){"object"===typeof module&&module.exports?(r["default"]=r,module.exports=r):"function"===typeof define&&define.amd?define("highcharts/modules/marker-clusters",["highcharts"],function(x){r(x);r.Highcharts=x;return r}):r("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(r){function x(r,x,v,H){r.hasOwnProperty(x)||(r[x]=H.apply(null,v))}r=r?r._modules:{};x(r,"modules/marker-clusters.src.js",[r["parts/Globals.js"],r["parts/Point.js"],r["parts/Utilities.js"]],function(r,x,v){function H(a){var b= -a.length,d=0,f=0,c;for(c=0;cClustered points: {point.clusterPointsAmount}
"}});Z.prototype.symbols.cluster=function(a,b,d,f){d/=2;f/=2;var c=this.arc(a+d,b+f,d-4,f-4,{start:.5*Math.PI,end:2.5* -Math.PI,open:!1});var k=this.arc(a+d,b+f,d-3,f-3,{start:.5*Math.PI,end:2.5*Math.PI,innerR:d-2,open:!1});return this.arc(a+d,b+f,d-1,f-1,{start:.5*Math.PI,end:2.5*Math.PI,innerR:d,open:!1}).concat(k,c)};w.prototype.animateClusterPoint=function(a){var b=this.xAxis,d=this.yAxis,f=this.chart,c=S((this.options.cluster||{}).animation),k=c.duration||500,h=(this.markerClusterInfo||{}).pointsState,m=(h||{}).newState,t=(h||{}).oldState,g=[],l=h=0,p=0,q=!1,u=!1;if(t&&m){var e=m[a.stateId];l=b.toPixels(e.x)- -f.plotLeft;p=d.toPixels(e.y)-f.plotTop;if(1===e.parentsId.length){a=(m||{})[a.stateId].parentsId[0];var n=t[a];e.point&&e.point.graphic&&n&&n.point&&n.point.plotX&&n.point.plotY&&n.point.plotX!==e.point.plotX&&n.point.plotY!==e.point.plotY&&(a=e.point.graphic.getBBox(),h=a.width/2,e.point.graphic.attr({x:n.point.plotX-h,y:n.point.plotY-h}),e.point.graphic.animate({x:l-e.point.graphic.radius,y:p-e.point.graphic.radius},c,function(){u=!0;n.point&&n.point.destroy&&n.point.destroy()}),e.point.dataLabel&& -e.point.dataLabel.alignAttr&&n.point.dataLabel&&n.point.dataLabel.alignAttr&&(e.point.dataLabel.attr({x:n.point.dataLabel.alignAttr.x,y:n.point.dataLabel.alignAttr.y}),e.point.dataLabel.animate({x:e.point.dataLabel.alignAttr.x,y:e.point.dataLabel.alignAttr.y},c)))}else 0===e.parentsId.length?(Q(e,!0,!0),F(function(){P(e,.1,c,!0,!0)},k/2)):(Q(e,!0,!0),e.parentsId.forEach(function(a){t&&t[a]&&(n=t[a],g.push(n),n.point&&n.point.graphic&&(q=!0,n.point.graphic.show(),n.point.graphic.animate({x:l-n.point.graphic.radius, -y:p-n.point.graphic.radius,opacity:.4},c,function(){u=!0;K(e,g,c,.7)}),n.point.dataLabel&&-9999!==n.point.dataLabel.y&&e.point&&e.point.dataLabel&&e.point.dataLabel.alignAttr&&(n.point.dataLabel.show(),n.point.dataLabel.animate({x:e.point.dataLabel.alignAttr.x,y:e.point.dataLabel.alignAttr.y,opacity:.4},c))))}),F(function(){u||K(e,g,c,.85)},k),q||F(function(){K(e,g,c,.1)},k/2))}};w.prototype.getGridOffset=function(){var a=this.chart,b=this.xAxis,d=this.yAxis;b=this.dataMinX&&this.dataMaxX?b.reversed? -b.toPixels(this.dataMaxX):b.toPixels(this.dataMinX):a.plotLeft;a=this.dataMinY&&this.dataMaxY?d.reversed?d.toPixels(this.dataMinY):d.toPixels(this.dataMaxY):a.plotTop;return{plotLeft:b,plotTop:a}};w.prototype.getScaledGridSize=function(a){var b=this.xAxis,d=!0,f=1,c=1;a=a.processedGridSize||C.layoutAlgorithm.gridSize;this.gridValueSize||(this.gridValueSize=Math.abs(b.toValue(a)-b.toValue(0)));b=b.toPixels(this.gridValueSize)-b.toPixels(0);for(b=+(a/b).toFixed(14);d&&1!==b;){var k=Math.pow(2,f);.75< -b&&1.25>b?d=!1:b>=1/k&&b<1/k*2?(d=!1,c=k):b<=k&&b>k/2&&(d=!1,c=1/k);f++}return a/c/b};w.prototype.getRealExtremes=function(){var a=this.chart,b=this.xAxis,d=this.yAxis;var f=b?b.toValue(a.plotLeft):0;b=b?b.toValue(a.plotLeft+a.plotWidth):0;var c=d?d.toValue(a.plotTop):0;a=d?d.toValue(a.plotTop+a.plotHeight):0;f>b&&(f=I([f,b],2),b=f[0],f=f[1]);c>a&&(c=I([c,a],2),a=c[0],c=c[1]);return{minX:f,maxX:b,minY:c,maxY:a}};w.prototype.onDrillToCluster=function(a){(a.point||a.target).firePointEvent("drillToCluster", -a,function(a){var b=a.point||a.target,f=b.series.xAxis,c=b.series.yAxis,k=b.series.chart;if((b.series.options.cluster||{}).drillToCluster&&b.clusteredData){var h=b.clusteredData.map(function(a){return a.x}).sort(function(a,b){return a-b});var m=b.clusteredData.map(function(a){return a.y}).sort(function(a,b){return a-b});b=h[0];var t=h[h.length-1];h=m[0];var g=m[m.length-1];m=Math.abs(.1*(t-b));var l=Math.abs(.1*(g-h));k.pointer.zoomX=!0;k.pointer.zoomY=!0;b>t&&(t=I([t,b],2),b=t[0],t=t[1]);h>g&&(g= -I([g,h],2),h=g[0],g=g[1]);k.zoom({originalEvent:a,xAxis:[{axis:f,min:b-m,max:t+m}],yAxis:[{axis:c,min:h-l,max:g+l}]})}})};w.prototype.getClusterDistancesFromPoint=function(a,b,d){var f=this.xAxis,c=this.yAxis,k=[],h;for(h=0;hc[e].oldX+1||c[e].posXc[e].oldY+1||c[e].posYt.minX||this.initMaxY&&this.initMaxYt.minY?(this.initMaxX=t.maxX,this.initMinX=t.minX,this.initMaxY=t.maxY,this.initMinY=t.minY,m=this.markerClusterAlgorithms?this.markerClusterAlgorithms.kmeans.call(this, -a,b,d,f):{},this.baseClusters=null):(this.baseClusters||(this.baseClusters={clusters:this.markerClusterInfo.clusters,noise:this.markerClusterInfo.noise}),this.baseClusters.clusters.forEach(function(a){a.pointsOutside=[];a.pointsInside=[];a.data.forEach(function(b){p=Math.sqrt(Math.pow(c.toPixels(b.x)-c.toPixels(a.x),2)+Math.pow(k.toPixels(b.y)-k.toPixels(a.y),2));q=a.clusterZone&&a.clusterZone.marker&&a.clusterZone.marker.radius?a.clusterZone.marker.radius:g&&g.radius?g.radius:C.marker.radius;l=0<= -h-q?h-q:q;p>q+l&&B(a.pointsOutside)?a.pointsOutside.push(b):B(a.pointsInside)&&a.pointsInside.push(b)});a.pointsInside.length&&(m[a.id]=a.pointsInside);a.pointsOutside.forEach(function(b,f){m[a.id+"_noise"+f]=[b]})}),this.baseClusters.noise.forEach(function(a){m[a.id]=a.data}));return m}};w.prototype.preventClusterCollisions=function(a){var b=this.xAxis,d=this.yAxis,f=I(a.key.split("-").map(parseFloat),2),c=f[0],k=f[1],h=a.gridSize,m=a.groupedData,t=a.defaultRadius,g=a.clusterRadius,l=k*h,p=c*h,q= -b.toPixels(a.x),u=d.toPixels(a.y);f=[];var e=0,n=0,r=(this.options.cluster||{}).marker,J=(this.options.cluster||{}).zones,v=this.getGridOffset(),w,x,z,A,D,F,G;q-=v.plotLeft;u-=v.plotTop;for(z=1;5>z;z++){var E=z%2?-1:1;var y=3>z?-1:1;E=Math.floor((q+E*g)/h);y=Math.floor((u+y*g)/h);E=[y+"-"+E,y+"-"+k,c+"-"+E];for(y=0;y=J[z].from&&e<=J[z].to&&(n=B((J[z].marker||{}).radius)?J[z].marker.radius||0:r&&r.radius?r.radius:C.marker.radius);1A-k?l+g:l+h-g);D!==c&&Math.abs(u-x)D-c?p+g:p+h-g)}});f=b.toValue(q+v.plotLeft);y=d.toValue(u+v.plotTop);m[a.key].posX=f;m[a.key].posY=y; -return{x:f,y:y}};w.prototype.isValidGroupedDataObject=function(a){var b=!1,d;if(!M(a))return!1;R(a,function(a){b=!0;if(U(a)&&a.length)for(d=0;d=t){var p=a[l];var q=Math.random().toString(36).substring(2,7)+"-"+X++;var u=p.length;if(b.zones)for(g=0;g=b.zones[g].from&&u<=b.zones[g].to){var e=b.zones[g];e.zoneIndex=g;var n=b.zones[g].marker;var r=b.zones[g].className}var v=H(p);"grid"!==b.layoutAlgorithm.type||b.allowOverlap?v={x:v.x,y:v.y}:(g=this.options.marker||{},v=this.preventClusterCollisions({x:v.x,y:v.y,key:l,groupedData:a,gridSize:this.getScaledGridSize(b.layoutAlgorithm),defaultRadius:g.radius|| -3+(g.lineWidth||0),clusterRadius:n&&n.radius?n.radius:(b.marker||{}).radius||C.marker.radius}));for(g=0;g=k.minX-d&&a.xData[q]<=k.maxX+d&&(a.yData[q]||k.minY)>=k.minY-f&&(a.yData[q]||k.maxY)<=k.maxY+f&&(h.push(a.xData[q]),m.push(a.yData[q]),t.push(q))}B(n)&&B(g)&&D(r)&&D(l)&&(a.dataMaxX=n,a.dataMinX=g,a.dataMaxY=r,a.dataMinY=l);k=L(u)?u:a.markerClusterAlgorithms?u&&a.markerClusterAlgorithms[u]?a.markerClusterAlgorithms[u]: -h.lengthClustered points: {point.clusterPointsAmount}
"}});Z.prototype.symbols.cluster=function(a,b,e,f){e/=2;f/=2;var c=this.arc(a+e,b+f,e-4,f-4,{start:.5*Math.PI,end:2.5*Math.PI,open:!1});var k=this.arc(a+e,b+f,e-3,f-3,{start:.5*Math.PI,end:2.5*Math.PI,innerR:e-2,open:!1});return this.arc(a+e,b+f,e-1,f-1,{start:.5*Math.PI,end:2.5*Math.PI,innerR:e,open:!1}).concat(k,c)};w.prototype.animateClusterPoint=function(a){var b= +this.xAxis,e=this.yAxis,f=this.chart,c=T((this.options.cluster||{}).animation),k=c.duration||500,h=(this.markerClusterInfo||{}).pointsState,m=(h||{}).newState,r=(h||{}).oldState,g=[],l=h=0,p=0,q=!1,u=!1;if(r&&m){var d=m[a.stateId];l=b.toPixels(d.x)-f.plotLeft;p=e.toPixels(d.y)-f.plotTop;if(1===d.parentsId.length){a=(m||{})[a.stateId].parentsId[0];var n=r[a];d.point&&d.point.graphic&&n&&n.point&&n.point.plotX&&n.point.plotY&&n.point.plotX!==d.point.plotX&&n.point.plotY!==d.point.plotY&&(a=d.point.graphic.getBBox(), +h=a.width/2,d.point.graphic.attr({x:n.point.plotX-h,y:n.point.plotY-h}),d.point.graphic.animate({x:l-d.point.graphic.radius,y:p-d.point.graphic.radius},c,function(){u=!0;n.point&&n.point.destroy&&n.point.destroy()}),d.point.dataLabel&&d.point.dataLabel.alignAttr&&n.point.dataLabel&&n.point.dataLabel.alignAttr&&(d.point.dataLabel.attr({x:n.point.dataLabel.alignAttr.x,y:n.point.dataLabel.alignAttr.y}),d.point.dataLabel.animate({x:d.point.dataLabel.alignAttr.x,y:d.point.dataLabel.alignAttr.y},c)))}else 0=== +d.parentsId.length?(R(d,!0,!0),J(function(){Q(d,.1,c,!0,!0)},k/2)):(R(d,!0,!0),d.parentsId.forEach(function(a){r&&r[a]&&(n=r[a],g.push(n),n.point&&n.point.graphic&&(q=!0,n.point.graphic.show(),n.point.graphic.animate({x:l-n.point.graphic.radius,y:p-n.point.graphic.radius,opacity:.4},c,function(){u=!0;L(d,g,c,.7)}),n.point.dataLabel&&-9999!==n.point.dataLabel.y&&d.point&&d.point.dataLabel&&d.point.dataLabel.alignAttr&&(n.point.dataLabel.show(),n.point.dataLabel.animate({x:d.point.dataLabel.alignAttr.x, +y:d.point.dataLabel.alignAttr.y,opacity:.4},c))))}),J(function(){u||L(d,g,c,.85)},k),q||J(function(){L(d,g,c,.1)},k/2))}};w.prototype.getGridOffset=function(){var a=this.chart,b=this.xAxis,e=this.yAxis;b=this.dataMinX&&this.dataMaxX?b.reversed?b.toPixels(this.dataMaxX):b.toPixels(this.dataMinX):a.plotLeft;a=this.dataMinY&&this.dataMaxY?e.reversed?e.toPixels(this.dataMinY):e.toPixels(this.dataMaxY):a.plotTop;return{plotLeft:b,plotTop:a}};w.prototype.getScaledGridSize=function(a){var b=this.xAxis,e= +!0,f=1,c=1;a=a.processedGridSize||E.layoutAlgorithm.gridSize;this.gridValueSize||(this.gridValueSize=Math.abs(b.toValue(a)-b.toValue(0)));b=b.toPixels(this.gridValueSize)-b.toPixels(0);for(b=+(a/b).toFixed(14);e&&1!==b;){var k=Math.pow(2,f);.75b?e=!1:b>=1/k&&b<1/k*2?(e=!1,c=k):b<=k&&b>k/2&&(e=!1,c=1/k);f++}return a/c/b};w.prototype.getRealExtremes=function(){var a=this.chart,b=this.xAxis,e=this.yAxis;var f=b?b.toValue(a.plotLeft):0;b=b?b.toValue(a.plotLeft+a.plotWidth):0;var c=e?e.toValue(a.plotTop): +0;a=e?e.toValue(a.plotTop+a.plotHeight):0;f>b&&(f=[f,b],b=f[0],f=f[1]);c>a&&(c=[c,a],a=c[0],c=c[1]);return{minX:f,maxX:b,minY:c,maxY:a}};w.prototype.onDrillToCluster=function(a){(a.point||a.target).firePointEvent("drillToCluster",a,function(a){var b=a.point||a.target,f=b.series.xAxis,c=b.series.yAxis,k=b.series.chart;if((b.series.options.cluster||{}).drillToCluster&&b.clusteredData){var h=b.clusteredData.map(function(a){return a.x}).sort(function(a,b){return a-b});var m=b.clusteredData.map(function(a){return a.y}).sort(function(a, +b){return a-b});b=h[0];var r=h[h.length-1];h=m[0];var g=m[m.length-1];m=Math.abs(.1*(r-b));var l=Math.abs(.1*(g-h));k.pointer.zoomX=!0;k.pointer.zoomY=!0;b>r&&(r=[r,b],b=r[0],r=r[1]);h>g&&(g=[g,h],h=g[0],g=g[1]);k.zoom({originalEvent:a,xAxis:[{axis:f,min:b-m,max:r+m}],yAxis:[{axis:c,min:h-l,max:g+l}]})}})};w.prototype.getClusterDistancesFromPoint=function(a,b,e){var f=this.xAxis,c=this.yAxis,k=[],h;for(h=0;hc[d].oldX+1||c[d].posXc[d].oldY+1||c[d].posY +r.minX||this.initMaxY&&this.initMaxYr.minY?(this.initMaxX=r.maxX,this.initMinX=r.minX,this.initMaxY=r.maxY,this.initMinY=r.minY,m=this.markerClusterAlgorithms?this.markerClusterAlgorithms.kmeans.call(this,a,b,e,f):{},this.baseClusters=null):(this.baseClusters||(this.baseClusters={clusters:this.markerClusterInfo.clusters,noise:this.markerClusterInfo.noise}),this.baseClusters.clusters.forEach(function(a){a.pointsOutside=[];a.pointsInside=[];a.data.forEach(function(b){p= +Math.sqrt(Math.pow(c.toPixels(b.x)-c.toPixels(a.x),2)+Math.pow(k.toPixels(b.y)-k.toPixels(a.y),2));q=a.clusterZone&&a.clusterZone.marker&&a.clusterZone.marker.radius?a.clusterZone.marker.radius:g&&g.radius?g.radius:E.marker.radius;l=0<=h-q?h-q:q;p>q+l&&D(a.pointsOutside)?a.pointsOutside.push(b):D(a.pointsInside)&&a.pointsInside.push(b)});a.pointsInside.length&&(m[a.id]=a.pointsInside);a.pointsOutside.forEach(function(b,f){m[a.id+"_noise"+f]=[b]})}),this.baseClusters.noise.forEach(function(a){m[a.id]= +a.data}));return m}};w.prototype.preventClusterCollisions=function(a){var b=this.xAxis,e=this.yAxis,f=a.key.split("-").map(parseFloat),c=f[0],k=f[1],h=a.gridSize,m=a.groupedData,r=a.defaultRadius,g=a.clusterRadius,l=k*h,p=c*h,q=b.toPixels(a.x),u=e.toPixels(a.y);f=[];var d=0,n=0,t=(this.options.cluster||{}).marker,x=(this.options.cluster||{}).zones,v=this.getGridOffset(),w,y,A,B,C,F,G;q-=v.plotLeft;u-=v.plotTop;for(A=1;5>A;A++){var H=A%2?-1:1;var z=3>A?-1:1;H=Math.floor((q+H*g)/h);z=Math.floor((u+ +z*g)/h);H=[z+"-"+H,z+"-"+k,c+"-"+H];for(z=0;z=x[A].from&&d<=x[A].to&&(n=D((x[A].marker||{}).radius)?x[A].marker.radius||0:t&&t.radius?t.radius:E.marker.radius);1B-k?l+g:l+h-g);C!==c&&Math.abs(u-y)C-c?p+g:p+h-g)}});f=b.toValue(q+v.plotLeft);z=e.toValue(u+v.plotTop);m[a.key].posX=f;m[a.key].posY=z;return{x:f,y:z}};w.prototype.isValidGroupedDataObject=function(a){var b=!1,e;if(!N(a))return!1;S(a,function(a){b=!0;if(V(a)&&a.length)for(e=0;e=r){var p=a[l];var q=Math.random().toString(36).substring(2,7)+"-"+Y++;var u=p.length;if(b.zones)for(g=0;g=b.zones[g].from&&u<=b.zones[g].to){var d=b.zones[g];d.zoneIndex=g;var n=b.zones[g].marker;var t=b.zones[g].className}var x= +I(p);"grid"!==b.layoutAlgorithm.type||b.allowOverlap?x={x:x.x,y:x.y}:(g=this.options.marker||{},x=this.preventClusterCollisions({x:x.x,y:x.y,key:l,groupedData:a,gridSize:this.getScaledGridSize(b.layoutAlgorithm),defaultRadius:g.radius||3+(g.lineWidth||0),clusterRadius:n&&n.radius?n.radius:(b.marker||{}).radius||E.marker.radius}));for(g=0;g=k.minX-e&&a.xData[q]<=k.maxX+e&&(a.yData[q]||k.minY)>=k.minY-f&&(a.yData[q]|| +k.maxY)<=k.maxY+f&&(h.push(a.xData[q]),m.push(a.yData[q]),r.push(q))}D(n)&&D(g)&&G(t)&&G(l)&&(a.dataMaxX=n,a.dataMinX=g,a.dataMaxY=t,a.dataMinY=l);k=M(u)?u:a.markerClusterAlgorithms?u&&a.markerClusterAlgorithms[u]?a.markerClusterAlgorithms[u]:h.length 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - /** - * Function callback when a cluster is clicked. - * - * @callback Highcharts.MarkerClusterDrillCallbackFunction - * - * @param {Highcharts.Point} this - * The point where the event occured. - * - * @param {Highcharts.PointClickEventObject} event - * Event arguments. - */ - ''; // detach doclets from following code + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, animObject = U.animObject, defined = U.defined, @@ -86,10 +55,21 @@ objectEach = U.objectEach, relativeLength = U.relativeLength, syncTimeout = U.syncTimeout; + /** + * Function callback when a cluster is clicked. + * + * @callback Highcharts.MarkerClusterDrillCallbackFunction + * + * @param {Highcharts.Point} this + * The point where the event occured. + * + * @param {Highcharts.PointClickEventObject} event + * Event arguments. + */ + ''; // detach doclets from following code /* eslint-disable no-invalid-this */ var Series = H.Series, Scatter = H.seriesTypes.scatter, - SvgRenderer = H.SVGRenderer, baseGeneratePoints = Series.prototype.generatePoints, stateIdCounter = 0, // Points that ids are included in the oldPointsStateId array @@ -396,7 +376,7 @@ inside: true } }; - (H.defaultOptions.plotOptions || {}).series = merge((H.defaultOptions.plotOptions || {}).series, { + (defaultOptions.plotOptions || {}).series = merge((defaultOptions.plotOptions || {}).series, { cluster: clusterDefaultOptions, tooltip: { /** @@ -604,7 +584,7 @@ // } /* eslint-enable require-jsdoc */ // Cluster symbol. - SvgRenderer.prototype.symbols.cluster = function (x, y, width, height) { + SVGRenderer.prototype.symbols.cluster = function (x, y, width, height) { var w = width / 2, h = height / 2, outerWidth = 1, @@ -830,10 +810,10 @@ realMaxY = yAxis ? yAxis.toValue(chart.plotTop + chart.plotHeight) : 0; if (realMinX > realMaxX) { - _a = __read([realMinX, realMaxX], 2), realMaxX = _a[0], realMinX = _a[1]; + _a = [realMinX, realMaxX], realMaxX = _a[0], realMinX = _a[1]; } if (realMinY > realMaxY) { - _b = __read([realMinY, realMaxY], 2), realMaxY = _b[0], realMinY = _b[1]; + _b = [realMinY, realMaxY], realMaxY = _b[0], realMinY = _b[1]; } return { minX: realMinX, @@ -879,10 +859,10 @@ chart.pointer.zoomY = true; // Swap when minus values. if (minX > maxX) { - _a = __read([maxX, minX], 2), minX = _a[0], maxX = _a[1]; + _a = [maxX, minX], minX = _a[0], maxX = _a[1]; } if (minY > maxY) { - _b = __read([maxY, minY], 2), minY = _b[0], maxY = _b[1]; + _b = [maxY, minY], minY = _b[0], maxY = _b[1]; } chart.zoom({ originalEvent: e, @@ -1196,7 +1176,7 @@ var series = this, xAxis = series.xAxis, yAxis = series.yAxis, - _a = __read(props.key.split('-').map(parseFloat), 2), + _a = props.key.split('-').map(parseFloat), gridY = _a[0], gridX = _a[1], gridSize = props.gridSize, @@ -1261,7 +1241,7 @@ gridOffset.plotLeft; nextYPixel = yAxis.toPixels(groupedData[item].posY || 0) - gridOffset.plotTop; - _a = __read(item.split('-').map(parseFloat), 2), itemY = _a[0], itemX = _a[1]; + _a = item.split('-').map(parseFloat), itemY = _a[0], itemX = _a[1]; if (zoneOptions) { pointsLen = groupedData[item].length; for (i = 0; i < zoneOptions.length; i++) { @@ -1690,7 +1670,7 @@ } }; // Handle animation. - addEvent(H.Chart, 'render', function () { + addEvent(Chart, 'render', function () { var chart = this; (chart.series || []).forEach(function (series) { if (series.markerClusterInfo) { diff --git a/modules/networkgraph.js b/modules/networkgraph.js index 3ae7d51e51..5eba47acbe 100644 --- a/modules/networkgraph.js +++ b/modules/networkgraph.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Force directed graph module @@ -7,49 +7,49 @@ License: www.highcharts.com/license */ -(function(h){"object"===typeof module&&module.exports?(h["default"]=h,module.exports=h):"function"===typeof define&&define.amd?define("highcharts/modules/networkgraph",["highcharts"],function(l){h(l);h.Highcharts=l;return h}):h("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(h){function l(g,a,c,e){g.hasOwnProperty(a)||(g[a]=e.apply(null,c))}h=h?h._modules:{};l(h,"mixins/nodes.js",[h["parts/Globals.js"],h["parts/Point.js"],h["parts/Utilities.js"]],function(g,a,c){var e=c.defined,d=c.extend, -f=c.find,m=c.pick;g.NodesMixin={createNode:function(e){function a(b,k){return f(b,function(b){return b.id===k})}var b=a(this.nodes,e),k=this.pointClass;if(!b){var q=this.options.nodes&&a(this.options.nodes,e);b=(new k).init(this,d({className:"highcharts-node",isNode:!0,id:e,y:1},q));b.linksTo=[];b.linksFrom=[];b.formatPrefix="node";b.name=b.name||b.options.id;b.mass=m(b.options.mass,b.options.marker&&b.options.marker.radius,this.options.marker&&this.options.marker.radius,4);b.getSum=function(){var k= -0,e=0;b.linksTo.forEach(function(b){k+=b.weight});b.linksFrom.forEach(function(b){e+=b.weight});return Math.max(k,e)};b.offset=function(k,e){for(var a=0,q=0;qa?1:0)},barycenter:function(){var a=this.options.gravitationalConstant,c=this.barycenter.xFactor,e=this.barycenter.yFactor;c=(c-(this.box.left+this.box.width)/2)*a;e= -(e-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition||(a.plotX-=c/a.mass/a.degree,a.plotY-=e/a.mass/a.degree)})},repulsive:function(a,c,e){c=c*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=e.x*c,a.plotY+=e.y*c)},attractive:function(a,c,e){var d=a.getMass(),f=-e.x*c*this.diffTemperature;c=-e.y*c*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-=f*d.fromNode/a.fromNode.degree,a.fromNode.plotY-=c*d.fromNode/a.fromNode.degree);a.toNode.fixedPosition|| -(a.toNode.plotX+=f*d.toNode/a.toNode.degree,a.toNode.plotY+=c*d.toNode/a.toNode.degree)},integrate:function(a,c){var e=-a.options.friction,d=a.options.maxSpeed,f=(c.plotX+c.dispX-c.prevX)*e;e*=c.plotY+c.dispY-c.prevY;var m=Math.abs,g=m(f)/(f||1);m=m(e)/(e||1);f=g*Math.min(d,Math.abs(f));e=m*Math.min(d,Math.abs(e));c.prevX=c.plotX+c.dispX;c.prevY=c.plotY+c.dispY;c.plotX+=f;c.plotY+=e;c.temperature=a.vectorLength({x:f,y:e})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}}, -euler:{attractiveForceFunction:function(a,c){return a*a/c},repulsiveForceFunction:function(a,c){return c*c/a},barycenter:function(){var a=this.options.gravitationalConstant,c=this.barycenter.xFactor,e=this.barycenter.yFactor;this.nodes.forEach(function(d){if(!d.fixedPosition){var f=d.getDegree();f*=1+f/2;d.dispX+=(c-d.plotX)*a*f/d.degree;d.dispY+=(e-d.plotY)*a*f/d.degree}})},repulsive:function(a,c,e,d){a.dispX+=e.x/d*c/a.degree;a.dispY+=e.y/d*c/a.degree},attractive:function(a,c,e,d){var f=a.getMass(), -m=e.x/d*c;c*=e.y/d;a.fromNode.fixedPosition||(a.fromNode.dispX-=m*f.fromNode/a.fromNode.degree,a.fromNode.dispY-=c*f.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=m*f.toNode/a.toNode.degree,a.toNode.dispY+=c*f.toNode/a.toNode.degree)},integrate:function(a,c){c.dispX+=c.dispX*a.options.friction;c.dispY+=c.dispY*a.options.friction;var e=c.temperature=a.vectorLength({x:c.dispX,y:c.dispY});0!==e&&(c.plotX+=c.dispX/e*Math.min(Math.abs(c.dispX),a.temperature),c.plotY+=c.dispY/e*Math.min(Math.abs(c.dispY), -a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.3)}}}});l(h,"modules/networkgraph/QuadTree.js",[h["parts/Globals.js"],h["parts/Utilities.js"]],function(g,a){a=a.extend;var c=g.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(c.prototype,{insert:function(a,d){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,d-1):(this.isEmpty=!1,this.body?d?(this.isInternal= -!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,d-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,d-1)):(d=new c({top:a.plotX,left:a.plotY,width:.1,height:.1}),d.body=a,d.isInternal=!1,this.nodes.push(d)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,c=0,f=0;this.isInternal?(this.nodes.forEach(function(e){e.isEmpty||(a+=e.mass,c+=e.plotX*e.mass,f+=e.plotY*e.mass)}),c/=a,f/=a):this.body&&(a=this.body.mass,c=this.body.plotX, -f=this.body.plotY);this.mass=a;this.plotX=c;this.plotY=f},divideBox:function(){var a=this.box.width/2,d=this.box.height/2;this.nodes[0]=new c({left:this.box.left,top:this.box.top,width:a,height:d});this.nodes[1]=new c({left:this.box.left+a,top:this.box.top,width:a,height:d});this.nodes[2]=new c({left:this.box.left+a,top:this.box.top+d,width:a,height:d});this.nodes[3]=new c({left:this.box.left,top:this.box.top+d,width:a,height:d})},getBoxPosition:function(a){var c=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(b,a){return b+a.temperature},0)},vectorLength:function(b){return Math.sqrt(b.x*b.x+b.y*b.y)},getDistR:function(b,a){b=this.getDistXY(b,a); -return this.vectorLength(b)},getDistXY:function(b,a){var c=b.plotX-a.plotX;b=b.plotY-a.plotY;return{x:c,y:b,absX:Math.abs(c),absY:Math.abs(b)}}});c(a,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(b){b.stop()})});c(a,"render",function(){function b(b){b.maxIterations--&&isFinite(b.temperature)&&!b.isStable()&&!b.enableSimulation&&(b.beforeStep&&b.beforeStep(),b.step(),c=!1,a=!0)}var a=!1;if(this.graphLayoutsLookup){n(!1,this);for(this.graphLayoutsLookup.forEach(function(b){b.start()});!c;){var c= -!0;this.graphLayoutsLookup.forEach(b)}a&&this.series.forEach(function(b){b&&b.layout&&b.render()})}});c(a,"beforePrint",function(){this.graphLayoutsLookup.forEach(function(b){b.updateSimulation(!1)});this.redraw()});c(a,"afterPrint",function(){this.graphLayoutsLookup.forEach(function(b){b.updateSimulation()});this.redraw()})});l(h,"modules/networkgraph/draggable-nodes.js",[h["parts/Globals.js"],h["parts/Utilities.js"]],function(g,a){var c=a.addEvent;a=g.Chart;g.dragNodesMixin={onMouseDown:function(a, -c){c=this.chart.pointer.normalize(c);a.fixedPosition={chartX:c.chartX,chartY:c.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,c){if(a.fixedPosition&&a.inDragMode){var e=this.chart,d=e.pointer.normalize(c);c=a.fixedPosition.chartX-d.chartX;d=a.fixedPosition.chartY-d.chartY;if(5"+this.point.toNode.name},linkTextPath:{enabled:!0}, -textPath:{enabled:!1},style:{transition:"opacity 2000ms"}},link:{color:"rgba(100, 100, 100, 0.5)",width:1},draggable:!0,layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:1,enableSimulation:!1,theta:.5,maxSpeed:10,approximation:"none",type:"reingold-fruchterman",integration:"euler",maxIterations:1E3,gravitationalConstant:.0625,friction:-.981},showInLegend:!1},{forces:["barycenter","repulsive","attractive"],hasDraggableNodes:!0,drawGraph:null,isCartesian:!1,requireSorting:!1,directTouch:!0, -noSharedTooltip:!0,pointArrayMap:["from","to"],trackerGroups:["group","markerGroup","dataLabelsGroup"],drawTracker:g.TrackerMixin.drawTrackerPoint,animate:null,buildKDTree:g.noop,createNode:g.NodesMixin.createNode,destroy:function(){this.layout.removeElementFromCollection(this,this.layout.series);g.NodesMixin.destroy.call(this)},init:function(){n.prototype.init.apply(this,arguments);e(this,"updatedData",function(){this.layout&&this.layout.stop()});return this},generatePoints:function(){var a;g.NodesMixin.generatePoints.apply(this, -arguments);this.options.nodes&&this.options.nodes.forEach(function(a){this.nodeLookup[a.id]||(this.nodeLookup[a.id]=this.createNode(a.id))},this);for(a=this.nodes.length-1;0<=a;a--){var b=this.nodes[a];b.degree=b.getDegree();b.radius=h(b.marker&&b.marker.radius,this.options.marker&&this.options.marker.radius,0);this.nodeLookup[b.id]||b.remove()}this.data.forEach(function(a){a.formatPrefix="link"});this.indexateNodes()},getPointsCollection:function(){return this.nodes||[]},indexateNodes:function(){this.nodes.forEach(function(a, -b){a.index=b})},markerAttribs:function(a,b){b=n.prototype.markerAttribs.call(this,a,b);f(a.plotY)||(b.y=0);b.x=(a.plotX||0)-(b.width/2||0);return b},translate:function(){this.processedXData||this.processData();this.generatePoints();this.deferLayout();this.nodes.forEach(function(a){a.isInside=!0;a.linksFrom.forEach(function(a){a.shapeType="path";a.y=1})})},deferLayout:function(){var a=this.options.layoutAlgorithm,b=this.chart.graphLayoutsStorage,c=this.chart.graphLayoutsLookup,e=this.chart.options.chart; -if(this.visible){b||(this.chart.graphLayoutsStorage=b={},this.chart.graphLayoutsLookup=c=[]);var d=b[a.type];d||(a.enableSimulation=f(e.forExport)?!e.forExport:a.enableSimulation,b[a.type]=d=new g.layouts[a.type],d.init(a),c.splice(d.index,0,d));this.layout=d;d.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight);d.addElementsToCollection([this],d.series);d.addElementsToCollection(this.nodes,d.nodes);d.addElementsToCollection(this.points,d.links)}},render:function(){var a=this.points,b=this.chart.hoverPoint, -c=[];this.points=this.nodes;l.line.prototype.render.call(this);this.points=a;a.forEach(function(a){a.fromNode&&a.toNode&&(a.renderLink(),a.redrawLink())});b&&b.series===this&&this.redrawHalo(b);this.chart.hasRendered&&!this.options.dataLabels.allowOverlap&&(this.nodes.concat(this.points).forEach(function(a){a.dataLabel&&c.push(a.dataLabel)}),this.chart.hideOverlappingLabels(c))},drawDataLabels:function(){var a=this.options.dataLabels.textPath;n.prototype.drawDataLabels.apply(this,arguments);this.points= -this.data;this.options.dataLabels.textPath=this.options.dataLabels.linkTextPath;n.prototype.drawDataLabels.apply(this,arguments);this.points=this.nodes;this.options.dataLabels.textPath=a},pointAttribs:function(a,b){var c=b||a&&a.state||"normal";b=n.prototype.pointAttribs.call(this,a,c);c=this.options.states[c];a&&!a.isNode&&(b=a.getLinkAttributes(),c&&(b={stroke:c.linkColor||b.stroke,dashstyle:c.linkDashStyle||b.dashstyle,opacity:h(c.linkOpacity,b.opacity),"stroke-width":c.linkColor||b["stroke-width"]})); -return b},redrawHalo:b.redrawHalo,onMouseDown:b.onMouseDown,onMouseMove:b.onMouseMove,onMouseUp:b.onMouseUp,setState:function(a,b){b?(this.points=this.nodes.concat(this.data),n.prototype.setState.apply(this,arguments),this.points=this.data):n.prototype.setState.apply(this,arguments);this.layout.simulation||a||this.render()}},{setState:g.NodesMixin.setNodeState,init:function(){a.prototype.init.apply(this,arguments);this.series.options.draggable&&!this.series.chart.styledMode&&(e(this,"mouseOver",function(){d(this.series.chart.container, -{cursor:"move"})}),e(this,"mouseOut",function(){d(this.series.chart.container,{cursor:"default"})}));return this},getDegree:function(){var a=this.isNode?this.linksFrom.length+this.linksTo.length:0;return 0===a?1:a},getLinkAttributes:function(){var a=this.series.options.link,b=this.options;return{"stroke-width":h(b.width,a.width),stroke:b.color||a.color,dashstyle:b.dashStyle||a.dashStyle,opacity:h(b.opacity,a.opacity,1)}},renderLink:function(){if(!this.graphic&&(this.graphic=this.series.chart.renderer.path(this.getLinkPath()).add(this.series.group), -!this.series.chart.styledMode)){var a=this.series.pointAttribs(this);this.graphic.attr(a);(this.dataLabels||[]).forEach(function(b){b&&b.attr({opacity:a.opacity})})}},redrawLink:function(){var a=this.getLinkPath();if(this.graphic){this.shapeArgs={d:a};if(!this.series.chart.styledMode){var b=this.series.pointAttribs(this);this.graphic.attr(b);(this.dataLabels||[]).forEach(function(a){a&&a.attr({opacity:b.opacity})})}this.graphic.animate(this.shapeArgs);var c=a[0];a=a[1];"M"===c[0]&&"L"===a[0]&&(this.plotX= -(c[1]+a[1])/2,this.plotY=(c[2]+a[2])/2)}},getMass:function(){var a=this.fromNode.mass,b=this.toNode.mass,c=a+b;return{fromNode:1-a/c,toNode:1-b/c}},getLinkPath:function(){var a=this.fromNode,b=this.toNode;a.plotX>b.plotX&&(a=this.toNode,b=this.fromNode);return[["M",a.plotX||0,a.plotY||0],["L",b.plotX||0,b.plotY||0]]},isValid:function(){return!this.isNode||f(this.id)},remove:function(a,b){var c=this.series,e=c.options.nodes||[],d,f=e.length;if(this.isNode){c.points=[];[].concat(this.linksFrom).concat(this.linksTo).forEach(function(a){d= -a.fromNode.linksFrom.indexOf(a);-1b?1:0)},barycenter:function(){var b=this.options.gravitationalConstant,a=this.barycenter.xFactor,e=this.barycenter.yFactor;a=(a-(this.box.left+this.box.width)/2)*b;e= +(e-(this.box.top+this.box.height)/2)*b;this.nodes.forEach(function(d){d.fixedPosition||(d.plotX-=a/d.mass/d.degree,d.plotY-=e/d.mass/d.degree)})},repulsive:function(b,a,e){a=a*this.diffTemperature/b.mass/b.degree;b.fixedPosition||(b.plotX+=e.x*a,b.plotY+=e.y*a)},attractive:function(b,a,e){var d=b.getMass(),g=-e.x*a*this.diffTemperature;a=-e.y*a*this.diffTemperature;b.fromNode.fixedPosition||(b.fromNode.plotX-=g*d.fromNode/b.fromNode.degree,b.fromNode.plotY-=a*d.fromNode/b.fromNode.degree);b.toNode.fixedPosition|| +(b.toNode.plotX+=g*d.toNode/b.toNode.degree,b.toNode.plotY+=a*d.toNode/b.toNode.degree)},integrate:function(b,a){var e=-b.options.friction,d=b.options.maxSpeed,g=(a.plotX+a.dispX-a.prevX)*e;e*=a.plotY+a.dispY-a.prevY;var f=Math.abs,q=f(g)/(g||1);f=f(e)/(e||1);g=q*Math.min(d,Math.abs(g));e=f*Math.min(d,Math.abs(e));a.prevX=a.plotX+a.dispX;a.prevY=a.plotY+a.dispY;a.plotX+=g;a.plotY+=e;a.temperature=b.vectorLength({x:g,y:e})},getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.5)}}, +euler:{attractiveForceFunction:function(b,a){return b*b/a},repulsiveForceFunction:function(b,a){return a*a/b},barycenter:function(){var b=this.options.gravitationalConstant,a=this.barycenter.xFactor,e=this.barycenter.yFactor;this.nodes.forEach(function(d){if(!d.fixedPosition){var g=d.getDegree();g*=1+g/2;d.dispX+=(a-d.plotX)*b*g/d.degree;d.dispY+=(e-d.plotY)*b*g/d.degree}})},repulsive:function(b,a,e,d){b.dispX+=e.x/d*a/b.degree;b.dispY+=e.y/d*a/b.degree},attractive:function(b,a,e,d){var g=b.getMass(), +f=e.x/d*a;a*=e.y/d;b.fromNode.fixedPosition||(b.fromNode.dispX-=f*g.fromNode/b.fromNode.degree,b.fromNode.dispY-=a*g.fromNode/b.fromNode.degree);b.toNode.fixedPosition||(b.toNode.dispX+=f*g.toNode/b.toNode.degree,b.toNode.dispY+=a*g.toNode/b.toNode.degree)},integrate:function(b,a){a.dispX+=a.dispX*b.options.friction;a.dispY+=a.dispY*b.options.friction;var e=a.temperature=b.vectorLength({x:a.dispX,y:a.dispY});0!==e&&(a.plotX+=a.dispX/e*Math.min(Math.abs(a.dispX),b.temperature),a.plotY+=a.dispY/e*Math.min(Math.abs(a.dispY), +b.temperature))},getK:function(b){return Math.pow(b.box.width*b.box.height/b.nodes.length,.3)}}}});m(f,"modules/networkgraph/QuadTree.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,b){b=b.extend;var a=f.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};b(a.prototype,{insert:function(e,d){this.isInternal?this.nodes[this.getBoxPosition(e)].insert(e,d-1):(this.isEmpty=!1,this.body?d?(this.isInternal= +!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,d-1),this.body=!0),this.nodes[this.getBoxPosition(e)].insert(e,d-1)):(d=new a({top:e.plotX,left:e.plotY,width:.1,height:.1}),d.body=e,d.isInternal=!1,this.nodes.push(d)):(this.isInternal=!1,this.body=e))},updateMassAndCenter:function(){var a=0,d=0,b=0;this.isInternal?(this.nodes.forEach(function(e){e.isEmpty||(a+=e.mass,d+=e.plotX*e.mass,b+=e.plotY*e.mass)}),d/=a,b/=a):this.body&&(a=this.body.mass,d=this.body.plotX, +b=this.body.plotY);this.mass=a;this.plotX=d;this.plotY=b},divideBox:function(){var b=this.box.width/2,d=this.box.height/2;this.nodes[0]=new a({left:this.box.left,top:this.box.top,width:b,height:d});this.nodes[1]=new a({left:this.box.left+b,top:this.box.top,width:b,height:d});this.nodes[2]=new a({left:this.box.left+b,top:this.box.top+d,width:b,height:d});this.nodes[3]=new a({left:this.box.left,top:this.box.top+d,width:b,height:d})},getBoxPosition:function(a){var d=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature}, +getSystemTemperature:function(){return this.nodes.reduce(function(c,a){return c+a.temperature},0)},vectorLength:function(c){return Math.sqrt(c.x*c.x+c.y*c.y)},getDistR:function(c,a){c=this.getDistXY(c,a);return this.vectorLength(c)},getDistXY:function(c,a){var b=c.plotX-a.plotX;c=c.plotY-a.plotY;return{x:b,y:c,absX:Math.abs(b),absY:Math.abs(c)}}});e(f,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(c){c.stop()})});e(f,"render",function(){function c(c){c.maxIterations--&& +isFinite(c.temperature)&&!c.isStable()&&!c.enableSimulation&&(c.beforeStep&&c.beforeStep(),c.step(),b=!1,a=!0)}var a=!1;if(this.graphLayoutsLookup){p(!1,this);for(this.graphLayoutsLookup.forEach(function(c){c.start()});!b;){var b=!0;this.graphLayoutsLookup.forEach(c)}a&&this.series.forEach(function(c){c&&c.layout&&c.render()})}});e(f,"beforePrint",function(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(function(c){c.updateSimulation(!1)}),this.redraw())});e(f,"afterPrint",function(){this.graphLayoutsLookup&& +this.graphLayoutsLookup.forEach(function(c){c.updateSimulation()});this.redraw()})});m(f,"modules/networkgraph/draggable-nodes.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,b,a){var e=a.addEvent;b.dragNodesMixin={onMouseDown:function(a,b){b=this.chart.pointer.normalize(b);a.fixedPosition={chartX:b.chartX,chartY:b.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,b){if(a.fixedPosition&&a.inDragMode){var d=this.chart;b=d.pointer.normalize(b); +var e=a.fixedPosition.chartX-b.chartX,f=a.fixedPosition.chartY-b.chartY;b=d.graphLayoutsLookup;if(5"+this.point.toNode.name},linkTextPath:{enabled:!0},textPath:{enabled:!1},style:{transition:"opacity 2000ms"}},link:{color:"rgba(100, 100, 100, 0.5)",width:1},draggable:!0,layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:1,enableSimulation:!1,theta:.5,maxSpeed:10,approximation:"none",type:"reingold-fruchterman",integration:"euler",maxIterations:1E3,gravitationalConstant:.0625,friction:-.981},showInLegend:!1},{forces:["barycenter", +"repulsive","attractive"],hasDraggableNodes:!0,drawGraph:null,isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,pointArrayMap:["from","to"],trackerGroups:["group","markerGroup","dataLabelsGroup"],drawTracker:f.TrackerMixin.drawTrackerPoint,animate:null,buildKDTree:f.noop,createNode:f.NodesMixin.createNode,destroy:function(){this.layout.removeElementFromCollection(this,this.layout.series);f.NodesMixin.destroy.call(this)},init:function(){k.prototype.init.apply(this,arguments);e(this, +"updatedData",function(){this.layout&&this.layout.stop()});return this},generatePoints:function(){var c;f.NodesMixin.generatePoints.apply(this,arguments);this.options.nodes&&this.options.nodes.forEach(function(a){this.nodeLookup[a.id]||(this.nodeLookup[a.id]=this.createNode(a.id))},this);for(c=this.nodes.length-1;0<=c;c--){var a=this.nodes[c];a.degree=a.getDegree();a.radius=n(a.marker&&a.marker.radius,this.options.marker&&this.options.marker.radius,0);this.nodeLookup[a.id]||a.remove()}this.data.forEach(function(a){a.formatPrefix= +"link"});this.indexateNodes()},getPointsCollection:function(){return this.nodes||[]},indexateNodes:function(){this.nodes.forEach(function(a,b){a.index=b})},markerAttribs:function(a,b){b=k.prototype.markerAttribs.call(this,a,b);g(a.plotY)||(b.y=0);b.x=(a.plotX||0)-(b.width/2||0);return b},translate:function(){this.processedXData||this.processData();this.generatePoints();this.deferLayout();this.nodes.forEach(function(a){a.isInside=!0;a.linksFrom.forEach(function(a){a.shapeType="path";a.y=1})})},deferLayout:function(){var a= +this.options.layoutAlgorithm,b=this.chart.graphLayoutsStorage,d=this.chart.graphLayoutsLookup,e=this.chart.options.chart;if(this.visible){b||(this.chart.graphLayoutsStorage=b={},this.chart.graphLayoutsLookup=d=[]);var l=b[a.type];l||(a.enableSimulation=g(e.forExport)?!e.forExport:a.enableSimulation,b[a.type]=l=new f.layouts[a.type],l.init(a),d.splice(l.index,0,l));this.layout=l;l.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight);l.addElementsToCollection([this],l.series);l.addElementsToCollection(this.nodes, +l.nodes);l.addElementsToCollection(this.points,l.links)}},render:function(){var a=this.points,b=this.chart.hoverPoint,d=[];this.points=this.nodes;m.line.prototype.render.call(this);this.points=a;a.forEach(function(a){a.fromNode&&a.toNode&&(a.renderLink(),a.redrawLink())});b&&b.series===this&&this.redrawHalo(b);this.chart.hasRendered&&!this.options.dataLabels.allowOverlap&&(this.nodes.concat(this.points).forEach(function(a){a.dataLabel&&d.push(a.dataLabel)}),this.chart.hideOverlappingLabels(d))},drawDataLabels:function(){var a= +this.options.dataLabels.textPath;k.prototype.drawDataLabels.apply(this,arguments);this.points=this.data;this.options.dataLabels.textPath=this.options.dataLabels.linkTextPath;k.prototype.drawDataLabels.apply(this,arguments);this.points=this.nodes;this.options.dataLabels.textPath=a},pointAttribs:function(a,b){var c=b||a&&a.state||"normal";b=k.prototype.pointAttribs.call(this,a,c);c=this.options.states[c];a&&!a.isNode&&(b=a.getLinkAttributes(),c&&(b={stroke:c.linkColor||b.stroke,dashstyle:c.linkDashStyle|| +b.dashstyle,opacity:n(c.linkOpacity,b.opacity),"stroke-width":c.linkColor||b["stroke-width"]}));return b},redrawHalo:p.redrawHalo,onMouseDown:p.onMouseDown,onMouseMove:p.onMouseMove,onMouseUp:p.onMouseUp,setState:function(a,b){b?(this.points=this.nodes.concat(this.data),k.prototype.setState.apply(this,arguments),this.points=this.data):k.prototype.setState.apply(this,arguments);this.layout.simulation||a||this.render()}},{setState:f.NodesMixin.setNodeState,init:function(){b.prototype.init.apply(this, +arguments);this.series.options.draggable&&!this.series.chart.styledMode&&(e(this,"mouseOver",function(){d(this.series.chart.container,{cursor:"move"})}),e(this,"mouseOut",function(){d(this.series.chart.container,{cursor:"default"})}));return this},getDegree:function(){var a=this.isNode?this.linksFrom.length+this.linksTo.length:0;return 0===a?1:a},getLinkAttributes:function(){var a=this.series.options.link,b=this.options;return{"stroke-width":n(b.width,a.width),stroke:b.color||a.color,dashstyle:b.dashStyle|| +a.dashStyle,opacity:n(b.opacity,a.opacity,1)}},renderLink:function(){if(!this.graphic&&(this.graphic=this.series.chart.renderer.path(this.getLinkPath()).add(this.series.group),!this.series.chart.styledMode)){var a=this.series.pointAttribs(this);this.graphic.attr(a);(this.dataLabels||[]).forEach(function(c){c&&c.attr({opacity:a.opacity})})}},redrawLink:function(){var a=this.getLinkPath();if(this.graphic){this.shapeArgs={d:a};if(!this.series.chart.styledMode){var b=this.series.pointAttribs(this);this.graphic.attr(b); +(this.dataLabels||[]).forEach(function(a){a&&a.attr({opacity:b.opacity})})}this.graphic.animate(this.shapeArgs);var d=a[0];a=a[1];"M"===d[0]&&"L"===a[0]&&(this.plotX=(d[1]+a[1])/2,this.plotY=(d[2]+a[2])/2)}},getMass:function(){var a=this.fromNode.mass,b=this.toNode.mass,d=a+b;return{fromNode:1-a/d,toNode:1-b/d}},getLinkPath:function(){var a=this.fromNode,b=this.toNode;a.plotX>b.plotX&&(a=this.toNode,b=this.fromNode);return[["M",a.plotX||0,a.plotY||0],["L",b.plotX||0,b.plotY||0]]},isValid:function(){return!this.isNode|| +g(this.id)},remove:function(a,b){var c=this.series,d=c.options.nodes||[],e,f=d.length;if(this.isNode){c.points=[];[].concat(this.linksFrom).concat(this.linksTo).forEach(function(a){e=a.fromNode.linksFrom.indexOf(a);-1 5 || Math.abs(diffY) > 5) { newPlotX = point.fixedPosition.plotX - diffX; @@ -1574,26 +1600,9 @@ point.plotY = newPlotY; point.hasDragged = true; this.redrawHalo(point); - if (!series.layout.simulation) { - // When dragging nodes, we don't need to calculate - // initial positions and rendering nodes: - series.layout.setInitialRendering(false); - // Start new simulation: - if (!series.layout.enableSimulation) { - // Run only one iteration to speed things up: - series.layout.setMaxIterations(1); - } - else { - series.layout.start(); - } - series.chart.redraw(); - // Restore defaults: - series.layout.setInitialRendering(true); - } - else { - // Extend current simulation: - series.layout.resetSimulation(); - } + graphLayoutsLookup.forEach(function (layout) { + layout.restartSimulation(); + }); } } } @@ -1684,6 +1693,11 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var addEvent = U.addEvent, + css = U.css, + defined = U.defined, + pick = U.pick, + seriesType = U.seriesType; /** * Formatter callback function. * @@ -1720,11 +1734,6 @@ * @since 7.0.0 */ ''; // detach doclets above - var addEvent = U.addEvent, - css = U.css, - defined = U.defined, - pick = U.pick, - seriesType = U.seriesType; var seriesTypes = H.seriesTypes, Series = H.Series, dragNodesMixin = H.dragNodesMixin; diff --git a/modules/no-data-to-display.js b/modules/no-data-to-display.js index bd3a778b57..259f792a50 100644 --- a/modules/no-data-to-display.js +++ b/modules/no-data-to-display.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Plugin for displaying a message when there is no data visible in chart. @@ -8,7 +8,7 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/no-data-to-display",["highcharts"],function(c){a(c);a.Highcharts=c;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function c(a,d,c,e){a.hasOwnProperty(d)||(a[d]=e.apply(null,c))}a=a?a._modules:{};c(a,"modules/no-data-to-display.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,d){var c=d.addEvent,e= -d.extend;d=a.Chart.prototype;var f=a.getOptions();e(f.lang,{noData:"No data to display"});f.noData={attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"12px",color:"#666666"}};d.showNoData=function(a){var b=this.options;a=a||b&&b.lang.noData;b=b&&b.noData;!this.noDataLabel&&this.renderer&&(this.noDataLabel=this.renderer.label(a,0,0,null,null,null,b.useHTML,null,"no-data"),this.styledMode||this.noDataLabel.attr(b.attr).css(b.style),this.noDataLabel.add(), -this.noDataLabel.align(e(this.noDataLabel.getBBox(),b.position),!1,"plotBox"))};d.hideNoData=function(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())};d.hasData=function(){for(var a=this.series||[],b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0;return this.loadingShown};c(a.Chart,"render",function(){this.hasData()?this.hideNoData():this.showNoData()})});c(a,"masters/modules/no-data-to-display.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/no-data-to-display",["highcharts"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,c,d,e){a.hasOwnProperty(c)||(a[c]=e.apply(null,d))}a=a?a._modules:{};d(a,"modules/no-data-to-display.src.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,c){var d=c.addEvent,e= +c.extend,f=c.getOptions;c=a.Chart.prototype;f=f();e(f.lang,{noData:"No data to display"});f.noData={attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"12px",color:"#666666"}};c.showNoData=function(a){var b=this.options;a=a||b&&b.lang.noData;b=b&&b.noData;!this.noDataLabel&&this.renderer&&(this.noDataLabel=this.renderer.label(a,0,0,null,null,null,b.useHTML,null,"no-data"),this.styledMode||this.noDataLabel.attr(b.attr).css(b.style),this.noDataLabel.add(), +this.noDataLabel.align(e(this.noDataLabel.getBBox(),b.position),!1,"plotBox"))};c.hideNoData=function(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())};c.hasData=function(){for(var a=this.series||[],b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0;return this.loadingShown};d(a.Chart,"render",function(){this.hasData()?this.hideNoData():this.showNoData()})});d(a,"masters/modules/no-data-to-display.src.js",[],function(){})}); //# sourceMappingURL=no-data-to-display.js.map \ No newline at end of file diff --git a/modules/no-data-to-display.js.map b/modules/no-data-to-display.js.map index 018dbb7829..e69037ca67 100644 --- a/modules/no-data-to-display.js.map +++ b/modules/no-data-to-display.js.map @@ -1 +1 @@ -{"version":3,"file":"no-data-to-display.js.map","lineCount":13,"mappings":"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","sources":["no-data-to-display.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","extend","chartPrototype","Chart","prototype","defaultOptions","getOptions","lang","noData","attr","zIndex","position","x","y","align","verticalAlign","style","fontWeight","fontSize","color","showNoData","chartPrototype.showNoData","str","options","chart","text","noDataOptions","noDataLabel","renderer","label","useHTML","styledMode","css","add","getBBox","hideNoData","chartPrototype.hideNoData","destroy","hasData","chartPrototype.hasData","series","i","length","isInternal","loadingShown","handleNoData"]} \ No newline at end of file +{"version":3,"file":"no-data-to-display.js.map","lineCount":13,"mappings":"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","sources":["no-data-to-display.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","extend","getOptions","chartPrototype","Chart","prototype","defaultOptions","lang","noData","attr","zIndex","position","x","y","align","verticalAlign","style","fontWeight","fontSize","color","showNoData","chartPrototype.showNoData","str","options","chart","text","noDataOptions","noDataLabel","renderer","label","useHTML","styledMode","css","add","getBBox","hideNoData","chartPrototype.hideNoData","destroy","hasData","chartPrototype.hasData","series","i","length","isInternal","loadingShown","handleNoData"]} \ No newline at end of file diff --git a/modules/no-data-to-display.src.js b/modules/no-data-to-display.src.js index 0a8e34745f..d4d7314411 100644 --- a/modules/no-data-to-display.src.js +++ b/modules/no-data-to-display.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Plugin for displaying a message when there is no data visible in chart. * @@ -44,9 +44,10 @@ * * */ var addEvent = U.addEvent, - extend = U.extend; + extend = U.extend, + getOptions = U.getOptions; var chartPrototype = H.Chart.prototype, - defaultOptions = H.getOptions(); + defaultOptions = getOptions(); // Add language option extend(defaultOptions.lang, /** diff --git a/modules/offline-exporting.js b/modules/offline-exporting.js index 6e401eefc1..88abe1e8bd 100644 --- a/modules/offline-exporting.js +++ b/modules/offline-exporting.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Client side exporting module @@ -7,18 +7,18 @@ License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/offline-exporting",["highcharts","highcharts/modules/exporting"],function(f){a(f);a.Highcharts=f;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function f(b,d,a,x){b.hasOwnProperty(d)||(b[d]=x.apply(null,a))}a=a?a._modules:{};f(a,"mixins/download-url.js",[a["parts/Globals.js"]],function(b){var d=b.win,a=d.navigator, -x=d.document,f=d.URL||d.webkitURL||d,g=/Edge\/\d+/.test(a.userAgent);b.dataURLtoBlob=function(b){if((b=b.match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3e.userAgent.indexOf("Chrome");try{if(!a&&0>e.userAgent.toLowerCase().indexOf("firefox"))return l.createObjectURL(new g.Blob([b], -{type:"image/svg+xml;charset-utf-16"}))}catch(k){}return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(b)};b.imageToDataUrl=function(b,a,k,c,d,e,f,n,m){var h=new g.Image,u=function(){setTimeout(function(){var e=y.createElement("canvas"),g=e.getContext&&e.getContext("2d");try{if(g){e.height=h.height*c;e.width=h.width*c;g.drawImage(h,0,0,e.width,e.height);try{var w=e.toDataURL(a);d(w,a,k,c)}catch(B){t(b,a,k,c)}}else f(b,a,k,c)}finally{m&&m(b,a,k,c)}},A)},q=function(){n(b,a,k,c);m&&m(b,a,k,c)}; -var t=function(){h=new g.Image;t=e;h.crossOrigin="Anonymous";h.onload=u;h.onerror=q;h.src=b};h.onload=u;h.onerror=q;h.src=b};b.downloadSVGLocal=function(a,f,k,c){function t(a,b){b=new g.jsPDF("l","pt",[a.width.baseVal.value+2*b,a.height.baseVal.value+2*b]);[].forEach.call(a.querySelectorAll('*[visibility="hidden"]'),function(b){b.parentNode.removeChild(b)});g.svg2pdf(a,b,{removeInvalid:!0});return b.output("datauristring")}function u(){m.innerHTML=a;var e=m.getElementsByTagName("text"),d;[].forEach.call(e, -function(b){["font-family","font-size"].forEach(function(a){for(var c=b;c&&c!==m;){if(c.style[a]){b.style[a]=c.style[a];break}c=c.parentNode}});b.style["font-family"]=b.style["font-family"]&&b.style["font-family"].split(" ").splice(-1);d=b.getElementsByTagName("title");[].forEach.call(d,function(a){b.removeChild(a)})});e=t(m.firstChild,0);try{b.downloadURL(e,z),c&&c()}catch(E){k(E)}}var q=!0,n=f.libURL||b.getOptions().exporting.libURL,m=y.createElement("div"),h=f.type||"image/png",z=(f.filename|| -"chart")+"."+("image/svg+xml"===h?"svg":h.split("/")[1]),p=f.scale||1;n="/"!==n.slice(-1)?n+"/":n;if("image/svg+xml"===h)try{if("undefined"!==typeof e.msSaveOrOpenBlob){var C=new MSBlobBuilder;C.append(a);var r=C.getBlob("image/svg+xml")}else r=b.svgToDataUrl(a);b.downloadURL(r,z);c&&c()}catch(w){k(w)}else if("application/pdf"===h)g.jsPDF&&g.svg2pdf?u():(q=!0,d(n+"jspdf.js",function(){d(n+"svg2pdf.js",function(){u()})}));else{r=b.svgToDataUrl(a);var v=function(){try{l.revokeObjectURL(r)}catch(w){}}; -b.imageToDataUrl(r,h,{},p,function(a){try{b.downloadURL(a,z),c&&c()}catch(B){k(B)}},function(){var f=y.createElement("canvas"),u=f.getContext("2d"),t=a.match(/^]*width\s*=\s*"?(\d+)"?[^>]*>/)[1]*p,m=a.match(/^]*height\s*=\s*"?(\d+)"?[^>]*>/)[1]*p,l=function(){u.drawSvg(a,0,0,t,m);try{b.downloadURL(e.msSaveOrOpenBlob?f.msToBlob():f.toDataURL(h),z),c&&c()}catch(F){k(F)}finally{v()}};f.width=t;f.height=m;g.canvg?l():(q=!0,d(n+"rgbcolor.js",function(){d(n+"canvg.js",function(){l()})}))}, -k,k,function(){q&&v()})}};b.Chart.prototype.getSVGForLocalExport=function(a,e,d,c){var f=this,k=0,g,n,m,h,l=function(){k===q.length&&c(f.sanitizeSVG(g.innerHTML,n))},p=function(b,a,c){++k;c.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",b);l()};f.unbindGetSVG=D(f,"getSVG",function(b){n=b.chartCopy.options;g=b.chartCopy.container.cloneNode(!0)});f.getSVGForExport(a,e);var q=g.getElementsByTagName("image");try{if(!q.length){c(f.sanitizeSVG(g.innerHTML,n));return}var r=0;for(m=q.length;r< -m;++r){var v=q[r];(h=v.getAttributeNS("http://www.w3.org/1999/xlink","href"))?b.imageToDataUrl(h,"image/png",{imageElement:v},a.scale,p,d,d,d):(++k,v.parentNode.removeChild(v),l())}}catch(w){d(w)}f.unbindGetSVG()};b.Chart.prototype.exportChartLocal=function(a,e){var d=this,c=b.merge(d.options.exporting,a),g=function(a){!1===c.fallbackToExportServer?c.error?c.error(c,a):b.error(28,!0):d.exportChart(c)};a=function(){return[].some.call(d.container.getElementsByTagName("image"),function(a){a=a.getAttribute("href"); -return""!==a&&0!==a.indexOf("data:")})};p&&d.styledMode&&(b.SVGRenderer.prototype.inlineWhitelist=[/^blockSize/,/^border/,/^caretColor/,/^color/,/^columnRule/,/^columnRuleColor/,/^cssFloat/,/^cursor/,/^fill$/,/^fillOpacity/,/^font/,/^inlineSize/,/^length/,/^lineHeight/,/^opacity/,/^outline/,/^parentRule/,/^rx$/,/^ry$/,/^stroke/,/^textAlign/,/^textAnchor/,/^textDecoration/,/^transform/,/^vectorEffect/,/^visibility/,/^x$/,/^y$/]);p&&("application/pdf"===c.type||d.container.getElementsByTagName("image").length&& -"image/svg+xml"!==c.type)||"application/pdf"===c.type&&a()?g("Image type not supported for this chart/browser."):d.getSVGForLocalExport(c,e,g,function(a){-1x.userAgent.indexOf("Chrome"); +try{if(!b&&0>x.userAgent.toLowerCase().indexOf("firefox"))return D.createObjectURL(new e.Blob([a],{type:"image/svg+xml;charset-utf-16"}))}catch(f){}return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(a)};b.imageToDataUrl=function(a,b,f,c,d,m,h,t,z){var l=new e.Image,r=function(){setTimeout(function(){var e=g.createElement("canvas"),m=e.getContext&&e.getContext("2d");try{if(m){e.height=l.height*c;e.width=l.width*c;m.drawImage(l,0,0,e.width,e.height);try{var y=e.toDataURL(b);d(y,b,f,c)}catch(E){k(a, +b,f,c)}}else h(a,b,f,c)}finally{z&&z(a,b,f,c)}},G)},u=function(){t(a,b,f,c);z&&z(a,b,f,c)};var k=function(){l=new e.Image;k=m;l.crossOrigin="Anonymous";l.onload=r;l.onerror=u;l.src=a};l.onload=r;l.onerror=u;l.src=a};b.downloadSVGLocal=function(a,d,f,c){function u(a,b){var c=a.width.baseVal.value+2*b;b=a.height.baseVal.value+2*b;c=new e.jsPDF(b>c?"p":"l","pt",[c,b]);[].forEach.call(a.querySelectorAll('*[visibility="hidden"]'),function(a){a.parentNode.removeChild(a)});e.svg2pdf(a,c,{removeInvalid:!0}); +return c.output("datauristring")}function m(){h.innerHTML=a;var e=h.getElementsByTagName("text"),d;[].forEach.call(e,function(a){["font-family","font-size"].forEach(function(b){for(var c=a;c&&c!==h;){if(c.style[b]){a.style[b]=c.style[b];break}c=c.parentNode}});a.style["font-family"]=a.style["font-family"]&&a.style["font-family"].split(" ").splice(-1);d=a.getElementsByTagName("title");[].forEach.call(d,function(b){a.removeChild(b)})});e=u(h.firstChild,0);try{b.downloadURL(e,r),c&&c()}catch(H){f(H)}} +var k=!0,t=d.libURL||A().exporting.libURL,h=g.createElement("div"),l=d.type||"image/png",r=(d.filename||"chart")+"."+("image/svg+xml"===l?"svg":l.split("/")[1]),q=d.scale||1;t="/"!==t.slice(-1)?t+"/":t;if("image/svg+xml"===l)try{if("undefined"!==typeof x.msSaveOrOpenBlob){var w=new MSBlobBuilder;w.append(a);var p=w.getBlob("image/svg+xml")}else p=b.svgToDataUrl(a);b.downloadURL(p,r);c&&c()}catch(y){f(y)}else if("application/pdf"===l)e.jsPDF&&e.svg2pdf?m():(k=!0,n(t+"jspdf.js",function(){n(t+"svg2pdf.js", +function(){m()})}));else{p=b.svgToDataUrl(a);var v=function(){try{D.revokeObjectURL(p)}catch(y){}};b.imageToDataUrl(p,l,{},q,function(a){try{b.downloadURL(a,r),c&&c()}catch(E){f(E)}},function(){var d=g.createElement("canvas"),m=d.getContext("2d"),h=a.match(/^]*width\s*=\s*"?(\d+)"?[^>]*>/)[1]*q,u=a.match(/^]*height\s*=\s*"?(\d+)"?[^>]*>/)[1]*q,p=function(){m.drawSvg(a,0,0,h,u);try{b.downloadURL(x.msSaveOrOpenBlob?d.msToBlob():d.toDataURL(l),r),c&&c()}catch(I){f(I)}finally{v()}};d.width= +h;d.height=u;e.canvg?p():(k=!0,n(t+"rgbcolor.js",function(){n(t+"canvg.js",function(){p()})}))},f,f,function(){k&&v()})}};a.prototype.getSVGForLocalExport=function(a,e,d,c){var f=this,m=0,h,g,k,l,r=function(){m===w.length&&c(f.sanitizeSVG(h.innerHTML,g))},n=function(a,b,c){++m;c.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",a);r()};f.unbindGetSVG=q(f,"getSVG",function(a){g=a.chartCopy.options;h=a.chartCopy.container.cloneNode(!0)});f.getSVGForExport(a,e);var w=h.getElementsByTagName("image"); +try{if(!w.length){c(f.sanitizeSVG(h.innerHTML,g));return}var p=0;for(k=w.length;p -1 && nav.userAgent.indexOf('Chrome') < 0); @@ -235,7 +237,7 @@ * * @return {void} */ - Highcharts.imageToDataUrl = function (imageURL, imageType, callbackArgs, scale, successCallback, taintedCallback, noCanvasSupportCallback, failedLoadCallback, finallyCallback) { + H.imageToDataUrl = function (imageURL, imageType, callbackArgs, scale, successCallback, taintedCallback, noCanvasSupportCallback, failedLoadCallback, finallyCallback) { var img = new win.Image(), taintedHandler, loadHandler = function () { setTimeout(function () { var canvas = doc.createElement('canvas'), ctx = canvas.getContext && canvas.getContext('2d'), dataURL; @@ -320,8 +322,8 @@ * * @return {void} */ - Highcharts.downloadSVGLocal = function (svg, options, failCallback, successCallback) { - var svgurl, blob, objectURLRevoke = true, finallyHandler, libURL = (options.libURL || Highcharts.getOptions().exporting.libURL), dummySVGContainer = doc.createElement('div'), imageType = options.type || 'image/png', filename = ((options.filename || 'chart') + + H.downloadSVGLocal = function (svg, options, failCallback, successCallback) { + var svgurl, blob, objectURLRevoke = true, finallyHandler, libURL = (options.libURL || getOptions().exporting.libURL), dummySVGContainer = doc.createElement('div'), imageType = options.type || 'image/png', filename = ((options.filename || 'chart') + '.' + (imageType === 'image/svg+xml' ? 'svg' : imageType.split('/')[1])), scale = options.scale || 1; // Allow libURL to end with or without fordward slash @@ -331,8 +333,13 @@ * @private */ function svgToPdf(svgElement, margin) { - var width = svgElement.width.baseVal.value + 2 * margin, height = svgElement.height.baseVal.value + 2 * margin, pdf = new win.jsPDF(// eslint-disable-line new-cap - 'l', 'pt', [width, height]); + var width = svgElement.width.baseVal.value + 2 * margin, + height = svgElement.height.baseVal.value + 2 * margin, + pdf = new win.jsPDF(// eslint-disable-line new-cap + height > width ? 'p' : 'l', // setting orientation to portrait if height exceeds width + 'pt', + [width, + height]); // Workaround for #7090, hidden elements were drawn anyway. It comes // down to https://github.com/yWorks/svg2pdf.js/issues/28. Check this // later. @@ -385,7 +392,7 @@ }); svgData = svgToPdf(dummySVGContainer.firstChild, 0); try { - Highcharts.downloadURL(svgData, filename); + H.downloadURL(svgData, filename); if (successCallback) { successCallback(); } @@ -406,9 +413,9 @@ svgurl = blob.getBlob('image/svg+xml'); } else { - svgurl = Highcharts.svgToDataUrl(svg); + svgurl = H.svgToDataUrl(svg); } - Highcharts.downloadURL(svgurl, filename); + H.downloadURL(svgurl, filename); if (successCallback) { successCallback(); } @@ -435,7 +442,7 @@ } else { // PNG/JPEG download - create bitmap from SVG - svgurl = Highcharts.svgToDataUrl(svg); + svgurl = H.svgToDataUrl(svg); finallyHandler = function () { try { domurl.revokeObjectURL(svgurl); @@ -445,10 +452,10 @@ } }; // First, try to get PNG by rendering on canvas - Highcharts.imageToDataUrl(svgurl, imageType, {}, scale, function (imageURL) { + H.imageToDataUrl(svgurl, imageType, {}, scale, function (imageURL) { // Success try { - Highcharts.downloadURL(imageURL, filename); + H.downloadURL(imageURL, filename); if (successCallback) { successCallback(); } @@ -462,7 +469,7 @@ var canvas = doc.createElement('canvas'), ctx = canvas.getContext('2d'), imageWidth = svg.match(/^]*width\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, imageHeight = svg.match(/^]*height\s*=\s*\"?(\d+)\"?[^>]*>/)[1] * scale, downloadWithCanVG = function () { ctx.drawSvg(svg, 0, 0, imageWidth, imageHeight); try { - Highcharts.downloadURL(nav.msSaveOrOpenBlob ? + H.downloadURL(nav.msSaveOrOpenBlob ? canvas.msToBlob() : canvas.toDataURL(imageType), filename); if (successCallback) { @@ -522,7 +529,7 @@ * @param {Function} successCallback * @return {void} */ - Highcharts.Chart.prototype.getSVGForLocalExport = function (options, chartOptions, failCallback, successCallback) { + Chart.prototype.getSVGForLocalExport = function (options, chartOptions, failCallback, successCallback) { var chart = this, images, imagesEmbedded = 0, @@ -571,7 +578,7 @@ el = images[i]; href = el.getAttributeNS('http://www.w3.org/1999/xlink', 'href'); if (href) { - Highcharts.imageToDataUrl(href, 'image/png', { imageElement: el }, options.scale, embeddedSuccess, + H.imageToDataUrl(href, 'image/png', { imageElement: el }, options.scale, embeddedSuccess, // Tainted canvas failCallback, // No canvas support @@ -613,9 +620,9 @@ * * @requires modules/exporting */ - Highcharts.Chart.prototype.exportChartLocal = function (exportingOptions, chartOptions) { + Chart.prototype.exportChartLocal = function (exportingOptions, chartOptions) { var chart = this, - options = Highcharts.merge(chart.options.exporting, + options = merge(chart.options.exporting, exportingOptions), fallbackToExportServer = function (err) { if (options.fallbackToExportServer === false) { @@ -624,7 +631,7 @@ err); } else { - Highcharts.error(28, true); // Fallback disabled + error(28, true); // Fallback disabled } } else { @@ -639,7 +646,7 @@ 'for charts with embedded HTML'); } else { - Highcharts.downloadSVGLocal(svg, extend({ filename: chart.getFilename() }, options), fallbackToExportServer); + H.downloadSVGLocal(svg, extend({ filename: chart.getFilename() }, options), fallbackToExportServer); } }, // Return true if the SVG contains images with external data. With the @@ -655,7 +662,7 @@ // inline styles that we want to pass through. There are so many styles by // default in IE that we don't want to blacklist them all. if (isMSBrowser && chart.styledMode) { - Highcharts.SVGRenderer.prototype.inlineWhitelist = [ + SVGRenderer.prototype.inlineWhitelist = [ /^blockSize/, /^border/, /^caretColor/, @@ -700,8 +707,8 @@ chart.getSVGForLocalExport(options, chartOptions, fallbackToExportServer, svgSuccess); }; // Extend the default options to use the local exporter logic - merge(true, Highcharts.getOptions().exporting, { - libURL: 'https://code.highcharts.com/8.1.0/lib/', + merge(true, getOptions().exporting, { + libURL: 'https://code.highcharts.com/8.1.1/lib/', // When offline-exporting is loaded, redefine the menu item definitions // related to download. menuItemDefinitions: { diff --git a/modules/oldie-polyfills.js b/modules/oldie-polyfills.js index a29a6c7875..457423afc3 100644 --- a/modules/oldie-polyfills.js +++ b/modules/oldie-polyfills.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Old IE (v6, v7, v8) array polyfills for Highcharts v7+. @@ -8,9 +8,9 @@ License: www.highcharts.com/license */ -(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/oldie-polyfills",["highcharts"],function(f){e(f);e.Highcharts=f;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function f(c,b,a,d){c.hasOwnProperty(b)||(c[b]=d.apply(null,a))}e=e?e._modules:{};f(e,"modules/oldie-polyfills.src.js",[],function(){Array.prototype.forEach||(Array.prototype.forEach=function(c,b){for(var a= -0,d=this.length;a/g,"<$1title>").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/ id=([^" >]+)/g,' id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g, -function(a){return a.toLowerCase()})},M.prototype.isReadyToRender=function(){var a=this;return E||w!=w.top||"complete"===h.readyState?!0:(h.attachEvent("onreadystatechange",function(){h.detachEvent("onreadystatechange",a.firstRender);"complete"===h.readyState&&a.firstRender()}),!1)},h.createElementNS||(h.createElementNS=function(a,b){return h.createElement(b)}),m.addEventListenerPolyfill=function(a,b){function c(a){a.target=a.srcElement||w;b.call(d,a)}var d=this;d.attachEvent&&(d.hcEventsIE||(d.hcEventsIE= -{}),b.hcKey||(b.hcKey=Q()),d.hcEventsIE[b.hcKey]=c,d.attachEvent("on"+a,c))},m.removeEventListenerPolyfill=function(a,b){this.detachEvent&&(b=this.hcEventsIE[b.hcKey],this.detachEvent("on"+a,b))},k={docMode8:h&&8===h.documentMode,init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],f="div"===b;("shape"===b||f)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",f?"hidden":"visible");c.push(' style="',d.join(""),'"/>');b&&(c=f||"span"===b||"img"=== -b?c.join(""):a.prepVML(c),this.element=C(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,d=b.box,f=a&&a.inverted;d=a?a.element||a:d;a&&(this.parentGroup=a);f&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr("class",this.className);return this},updateTransform:y.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*v), -c=Math.sin(a*v);x(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,c,d,f){var p=d?Math.cos(d*v):1,e=d?Math.sin(d*v):0,I=u(this.elemHeight,this.element.offsetHeight);this.xCorr=0>p&&-a;this.yCorr=0>e&&-I;var l=0>p*e;this.xCorr+=e*b*(l?1-c:c);this.yCorr-=p*b*(d?l?c:1-c:1);f&&"left"!==f&&(this.xCorr-=a*c*(0>p?-1:1),d&&(this.yCorr-=I*c*(0>e?-1:1)),x(this.element, -{textAlign:f}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)L(a[b])?c[b]=Math.round(10*a[b])-5:"Z"===a[b]?c[b]="x":(c[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1)));return c.join(" ")||"x"},clip:function(a){var b=this;if(a){var c=a.members;H(c,b);c.push(b);b.destroyClip=function(){H(c,b)};a=a.getCSS(b)}else b.destroyClip&&b.destroyClip(),a={clip:b.docMode8?"inherit":"rect(auto)"};return b.css(a)},css:y.prototype.htmlCss, -safeRemoveChild:function(a){a.parentNode&&G(a)},destroy:function(){this.destroyClip&&this.destroyClip();return y.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=w.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){a=a.split(/[ ,]/);var c=a.length;if(9===c||11===c)a[c-4]=a[c-2]=r(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],f,p=this.element,e=this.renderer,I=p.style,l=p.path;l&&"string"!==typeof l.value&&(l="x");var m=l; -if(a){var g=u(a.width,3);var q=(a.opacity||.15)/g;for(f=1;3>=f;f++){var h=2*g+1-2*f;c&&(m=this.cutOffPath(l.value,h+.5));var k=[''];var n=C(e.prepVML(k),null,{left:r(I.left)+u(a.offsetX,1),top:r(I.top)+u(a.offsetY,1)});c&&(n.cutOff=h+1);k=[''];C(e.prepVML(k),null,null,n);b?b.element.appendChild(n):p.parentNode.insertBefore(n, -p);d.push(n)}this.shadows=d}return this},updateShadows:N,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},getAttr:function(a){return this.docMode8?this.element[a]:this.element.getAttribute(a)},classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||C(this.renderer.prepVML([""]),null,null,c))[b]=a||"solid";this[b]=a},dSetter:function(a,b,c){var d=this.shadows;a=a||[];this.d= -a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(d)for(c=d.length;c--;)d[c].path=d[c].cutOff?this.cutOffPath(a,d[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var d=c.nodeName;"SPAN"===d?c.style.color=a:"IMG"!==d&&(c.filled="none"!==a,this.setAttr("fillcolor",this.renderer.color(a,c,b,this)))},"fill-opacitySetter":function(a,b,c){C(this.renderer.prepVML(["<",b.split("-")[0],' opacity="',a,'"/>']),null,null,c)},opacitySetter:N,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left= --Math.round(Math.sin(a*v)+1)+"px";c.top=Math.round(Math.cos(a*v))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b,this))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;L(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){"inherit"===a&&(a="visible");this.shadows&&this.shadows.forEach(function(c){c.style[b]=a});"DIV"===c.nodeName&&(a="hidden"===a?"-999em":0,this.docMode8|| -(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;"x"===b?b="left":"y"===b&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a},fillGetter:function(){return this.getAttr("fillcolor")||""},strokeGetter:function(){return this.getAttr("strokecolor")||""},classGetter:function(){return this.getAttr("className")||""}},k["stroke-opacitySetter"]=k["fill-opacitySetter"],m.VMLElement=k=A(y,k),k.prototype.ySetter= -k.prototype.widthSetter=k.prototype.heightSetter=k.prototype.xSetter,k={Element:k,isIE8:-1'];C(f.prepVML(g),null,null,b)};var u=a[0];var D=a[a.length-1];0D[0]&&a.push([1,D[1]]);a.forEach(function(a,b){e.test(a[1])?(J=n(a[1]),k=J.get("rgb"),r=J.get("a")):(k=a[1],r=1);z.push(100*a[0]+"% "+k);b?(v=r,w=k): -(t=r,y=k)});if("fill"===c)if("gradient"===h)c=q.x1||q[0]||0,a=q.y1||q[1]||0,u=q.x2||q[2]||0,q=q.y2||q[3]||0,x='angle="'+(90-180*Math.atan((q-a)/(u-c))/Math.PI)+'"',A();else{l=q.r;var E=2*l,F=2*l,G=q.cx,H=q.cy,K=b.radialReference,B;l=function(){K&&(B=d.getBBox(),G+=(K[0]-B.x)/B.width-.5,H+=(K[1]-B.y)/B.height-.5,E*=K[2]/B.width,F*=K[2]/B.height);x='src="'+m.getOptions().global.VMLRadialGradientURL+'" size="'+E+","+F+'" origin="0.5,0.5" position="'+G+","+H+'" color2="'+y+'" ';A()};d.added?l():d.onAdd= -l;l=w}else l=k}else if(e.test(a)&&"IMG"!==b.tagName){var J=n(a);d[c+"-opacitySetter"](J.get("a"),c,b);l=J.get("rgb")}else l=b.getElementsByTagName(c),l.length&&(l[0].opacity=1,l[0].type="solid"),l=a;return l},prepVML:function(a){var b=this.isIE8;a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=-1===a.indexOf('style="')?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')): -a=a.replace("<","/g,"<$1title>").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/ id=([^" >]+)/g,' id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g, +" ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()})},d.prototype.isReadyToRender=function(){var a=this;return D||t!=t.top||"complete"===f.readyState?!0:(f.attachEvent("onreadystatechange",function(){f.detachEvent("onreadystatechange",a.firstRender);"complete"===f.readyState&&a.firstRender()}),!1)},f.createElementNS||(f.createElementNS=function(a,b){return f.createElement(b)}),h.addEventListenerPolyfill=function(a,b){function c(a){a.target=a.srcElement|| +t;b.call(e,a)}var e=this;e.attachEvent&&(e.hcEventsIE||(e.hcEventsIE={}),b.hcKey||(b.hcKey=U()),e.hcEventsIE[b.hcKey]=c,e.attachEvent("on"+a,c))},h.removeEventListenerPolyfill=function(a,b){this.detachEvent&&(b=this.hcEventsIE[b.hcKey],this.detachEvent("on"+a,b))},d={docMode8:f&&8===f.documentMode,init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],e=["position: ","absolute",";"],m="div"===b;("shape"===b||m)&&e.push("left:0;top:0;width:1px;height:1px;");e.push("visibility: ",m?"hidden":"visible"); +c.push(' style="',e.join(""),'"/>');b&&(c=m||"span"===b||"img"===b?c.join(""):a.prepVML(c),this.element=E(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,e=b.box,m=a&&a.inverted;e=a?a.element||a:e;a&&(this.parentGroup=a);m&&b.invertChild(c,e);e.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr("class",this.className);return this},updateTransform:w.prototype.htmlUpdateTransform, +setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*u),c=Math.sin(a*u);y(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,c,e,m){var d=e?Math.cos(e*u):1,A=e?Math.sin(e*u):0,I=z(this.elemHeight,this.element.offsetHeight);this.xCorr=0>d&&-a;this.yCorr=0>A&&-I;var k=0>d*A;this.xCorr+=A*b*(k?1-c:c);this.yCorr-=d*b*(e?k?c:1-c:1);m&&"left"!==m&&(this.xCorr-= +a*c*(0>d?-1:1),e&&(this.yCorr-=I*c*(0>A?-1:1)),y(this.element,{textAlign:m}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)P(a[b])?c[b]=Math.round(10*a[b])-5:"Z"===a[b]?c[b]="x":(c[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1)));return c.join(" ")||"x"},clip:function(a){var b=this;if(a){var c=a.members;N(c,b);c.push(b);b.destroyClip=function(){N(c,b)};a=a.getCSS(b)}else b.destroyClip&&b.destroyClip(), +a={clip:b.docMode8?"inherit":"rect(auto)"};return b.css(a)},css:w.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&M(a)},destroy:function(){this.destroyClip&&this.destroyClip();return w.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=t.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){a=a.split(/[ ,]/);var c=a.length;if(9===c||11===c)a[c-4]=a[c-2]=q(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var e=[],d,n=this.element, +A=this.renderer,I=n.style,k=n.path;k&&"string"!==typeof k.value&&(k="x");var g=k;if(a){var f=z(a.width,3);var p=(a.opacity||.15)/f;for(d=1;3>=d;d++){var h=2*f+1-2*d;c&&(g=this.cutOffPath(k.value,h+.5));var l=[''];var x=E(A.prepVML(l),null,{left:q(I.left)+z(a.offsetX,1),top:q(I.top)+z(a.offsetY,1)});c&&(x.cutOff=h+1);l=['']; +E(A.prepVML(l),null,null,x);b?b.element.appendChild(x):n.parentNode.insertBefore(x,n);e.push(x)}this.shadows=e}return this},updateShadows:H,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},getAttr:function(a){return this.docMode8?this.element[a]:this.element.getAttribute(a)},classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||E(this.renderer.prepVML([""]),null,null,c))[b]= +a||"solid";this[b]=a},dSetter:function(a,b,c){var e=this.shadows;a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(e)for(c=e.length;c--;)e[c].path=e[c].cutOff?this.cutOffPath(a,e[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var e=c.nodeName;"SPAN"===e?c.style.color=a:"IMG"!==e&&(c.filled="none"!==a,this.setAttr("fillcolor",this.renderer.color(a,c,b,this)))},"fill-opacitySetter":function(a,b,c){E(this.renderer.prepVML(["<",b.split("-")[0],' opacity="',a,'"/>']),null,null, +c)},opacitySetter:H,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-Math.round(Math.sin(a*u)+1)+"px";c.top=Math.round(Math.cos(a*u))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b,this))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;P(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){"inherit"===a&&(a="visible");this.shadows&&this.shadows.forEach(function(c){c.style[b]= +a});"DIV"===c.nodeName&&(a="hidden"===a?"-999em":0,this.docMode8||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;"x"===b?b="left":"y"===b&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a},fillGetter:function(){return this.getAttr("fillcolor")||""},strokeGetter:function(){return this.getAttr("strokecolor")||""},classGetter:function(){return this.getAttr("className")||""}},d["stroke-opacitySetter"]= +d["fill-opacitySetter"],h.VMLElement=d=R(w,d),d.prototype.ySetter=d.prototype.widthSetter=d.prototype.heightSetter=d.prototype.xSetter,C={Element:d,isIE8:-1'];E(d.prepVML(g),null,null,b)};var v=a[0];var z=a[a.length-1];0z[0]&&a.push([1,z[1]]);a.forEach(function(a,b){n.test(a[1])?(J=G(a[1]), +h=J.get("rgb"),l=J.get("a")):(h=a[1],l=1);w.push(100*a[0]+"% "+h);b?(r=l,x=h):(q=l,u=h)});if("fill"===c)if("gradient"===f)c=p.x1||p[0]||0,a=p.y1||p[1]||0,v=p.x2||p[2]||0,p=p.y2||p[3]||0,t='angle="'+(90-180*Math.atan((p-a)/(v-c))/Math.PI)+'"',y();else{k=p.r;var C=2*k,D=2*k,F=p.cx,H=p.cy,K=b.radialReference,B;k=function(){K&&(B=e.getBBox(),F+=(K[0]-B.x)/B.width-.5,H+=(K[1]-B.y)/B.height-.5,C*=K[2]/B.width,D*=K[2]/B.height);t='src="'+O().global.VMLRadialGradientURL+'" size="'+C+","+D+'" origin="0.5,0.5" position="'+ +F+","+H+'" color2="'+u+'" ';y()};e.added?k():e.onAdd=k;k=x}else k=h}else if(n.test(a)&&"IMG"!==b.tagName){var J=G(a);e[c+"-opacitySetter"](J.get("a"),c,b);k=J.get("rgb")}else k=b.getElementsByTagName(c),k.length&&(k[0].opacity=1,k[0].type="solid"),k=a;return k},prepVML:function(a){var b=this.isIE8;a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=-1===a.indexOf('style="')?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="', +'style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<",">1,p=c-e[d].xMin,0p)h=d-1;else return d;return 0=c.x)h=e[f],h=c.x<=h.xMax&&c.x>=h.xMin&&c.y<=h.yMax&&c.y>=h.yMin;if(h)return f}return-1}function C(e){var c=[];if(e.length){c.push(["M",e[0].start.x,e[0].start.y]);for(var f=0;fw(g[u]-a[u+"Max"]);return d(g,u,a,u+(b?"Max":"Min"),b?1:-1)}var n=[],r=F(f.startDirectionX,w(c.x-e.x)>w(c.y-e.y))?"x":"y",t=f.chartObstacles,x=h(t,e);f=h(t,c);if(-1=e[r]===f[r]>=a[r]&&(r="y"===r?"x":"y",c=e[r]u?t(p(m,e.x),m.length-1):0;m[k]&&(0u&&m[k].xMax>=z.x);){if(m[k].xMin<=e.x&&m[k].xMax>=z.x&&m[k].yMin<=v.y&&m[k].yMax>=c.y)return g?{y:a.y,x:a.x=k[c+"Max"];k=a[c+"Min"]<=k[c+"Min"];var H=a[c+"Max"]>=e[c+"Max"];e=a[c+ -"Min"]<=e[c+"Min"];var h=w(a[c+"Min"]-b[c]),v=w(a[c+"Max"]-b[c]);g=10>w(h-v)?b[c]w(c.y-e.y)),A=I?"x":"y",G=[],a=!1,b=f.obstacleMetrics,g=t(e.x,c.x)-b.maxWidth-10,u=y(e.x,c.x)+b.maxWidth+10,z=t(e.y,c.y)-b.maxHeight-10,H=y(e.y,c.y)+ -b.maxHeight+10,m=f.chartObstacles;var E=p(m,g);b=p(m,u);m=m.slice(E,b+1);if(-1<(b=h(m,c))){var q=r(m[b],c,e);G.push({end:c,start:q});c=q}for(;-1<(b=h(m,c));)E=0>c[A]-e[A],q={x:c.x,y:c.y},q[A]=m[b][E?A+"Max":A+"Min"]+(E?1:-1),G.push({end:c,start:q}),c=q;e=x(e,c,I);e=e.concat(G.reverse());return{path:C(e),obstacles:e}},{requiresObstacles:!0})}});l(d,"parts-gantt/ArrowSymbols.js",[d["parts/Globals.js"]],function(d){d.SVGRenderer.prototype.symbols.arrow=function(d,h,l,n){return[["M",d,h+n/2],["L",d+l, -h],["L",d,h+n/2],["L",d+l,h+n]]};d.SVGRenderer.prototype.symbols["arrow-half"]=function(p,h,l,n){return d.SVGRenderer.prototype.symbols.arrow(p,h,l/2,n)};d.SVGRenderer.prototype.symbols["triangle-left"]=function(d,h,l,n){return[["M",d+l,h],["L",d,h+n/2],["L",d+l,h+n],["Z"]]};d.SVGRenderer.prototype.symbols["arrow-filled"]=d.SVGRenderer.prototype.symbols["triangle-left"];d.SVGRenderer.prototype.symbols["triangle-left-half"]=function(p,h,l,n){return d.SVGRenderer.prototype.symbols["triangle-left"](p, -h,l/2,n)};d.SVGRenderer.prototype.symbols["arrow-filled-half"]=d.SVGRenderer.prototype.symbols["triangle-left-half"]});l(d,"parts-gantt/Pathfinder.js",[d["parts/Globals.js"],d["parts/Point.js"],d["parts/Utilities.js"],d["parts-gantt/PathfinderAlgorithms.js"]],function(d,l,h,x){function n(a){var b=a.shapeArgs;return b?{xMin:b.x,xMax:b.x+b.width,yMin:b.y,yMax:b.y+b.height}:(b=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-b.width/2,xMax:a.plotX+b.width/2,yMin:a.plotY-b.height/2,yMax:a.plotY+b.height/ -2}:null}function p(a){for(var b=a.length,g=0,c,e,d=[],m=function(b,a,g){g=J(g,10);var c=b.yMax+g>a.yMin-g&&b.yMin-ga.xMin-g&&b.xMin-ga.xMax?b.xMin-a.xMax:a.xMin-b.xMax:Infinity,u=e?b.yMin>a.yMax?b.yMin-a.yMax:a.yMin-b.yMax:Infinity;return e&&c?g?m(b,a,Math.floor(g/2)):Infinity:G(d,u)};ge&&d.push(e);d.push(80);return A(Math.floor(d.sort(function(b,a){return b-a})[Math.floor(d.length/10)]/2-1),1)}function F(a,b,g){this.init(a, -b,g)}function t(a){this.init(a)}function y(a){if(a.options.pathfinder||a.series.reduce(function(b,a){a.options&&D(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder);return b||a.options&&a.options.pathfinder},!1))D(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),c('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var w=h.addEvent,e=h.defined,c=h.error,f=h.extend,D=h.merge,C=h.objectEach,J=h.pick,r= -h.splat,I=d.deg2rad,A=Math.max,G=Math.min;f(d.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});F.prototype={init:function(a,b,g){this.fromPoint=a;this.toPoint=b;this.options=g;this.chart=a.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(a,b,g){var c=this.chart,e=c.styledMode,d=c.pathfinder,m=!c.options.chart.forExport&&!1!== -g,f=this.graphics&&this.graphics.path;d.group||(d.group=c.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(c.seriesGroup));d.group.translate(c.plotLeft,c.plotTop);f&&f.renderer||(f=c.renderer.path().add(d.group),e||f.attr({opacity:0}));f.attr(b);a={d:a};e||(a.opacity=1);f[m?"animate":"attr"](a,g);this.graphics=this.graphics||{};this.graphics.path=f},addMarker:function(a,b,g){var c=this.fromPoint.series.chart,e=c.pathfinder;c=c.renderer;var d="start"===a?this.fromPoint:this.toPoint, -f=d.getPathfinderAnchorPoint(b);if(b.enabled&&((g="start"===a?g[1]:g[g.length-2])&&"M"===g[0]||"L"===g[0])){g={x:g[1],y:g[2]};g=d.getRadiansToVector(g,f);f=d.getMarkerVector(g,b.radius,f);g=-g/I;if(b.width&&b.height){var h=b.width;var q=b.height}else h=q=2*b.radius;this.graphics=this.graphics||{};f={x:f.x-h/2,y:f.y-q/2,width:h,height:q,rotation:g,rotationOriginX:f.x,rotationOriginY:f.y};this.graphics[a]?this.graphics[a].animate(f):(this.graphics[a]=c.symbol(b.symbol).addClass("highcharts-point-connecting-path-"+ -a+"-marker").attr(f).add(e.group),c.styledMode||this.graphics[a].attr({fill:b.color||this.fromPoint.color,stroke:b.lineColor,"stroke-width":b.lineWidth,opacity:0}).animate({opacity:1},d.series.options.animation))}},getPath:function(a){var b=this.pathfinder,g=this.chart,e=b.algorithms[a.type],d=b.chartObstacles;if("function"!==typeof e)c('"'+a.type+'" is not a Pathfinder algorithm.');else return e.requiresObstacles&&!d&&(d=b.chartObstacles=b.getChartObstacles(a),g.options.connectors.algorithmMargin= -a.algorithmMargin,b.chartObstacleMetrics=b.getObstacleMetrics(d)),e(this.fromPoint.getPathfinderAnchorPoint(a.startMarker),this.toPoint.getPathfinderAnchorPoint(a.endMarker),D({chartObstacles:d,lineObstacles:b.lineObstacles||[],obstacleMetrics:b.chartObstacleMetrics,hardBounds:{xMin:0,xMax:g.plotWidth,yMin:0,yMax:g.plotHeight},obstacleOptions:{margin:a.algorithmMargin},startDirectionX:b.getAlgorithmStartDirection(a.startMarker)},a))},render:function(){var a=this.fromPoint,b=a.series,g=b.chart,c=g.pathfinder, -d=D(g.options.connectors,b.options.connectors,a.options.connectors,this.options),f={};g.styledMode||(f.stroke=d.lineColor||a.color,f["stroke-width"]=d.lineWidth,d.dashStyle&&(f.dashstyle=d.dashStyle));f["class"]="highcharts-point-connecting-path highcharts-color-"+a.colorIndex;d=D(f,d);e(d.marker.radius)||(d.marker.radius=G(A(Math.ceil((d.algorithmMargin||8)/2)-1,1),5));a=this.getPath(d);g=a.path;a.obstacles&&(c.lineObstacles=c.lineObstacles||[],c.lineObstacles=c.lineObstacles.concat(a.obstacles)); -this.renderPath(g,f,b.options.animation);this.addMarker("start",D(d.marker,d.startMarker),g);this.addMarker("end",D(d.marker,d.endMarker),g)},destroy:function(){this.graphics&&(C(this.graphics,function(a){a.destroy()}),delete this.graphics)}};t.prototype={algorithms:x,init:function(a){this.chart=a;this.connections=[];w(a,"redraw",function(){this.pathfinder.update()})},update:function(a){var b=this.chart,c=this,d=c.connections;c.connections=[];b.series.forEach(function(a){a.visible&&!a.options.isInternal&& -a.points.forEach(function(a){var d,e=a.options&&a.options.connect&&r(a.options.connect);a.visible&&!1!==a.isInside&&e&&e.forEach(function(e){d=b.get("string"===typeof e?e:e.to);d instanceof l&&d.series.visible&&d.visible&&!1!==d.isInside&&c.connections.push(new F(a,d,"string"===typeof e?{}:e))})})});for(var e=0,f,h,n=d.length,q=c.connections.length;eMath.PI;)a-=d;d=Math.tan(a);a>-h&&a<=h?(y=-1,l=!0):a>h&&a<=Math.PI- -h?y=-1:a>Math.PI-h||a<=-(Math.PI-h)?(x=-1,l=!0):x=-1;l?(r+=x*f,t+=y*f*d):(r+=g/(2*d)*x,t+=y*k);c.x!==p&&(r=c.x);c.y!==e&&(t=c.y);w.x=r+b*Math.cos(a);w.y=t-b*Math.sin(a);return w}});d.Chart.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(y(a),this.pathfinder=new t(this),this.pathfinder.update(!0))})});l(d,"masters/modules/pathfinder.src.js",[],function(){})}); +(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/pathfinder",["highcharts"],function(C){e(C);e.Highcharts=C;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function C(e,l,r,t){e.hasOwnProperty(l)||(e[l]=t.apply(null,r))}e=e?e._modules:{};C(e,"parts-gantt/PathfinderAlgorithms.js",[e["parts/Utilities.js"]],function(e){function l(c,b,g){g=g||0;var e=c.length-1;b-=1e-7; +for(var l,p;g<=e;)if(l=e+g>>1,p=b-c[l].xMin,0p)e=l-1;else return l;return 0=b.x)e=c[g],e=b.x<=e.xMax&&b.x>=e.xMin&&b.y<=e.yMax&&b.y>=e.yMin;if(e)return g}return-1}function t(c){var b=[];if(c.length){b.push(["M",c[0].start.x,c[0].start.y]);for(var g=0;gz(a[d]-c[d+"Max"]);return e(a,d,c,d+(f?"Max":"Min"),f?1:-1)}var p=[],k=C(g.startDirectionX,z(b.x-c.x)>z(b.y-c.y))?"x":"y",u=g.chartObstacles,w=r(u,c);g=r(u,b);if(-1=c[k]===g[k]>=D[k]&&(k="y"===k?"x":"y",b=c[k]c?w(l(m,B.x),m.length-1):0;m[h]&&(0c&&m[h].xMax>=n.x);){if(m[h].xMin<=B.x&&m[h].xMax>=n.x&&m[h].yMin<=b.y&&m[h].yMax>=x.y)return f?{y:a.y,x:a.x=h[b+"Max"];h=a[b+"Min"]<=h[b+"Min"];var E=a[b+"Max"]>=B[b+"Max"];B=a[b+ +"Min"]<=B[b+"Min"];var g=z(a[b+"Min"]-d[b]),x=z(a[b+"Max"]-d[b]);f=10>z(g-x)?d[b]z(b.y-c.y)),F=G?"x":"y",H=[],D=!1,A=g.obstacleMetrics,a=w(c.x,b.x)-A.maxWidth-10,d=v(c.x,b.x)+A.maxWidth+10,f=w(c.y,b.y)-A.maxHeight-10,B=v(c.y,b.y)+ +A.maxHeight+10,m=g.chartObstacles;var E=l(m,a);A=l(m,d);m=m.slice(E,A+1);if(-1<(A=r(m,b))){var y=K(m[A],b,c);H.push({end:b,start:y});b=y}for(;-1<(A=r(m,b));)E=0>b[F]-c[F],y={x:b.x,y:b.y},y[F]=m[A][E?F+"Max":F+"Min"]+(E?1:-1),H.push({end:b,start:y}),b=y;c=p(c,b,G);c=c.concat(H.reverse());return{path:t(c),obstacles:c}},{requiresObstacles:!0})}});C(e,"parts-gantt/ArrowSymbols.js",[e["parts/SVGRenderer.js"]],function(e){e.prototype.symbols.arrow=function(e,r,t,k){return[["M",e,r+k/2],["L",e+t,r],["L", +e,r+k/2],["L",e+t,r+k]]};e.prototype.symbols["arrow-half"]=function(l,r,t,k){return e.prototype.symbols.arrow(l,r,t/2,k)};e.prototype.symbols["triangle-left"]=function(e,r,t,k){return[["M",e+t,r],["L",e,r+k/2],["L",e+t,r+k],["Z"]]};e.prototype.symbols["arrow-filled"]=e.prototype.symbols["triangle-left"];e.prototype.symbols["triangle-left-half"]=function(l,r,t,k){return e.prototype.symbols["triangle-left"](l,r,t/2,k)};e.prototype.symbols["arrow-filled-half"]=e.prototype.symbols["triangle-left-half"]}); +C(e,"parts-gantt/Pathfinder.js",[e["parts/Chart.js"],e["parts/Globals.js"],e["parts/Options.js"],e["parts/Point.js"],e["parts/Utilities.js"],e["parts-gantt/PathfinderAlgorithms.js"]],function(e,l,r,t,k,C){function u(a){var d=a.shapeArgs;return d?{xMin:d.x,xMax:d.x+d.width,yMin:d.y,yMax:d.y+d.height}:(d=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-d.width/2,xMax:a.plotX+d.width/2,yMin:a.plotY-d.height/2,yMax:a.plotY+d.height/2}:null}function w(a){for(var d=a.length,f=0,c,m,b=[],e=function(a,d,f){f= +G(f,10);var c=a.yMax+f>d.yMin-f&&a.yMin-fd.xMin-f&&a.xMin-fd.xMax?a.xMin-d.xMax:d.xMin-a.xMax:Infinity,h=b?a.yMin>d.yMax?a.yMin-d.yMax:d.yMin-a.yMax:Infinity;return b&&c?f?e(a,d,Math.floor(f/2)):Infinity:A(m,h)};fm&&b.push(m);b.push(80);return D(Math.floor(b.sort(function(a,d){return a-d})[Math.floor(b.length/10)]/2-1),1)}function v(a,d,f){this.init(a,d,f)}function z(a){this.init(a)}function c(a){if(a.options.pathfinder|| +a.series.reduce(function(a,f){f.options&&p(!0,f.options.connectors=f.options.connectors||{},f.options.pathfinder);return a||f.options&&f.options.pathfinder},!1))p(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),I('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var b=k.addEvent,g=k.defined,I=k.error,J=k.extend,p=k.merge,L=k.objectEach,G=k.pick,F=k.splat,H=l.deg2rad,D=Math.max,A=Math.min;J(r.defaultOptions,{connectors:{type:"straight", +lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});v.prototype={init:function(a,d,f){this.fromPoint=a;this.toPoint=d;this.options=f;this.chart=a.series.chart;this.pathfinder=this.chart.pathfinder},renderPath:function(a,d,f){var c=this.chart,b=c.styledMode,e=c.pathfinder,g=!c.options.chart.forExport&&!1!==f,h=this.graphics&&this.graphics.path;e.group||(e.group=c.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(c.seriesGroup)); +e.group.translate(c.plotLeft,c.plotTop);h&&h.renderer||(h=c.renderer.path().add(e.group),b||h.attr({opacity:0}));h.attr(d);a={d:a};b||(a.opacity=1);h[g?"animate":"attr"](a,f);this.graphics=this.graphics||{};this.graphics.path=h},addMarker:function(a,d,f){var c=this.fromPoint.series.chart,b=c.pathfinder;c=c.renderer;var e="start"===a?this.fromPoint:this.toPoint,g=e.getPathfinderAnchorPoint(d);if(d.enabled&&((f="start"===a?f[1]:f[f.length-2])&&"M"===f[0]||"L"===f[0])){f={x:f[1],y:f[2]};f=e.getRadiansToVector(f, +g);g=e.getMarkerVector(f,d.radius,g);f=-f/H;if(d.width&&d.height){var h=d.width;var k=d.height}else h=k=2*d.radius;this.graphics=this.graphics||{};g={x:g.x-h/2,y:g.y-k/2,width:h,height:k,rotation:f,rotationOriginX:g.x,rotationOriginY:g.y};this.graphics[a]?this.graphics[a].animate(g):(this.graphics[a]=c.symbol(d.symbol).addClass("highcharts-point-connecting-path-"+a+"-marker").attr(g).add(b.group),c.styledMode||this.graphics[a].attr({fill:d.color||this.fromPoint.color,stroke:d.lineColor,"stroke-width":d.lineWidth, +opacity:0}).animate({opacity:1},e.series.options.animation))}},getPath:function(a){var d=this.pathfinder,f=this.chart,c=d.algorithms[a.type],b=d.chartObstacles;if("function"!==typeof c)I('"'+a.type+'" is not a Pathfinder algorithm.');else return c.requiresObstacles&&!b&&(b=d.chartObstacles=d.getChartObstacles(a),f.options.connectors.algorithmMargin=a.algorithmMargin,d.chartObstacleMetrics=d.getObstacleMetrics(b)),c(this.fromPoint.getPathfinderAnchorPoint(a.startMarker),this.toPoint.getPathfinderAnchorPoint(a.endMarker), +p({chartObstacles:b,lineObstacles:d.lineObstacles||[],obstacleMetrics:d.chartObstacleMetrics,hardBounds:{xMin:0,xMax:f.plotWidth,yMin:0,yMax:f.plotHeight},obstacleOptions:{margin:a.algorithmMargin},startDirectionX:d.getAlgorithmStartDirection(a.startMarker)},a))},render:function(){var a=this.fromPoint,d=a.series,f=d.chart,c=f.pathfinder,b=p(f.options.connectors,d.options.connectors,a.options.connectors,this.options),e={};f.styledMode||(e.stroke=b.lineColor||a.color,e["stroke-width"]=b.lineWidth,b.dashStyle&& +(e.dashstyle=b.dashStyle));e["class"]="highcharts-point-connecting-path highcharts-color-"+a.colorIndex;b=p(e,b);g(b.marker.radius)||(b.marker.radius=A(D(Math.ceil((b.algorithmMargin||8)/2)-1,1),5));a=this.getPath(b);f=a.path;a.obstacles&&(c.lineObstacles=c.lineObstacles||[],c.lineObstacles=c.lineObstacles.concat(a.obstacles));this.renderPath(f,e,d.options.animation);this.addMarker("start",p(b.marker,b.startMarker),f);this.addMarker("end",p(b.marker,b.endMarker),f)},destroy:function(){this.graphics&& +(L(this.graphics,function(a){a.destroy()}),delete this.graphics)}};z.prototype={algorithms:C,init:function(a){this.chart=a;this.connections=[];b(a,"redraw",function(){this.pathfinder.update()})},update:function(a){var d=this.chart,c=this,b=c.connections;c.connections=[];d.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var b,f=a.options&&a.options.connect&&F(a.options.connect);a.visible&&!1!==a.isInside&&f&&f.forEach(function(f){b=d.get("string"===typeof f? +f:f.to);b instanceof t&&b.series.visible&&b.visible&&!1!==b.isInside&&c.connections.push(new v(a,b,"string"===typeof f?{}:f))})})});for(var e=0,g,k,h=b.length,l=c.connections.length;eMath.PI;)a-=d;d=Math.tan(a);a>-h&&a<=h?(w=-1,k=!0):a>h&&a<=Math.PI-h?w=-1:a>Math.PI-h||a<=-(Math.PI-h)?(v=-1,k=!0):v=-1;k?(p+=v*f,r+=w*f*d):(p+=g/(2*d)*v,r+=w*n);b.x!==l&&(p=b.x);b.y!==e&&(r=b.y);t.x=p+c*Math.cos(a);t.y=r-c*Math.sin(a);return t}}); +e.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(c(a),this.pathfinder=new z(this),this.pathfinder.update(!0))})});C(e,"masters/modules/pathfinder.src.js",[],function(){})}); //# sourceMappingURL=pathfinder.js.map \ No newline at end of file diff --git a/modules/pathfinder.js.map b/modules/pathfinder.js.map index 8a2dfa0a05..68f2f947cc 100644 --- a/modules/pathfinder.js.map +++ b/modules/pathfinder.js.map @@ -1 +1 @@ -{"version":3,"file":"pathfinder.js.map","lineCount":35,"mappings":"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","sources":["pathfinder.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","findLastObstacleBefore","obstacles","xMin","startIx","left","right","length","min","cursor","cmp","findObstacleFromPoint","point","i","x","obstacle","xMax","y","yMax","yMin","pathFromSegments","segments","push","start","end","limitObstacleToBounds","bounds","max","extend","pick","Math","abs","algorithms","straight","simpleConnect","options","copyFromPoint","from","fromKey","to","toKey","offset","getMeOut","direction","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","endPoint","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","margin","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","concat","extractFromObstacle","goalPoint","endSegments","metrics","obstacleMetrics","maxWidth","maxHeight","slice","extractedEndPoint","reverse","H","SVGRenderer","prototype","symbols","arrow","H.SVGRenderer.prototype.symbols.arrow","w","h","Point","pathfinderAlgorithms","getPointBB","shapeArgs","width","height","bb","graphic","getBBox","plotX","plotY","calculateObstacleMargin","len","j","obstacleDistance","distances","distance","a","b","bbMargin","yOverlap","xOverlap","xDistance","Infinity","yDistance","floor","sort","Connection","init","Pathfinder","chart","warnLegacy","pathfinder","series","reduce","acc","merge","connectors","error","addEvent","defined","objectEach","splat","deg2rad","defaultOptions","type","lineWidth","marker","enabled","align","verticalAlign","inside","startMarker","symbol","endMarker","renderPath","attribs","animation","styledMode","animate","forExport","pathGraphic","connection","graphics","group","renderer","g","addClass","attr","zIndex","add","seriesGroup","translate","plotLeft","plotTop","opacity","anim","d","addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","rotation","box","rotationOriginX","rotationOriginY","fill","color","stroke","lineColor","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","plotWidth","plotHeight","getAlgorithmStartDirection","render","dashStyle","dashstyle","colorIndex","ceil","pathResult","destroy","val","connections","update","deferRender","oldConnections","forEach","visible","isInternal","points","connects","connect","isInside","get","k","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","markerOptions","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","Chart","callbacks"]} \ No newline at end of file +{"version":3,"file":"pathfinder.js.map","lineCount":35,"mappings":"A;;;;;;;;;AAUC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,+BAAP,CAAwC,CAAC,YAAD,CAAxC,CAAwD,QAAS,CAACE,CAAD,CAAa,CAC1EL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHmE,CAA9E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,qCAA1B,CAAiE,CAACA,CAAA,CAAS,oBAAT,CAAD,CAAjE,CAAmG,QAAS,CAACC,CAAD,CAAI,CAgC5GC,QAASA,EAAsB,CAACC,CAAD,CAAYC,CAAZ,CAAkBC,CAAlB,CAA2B,CAClDC,CAAAA,CAAOD,CAAPC,EAAkB,CADgC,KAEtDC,EAAQJ,CAAAK,OAARD,CAA2B,CACrBH,EAANK,EAAa,IAEb;IALsD,IAItDC,CAJsD,CAI9CC,CACR,CAAOL,CAAP,EAAeC,CAAf,CAAA,CAGI,GAFAG,CAEI,CAFMH,CAEN,CAFcD,CAEd,EAFuB,CAEvB,CADJK,CACI,CADEF,CACF,CADQN,CAAA,CAAUO,CAAV,CAAAN,KACR,CAAM,CAAN,CAAAO,CAAJ,CACIL,CAAA,CAAOI,CAAP,CAAgB,CADpB,KAGK,IAAU,CAAV,CAAIC,CAAJ,CACDJ,CAAA,CAAQG,CAAR,CAAiB,CADhB,KAID,OAAOA,EAGf,OAAc,EAAP,CAAAJ,CAAA,CAAWA,CAAX,CAAkB,CAAlB,CAAsB,CAlByB,CAyD1DM,QAASA,EAAqB,CAACT,CAAD,CAAYU,CAAZ,CAAmB,CAE7C,IADA,IAAIC,EAAIZ,CAAA,CAAuBC,CAAvB,CAAkCU,CAAAE,EAAlC,CAA4C,CAA5C,CAAJD,CAAqD,CACzD,CAAOA,CAAA,EAAP,CAAA,CAAY,CACJ,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,EAAA,CAAA,EAAA,CAEA,CA1BR,CA0BQ,CAAA,CAAA,CAAA,CA1BR,CAAA,CAAA,CA0BQD,CA1BAE,EAAR,EAAmBC,CAAAC,KAAnB,EA0BQJ,CAzBJE,EADJ,EACeC,CAAAZ,KADf,EA0BQS,CAxBJK,EAFJ,EAEeF,CAAAG,KAFf,EA0BQN,CAvBJK,EAHJ,EAGeF,CAAAI,KAqBX,IAAI,CAAJ,CAGI,MAAON,EAJH,CAOZ,MAAO,EATsC,CAuBjDO,QAASA,EAAgB,CAACC,CAAD,CAAW,CAChC,IAAI3B,EAAO,EACX,IAAI2B,CAAAd,OAAJ,CAAqB,CACjBb,CAAA4B,KAAA,CAAU,CAAC,GAAD,CAAMD,CAAA,CAAS,CAAT,CAAAE,MAAAT,EAAN,CAA2BO,CAAA,CAAS,CAAT,CAAAE,MAAAN,EAA3B,CAAV,CACA,KAAK,IAAIJ,EAAI,CAAb,CAAgBA,CAAhB,CAAoBQ,CAAAd,OAApB,CAAqC,EAAEM,CAAvC,CACInB,CAAA4B,KAAA,CAAU,CAAC,GAAD,CAAMD,CAAA,CAASR,CAAT,CAAAW,IAAAV,EAAN,CAAyBO,CAAA,CAASR,CAAT,CAAAW,IAAAP,EAAzB,CAAV,CAHa,CAMrB,MAAOvB,EARyB,CAyBpC+B,QAASA,EAAqB,CAACV,CAAD,CAAWW,CAAX,CAAmB,CAC7CX,CAAAI,KAAA,CAAgBQ,CAAA,CAAIZ,CAAAI,KAAJ,CAAmBO,CAAAP,KAAnB,CAChBJ,EAAAG,KAAA,CAAgBV,CAAA,CAAIO,CAAAG,KAAJ,CAAmBQ,CAAAR,KAAnB,CAChBH,EAAAZ,KAAA,CAAgBwB,CAAA,CAAIZ,CAAAZ,KAAJ,CAAmBuB,CAAAvB,KAAnB,CAChBY,EAAAC,KAAA,CAAgBR,CAAA,CAAIO,CAAAC,KAAJ;AAAmBU,CAAAV,KAAnB,CAJ6B,CAzI2D,IAWxGY,EAAS5B,CAAA4B,OAX+F,CAWrFC,EAAO7B,CAAA6B,KAX8E,CAYxGrB,EAAMsB,IAAAtB,IAZkG,CAYxFmB,EAAMG,IAAAH,IAZkF,CAYxEI,EAAMD,IAAAC,IAmoB1C,OA7fiBC,CAkBbC,SAAUA,QAAS,CAACV,CAAD,CAAQC,CAAR,CAAa,CAC5B,MAAO,CACH9B,KAAM,CACF,CAAC,GAAD,CAAM6B,CAAAT,EAAN,CAAeS,CAAAN,EAAf,CADE,CAEF,CAAC,GAAD,CAAMO,CAAAV,EAAN,CAAaU,CAAAP,EAAb,CAFE,CADH,CAKHf,UAAW,CAAC,CAAEqB,MAAOA,CAAT,CAAgBC,IAAKA,CAArB,CAAD,CALR,CADqB,CAlBnBQ,CAoDbE,cAAeN,CAAA,CAAO,QAAS,CAACL,CAAD,CAAQC,CAAR,CAAaW,CAAb,CAAsB,CAQjDC,QAASA,EAAa,CAACC,CAAD,CAAOC,CAAP,CAAgBC,CAAhB,CAAoBC,CAApB,CAA2BC,CAA3B,CAAmC,CACjD7B,CAAAA,CAAQ,CACRE,EAAGuB,CAAAvB,EADK,CAERG,EAAGoB,CAAApB,EAFK,CAIZL,EAAA,CAAM0B,CAAN,CAAA,CAAiBC,CAAA,CAAGC,CAAH,EAAYF,CAAZ,CAAjB,EAAyCG,CAAzC,EAAmD,CAAnD,CACA,OAAO7B,EAN8C,CAazD8B,QAASA,EAAQ,CAAC3B,CAAD,CAAWH,CAAX,CAAkB+B,CAAlB,CAA6B,CAC1C,IAAIC,EAASb,CAAA,CAAInB,CAAA,CAAM+B,CAAN,CAAJ,CAAuB5B,CAAA,CAAS4B,CAAT,CAAqB,KAArB,CAAvB,CAATC,CACAb,CAAA,CAAInB,CAAA,CAAM+B,CAAN,CAAJ,CAAuB5B,CAAA,CAAS4B,CAAT,CAAqB,KAArB,CAAvB,CACJ,OAAOP,EAAA,CAAcxB,CAAd,CAAqB+B,CAArB,CAAgC5B,CAAhC,CAA0C4B,CAA1C,EAAuDC,CAAA,CAAS,KAAT,CAAiB,KAAxE,EAAgFA,CAAA,CAAS,CAAT,CAAa,EAA7F,CAHmC,CArBG,IAC7CvB,EAAW,EADkC,CAClBwB,EAAMhB,CAAA,CAAKM,CAAAW,gBAAL,CAA8Bf,CAAA,CAAIP,CAAAV,EAAJ,CAAYS,CAAAT,EAAZ,CAA9B,CAAqDiB,CAAA,CAAIP,CAAAP,EAAJ,CAAYM,CAAAN,EAAZ,CAArD,CAAA,CAA6E,GAA7E,CAAmF,GADvE,CAC4E8B,EAAiBZ,CAAAY,eAD7F,CACqHC,EAAkBrC,CAAA,CAAsBoC,CAAtB,CAAsCxB,CAAtC,CAA8C0B,EAAAA,CAAgBtC,CAAA,CAAsBoC,CAAtB,CAAsCvB,CAAtC,CA0BtP,IAAoB,EAApB,CAAIyB,CAAJ,CAAwB,CACpB,IAAAC,EAAcH,CAAA,CAAeE,CAAf,CACdE,EAAA,CAAWT,CAAA,CAASQ,CAAT,CAAsB1B,CAAtB,CAA2BqB,CAA3B,CACXO,EAAA;AAAa,CACT7B,MAAO4B,CADE,CAET3B,IAAKA,CAFI,CAIb,KAAA6B,EAAWF,CAPS,CAAxB,IAUIE,EAAA,CAAW7B,CAIO,GAAtB,CAAIwB,CAAJ,GACIM,CAQA,CARgBP,CAAA,CAAeC,CAAf,CAQhB,CAPAG,CAOA,CAPWT,CAAA,CAASY,CAAT,CAAwB/B,CAAxB,CAA+BsB,CAA/B,CAOX,CANAxB,CAAAC,KAAA,CAAc,CACVC,MAAOA,CADG,CAEVC,IAAK2B,CAFK,CAAd,CAMA,CAEAA,CAAA,CAASN,CAAT,CAFA,EAEiBtB,CAAA,CAAMsB,CAAN,CAFjB,GAIIM,CAAA,CAASN,CAAT,CAJJ,EAIqBQ,CAAA,CAASR,CAAT,CAJrB,GAKIA,CAOA,CAPc,GAAR,GAAAA,CAAA,CAAc,GAAd,CAAoB,GAO1B,CANAD,CAMA,CANSrB,CAAA,CAAMsB,CAAN,CAMT,CANsBrB,CAAA,CAAIqB,CAAJ,CAMtB,CALAxB,CAAAC,KAAA,CAAc,CACVC,MAAO4B,CADG,CAEV3B,IAAKY,CAAA,CAAce,CAAd,CAAwBN,CAAxB,CAA6BS,CAA7B,CAA4CT,CAA5C,EAAmDD,CAAA,CAAS,KAAT,CAAiB,KAApE,EAA4EA,CAAA,CAAS,CAAT,CAAa,EAAzF,CAFK,CAAd,CAKA,CAAAC,CAAA,CAAc,GAAR,GAAAA,CAAA,CAAc,GAAd,CAAoB,GAZ9B,CATJ,CA0BAU,EAAA,CAAelC,CAAAd,OAAA,CACXc,CAAA,CAASA,CAAAd,OAAT,CAA2B,CAA3B,CAAAiB,IADW,CAEXD,CACJ4B,EAAA,CAAWf,CAAA,CAAcmB,CAAd,CAA4BV,CAA5B,CAAiCQ,CAAjC,CACXhC,EAAAC,KAAA,CAAc,CACVC,MAAOgC,CADG,CAEV/B,IAAK2B,CAFK,CAAd,CAMAK,EAAA,CAAYpB,CAAA,CAAce,CAAd,CADE,GAARN,GAAAA,CAAAA,CAAc,GAAdA,CAAoB,GACd,CAA6BQ,CAA7B,CACZhC,EAAAC,KAAA,CAAc,CACVC,MAAO4B,CADG,CAEV3B,IAAKgC,CAFK,CAAd,CAKAnC,EAAAC,KAAA,CAAc8B,CAAd,CACA,OAAO,CACH1D,KAAM0B,CAAA,CAAiBC,CAAjB,CADH,CAEHnB,UAAWmB,CAFR,CApF0C,CAAtC,CAwFZ,CACCoC,kBAAmB,CAAA,CADpB,CAxFY,CApDFzB,CA6Kb0B,UAAW9B,CAAA,CAAO,QAAS,CAACL,CAAD,CAAQC,CAAR,CAAaW,CAAb,CAAsB,CAkC7CwB,QAASA,EAAU,CAACC,CAAD,CAAYC,CAAZ,CAAqBC,CAArB,CAAmC,CAAA,IACIjD,CADJ,CACOkD,EAAkBH,CAAA9C,EAAA,CAAc+C,CAAA/C,EAAd,CAA0B,CAA1B,CAA8B,EACzG,IAAI8C,CAAA9C,EAAJ,CAAkB+C,CAAA/C,EAAlB,CAA6B,CACzB,IAAAkD,EAAaJ,CACb,KAAAK,EAAYJ,CAFa,CAA7B,IAKIG,EACA,CADaH,CACb,CAAAI,CAAA,CAAYL,CAEhB;GAAIA,CAAA3C,EAAJ,CAAkB4C,CAAA5C,EAAlB,CAA6B,CACzB,IAAAiD,EAAcN,CACd,KAAAO,EAAeN,CAFU,CAA7B,IAKIK,EACA,CADcL,CACd,CAAAM,CAAA,CAAeP,CAWnB,KAPA/C,CAOA,CAPsB,CAAlB,CAAAkD,CAAA,CAEAvD,CAAA,CAAIP,CAAA,CAAuB8C,CAAvB,CAAuCkB,CAAAnD,EAAvC,CAAJ,CAAyDiC,CAAAxC,OAAzD,CAAiF,CAAjF,CAFA,CAKA,CAEJ,CAAOwC,CAAA,CAAelC,CAAf,CAAP,GAA+C,CAA/C,CAA6BkD,CAA7B,EAAoDhB,CAAA,CAAelC,CAAf,CAAAV,KAApD,EAA8E8D,CAAAnD,EAA9E,EACsB,CADtB,CACIiD,CADJ,EAC2BhB,CAAA,CAAelC,CAAf,CAAAG,KAD3B,EACqDgD,CAAAlD,EADrD,EAAA,CACoE,CAGhE,GAAIiC,CAAA,CAAelC,CAAf,CAAAV,KAAJ,EAA8B8D,CAAAnD,EAA9B,EACIiC,CAAA,CAAelC,CAAf,CAAAG,KADJ,EAC8BgD,CAAAlD,EAD9B,EAEIiC,CAAA,CAAelC,CAAf,CAAAM,KAFJ,EAE8BgD,CAAAlD,EAF9B,EAGI8B,CAAA,CAAelC,CAAf,CAAAK,KAHJ,EAG8BgD,CAAAjD,EAH9B,CAII,MAAI6C,EAAJ,CACW,CACH7C,EAAG2C,CAAA3C,EADA,CAEHH,EAAG8C,CAAA9C,EAAA,CAAc+C,CAAA/C,EAAd,CACCiC,CAAA,CAAelC,CAAf,CAAAV,KADD,CAC0B,CAD1B,CAEC4C,CAAA,CAAelC,CAAf,CAAAG,KAFD,CAE0B,CAJ1B,CAKHD,SAAUgC,CAAA,CAAelC,CAAf,CALP,CADX,CAUO,CACHC,EAAG8C,CAAA9C,EADA,CAEHG,EAAG2C,CAAA3C,EAAA,CAAc4C,CAAA5C,EAAd,CACC8B,CAAA,CAAelC,CAAf,CAAAM,KADD,CAC0B,CAD1B,CAEC4B,CAAA,CAAelC,CAAf,CAAAK,KAFD,CAE0B,CAJ1B,CAKHH,SAAUgC,CAAA,CAAelC,CAAf,CALP,CAQXA,EAAA,EAAKkD,CAzB2D,CA2BpE,MAAOF,EAvD2C,CAqFtDO,QAASA,EAAiB,CAACrD,CAAD,CAAW6C,CAAX,CAAsBC,CAAtB,CAA+BQ,CAA/B,CAAuC3C,CAAvC,CAA+C,CAAA,IACjE4C,EAAa5C,CAAA6C,KADoD,CACvCC,EAAa9C,CAAA+C,KAD0B,CACb5B,EAAMwB,CAAA,CAAS,GAAT,CAAe,GADR,CACaK,EAAa,CAAE5D,EAAG8C,CAAA9C,EAAL,CAAkBG,EAAG2C,CAAA3C,EAArB,CAD1B,CAC8D0D,EAAa,CAAE7D,EAAG8C,CAAA9C,EAAL,CAAkBG,EAAG2C,CAAA3C,EAArB,CAAwD2D,EAAAA,CAAqB7D,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAArB+B,EACpMN,CAAA,CAAWzB,CAAX,CAAiB,KAAjB,CAAyBgC,EAAAA,CAAqB9D,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAArBgC,EACzBP,CAAA,CAAWzB,CAAX,CAAiB,KAAjB,CAHiE,KAGxCiC,EAAqB/D,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAArBiC,EACzBN,CAAA,CAAW3B,CAAX,CAAiB,KAAjB,CAAyBkC,EAAAA,CAAqBhE,CAAA,CAAS8B,CAAT;AAAe,KAAf,CAArBkC,EACzBP,CAAA,CAAW3B,CAAX,CAAiB,KAAjB,CALiE,KAQrEmC,EAAcjD,CAAA,CAAIhB,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAAJ,CAA4Be,CAAA,CAAUf,CAAV,CAA5B,CARuD,CAQVoC,EAAclD,CAAA,CAAIhB,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAAJ,CAA4Be,CAAA,CAAUf,CAAV,CAA5B,CAGzED,EAAAA,CAA0C,EAAjC,CAAAb,CAAA,CAAIiD,CAAJ,CAAkBC,CAAlB,CAAA,CACLrB,CAAA,CAAUf,CAAV,CADK,CACYgB,CAAA,CAAQhB,CAAR,CADZ,CAELoC,CAFK,CAESD,CAGlBL,EAAA,CAAW9B,CAAX,CAAA,CAAkB9B,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAClB6B,EAAA,CAAW7B,CAAX,CAAA,CAAkB9B,CAAA,CAAS8B,CAAT,CAAe,KAAf,CAClBqC,EAAA,CAAWvB,CAAA,CAAWC,CAAX,CAAsBe,CAAtB,CAAkCN,CAAlC,CAAA,CAA0CxB,CAA1C,CAAX,GACI8B,CAAA,CAAW9B,CAAX,CACJsC,EAAA,CAAWxB,CAAA,CAAWC,CAAX,CAAsBc,CAAtB,CAAkCL,CAAlC,CAAA,CAA0CxB,CAA1C,CAAX,GACI6B,CAAA,CAAW7B,CAAX,CACJD,EAAA,CAASsC,CAAA,CACJC,CAAA,CAAWvC,CAAX,CAAoB,CAAA,CADhB,CAEJuC,CAAA,CAAW,CAAA,CAAX,CAAmBvC,CAKxBA,EAAA,CAASiC,CAAA,CACJD,CAAA,CAAqBhC,CAArB,CAA8B,CAAA,CAD1B,CAEJgC,CAAA,CAAqB,CAAA,CAArB,CAA6BhC,CAKlC,OAHSmC,EAAAnC,CACJkC,CAAA,CAAqBlC,CAArB,CAA8B,CAAA,CAD1BA,CAEJkC,CAAA,CAAqB,CAAA,CAArB,CAA6BlC,CAnCmC,CA2CzEwC,QAASA,EAAW,CAACxB,CAAD,CAAYC,CAAZ,CAAqBQ,CAArB,CAA6B,CAE7C,GAAIT,CAAA9C,EAAJ,GAAoB+C,CAAA/C,EAApB,EAAiC8C,CAAA3C,EAAjC,GAAiD4C,CAAA5C,EAAjD,CACI,MAAO,EAHkC,KAKzC4B,EAAMwB,CAAA,CAAS,GAAT,CAAe,GALoB,CAK2FgB,EAAiBlD,CAAAmD,gBAAAC,OAAgC7D,KAAAA,EAAS,CAC9L6C,KAAM,CACFpE,KAAMqF,CADJ,CAEFxE,KAAMyE,CAFJ,CAGFtE,KAAMuE,CAHJ,CAIFxE,KAAMyE,CAJJ,CADwL,CAO9LlB,KAAMtC,CAAAqC,WAPwL,CAYlM,KAAAoB,EACIjF,CAAA,CAAsBoC,CAAtB,CAAsCa,CAAtC,CACJ,IAAyB,EAAzB,CAAIgC,CAAJ,CAA6B,CACzBA,CAAA,CAAqB7C,CAAA,CAAe6C,CAAf,CACrBC,EAAA,CAAiBzB,CAAA,CAAkBwB,CAAlB,CAAsChC,CAAtC,CAAiDC,CAAjD,CAA0DQ,CAA1D,CAAkE3C,CAAlE,CAEjBD,EAAA,CAAsBmE,CAAtB,CAA0CzD,CAAAqC,WAA1C,CACA,KAAAsB,EAAkBzB,CAAA,CAAS,CACvBpD,EAAG2C,CAAA3C,EADoB,CAEvBH,EAAG8E,CAAA,CAAmBC,CAAA,CAAiB,MAAjB,CAA0B,MAA7C,CAAH/E,EACK+E,CAAA,CAAiB,CAAjB,CAAqB,EAD1B/E,CAFuB,CAAT,CAId,CACAA,EAAG8C,CAAA9C,EADH,CAEAG,EAAG2E,CAAA,CAAmBC,CAAA,CAAiB,MAAjB;AAA0B,MAA7C,CAAH5E,EACK4E,CAAA,CAAiB,CAAjB,CAAqB,EAD1B5E,CAFA,CAOJ,KAAA8E,EAA2BpF,CAAA,CAAsBoC,CAAtB,CAAsC+C,CAAtC,CACI,GAA/B,CAAIC,CAAJ,GACIA,CAWA,CAX2BhD,CAAA,CAAegD,CAAf,CAW3B,CATAtE,CAAA,CAAsBsE,CAAtB,CAAgD5D,CAAAqC,WAAhD,CASA,CAPAsB,CAAA,CAAgBjD,CAAhB,CAOA,CAPuBgD,CAAA,CAAiBlE,CAAA,CAAIiE,CAAA,CAAmB/C,CAAnB,CAAyB,KAAzB,CAAJ,CAAsCwC,CAAtC,CAAuD,CAAvD,EAA2DU,CAAA,CAAyBlD,CAAzB,CAA+B,KAA/B,CAA3D,CACpC+C,CAAA,CAAmB/C,CAAnB,CAAyB,KAAzB,CADoC,EACD,CADC,CAAjB,CAEnBrC,CAAA,CAAKoF,CAAA,CAAmB/C,CAAnB,CAAyB,KAAzB,CAAL,CAAuCwC,CAAvC,CAAwD,CAAxD,EAA8DU,CAAA,CAAyBlD,CAAzB,CAA+B,KAA/B,CAA9D,CACI+C,CAAA,CAAmB/C,CAAnB,CAAyB,KAAzB,CADJ,EACuC,CADvC,CAKJ,CAAIe,CAAA9C,EAAJ,GAAoBgF,CAAAhF,EAApB,EACI8C,CAAA3C,EADJ,GACoB6E,CAAA7E,EADpB,EAEQ+E,CAMJ,GALIF,CAAA,CAAgBjD,CAAhB,CAKJ,CAL2BgD,CAAA,CACnBlE,CAAA,CAAIiE,CAAA,CAAmB/C,CAAnB,CAAyB,KAAzB,CAAJ,CAAqCkD,CAAA,CAAyBlD,CAAzB,CAA+B,KAA/B,CAArC,CADmB,CAC2D,CAD3D,CAEnBrC,CAAA,CAAIoF,CAAA,CAAmB/C,CAAnB,CAAyB,KAAzB,CAAJ,CAAqCkD,CAAA,CAAyBlD,CAAzB,CAA+B,KAA/B,CAArC,CAFmB,CAE2D,CAGtF,EAAAmD,CAAA,CAAqB,CAACA,CAR1B,EAaIA,CAbJ,CAayB,CAAA,CAzB7B,CA4BA3E,EAAA,CAAW,CAAC,CACJE,MAAOqC,CADH,CAEJpC,IAAKsE,CAFD,CAAD,CA7Cc,CAA7B,IAmDIG,EAYA,CAZQtC,CAAA,CAAWC,CAAX,CAAsB,CAC1B9C,EAAGuD,CAAA,CAASR,CAAA/C,EAAT,CAAqB8C,CAAA9C,EADE,CAE1BG,EAAGoD,CAAA,CAAST,CAAA3C,EAAT,CAAuB4C,CAAA5C,EAFA,CAAtB,CAGLoD,CAHK,CAYR,CARAhD,CAQA,CARW,CAAC,CACJE,MAAOqC,CADH,CAEJpC,IAAK,CACDV,EAAGmF,CAAAnF,EADF,CAEDG,EAAGgF,CAAAhF,EAFF,CAFD,CAAD,CAQX,CAAIgF,CAAA,CAAM5B,CAAA,CAAS,GAAT,CAAe,GAArB,CAAJ,GAAkCR,CAAA,CAAQQ,CAAA,CAAS,GAAT,CAAe,GAAvB,CAAlC,GAEIwB,CAiBA,CAjBiBzB,CAAA,CAAkB6B,CAAAlF,SAAlB,CAAkCkF,CAAlC,CAAyCpC,CAAzC,CAAkD,CAACQ,CAAnD,CAA2D3C,CAA3D,CAiBjB,CAfAD,CAAA,CAAsBwE,CAAAlF,SAAtB,CAAsCoB,CAAAqC,WAAtC,CAeA,CAdArB,CAcA,CAdW,CACPrC,EAAGuD,CAAA,CACC4B,CAAAnF,EADD,CAECmF,CAAAlF,SAAA,CAAe8E,CAAA,CAAiB,MAAjB,CAA0B,MAAzC,CAFD,EAGMA,CAAA,CAAiB,CAAjB,CAAqB,EAH3B,CADI,CAKP5E,EAAGoD,CAAA,CACC4B,CAAAlF,SAAA,CAAe8E,CAAA,CAAiB,MAAjB;AAA0B,MAAzC,CADD,EAEMA,CAAA,CAAiB,CAAjB,CAAqB,EAF3B,EAGCI,CAAAhF,EARG,CAcX,CADAoD,CACA,CADS,CAACA,CACV,CAAAhD,CAAA,CAAWA,CAAA6E,OAAA,CAAgBd,CAAA,CAAY,CACnCtE,EAAGmF,CAAAnF,EADgC,CAEnCG,EAAGgF,CAAAhF,EAFgC,CAAZ,CAGxBkC,CAHwB,CAGdkB,CAHc,CAAhB,CAnBf,CA4BJ,OADAhD,EACA,CADWA,CAAA6E,OAAA,CAAgBd,CAAA,CAAY/D,CAAA,CAASA,CAAAd,OAAT,CAA2B,CAA3B,CAAAiB,IAAZ,CAA+CqC,CAA/C,CAAwD,CAACQ,CAAzD,CAAhB,CA7GkC,CAsHjD8B,QAASA,EAAmB,CAACpF,CAAD,CAAWH,CAAX,CAAkBwF,CAAlB,CAA6B,CAAA,IACjD/B,EAAS7D,CAAA,CAAIO,CAAAC,KAAJ,CAAoBJ,CAAAE,EAApB,CAA6BF,CAAAE,EAA7B,CAAuCC,CAAAZ,KAAvC,CAATkE,CACA7D,CAAA,CAAIO,CAAAG,KAAJ,CAAoBN,CAAAK,EAApB,CAA6BL,CAAAK,EAA7B,CAAuCF,CAAAI,KAAvC,CAGDyB,EAAAA,CAASwB,CAAA,CAAkBrD,CAAlB,CAA4BH,CAA5B,CAAmCwF,CAAnC,CAA8C/B,CAA9C,CAHwD3C,CAChE6C,KAAMpC,CAAAqC,WAD0D9C,CAEhE+C,KAAMtC,CAAAqC,WAF0D9C,CAGxD,CACZ,OAAO2C,EAAA,CAAS,CACZpD,EAAGL,CAAAK,EADS,CAEZH,EAAGC,CAAA,CAAS6B,CAAA,CAAS,MAAT,CAAkB,MAA3B,CAAH9B,EAAyC8B,CAAA,CAAS,CAAT,CAAa,EAAtD9B,CAFY,CAAT,CAGH,CACAA,EAAGF,CAAAE,EADH,CAEAG,EAAGF,CAAA,CAAS6B,CAAA,CAAS,MAAT,CAAkB,MAA3B,CAAH3B,EAAyC2B,CAAA,CAAS,CAAT,CAAa,EAAtD3B,CAFA,CATiD,CAxRZ,IAqBzCoD,EAASxC,CAAA,CAAKM,CAAAW,gBAAL,CAA8Bf,CAAA,CAAIP,CAAAV,EAAJ,CAAYS,CAAAT,EAAZ,CAA9B,CAAqDiB,CAAA,CAAIP,CAAAP,EAAJ,CAAYM,CAAAN,EAAZ,CAArD,CArBgC,CAqB4C4B,EAAMwB,CAAA,CAAS,GAAT,CAAe,GArBjE,CAqB2GgC,EAAc,EArBzH,CAqB6HL,EAAqB,CAAA,CArBlJ,CAyB7CM,EAAUnE,CAAAoE,gBAzBmC,CAyBVf,EAAWhF,CAAA,CAAIe,CAAAT,EAAJ,CAAaU,CAAAV,EAAb,CAAX0E,CAAiCc,CAAAE,SAAjChB,CAAoD,EAzB1C,CAyB8CC,EAAW9D,CAAA,CAAIJ,CAAAT,EAAJ,CAAaU,CAAAV,EAAb,CAAX2E,CAAiCa,CAAAE,SAAjCf,CAAoD,EAzBlG,CAyBsGC,EAAWlF,CAAA,CAAIe,CAAAN,EAAJ,CAAaO,CAAAP,EAAb,CAAXyE,CAAiCY,CAAAG,UAAjCf,CAAqD,EAzB3J,CAyB+JC,EAAWhE,CAAA,CAAIJ,CAAAN,EAAJ,CAAaO,CAAAP,EAAb,CAAX0E;AAAiCW,CAAAG,UAAjCd,CAAqD,EAzBpN,CA2B7C5C,EAAiBZ,CAAAY,eAAwBC,KAAAA,EAAkB/C,CAAA,CAAuB8C,CAAvB,CAAuCyC,CAAvC,CAAkDvC,EAAAA,CAAgBhD,CAAA,CAAuB8C,CAAvB,CAAuC0C,CAAvC,CA6Q7H1C,EAAA,CACIA,CAAA2D,MAAA,CAAqB1D,CAArB,CAAsCC,CAAtC,CAAsD,CAAtD,CAGJ,IAAmE,EAAnE,EAAKA,CAAL,CAAqBtC,CAAA,CAAsBoC,CAAtB,CAAsCvB,CAAtC,CAArB,EAAuE,CACnE,IAAAmF,EAAoBR,CAAA,CAAoBpD,CAAA,CAAeE,CAAf,CAApB,CAAmDzB,CAAnD,CAAwDD,CAAxD,CACpB8E,EAAA/E,KAAA,CAAiB,CACbE,IAAKA,CADQ,CAEbD,MAAOoF,CAFM,CAAjB,CAIAnF,EAAA,CAAMmF,CAN6D,CAUvE,IAAA,CAAsE,EAAtE,EAAQ1D,CAAR,CAAwBtC,CAAA,CAAsBoC,CAAtB,CAAsCvB,CAAtC,CAAxB,EAAA,CACIoB,CAUA,CAViC,CAUjC,CAVSpB,CAAA,CAAIqB,CAAJ,CAUT,CAVoBtB,CAAA,CAAMsB,CAAN,CAUpB,CATA8D,CASA,CAToB,CAChB7F,EAAGU,CAAAV,EADa,CAEhBG,EAAGO,CAAAP,EAFa,CASpB,CALA0F,CAAA,CAAkB9D,CAAlB,CAKA,CALyBE,CAAA,CAAeE,CAAf,CAAA,CAA8BL,CAAA,CAASC,CAAT,CAAe,KAAf,CAAuBA,CAAvB,CAA6B,KAA3D,CAKzB,EAL8FD,CAAA,CAAS,CAAT,CAAa,EAK3G,EAJAyD,CAAA/E,KAAA,CAAiB,CACbE,IAAKA,CADQ,CAEbD,MAAOoF,CAFM,CAAjB,CAIA,CAAAnF,CAAA,CAAMmF,CAGVtF,EAAA,CAAW+D,CAAA,CAAY7D,CAAZ,CAAmBC,CAAnB,CAAwB6C,CAAxB,CAEXhD,EAAA,CAAWA,CAAA6E,OAAA,CAAgBG,CAAAO,QAAA,EAAhB,CACX,OAAO,CACHlH,KAAM0B,CAAA,CAAiBC,CAAjB,CADH,CAEHnB,UAAWmB,CAFR,CAvUsC,CAAtC,CA2UR,CACCoC,kBAAmB,CAAA,CADpB,CA3UQ,CA7KEzB,CAlJ2F,CAAhH,CAipBAxC,EAAA,CAAgBO,CAAhB,CAA0B,6BAA1B,CAAyD,CAACA,CAAA,CAAS,sBAAT,CAAD,CAAzD,CAA6F,QAAS,CAAC8G,CAAD,CAAc,CAyChHA,CAAAC,UAAAC,QAAAC,MAAA,CAAsCC,QAAS,CAACnG,CAAD,CAAIG,CAAJ,CAAOiG,CAAP,CAAUC,CAAV,CAAa,CACxD,MAAO,CACH,CAAC,GAAD,CAAMrG,CAAN,CAASG,CAAT,CAAakG,CAAb,CAAiB,CAAjB,CADG,CAEH,CAAC,GAAD,CAAMrG,CAAN,CAAUoG,CAAV,CAAajG,CAAb,CAFG,CAGH,CAAC,GAAD;AAAMH,CAAN,CAASG,CAAT,CAAakG,CAAb,CAAiB,CAAjB,CAHG,CAIH,CAAC,GAAD,CAAMrG,CAAN,CAAUoG,CAAV,CAAajG,CAAb,CAAiBkG,CAAjB,CAJG,CADiD,CAoC5DN,EAAAC,UAAAC,QAAA,CAA8B,YAA9B,CAAA,CAA8C,QAAS,CAACjG,CAAD,CAAIG,CAAJ,CAAOiG,CAAP,CAAUC,CAAV,CAAa,CAChE,MAAON,EAAAC,UAAAC,QAAAC,MAAA,CAAoClG,CAApC,CAAuCG,CAAvC,CAA0CiG,CAA1C,CAA8C,CAA9C,CAAiDC,CAAjD,CADyD,CA+BpEN,EAAAC,UAAAC,QAAA,CAA8B,eAA9B,CAAA,CAAiD,QAAS,CAACjG,CAAD,CAAIG,CAAJ,CAAOiG,CAAP,CAAUC,CAAV,CAAa,CACnE,MAAO,CACH,CAAC,GAAD,CAAMrG,CAAN,CAAUoG,CAAV,CAAajG,CAAb,CADG,CAEH,CAAC,GAAD,CAAMH,CAAN,CAASG,CAAT,CAAakG,CAAb,CAAiB,CAAjB,CAFG,CAGH,CAAC,GAAD,CAAMrG,CAAN,CAAUoG,CAAV,CAAajG,CAAb,CAAiBkG,CAAjB,CAHG,CAIH,CAAC,GAAD,CAJG,CAD4D,CA6BvEN,EAAAC,UAAAC,QAAA,CAA8B,cAA9B,CAAA,CAAgDF,CAAAC,UAAAC,QAAA,CAA8B,eAA9B,CA6BhDF,EAAAC,UAAAC,QAAA,CAA8B,oBAA9B,CAAA,CAAsD,QAAS,CAACjG,CAAD,CAAIG,CAAJ,CAAOiG,CAAP,CAAUC,CAAV,CAAa,CACxE,MAAON,EAAAC,UAAAC,QAAA,CAA8B,eAA9B,CAAA,CAA+CjG,CAA/C,CAAkDG,CAAlD,CAAqDiG,CAArD,CAAyD,CAAzD,CAA4DC,CAA5D,CADiE,CAwB5EN,EAAAC,UAAAC,QAAA,CAA8B,mBAA9B,CAAA,CAAqDF,CAAAC,UAAAC,QAAA,CAA8B,oBAA9B,CA9L2D,CAApH,CAiMAvH;CAAA,CAAgBO,CAAhB,CAA0B,2BAA1B,CAAuD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,kBAAT,CAA7B,CAA2DA,CAAA,CAAS,kBAAT,CAA3D,CAAyFA,CAAA,CAAS,gBAAT,CAAzF,CAAqHA,CAAA,CAAS,oBAAT,CAArH,CAAqJA,CAAA,CAAS,qCAAT,CAArJ,CAAvD,CAA8P,QAAS,CAACqH,CAAD,CAAQC,CAAR,CAAWC,CAAX,CAAcC,CAAd,CAAqBvH,CAArB,CAAwBwH,CAAxB,CAA8C,CA6SjTC,QAASA,EAAU,CAAC7G,CAAD,CAAQ,CAAA,IACnB8G,EAAY9G,CAAA8G,UAEhB,OAAIA,EAAJ,CACW,CACHvH,KAAMuH,CAAA5G,EADH,CAEHE,KAAM0G,CAAA5G,EAANE,CAAoB0G,CAAAC,MAFjB,CAGHxG,KAAMuG,CAAAzG,EAHH,CAIHC,KAAMwG,CAAAzG,EAANC,CAAoBwG,CAAAE,OAJjB,CADX,CAUO,CADPC,CACO,CADFjH,CAAAkH,QACE,EADelH,CAAAkH,QAAAC,QAAA,EACf,EAAK,CACR5H,KAAMS,CAAAoH,MAAN7H,CAAoB0H,CAAAF,MAApBxH,CAA+B,CADvB,CAERa,KAAMJ,CAAAoH,MAANhH,CAAoB6G,CAAAF,MAApB3G,CAA+B,CAFvB,CAGRG,KAAMP,CAAAqH,MAAN9G,CAAoB0G,CAAAD,OAApBzG,CAAgC,CAHxB,CAIRD,KAAMN,CAAAqH,MAAN/G,CAAoB2G,CAAAD,OAApB1G,CAAgC,CAJxB,CAAL,CAKH,IAlBmB,CAiC3BgH,QAASA,EAAuB,CAAChI,CAAD,CAAY,CAkBxC,IAlBwC,IACpCiI,EAAMjI,CAAAK,OAD8B,CACZM,EAAI,CADQ,CACLuH,CADK,CACFC,CADE,CACgBC,EAAY,EAD5B,CAGxCC,EAAWA,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAOC,CAAP,CAAiB,CAE7BnD,CAAAA;AAAS1D,CAAA,CAAK6G,CAAL,CAAe,EAAf,CAFoB,KAEAC,EAAWH,CAAAtH,KAAXyH,CAAoBpD,CAApBoD,CAA6BF,CAAAtH,KAA7BwH,CAAsCpD,CAAtCoD,EAC7BH,CAAArH,KAD6BwH,CACpBpD,CADoBoD,CACXF,CAAAvH,KADWyH,CACFpD,CAHE,CAGMqD,EAAWJ,CAAAxH,KAAX4H,CAAoBrD,CAApBqD,CAA6BH,CAAAtI,KAA7ByI,CAAsCrD,CAAtCqD,EACnCJ,CAAArI,KADmCyI,CAC1BrD,CAD0BqD,CACjBH,CAAAzH,KADiB4H,CACRrD,CAJE,CAIMsD,EAAYF,CAAA,CAAYH,CAAArI,KAAA,CAASsI,CAAAzH,KAAT,CAAkBwH,CAAArI,KAAlB,CAA2BsI,CAAAzH,KAA3B,CAAoCyH,CAAAtI,KAApC,CAA6CqI,CAAAxH,KAAzD,CAAmE8H,QAJrF,CAI+FC,EAAYH,CAAA,CAAYJ,CAAArH,KAAA,CAASsH,CAAAvH,KAAT,CAAkBsH,CAAArH,KAAlB,CAA2BsH,CAAAvH,KAA3B,CAAoCuH,CAAAtH,KAApC,CAA6CqH,CAAAtH,KAAzD,CAAmE4H,QAG/M,OAAIF,EAAJ,EAAgBD,CAAhB,CACYpD,CAAA,CACJgD,CAAA,CAASC,CAAT,CAAYC,CAAZ,CAAe3G,IAAAkH,MAAA,CAAWzD,CAAX,CAAoB,CAApB,CAAf,CADI,CAEJuD,QAHR,CAKOtI,CAAA,CAAIqI,CAAJ,CAAeE,CAAf,CAZ0B,CAerC,CAAOlI,CAAP,CAAWsH,CAAX,CAAgB,EAAEtH,CAAlB,CAGI,IAAKuH,CAAL,CAASvH,CAAT,CAAa,CAAb,CAAgBuH,CAAhB,CAAoBD,CAApB,CAAyB,EAAEC,CAA3B,CACIC,CAEA,CAFmBE,CAAA,CAASrI,CAAA,CAAUW,CAAV,CAAT,CAAuBX,CAAA,CAAUkI,CAAV,CAAvB,CAEnB,CAAuB,EAAvB,CAAIC,CAAJ,EACIC,CAAAhH,KAAA,CAAe+G,CAAf,CAKZC,EAAAhH,KAAA,CAAe,EAAf,CACA,OAAOK,EAAA,CAAIG,IAAAkH,MAAA,CAAWV,CAAAW,KAAA,CAAe,QAAS,CAACT,CAAD,CAAIC,CAAJ,CAAO,CACjD,MAAQD,EAAR,CAAYC,CADqC,CAA/B,CAAA,CAKtB3G,IAAAkH,MAAA,CAAWV,CAAA/H,OAAX,CAA8B,EAA9B,CALsB,CAAX,CAK0B,CAL1B,CAK8B,CAL9B,CAAJ,CAMJ,CANI,CA/BiC,CA0D5C2I,QAASA,EAAU,CAAC7G,CAAD,CAAOE,CAAP,CAAWJ,CAAX,CAAoB,CACnC,IAAAgH,KAAA,CAAU9G,CAAV,CAAgBE,CAAhB,CAAoBJ,CAApB,CADmC,CAuRvCiH,QAASA,EAAU,CAACC,CAAD,CAAQ,CACvB,IAAAF,KAAA,CAAUE,CAAV,CADuB,CA8X3BC,QAASA,EAAU,CAACD,CAAD,CAAQ,CACvB,GAAIA,CAAAlH,QAAAoH,WAAJ;AACIF,CAAAG,OAAAC,OAAA,CAAoB,QAAS,CAACC,CAAD,CAAMF,CAAN,CAAc,CACnCA,CAAArH,QAAJ,EACIwH,CAAA,CAAM,CAAA,CAAN,CAAaH,CAAArH,QAAAyH,WAAb,CAAyCJ,CAAArH,QAAAyH,WAAzC,EACI,EADJ,CACSJ,CAAArH,QAAAoH,WADT,CAGJ,OAAOG,EAAP,EAAcF,CAAArH,QAAd,EAAgCqH,CAAArH,QAAAoH,WALO,CAA3C,CAMG,CAAA,CANH,CADJ,CAQII,CAAA,CAAM,CAAA,CAAN,CAAaN,CAAAlH,QAAAyH,WAAb,CAAwCP,CAAAlH,QAAAyH,WAAxC,EAAoE,EAApE,CAAyEP,CAAAlH,QAAAoH,WAAzE,CACA,CAAAM,CAAA,CAAM,uGAAN,CAVmB,CA5/B3B,EAjCiT,KAmC7SC,EAAW9J,CAAA8J,SAnCkS,CAmCtRC,EAAU/J,CAAA+J,QAnC4Q,CAmCjQF,EAAQ7J,CAAA6J,MAnCyP,CAmChPjI,EAAS5B,CAAA4B,OAnCuO,CAmC7N+H,EAAQ3J,CAAA2J,MAnCqN,CAmC5MK,EAAahK,CAAAgK,WAnC+L,CAmCjLnI,EAAO7B,CAAA6B,KAnC0K,CAmClKoI,EAAQjK,CAAAiK,MAnC0J,CAoC7SC,EAAU7C,CAAA6C,QApCmS,CAoCxRvI,EAAMG,IAAAH,IApCkR,CAoCxQnB,EAAMsB,IAAAtB,IAQ/CoB,EAAA,CAVqB0F,CAAA6C,eAUrB,CAAuB,CAmBnBP,WAAY,CA0ERQ,KAAM,UA1EE;AAiFRC,UAAW,CAjFH,CA0FRC,OAAQ,CA+CJC,QAAS,CAAA,CA/CL,CAqDJC,MAAO,QArDH,CA2DJC,cAAe,QA3DX,CA+DJC,OAAQ,CAAA,CA/DJ,CAmEJL,UAAW,CAnEP,CA1FA,CAuKRM,YAAa,CAITC,OAAQ,SAJC,CAvKL,CAqLRC,UAAW,CAIPD,OAAQ,cAJD,CArLH,CAnBO,CAAvB,CA+VA1B,EAAApC,UAAA,CAAuB,CAenBqC,KAAMA,QAAS,CAAC9G,CAAD,CAAOE,CAAP,CAAWJ,CAAX,CAAoB,CAC/B,IAAAyB,UAAA,CAAiBvB,CACjB,KAAAwB,QAAA,CAAetB,CACf,KAAAJ,QAAA,CAAeA,CACf,KAAAkH,MAAA,CAAahH,CAAAmH,OAAAH,MACb,KAAAE,WAAA,CAAkB,IAAAF,MAAAE,WALa,CAfhB,CAqCnBuB,WAAYA,QAAS,CAACpL,CAAD,CAAOqL,CAAP,CAAgBC,CAAhB,CAA2B,CAAA,IACrB3B,EAAQ,IAAAA,MADa,CACD4B,EAAa5B,CAAA4B,WADZ,CAC8B1B,EAAaF,CAAAE,WAD3C,CAC6D2B,EAAU,CAAC7B,CAAAlH,QAAAkH,MAAA8B,UAAXD,EAA0D,CAAA,CAA1DA,GAA4CF,CADzG,CAC8HI,EAAzJC,IAAuKC,SAAdF,EAAzJC,IAA8LC,SAAA5L,KAE1M6J,EAAAgC,MAAL,GACIhC,CAAAgC,MADJ,CACuBlC,CAAAmC,SAAAC,EAAA,EAAAC,SAAA,CACL,6BADK,CAAAC,KAAA,CAET,CAAEC,OAAQ,EAAV,CAFS,CAAAC,IAAA,CAGVxC,CAAAyC,YAHU,CADvB,CASAvC;CAAAgC,MAAAQ,UAAA,CAA2B1C,CAAA2C,SAA3B,CAA2C3C,CAAA4C,QAA3C,CAEMb,EAAN,EAAqBA,CAAAI,SAArB,GACIJ,CAEA,CAFc/B,CAAAmC,SAAA9L,KAAA,EAAAmM,IAAA,CACLtC,CAAAgC,MADK,CAEd,CAAKN,CAAL,EACIG,CAAAO,KAAA,CAAiB,CACbO,QAAS,CADI,CAAjB,CAJR,CAUAd,EAAAO,KAAA,CAAiBZ,CAAjB,CACAoB,EAAA,CAAO,CAAEC,EAAG1M,CAAL,CACFuL,EAAL,GACIkB,CAAAD,QADJ,CACmB,CADnB,CAGAd,EAAA,CAAYF,CAAA,CAAU,SAAV,CAAsB,MAAlC,CAAA,CAA0CiB,CAA1C,CAAgDnB,CAAhD,CAEA,KAAAM,SAAA,CAAgB,IAAAA,SAAhB,EAAiC,EACjC,KAAAA,SAAA5L,KAAA,CAAqB0L,CAhCuB,CArC7B,CAyFnBiB,UAAWA,QAAS,CAACjC,CAAD,CAAOjI,CAAP,CAAgBzC,CAAhB,CAAsB,CAAA,IACf2J,EAANgC,IAAczH,UAAA4F,OAAAH,MADO,CAC4BE,EAAaF,CAAAE,WAAkBiC,EAAAA,CAAWnC,CAAAmC,SADtE,KACsF5K,EAAkB,OAAT,GAAAwJ,CAAA,CAApHiB,IACbzH,UADiI,CAApHyH,IAEbxH,QAHkC,CAGbyI,EAAS1L,CAAA2L,yBAAA,CAA+BpK,CAA/B,CAClC,IAAKA,CAAAoI,QAAL,IAKIiC,CALJ,CAIa,OAAb,GAAIpC,CAAJ,CACc1K,CAAA,CAAK,CAAL,CADd,CAIcA,CAAA,CAAKA,CAAAa,OAAL,CAAmB,CAAnB,CARd,GAU8B,GAV9B,GAUeiM,CAAA,CAAQ,CAAR,CAVf,EAUoD,GAVpD,GAUqCA,CAAA,CAAQ,CAAR,CAVrC,EAUyD,CACrDC,CAAA,CAAa,CACT3L,EAAG0L,CAAA,CAAQ,CAAR,CADM,CAETvL,EAAGuL,CAAA,CAAQ,CAAR,CAFM,CAMbE,EAAA,CAAU9L,CAAA+L,mBAAA,CAAyBF,CAAzB;AAAqCH,CAArC,CACVM,EAAA,CAAehM,CAAAiM,gBAAA,CAAsBH,CAAtB,CAA+BvK,CAAA2K,OAA/B,CAA+CR,CAA/C,CAMfS,EAAA,CAAW,CAACL,CAAZ,CAAsBxC,CACtB,IAAI/H,CAAAwF,MAAJ,EAAqBxF,CAAAyF,OAArB,CAAqC,CACjC,IAAAD,EAAQxF,CAAAwF,MACR,KAAAC,EAASzF,CAAAyF,OAFwB,CAArC,IAKID,EAAA,CAAQC,CAAR,CAAkC,CAAlC,CAAiBzF,CAAA2K,OAjCRzB,KAoCbC,SAAA,CApCaD,IAoCSC,SAAtB,EAA6C,EAC7C0B,EAAA,CAAM,CACFlM,EAAG8L,CAAA9L,EAAHA,CAAqB6G,CAArB7G,CAA6B,CAD3B,CAEFG,EAAG2L,CAAA3L,EAAHA,CAAqB2G,CAArB3G,CAA8B,CAF5B,CAGF0G,MAAOA,CAHL,CAIFC,OAAQA,CAJN,CAKFmF,SAAUA,CALR,CAMFE,gBAAiBL,CAAA9L,EANf,CAOFoM,gBAAiBN,CAAA3L,EAPf,CArCOoK,KA8CRC,SAAA,CAAoBlB,CAApB,CAAL,CA9CaiB,IAkETC,SAAA,CAAoBlB,CAApB,CAAAc,QAAA,CAAkC8B,CAAlC,CApBJ,EA9Ca3B,IAgDTC,SAAA,CAAoBlB,CAApB,CAKA,CAL4BoB,CAAAZ,OAAA,CAChBzI,CAAAyI,OADgB,CAAAc,SAAA,CAEd,mCAFc,CAEwBtB,CAFxB,CAE+B,SAF/B,CAAAuB,KAAA,CAGlBqB,CAHkB,CAAAnB,IAAA,CAInBtC,CAAAgC,MAJmB,CAK5B,CAAKC,CAAAP,WAAL,EArDSI,IAsDLC,SAAA,CAAoBlB,CAApB,CAAAuB,KAAA,CAA+B,CAC3BwB,KAAMhL,CAAAiL,MAAND,EAvDC9B,IAuDsBzH,UAAAwJ,MADI,CAE3BC,OAAQlL,CAAAmL,UAFmB,CAG3B,eAAgBnL,CAAAkI,UAHW;AAI3B6B,QAAS,CAJkB,CAA/B,CAAAhB,QAAA,CAMa,CACTgB,QAAS,CADA,CANb,CAQGtL,CAAA4I,OAAArH,QAAA6I,UARH,CARR,CAjCqD,CAdnB,CAzFvB,CA4KnBuC,QAASA,QAAS,CAACpL,CAAD,CAAU,CAAA,IACpBoH,EAAa,IAAAA,WADO,CACUF,EAAQ,IAAAA,MADlB,CAC8BmE,EAAYjE,CAAAvH,WAAA,CAAsBG,CAAAiI,KAAtB,CAD1C,CAC+ErH,EAAiBwG,CAAAxG,eACxH,IAAyB,UAAzB,GAAI,MAAOyK,EAAX,CACI3D,CAAA,CAAM,GAAN,CAAY1H,CAAAiI,KAAZ,CAA2B,kCAA3B,CADJ,KAkBA,OAbIoD,EAAA/J,kBAaG,EAb4B,CAACV,CAa7B,GAZHA,CAQA,CAPIwG,CAAAxG,eAOJ,CANQwG,CAAAkE,kBAAA,CAA6BtL,CAA7B,CAMR,CAHAkH,CAAAlH,QAAAyH,WAAA8D,gBAGA,CAFIvL,CAAAuL,gBAEJ,CAAAnE,CAAAoE,qBAAA,CACIpE,CAAAqE,mBAAA,CAA8B7K,CAA9B,CAGD,EAAAyK,CAAA,CAEP,IAAA5J,UAAA2I,yBAAA,CAAwCpK,CAAAwI,YAAxC,CAFO,CAIP,IAAA9G,QAAA0I,yBAAA,CAAsCpK,CAAA0I,UAAtC,CAJO;AAImDlB,CAAA,CAAM,CAC5D5G,eAAgBA,CAD4C,CAE5D8K,cAAetE,CAAAsE,cAAfA,EAA2C,EAFiB,CAG5DtH,gBAAiBgD,CAAAoE,qBAH2C,CAI5DnJ,WAAY,CACRrE,KAAM,CADE,CAERa,KAAMqI,CAAAyE,UAFE,CAGR3M,KAAM,CAHE,CAIRD,KAAMmI,CAAA0E,WAJE,CAJgD,CAU5DzI,gBAAiB,CACbC,OAAQpD,CAAAuL,gBADK,CAV2C,CAa5D5K,gBAAiByG,CAAAyE,2BAAA,CAAsC7L,CAAAwI,YAAtC,CAb2C,CAAN,CAcvDxI,CAduD,CAJnD,CApBiB,CA5KT,CAyNnB8L,OAAQA,QAAS,EAAG,CAAA,IACOrK,EAANyH,IAAkBzH,UADnB,CACyC4F,EAAS5F,CAAA4F,OADlD,CACoEH,EAAQG,CAAAH,MAD5E,CAC0FE,EAAaF,CAAAE,WADvG,CAC2IpH,EAAUwH,CAAA,CAAMN,CAAAlH,QAAAyH,WAAN,CAAgCJ,CAAArH,QAAAyH,WAAhC,CAA2DhG,CAAAzB,QAAAyH,WAA3D,CAApJyB,IAA6OlJ,QAAzF,CADrJ,CACmQ4I,EAAU,EAExR1B,EAAA4B,WAAL,GACIF,CAAAsC,OAEA,CAFiBlL,CAAAmL,UAEjB,EAFsC1J,CAAAwJ,MAEtC,CADArC,CAAA,CAAQ,cAAR,CACA,CAD0B5I,CAAAkI,UAC1B,CAAIlI,CAAA+L,UAAJ;CACInD,CAAAoD,UADJ,CACwBhM,CAAA+L,UADxB,CAHJ,CAOAnD,EAAA,CAAQ,OAAR,CAAA,CACI,oDADJ,CAE8BnH,CAAAwK,WAC9BjM,EAAA,CAAUwH,CAAA,CAAMoB,CAAN,CAAe5I,CAAf,CAEL4H,EAAA,CAAQ5H,CAAAmI,OAAAwC,OAAR,CAAL,GACI3K,CAAAmI,OAAAwC,OADJ,CAC4BtM,CAAA,CAAImB,CAAA,CAAIG,IAAAuM,KAAA,EAAWlM,CAAAuL,gBAAX,EAAsC,CAAtC,EAA2C,CAA3C,CAAJ,CAAoD,CAApD,CAAuD,CAAvD,CAAJ,CAA+D,CAA/D,CAD5B,CAIAY,EAAA,CAlBiBjD,IAkBJkC,QAAA,CAAmBpL,CAAnB,CACbzC,EAAA,CAAO4O,CAAA5O,KAGH4O,EAAApO,UAAJ,GACIqJ,CAAAsE,cAEA,CADItE,CAAAsE,cACJ,EADgC,EAChC,CAAAtE,CAAAsE,cAAA,CACItE,CAAAsE,cAAA3H,OAAA,CAAgCoI,CAAApO,UAAhC,CAJR,CAtBiBmL,KA6BjBP,WAAA,CAAsBpL,CAAtB,CAA4BqL,CAA5B,CAAqCvB,CAAArH,QAAA6I,UAArC,CA7BiBK,KA+BjBgB,UAAA,CAAqB,OAArB,CAA8B1C,CAAA,CAAMxH,CAAAmI,OAAN,CAAsBnI,CAAAwI,YAAtB,CAA9B,CAA0EjL,CAA1E,CA/BiB2L,KAgCjBgB,UAAA,CAAqB,KAArB,CAA4B1C,CAAA,CAAMxH,CAAAmI,OAAN,CAAsBnI,CAAA0I,UAAtB,CAA5B,CAAsEnL,CAAtE,CAjCgB,CAzND,CAiQnB6O,QAASA,QAAS,EAAG,CACb,IAAAjD,SAAJ;CACItB,CAAA,CAAW,IAAAsB,SAAX,CAA0B,QAAS,CAACkD,CAAD,CAAM,CACrCA,CAAAD,QAAA,EADqC,CAAzC,CAGA,CAAA,OAAO,IAAAjD,SAJX,CADiB,CAjQF,CAuRvBlC,EAAAtC,UAAA,CAAuB,CAKnB9E,WAAYwF,CALO,CAcnB2B,KAAMA,QAAS,CAACE,CAAD,CAAQ,CAEnB,IAAAA,MAAA,CAAaA,CAEb,KAAAoF,YAAA,CAAmB,EAEnB3E,EAAA,CAAST,CAAT,CAAgB,QAAhB,CAA0B,QAAS,EAAG,CAClC,IAAAE,WAAAmF,OAAA,EADkC,CAAtC,CANmB,CAdJ,CAiCnBA,OAAQA,QAAS,CAACC,CAAD,CAAc,CAAA,IACvBtF,EAAQ,IAAAA,MADe,CACHE,EAAa,IADV,CACgBqF,EAAiBrF,CAAAkF,YAE5DlF,EAAAkF,YAAA,CAAyB,EACzBpF,EAAAG,OAAAqF,QAAA,CAAqB,QAAS,CAACrF,CAAD,CAAS,CAC/BA,CAAAsF,QAAJ,EAAsB,CAACtF,CAAArH,QAAA4M,WAAvB,EACIvF,CAAAwF,OAAAH,QAAA,CAAsB,QAAS,CAACjO,CAAD,CAAQ,CAAA,IAC/B2B,CAD+B,CAC3B0M,EAAYrO,CAAAuB,QAAZ8M,EACJrO,CAAAuB,QAAA+M,QADID,EAEJhF,CAAA,CAAMrJ,CAAAuB,QAAA+M,QAAN,CACAtO,EAAAkO,QAAJ,EAAwC,CAAA,CAAxC,GAAqBlO,CAAAuO,SAArB,EAAiDF,CAAjD,EACIA,CAAAJ,QAAA,CAAiB,QAAS,CAACK,CAAD,CAAU,CAChC3M,CAAA,CAAK8G,CAAA+F,IAAA,CAA6B,QAAnB,GAAA,MAAOF,EAAP;AACXA,CADW,CACDA,CAAA3M,GADT,CAEDA,EAAJ,WAAkBgF,EAAlB,EACIhF,CAAAiH,OAAAsF,QADJ,EAEIvM,CAAAuM,QAFJ,EAGoB,CAAA,CAHpB,GAGIvM,CAAA4M,SAHJ,EAKI5F,CAAAkF,YAAAnN,KAAA,CAA4B,IAAI4H,CAAJ,CAAetI,CAAf,CAC5B2B,CAD4B,CACL,QAAnB,GAAA,MAAO2M,EAAP,CACA,EADA,CAEAA,CAHwB,CAA5B,CAR4B,CAApC,CAL+B,CAAvC,CAF+B,CAAvC,CA2BA,KA/B2B,IA+BlB9G,EAAI,CA/Bc,CA+BXiH,CA/BW,CA+BRC,CA/BQ,CA+BDC,EAASX,CAAArO,OA/BR,CA+B+BiP,EAASjG,CAAAkF,YAAAlO,OAAnE,CAAkG6H,CAAlG,CAAsGmH,CAAtG,CAA8G,EAAEnH,CAAhH,CAAmH,CAC/GkH,CAAA,CAAQ,CAAA,CACR,KAAKD,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBG,CAAhB,CAAwB,EAAEH,CAA1B,CACI,GAAIT,CAAA,CAAexG,CAAf,CAAAxE,UAAJ,GACI2F,CAAAkF,YAAA,CAAuBY,CAAvB,CAAAzL,UADJ,EAEIgL,CAAA,CAAexG,CAAf,CAAAvE,QAFJ,GAGQ0F,CAAAkF,YAAA,CAAuBY,CAAvB,CAAAxL,QAHR,CAG2C,CACvC0F,CAAAkF,YAAA,CAAuBY,CAAvB,CAAA/D,SAAA,CACIsD,CAAA,CAAexG,CAAf,CAAAkD,SACJgE,EAAA,CAAQ,CAAA,CACR,MAJuC,CAO1CA,CAAL,EACIV,CAAA,CAAexG,CAAf,CAAAmG,QAAA,EAd2G,CAoBnH,OAAO,IAAAxL,eACP,QAAO,IAAA8K,cAEPtE,EAAAkG,kBAAA,CAA6Bd,CAA7B,CAtD2B,CAjCZ,CAkGnBc,kBAAmBA,QAAS,CAACd,CAAD,CAAc,CAClCA,CAAJ,CAEI,IAAAtF,MAAAG,OAAAqF,QAAA,CAA0B,QAAS,CAACrF,CAAD,CAAS,CACxC,IAAIyE;AAASA,QAAS,EAAG,CAAA,IAGjB1E,EAAaC,CAAAH,MAAAE,WACjBsF,EADkDtF,CAClDsF,EADgEtF,CAAAkF,YAChEI,EAD0F,EAC1FA,SAAA,CAAc,QAAS,CAACxD,CAAD,CAAa,CAC5BA,CAAAzH,UAAJ,EACIyH,CAAAzH,UAAA4F,OADJ,GACoCA,CADpC,EAEI6B,CAAA4C,OAAA,EAH4B,CAApC,CAMIzE,EAAAkG,4BAAJ,GACIlG,CAAAkG,4BAAA,EACA,CAAA,OAAOlG,CAAAkG,4BAFX,CAVqB,CAeQ,EAAA,CAAjC,GAAIlG,CAAArH,QAAA6I,UAAJ,CACIiD,CAAA,EADJ,CAIIzE,CAAAkG,4BAJJ,CAIyC5F,CAAA,CAASN,CAAT,CAAiB,cAAjB,CAAiCyE,CAAjC,CApBD,CAA5C,CAFJ,CA4BI,IAAAQ,YAAAI,QAAA,CAAyB,QAAS,CAACxD,CAAD,CAAa,CAC3CA,CAAA4C,OAAA,EAD2C,CAA/C,CA7BkC,CAlGvB,CAkJnBR,kBAAmBA,QAAS,CAACtL,CAAD,CAAU,CAElC,IAFkC,IAC9BjC,EAAY,EADkB,CACdsJ,EAAS,IAAAH,MAAAG,OADK,CACcjE,EAAS1D,CAAA,CAAKM,CAAAuL,gBAAL,CAA8B,CAA9B,CADvB,CACyDiC,CADzD,CAEzB9O,EAAI,CAFqB,CAElB+O,EAAOpG,CAAAjJ,OAAvB,CAAsCM,CAAtC,CAA0C+O,CAA1C,CAAgD,EAAE/O,CAAlD,CACI,GAAI2I,CAAA,CAAO3I,CAAP,CAAAiO,QAAJ,EAAyB,CAACtF,CAAA,CAAO3I,CAAP,CAAAsB,QAAA4M,WAA1B,CACI,IADoD,IAC3C3G;AAAI,CADuC,CACpCyH,EAAOrG,CAAA,CAAO3I,CAAP,CAAAmO,OAAAzO,OAD6B,CACJsH,CAAhD,CAA2DO,CAA3D,CAA+DyH,CAA/D,CAAqE,EAAEzH,CAAvE,CACIxH,CACA,CADQ4I,CAAA,CAAO3I,CAAP,CAAAmO,OAAA,CAAiB5G,CAAjB,CACR,CAAIxH,CAAAkO,QAAJ,GACIjH,CADJ,CACSJ,CAAA,CAAW7G,CAAX,CADT,GAGQV,CAAAoB,KAAA,CAAe,CACXnB,KAAM0H,CAAA1H,KAANA,CAAgBoF,CADL,CAEXvE,KAAM6G,CAAA7G,KAANA,CAAgBuE,CAFL,CAGXpE,KAAM0G,CAAA1G,KAANA,CAAgBoE,CAHL,CAIXrE,KAAM2G,CAAA3G,KAANA,CAAgBqE,CAJL,CAAf,CAYpBrF,EAAA,CAAYA,CAAA+I,KAAA,CAAe,QAAS,CAACT,CAAD,CAAIC,CAAJ,CAAO,CACvC,MAAOD,EAAArI,KAAP,CAAgBsI,CAAAtI,KADuB,CAA/B,CAIP4J,EAAA,CAAQ5H,CAAAuL,gBAAR,CAAL,GACIiC,CAGA,CAFIxN,CAAAuL,gBAEJ,CADQxF,CAAA,CAAwBhI,CAAxB,CACR,CAAAA,CAAA2O,QAAA,CAAkB,QAAS,CAAC9N,CAAD,CAAW,CAClCA,CAAAZ,KAAA,EAAiBwP,CACjB5O,EAAAC,KAAA,EAAiB2O,CACjB5O,EAAAI,KAAA,EAAiBwO,CACjB5O,EAAAG,KAAA,EAAiByO,CAJiB,CAAtC,CAJJ,CAWA,OAAOzP,EApC2B,CAlJnB,CAsMnB0N,mBAAoBA,QAAS,CAAC1N,CAAD,CAAY,CAErC,IAFqC,IACjCsG,EAAW,CADsB,CACnBC,EAAY,CADO,CACJkB,CADI,CACGC,CADH,CACW/G,EAAIX,CAAAK,OACpD,CAAOM,CAAA,EAAP,CAAA,CACI8G,CAKA,CALQzH,CAAA,CAAUW,CAAV,CAAAG,KAKR,CAL4Bd,CAAA,CAAUW,CAAV,CAAAV,KAK5B,CAJAyH,CAIA,CAJS1H,CAAA,CAAUW,CAAV,CAAAK,KAIT,CAJ6BhB,CAAA,CAAUW,CAAV,CAAAM,KAI7B,CAHIqF,CAGJ,CAHemB,CAGf,GAFInB,CAEJ,CAFemB,CAEf,EAAIlB,CAAJ,CAAgBmB,CAAhB,GACInB,CADJ,CACgBmB,CADhB,CAIJ,OAAO,CACHnB,UAAWA,CADR,CAEHD,SAAUA,CAFP,CAZ8B,CAtMtB,CAmOnBwH,2BAA4BA,QAAS,CAAC8B,CAAD,CAAgB,CAAA,IAEZC;AAA0C,KAA1CA,GAAUD,CAAArF,cAAVsF,EACD,QADCA,GACjCD,CAAArF,cACJ,OAHsC,MAG/B,GAHOqF,CAAAtF,MAGP,EAFqB,OAErB,GAFHsF,CAAAtF,MAEG,CACFuF,CAAA,CAFyCC,IAAAA,EAEzC,CAAkB,CAAA,CADhB,CAEFD,CAAA,CAAU,CAAA,CAAV,CAHyCC,IAAAA,EAHG,CAnOlC,CA6OvB3I,EAAA6B,WAAA,CAAeA,CACf7B,EAAA+B,WAAA,CAAeA,CAEfxH,EAAA,CAAO2F,CAAAT,UAAP,CAAsD,CAclDyF,yBAA0BA,QAAS,CAACuD,CAAD,CAAgB,CAAA,IAC3CjI,EAAKJ,CAAA,CAAW,IAAX,CACT,QAAQqI,CAAAtF,MAAR,EACI,KAAK,OAAL,CACI,IAAA1J,EAAI,MACJ,MACJ,MAAK,MAAL,CACIA,CAAA,CAAI,MALZ,CAOA,OAAQgP,CAAArF,cAAR,EACI,KAAK,KAAL,CACI,IAAAxJ,EAAI,MACJ,MACJ,MAAK,QAAL,CACIA,CAAA,CAAI,MALZ,CAOA,MAAO,CACHH,EAAGA,CAAA,CAAI+G,CAAA,CAAG/G,CAAH,CAAJ,EAAa+G,CAAA1H,KAAb,CAAuB0H,CAAA7G,KAAvB,EAAkC,CADlC,CAEHC,EAAGA,CAAA,CAAI4G,CAAA,CAAG5G,CAAH,CAAJ,EAAa4G,CAAA1G,KAAb,CAAuB0G,CAAA3G,KAAvB,EAAkC,CAFlC,CAhBwC,CAdD,CAkDlDyL,mBAAoBA,QAAS,CAACsD,CAAD,CAAKC,CAAL,CAAS,CAClC,IAAIlD,CACCjD,EAAA,CAAQmG,CAAR,CAAL,GACIlD,CADJ,CACUvF,CAAA,CAAW,IAAX,CADV,IAGQyI,CAHR,CAGa,CACDpP,GAAIkM,CAAA7M,KAAJW,CAAekM,CAAAhM,KAAfF;AAA2B,CAD1B,CAEDG,GAAI+L,CAAA7L,KAAJF,CAAe+L,CAAA9L,KAAfD,EAA2B,CAF1B,CAHb,CASA,OAAOa,KAAAqO,MAAA,CAAWD,CAAAjP,EAAX,CAAkBgP,CAAAhP,EAAlB,CAAwBgP,CAAAnP,EAAxB,CAA+BoP,CAAApP,EAA/B,CAX2B,CAlDY,CAoFlD+L,gBAAiBA,QAAS,CAACH,CAAD,CAAU0D,CAAV,CAAwB9D,CAAxB,CAAgC,CAAA,IAClD+D,EAAkB,CAAlBA,CAAQvO,IAAAwO,GAD0C,CACVzI,EAAKJ,CAAA,CAAW,IAAX,CADK,CACa8I,EAAY1I,CAAA7G,KAAZuP,CAAsB1I,CAAA1H,KADnC,CAC4CqQ,EAAa3I,CAAA3G,KAAbsP,CAAuB3I,CAAA1G,KADnE,CAC4EsP,EAAQ3O,IAAAqO,MAAA,CAAWK,CAAX,CAAuBD,CAAvB,CADpF,CACqIG,EAAoB,CAAA,CAAuBH,EAAhBI,EAA4B,CAD5L,KACiMC,EAAiBJ,CAAjBI,CAA8B,CAD/N,CACoOC,EAAuBhJ,CAAA1H,KAAvB0Q,CAAiCF,CAAeG,EAAAA,CAAqBjJ,CAAA1G,KAArB2P,CAA+BF,CAIzW,KAHOC,IAAAA,EAAAA,CAAAA,CACAC,EAAAA,CADAD,CAEJE,EAAc,EAFVF,CAEcG,EAAU,CAFxBH,CAE2BI,EAAU,CAC5C,CAAOC,CAAP,CAAe,CAACpP,IAAAwO,GAAhB,CAAA,CACIY,CAAA,EAASb,CAEb,KAAA,CAAOa,CAAP,CAAepP,IAAAwO,GAAf,CAAA,CACIY,CAAA,EAASb,CAEbc,EAAA,CAAWrP,IAAAsP,IAAA,CAASF,CAAT,CACNA,EAAL,CAAa,CAACT,CAAd,EAAyBS,CAAzB,EAAkCT,CAAlC,EAEIQ,CACA,CADU,EACV,CAAAP,CAAA,CAAoB,CAAA,CAHxB,EAKSQ,CAAJ,CAAYT,CAAZ,EAAqBS,CAArB,EAA+BpP,IAAAwO,GAA/B,CAAyCG,CAAzC,CAEDQ,CAFC,CAES,EAFT,CAIIC,CAAJ,CAAapP,IAAAwO,GAAb,CAAuBG,CAAvB,EAAiCS,CAAjC,EAA0C,EAAEpP,IAAAwO,GAAF,CAAYG,CAAZ,CAA1C,EAEDO,CACA,CADU,EACV,CAAAN,CAAA,CAAoB,CAAA,CAHnB,EAODM,CAPC,CAOS,EAGVN,EAAJ,EACI5P,CACA,EADekQ,CACf,CAD0BL,CAC1B,CAAA1P,CAAA,EAAegQ,CAAf,CAA0BN,CAA1B,CAA2CQ,CAF/C,GAKIrQ,CACA,EAD0B0P,CAC1B,EADwC,CACxC,CAD8CW,CAC9C,EADeH,CACf,CAAA/P,CAAA,EAAegQ,CAAf,CAA0BL,CAN9B,CAQItE,EAAAxL,EAAJ,GAAiB+P,CAAjB,GACI/P,CADJ,CACkBwL,CAAAxL,EADlB,CAGIwL,EAAArL,EAAJ,GAAiB6P,CAAjB,GACI7P,CADJ,CACkBqL,CAAArL,EADlB,CAGA8P,EAAAjQ,EAAA,CAAgBA,CAAhB,CAA+BsP,CAA/B,CAA8CtO,IAAAuP,IAAA,CAASH,CAAT,CAC9CH,EAAA9P,EAAA,CAAgBA,CAAhB,CAA+BmP,CAA/B,CAA8CtO,IAAAwP,IAAA,CAASJ,CAAT,CAC9C,OAAOH,EA/C+C,CApFR,CAAtD,CA0JA3J;CAAAN,UAAAyK,UAAAjQ,KAAA,CAA+B,QAAS,CAAC+H,CAAD,CAAQ,CAET,CAAA,CAAnC,GADcA,CAAAlH,QACVyH,WAAAW,QAAJ,GACIjB,CAAA,CAAWD,CAAX,CAEA,CADA,IAAAE,WACA,CADkB,IAAIH,CAAJ,CAAe,IAAf,CAClB,CAAA,IAAAG,WAAAmF,OAAA,CAAuB,CAAA,CAAvB,CAHJ,CAF4C,CAAhD,CA5iCiT,CAArT,CAsjCAlP,EAAA,CAAgBO,CAAhB,CAA0B,mCAA1B,CAA+D,EAA/D,CAAmE,QAAS,EAAG,EAA/E,CA/4DoB,CAbvB;","sources":["pathfinder.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","findLastObstacleBefore","obstacles","xMin","startIx","left","right","length","min","cursor","cmp","findObstacleFromPoint","point","i","x","obstacle","xMax","y","yMax","yMin","pathFromSegments","segments","push","start","end","limitObstacleToBounds","bounds","max","extend","pick","Math","abs","algorithms","straight","simpleConnect","options","copyFromPoint","from","fromKey","to","toKey","offset","getMeOut","direction","useMax","dir","startDirectionX","chartObstacles","startObstacleIx","endObstacleIx","endObstacle","waypoint","endSegment","endPoint","startObstacle","prevWaypoint","waypoint2","requiresObstacles","fastAvoid","pivotPoint","fromPoint","toPoint","directionIsX","searchDirection","firstPoint","lastPoint","lowestPoint","highestPoint","getDodgeDirection","dirIsX","softBounds","soft","hardBounds","hard","toPointMax","toPointMin","maxOutOfSoftBounds","minOutOfSoftBounds","maxOutOfHardBounds","minOutOfHardBounds","minDistance","maxDistance","minPivot","maxPivot","clearPathTo","obstacleMargin","obstacleOptions","margin","softMinX","softMaxX","softMinY","softMaxY","envelopingObstacle","waypointUseMax","envelopWaypoint","secondEnvelopingObstacle","forceObstacleBreak","pivot","concat","extractFromObstacle","goalPoint","endSegments","metrics","obstacleMetrics","maxWidth","maxHeight","slice","extractedEndPoint","reverse","SVGRenderer","prototype","symbols","arrow","SVGRenderer.prototype.symbols.arrow","w","h","Chart","H","O","Point","pathfinderAlgorithms","getPointBB","shapeArgs","width","height","bb","graphic","getBBox","plotX","plotY","calculateObstacleMargin","len","j","obstacleDistance","distances","distance","a","b","bbMargin","yOverlap","xOverlap","xDistance","Infinity","yDistance","floor","sort","Connection","init","Pathfinder","chart","warnLegacy","pathfinder","series","reduce","acc","merge","connectors","error","addEvent","defined","objectEach","splat","deg2rad","defaultOptions","type","lineWidth","marker","enabled","align","verticalAlign","inside","startMarker","symbol","endMarker","renderPath","attribs","animation","styledMode","animate","forExport","pathGraphic","connection","graphics","group","renderer","g","addClass","attr","zIndex","add","seriesGroup","translate","plotLeft","plotTop","opacity","anim","d","addMarker","anchor","getPathfinderAnchorPoint","segment","pathVector","radians","getRadiansToVector","markerVector","getMarkerVector","radius","rotation","box","rotationOriginX","rotationOriginY","fill","color","stroke","lineColor","getPath","algorithm","getChartObstacles","algorithmMargin","chartObstacleMetrics","getObstacleMetrics","lineObstacles","plotWidth","plotHeight","getAlgorithmStartDirection","render","dashStyle","dashstyle","colorIndex","ceil","pathResult","destroy","val","connections","update","deferRender","oldConnections","forEach","visible","isInternal","points","connects","connect","isInside","get","k","found","lenOld","lenNew","renderConnections","pathfinderRemoveRenderEvent","calculatedMargin","sLen","pLen","markerOptions","yCenter","undef","v1","v2","atan2","markerRadius","twoPI","PI","rectWidth","rectHeight","rAtan","leftOrRightRegion","rectHalfWidth","rectHalfHeight","rectHorizontalCenter","rectVerticalCenter","markerPoint","xFactor","yFactor","theta","tanTheta","tan","cos","sin","callbacks"]} \ No newline at end of file diff --git a/modules/pathfinder.src.js b/modules/pathfinder.src.js index b9cc901f35..4ea80ec8c5 100644 --- a/modules/pathfinder.src.js +++ b/modules/pathfinder.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * * Pathfinder * @@ -755,7 +755,7 @@ return algorithms; }); - _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/Globals.js']], function (H) { + _registerModule(_modules, 'parts-gantt/ArrowSymbols.js', [_modules['parts/SVGRenderer.js']], function (SVGRenderer) { /* * * * (c) 2017 Highsoft AS @@ -796,7 +796,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { + SVGRenderer.prototype.symbols.arrow = function (x, y, w, h) { return [ ['M', x, y + h / 2], ['L', x + w, y], @@ -832,8 +832,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); + SVGRenderer.prototype.symbols['arrow-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols.arrow(x, y, w / 2, h); }; /** * Creates a left-oriented triangle. @@ -863,7 +863,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { + SVGRenderer.prototype.symbols['triangle-left'] = function (x, y, w, h) { return [ ['M', x + w, y], ['L', x, y + h / 2], @@ -892,8 +892,7 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled'] = - H.SVGRenderer.prototype.symbols['triangle-left']; + SVGRenderer.prototype.symbols['arrow-filled'] = SVGRenderer.prototype.symbols['triangle-left']; /** * Creates a half-width, left-oriented triangle. * ``` @@ -922,8 +921,8 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { - return H.SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); + SVGRenderer.prototype.symbols['triangle-left-half'] = function (x, y, w, h) { + return SVGRenderer.prototype.symbols['triangle-left'](x, y, w / 2, h); }; /** * Alias function for triangle-left-half. @@ -946,11 +945,10 @@ * @return {Highcharts.SVGPathArray} * Path array */ - H.SVGRenderer.prototype.symbols['arrow-filled-half'] = - H.SVGRenderer.prototype.symbols['triangle-left-half']; + SVGRenderer.prototype.symbols['arrow-filled-half'] = SVGRenderer.prototype.symbols['triangle-left-half']; }); - _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (H, Point, U, pathfinderAlgorithms) { + _registerModule(_modules, 'parts-gantt/Pathfinder.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['parts-gantt/PathfinderAlgorithms.js']], function (Chart, H, O, Point, U, pathfinderAlgorithms) { /* * * * (c) 2016 Highsoft AS @@ -984,6 +982,7 @@ * @typedef {"fastAvoid"|"simpleConnect"|"straight"|string} Highcharts.PathfinderTypeValue */ ''; // detach doclets above + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, defined = U.defined, error = U.error, @@ -1002,7 +1001,7 @@ and rendering it */ // Set default Pathfinder options - extend(H.defaultOptions, { + extend(defaultOptions, { /** * The Pathfinder module allows you to define connections between any two * points, represented as lines - optionally with markers for the start @@ -2099,7 +2098,7 @@ } } // Initialize Pathfinder for charts - H.Chart.prototype.callbacks.push(function (chart) { + Chart.prototype.callbacks.push(function (chart) { var options = chart.options; if (options.connectors.enabled !== false) { warnLegacy(chart); diff --git a/modules/pattern-fill.js b/modules/pattern-fill.js index 2b912b8f7a..4f5edc301d 100644 --- a/modules/pattern-fill.js +++ b/modules/pattern-fill.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Module for adding patterns and images as point fills. @@ -8,16 +8,16 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/pattern-fill",["highcharts"],function(g){c(g);c.Highcharts=g;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function g(c,n,e,g){c.hasOwnProperty(n)||(c[n]=g.apply(null,e))}c=c?c._modules:{};g(c,"modules/pattern-fill.src.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/Utilities.js"]],function(c,g,e){function n(a, -b){a=JSON.stringify(a);var c=a.length||0,f=0,d=0;if(b){b=Math.max(Math.floor(c/500),1);for(var h=0;h -b.aspectRatio?b.aspectWidth=b.height*a.aspectRatio:b.aspectHeight=b.width/a.aspectRatio);a._width=a.width||Math.ceil(b.aspectWidth||b.width);a._height=a.height||Math.ceil(b.aspectHeight||b.height)}a.width||(a._x=a.x||0,a._x+=b.x-Math.round(b.aspectWidth?Math.abs(b.aspectWidth-b.width)/2:0));a.height||(a._y=a.y||0,a._y+=b.y-Math.round(b.aspectHeight?Math.abs(b.aspectHeight-b.height)/2:0))}};c.SVGRenderer.prototype.addPattern=function(a,b){b=q(b,!0);var c=t(b),f=a.width||a._width||32,d=a.height||a._height|| -32,h=a.color||"#343434",k=a.id,g=this,e=function(a){g.rect(0,0,f,d).attr({fill:a}).add(m)};k||(this.idCounter=this.idCounter||0,k="highcharts-pattern-"+this.idCounter+"-"+(this.chartIndex||0),++this.idCounter);this.defIds=this.defIds||[];if(!(-1l+k;g.inverted&&(t=g.plotSizeY-t,b=(g.plotSizeY||0)-b,d=g.plotSizeX-d,k=-k,f=-f,q=l>d);a.shapeType="path";a.linkBase=[t,t+f,b,b+f];if(q&&"number"===typeof b)a.shapeArgs={d:[["M",l+k,t],["C",l+k+p,t,d-p,b,d,b],["L",d+(n?k:0),b+f/2],["L",d,b+f],["C",d-p,b+f,l+k+p, t+f,l+k,t+f],["Z"]]};else if("number"===typeof b){p=d-20-f;n=d-20;q=d;var r=l+k,A=r+20,u=A+f,x=t,v=t+f,z=v+20,C=z+(g.plotHeight-t-f),y=C+20,E=y+f,F=b,D=F+f,G=D+20,H=y+.7*f,I=q-.7*f,J=r+.7*f;a.shapeArgs={d:[["M",r,x],["C",J,x,u,v-.7*f,u,z],["L",u,C],["C",u,H,J,E,r,E],["L",q,E],["C",I,E,p,H,p,C],["L",p,G],["C",p,D-.7*f,I,F,q,F],["L",q,D],["C",n,D,n,D,n,G],["L",n,C],["C",n,y,n,y,q,y],["L",r,y],["C",A,y,A,y,A,C],["L",A,z],["C",A,v,A,v,r,v],["Z"]]}}a.dlBox={x:l+(d-l+k)/2,y:t+(b-t)/2,height:f,width:0}; -a.tooltipPos=g.inverted?[g.plotSizeY-a.dlBox.y-f/2,g.plotSizeX-a.dlBox.x]:[a.dlBox.x,a.dlBox.y+f/2];a.y=a.plotY=1;a.color||(a.color=c.color)},translate:function(){var a=this,b=function(b){for(var c=b.slice(),e=a.options.minLinkWidth||0,f,k=0,l,p=h.plotSizeY-g.borderWidth-(b.length-1)*d.nodePadding;b.length;){k=p/b.sum();f=!1;for(l=b.length;l--;)b[l].getSum()*ke)}function z(e,d,a,l,f,g,b,k){return y(e,d,f,g,b,k)!==y(a,l,f,g,b,k)&&y(e,d,a,l,f,g)!==y(e,d,a,l,b,k)}function w(e,d,a,l,f,g,b,k){return z(e,d,e+a,d,f,g,b,k)||z(e+a,d,e+a,d+l,f,g,b,k)||z(e,d+l,e+a,d+l,f,g,b,k)||z(e,d,e,d+l,f,g,b,k)}function F(e){if(this.renderer){var d=this,a=B(d.renderer.globalAnimation).duration;d.labelSeries=[];d.labelSeriesMaxSum=0;u.clearTimeout(d.seriesLabelTimer);d.series.forEach(function(l){var f=l.options.label,g=l.labelBySeries,b=g&& -g.closest;f.enabled&&l.visible&&(l.graph||l.area)&&!l.isSeriesBoosting&&(d.labelSeries.push(l),f.minFontSize&&f.maxFontSize&&(l.sum=l.yData.reduce(function(a,b){return(a||0)+(b||0)},0),d.labelSeriesMaxSum=Math.max(d.labelSeriesMaxSum,l.sum)),"load"===e.type&&(a=Math.max(a,B(l.options.animation).duration)),b&&("undefined"!==typeof b[0].plotX?g.animate({x:b[0].plotX+b[1],y:b[0].plotY+b[2]}):g.attr({opacity:0})))});d.seriesLabelTimer=I(function(){d.series&&d.labelSeries&&d.drawSeriesLabels()},d.renderer.forExport|| -!a?0:a)}}var G=u.addEvent,B=u.animObject,H=u.extend,J=u.fireEvent,K=u.format,C=u.isNumber,A=u.pick,I=u.syncTimeout,D=m.Series,L=m.SVGRenderer,E=m.Chart;m.setOptions({plotOptions:{series:{label:{enabled:!0,connectorAllowed:!1,connectorNeighbourDistance:24,format:void 0,formatter:void 0,minFontSize:null,maxFontSize:null,onArea:null,style:{fontWeight:"bold"},boxesToAvoid:[]}}}});L.prototype.symbols.connector=function(e,d,a,l,f){var g=f&&f.anchorX;f=f&&f.anchorY;var b=a/2;if(C(g)&&C(f)){var k=[["M",g, -f]];var h=d-f;0>h&&(h=-l-h);hd+l?k.push(["L",e+b,d+l]):fe+a&&k.push(["L",e+a,d+l/2])}return k||[]};D.prototype.getPointsOnGraph=function(){function e(b){var c=Math.round(b.plotX/8)+","+Math.round(b.plotY/8);n[c]||(n[c]=1,a.push(b))}if(this.xAxis||this.yAxis){var d=this.points,a=[],l;var f=this.graph||this.area;var g=f.element;var b=this.chart.inverted,k=this.xAxis;var h=this.yAxis;var m=b?h.pos:k.pos;b=b?k.pos:h.pos;k=A(this.options.label.onArea, -!!this.area);var x=h.getThreshold(this.options.threshold),n={};if(this.getPointSpline&&g.getPointAtLength&&!k&&d.lengthn.right||cn.bottom||q=e-16&&n[c-1].chartX<=e+a.width+16){if(w(e,d,a.width,a.height, -n[c-1].chartX,n[c-1].chartY,n[c].chartX,n[c].chartY))return!1;this===v&&!b&&l&&(b=w(e-16,d-16,a.width+32,a.height+32,n[c-1].chartX,n[c-1].chartY,n[c].chartX,n[c].chartY))}if((h||b)&&(this!==v||k)){q=e+a.width/2-n[c].chartX;var u=d+a.height/2-n[c].chartY;f=Math.min(f,q*q+u*u)}}if(!k&&h&&this===v&&(l&&!b||fd&&a<=e-c.width&&b>=m&&b<=m+n-c.height}var f=a.options.label;if(f&&(a.xAxis||a.yAxis)){var g=[],b,k,h=(k=e.inverted)?a.yAxis.pos:a.xAxis.pos,m=k?a.xAxis.pos:a.yAxis.pos,u=e.inverted?a.yAxis.len:a.xAxis.len,n=e.inverted?a.xAxis.len:a.yAxis.len,c=a.interpolatedPoints,v=A(f.onArea,!!a.area),q=a.labelBySeries,w=!q;var p=f.minFontSize;var r=f.maxFontSize;var t="highcharts-color-"+A(a.colorIndex, -"none");if(v&&!k){k=[a.xAxis.toPixels(a.xData[0]),a.xAxis.toPixels(a.xData[a.xData.length-1])];var y=Math.min.apply(Math,k);var z=Math.max.apply(Math,k)}if(a.visible&&!a.isSeriesBoosting&&c){q||(q=a.name,"string"===typeof f.format?q=K(f.format,a,e):f.formatter&&(q=f.formatter.call(a)),a.labelBySeries=q=e.renderer.label(q,0,-9999,"connector").addClass("highcharts-series-label highcharts-series-label-"+a.index+" "+(a.options.className||"")+t),e.renderer.styledMode||(q.css(H({color:v?e.renderer.getContrast(a.color): -a.color},f.style||{})),q.attr({opacity:e.renderer.forExport?1:0,stroke:a.color,"stroke-width":1})),p&&r&&q.css({fontSize:a.labelFontSize(p,r)}),q.attr({padding:0,zIndex:3}).add());p=q.getBBox();p.width=Math.round(p.width);for(k=c.length-1;0=h;r-=16)for(t=m;t=c&&(f={x:g.x,y:g.y},g={}),c=void 0,w&&(c=B(a.options.animation),c.duration*=.2),a.labelBySeries.attr(H(g,{anchorX:b.connectorPoint&&b.connectorPoint.plotX+h,anchorY:b.connectorPoint&&b.connectorPoint.plotY+m})).animate(f,c),a.options.kdNow=!0,a.buildKDTree(),a=a.searchPoint({chartX:b.x,chartY:b.y},!0)))q.closest=[a,b.x-(a.plotX||0),b.y-(a.plotY|| -0)]}else q&&(a.labelBySeries=q.destroy())}else q&&(a.labelBySeries=q.destroy())}});J(e,"afterDrawSeriesLabels")};G(E,"load",F);G(E,"redraw",F)});w(m,"masters/modules/series-label.src.js",[],function(){})}); +(function(m){"object"===typeof module&&module.exports?(m["default"]=m,module.exports=m):"function"===typeof define&&define.amd?define("highcharts/modules/series-label",["highcharts"],function(w){m(w);m.Highcharts=w;return m}):m("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(m){function w(m,x,w,u){m.hasOwnProperty(x)||(m[x]=u.apply(null,w))}m=m?m._modules:{};w(m,"modules/series-label.src.js",[m["parts/Chart.js"],m["parts/Globals.js"],m["parts/SVGRenderer.js"],m["parts/Utilities.js"]], +function(m,x,w,u){function A(e,d,a,l,f,g){e=(g-d)*(a-e)-(l-d)*(f-e);return 0e)}function B(e,d,a,l,f,g,b,k){return A(e,d,f,g,b,k)!==A(a,l,f,g,b,k)&&A(e,d,a,l,f,g)!==A(e,d,a,l,b,k)}function E(e,d,a,l,f,g,b,k){return B(e,d,e+a,d,f,g,b,k)||B(e+a,d,e+a,d+l,f,g,b,k)||B(e,d+l,e+a,d+l,f,g,b,k)||B(e,d,e,d+l,f,g,b,k)}function F(e){if(this.renderer){var d=this,a=C(d.renderer.globalAnimation).duration;d.labelSeries=[];d.labelSeriesMaxSum=0;u.clearTimeout(d.seriesLabelTimer);d.series.forEach(function(l){var f= +l.options.label,g=l.labelBySeries,b=g&&g.closest;f.enabled&&l.visible&&(l.graph||l.area)&&!l.isSeriesBoosting&&(d.labelSeries.push(l),f.minFontSize&&f.maxFontSize&&(l.sum=l.yData.reduce(function(a,b){return(a||0)+(b||0)},0),d.labelSeriesMaxSum=Math.max(d.labelSeriesMaxSum,l.sum)),"load"===e.type&&(a=Math.max(a,C(l.options.animation).duration)),b&&("undefined"!==typeof b[0].plotX?g.animate({x:b[0].plotX+b[1],y:b[0].plotY+b[2]}):g.attr({opacity:0})))});d.seriesLabelTimer=I(function(){d.series&&d.labelSeries&& +d.drawSeriesLabels()},d.renderer.forExport||!a?0:a)}}var G=u.addEvent,C=u.animObject,H=u.extend,J=u.fireEvent,K=u.format,D=u.isNumber,z=u.pick,L=u.setOptions,I=u.syncTimeout;"";x=x.Series;L({plotOptions:{series:{label:{enabled:!0,connectorAllowed:!1,connectorNeighbourDistance:24,format:void 0,formatter:void 0,minFontSize:null,maxFontSize:null,onArea:null,style:{fontWeight:"bold"},boxesToAvoid:[]}}}});w.prototype.symbols.connector=function(e,d,a,l,f){var g=f&&f.anchorX;f=f&&f.anchorY;var b=a/2;if(D(g)&& +D(f)){var k=[["M",g,f]];var h=d-f;0>h&&(h=-l-h);hd+l?k.push(["L",e+b,d+l]):fe+a&&k.push(["L",e+a,d+l/2])}return k||[]};x.prototype.getPointsOnGraph=function(){function e(b){var c=Math.round(b.plotX/8)+","+Math.round(b.plotY/8);n[c]||(n[c]=1,a.push(b))}if(this.xAxis||this.yAxis){var d=this.points,a=[],l;var f=this.graph||this.area;var g=f.element;var b=this.chart.inverted,k=this.xAxis;var h=this.yAxis;var m=b?h.pos:k.pos;b= +b?k.pos:h.pos;k=z(this.options.label.onArea,!!this.area);var y=h.getThreshold(this.options.threshold),n={};if(this.getPointSpline&&g.getPointAtLength&&!k&&d.lengthn.right||cn.bottom||q=e-16&&n[c-1].chartX<= +e+a.width+16){if(E(e,d,a.width,a.height,n[c-1].chartX,n[c-1].chartY,n[c].chartX,n[c].chartY))return!1;this===v&&!b&&l&&(b=E(e-16,d-16,a.width+32,a.height+32,n[c-1].chartX,n[c-1].chartY,n[c].chartX,n[c].chartY))}if((h||b)&&(this!==v||k)){q=e+a.width/2-n[c].chartX;var u=d+a.height/2-n[c].chartY;f=Math.min(f,q*q+u*u)}}if(!k&&h&&this===v&&(l&&!b||fd&&a<=e-c.width&&b>=m&&b<=m+n-c.height}var f=a.options.label;if(f&&(a.xAxis||a.yAxis)){var g=[],b,k,h=(k=e.inverted)?a.yAxis.pos:a.xAxis.pos,m=k?a.xAxis.pos:a.yAxis.pos,u=e.inverted?a.yAxis.len:a.xAxis.len,n=e.inverted?a.xAxis.len:a.yAxis.len,c=a.interpolatedPoints,v=z(f.onArea,!!a.area),q=a.labelBySeries,w=!q;var p=f.minFontSize; +var r=f.maxFontSize;var t="highcharts-color-"+z(a.colorIndex,"none");if(v&&!k){k=[a.xAxis.toPixels(a.xData[0]),a.xAxis.toPixels(a.xData[a.xData.length-1])];var x=Math.min.apply(Math,k);var A=Math.max.apply(Math,k)}if(a.visible&&!a.isSeriesBoosting&&c){q||(q=a.name,"string"===typeof f.format?q=K(f.format,a,e):f.formatter&&(q=f.formatter.call(a)),a.labelBySeries=q=e.renderer.label(q,0,-9999,"connector").addClass("highcharts-series-label highcharts-series-label-"+a.index+" "+(a.options.className||"")+ +" "+t),e.renderer.styledMode||(q.css(H({color:v?e.renderer.getContrast(a.color):a.color},f.style||{})),q.attr({opacity:e.renderer.forExport?1:0,stroke:a.color,"stroke-width":1})),p&&r&&q.css({fontSize:a.labelFontSize(p,r)}),q.attr({padding:0,zIndex:3}).add());p=q.getBBox();p.width=Math.round(p.width);for(k=c.length-1;0=h;r-=16)for(t=m;t=c&&(f={x:g.x,y:g.y},g={}),c=void 0,w&&(c=C(a.options.animation),c.duration*=.2),a.labelBySeries.attr(H(g,{anchorX:b.connectorPoint&&b.connectorPoint.plotX+h,anchorY:b.connectorPoint&&b.connectorPoint.plotY+m})).animate(f,c),a.options.kdNow=!0,a.buildKDTree(), +a=a.searchPoint({chartX:b.x,chartY:b.y},!0)))q.closest=[a,b.x-(a.plotX||0),b.y-(a.plotY||0)]}else q&&(a.labelBySeries=q.destroy())}else q&&(a.labelBySeries=q.destroy())}});J(e,"afterDrawSeriesLabels")};G(m,"load",F);G(m,"redraw",F)});w(m,"masters/modules/series-label.src.js",[],function(){})}); //# sourceMappingURL=series-label.js.map \ No newline at end of file diff --git a/modules/series-label.js.map b/modules/series-label.js.map index 914b78e078..0b68238381 100644 --- a/modules/series-label.js.map +++ b/modules/series-label.js.map @@ -1 +1 @@ -{"version":3,"file":"series-label.js.map","lineCount":23,"mappings":"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","sources":["series-label.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","ccw","x1","y1","x2","y2","x3","y3","cw","intersectLine","x4","y4","boxIntersectLine","x","y","w","h","drawLabels","e","renderer","chart","delay","animObject","globalAnimation","duration","labelSeries","labelSeriesMaxSum","clearTimeout","seriesLabelTimer","series","forEach","options","label","labelBySeries","closest","enabled","visible","graph","area","isSeriesBoosting","push","minFontSize","maxFontSize","sum","yData","reduce","pv","cv","Math","max","type","animation","plotX","animate","plotY","attr","opacity","syncTimeout","drawSeriesLabels","forExport","addEvent","extend","fireEvent","format","isNumber","pick","Series","SVGRenderer","Chart","setOptions","plotOptions","connectorAllowed","connectorNeighbourDistance","formatter","onArea","style","fontWeight","boxesToAvoid","prototype","symbols","connector","SVGRenderer.prototype.symbols.connector","anchorX","anchorY","lateral","yOffset","getPointsOnGraph","Series.prototype.getPointsOnGraph","pushDiscrete","point","key","round","cellSize","grid","interpolated","xAxis","yAxis","points","i","node","element","inverted","paneLeft","pos","paneTop","translatedThreshold","getThreshold","threshold","getPointSpline","getPointAtLength","length","plotSizeX","distance","toD","d","len","getTotalLength","chartX","chartY","last","chartCenterY","yBottom","deltaX","abs","deltaY","delta","n","ceil","j","labelFontSize","Series.prototype.labelFontSize","checkClearPoint","Series.prototype.checkClearPoint","bBox","checkDistance","distToOthersSquared","Number","MAX_VALUE","distToPointSquared","dist","findDistanceToOthers","width","height","r1","right","left","top","bottom","interpolatedPoints","leastDistance","withinRange","xDist","yDist","min","pow","connectorPoint","weight","Chart.prototype.drawSeriesLabels","box","insidePane","leftBound","areaMin","Infinity","rightBound","paneWidth","areaMax","paneHeight","labelOptions","results","clearPoint","isNew","colorClass","colorIndex","dataExtremes","toPixels","xData","labelText","name","call","addClass","index","className","styledMode","css","color","getContrast","stroke","fontSize","padding","zIndex","add","getBBox","best","labelDistance","sort","a","b","sqrt","anim","animationOptions","kdNow","buildKDTree","searchPoint","destroy"]} \ No newline at end of file +{"version":3,"file":"series-label.js.map","lineCount":23,"mappings":"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","sources":["series-label.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Chart","H","SVGRenderer","U","ccw","x1","y1","x2","y2","x3","y3","cw","intersectLine","x4","y4","boxIntersectLine","x","y","w","h","drawLabels","e","renderer","chart","delay","animObject","globalAnimation","duration","labelSeries","labelSeriesMaxSum","clearTimeout","seriesLabelTimer","series","forEach","options","label","labelBySeries","closest","enabled","visible","graph","area","isSeriesBoosting","push","minFontSize","maxFontSize","sum","yData","reduce","pv","cv","Math","max","type","animation","plotX","animate","plotY","attr","opacity","syncTimeout","drawSeriesLabels","forExport","addEvent","extend","fireEvent","format","isNumber","pick","setOptions","Series","plotOptions","connectorAllowed","connectorNeighbourDistance","formatter","onArea","style","fontWeight","boxesToAvoid","prototype","symbols","connector","SVGRenderer.prototype.symbols.connector","anchorX","anchorY","lateral","yOffset","getPointsOnGraph","Series.prototype.getPointsOnGraph","pushDiscrete","point","key","round","cellSize","grid","interpolated","xAxis","yAxis","points","i","node","element","inverted","paneLeft","pos","paneTop","translatedThreshold","getThreshold","threshold","getPointSpline","getPointAtLength","length","plotSizeX","distance","toD","d","len","getTotalLength","chartX","chartY","last","chartCenterY","yBottom","deltaX","abs","deltaY","delta","n","ceil","j","labelFontSize","Series.prototype.labelFontSize","checkClearPoint","Series.prototype.checkClearPoint","bBox","checkDistance","distToOthersSquared","Number","MAX_VALUE","distToPointSquared","dist","findDistanceToOthers","width","height","r1","right","left","top","bottom","interpolatedPoints","leastDistance","withinRange","xDist","yDist","min","pow","connectorPoint","weight","Chart.prototype.drawSeriesLabels","box","insidePane","leftBound","areaMin","Infinity","rightBound","paneWidth","areaMax","paneHeight","labelOptions","results","clearPoint","isNew","colorClass","colorIndex","dataExtremes","toPixels","xData","labelText","name","call","addClass","index","className","styledMode","css","color","getContrast","stroke","fontSize","padding","zIndex","add","getBBox","best","labelDistance","sort","a","b","sqrt","anim","animationOptions","kdNow","buildKDTree","searchPoint","destroy"]} \ No newline at end of file diff --git a/modules/series-label.src.js b/modules/series-label.src.js index 9c6699539f..02c4b07f3f 100644 --- a/modules/series-label.src.js +++ b/modules/series-label.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/series-label.src.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + _registerModule(_modules, 'modules/series-label.src.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['parts/SVGRenderer.js'], _modules['parts/Utilities.js']], function (Chart, H, SVGRenderer, U) { /* * * * (c) 2009-2020 Torstein Honsi @@ -36,6 +36,15 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var addEvent = U.addEvent, + animObject = U.animObject, + extend = U.extend, + fireEvent = U.fireEvent, + format = U.format, + isNumber = U.isNumber, + pick = U.pick, + setOptions = U.setOptions, + syncTimeout = U.syncTimeout; /** * Containing the position of a box that should be avoided by labels. * @@ -66,19 +75,10 @@ * https://jsfiddle.net/highcharts/264Nm/ * https://jsfiddle.net/highcharts/y5A37/ */ - var addEvent = U.addEvent, - animObject = U.animObject, - extend = U.extend, - fireEvent = U.fireEvent, - format = U.format, - isNumber = U.isNumber, - pick = U.pick, - syncTimeout = U.syncTimeout; + ''; // detach doclets above var labelDistance = 3, - Series = H.Series, - SVGRenderer = H.SVGRenderer, - Chart = H.Chart; - H.setOptions({ + Series = H.Series; + setOptions({ /** * @optionparent plotOptions * @@ -607,7 +607,7 @@ .label(labelText, 0, -9999, 'connector') .addClass('highcharts-series-label ' + 'highcharts-series-label-' + series.index + ' ' + - (series.options.className || '') + + (series.options.className || '') + ' ' + colorClass); if (!chart.renderer.styledMode) { label.css(extend({ @@ -712,8 +712,8 @@ bottom: best.y + bBox.height }); // Move it if needed - var dist = Math.sqrt(Math.pow(Math.abs(best.x - label.x), 2), - Math.pow(Math.abs(best.y - label.y), 2)); + var dist = Math.sqrt(Math.pow(Math.abs(best.x - (label.x || 0)), 2) + + Math.pow(Math.abs(best.y - (label.y || 0)), 2)); if (dist && series.labelBySeries) { // Move fast and fade in - pure animation movement is // distractive... diff --git a/modules/solid-gauge.js b/modules/solid-gauge.js index ecefc7641e..d921ec7295 100644 --- a/modules/solid-gauge.js +++ b/modules/solid-gauge.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Solid angular gauge module @@ -7,11 +7,11 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/solid-gauge",["highcharts","highcharts/highcharts-more"],function(h){b(h);b.Highcharts=h;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function h(b,r,h,g){b.hasOwnProperty(r)||(b[r]=g.apply(null,h))}b=b?b._modules:{};h(b,"modules/solid-gauge.src.js",[b["parts/Globals.js"],b["parts/Color.js"],b["mixins/legend-symbol.js"], -b["parts/Utilities.js"]],function(b,h,x,g){var k=h.parse,r=g.clamp,u=g.extend,v=g.isNumber,y=g.merge,t=g.pick,w=g.pInt;h=g.seriesType;g=g.wrap;g(b.Renderer.prototype.symbols,"arc",function(a,d,b,e,m,c){a=a(d,b,e,m,c);c.rounded&&(e=((c.r||e)-(c.innerR||0))/2,d=a[0],c=a[2],"M"===d[0]&&"L"===c[0]&&(d=["A",e,e,0,1,1,d[1],d[2]],a[2]=["A",e,e,0,1,1,c[1],c[2]],a[4]=d));return a});var z={initDataClasses:function(a){var d=this.chart,b,e=0,m=this.options;this.dataClasses=b=[];a.dataClasses.forEach(function(c, -f){c=y(c);b.push(c);c.color||("category"===m.dataClassColor?(f=d.options.colors,c.color=f[e++],e===f.length&&(e=0)):c.color=k(m.minColor).tweenTo(k(m.maxColor),f/(a.dataClasses.length-1)))})},initStops:function(a){this.stops=a.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=k(a[1])})},toColor:function(a,b){var f=this.stops,e=this.dataClasses,d;if(e)for(d=e.length;d--;){var c=e[d];var g=c.from;f=c.to;if(("undefined"===typeof g||a>=g)&&("undefined"=== -typeof f||a<=f)){var h=c.color;b&&(b.dataClass=d);break}}else{this.logarithmic&&(a=this.val2lin(a));a=1-(this.max-a)/(this.max-this.min);for(d=f.length;d--&&!(a>f[d][0]););g=f[d]||f[d+1];f=f[d+1]||g;a=1-(f[0]-a)/(f[0]-g[0]||1);h=g.color.tweenTo(f.color,a)}return h}};h("solidgauge","gauge",{colorByPoint:!0,dataLabels:{y:0}},{drawLegendSymbol:x.drawRectangle,translate:function(){var a=this.yAxis;u(a,z);!a.dataClasses&&a.options.dataClasses&&a.initDataClasses(a.options);a.initStops(a.options);b.seriesTypes.gauge.prototype.translate.call(this)}, -drawPoints:function(){var a=this,b=a.yAxis,f=b.center,e=a.options,g=a.chart.renderer,c=e.overshoot,h=v(c)?c/180*Math.PI:0,k;v(e.threshold)&&(k=b.startAngleRad+b.translate(e.threshold,null,null,null,!0));this.thresholdAngleRad=t(k,b.startAngleRad);a.points.forEach(function(c){if(!c.isNull){var d=c.graphic,l=b.startAngleRad+b.translate(c.y,null,null,null,!0),k=w(t(c.options.radius,e.radius,100))*f[2]/200,n=w(t(c.options.innerRadius,e.innerRadius,60))*f[2]/200,p=b.toColor(c.y,c),q=Math.min(b.startAngleRad, -b.endAngleRad),m=Math.max(b.startAngleRad,b.endAngleRad);"none"===p&&(p=c.color||a.color||"none");"none"!==p&&(c.color=p);l=r(l,q-h,m+h);!1===e.wrap&&(l=r(l,q,m));q=Math.min(l,a.thresholdAngleRad);l=Math.max(l,a.thresholdAngleRad);l-q>2*Math.PI&&(l=q+2*Math.PI);c.shapeArgs=n={x:f[0],y:f[1],r:k,innerR:n,start:q,end:l,rounded:e.rounded};c.startR=k;d?(k=n.d,d.animate(u({fill:p},n)),k&&(n.d=k)):c.graphic=d=g.arc(n).attr({fill:p,"sweep-flag":0}).add(a.group);a.chart.styledMode||("square"!==e.linecap&& -d.attr({"stroke-linecap":"round","stroke-linejoin":"round"}),d.attr({stroke:e.borderColor||"none","stroke-width":e.borderWidth||0}));d&&d.addClass(c.getClassName(),!0)}})},animate:function(a){a||(this.startAngleRad=this.thresholdAngleRad,b.seriesTypes.pie.prototype.animate.call(this,a))}});""});h(b,"masters/modules/solid-gauge.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/solid-gauge",["highcharts","highcharts/highcharts-more"],function(g){a(g);a.Highcharts=g;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function g(a,r,g,c){a.hasOwnProperty(r)||(a[r]=c.apply(null,g))}a=a?a._modules:{};g(a,"modules/solid-gauge.src.js",[a["parts/Color.js"],a["parts/Globals.js"],a["mixins/legend-symbol.js"], +a["parts/Utilities.js"]],function(a,g,x,c){var k=a.parse,r=c.clamp,u=c.extend,v=c.isNumber,y=c.merge,t=c.pick,w=c.pInt;a=c.seriesType;c=c.wrap;c(g.Renderer.prototype.symbols,"arc",function(e,a,l,b,z,d){e=e(a,l,b,z,d);d.rounded&&(b=((d.r||b)-(d.innerR||0))/2,a=e[0],d=e[2],"M"===a[0]&&"L"===d[0]&&(a=["A",b,b,0,1,1,a[1],a[2]],e[2]=["A",b,b,0,1,1,d[1],d[2]],e[4]=a));return e});var m;(function(a){var e={initDataClasses:function(a){var e=this.chart,l,d=0,h=this.options;this.dataClasses=l=[];a.dataClasses.forEach(function(b, +f){b=y(b);l.push(b);b.color||("category"===h.dataClassColor?(f=e.options.colors,b.color=f[d++],d===f.length&&(d=0)):b.color=k(h.minColor).tweenTo(k(h.maxColor),f/(a.dataClasses.length-1)))})},initStops:function(a){this.stops=a.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=k(a[1])})},toColor:function(a,e){var b=this.stops,d=this.dataClasses,h;if(d)for(h=d.length;h--;){var c=d[h];var f=c.from;b=c.to;if(("undefined"===typeof f||a>=f)&&("undefined"=== +typeof b||a<=b)){var g=c.color;e&&(e.dataClass=h);break}}else{this.logarithmic&&(a=this.val2lin(a));a=1-(this.max-a)/(this.max-this.min);for(h=b.length;h--&&!(a>b[h][0]););f=b[h]||b[h+1];b=b[h+1]||f;a=1-(b[0]-a)/(b[0]-f[0]||1);g=f.color.tweenTo(b.color,a)}return g}};a.init=function(a){u(a,e)}})(m||(m={}));a("solidgauge","gauge",{colorByPoint:!0,dataLabels:{y:0}},{drawLegendSymbol:x.drawRectangle,translate:function(){var a=this.yAxis;m.init(a);!a.dataClasses&&a.options.dataClasses&&a.initDataClasses(a.options); +a.initStops(a.options);g.seriesTypes.gauge.prototype.translate.call(this)},drawPoints:function(){var a=this,c=a.yAxis,g=c.center,b=a.options,m=a.chart.renderer,d=b.overshoot,h=v(d)?d/180*Math.PI:0,k;v(b.threshold)&&(k=c.startAngleRad+c.translate(b.threshold,null,null,null,!0));this.thresholdAngleRad=t(k,c.startAngleRad);a.points.forEach(function(f){if(!f.isNull){var d=f.graphic,e=c.startAngleRad+c.translate(f.y,null,null,null,!0),k=w(t(f.options.radius,b.radius,100))*g[2]/200,n=w(t(f.options.innerRadius, +b.innerRadius,60))*g[2]/200,p=c.toColor(f.y,f),q=Math.min(c.startAngleRad,c.endAngleRad),l=Math.max(c.startAngleRad,c.endAngleRad);"none"===p&&(p=f.color||a.color||"none");"none"!==p&&(f.color=p);e=r(e,q-h,l+h);!1===b.wrap&&(e=r(e,q,l));q=Math.min(e,a.thresholdAngleRad);e=Math.max(e,a.thresholdAngleRad);e-q>2*Math.PI&&(e=q+2*Math.PI);f.shapeArgs=n={x:g[0],y:g[1],r:k,innerR:n,start:q,end:e,rounded:b.rounded};f.startR=k;d?(k=n.d,d.animate(u({fill:p},n)),k&&(n.d=k)):f.graphic=d=m.arc(n).attr({fill:p, +"sweep-flag":0}).add(a.group);a.chart.styledMode||("square"!==b.linecap&&d.attr({"stroke-linecap":"round","stroke-linejoin":"round"}),d.attr({stroke:b.borderColor||"none","stroke-width":b.borderWidth||0}));d&&d.addClass(f.getClassName(),!0)}})},animate:function(a){a||(this.startAngleRad=this.thresholdAngleRad,g.seriesTypes.pie.prototype.animate.call(this,a))}});"";return m});g(a,"masters/modules/solid-gauge.src.js",[],function(){})}); //# sourceMappingURL=solid-gauge.js.map \ No newline at end of file diff --git a/modules/solid-gauge.js.map b/modules/solid-gauge.js.map index ebf38af96f..998b7bbc3b 100644 --- a/modules/solid-gauge.js.map +++ b/modules/solid-gauge.js.map @@ -1 +1 @@ -{"version":3,"file":"solid-gauge.js.map","lineCount":16,"mappings":"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","sources":["solid-gauge.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Color","LegendSymbolMixin","U","color","parse","clamp","extend","isNumber","merge","pick","pInt","seriesType","wrap","Renderer","prototype","symbols","proceed","x","y","w","h","options","rounded","smallR","r","innerR","outerArcStart","innerArcStart","roundStart","x1","y1","roundEnd","x2","y2","colorAxisMethods","initDataClasses","userOptions","chart","dataClasses","colorCounter","forEach","dataClass","i","push","dataClassColor","colors","length","minColor","tweenTo","maxColor","initStops","stops","stop","toColor","value","point","from","to","logarithmic","val2lin","pos","max","min","solidGaugeOptions","colorByPoint","dataLabels","drawLegendSymbol","drawRectangle","translate","axis","yAxis","seriesTypes","gauge","call","drawPoints","series","center","renderer","overshoot","overshootVal","Math","PI","thresholdAngleRad","threshold","startAngleRad","points","isNull","graphic","rotation","radius","innerRadius","axisMinAngle","endAngleRad","axisMaxAngle","minAngle","maxAngle","shapeArgs","start","end","startR","d","animate","fill","arc","attr","add","group","styledMode","linecap","stroke","borderColor","borderWidth","addClass","getClassName","init","pie"]} \ No newline at end of file +{"version":3,"file":"solid-gauge.js.map","lineCount":16,"mappings":"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","sources":["solid-gauge.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Color","H","LegendSymbolMixin","U","color","parse","clamp","extend","isNumber","merge","pick","pInt","seriesType","wrap","Renderer","prototype","symbols","proceed","x","y","w","h","options","rounded","smallR","r","innerR","outerArcStart","innerArcStart","roundStart","x1","y1","roundEnd","x2","y2","SolidGaugeAxis","methods","initDataClasses","userOptions","chart","dataClasses","colorCounter","forEach","dataClass","i","push","dataClassColor","colors","length","minColor","tweenTo","maxColor","initStops","stops","stop","toColor","value","point","from","to","logarithmic","val2lin","pos","max","min","init","axis","solidGaugeOptions","colorByPoint","dataLabels","drawLegendSymbol","drawRectangle","translate","yAxis","seriesTypes","gauge","call","drawPoints","series","center","renderer","overshoot","overshootVal","Math","PI","thresholdAngleRad","threshold","startAngleRad","points","isNull","graphic","rotation","radius","innerRadius","axisMinAngle","endAngleRad","axisMaxAngle","minAngle","maxAngle","shapeArgs","start","end","startR","d","animate","fill","arc","attr","add","group","styledMode","linecap","stroke","borderColor","borderWidth","addClass","getClassName","pie"]} \ No newline at end of file diff --git a/modules/solid-gauge.src.js b/modules/solid-gauge.src.js index ee21a0eaaa..9d158f121d 100644 --- a/modules/solid-gauge.src.js +++ b/modules/solid-gauge.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Solid angular gauge module * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/solid-gauge.src.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (H, Color, LegendSymbolMixin, U) { + _registerModule(_modules, 'modules/solid-gauge.src.js', [_modules['parts/Color.js'], _modules['parts/Globals.js'], _modules['mixins/legend-symbol.js'], _modules['parts/Utilities.js']], function (Color, H, LegendSymbolMixin, U) { /* * * * Solid angular gauge module @@ -40,15 +40,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - /** - * Additional options, depending on the actual symbol drawn. - * - * @interface Highcharts.SymbolOptionsObject - */ /** - * Whether to draw rounded edges. - * @name Highcharts.SymbolOptionsObject#rounded - * @type {boolean|undefined} - */ var color = Color.parse; var clamp = U.clamp, extend = U.extend, @@ -58,8 +49,16 @@ pInt = U.pInt, seriesType = U.seriesType, wrap = U.wrap; - var Renderer = H.Renderer, - colorAxisMethods; + /** + * Additional options, depending on the actual symbol drawn. + * + * @interface Highcharts.SymbolOptionsObject + */ /** + * Whether to draw rounded edges. + * @name Highcharts.SymbolOptionsObject#rounded + * @type {boolean|undefined} + */ + var Renderer = H.Renderer; /** * Symbol definition of an arc with round edges. * @@ -105,90 +104,123 @@ } return path; }); - // These methods are defined in the ColorAxis object, and copied here. - // If we implement an AMD system we should make ColorAxis a dependency. - colorAxisMethods = { - initDataClasses: function (userOptions) { - var chart = this.chart, - dataClasses, - colorCounter = 0, - options = this.options; - this.dataClasses = dataClasses = []; - userOptions.dataClasses.forEach(function (dataClass, i) { - var colors; - dataClass = merge(dataClass); - dataClasses.push(dataClass); - if (!dataClass.color) { - if (options.dataClassColor === 'category') { - colors = chart.options.colors; - dataClass.color = colors[colorCounter++]; - // loop back to zero - if (colorCounter === colors.length) { - colorCounter = 0; + /** + * @private + */ + var SolidGaugeAxis; + (function (SolidGaugeAxis) { + /* * + * + * Interfaces + * + * */ + /* * + * + * Constants + * + * */ + /** + * These methods are defined in the ColorAxis object, and copied here. + * @private + * + * @todo + * If we implement an AMD system we should make ColorAxis a dependency. + */ + var methods = { + initDataClasses: function (userOptions) { + var chart = this.chart, + dataClasses, + colorCounter = 0, + options = this.options; + this.dataClasses = dataClasses = []; + userOptions.dataClasses.forEach(function (dataClass, i) { + var colors; + dataClass = merge(dataClass); + dataClasses.push(dataClass); + if (!dataClass.color) { + if (options.dataClassColor === 'category') { + colors = chart.options.colors; + dataClass.color = colors[colorCounter++]; + // loop back to zero + if (colorCounter === colors.length) { + colorCounter = 0; + } + } + else { + dataClass.color = color(options.minColor).tweenTo(color(options.maxColor), i / (userOptions.dataClasses.length - 1)); } } - else { - dataClass.color = color(options.minColor).tweenTo(color(options.maxColor), i / (userOptions.dataClasses.length - 1)); - } - } - }); - }, - initStops: function (userOptions) { - this.stops = userOptions.stops || [ - [0, this.options.minColor], - [1, this.options.maxColor] - ]; - this.stops.forEach(function (stop) { - stop.color = color(stop[1]); - }); - }, - // Translate from a value to a color - toColor: function (value, point) { - var pos, - stops = this.stops, - from, - to, - color, - dataClasses = this.dataClasses, - dataClass, - i; - if (dataClasses) { - i = dataClasses.length; - while (i--) { - dataClass = dataClasses[i]; - from = dataClass.from; - to = dataClass.to; - if ((typeof from === 'undefined' || value >= from) && - (typeof to === 'undefined' || value <= to)) { - color = dataClass.color; - if (point) { - point.dataClass = i; + }); + }, + initStops: function (userOptions) { + this.stops = userOptions.stops || [ + [0, this.options.minColor], + [1, this.options.maxColor] + ]; + this.stops.forEach(function (stop) { + stop.color = color(stop[1]); + }); + }, + // Translate from a value to a color + toColor: function (value, point) { + var pos, + stops = this.stops, + from, + to, + color, + dataClasses = this.dataClasses, + dataClass, + i; + if (dataClasses) { + i = dataClasses.length; + while (i--) { + dataClass = dataClasses[i]; + from = dataClass.from; + to = dataClass.to; + if ((typeof from === 'undefined' || value >= from) && + (typeof to === 'undefined' || value <= to)) { + color = dataClass.color; + if (point) { + point.dataClass = i; + } + break; } - break; } } - } - else { - if (this.logarithmic) { - value = this.val2lin(value); - } - pos = 1 - ((this.max - value) / (this.max - this.min)); - i = stops.length; - while (i--) { - if (pos > stops[i][0]) { - break; + else { + if (this.logarithmic) { + value = this.val2lin(value); + } + pos = 1 - ((this.max - value) / (this.max - this.min)); + i = stops.length; + while (i--) { + if (pos > stops[i][0]) { + break; + } } + from = stops[i] || stops[i + 1]; + to = stops[i + 1] || from; + // The position within the gradient + pos = (1 - (to[0] - pos) / ((to[0] - + from[0]) || 1)); + color = from.color.tweenTo(to.color, pos); } - from = stops[i] || stops[i + 1]; - to = stops[i + 1] || from; - // The position within the gradient - pos = (1 - (to[0] - pos) / ((to[0] - - from[0]) || 1)); - color = from.color.tweenTo(to.color, pos); + return color; } - return color; + }; + /* * + * + * Functions + * + * */ + /** + * @private + */ + function init(axis) { + extend(axis, methods); } - }; + SolidGaugeAxis.init = init; + })(SolidGaugeAxis || (SolidGaugeAxis = {})); /** * A solid gauge is a circular gauge where the value is indicated by a filled * arc, and the color of the arc may variate with the value. @@ -292,7 +324,7 @@ // decoration (#5895). translate: function () { var axis = this.yAxis; - extend(axis, colorAxisMethods); + SolidGaugeAxis.init(axis); // Prepare data classes if (!axis.dataClasses && axis.options.dataClasses) { axis.initDataClasses(axis.options); @@ -491,6 +523,7 @@ */ ''; // adds doclets above to transpiled file + return SolidGaugeAxis; }); _registerModule(_modules, 'masters/modules/solid-gauge.src.js', [], function () { diff --git a/modules/sonification.js b/modules/sonification.js index 7b3cc0656e..cff67c3519 100644 --- a/modules/sonification.js +++ b/modules/sonification.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Sonification module @@ -7,52 +7,52 @@ License: www.highcharts.com/license */ -(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/sonification",["highcharts"],function(n){b(n);b.Highcharts=n;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function n(e,b,d,p){e.hasOwnProperty(b)||(e[b]=p.apply(null,d))}b=b?b._modules:{};n(b,"modules/sonification/Instrument.js",[b["parts/Globals.js"],b["parts/Utilities.js"]],function(e,b){function d(c){this.init(c)} -var p=b.error,m=b.merge,g=b.pick,q=b.uniqueKey,k={type:"oscillator",playCallbackInterval:20,oscillator:{waveformShape:"sine"}};d.prototype.init=function(c){this.initAudioContext()?(this.options=m(k,c),this.id=this.options.id=c&&c.id||q(),c=e.audioContext,this.gainNode=c.createGain(),this.setGain(0),(this.panNode=c.createStereoPanner&&c.createStereoPanner())?(this.setPan(0),this.gainNode.connect(this.panNode),this.panNode.connect(c.destination)):this.gainNode.connect(c.destination),"oscillator"=== -this.options.type&&this.initOscillator(this.options.oscillator),this.playCallbackTimers=[]):p(29)};d.prototype.copy=function(c){return new d(m(this.options,{id:null},c))};d.prototype.initAudioContext=function(){var c=e.win.AudioContext||e.win.webkitAudioContext,a=!!e.audioContext;return c?(e.audioContext=e.audioContext||new c,!a&&e.audioContext&&"running"===e.audioContext.state&&e.audioContext.suspend(),!!(e.audioContext&&e.audioContext.createOscillator&&e.audioContext.createGain)):!1};d.prototype.initOscillator= -function(c){this.oscillator=e.audioContext.createOscillator();this.oscillator.type=c.waveformShape;this.oscillator.connect(this.gainNode);this.oscillatorStarted=!1};d.prototype.setPan=function(c){this.panNode&&this.panNode.pan.setValueAtTime(c,e.audioContext.currentTime)};d.prototype.setGain=function(c,a){this.gainNode&&(1.2b?f:a},Infinity):c};d.prototype.clearPlayCallbackTimers= -function(){this.playCallbackTimers.forEach(function(c){clearInterval(c)});this.playCallbackTimers=[]};d.prototype.setFrequency=function(c,a){a=a||{};c=this.getValidFrequency(c,a.min,a.max);"oscillator"===this.options.type&&this.oscillatorPlay(c)};d.prototype.oscillatorPlay=function(c){this.oscillatorStarted||(this.oscillator.start(),this.oscillatorStarted=!0);this.oscillator.frequency.setValueAtTime(c,e.audioContext.currentTime)};d.prototype.preparePlay=function(){this.setGain(.001);"suspended"=== -e.audioContext.state&&e.audioContext.resume();this.oscillator&&!this.oscillatorStarted&&(this.oscillator.start(),this.oscillatorStarted=!0)};d.prototype.play=function(c){var a=this,f=c.duration||0,h=function(f,h,e){var b=c.duration,d=0,k=a.options.playCallbackInterval;if("function"===typeof f){var g=setInterval(function(){d++;var c=d*k/b;if(1<=c)a[h](f(1),e),clearInterval(g);else a[h](f(c),e)},k);a.playCallbackTimers.push(g)}else a[h](f,e)};if(a.id)if("suspended"===e.audioContext.state||this.oscillator&& -!this.oscillatorStarted)a.preparePlay(),setTimeout(function(){a.play(c)},10);else{a.playCallbackTimers.length&&a.clearPlayCallbackTimers();a.cancelGainRamp();a.stopOscillatorTimeout&&(clearTimeout(a.stopOscillatorTimeout),delete a.stopOscillatorTimeout);a.stopTimeout&&(clearTimeout(a.stopTimeout),delete a.stopTimeout,a.stopCallback&&(a._play=a.play,a.play=function(){},a.stopCallback("cancelled"),a.play=a._play));var b=fb?e:a},Infinity):c};f.prototype.clearPlayCallbackTimers= +function(){this.playCallbackTimers.forEach(function(c){clearInterval(c)});this.playCallbackTimers=[]};f.prototype.setFrequency=function(c,a){a=a||{};c=this.getValidFrequency(c,a.min,a.max);"oscillator"===this.options.type&&this.oscillatorPlay(c)};f.prototype.oscillatorPlay=function(c){this.oscillatorStarted||(this.oscillator.start(),this.oscillatorStarted=!0);this.oscillator.frequency.setValueAtTime(c,d.audioContext.currentTime)};f.prototype.preparePlay=function(){this.setGain(.001);"suspended"=== +d.audioContext.state&&d.audioContext.resume();this.oscillator&&!this.oscillatorStarted&&(this.oscillator.start(),this.oscillatorStarted=!0)};f.prototype.play=function(c){var a=this,e=c.duration||0,h=function(e,h,b){var d=c.duration,f=0,k=a.options.playCallbackInterval;if("function"===typeof e){var m=setInterval(function(){f++;var c=f*k/d;if(1<=c)a[h](e(1),b),clearInterval(m);else a[h](e(c),b)},k);a.playCallbackTimers.push(m)}else a[h](e,b)};if(a.id)if("suspended"===d.audioContext.state||this.oscillator&& +!this.oscillatorStarted)a.preparePlay(),setTimeout(function(){a.play(c)},10);else{a.playCallbackTimers.length&&a.clearPlayCallbackTimers();a.cancelGainRamp();a.stopOscillatorTimeout&&(clearTimeout(a.stopOscillatorTimeout),delete a.stopOscillatorTimeout);a.stopTimeout&&(clearTimeout(a.stopTimeout),delete a.stopTimeout,a.stopCallback&&(a._play=a.play,a.play=function(){},a.stopCallback("cancelled"),a.play=a._play));var b=e=c.max||f.push(new b.sonification.TimelineEvent({time:c.max}));f.length&&a.addTimelineEvents(f)})}function y(a){return a.reduce(function(a,b){return a+u(b).reduce(function(a,b){return(b=b.series&&b.seriesOptions&& -b.seriesOptions.timeExtremes)?Math.max(a,b.max-b.min):a},0)},0)}function z(c,d){var e=Math.max(d-t(c),0),f=y(c);return c.reduce(function(c,d){d=u(d).reduce(function(c,d){d instanceof b.sonification.TimelinePath?c.push(d):d.series&&(d.seriesOptions.duration=d.seriesOptions.duration||p.virtualAxisTranslate(d.seriesOptions.timeExtremes.max-d.seriesOptions.timeExtremes.min,{min:0,max:f},{min:0,max:e}),c.push(a(d.series,d.seriesOptions)));return c},[]);c.push(d);return c},[])}"";var A=d.find,B=d.isArray, -v=d.merge,w=d.pick,u=d.splat;return{chartSonify:function(a){var c=v(this.options.sonification,a);this.sonification.timeline&&this.sonification.timeline.pause();this.sonification.duration=c.duration;var d=q(this,c.instruments,c.dataExtremes);a=h(c.order,this,function(a){return f(a,d,c)});a=r(a,c.afterSeriesWait||0);a=z(a,c.duration);a.forEach(function(a){n(a)});this.sonification.timeline=new b.sonification.Timeline({paths:a,onEnd:c.onEnd});this.sonification.timeline.play()},seriesSonify:function(c){var d= -a(this,c),e=this.chart.sonification;e.timeline&&e.timeline.pause();e.duration=c.duration;e.timeline=new b.sonification.Timeline({paths:[d]});e.timeline.play()},pause:function(a){this.sonification.timeline?this.sonification.timeline.pause(w(a,!0)):this.sonification.currentlyPlayingPoint&&this.sonification.currentlyPlayingPoint.cancelSonify(a)},resume:function(a){this.sonification.timeline&&this.sonification.timeline.play(a)},rewind:function(a){this.sonification.timeline&&this.sonification.timeline.rewind(a)}, -cancel:function(a){this.pauseSonify(a);this.resetSonifyCursor()},getCurrentPoints:function(){if(this.sonification.timeline){var a=this.sonification.timeline.getCursor();return Object.keys(a).map(function(b){return a[b].eventObject}).filter(function(a){return a instanceof l})}return[]},setCursor:function(a){var b=this.sonification.timeline;b&&u(a).forEach(function(a){b.setCursor(a.id)})},resetCursor:function(){this.sonification.timeline&&this.sonification.timeline.resetCursor()},resetCursorEnd:function(){this.sonification.timeline&& -this.sonification.timeline.resetCursorEnd()}}});n(b,"modules/sonification/Timeline.js",[b["parts/Globals.js"],b["parts/Utilities.js"],b["modules/sonification/utilities.js"]],function(b,l,d){function e(a){this.init(a||{})}function m(a){this.init(a)}function g(a){this.init(a||{})}var n=l.merge,k=l.splat,c=l.uniqueKey;e.prototype.init=function(a){this.options=a;this.time=a.time||0;this.id=this.options.id=a.id||c()};e.prototype.play=function(a){var b=this.options.eventObject,c=this.options.onEnd,d=a&& -a.onEnd,e=this.options.playOptions&&this.options.playOptions.onEnd;a=n(this.options.playOptions,a);b&&b.sonify?(a.onEnd=c||d||e?function(){var a=arguments;[c,d,e].forEach(function(b){b&&b.apply(this,a)})}:void 0,b.sonify(a)):(d&&d(),c&&c())};e.prototype.cancel=function(a){this.options.eventObject.cancelSonify(a)};m.prototype.init=function(a){this.options=a;this.id=this.options.id=a.id||c();this.cursor=0;this.eventsPlaying={};this.events=a.silentWait?[new e({time:0}),new e({time:a.silentWait})]:this.options.events; -this.sortEvents();this.updateEventIdMap();this.signalHandler=new d.SignalHandler(["playOnEnd","masterOnEnd","onStart","onEventStart","onEventEnd"]);this.signalHandler.registerSignalCallbacks(n(a,{masterOnEnd:a.onEnd}))};m.prototype.sortEvents=function(){this.events=this.events.sort(function(a,b){return a.time-b.time})};m.prototype.updateEventIdMap=function(){this.eventIdMap=this.events.reduce(function(a,b,c){a[b.id]=c;return a},{})};m.prototype.addTimelineEvents=function(a){this.events=this.events.concat(a); +880,932.3275230361799,987.7666025122483,1046.5022612023945,1108.7305239074883,1174.6590716696303,1244.5079348883237,1318.5102276514797,1396.9129257320155,1479.9776908465376,1567.981743926997,1661.2187903197805,1760,1864.6550460723597,1975.533205024496,2093.004522404789,2217.4610478149766,2349.31814333926,2489.0158697766474,2637.02045530296,2793.825851464031,2959.955381693075,3135.9634878539946,3322.437580639561,3520,3729.3100921447194,3951.066410048992,4186.009044809578]});l(b,"modules/sonification/utilities.js", +[b["modules/sonification/musicalFrequencies.js"],b["parts/Utilities.js"]],function(b,g){function d(b){this.init(b||[])}var n=g.clamp;d.prototype.init=function(b){this.supportedSignals=b;this.signals={}};d.prototype.registerSignalCallbacks=function(b){var d=this;d.supportedSignals.forEach(function(f){var k=b[f];k&&(d.signals[f]=d.signals[f]||[]).push(k)})};d.prototype.clearSignalCallbacks=function(b){var d=this;b?b.forEach(function(b){d.signals[b]&&delete d.signals[b]}):d.signals={}};d.prototype.emitSignal= +function(b,d){var f;this.signals[b]&&this.signals[b].forEach(function(b){b=b(d);f="undefined"!==typeof b?b:f});return f};return{musicalFrequencies:b,SignalHandler:d,getMusicalScale:function(d){return b.filter(function(b,f){var k=f%12+1;return d.some(function(c){return c===k})})},calculateDataExtremes:function(b,d){return b.series.reduce(function(b,f){f.points.forEach(function(c){c="undefined"!==typeof c[d]?c[d]:c.options[d];b.min=Math.min(b.min,c);b.max=Math.max(b.max,c)});return b},{min:Infinity, +max:-Infinity})},virtualAxisTranslate:function(b,d,f){var k=d.max-d.min;b=f.min+(f.max-f.min)*(b-d.min)/k;return 0=c.max||f.push(new b.sonification.TimelineEvent({time:c.max}));f.length&&a.addTimelineEvents(f)})}function z(a){return a.reduce(function(a,b){return a+u(b).reduce(function(a,b){return(b=b.series&&b.seriesOptions&& +b.seriesOptions.timeExtremes)?Math.max(a,b.max-b.min):a},0)},0)}function r(c,e){var d=Math.max(e-t(c),0),f=z(c);return c.reduce(function(c,e){e=u(e).reduce(function(c,e){e instanceof b.sonification.TimelinePath?c.push(e):e.series&&(e.seriesOptions.duration=e.seriesOptions.duration||n.virtualAxisTranslate(e.seriesOptions.timeExtremes.max-e.seriesOptions.timeExtremes.min,{min:0,max:f},{min:0,max:d}),c.push(a(e.series,e.seriesOptions)));return c},[]);c.push(e);return c},[])}"";var A=f.find,B=f.isArray, +w=f.merge,y=f.pick,u=f.splat;return{chartSonify:function(a){var c=w(this.options.sonification,a);this.sonification.timeline&&this.sonification.timeline.pause();this.sonification.duration=c.duration;var d=l(this,c.instruments,c.dataExtremes);a=h(c.order,this,function(a){return e(a,d,c)});a=q(a,c.afterSeriesWait||0);a=r(a,c.duration);a.forEach(function(a){v(a)});this.sonification.timeline=new b.sonification.Timeline({paths:a,onEnd:c.onEnd});this.sonification.timeline.play()},seriesSonify:function(c){var e= +a(this,c),d=this.chart.sonification;d.timeline&&d.timeline.pause();d.duration=c.duration;d.timeline=new b.sonification.Timeline({paths:[e]});d.timeline.play()},pause:function(a){this.sonification.timeline?this.sonification.timeline.pause(y(a,!0)):this.sonification.currentlyPlayingPoint&&this.sonification.currentlyPlayingPoint.cancelSonify(a)},resume:function(a){this.sonification.timeline&&this.sonification.timeline.play(a)},rewind:function(a){this.sonification.timeline&&this.sonification.timeline.rewind(a)}, +cancel:function(a){this.pauseSonify(a);this.resetSonifyCursor()},getCurrentPoints:function(){if(this.sonification.timeline){var a=this.sonification.timeline.getCursor();return Object.keys(a).map(function(b){return a[b].eventObject}).filter(function(a){return a instanceof g})}return[]},setCursor:function(a){var b=this.sonification.timeline;b&&u(a).forEach(function(a){b.setCursor(a.id)})},resetCursor:function(){this.sonification.timeline&&this.sonification.timeline.resetCursor()},resetCursorEnd:function(){this.sonification.timeline&& +this.sonification.timeline.resetCursorEnd()}}});l(b,"modules/sonification/Timeline.js",[b["parts/Globals.js"],b["parts/Utilities.js"],b["modules/sonification/utilities.js"]],function(b,g,f){function d(a){this.init(a||{})}function m(a){this.init(a)}function k(a){this.init(a||{})}var l=g.merge,p=g.splat,c=g.uniqueKey;d.prototype.init=function(a){this.options=a;this.time=a.time||0;this.id=this.options.id=a.id||c()};d.prototype.play=function(a){var b=this.options.eventObject,c=this.options.onEnd,d=a&& +a.onEnd,f=this.options.playOptions&&this.options.playOptions.onEnd;a=l(this.options.playOptions,a);b&&b.sonify?(a.onEnd=c||d||f?function(){var a=arguments;[c,d,f].forEach(function(b){b&&b.apply(this,a)})}:void 0,b.sonify(a)):(d&&d(),c&&c())};d.prototype.cancel=function(a){this.options.eventObject.cancelSonify(a)};m.prototype.init=function(a){this.options=a;this.id=this.options.id=a.id||c();this.cursor=0;this.eventsPlaying={};this.events=a.silentWait?[new d({time:0}),new d({time:a.silentWait})]:this.options.events; +this.sortEvents();this.updateEventIdMap();this.signalHandler=new f.SignalHandler(["playOnEnd","masterOnEnd","onStart","onEventStart","onEventEnd"]);this.signalHandler.registerSignalCallbacks(l(a,{masterOnEnd:a.onEnd}))};m.prototype.sortEvents=function(){this.events=this.events.sort(function(a,b){return a.time-b.time})};m.prototype.updateEventIdMap=function(){this.eventIdMap=this.events.reduce(function(a,b,c){a[b.id]=c;return a},{})};m.prototype.addTimelineEvents=function(a){this.events=this.events.concat(a); this.sortEvents();this.updateEventIdMap()};m.prototype.getCursor=function(){return this.events[this.cursor]};m.prototype.setCursor=function(a){a=this.eventIdMap[a];return"undefined"!==typeof a?(this.cursor=a,!0):!1};m.prototype.play=function(a){this.pause();this.signalHandler.emitSignal("onStart");this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playEvents(1)};m.prototype.rewind=function(a){this.pause();this.signalHandler.emitSignal("onStart"); this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playEvents(-1)};m.prototype.resetCursor=function(){this.cursor=0};m.prototype.resetCursorEnd=function(){this.cursor=this.events.length-1};m.prototype.pause=function(a){var b=this;clearTimeout(b.nextScheduledPlay);Object.keys(b.eventsPlaying).forEach(function(c){b.eventsPlaying[c]&&b.eventsPlaying[c].cancel(a)});b.eventsPlaying={}};m.prototype.playEvents=function(a){var b=this,c=b.events[this.cursor], -d=b.events[this.cursor+a],e=function(a){b.signalHandler.emitSignal("masterOnEnd",a);b.signalHandler.emitSignal("playOnEnd",a)};c.timelinePath=b;if(!1===b.signalHandler.emitSignal("onEventStart",c))e({event:c,cancelled:!0});else if(b.eventsPlaying[c.id]=c,c.play({onEnd:function(a){a={event:c,cancelled:!!a};delete b.eventsPlaying[c.id];b.signalHandler.emitSignal("onEventEnd",a);d||e(a)}}),d){var g=Math.abs(d.time-c.time);1>g?(b.cursor+=a,b.playEvents(a)):this.nextScheduledPlay=setTimeout(function(){b.cursor+= -a;b.playEvents(a)},g)}};g.prototype.init=function(a){this.options=a;this.cursor=0;this.paths=a.paths;this.pathsPlaying={};this.signalHandler=new d.SignalHandler(["playOnEnd","masterOnEnd","onPathStart","onPathEnd"]);this.signalHandler.registerSignalCallbacks(n(a,{masterOnEnd:a.onEnd}))};g.prototype.play=function(a){this.pause();this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(1)};g.prototype.rewind=function(a){this.pause(); -this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(-1)};g.prototype.playPaths=function(a){var c=k(this.paths[this.cursor]),d=this.paths[this.cursor+a],e=this,g=this.signalHandler,l=0,m=function(b){g.emitSignal("onPathStart",b);e.pathsPlaying[b.id]=b;b[0=c.length&&(d&&!f?(e.cursor+=a,k(d).forEach(function(b){b[0< -a?"resetCursor":"resetCursorEnd"]()}),e.playPaths(a)):(g.emitSignal("playOnEnd",h),g.emitSignal("masterOnEnd",h)))})};c.forEach(function(a){a&&(a.timeline=e,setTimeout(function(){m(a)},b.sonification.fadeOutDuration))})};g.prototype.pause=function(a){var b=this;Object.keys(b.pathsPlaying).forEach(function(c){b.pathsPlaying[c]&&b.pathsPlaying[c].pause(a)});b.pathsPlaying={}};g.prototype.resetCursor=function(){this.paths.forEach(function(a){k(a).forEach(function(a){a.resetCursor()})});this.cursor=0}; -g.prototype.resetCursorEnd=function(){this.paths.forEach(function(a){k(a).forEach(function(a){a.resetCursorEnd()})});this.cursor=this.paths.length-1};g.prototype.setCursor=function(a){return this.paths.some(function(b){return k(b).some(function(b){return b.setCursor(a)})})};g.prototype.getCursor=function(){return this.getCurrentPlayingPaths().reduce(function(a,b){a[b.id]=b.getCursor();return a},{})};g.prototype.atStart=function(){return!this.getCurrentPlayingPaths().some(function(a){return a.cursor})}; -g.prototype.getCurrentPlayingPaths=function(){return k(this.paths[this.cursor])};return{TimelineEvent:e,TimelinePath:m,Timeline:g}});n(b,"modules/sonification/options.js",[],function(){return{sonification:{enabled:!1,duration:2E3,afterSeriesWait:1E3,order:"sequential",pointPlayTime:"x",instruments:[{instrument:"sineMusical",instrumentMapping:{duration:400,frequency:"y",volume:.7},instrumentOptions:{minFrequency:392,maxFrequency:1046}}]}}});n(b,"modules/sonification/sonification.js",[b["parts/Globals.js"], -b["parts/Point.js"],b["parts/Utilities.js"],b["modules/sonification/Instrument.js"],b["modules/sonification/instrumentDefinitions.js"],b["modules/sonification/Earcon.js"],b["modules/sonification/pointSonify.js"],b["modules/sonification/chartSonify.js"],b["modules/sonification/utilities.js"],b["modules/sonification/Timeline.js"],b["modules/sonification/options.js"]],function(b,l,d,n,m,g,q,k,c,a,f){var e=d.addEvent,p=d.extend,t=d.merge;b.sonification={fadeOutDuration:20,utilities:c,Instrument:n,instruments:m, -Earcon:g,TimelineEvent:a.TimelineEvent,TimelinePath:a.TimelinePath,Timeline:a.Timeline};t(!0,b.defaultOptions,f);l.prototype.sonify=q.pointSonify;l.prototype.cancelSonify=q.pointCancelSonify;b.Series.prototype.sonify=k.seriesSonify;p(b.Chart.prototype,{sonify:k.chartSonify,pauseSonify:k.pause,resumeSonify:k.resume,rewindSonify:k.rewind,cancelSonify:k.cancel,getCurrentSonifyPoints:k.getCurrentPoints,setSonifyCursor:k.setCursor,resetSonifyCursor:k.resetCursor,resetSonifyCursorEnd:k.resetCursorEnd}); -e(b.Chart,"init",function(){this.sonification={}});e(b.Chart,"update",function(a){(a=a.options.sonification)&&t(!0,this.options.sonification,a)})});n(b,"masters/modules/sonification.src.js",[],function(){})}); +d=b.events[this.cursor+a],f=function(a){b.signalHandler.emitSignal("masterOnEnd",a);b.signalHandler.emitSignal("playOnEnd",a)};c.timelinePath=b;if(!1===b.signalHandler.emitSignal("onEventStart",c))f({event:c,cancelled:!0});else if(b.eventsPlaying[c.id]=c,c.play({onEnd:function(a){a={event:c,cancelled:!!a};delete b.eventsPlaying[c.id];b.signalHandler.emitSignal("onEventEnd",a);d||f(a)}}),d){var g=Math.abs(d.time-c.time);1>g?(b.cursor+=a,b.playEvents(a)):this.nextScheduledPlay=setTimeout(function(){b.cursor+= +a;b.playEvents(a)},g)}};k.prototype.init=function(a){this.options=a;this.cursor=0;this.paths=a.paths;this.pathsPlaying={};this.signalHandler=new f.SignalHandler(["playOnEnd","masterOnEnd","onPathStart","onPathEnd"]);this.signalHandler.registerSignalCallbacks(l(a,{masterOnEnd:a.onEnd}))};k.prototype.play=function(a){this.pause();this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(1)};k.prototype.rewind=function(a){this.pause(); +this.signalHandler.clearSignalCallbacks(["playOnEnd"]);this.signalHandler.registerSignalCallbacks({playOnEnd:a});this.playPaths(-1)};k.prototype.playPaths=function(a){var c=p(this.paths[this.cursor]),d=this.paths[this.cursor+a],f=this,g=this.signalHandler,k=0,m=function(b){g.emitSignal("onPathStart",b);f.pathsPlaying[b.id]=b;b[0=c.length&&(d&&!e?(f.cursor+=a,p(d).forEach(function(b){b[0< +a?"resetCursor":"resetCursorEnd"]()}),f.playPaths(a)):(g.emitSignal("playOnEnd",h),g.emitSignal("masterOnEnd",h)))})};c.forEach(function(a){a&&(a.timeline=f,setTimeout(function(){m(a)},b.sonification.fadeOutDuration))})};k.prototype.pause=function(a){var b=this;Object.keys(b.pathsPlaying).forEach(function(c){b.pathsPlaying[c]&&b.pathsPlaying[c].pause(a)});b.pathsPlaying={}};k.prototype.resetCursor=function(){this.paths.forEach(function(a){p(a).forEach(function(a){a.resetCursor()})});this.cursor=0}; +k.prototype.resetCursorEnd=function(){this.paths.forEach(function(a){p(a).forEach(function(a){a.resetCursorEnd()})});this.cursor=this.paths.length-1};k.prototype.setCursor=function(a){return this.paths.some(function(b){return p(b).some(function(b){return b.setCursor(a)})})};k.prototype.getCursor=function(){return this.getCurrentPlayingPaths().reduce(function(a,b){a[b.id]=b.getCursor();return a},{})};k.prototype.atStart=function(){return!this.getCurrentPlayingPaths().some(function(a){return a.cursor})}; +k.prototype.getCurrentPlayingPaths=function(){return p(this.paths[this.cursor])};return{TimelineEvent:d,TimelinePath:m,Timeline:k}});l(b,"modules/sonification/options.js",[],function(){return{sonification:{enabled:!1,duration:2E3,afterSeriesWait:1E3,order:"sequential",pointPlayTime:"x",instruments:[{instrument:"sineMusical",instrumentMapping:{duration:400,frequency:"y",volume:.7},instrumentOptions:{minFrequency:392,maxFrequency:1046}}]}}});l(b,"modules/sonification/sonification.js",[b["parts/Globals.js"], +b["parts/Options.js"],b["parts/Point.js"],b["parts/Utilities.js"],b["modules/sonification/Instrument.js"],b["modules/sonification/instrumentDefinitions.js"],b["modules/sonification/Earcon.js"],b["modules/sonification/pointSonify.js"],b["modules/sonification/chartSonify.js"],b["modules/sonification/utilities.js"],b["modules/sonification/Timeline.js"],b["modules/sonification/options.js"]],function(b,g,f,l,m,k,x,p,c,a,e,h){g=g.defaultOptions;var d=l.addEvent,n=l.extend,v=l.merge;b.sonification={fadeOutDuration:20, +utilities:a,Instrument:m,instruments:k,Earcon:x,TimelineEvent:e.TimelineEvent,TimelinePath:e.TimelinePath,Timeline:e.Timeline};v(!0,g,h);f.prototype.sonify=p.pointSonify;f.prototype.cancelSonify=p.pointCancelSonify;b.Series.prototype.sonify=c.seriesSonify;n(b.Chart.prototype,{sonify:c.chartSonify,pauseSonify:c.pause,resumeSonify:c.resume,rewindSonify:c.rewind,cancelSonify:c.cancel,getCurrentSonifyPoints:c.getCurrentPoints,setSonifyCursor:c.setCursor,resetSonifyCursor:c.resetCursor,resetSonifyCursorEnd:c.resetCursorEnd}); +d(b.Chart,"init",function(){this.sonification={}});d(b.Chart,"update",function(a){(a=a.options.sonification)&&v(!0,this.options.sonification,a)})});l(b,"masters/modules/sonification.src.js",[],function(){})}); //# sourceMappingURL=sonification.js.map \ No newline at end of file diff --git a/modules/sonification.js.map b/modules/sonification.js.map index 910851599d..60cae1f57e 100644 --- a/modules/sonification.js.map +++ b/modules/sonification.js.map @@ -1 +1 @@ -{"version":3,"file":"sonification.js.map","lineCount":57,"mappings":"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","sources":["sonification.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","Instrument","options","init","error","merge","pick","uniqueKey","defaultOptions","type","playCallbackInterval","oscillator","waveformShape","prototype","Instrument.prototype.init","initAudioContext","id","ctx","audioContext","gainNode","createGain","setGain","panNode","createStereoPanner","setPan","connect","destination","initOscillator","playCallbackTimers","copy","Instrument.prototype.copy","Instrument.prototype.initAudioContext","Context","win","AudioContext","webkitAudioContext","hasOldContext","state","suspend","createOscillator","Instrument.prototype.initOscillator","oscillatorStarted","Instrument.prototype.setPan","panValue","pan","setValueAtTime","currentTime","Instrument.prototype.setGain","gainValue","rampTime","console","warn","gain","value","linearRampToValueAtTime","cancelGainRamp","Instrument.prototype.cancelGainRamp","cancelScheduledValues","getValidFrequency","Instrument.prototype.getValidFrequency","frequency","min","max","validFrequencies","allowedFrequencies","maximum","Infinity","minimum","length","reduce","acc","cur","Math","abs","clearPlayCallbackTimers","Instrument.prototype.clearPlayCallbackTimers","forEach","timer","clearInterval","setFrequency","Instrument.prototype.setFrequency","frequencyLimits","limits","validFrequency","oscillatorPlay","Instrument.prototype.oscillatorPlay","start","preparePlay","Instrument.prototype.preparePlay","resume","play","Instrument.prototype.play","instrument","duration","setOrStartTimer","setter","setterData","target","currentDurationIx","callbackInterval","setInterval","curTime","push","setTimeout","stopOscillatorTimeout","clearTimeout","stopTimeout","stopCallback","_play","instrument.play","immediate","sonification","fadeOutDuration","onEnd","onStop","stop","minFrequency","maxFrequency","volume","mute","Instrument.prototype.mute","Instrument.prototype.stop","immediately","onStopped","callbackData","instr","reset","e","disconnect","frequencies","musicalFrequencies","SignalHandler","supportedSignals","clamp","SignalHandler.prototype.init","signals","registerSignalCallbacks","SignalHandler.prototype.registerSignalCallbacks","signalHandler","supportedSignal","signal","clearSignalCallbacks","SignalHandler.prototype.clearSignalCallbacks","signalNames","signalName","emitSignal","SignalHandler.prototype.emitSignal","data","retval","handler","result","utilities","getMusicalScale","semitones","filter","freq","i","interval","some","allowedInterval","calculateDataExtremes","chart","prop","series","extremes","points","point","val","virtualAxisTranslate","dataExtremes","lenValueAxis","virtualAxisValue","instruments","waveform","Earcon","Earcon.prototype.init","instrumentsPlaying","sonify","Earcon.prototype.sonify","playOptions","masterVolume","masterPan","earcon","playOnEnd","masterOnEnd","opts","instrumentOpts","copyId","instrOnEnd","instrumentOpts.onEnd","arguments","Object","keys","instrumentCopy","cancelSonify","Earcon.prototype.cancelSonify","fadeOut","playing","instrIds","defaultInstrumentOptions","minDuration","maxDuration","minVolume","maxVolume","minPan","maxPan","pointSonifyFunctions","pointSonify","getMappingValue","makeFunction","allowedExtremes","time","currentlyPlayingPoint","isNull","visible","instrumentDefinition","mapping","instrumentMapping","instrumentOptions","cancelled","pointCancelSonify","Point","getPointTimeValue","timeProp","getTimeExtremes","getExtremesForInstrumentProps","newExtremes","instrumentParameter","getPointEarcons","earconDefinitions","earcons","earconDefinition","condition","cond","onPoint","makeInstrumentCopies","map","instrumentDef","buildTimelinePathFromSeries","timeExtremes","pointPlayTime","timelineEvents","events","concat","TimelineEvent","eventObject","TimelinePath","onStart","onEventStart","event","timelinePath","timeline","pause","resetCursor","onPointStart","onEventEnd","eventData","onPointEnd","buildSeriesOptions","chartSonifyOptions","seriesOptions","onSeriesStart","onSeriesEnd","isArray","find","optEntry","buildPathOrder","orderOptions","seriesOptionsCallback","order","seriesList","orderList","orderDef","simulItems","splat","items","item","itemObject","get","silentWait","addAfterSeriesWaits","wait","newOrder","simultaneousPaths","getWaitTime","waitTime","def","syncSimultaneousPaths","paths","hasEvents","eventsToAdd","addTimelineEvents","getSimulPathDurationTotal","durationTotal","maxPathDuration","buildPathsFromOrder","totalAvailableDurationMs","totalUsedDuration","allPaths","simulPaths","chartSonifyFunctions","chartSonify","afterSeriesWait","Timeline","seriesSonify","chartSonification","rewind","cancel","pauseSonify","resetSonifyCursor","getCurrentPoints","cursorObj","getCursor","eventObj","setCursor","resetCursorEnd","TimelineEvent.prototype.init","TimelineEvent.prototype.play","playOptionsOnEnd","TimelineEvent.prototype.cancel","TimelinePath.prototype.init","cursor","eventsPlaying","sortEvents","updateEventIdMap","TimelinePath.prototype.sortEvents","sort","a","b","TimelinePath.prototype.updateEventIdMap","eventIdMap","TimelinePath.prototype.addTimelineEvents","newEvents","TimelinePath.prototype.getCursor","TimelinePath.prototype.setCursor","eventId","ix","TimelinePath.prototype.play","playEvents","TimelinePath.prototype.rewind","TimelinePath.prototype.resetCursor","TimelinePath.prototype.resetCursorEnd","TimelinePath.prototype.pause","nextScheduledPlay","TimelinePath.prototype.playEvents","direction","curEvent","nextEvent","signalData","timeDiff","Timeline.prototype.init","pathsPlaying","Timeline.prototype.play","playPaths","Timeline.prototype.rewind","Timeline.prototype.playPaths","curPaths","nextPaths","pathsEnded","playPath","nextPath","Timeline.prototype.pause","Timeline.prototype.resetCursor","Timeline.prototype.resetCursorEnd","Timeline.prototype.setCursor","Timeline.prototype.getCursor","getCurrentPlayingPaths","atStart","Timeline.prototype.atStart","Timeline.prototype.getCurrentPlayingPaths","timelineClasses","enabled","TimelineClasses","sonificationOptions","addEvent","extend","Series","Chart","resumeSonify","rewindSonify","getCurrentSonifyPoints","setSonifyCursor","resetSonifyCursorEnd","newOptions"]} \ No newline at end of file +{"version":3,"file":"sonification.js.map","lineCount":57,"mappings":"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","sources":["sonification.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","Instrument","options","init","error","merge","pick","uniqueKey","defaultOptions","type","playCallbackInterval","oscillator","waveformShape","prototype","Instrument.prototype.init","initAudioContext","id","ctx","audioContext","gainNode","createGain","setGain","panNode","createStereoPanner","setPan","connect","destination","initOscillator","playCallbackTimers","copy","Instrument.prototype.copy","Instrument.prototype.initAudioContext","Context","win","AudioContext","webkitAudioContext","hasOldContext","state","suspend","createOscillator","Instrument.prototype.initOscillator","oscillatorStarted","Instrument.prototype.setPan","panValue","pan","setValueAtTime","currentTime","Instrument.prototype.setGain","gainValue","rampTime","console","warn","gain","value","linearRampToValueAtTime","cancelGainRamp","Instrument.prototype.cancelGainRamp","cancelScheduledValues","getValidFrequency","Instrument.prototype.getValidFrequency","frequency","min","max","validFrequencies","allowedFrequencies","maximum","Infinity","minimum","length","reduce","acc","cur","Math","abs","clearPlayCallbackTimers","Instrument.prototype.clearPlayCallbackTimers","forEach","timer","clearInterval","setFrequency","Instrument.prototype.setFrequency","frequencyLimits","limits","validFrequency","oscillatorPlay","Instrument.prototype.oscillatorPlay","start","preparePlay","Instrument.prototype.preparePlay","resume","play","Instrument.prototype.play","instrument","duration","setOrStartTimer","setter","setterData","target","currentDurationIx","callbackInterval","setInterval","curTime","push","setTimeout","stopOscillatorTimeout","clearTimeout","stopTimeout","stopCallback","_play","instrument.play","immediate","sonification","fadeOutDuration","onEnd","onStop","stop","minFrequency","maxFrequency","volume","mute","Instrument.prototype.mute","Instrument.prototype.stop","immediately","onStopped","callbackData","instr","reset","e","disconnect","frequencies","musicalFrequencies","SignalHandler","supportedSignals","clamp","SignalHandler.prototype.init","signals","registerSignalCallbacks","SignalHandler.prototype.registerSignalCallbacks","signalHandler","supportedSignal","signal","clearSignalCallbacks","SignalHandler.prototype.clearSignalCallbacks","signalNames","signalName","emitSignal","SignalHandler.prototype.emitSignal","data","retval","handler","result","utilities","getMusicalScale","semitones","filter","freq","i","interval","some","allowedInterval","calculateDataExtremes","chart","prop","series","extremes","points","point","val","virtualAxisTranslate","dataExtremes","lenValueAxis","virtualAxisValue","instruments","waveform","Earcon","Earcon.prototype.init","instrumentsPlaying","sonify","Earcon.prototype.sonify","playOptions","masterVolume","masterPan","earcon","playOnEnd","masterOnEnd","opts","instrumentOpts","copyId","instrOnEnd","instrumentOpts.onEnd","arguments","Object","keys","instrumentCopy","cancelSonify","Earcon.prototype.cancelSonify","fadeOut","playing","instrIds","defaultInstrumentOptions","minDuration","maxDuration","minVolume","maxVolume","minPan","maxPan","pointSonifyFunctions","pointSonify","getMappingValue","makeFunction","allowedExtremes","time","currentlyPlayingPoint","isNull","visible","instrumentDefinition","mapping","instrumentMapping","instrumentOptions","cancelled","pointCancelSonify","Point","getPointTimeValue","timeProp","getTimeExtremes","getExtremesForInstrumentProps","newExtremes","instrumentParameter","getPointEarcons","earconDefinitions","earcons","earconDefinition","condition","cond","onPoint","makeInstrumentCopies","map","instrumentDef","buildTimelinePathFromSeries","timeExtremes","pointPlayTime","timelineEvents","events","concat","TimelineEvent","eventObject","TimelinePath","onStart","onEventStart","event","timelinePath","timeline","pause","resetCursor","onPointStart","onEventEnd","eventData","onPointEnd","buildSeriesOptions","chartSonifyOptions","seriesOptions","onSeriesStart","onSeriesEnd","isArray","find","optEntry","buildPathOrder","orderOptions","seriesOptionsCallback","order","seriesList","orderList","orderDef","simulItems","splat","items","item","itemObject","get","silentWait","addAfterSeriesWaits","wait","newOrder","simultaneousPaths","getWaitTime","waitTime","def","syncSimultaneousPaths","paths","hasEvents","eventsToAdd","addTimelineEvents","getSimulPathDurationTotal","durationTotal","maxPathDuration","buildPathsFromOrder","totalAvailableDurationMs","totalUsedDuration","allPaths","simulPaths","chartSonifyFunctions","chartSonify","afterSeriesWait","Timeline","seriesSonify","chartSonification","rewind","cancel","pauseSonify","resetSonifyCursor","getCurrentPoints","cursorObj","getCursor","eventObj","setCursor","resetCursorEnd","TimelineEvent.prototype.init","TimelineEvent.prototype.play","playOptionsOnEnd","TimelineEvent.prototype.cancel","TimelinePath.prototype.init","cursor","eventsPlaying","sortEvents","updateEventIdMap","TimelinePath.prototype.sortEvents","sort","a","b","TimelinePath.prototype.updateEventIdMap","eventIdMap","TimelinePath.prototype.addTimelineEvents","newEvents","TimelinePath.prototype.getCursor","TimelinePath.prototype.setCursor","eventId","ix","TimelinePath.prototype.play","playEvents","TimelinePath.prototype.rewind","TimelinePath.prototype.resetCursor","TimelinePath.prototype.resetCursorEnd","TimelinePath.prototype.pause","nextScheduledPlay","TimelinePath.prototype.playEvents","direction","curEvent","nextEvent","signalData","timeDiff","Timeline.prototype.init","pathsPlaying","Timeline.prototype.play","playPaths","Timeline.prototype.rewind","Timeline.prototype.playPaths","curPaths","nextPaths","pathsEnded","playPath","nextPath","Timeline.prototype.pause","Timeline.prototype.resetCursor","Timeline.prototype.resetCursorEnd","Timeline.prototype.setCursor","Timeline.prototype.getCursor","getCurrentPlayingPaths","atStart","Timeline.prototype.atStart","Timeline.prototype.getCurrentPlayingPaths","timelineClasses","enabled","O","TimelineClasses","sonificationOptions","addEvent","extend","Series","Chart","resumeSonify","rewindSonify","getCurrentSonifyPoints","setSonifyCursor","resetSonifyCursorEnd","newOptions"]} \ No newline at end of file diff --git a/modules/sonification.src.js b/modules/sonification.src.js index 95919e632e..c624de5c9f 100644 --- a/modules/sonification.src.js +++ b/modules/sonification.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * Sonification module * @@ -3002,7 +3002,7 @@ return options; }); - _registerModule(_modules, 'modules/sonification/sonification.js', [_modules['parts/Globals.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/sonification/Instrument.js'], _modules['modules/sonification/instrumentDefinitions.js'], _modules['modules/sonification/Earcon.js'], _modules['modules/sonification/pointSonify.js'], _modules['modules/sonification/chartSonify.js'], _modules['modules/sonification/utilities.js'], _modules['modules/sonification/Timeline.js'], _modules['modules/sonification/options.js']], function (H, Point, U, Instrument, instruments, Earcon, pointSonifyFunctions, chartSonifyFunctions, utilities, TimelineClasses, sonificationOptions) { + _registerModule(_modules, 'modules/sonification/sonification.js', [_modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js'], _modules['modules/sonification/Instrument.js'], _modules['modules/sonification/instrumentDefinitions.js'], _modules['modules/sonification/Earcon.js'], _modules['modules/sonification/pointSonify.js'], _modules['modules/sonification/chartSonify.js'], _modules['modules/sonification/utilities.js'], _modules['modules/sonification/Timeline.js'], _modules['modules/sonification/options.js']], function (H, O, Point, U, Instrument, instruments, Earcon, pointSonifyFunctions, chartSonifyFunctions, utilities, TimelineClasses, sonificationOptions) { /* * * * (c) 2009-2020 Øystein Moseng @@ -3014,6 +3014,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var defaultOptions = O.defaultOptions; var addEvent = U.addEvent, extend = U.extend, merge = U.merge; @@ -3084,7 +3085,7 @@ Timeline: TimelineClasses.Timeline }; // Add default options - merge(true, H.defaultOptions, sonificationOptions); + merge(true, defaultOptions, sonificationOptions); // Chart specific Point.prototype.sonify = pointSonifyFunctions.pointSonify; Point.prototype.cancelSonify = pointSonifyFunctions.pointCancelSonify; diff --git a/modules/static-scale.js b/modules/static-scale.js index 287b242706..15b9d98e4b 100644 --- a/modules/static-scale.js +++ b/modules/static-scale.js @@ -1,5 +1,5 @@ /* - Highcharts Gantt JS v8.1.0 (2020-05-05) + Highcharts Gantt JS v8.1.1 (2020-06-09) StaticScale diff --git a/modules/static-scale.src.js b/modules/static-scale.src.js index a8f5fb2b10..a462567a17 100644 --- a/modules/static-scale.src.js +++ b/modules/static-scale.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * * StaticScale * diff --git a/modules/stock-tools.d.ts b/modules/stock-tools.d.ts index 74c2e2e055..c0773f0c05 100644 --- a/modules/stock-tools.d.ts +++ b/modules/stock-tools.d.ts @@ -12,6 +12,28 @@ import * as _Highcharts from "../highcharts"; * The imported Highcharts namespace to extend. */ export function factory(highcharts: typeof Highcharts): void; -declare module "../highcharts" {} +declare module "../highcharts" { + interface Chart { + /** + * Add an annotation to the chart after render time. + * + * @param options + * The annotation options for the new, detailed annotation. + * + * @return - The newly generated annotation. + */ + addAnnotation(options: AnnotationsOptions, redraw?: boolean): Annotation; + /** + * Remove an annotation from the chart. + * + * @param idOrAnnotation + * The annotation's id or direct annotation object. + */ + removeAnnotation(idOrAnnotation: (number|string|Annotation)): void; + } + interface Point { + mock?: boolean; + } +} export default factory; export let Highcharts: typeof _Highcharts; diff --git a/modules/stock-tools.js b/modules/stock-tools.js index 2c9208d05c..034268c8bb 100644 --- a/modules/stock-tools.js +++ b/modules/stock-tools.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Advanced Highstock tools @@ -8,63 +8,118 @@ License: www.highcharts.com/license */ -(function(g){"object"===typeof module&&module.exports?(g["default"]=g,module.exports=g):"function"===typeof define&&define.amd?define("highcharts/modules/stock-tools",["highcharts","highcharts/modules/stock"],function(q){g(q);g.Highcharts=q;return g}):g("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(g){function q(m,l,g,n){m.hasOwnProperty(l)||(m[l]=n.apply(null,g))}g=g?g._modules:{};q(g,"mixins/navigation.js",[],function(){return{initUpdate:function(m){m.navigation||(m.navigation={updates:[], -update:function(l,m){this.updates.forEach(function(n){n.update.call(n.context,l,m)})}})},addUpdate:function(m,l){l.navigation||this.initUpdate(l);l.navigation.updates.push({update:m,context:l})}}});q(g,"annotations/navigationBindings.js",[g["parts/Globals.js"],g["parts/Utilities.js"],g["mixins/navigation.js"]],function(m,l,g){function n(b){var d=b.prototype.defaultOptions.events&&b.prototype.defaultOptions.events.click;a(!0,b.prototype.defaultOptions.events,{click:function(a){var b=this,c=b.chart.navigationBindings, -e=c.activeAnnotation;d&&d.click.call(b,a);e!==b?(c.deselectAnnotation(),c.activeAnnotation=b,b.setControlPointsVisibility(!0),u(c,"showPopup",{annotation:b,formType:"annotation-toolbar",options:c.annotationToFields(b),onSubmit:function(a){var d={};"remove"===a.actionType?(c.activeAnnotation=!1,c.chart.removeAnnotation(b)):(c.fieldsToOptions(a.fields,d),c.deselectAnnotation(),a=d.typeOptions,"measure"===b.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth), -b.update(d))}})):(c.deselectAnnotation(),u(c,"closePopup"));a.activeAnnotation=!0}})}var v=l.addEvent,y=l.attr,t=l.format,u=l.fireEvent,p=l.isArray,q=l.isFunction,w=l.isNumber,h=l.isObject,a=l.merge,b=l.objectEach,c=l.pick,e=m.doc,k=m.win,f=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=e.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,d=a.chart,c=a.container, -e=a.options;a.boundClassNames={};b(e.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(c,function(b){a.eventsToUnbind.push(v(b,"click",function(d){var c=a.getButtonEvents(b,d);c&&a.bindingsButtonClick(c.button,c.events,d)}))});b(e.events||{},function(b,d){q(b)&&a.eventsToUnbind.push(v(a,d,b))});a.eventsToUnbind.push(v(d.container,"click",function(b){!d.cancelClick&&d.isInsidePlot(b.chartX-d.plotLeft,b.chartY-d.plotTop)&&a.bindingsChartClick(this,b)}));a.eventsToUnbind.push(v(d.container, -"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;g.addUpdate(function(b){a.update(b)},this.chart)};d.prototype.bindingsButtonClick=function(a,b,d){var c=this.chart;this.selectedButtonElement&&(u(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&c.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton= -b;this.selectedButtonElement=a;u(this,"selectButton",{button:a});b.init&&b.init.call(this,a,d);(b.start||b.steps)&&c.renderer.boxWrapper.addClass("highcharts-draw-mode")};d.prototype.bindingsChartClick=function(a,b){a=this.chart;var d=this.selectedButton;a=a.renderer.boxWrapper;var c;if(c=this.activeAnnotation&&!b.activeAnnotation&&b.target.parentNode){a:{c=b.target;var e=k.Element.prototype,f=e.matches||e.msMatchesSelector||e.webkitMatchesSelector,r=null;if(e.closest)r=e.closest.call(c,".highcharts-popup"); -else{do{if(f.call(c,".highcharts-popup"))break a;c=c.parentElement||c.parentNode}while(null!==c&&1===c.nodeType)}c=r}c=!c}c&&(u(this,"closePopup"),this.deselectAnnotation());d&&d.start&&(this.nextEvent?(this.nextEvent(b,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(u(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,b,this.currentUserDetails), -this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,b),d.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]):(u(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,b,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b, -this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,d){b(a,function(a,b){var e=parseFloat(a),f=b.split("."),r=d,k=f.length-1;!w(e)||a.match(/px/g)||b.match(/format/g)||(a=e);""!==a&&"undefined"!==a&&f.forEach(function(b,d){var e=c(f[d+1],"");k===d?r[b]=a:(r[b]||(r[b]=e.match(/\d/g)?[]:{}),r=r[b])})});return d};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields= -function(a){function e(d,c,f,r){if(f&&-1===g.indexOf(c)&&(0<=(f.indexOf&&f.indexOf(c))||f[c]||!0===f))if(p(d))r[c]=[],d.forEach(function(a,d){h(a)?(r[c][d]={},b(a,function(a,b){e(a,b,k[c],r[c][d])})):e(a,0,k[c],r[c])});else if(h(d)){var x={};p(r)?(r.push(x),x[c]={},x=x[c]):r[c]=x;b(d,function(a,b){e(a,b,0===c?f:k[c],x)})}else"format"===c?r[c]=[t(d,a.labels[0].points[0]).toString(),"text"]:p(r)?r.push([d,l(d)]):r[c]=[d,l(d)]}var f=a.options,r=d.annotationsEditable,k=r.nestedOptions,l=this.utils.getFieldType, -m=c(f.type,f.shapes&&f.shapes[0]&&f.shapes[0].type,f.labels&&f.labels[0]&&f.labels[0].itemType,"label"),g=d.annotationsNonEditable[f.langKey]||[],n={langKey:f.langKey,type:m};b(f,function(a,d){"typeOptions"===d?(n[d]={},b(f[d],function(a,b){e(a,b,k,n[d],!0)})):e(a,d,r[m],n)});return n};d.prototype.getClickedClassNames=function(a,b){var d=b.target;b=[];for(var c;d&&((c=y(d,"class"))&&(b=b.concat(c.split(" ").map(function(a){return[a,d]}))),d=d.parentNode,d!==a););return b};d.prototype.getButtonEvents= -function(a,b){var d=this,c;this.getClickedClassNames(a,b).forEach(function(a){d.boundClassNames[a[0]]&&!c&&(c={events:d.boundClassNames[a[0]],button:a[1]})});return c};d.prototype.update=function(b){this.options=a(!0,this.options,b);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"], -label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background", -"crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};d.annotationsNonEditable={rectangle:["crosshairX","crosshairY","label"]};return d}();f.prototype.utils={updateRectSize:function(a,b){var d=b.chart,c=b.options.typeOptions,e=d.pointer.getCoordinates(a);a=e.xAxis[0].value-c.point.x;c=c.point.y-e.yAxis[0].value;b.update({typeOptions:{background:{width:d.inverted?c:a,height:d.inverted? -a:c}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};m.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new f(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};v(m.Chart,"load",function(){this.initNavigationBindings()});v(m.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});v(f,"deselectButton", -function(){this.selectedButtonElement=null});v(m.Annotation,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});m.Annotation&&(n(m.Annotation),b(m.Annotation.types,function(a){n(a)}));m.setOptions({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title", -name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(b){b=this.chart.pointer.getCoordinates(b); -var d=this.chart.options.navigation;return this.chart.addAnnotation(a({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:b.xAxis[0].value,y:b.yAxis[0].value},r:5}]},d.annotationsOptions,d.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var d=b.options.shapes[0].point,c=this.chart.xAxis[0].toPixels(d.x);d=this.chart.yAxis[0].toPixels(d.y);var e=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(e?d-a.chartX:c-a.chartX,2)+ -Math.pow(e?c-a.chartY:d-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(b){var d=this.chart.pointer.getCoordinates(b);b=this.chart.options.navigation;var c=d.xAxis[0].value;d=d.yAxis[0].value;return this.chart.addAnnotation(a({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:d},{xAxis:0,yAxis:0,x:c,y:d},{xAxis:0,yAxis:0,x:c,y:d},{xAxis:0,yAxis:0,x:c,y:d}]}]},b.annotationsOptions,b.bindings.rectangleAnnotation.annotationsOptions))}, -steps:[function(a,b){var d=b.options.shapes[0].points,c=this.chart.pointer.getCoordinates(a);a=c.xAxis[0].value;c=c.yAxis[0].value;d[1].x=a;d[2].x=a;d[2].y=c;d[3].y=c;b.update({shapes:[{points:d}]})}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(b){b=this.chart.pointer.getCoordinates(b);var c=this.chart.options.navigation;return this.chart.addAnnotation(a({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:b.xAxis[0].value, -y:b.yAxis[0].value},overflow:"none",crop:!0}]},c.annotationsOptions,c.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return f});q(g,"modules/stock-tools-bindings.js",[g["parts/Globals.js"],g["annotations/navigationBindings.js"],g["parts/Utilities.js"]],function(m,l,g){var n=g.correctFloat,v=g.defined,q=g.extend,t=g.fireEvent,u=g.isNumber,p=g.merge,y=g.pick,w=g.uniqueKey,h=l.prototype.utils;h.addFlagFromForm=function(a){return function(b){var c=this,e=c.chart,k= -e.stockTools,f=h.getFieldType;b=h.attractToPoint(b,e);var d={type:"flags",onSeries:b.series.id,shape:a,data:[{x:b.x,y:b.y}],point:{events:{click:function(){var a=this,b=a.options;t(c,"showPopup",{point:a,formType:"annotation-toolbar",options:{langKey:"flags",type:"flags",title:[b.title,f(b.title)],name:[b.name,f(b.name)]},onSubmit:function(b){"remove"===b.actionType?a.remove():a.update(c.fieldsToOptions(b.fields,{}))}})}}}};k&&k.guiEnabled||e.addSeries(d);t(c,"showPopup",{formType:"flag",options:{langKey:"flags", -type:"flags",title:["A",f("A")],name:["Flag A",f("Flag A")]},onSubmit:function(a){c.fieldsToOptions(a.fields,d.data[0]);e.addSeries(d)}})}};h.manageIndicators=function(a){var b=this.chart,c={linkedTo:a.linkedTo,type:a.type},e=["ad","cmf","mfi","vbp","vwap"],k="ad atr cci cmf macd mfi roc rsi ao aroon aroonoscillator trix apo dpo ppo natr williamsr stochastic slowstochastic linearRegression linearRegressionSlope linearRegressionIntercept linearRegressionAngle".split(" ");if("edit"===a.actionType)this.fieldsToOptions(a.fields, -c),(a=b.get(a.seriesId))&&a.update(c,!1);else if("remove"===a.actionType){if(a=b.get(a.seriesId)){var f=a.yAxis;a.linkedSeries&&a.linkedSeries.forEach(function(a){a.remove(!1)});a.remove(!1);0<=k.indexOf(a.type)&&(f.remove(!1),this.resizeYAxes())}}else c.id=w(),this.fieldsToOptions(a.fields,c),0<=k.indexOf(a.type)?(f=b.addAxis({id:w(),offset:0,opposite:!0,title:{text:""},tickPixelInterval:40,showLastLabel:!1,labels:{align:"left",y:-2}},!1,!1),c.yAxis=f.options.id,this.resizeYAxes()):c.yAxis=b.get(a.linkedTo).options.yAxis, -0<=e.indexOf(a.type)&&(c.params.volumeSeriesID=b.series.filter(function(a){return"column"===a.options.type})[0].options.id),b.addSeries(c,!1);t(this,"deselectButton",{button:this.selectedButtonElement});b.redraw()};h.updateHeight=function(a,b){b.update({typeOptions:{height:this.chart.pointer.getCoordinates(a).yAxis[0].value-b.options.typeOptions.points[1].y}})};h.attractToPoint=function(a,b){a=b.pointer.getCoordinates(a);var c=a.xAxis[0].value;a=a.yAxis[0].value;var e=Number.MAX_VALUE,k;b.series.forEach(function(a){a.points.forEach(function(a){a&& -e>Math.abs(a.x-c)&&(e=Math.abs(a.x-c),k=a)})});return{x:k.x,y:k.y,below:a=a&&(b.x=k,b.y=f)});c.update({typeOptions:{points:e.points}})}}; -q(l.prototype,{getYAxisPositions:function(a,b,c){function e(a){return v(a)&&!u(a)&&a.match("%")}var k=0;a=a.map(function(a){var d=e(a.options.height)?parseFloat(a.options.height)/100:a.height/b;a=e(a.options.top)?parseFloat(a.options.top)/100:n(a.top-a.chart.plotTop)/b;u(d)||(d=c/100);k=n(k+d);return{height:100*d,top:100*a}});a.allAxesHeight=k;return a},getYAxisResizers:function(a){var b=[];a.forEach(function(c,e){c=a[e+1];b[e]=c?{enabled:!0,controlledAxis:{next:[y(c.options.id,c.options.index)]}}: -{enabled:!1}});return b},resizeYAxes:function(a){a=a||20;var b=this.chart,c=b.yAxis.filter(h.isNotNavigatorYAxis),e=c.length;b=this.getYAxisPositions(c,b.plotHeight,a);var k=this.getYAxisResizers(c),f=b.allAxesHeight,d=a;1e?(b[0].height=n(b[0].height-d),b=this.recalculateYAxisPositions(b,d)):(a=100/e,b=this.recalculateYAxisPositions(b,a/(e-1),!0,-1)),b[e-1]={top:n(100-a),height:a}):(d=100*n(1-f),5>e?(b[0].height=n(b[0].height+d),b=this.recalculateYAxisPositions(b,d)):b=this.recalculateYAxisPositions(b, -d/e,!0,1));b.forEach(function(a,b){c[b].update({height:a.height+"%",top:a.top+"%",resize:k[b]},!1)})},recalculateYAxisPositions:function(a,b,c,e){a.forEach(function(k,f){f=a[f-1];k.top=f?n(f.height+f.top):0;c&&(k.height=n(k.height+e*b))});return a}});g={segment:{className:"highcharts-segment",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"segment",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value, -y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.segment.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},arrowSegment:{className:"highcharts-arrow-segment",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"arrowSegment",type:"crookedLine",typeOptions:{line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.arrowSegment.annotationsOptions); -return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},ray:{className:"highcharts-ray",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"ray",type:"crookedLine",typeOptions:{type:"ray",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.ray.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},arrowRay:{className:"highcharts-arrow-ray", -start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"arrowRay",type:"infinityLine",typeOptions:{type:"ray",line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.arrowRay.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},infinityLine:{className:"highcharts-infinity-line",start:function(a){a=this.chart.pointer.getCoordinates(a); -var b=this.chart.options.navigation;a=p({langKey:"infinityLine",type:"infinityLine",typeOptions:{type:"line",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.infinityLine.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},arrowInfinityLine:{className:"highcharts-arrow-infinity-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"arrowInfinityLine", -type:"infinityLine",typeOptions:{type:"line",line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.arrowInfinityLine.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},horizontalLine:{className:"highcharts-horizontal-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"horizontalLine",type:"infinityLine",draggable:"y", -typeOptions:{type:"horizontalLine",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.horizontalLine.annotationsOptions);this.chart.addAnnotation(a)}},verticalLine:{className:"highcharts-vertical-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"verticalLine",type:"infinityLine",draggable:"x",typeOptions:{type:"verticalLine",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.verticalLine.annotationsOptions); -this.chart.addAnnotation(a)}},crooked3:{className:"highcharts-crooked3",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"crooked3",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.crooked3.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2)]},crooked5:{className:"highcharts-crooked5", -start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"crookedLine",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.crooked5.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2), -h.updateNthPoint(3),h.updateNthPoint(4)]},elliott3:{className:"highcharts-elliott3",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"elliott3",type:"elliottWave",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},b.annotationsOptions,b.bindings.elliott3.annotationsOptions); -return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3)]},elliott5:{className:"highcharts-elliott5",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"elliott5",type:"elliottWave",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}, -{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},b.annotationsOptions,b.bindings.elliott5.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3),h.updateNthPoint(4),h.updateNthPoint(5)]},measureX:{className:"highcharts-measure-x",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"measure",type:"measure",typeOptions:{selectType:"x",point:{x:a.xAxis[0].value, -y:a.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{enabled:!1,strokeWidth:0,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},b.annotationsOptions,b.bindings.measureX.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateRectSize]},measureY:{className:"highcharts-measure-y",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"measure", -type:"measure",typeOptions:{selectType:"y",point:{x:a.xAxis[0].value,y:a.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{enabled:!1,strokeWidth:0,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},b.annotationsOptions,b.bindings.measureY.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateRectSize]},measureXY:{className:"highcharts-measure-xy",start:function(a){a=this.chart.pointer.getCoordinates(a); -var b=this.chart.options.navigation;a=p({langKey:"measure",type:"measure",typeOptions:{selectType:"xy",point:{x:a.xAxis[0].value,y:a.yAxis[0].value,xAxis:0,yAxis:0},background:{width:0,height:0,strokeWidth:10},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"}},labelOptions:{style:{color:"#666666"}}},b.annotationsOptions,b.bindings.measureXY.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateRectSize]},fibonacci:{className:"highcharts-fibonacci", -start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"fibonacci",type:"fibonacci",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},b.annotationsOptions,b.bindings.fibonacci.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateHeight]},parallelChannel:{className:"highcharts-parallel-channel",start:function(a){a=this.chart.pointer.getCoordinates(a); -var b=this.chart.options.navigation;a=p({langKey:"parallelChannel",type:"tunnel",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},b.annotationsOptions,b.bindings.parallelChannel.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateHeight]},pitchfork:{className:"highcharts-pitchfork",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;a=p({langKey:"pitchfork",type:"pitchfork", -typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value,controlPoint:{style:{fill:"red"}}},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}],innerBackground:{fill:"rgba(100, 170, 255, 0.8)"}},shapeOptions:{strokeWidth:2}},b.annotationsOptions,b.bindings.pitchfork.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2)]},verticalCounter:{className:"highcharts-vertical-counter",start:function(a){a=h.attractToPoint(a,this.chart); -var b=this.chart.options.navigation,c=v(this.verticalCounter)?this.verticalCounter:0;a=p({langKey:"verticalCounter",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40,text:c.toString()}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},b.annotationsOptions,b.bindings.verticalCounter.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},verticalLabel:{className:"highcharts-vertical-label", -start:function(a){a=h.attractToPoint(a,this.chart);var b=this.chart.options.navigation;a=p({langKey:"verticalLabel",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},b.annotationsOptions,b.bindings.verticalLabel.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},verticalArrow:{className:"highcharts-vertical-arrow", -start:function(a){a=h.attractToPoint(a,this.chart);var b=this.chart.options.navigation;a=p({langKey:"verticalArrow",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40,format:" "},connector:{fill:"none",stroke:a.below?"red":"green"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},b.annotationsOptions,b.bindings.verticalArrow.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},flagCirclepin:{className:"highcharts-flag-circlepin", -start:h.addFlagFromForm("circlepin")},flagDiamondpin:{className:"highcharts-flag-diamondpin",start:h.addFlagFromForm("flag")},flagSquarepin:{className:"highcharts-flag-squarepin",start:h.addFlagFromForm("squarepin")},flagSimplepin:{className:"highcharts-flag-simplepin",start:h.addFlagFromForm("nopin")},zoomX:{className:"highcharts-zoom-x",init:function(a){this.chart.update({chart:{zoomType:"x"}});t(this,"deselectButton",{button:a})}},zoomY:{className:"highcharts-zoom-y",init:function(a){this.chart.update({chart:{zoomType:"y"}}); -t(this,"deselectButton",{button:a})}},zoomXY:{className:"highcharts-zoom-xy",init:function(a){this.chart.update({chart:{zoomType:"xy"}});t(this,"deselectButton",{button:a})}},seriesTypeLine:{className:"highcharts-series-type-line",init:function(a){this.chart.series[0].update({type:"line",useOhlcData:!0});t(this,"deselectButton",{button:a})}},seriesTypeOhlc:{className:"highcharts-series-type-ohlc",init:function(a){this.chart.series[0].update({type:"ohlc"});t(this,"deselectButton",{button:a})}},seriesTypeCandlestick:{className:"highcharts-series-type-candlestick", -init:function(a){this.chart.series[0].update({type:"candlestick"});t(this,"deselectButton",{button:a})}},fullScreen:{className:"highcharts-full-screen",init:function(a){this.chart.fullscreen.toggle();t(this,"deselectButton",{button:a})}},currentPriceIndicator:{className:"highcharts-current-price-indicator",init:function(a){var b=this.chart,c=b.series[0],e=c.options,k=e.lastVisiblePrice&&e.lastVisiblePrice.enabled;e=e.lastPrice&&e.lastPrice.enabled;b=b.stockTools;var f=b.getIconsURL();b&&b.guiEnabled&& -(a.firstChild.style["background-image"]=e?'url("'+f+'current-price-show.svg")':'url("'+f+'current-price-hide.svg")');c.update({lastPrice:{enabled:!e,color:"red"},lastVisiblePrice:{enabled:!k,label:{enabled:!0}}});t(this,"deselectButton",{button:a})}},indicators:{className:"highcharts-indicators",init:function(){var a=this;t(a,"showPopup",{formType:"indicators",options:{},onSubmit:function(b){a.utils.manageIndicators.call(a,b)}})}},toggleAnnotations:{className:"highcharts-toggle-annotations",init:function(a){var b= -this.chart,c=b.stockTools,e=c.getIconsURL();this.toggledAnnotations=!this.toggledAnnotations;(b.annotations||[]).forEach(function(a){a.setVisibility(!this.toggledAnnotations)},this);c&&c.guiEnabled&&(a.firstChild.style["background-image"]=this.toggledAnnotations?'url("'+e+'annotations-hidden.svg")':'url("'+e+'annotations-visible.svg")');t(this,"deselectButton",{button:a})}},saveChart:{className:"highcharts-save-chart",init:function(a){var b=this.chart,c=[],e=[],k=[],f=[];b.annotations.forEach(function(a, -b){c[b]=a.userOptions});b.series.forEach(function(a){a.is("sma")?e.push(a.userOptions):"flags"===a.type&&k.push(a.userOptions)});b.yAxis.forEach(function(a){h.isNotNavigatorYAxis(a)&&f.push(a.options)});m.win.localStorage.setItem("highcharts-chart",JSON.stringify({annotations:c,indicators:e,flags:k,yAxes:f}));t(this,"deselectButton",{button:a})}}};m.setOptions({navigation:{bindings:g}});l.prototype.utils=p(h,l.prototype.utils)});q(g,"modules/stock-tools-gui.js",[g["parts/Globals.js"],g["parts/Utilities.js"], -g["annotations/navigationBindings.js"]],function(g,l,q){var n=l.addEvent,m=l.createElement,y=l.css,t=l.extend,u=l.fireEvent,p=l.getStyle,z=l.isArray,w=l.merge,h=l.pick;g.setOptions({lang:{stockTools:{gui:{simpleShapes:"Simple shapes",lines:"Lines",crookedLines:"Crooked lines",measure:"Measure",advanced:"Advanced",toggleAnnotations:"Toggle annotations",verticalLabels:"Vertical labels",flags:"Flags",zoomChange:"Zoom change",typeChange:"Type change",saveChart:"Save chart",indicators:"Indicators",currentPriceIndicator:"Current Price Indicators", +(function(q){"object"===typeof module&&module.exports?(q["default"]=q,module.exports=q):"function"===typeof define&&define.amd?define("highcharts/modules/stock-tools",["highcharts","highcharts/modules/stock"],function(p){q(p);q.Highcharts=p;return q}):q("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(q){function p(f,e,n,l){f.hasOwnProperty(e)||(f[e]=l.apply(null,n))}var f=q?q._modules:{};p(f,"annotations/eventEmitterMixin.js",[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f, +e){var n=e.addEvent,l=e.fireEvent,d=e.inArray,c=e.objectEach,m=e.pick,D=e.removeEvent;return{addEvents:function(){var b=this,k=function(k){n(k,q.isTouchDevice?"touchstart":"mousedown",function(h){b.onMouseDown(h)})};k(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&k(b.graphic.text.element)});c(b.options.events,function(k,h){var a=function(a){"click"===h&&b.cancelClick||k.call(b,b.chart.pointer.normalize(a),b.target)};if(-1===d(h,b.nonDOMEvents||[]))b.graphic.on(h, +a);else n(b,h,a)});if(b.options.draggable&&(n(b,q.isTouchDevice?"touchmove":"drag",b.onDrag),!b.graphic.renderer.styledMode)){var u={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(u);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&b.graphic.text.css(u)})}b.isUpdating||l(b,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(b){var k= +this,c=k.chart.pointer;b.preventDefault&&b.preventDefault();if(2!==b.button){b=c.normalize(b);var C=b.chartX;var h=b.chartY;k.cancelClick=!1;k.chart.hasDraggedAnnotation=!0;k.removeDrag=n(f.doc,q.isTouchDevice?"touchmove":"mousemove",function(a){k.hasDragged=!0;a=c.normalize(a);a.prevChartX=C;a.prevChartY=h;l(k,"drag",a);C=a.chartX;h=a.chartY});k.removeMouseUp=n(f.doc,q.isTouchDevice?"touchend":"mouseup",function(a){k.cancelClick=k.hasDragged;k.hasDragged=!1;k.chart.hasDraggedAnnotation=!1;l(m(k.target, +k),"afterUpdate");k.onMouseUp(a)})}},onMouseUp:function(b){var k=this.chart;b=this.target||this;var c=k.options.annotations;k=k.annotations.indexOf(b);this.removeDocEvents();c[k]=b.options},onDrag:function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop)){var k=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(k.y=0);"y"===this.options.draggable&&(k.x=0);this.points.length?this.translate(k.x,k.y):(this.shapes.forEach(function(b){b.translate(k.x,k.y)}), +this.labels.forEach(function(b){b.translate(k.x,k.y)}));this.redraw(!1)}},mouseMoveToRadians:function(b,k,c){var m=b.prevChartY-c,h=b.prevChartX-k;c=b.chartY-c;b=b.chartX-k;this.chart.inverted&&(k=h,h=m,m=k,k=b,b=c,c=k);return Math.atan2(c,b)-Math.atan2(m,h)},mouseMoveToTranslation:function(b){var k=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var c=b;b=k;k=c}return{x:k,y:b}},mouseMoveToScale:function(b,k,c){k=(b.chartX-k||1)/(b.prevChartX-k||1);b=(b.chartY-c||1)/(b.prevChartY- +c||1);this.chart.inverted&&(c=b,b=k,k=c);return{x:k,y:b}},destroy:function(){this.removeDocEvents();D(this);this.hcEvents=null}}});p(f,"annotations/ControlPoint.js",[f["parts/Utilities.js"],f["annotations/eventEmitterMixin.js"]],function(f,e){var n=f.merge,l=f.pick;return function(){function d(c,m,d,b){this.addEvents=e.addEvents;this.graphic=void 0;this.mouseMoveToRadians=e.mouseMoveToRadians;this.mouseMoveToScale=e.mouseMoveToScale;this.mouseMoveToTranslation=e.mouseMoveToTranslation;this.onDrag= +e.onDrag;this.onMouseDown=e.onMouseDown;this.onMouseUp=e.onMouseUp;this.removeDocEvents=e.removeDocEvents;this.nonDOMEvents=["drag"];this.chart=c;this.target=m;this.options=d;this.index=l(d.index,b)}d.prototype.setVisibility=function(c){this.graphic.attr("visibility",c?"visible":"hidden");this.options.visible=c};d.prototype.render=function(){var c=this.chart,m=this.options;this.graphic=c.renderer.symbol(m.symbol,0,0,m.width,m.height).add(c.controlPointsGroup).css(m.style);this.setVisibility(m.visible); +this.addEvents()};d.prototype.redraw=function(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))};d.prototype.destroy=function(){e.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};d.prototype.update=function(c){var m=this.chart,d=this.target,b=this.index;c=n(!0,this.options,c);this.destroy();this.constructor(m,d,c,b);this.render(m.controlPointsGroup);this.redraw()};return d}()});p(f,"annotations/MockPoint.js", +[f["parts/Globals.js"],f["parts/Utilities.js"]],function(f,e){var n=e.defined,l=e.fireEvent;return function(){function d(c,m,d){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:c,getPlotBox:f.Series.prototype.getPlotBox};this.target=m||null;this.options=d;this.applyOptions(this.getOptions())}d.fromPoint=function(c){return new d(c.series.chart,null,{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis})};d.pointToPixels=function(c,m){var d=c.series, +b=d.chart,k=c.plotX,e=c.plotY;b.inverted&&(c.mock?(k=c.plotY,e=c.plotX):(k=b.plotWidth-c.plotY,e=b.plotHeight-c.plotX));d&&!m&&(c=d.getPlotBox(),k+=c.translateX,e+=c.translateY);return{x:k,y:e}};d.pointToOptions=function(c){return{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis}};d.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};d.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};d.prototype.applyOptions=function(c){this.command= +c.command;this.setAxis(c,"x");this.setAxis(c,"y");this.refresh()};d.prototype.setAxis=function(c,m){m+="Axis";c=c[m];var d=this.series.chart;this.series[m]=c instanceof f.Axis?c:n(c)?d[m][c]||d.get(c):null};d.prototype.toAnchor=function(){var c=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(c[0]=this.plotY,c[1]=this.plotX);return c};d.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};d.prototype.isInsidePlot=function(){var c=this.plotX,m=this.plotY,d=this.series.xAxis, +b=this.series.yAxis,k={x:c,y:m,isInsidePlot:!0};d&&(k.isInsidePlot=n(c)&&0<=c&&c<=d.len);b&&(k.isInsidePlot=k.isInsidePlot&&n(m)&&0<=m&&m<=b.len);l(this.series.chart,"afterIsInsidePlot",k);return k.isInsidePlot};d.prototype.refresh=function(){var c=this.series,d=c.xAxis;c=c.yAxis;var e=this.getOptions();d?(this.x=e.x,this.plotX=d.toPixels(e.x,!0)):(this.x=null,this.plotX=e.x);c?(this.y=e.y,this.plotY=c.toPixels(e.y,!0)):(this.y=null,this.plotY=e.y);this.isInside=this.isInsidePlot()};d.prototype.translate= +function(c,d,e,b){this.hasDynamicOptions()||(this.plotX+=e,this.plotY+=b,this.refreshOptions())};d.prototype.scale=function(c,d,e,b){if(!this.hasDynamicOptions()){var k=this.plotY*b;this.plotX=(1-e)*c+this.plotX*e;this.plotY=(1-b)*d+k;this.refreshOptions()}};d.prototype.rotate=function(c,d,e){if(!this.hasDynamicOptions()){var b=Math.cos(e);e=Math.sin(e);var k=this.plotX,m=this.plotY;k-=c;m-=d;this.plotX=k*b-m*e+c;this.plotY=k*e+m*b+d;this.refreshOptions()}};d.prototype.refreshOptions=function(){var c= +this.series,d=c.xAxis;c=c.yAxis;this.x=this.options.x=d?this.options.x=d.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=c?c.toValue(this.plotY,!0):this.plotY};return d}()});p(f,"annotations/controllable/controllableMixin.js",[f["annotations/ControlPoint.js"],f["annotations/MockPoint.js"],f["parts/Tooltip.js"],f["parts/Utilities.js"]],function(f,e,n,l){var d=l.isObject,c=l.isString,m=l.merge,y=l.splat;return{init:function(b,k,c){this.annotation=b;this.chart=b.chart;this.options=k;this.points= +[];this.controlPoints=[];this.index=c;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic,arguments)},getPointsOptions:function(){var b=this.options;return b.points||b.point&&y(b.point)},attrsFromOptions:function(b){var k=this.constructor.attrsMap,c={},d,h=this.chart.styledMode;for(d in b){var a=k[d];!a||h&&-1!==["fill","stroke","stroke-width"].indexOf(a)||(c[a]=b[d])}return c},anchor:function(b){var c=b.series.getPlotBox();b=b.mock?b.toAnchor():n.prototype.getAnchor.call({chart:b.series.chart}, +b);b={x:b[0]+(this.options.x||0),y:b[1]+(this.options.y||0),height:b[2]||0,width:b[3]||0};return{relativePosition:b,absolutePosition:m(b,{x:b.x+c.translateX,y:b.y+c.translateY})}},point:function(b,k){if(b&&b.series)return b;k&&null!==k.series||(d(b)?k=new e(this.chart,this,b):c(b)?k=this.chart.get(b)||null:"function"===typeof b&&(k=b.call(k,this),k=k.series?k:new e(this.chart,this,b)));return k},linkPoints:function(){var b=this.getPointsOptions(),c=this.points,d=b&&b.length||0,e;for(e=0;eg&&("right"===h?c.align="left":c.x=-g);g=a+f.width-e;g>b.plotWidth&&("left"===h?c.align="right":c.x=b.plotWidth-g);g=w+e;0>g&&("bottom"===d?c.verticalAlign="top":c.y=-g);g=w+f.height-e;g>b.plotHeight&&("top"===d?c.verticalAlign="bottom":c.y=b.plotHeight-g);return c};u.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,u.prototype,f,{translatePoint:function(c,b){f.translatePoint.call(this,c, +b,0)},translate:function(c,b){var a=this.annotation.chart,g=this.annotation.userOptions,d=a.annotations.indexOf(this.annotation);d=a.options.annotations[d];a.inverted&&(a=c,c=b,b=a);this.options.x+=c;this.options.y+=b;d[this.collection][this.index].x=this.options.x;d[this.collection][this.index].y=this.options.y;g[this.collection][this.index].x=this.options.x;g[this.collection][this.index].y=this.options.y},render:function(c){var b=this.options,a=this.attrsFromOptions(b),g=b.style;this.graphic=this.annotation.chart.renderer.label("", +0,-9999,b.shape,null,null,b.useHTML,null,"annotation-label").attr(a).add(c);this.annotation.chart.styledMode||("contrast"===g.color&&(g.color=this.annotation.chart.renderer.getContrast(-1w&&(w=-g-w);wc+g?h.push(["L",b+f,c+g]):db+a&&h.push(["L",b+a,c+g/2])}return h|| +[]};return u});p(f,"annotations/controllable/ControllableImage.js",[f["annotations/controllable/ControllableLabel.js"],f["annotations/controllable/controllableMixin.js"],f["parts/Utilities.js"]],function(f,e,n){n=n.merge;var l=function(d,c,e){this.init(d,c,e);this.collection="shapes"};l.attrsMap={width:"width",height:"height",zIndex:"zIndex"};n(!0,l.prototype,e,{type:"image",translate:e.translateShape,render:function(d){var c=this.attrsFromOptions(this.options),f=this.options;this.graphic=this.annotation.chart.renderer.image(f.src, +0,-9E9,f.width,f.height).attr(c).add(d);this.graphic.width=f.width;this.graphic.height=f.height;e.render.call(this)},redraw:function(d){var c=this.anchor(this.points[0]);if(c=f.prototype.position.call(this,c))this.graphic[d?"animate":"attr"]({x:c.x,y:c.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c;e.redraw.call(this,d)}});return l});p(f,"annotations/annotations.src.js",[f["parts/Chart.js"],f["annotations/controllable/controllableMixin.js"],f["annotations/controllable/ControllableRect.js"], +f["annotations/controllable/ControllableCircle.js"],f["annotations/controllable/ControllablePath.js"],f["annotations/controllable/ControllableImage.js"],f["annotations/controllable/ControllableLabel.js"],f["annotations/ControlPoint.js"],f["annotations/eventEmitterMixin.js"],f["parts/Globals.js"],f["annotations/MockPoint.js"],f["parts/Pointer.js"],f["parts/Utilities.js"]],function(f,e,n,l,d,c,m,p,b,k,u,q,h){f=f.prototype;var a=h.addEvent,g=h.defined,v=h.destroyObjectProperties,r=h.erase,B=h.extend, +t=h.find,w=h.fireEvent,x=h.merge,A=h.pick,E=h.splat;h=h.wrap;var z=function(){function a(a,b){this.annotation=void 0;this.coll="annotations";this.shapesGroup=this.labelsGroup=this.labelCollector=this.group=this.graphic=this.collection=void 0;this.chart=a;this.points=[];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=x(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes= +b.shapes;this.init(a,this.options)}a.prototype.init=function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()};a.prototype.getLabelsAndShapesOptions=function(a,b){var c={};["labels","shapes"].forEach(function(g){a[g]&&(c[g]=E(b[g]).map(function(b,c){return x(a[g][c],b)}))});return c};a.prototype.addShapes=function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);x(!0,this.options.shapes[b],a.options)},this)};a.prototype.addLabels= +function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a,b);x(!0,this.options.labels[b],a.options)},this)};a.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};a.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,g){return[a[g&&g.point&&g.point.xAxis]||c[0],b[g&&g.point&&g.point.yAxis]|| +c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]};a.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};a.prototype.setLabelCollector=function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)};a.prototype.setOptions=function(a){this.options=x(this.defaultOptions, +a)};a.prototype.redraw=function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);e.redraw.call(this,a)};a.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};a.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};a.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex, +visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup=a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();e.render.call(this)};a.prototype.setVisibility=function(a){var b=this.options;a=A(a,!b.visible);this.graphic.attr("visibility", +a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a};a.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};e.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};a.prototype.destroy=function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;r(a.labelCollectors,this.labelCollector);b.destroy.call(this);e.destroy.call(this); +v(this,a)};a.prototype.remove=function(){return this.chart.removeAnnotation(this)};a.prototype.update=function(a,b){var c=this.chart,g=this.getLabelsAndShapesOptions(this.userOptions,a),d=c.annotations.indexOf(this);a=x(!0,this.userOptions,a);a.labels=g.labels;a.shapes=g.shapes;this.destroy();this.constructor(c,a);c.options.annotations[d]=a;this.isUpdating=!0;A(b,!0)&&c.redraw();w(this,"afterUpdate");this.isUpdating=!1};a.prototype.initShape=function(b,c){b=x(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions}, +b);c=new a.shapesMap[b.type](this,b,c);c.itemType="shape";this.shapes.push(c);return c};a.prototype.initLabel=function(a,b){a=x(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new m(this,a,b);b.itemType="label";this.labels.push(b);return b};a.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(A(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)};a.prototype.adjustVisibility= +function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()};a.prototype.destroyItem=function(a){r(this[a.itemType+"s"],a);a.destroy()};a.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};a.ControlPoint=p;a.MockPoint=u;a.shapesMap={rect:n,circle:l,path:d,image:c};a.types={};return a}();x(!0,z.prototype,e,b,x(z.prototype,{nonDOMEvents:["add","afterUpdate", +"drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3,borderWidth:1,className:"",crop:!1,formatter:function(){return g(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)", +r:0,snap:2},controlPointOptions:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}}));k.extendAnnotation=function(a,b,c,g){b=b||z;x(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=x(a.prototype.defaultOptions,g||{})};B(f,{initAnnotation:function(a){a=new (z.types[a.type]||z)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options); +A(b,!0)&&a.redraw();return a},removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:t(b,function(b){return b.options.id===a});c&&(w(c,"remove"),r(this.options.annotations,c.options),r(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});f.collectionsWithUpdate.push("annotations");f.collectionsWithInit.annotations=[f.addAnnotation];f.callbacks.push(function(b){b.annotations=[];b.options.annotations|| +(b.options.annotations=[]);b.plotBoxClip=this.renderer.clipRect(this.plotBox);b.controlPointsGroup=b.renderer.g("control-points").attr({zIndex:99}).clip(b.plotBoxClip).add();b.options.annotations.forEach(function(a,c){a=b.initAnnotation(a);b.options.annotations[c]=a.options});b.drawAnnotations();a(b,"redraw",b.drawAnnotations);a(b,"destroy",function(){b.plotBoxClip.destroy();b.controlPointsGroup.destroy()})});h(q.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this, +Array.prototype.slice.call(arguments,1))});return k.Annotation=z});p(f,"mixins/navigation.js",[],function(){return{initUpdate:function(f){f.navigation||(f.navigation={updates:[],update:function(e,f){this.updates.forEach(function(l){l.update.call(l.context,e,f)})}})},addUpdate:function(f,e){e.navigation||this.initUpdate(e);e.navigation.updates.push({update:f,context:e})}}});p(f,"annotations/navigationBindings.js",[f["annotations/annotations.src.js"],f["mixins/navigation.js"],f["parts/Globals.js"], +f["parts/Utilities.js"]],function(f,e,n,l){function d(c){var g=c.prototype.defaultOptions.events&&c.prototype.defaultOptions.events.click;a(!0,c.prototype.defaultOptions.events,{click:function(a){var c=this,d=c.chart.navigationBindings,e=d.activeAnnotation;g&&g.click.call(c,a);e!==c?(d.deselectAnnotation(),d.activeAnnotation=c,c.setControlPointsVisibility(!0),b(d,"showPopup",{annotation:c,formType:"annotation-toolbar",options:d.annotationToFields(c),onSubmit:function(a){var b={};"remove"===a.actionType? +(d.activeAnnotation=!1,d.chart.removeAnnotation(c)):(d.fieldsToOptions(a.fields,b),d.deselectAnnotation(),a=b.typeOptions,"measure"===c.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),c.update(b))}})):(d.deselectAnnotation(),b(d,"closePopup"));a.activeAnnotation=!0}})}var c=l.addEvent,m=l.attr,p=l.format,b=l.fireEvent,k=l.isArray,u=l.isFunction,y=l.isNumber,h=l.isObject,a=l.merge,g=l.objectEach,v=l.pick;l=l.setOptions;var r=n.doc, +B=n.win,t=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=r.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,d=a.container,e=a.options;a.boundClassNames={};g(e.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(d,function(b){a.eventsToUnbind.push(c(b,"click",function(c){var g=a.getButtonEvents(b,c);g&&a.bindingsButtonClick(g.button, +g.events,c)}))});g(e.events||{},function(b,g){u(b)&&a.eventsToUnbind.push(c(a,g,b))});a.eventsToUnbind.push(c(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(c(b.container,q.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;e.addUpdate(function(b){a.update(b)},this.chart)};d.prototype.bindingsButtonClick= +function(a,c,g){var d=this.chart;this.selectedButtonElement&&(b(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&d.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=a;b(this,"selectButton",{button:a});c.init&&c.init.call(this,a,g);(c.start||c.steps)&&d.renderer.boxWrapper.addClass("highcharts-draw-mode")};d.prototype.bindingsChartClick= +function(a,c){a=this.chart;var g=this.selectedButton;a=a.renderer.boxWrapper;var d;if(d=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{d=c.target;var e=B.Element.prototype,f=e.matches||e.msMatchesSelector||e.webkitMatchesSelector,h=null;if(e.closest)h=e.closest.call(d,".highcharts-popup");else{do{if(f.call(d,".highcharts-popup"))break a;d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType)}d=h}d=!d}d&&(b(this,"closePopup"),this.deselectAnnotation());g&&g.start&&(this.nextEvent? +(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,g.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=g.steps[this.stepIndex]:(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),g.end&&g.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=g.start.call(this,c),g.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=g.steps[this.stepIndex]): +(b(this,"deselectButton",{button:this.selectedButtonElement}),a.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,g.end&&g.end.call(this,c,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){g(a,function(a,c){var g=parseFloat(a),d=c.split("."),e=b,f=d.length-1;!y(g)||a.match(/px/g)||c.match(/format/g)||(a=g);""!==a&&"undefined"!==a&& +d.forEach(function(b,c){var g=v(d[c+1],"");f===c?e[b]=a:(e[b]||(e[b]=g.match(/\d/g)?[]:{}),e=e[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(a){function b(c,d,e,r){if(e&&-1===l.indexOf(d)&&(0<=(e.indexOf&&e.indexOf(d))||e[d]||!0===e))if(k(c))r[d]=[],c.forEach(function(a,c){h(a)?(r[d][c]={},g(a,function(a,g){b(a,g,f[d],r[d][c])})):b(a,0,f[d], +r[d])});else if(h(c)){var v={};k(r)?(r.push(v),v[d]={},v=v[d]):r[d]=v;g(c,function(a,c){b(a,c,0===d?e:f[d],v)})}else"format"===d?r[d]=[p(c,a.labels[0].points[0]).toString(),"text"]:k(r)?r.push([c,w(c)]):r[d]=[c,w(c)]}var c=a.options,e=d.annotationsEditable,f=e.nestedOptions,w=this.utils.getFieldType,r=v(c.type,c.shapes&&c.shapes[0]&&c.shapes[0].type,c.labels&&c.labels[0]&&c.labels[0].itemType,"label"),l=d.annotationsNonEditable[c.langKey]||[],t={langKey:c.langKey,type:r};g(c,function(a,d){"typeOptions"=== +d?(t[d]={},g(c[d],function(a,c){b(a,c,f,t[d],!0)})):b(a,d,e[r],t)});return t};d.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var g;c&&((g=m(c,"class"))&&(b=b.concat(g.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,g;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!g&&(g={events:c.boundClassNames[a[0]],button:a[1]})});return g};d.prototype.update=function(b){this.options= +a(!0,this.options,b);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill", +"strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]};d.annotationsNonEditable= +{rectangle:["crosshairX","crosshairY","label"]};return d}();t.prototype.utils={updateRectSize:function(a,b){var c=b.chart,g=b.options.typeOptions,d=c.pointer.getCoordinates(a);a=d.xAxis[0].value-g.point.x;g=g.point.y-d.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?g:a,height:c.inverted?a:g}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};n.Chart.prototype.initNavigationBindings=function(){var a=this.options;a&&a.navigation&& +a.navigation.bindings&&(this.navigationBindings=new t(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};c(n.Chart,"load",function(){this.initNavigationBindings()});c(n.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});c(t,"deselectButton",function(){this.selectedButtonElement=null});c(f,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()});n.Annotation&&(d(f),g(f.types, +function(a){d(a)}));l({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style", +padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(b){b=this.chart.pointer.getCoordinates(b);var c=this.chart.options.navigation;return this.chart.addAnnotation(a({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:b.xAxis[0].value,y:b.yAxis[0].value},r:5}]},c.annotationsOptions, +c.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,g=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var d=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(d?c-a.chartX:g-a.chartX,2)+Math.pow(d?g-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(b){var c=this.chart.pointer.getCoordinates(b);b=this.chart.options.navigation;var g=c.xAxis[0].value; +c=c.yAxis[0].value;return this.chart.addAnnotation(a({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:g,y:c},{xAxis:0,yAxis:0,x:g,y:c},{xAxis:0,yAxis:0,x:g,y:c},{xAxis:0,yAxis:0,x:g,y:c}]}]},b.annotationsOptions,b.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,g=this.chart.pointer.getCoordinates(a);a=g.xAxis[0].value;g=g.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=g;c[3].y=g;b.update({shapes:[{points:c}]})}]}, +labelAnnotation:{className:"highcharts-label-annotation",start:function(b){b=this.chart.pointer.getCoordinates(b);var c=this.chart.options.navigation;return this.chart.addAnnotation(a({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:b.xAxis[0].value,y:b.yAxis[0].value},overflow:"none",crop:!0}]},c.annotationsOptions,c.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return t});p(f,"modules/stock-tools-bindings.js", +[f["parts/Globals.js"],f["annotations/navigationBindings.js"],f["parts/Utilities.js"]],function(f,e,n){var l=n.correctFloat,d=n.defined,c=n.extend,m=n.fireEvent,p=n.isNumber,b=n.merge,k=n.pick,u=n.setOptions,q=n.uniqueKey,h=e.prototype.utils;h.addFlagFromForm=function(a){return function(b){var c=this,g=c.chart,d=g.stockTools,e=h.getFieldType;b=h.attractToPoint(b,g);var f={type:"flags",onSeries:b.series.id,shape:a,data:[{x:b.x,y:b.y}],point:{events:{click:function(){var a=this,b=a.options;m(c,"showPopup", +{point:a,formType:"annotation-toolbar",options:{langKey:"flags",type:"flags",title:[b.title,e(b.title)],name:[b.name,e(b.name)]},onSubmit:function(b){"remove"===b.actionType?a.remove():a.update(c.fieldsToOptions(b.fields,{}))}})}}}};d&&d.guiEnabled||g.addSeries(f);m(c,"showPopup",{formType:"flag",options:{langKey:"flags",type:"flags",title:["A",e("A")],name:["Flag A",e("Flag A")]},onSubmit:function(a){c.fieldsToOptions(a.fields,f.data[0]);g.addSeries(f)}})}};h.manageIndicators=function(a){var b=this.chart, +c={linkedTo:a.linkedTo,type:a.type},d=["ad","cmf","mfi","vbp","vwap"],e="ad atr cci cmf macd mfi roc rsi ao aroon aroonoscillator trix apo dpo ppo natr williamsr stochastic slowstochastic linearRegression linearRegressionSlope linearRegressionIntercept linearRegressionAngle".split(" ");if("edit"===a.actionType)this.fieldsToOptions(a.fields,c),(a=b.get(a.seriesId))&&a.update(c,!1);else if("remove"===a.actionType){if(a=b.get(a.seriesId)){var f=a.yAxis;a.linkedSeries&&a.linkedSeries.forEach(function(a){a.remove(!1)}); +a.remove(!1);0<=e.indexOf(a.type)&&(f.remove(!1),this.resizeYAxes())}}else c.id=q(),this.fieldsToOptions(a.fields,c),0<=e.indexOf(a.type)?(f=b.addAxis({id:q(),offset:0,opposite:!0,title:{text:""},tickPixelInterval:40,showLastLabel:!1,labels:{align:"left",y:-2}},!1,!1),c.yAxis=f.options.id,this.resizeYAxes()):c.yAxis=b.get(a.linkedTo).options.yAxis,0<=d.indexOf(a.type)&&(c.params.volumeSeriesID=b.series.filter(function(a){return"column"===a.options.type})[0].options.id),b.addSeries(c,!1);m(this,"deselectButton", +{button:this.selectedButtonElement});b.redraw()};h.updateHeight=function(a,b){b.update({typeOptions:{height:this.chart.pointer.getCoordinates(a).yAxis[0].value-b.options.typeOptions.points[1].y}})};h.attractToPoint=function(a,b){a=b.pointer.getCoordinates(a);var c=a.xAxis[0].value;a=a.yAxis[0].value;var g=Number.MAX_VALUE,d;b.series.forEach(function(a){a.points.forEach(function(a){a&&g>Math.abs(a.x-c)&&(g=Math.abs(a.x-c),d=a)})});return{x:d.x,y:d.y,below:a=a&&(b.x=d,b.y=e)});c.update({typeOptions:{points:g.points}})}};c(e.prototype,{getYAxisPositions:function(a,b,c){function g(a){return d(a)&&!p(a)&&a.match("%")}var e=0;a=a.map(function(a){var d= +g(a.options.height)?parseFloat(a.options.height)/100:a.height/b;a=g(a.options.top)?parseFloat(a.options.top)/100:l(a.top-a.chart.plotTop)/b;p(d)||(d=c/100);e=l(e+d);return{height:100*d,top:100*a}});a.allAxesHeight=e;return a},getYAxisResizers:function(a){var b=[];a.forEach(function(c,g){c=a[g+1];b[g]=c?{enabled:!0,controlledAxis:{next:[k(c.options.id,c.options.index)]}}:{enabled:!1}});return b},resizeYAxes:function(a){a=a||20;var b=this.chart,c=b.yAxis.filter(h.isNotNavigatorYAxis),d=c.length;b=this.getYAxisPositions(c, +b.plotHeight,a);var e=this.getYAxisResizers(c),f=b.allAxesHeight,k=a;1d?(b[0].height=l(b[0].height-k),b=this.recalculateYAxisPositions(b,k)):(a=100/d,b=this.recalculateYAxisPositions(b,a/(d-1),!0,-1)),b[d-1]={top:l(100-a),height:a}):(k=100*l(1-f),5>d?(b[0].height=l(b[0].height+k),b=this.recalculateYAxisPositions(b,k)):b=this.recalculateYAxisPositions(b,k/d,!0,1));b.forEach(function(a,b){c[b].update({height:a.height+"%",top:a.top+"%",resize:e[b]},!1)})},recalculateYAxisPositions:function(a,b, +c,d){a.forEach(function(g,e){e=a[e-1];g.top=e?l(e.height+e.top):0;c&&(g.height=l(g.height+d*b))});return a}});n={segment:{className:"highcharts-segment",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"segment",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.segment.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]}, +arrowSegment:{className:"highcharts-arrow-segment",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"arrowSegment",type:"crookedLine",typeOptions:{line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.arrowSegment.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},ray:{className:"highcharts-ray",start:function(a){a= +this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"ray",type:"crookedLine",typeOptions:{type:"ray",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.ray.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},arrowRay:{className:"highcharts-arrow-ray",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"arrowRay", +type:"infinityLine",typeOptions:{type:"ray",line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.arrowRay.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},infinityLine:{className:"highcharts-infinity-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"infinityLine",type:"infinityLine",typeOptions:{type:"line", +points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.infinityLine.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},arrowInfinityLine:{className:"highcharts-arrow-infinity-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"arrowInfinityLine",type:"infinityLine",typeOptions:{type:"line",line:{markerEnd:"arrow"},points:[{x:a.xAxis[0].value, +y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.arrowInfinityLine.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1)]},horizontalLine:{className:"highcharts-horizontal-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"horizontalLine",type:"infinityLine",draggable:"y",typeOptions:{type:"horizontalLine",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions, +c.bindings.horizontalLine.annotationsOptions);this.chart.addAnnotation(a)}},verticalLine:{className:"highcharts-vertical-line",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"verticalLine",type:"infinityLine",draggable:"x",typeOptions:{type:"verticalLine",points:[{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.verticalLine.annotationsOptions);this.chart.addAnnotation(a)}},crooked3:{className:"highcharts-crooked3", +start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"crooked3",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.crooked3.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2)]},crooked5:{className:"highcharts-crooked5",start:function(a){a=this.chart.pointer.getCoordinates(a); +var c=this.chart.options.navigation;a=b({langKey:"crookedLine",type:"crookedLine",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.crooked5.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3),h.updateNthPoint(4)]},elliott3:{className:"highcharts-elliott3", +start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"elliott3",type:"elliottWave",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.elliott3.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2), +h.updateNthPoint(3)]},elliott5:{className:"highcharts-elliott5",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"elliott5",type:"elliottWave",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}}, +c.annotationsOptions,c.bindings.elliott5.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2),h.updateNthPoint(3),h.updateNthPoint(4),h.updateNthPoint(5)]},measureX:{className:"highcharts-measure-x",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"measure",type:"measure",typeOptions:{selectType:"x",point:{x:a.xAxis[0].value,y:a.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{strokeWidth:1,stroke:"#000000"}, +crosshairY:{enabled:!1,strokeWidth:0,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.measureX.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateRectSize]},measureY:{className:"highcharts-measure-y",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"measure",type:"measure",typeOptions:{selectType:"y",point:{x:a.xAxis[0].value, +y:a.yAxis[0].value,xAxis:0,yAxis:0},crosshairX:{enabled:!1,strokeWidth:0,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.measureY.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateRectSize]},measureXY:{className:"highcharts-measure-xy",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"measure", +type:"measure",typeOptions:{selectType:"xy",point:{x:a.xAxis[0].value,y:a.yAxis[0].value,xAxis:0,yAxis:0},background:{width:0,height:0,strokeWidth:10},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"}},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.measureXY.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateRectSize]},fibonacci:{className:"highcharts-fibonacci",start:function(a){a=this.chart.pointer.getCoordinates(a); +var c=this.chart.options.navigation;a=b({langKey:"fibonacci",type:"fibonacci",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]},labelOptions:{style:{color:"#666666"}}},c.annotationsOptions,c.bindings.fibonacci.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateHeight]},parallelChannel:{className:"highcharts-parallel-channel",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation; +a=b({langKey:"parallelChannel",type:"tunnel",typeOptions:{points:[{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}]}},c.annotationsOptions,c.bindings.parallelChannel.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateHeight]},pitchfork:{className:"highcharts-pitchfork",start:function(a){a=this.chart.pointer.getCoordinates(a);var c=this.chart.options.navigation;a=b({langKey:"pitchfork",type:"pitchfork",typeOptions:{points:[{x:a.xAxis[0].value, +y:a.yAxis[0].value,controlPoint:{style:{fill:"red"}}},{x:a.xAxis[0].value,y:a.yAxis[0].value},{x:a.xAxis[0].value,y:a.yAxis[0].value}],innerBackground:{fill:"rgba(100, 170, 255, 0.8)"}},shapeOptions:{strokeWidth:2}},c.annotationsOptions,c.bindings.pitchfork.annotationsOptions);return this.chart.addAnnotation(a)},steps:[h.updateNthPoint(1),h.updateNthPoint(2)]},verticalCounter:{className:"highcharts-vertical-counter",start:function(a){a=h.attractToPoint(a,this.chart);var c=this.chart.options.navigation, +e=d(this.verticalCounter)?this.verticalCounter:0;a=b({langKey:"verticalCounter",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40,text:e.toString()}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},c.annotationsOptions,c.bindings.verticalCounter.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},verticalLabel:{className:"highcharts-vertical-label", +start:function(a){a=h.attractToPoint(a,this.chart);var c=this.chart.options.navigation;a=b({langKey:"verticalLabel",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40}},labelOptions:{style:{color:"#666666",fontSize:"11px"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},c.annotationsOptions,c.bindings.verticalLabel.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},verticalArrow:{className:"highcharts-vertical-arrow", +start:function(a){a=h.attractToPoint(a,this.chart);var c=this.chart.options.navigation;a=b({langKey:"verticalArrow",type:"verticalLine",typeOptions:{point:{x:a.x,y:a.y,xAxis:a.xAxis,yAxis:a.yAxis},label:{offset:a.below?40:-40,format:" "},connector:{fill:"none",stroke:a.below?"red":"green"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},c.annotationsOptions,c.bindings.verticalArrow.annotationsOptions);a=this.chart.addAnnotation(a);a.options.events.click.call(a,{})}},flagCirclepin:{className:"highcharts-flag-circlepin", +start:h.addFlagFromForm("circlepin")},flagDiamondpin:{className:"highcharts-flag-diamondpin",start:h.addFlagFromForm("flag")},flagSquarepin:{className:"highcharts-flag-squarepin",start:h.addFlagFromForm("squarepin")},flagSimplepin:{className:"highcharts-flag-simplepin",start:h.addFlagFromForm("nopin")},zoomX:{className:"highcharts-zoom-x",init:function(a){this.chart.update({chart:{zoomType:"x"}});m(this,"deselectButton",{button:a})}},zoomY:{className:"highcharts-zoom-y",init:function(a){this.chart.update({chart:{zoomType:"y"}}); +m(this,"deselectButton",{button:a})}},zoomXY:{className:"highcharts-zoom-xy",init:function(a){this.chart.update({chart:{zoomType:"xy"}});m(this,"deselectButton",{button:a})}},seriesTypeLine:{className:"highcharts-series-type-line",init:function(a){this.chart.series[0].update({type:"line",useOhlcData:!0});m(this,"deselectButton",{button:a})}},seriesTypeOhlc:{className:"highcharts-series-type-ohlc",init:function(a){this.chart.series[0].update({type:"ohlc"});m(this,"deselectButton",{button:a})}},seriesTypeCandlestick:{className:"highcharts-series-type-candlestick", +init:function(a){this.chart.series[0].update({type:"candlestick"});m(this,"deselectButton",{button:a})}},fullScreen:{className:"highcharts-full-screen",init:function(a){this.chart.fullscreen.toggle();m(this,"deselectButton",{button:a})}},currentPriceIndicator:{className:"highcharts-current-price-indicator",init:function(a){var c=this.chart,b=c.series[0],d=b.options,e=d.lastVisiblePrice&&d.lastVisiblePrice.enabled;d=d.lastPrice&&d.lastPrice.enabled;c=c.stockTools;var f=c.getIconsURL();c&&c.guiEnabled&& +(a.firstChild.style["background-image"]=d?'url("'+f+'current-price-show.svg")':'url("'+f+'current-price-hide.svg")');b.update({lastPrice:{enabled:!d,color:"red"},lastVisiblePrice:{enabled:!e,label:{enabled:!0}}});m(this,"deselectButton",{button:a})}},indicators:{className:"highcharts-indicators",init:function(){var a=this;m(a,"showPopup",{formType:"indicators",options:{},onSubmit:function(c){a.utils.manageIndicators.call(a,c)}})}},toggleAnnotations:{className:"highcharts-toggle-annotations",init:function(a){var c= +this.chart,b=c.stockTools,d=b.getIconsURL();this.toggledAnnotations=!this.toggledAnnotations;(c.annotations||[]).forEach(function(a){a.setVisibility(!this.toggledAnnotations)},this);b&&b.guiEnabled&&(a.firstChild.style["background-image"]=this.toggledAnnotations?'url("'+d+'annotations-hidden.svg")':'url("'+d+'annotations-visible.svg")');m(this,"deselectButton",{button:a})}},saveChart:{className:"highcharts-save-chart",init:function(a){var c=this.chart,b=[],d=[],e=[],k=[];c.annotations.forEach(function(a, +c){b[c]=a.userOptions});c.series.forEach(function(a){a.is("sma")?d.push(a.userOptions):"flags"===a.type&&e.push(a.userOptions)});c.yAxis.forEach(function(a){h.isNotNavigatorYAxis(a)&&k.push(a.options)});f.win.localStorage.setItem("highcharts-chart",JSON.stringify({annotations:b,indicators:d,flags:e,yAxes:k}));m(this,"deselectButton",{button:a})}}};u({navigation:{bindings:n}});e.prototype.utils=b(h,e.prototype.utils)});p(f,"modules/stock-tools-gui.js",[f["parts/Chart.js"],f["parts/Globals.js"],f["annotations/navigationBindings.js"], +f["parts/Utilities.js"]],function(f,e,n,l){var d=l.addEvent,c=l.createElement,m=l.css,p=l.extend,b=l.fireEvent,k=l.getStyle,u=l.isArray,q=l.merge,h=l.pick;l=l.setOptions;l({lang:{stockTools:{gui:{simpleShapes:"Simple shapes",lines:"Lines",crookedLines:"Crooked lines",measure:"Measure",advanced:"Advanced",toggleAnnotations:"Toggle annotations",verticalLabels:"Vertical labels",flags:"Flags",zoomChange:"Zoom change",typeChange:"Type change",saveChart:"Save chart",indicators:"Indicators",currentPriceIndicator:"Current Price Indicators", zoomX:"Zoom X",zoomY:"Zoom Y",zoomXY:"Zooom XY",fullScreen:"Fullscreen",typeOHLC:"OHLC",typeLine:"Line",typeCandlestick:"Candlestick",circle:"Circle",label:"Label",rectangle:"Rectangle",flagCirclepin:"Flag circle",flagDiamondpin:"Flag diamond",flagSquarepin:"Flag square",flagSimplepin:"Flag simple",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line",arrowLine:"Arrow line",horizontalLine:"Horizontal line", verticalLine:"Vertical line",infinityLine:"Infinity line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label",verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",pitchfork:"Pitchfork",parallelChannel:"Parallel channel"}},navigation:{popup:{circle:"Circle",rectangle:"Rectangle",label:"Label",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line", arrowLine:"Arrow line",horizontalLine:"Horizontal line",verticalLine:"Vertical line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label",verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",pitchfork:"Pitchfork",parallelChannel:"Parallel channel",infinityLine:"Infinity line",measure:"Measure",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",flags:"Flags",addButton:"add", @@ -73,22 +128,22 @@ definitions:{separator:{symbol:"separator.svg"},simpleShapes:{items:["label","ci segment:{symbol:"segment.svg"},arrowSegment:{symbol:"arrow-segment.svg"},ray:{symbol:"ray.svg"},arrowRay:{symbol:"arrow-ray.svg"},line:{symbol:"line.svg"},arrowLine:{symbol:"arrow-line.svg"},verticalLine:{symbol:"vertical-line.svg"},horizontalLine:{symbol:"horizontal-line.svg"}},crookedLines:{items:["elliott3","elliott5","crooked3","crooked5"],crooked3:{symbol:"crooked-3.svg"},crooked5:{symbol:"crooked-5.svg"},elliott3:{symbol:"elliott-3.svg"},elliott5:{symbol:"elliott-5.svg"}},verticalLabels:{items:["verticalCounter", "verticalLabel","verticalArrow"],verticalCounter:{symbol:"vertical-counter.svg"},verticalLabel:{symbol:"vertical-label.svg"},verticalArrow:{symbol:"vertical-arrow.svg"}},advanced:{items:["fibonacci","pitchfork","parallelChannel"],pitchfork:{symbol:"pitchfork.svg"},fibonacci:{symbol:"fibonacci.svg"},parallelChannel:{symbol:"parallel-channel.svg"}},measure:{items:["measureXY","measureX","measureY"],measureX:{symbol:"measure-x.svg"},measureY:{symbol:"measure-y.svg"},measureXY:{symbol:"measure-xy.svg"}}, toggleAnnotations:{symbol:"annotations-visible.svg"},currentPriceIndicator:{symbol:"current-price-show.svg"},indicators:{symbol:"indicators.svg"},zoomChange:{items:["zoomX","zoomY","zoomXY"],zoomX:{symbol:"zoom-x.svg"},zoomY:{symbol:"zoom-y.svg"},zoomXY:{symbol:"zoom-xy.svg"}},typeChange:{items:["typeOHLC","typeLine","typeCandlestick"],typeOHLC:{symbol:"series-ohlc.svg"},typeLine:{symbol:"series-line.svg"},typeCandlestick:{symbol:"series-candlestick.svg"}},fullScreen:{symbol:"fullscreen.svg"},saveChart:{symbol:"save-chart.svg"}}}}}); -n(g.Chart,"afterGetContainer",function(){this.setStockTools()});n(g.Chart,"getMargins",function(){var a=this.stockTools&&this.stockTools.listWrapper;(a=a&&(a.startWidth+p(a,"padding-left")+p(a,"padding-right")||a.offsetWidth))&&ag.offsetHeight&&f.offsetTop>t||(t=0),y(q,{top:-t+"px",left:d+3+"px"}),f.className+=" highcharts-current",h.startWidth=g.offsetWidth,h.style.width=h.startWidth+p(h,"padding-left")+q.offsetWidth+3+"px")}))};a.prototype.addSubmenuItems=function(a,c){var b= -this,k=this.submenu,f=this.lang,d=this.listWrapper,h;c.items.forEach(function(e){h=b.addButton(k,c,e,f);b.eventsToUnbind.push(n(h.mainButton,"click",function(){b.switchSymbol(this,a,!0);d.style.width=d.startWidth+"px";k.style.display="none"}))});var g=k.querySelectorAll("li > .highcharts-menu-item-btn")[0];b.switchSymbol(g,!1)};a.prototype.eraseActiveButtons=function(a,c,e){[].forEach.call(a,function(a){a!==c&&(a.classList.remove("highcharts-current"),a.classList.remove("highcharts-active"),e=a.querySelectorAll(".highcharts-submenu-wrapper"), -0this.wrapper.offsetHeight- -50?this.arrowWrapper.style.display="block":(this.toolbar.style.marginTop="0px",this.arrowWrapper.style.display="none")};a.prototype.showHideToolbar=function(){var a=this.chart,c=this.wrapper,e=this.listWrapper,g=this.submenu,f=this.visible,d;this.showhideBtn=d=m("div",{className:"highcharts-toggle-toolbar highcharts-arrow-left"},null,c);d.style["background-image"]="url("+this.iconsURL+"arrow-right.svg)";f?(c.style.height="100%",d.style.top=p(e,"padding-top")+"px",d.style.left=c.offsetWidth+p(e,"padding-left")+ -"px"):(g&&(g.style.display="none"),d.style.left="0px",this.visible=f=!1,e.classList.add("highcharts-hide"),d.classList.toggle("highcharts-arrow-right"),c.style.height=d.offsetHeight+"px");this.eventsToUnbind.push(n(d,"click",function(){a.update({stockTools:{gui:{visible:!f,placed:!0}}})}))};a.prototype.switchSymbol=function(a,c){var b=a.parentNode,g=b.classList.value;b=b.parentNode.parentNode;b.className="";g&&b.classList.add(g.trim());b.querySelectorAll(".highcharts-menu-item-btn")[0].style["background-image"]= -a.style["background-image"];c&&this.selectButton(b)};a.prototype.selectButton=function(a){0<=a.className.indexOf("highcharts-active")?a.classList.remove("highcharts-active"):a.classList.add("highcharts-active")};a.prototype.unselectAllButtons=function(a){var b=a.parentNode.querySelectorAll(".highcharts-active");[].forEach.call(b,function(b){b!==a&&b.classList.remove("highcharts-active")})};a.prototype.update=function(a){w(!0,this.chart.options.stockTools,a);this.destroy();this.chart.setStockTools(a); -this.chart.navigationBindings&&this.chart.navigationBindings.update()};a.prototype.destroy=function(){var a=this.wrapper,c=a&&a.parentNode;this.eventsToUnbind.forEach(function(a){a()});c&&c.removeChild(a);this.chart.isDirtyBox=!0;this.chart.redraw()};a.prototype.redraw=function(){this.showHideNavigatorion()};a.prototype.getIconsURL=function(){return this.chart.options.navigation.iconsURL||this.options.iconsURL||"https://code.highcharts.com/8.1.0/gfx/stock-icons/"};return a}();l.prototype.classMapping= +d(e.Chart,"afterGetContainer",function(){this.setStockTools()});d(e.Chart,"getMargins",function(){var a=this.stockTools&&this.stockTools.listWrapper;(a=a&&(a.startWidth+k(a,"padding-left")+k(a,"padding-right")||a.offsetWidth))&&al.offsetHeight&&f.offsetTop>p||(p=0),m(q,{top:-p+"px",left:h+3+"px"}),f.className+=" highcharts-current",n.startWidth=l.offsetWidth,n.style.width=n.startWidth+k(n,"padding-left")+q.offsetWidth+3+"px")}))};a.prototype.addSubmenuItems=function(a,c){var b= +this,e=this.submenu,g=this.lang,f=this.listWrapper,h;c.items.forEach(function(k){h=b.addButton(e,c,k,g);b.eventsToUnbind.push(d(h.mainButton,"click",function(){b.switchSymbol(this,a,!0);f.style.width=f.startWidth+"px";e.style.display="none"}))});var k=e.querySelectorAll("li > .highcharts-menu-item-btn")[0];b.switchSymbol(k,!1)};a.prototype.eraseActiveButtons=function(a,c,b){[].forEach.call(a,function(a){a!==c&&(a.classList.remove("highcharts-current"),a.classList.remove("highcharts-active"),b=a.querySelectorAll(".highcharts-submenu-wrapper"), +0this.wrapper.offsetHeight- +50?this.arrowWrapper.style.display="block":(this.toolbar.style.marginTop="0px",this.arrowWrapper.style.display="none")};a.prototype.showHideToolbar=function(){var a=this.chart,b=this.wrapper,e=this.listWrapper,f=this.submenu,h=this.visible,l;this.showhideBtn=l=c("div",{className:"highcharts-toggle-toolbar highcharts-arrow-left"},null,b);l.style["background-image"]="url("+this.iconsURL+"arrow-right.svg)";h?(b.style.height="100%",l.style.top=k(e,"padding-top")+"px",l.style.left=b.offsetWidth+k(e,"padding-left")+ +"px"):(f&&(f.style.display="none"),l.style.left="0px",this.visible=h=!1,e.classList.add("highcharts-hide"),l.classList.toggle("highcharts-arrow-right"),b.style.height=l.offsetHeight+"px");this.eventsToUnbind.push(d(l,"click",function(){a.update({stockTools:{gui:{visible:!h,placed:!0}}})}))};a.prototype.switchSymbol=function(a,b){var c=a.parentNode,d=c.classList.value;c=c.parentNode.parentNode;c.className="";d&&c.classList.add(d.trim());c.querySelectorAll(".highcharts-menu-item-btn")[0].style["background-image"]= +a.style["background-image"];b&&this.selectButton(c)};a.prototype.selectButton=function(a){0<=a.className.indexOf("highcharts-active")?a.classList.remove("highcharts-active"):a.classList.add("highcharts-active")};a.prototype.unselectAllButtons=function(a){var b=a.parentNode.querySelectorAll(".highcharts-active");[].forEach.call(b,function(b){b!==a&&b.classList.remove("highcharts-active")})};a.prototype.update=function(a){q(!0,this.chart.options.stockTools,a);this.destroy();this.chart.setStockTools(a); +this.chart.navigationBindings&&this.chart.navigationBindings.update()};a.prototype.destroy=function(){var a=this.wrapper,b=a&&a.parentNode;this.eventsToUnbind.forEach(function(a){a()});b&&b.removeChild(a);this.chart.isDirtyBox=!0;this.chart.redraw()};a.prototype.redraw=function(){this.showHideNavigatorion()};a.prototype.getIconsURL=function(){return this.chart.options.navigation.iconsURL||this.options.iconsURL||"https://code.highcharts.com/8.1.1/gfx/stock-icons/"};return a}();l.prototype.classMapping= {circle:"highcharts-circle-annotation",rectangle:"highcharts-rectangle-annotation",label:"highcharts-label-annotation",segment:"highcharts-segment",arrowSegment:"highcharts-arrow-segment",ray:"highcharts-ray",arrowRay:"highcharts-arrow-ray",line:"highcharts-infinity-line",arrowLine:"highcharts-arrow-infinity-line",verticalLine:"highcharts-vertical-line",horizontalLine:"highcharts-horizontal-line",crooked3:"highcharts-crooked3",crooked5:"highcharts-crooked5",elliott3:"highcharts-elliott3",elliott5:"highcharts-elliott5", pitchfork:"highcharts-pitchfork",fibonacci:"highcharts-fibonacci",parallelChannel:"highcharts-parallel-channel",measureX:"highcharts-measure-x",measureY:"highcharts-measure-y",measureXY:"highcharts-measure-xy",verticalCounter:"highcharts-vertical-counter",verticalLabel:"highcharts-vertical-label",verticalArrow:"highcharts-vertical-arrow",currentPriceIndicator:"highcharts-current-price-indicator",indicators:"highcharts-indicators",flagCirclepin:"highcharts-flag-circlepin",flagDiamondpin:"highcharts-flag-diamondpin", -flagSquarepin:"highcharts-flag-squarepin",flagSimplepin:"highcharts-flag-simplepin",zoomX:"highcharts-zoom-x",zoomY:"highcharts-zoom-y",zoomXY:"highcharts-zoom-xy",typeLine:"highcharts-series-type-line",typeOHLC:"highcharts-series-type-ohlc",typeCandlestick:"highcharts-series-type-candlestick",fullScreen:"highcharts-full-screen",toggleAnnotations:"highcharts-toggle-annotations",saveChart:"highcharts-save-chart",separator:"highcharts-separator"};t(g.Chart.prototype,{setStockTools:function(a){var b= -this.options,c=b.lang;a=w(b.stockTools&&b.stockTools.gui,a&&a.gui);this.stockTools=new g.Toolbar(a,c.stockTools&&c.stockTools.gui,this);this.stockTools.guiEnabled&&(this.isDirtyBox=!0)}});n(q,"selectButton",function(a){var b=a.button,c=this.chart.stockTools;c&&c.guiEnabled&&(c.unselectAllButtons(a.button),0<=b.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(b=b.parentNode.parentNode),c.selectButton(b))});n(q,"deselectButton",function(a){a=a.button;var b=this.chart.stockTools;b&&b.guiEnabled&& -(0<=a.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(a=a.parentNode.parentNode),b.selectButton(a))});g.Toolbar=l;return g.Toolbar});q(g,"masters/modules/stock-tools.src.js",[],function(){})}); +flagSquarepin:"highcharts-flag-squarepin",flagSimplepin:"highcharts-flag-simplepin",zoomX:"highcharts-zoom-x",zoomY:"highcharts-zoom-y",zoomXY:"highcharts-zoom-xy",typeLine:"highcharts-series-type-line",typeOHLC:"highcharts-series-type-ohlc",typeCandlestick:"highcharts-series-type-candlestick",fullScreen:"highcharts-full-screen",toggleAnnotations:"highcharts-toggle-annotations",saveChart:"highcharts-save-chart",separator:"highcharts-separator"};p(f.prototype,{setStockTools:function(a){var b=this.options, +c=b.lang;a=q(b.stockTools&&b.stockTools.gui,a&&a.gui);this.stockTools=new e.Toolbar(a,c.stockTools&&c.stockTools.gui,this);this.stockTools.guiEnabled&&(this.isDirtyBox=!0)}});d(n,"selectButton",function(a){var b=a.button,c=this.chart.stockTools;c&&c.guiEnabled&&(c.unselectAllButtons(a.button),0<=b.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(b=b.parentNode.parentNode),c.selectButton(b))});d(n,"deselectButton",function(a){a=a.button;var b=this.chart.stockTools;b&&b.guiEnabled&&(0<= +a.parentNode.className.indexOf("highcharts-submenu-wrapper")&&(a=a.parentNode.parentNode),b.selectButton(a))});e.Toolbar=l;return e.Toolbar});p(f,"masters/modules/stock-tools.src.js",[],function(){})}); //# sourceMappingURL=stock-tools.js.map \ No newline at end of file diff --git a/modules/stock-tools.js.map b/modules/stock-tools.js.map index a445abf798..a06c4e5a9b 100644 --- a/modules/stock-tools.js.map +++ b/modules/stock-tools.js.map @@ -1 +1 @@ -{"version":3,"file":"stock-tools.js.map","lineCount":93,"mappings":"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","sources":["stock-tools.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","chartNavigation","initUpdate","chart","navigation","updates","update","options","redraw","forEach","updateConfig","call","context","addUpdate","push","H","U","chartNavigationMixin","selectableAnnotation","annotationType","originalClick","prototype","defaultOptions","events","click","merge","selectAndshowPopup","event","annotation","navigationBindings","prevAnnotation","activeAnnotation","deselectAnnotation","setControlPointsVisibility","fireEvent","formType","annotationToFields","onSubmit","data","config","actionType","removeAnnotation","fieldsToOptions","fields","typeOptions","type","crosshairY","enabled","strokeWidth","crosshairX","addEvent","attr","format","isArray","isFunction","isNumber","isObject","objectEach","pick","doc","win","NavigationBindings","selectedButton","boundClassNames","eventsToUnbind","container","getElementsByClassName","bindingsClassName","initEvents","NavigationBindings.prototype.initEvents","bindingsContainer","bindings","value","className","subContainer","getButtonEvents","bindingsButtonClick","button","callback","eventName","e","cancelClick","isInsidePlot","chartX","plotLeft","chartY","plotTop","bindingsChartClick","bindingsContainerMouseMove","NavigationBindings.prototype.initUpdate","NavigationBindings.prototype.bindingsButtonClick","clickEvent","selectedButtonElement","nextEvent","currentUserDetails","coll","mouseMoveEvent","init","start","steps","renderer","boxWrapper","addClass","NavigationBindings.prototype.bindingsChartClick","svgContainer","ElementProto","Element","elementMatches","matches","msMatchesSelector","webkitMatchesSelector","ret","closest","el","s","parentElement","parentNode","nodeType","stepIndex","removeClass","end","NavigationBindings.prototype.bindingsContainerMouseMove","_container","moveEvent","NavigationBindings.prototype.fieldsToOptions","field","parsedValue","parseFloat","split","parent","pathLength","length","match","name","index","nextName","NavigationBindings.prototype.deselectAnnotation","NavigationBindings.prototype.annotationToFields","traverse","option","key","parentEditables","nonEditables","indexOf","arrayOption","i","nestedOption","nestedKey","nestedEditables","nextParent","labels","points","toString","getFieldType","editables","annotationsEditable","nestedOptions","utils","shapes","itemType","annotationsNonEditable","langKey","visualOptions","typeOption","typeKey","getClickedClassNames","NavigationBindings.prototype.getClickedClassNames","element","target","classNames","elemClassName","concat","map","NavigationBindings.prototype.getButtonEvents","NavigationBindings.prototype.update","removeEvents","NavigationBindings.prototype.removeEvents","unbinder","destroy","NavigationBindings.prototype.destroy","labelOptions","label","style","background","innerBackground","outerBackground","shapeOptions","line","backgroundColors","connector","circle","verticalLine","measure","fibonacci","tunnel","pitchfork","rect","crookedLine","basicAnnotation","rectangle","bindingsUtils","updateRectSize","coords","pointer","getCoordinates","width","xAxis","point","x","height","y","yAxis","inverted","Chart","initNavigationBindings","H.Chart.prototype.initNavigationBindings","Annotation","types","setOptions","lang","popup","simpleShapes","lines","fill","stroke","title","backgroundColor","borderColor","borderRadius","borderWidth","padding","fontSize","color","circleAnnotation","addAnnotation","r","annotationsOptions","toPixels","Math","max","distance","sqrt","pow","rectangleAnnotation","labelAnnotation","overflow","crop","correctFloat","defined","extend","uniqueKey","addFlagFromForm","bindingsUtils.addFlagFromForm","toolbar","stockTools","attractToPoint","seriesOptions","onSeries","series","id","shape","pointConfig","updated","remove","guiEnabled","addSeries","manageIndicators","bindingsUtils.manageIndicators","seriesConfig","linkedTo","indicatorsWithVolume","indicatorsWithAxes","get","seriesId","linkedSeries","resizeYAxes","addAxis","offset","opposite","text","tickPixelInterval","showLastLabel","align","params","volumeSeriesID","filter","updateHeight","bindingsUtils.updateHeight","bindingsUtils.attractToPoint","distX","Number","MAX_VALUE","closestPoint","abs","below","isNotNavigatorYAxis","bindingsUtils.isNotNavigatorYAxis","axis","userOptions","updateNthPoint","bindingsUtils.updateNthPoint","startIndex","getYAxisPositions","yAxes","plotHeight","defaultHeight","isPercentage","prop","allAxesHeight","positions","top","getYAxisResizers","resizers","_yAxis","nextYAxis","controlledAxis","next","allAxesLength","changedSpace","recalculateYAxisPositions","position","resize","modifyHeight","adder","prevPosition","stockToolsBindings","segment","arrowSegment","markerEnd","ray","arrowRay","infinityLine","arrowInfinityLine","horizontalLine","draggable","crooked3","crooked5","elliott3","elliott5","measureX","selectType","measureY","measureXY","parallelChannel","controlPoint","verticalCounter","verticalLabel","verticalArrow","flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin","zoomX","zoomType","zoomY","zoomXY","seriesTypeLine","useOhlcData","seriesTypeOhlc","seriesTypeCandlestick","fullScreen","fullscreen","toggle","currentPriceIndicator","lastVisiblePrice","lastPrice","gui","iconsURL","getIconsURL","firstChild","indicators","toggleAnnotations","toggledAnnotations","annotations","setVisibility","saveChart","flags","is","localStorage","setItem","JSON","stringify","createElement","css","getStyle","crookedLines","advanced","verticalLabels","zoomChange","typeChange","typeOHLC","typeLine","typeCandlestick","arrowLine","addButton","saveButton","editButton","removeButton","volume","toolbarClassName","buttons","definitions","separator","symbol","items","setStockTools","listWrapper","offsetWidth","startWidth","plotWidth","Toolbar","langOptions","wrapper","submenu","showhideBtn","arrowWrapper","arrowUp","arrowDown","visible","placed","createHTML","showHideNavigatorion","Toolbar.prototype.init","_self","guiOptions","addSubmenu","defs","allButtons","childNodes","btnName","buttonWrapper","eraseActiveButtons","Toolbar.prototype.addSubmenu","parentBtn","submenuArrow","buttonWidth","menuWrapper","topMargin","submenuWrapper","UL","addSubmenuItems","stopPropagation","classList","display","offsetHeight","offsetTop","left","Toolbar.prototype.addSubmenuItems","submenuBtn","mainButton","switchSymbol","firstSubmenuItem","querySelectorAll","Toolbar.prototype.eraseActiveButtons","currentButton","submenuItems","btn","Toolbar.prototype.addButton","btnOptions","userClassName","LI","classMapping","SPAN","addNavigation","Toolbar.prototype.addNavigation","stockToolbar","DIV","insertBefore","scrollButtons","Toolbar.prototype.scrollButtons","targetY","step","Toolbar.prototype.createHTML","showHideToolbar","Toolbar.prototype.showHideNavigatorion","marginTop","Toolbar.prototype.showHideToolbar","add","Toolbar.prototype.switchSymbol","buttonWrapperClass","mainNavButton","trim","selectButton","Toolbar.prototype.selectButton","activeClass","unselectAllButtons","Toolbar.prototype.unselectAllButtons","activeButtons","activeBtn","Toolbar.prototype.update","Toolbar.prototype.destroy","stockToolsDiv","removeChild","isDirtyBox","Toolbar.prototype.redraw","Toolbar.prototype.getIconsURL","chartOptions"]} \ No newline at end of file +{"version":3,"file":"stock-tools.js.map","lineCount":148,"mappings":"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","sources":["stock-tools.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","U","addEvent","fireEvent","inArray","objectEach","pick","removeEvent","eventEmitterMixin","addEvents","emitter","addMouseDownEvent","element","isTouchDevice","e","onMouseDown","graphic","forEach","labels","label","options","useHTML","text","events","event","type","eventHandler","cancelClick","call","chart","pointer","normalize","target","nonDOMEvents","on","draggable","onDrag","renderer","styledMode","cssPointer_1","cursor","x","y","xy","css","isUpdating","removeDocEvents","removeDrag","removeMouseUp","preventDefault","button","prevChartX","chartX","prevChartY","chartY","hasDraggedAnnotation","doc","hasDragged","onMouseUp","_e","annotation","annotationsOptions","annotations","index","indexOf","isInsidePlot","plotLeft","plotTop","translation","mouseMoveToTranslation","points","length","translate","shapes","shape","redraw","mouseMoveToRadians","cx","cy","prevDy","prevDx","dy","dx","inverted","temp","Math","atan2","mouseMoveToScale","sx","sy","destroy","hcEvents","merge","ControlPoint","prototype","setVisibility","ControlPoint.prototype.setVisibility","visible","attr","render","ControlPoint.prototype.render","symbol","width","height","add","controlPointsGroup","style","ControlPoint.prototype.redraw","animation","positioner","ControlPoint.prototype.destroy","update","ControlPoint.prototype.update","userOptions","constructor","defined","MockPoint","plotY","plotX","isInside","mock","series","getPlotBox","Series","applyOptions","getOptions","fromPoint","MockPoint.fromPoint","point","xAxis","yAxis","pointToPixels","MockPoint.pointToPixels","paneCoordinates","plotWidth","plotHeight","plotBox","translateX","translateY","pointToOptions","MockPoint.pointToOptions","hasDynamicOptions","MockPoint.prototype.hasDynamicOptions","MockPoint.prototype.getOptions","MockPoint.prototype.applyOptions","command","setAxis","refresh","MockPoint.prototype.setAxis","xOrY","axisName","axisOptions","Axis","get","toAnchor","MockPoint.prototype.toAnchor","anchor","getLabelConfig","MockPoint.prototype.getLabelConfig","MockPoint.prototype.isInsidePlot","len","MockPoint.prototype.refresh","toPixels","MockPoint.prototype.translate","_cx","_cy","refreshOptions","scale","MockPoint.prototype.scale","rotate","MockPoint.prototype.rotate","radians","cos","sin","MockPoint.prototype.refreshOptions","toValue","Tooltip","isObject","isString","splat","controllableMixin","init","controlPoints","linkPoints","addControlPoints","arguments","getPointsOptions","attrsFromOptions","map","attrsMap","attrs","key","mappedKey","box","getAnchor","relativePosition","absolutePosition","pointOptions","pointConfig","pointsOptions","i","controlPointsOptions","controlPointOptions","push","shouldBeDrawn","_parentGroup","controlPoint","transform","transformation","p1","p2","transformPoint","translatePoint","translateShape","shapeOptions","annotationIndex","chartOptions","collection","setControlPointsVisibility","tracker","newOptions","parentGroup","uniqueKey","defaultMarkers","arrow","tagName","id","refY","refX","markerWidth","markerHeight","children","d","strokeWidth","SVGRenderer","addMarker","H.SVGRenderer.prototype.addMarker","markerOptions","stroke","color","fill","child","marker","definition","orient","createMarkerSetter","markerType","value","markerMixin","markerEndSetter","markerStartSetter","setItemMarkers","item","itemOptions","defs","setMarker","markerId","def","predefinedMarker","Chart","extend","TRACKER_FILL","svg","ControllablePath","dashStyle","zIndex","setMarkers","toD","dOption","showPath","position","pointIndex","crispLine","parent","className","addClass","snap","action","placed","ControllableRect","rect","ControllableCircle","r","circle","setRadius","format","isNumber","ControllableLabel","shapesWithoutBackground","alignedPosition","ControllableLabel.alignedPosition","alignOptions","align","vAlign","verticalAlign","alignFactor","vAlignFactor","round","justifiedOptions","ControllableLabel.justifiedOptions","alignAttr","padding","bBox","getBBox","off","backgroundColor","borderColor","borderWidth","borderRadius","labelOptions","getContrast","shadow","labelrank","formatter","anchorX","anchorY","anchorAbsolutePosition","anchorRelativePosition","showItem","distance","itemPosition","getPosition","negative","ttBelow","h","alignTo","overflow","crop","itemPosRelativeX","itemPosRelativeY","symbols","connector","H.SVGRenderer.prototype.symbols.connector","w","lateral","yOffset","ControllableImage","image","src","ControllableMixin","EventEmitterMixin","Pointer","chartProto","destroyObjectProperties","erase","find","wrap","Annotation","coll","shapesGroup","labelsGroup","labelCollector","group","defaultOptions","labelsAndShapes","getLabelsAndShapesOptions","Annotation.prototype.init","addShapes","addLabels","setLabelCollector","Annotation.prototype.getLabelsAndShapesOptions","baseOptions","mergedOptions","name","basicOptions","Annotation.prototype.addShapes","initShape","Annotation.prototype.addLabels","labelsOptions","initLabel","addClipPaths","Annotation.prototype.addClipPaths","setClipAxes","clipXAxis","clipYAxis","clipRect","getClipBox","Annotation.prototype.setClipAxes","xAxes","yAxes","linkedAxes","concat","reduce","axes","labelOrShape","Annotation.prototype.getClipBox","left","top","Annotation.prototype.setLabelCollector","annotation.labelCollector","allowOverlap","labelCollectors","setOptions","Annotation.prototype.setOptions","Annotation.prototype.redraw","animate","redrawItems","Annotation.prototype.redrawItems","items","redrawItem","renderItems","Annotation.prototype.renderItems","renderItem","Annotation.prototype.render","g","visibility","clip","plotBoxClip","Annotation.prototype.setVisibility","Annotation.prototype.setControlPointsVisibility","setItemControlPointsVisibility","Annotation.prototype.destroy","destroyItem","remove","Annotation.prototype.remove","removeAnnotation","Annotation.prototype.update","userOptionsIndex","Annotation.prototype.initShape","shapesMap","itemType","Annotation.prototype.initLabel","Annotation.prototype.redrawItem","adjustVisibility","Annotation.prototype.adjustVisibility","hasVisiblePoints","show","hide","Annotation.prototype.destroyItem","Annotation.prototype.renderItem","types","fontSize","fontWeight","extendAnnotation","H.extendAnnotation","Constructor","BaseConstructor","initAnnotation","addAnnotation","idOrAnnotation","drawAnnotations","collectionsWithUpdate","collectionsWithInit","callbacks","annotationOptions","proceed","Array","slice","chartNavigation","initUpdate","navigation","updates","updateConfig","context","addUpdate","chartNavigationMixin","selectableAnnotation","annotationType","originalClick","click","selectAndshowPopup","navigationBindings","prevAnnotation","activeAnnotation","deselectAnnotation","formType","annotationToFields","onSubmit","data","config","actionType","fieldsToOptions","fields","typeOptions","crosshairY","enabled","crosshairX","isArray","isFunction","win","NavigationBindings","selectedButton","boundClassNames","eventsToUnbind","container","getElementsByClassName","bindingsClassName","initEvents","NavigationBindings.prototype.initEvents","bindingsContainer","bindings","subContainer","getButtonEvents","bindingsButtonClick","callback","eventName","bindingsChartClick","bindingsContainerMouseMove","NavigationBindings.prototype.initUpdate","NavigationBindings.prototype.bindingsButtonClick","clickEvent","selectedButtonElement","nextEvent","currentUserDetails","mouseMoveEvent","start","steps","boxWrapper","NavigationBindings.prototype.bindingsChartClick","svgContainer","ElementProto","Element","elementMatches","matches","msMatchesSelector","webkitMatchesSelector","ret","closest","el","s","parentElement","parentNode","nodeType","stepIndex","removeClass","end","NavigationBindings.prototype.bindingsContainerMouseMove","_container","moveEvent","NavigationBindings.prototype.fieldsToOptions","field","parsedValue","parseFloat","split","pathLength","match","nextName","NavigationBindings.prototype.deselectAnnotation","NavigationBindings.prototype.annotationToFields","traverse","option","parentEditables","nonEditables","arrayOption","nestedOption","nestedKey","nestedEditables","nextParent","toString","getFieldType","editables","annotationsEditable","nestedOptions","utils","annotationsNonEditable","langKey","visualOptions","typeOption","typeKey","getClickedClassNames","NavigationBindings.prototype.getClickedClassNames","classNames","elemClassName","NavigationBindings.prototype.getButtonEvents","NavigationBindings.prototype.update","removeEvents","NavigationBindings.prototype.removeEvents","unbinder","NavigationBindings.prototype.destroy","background","innerBackground","outerBackground","line","backgroundColors","verticalLine","measure","fibonacci","tunnel","pitchfork","crookedLine","basicAnnotation","rectangle","bindingsUtils","updateRectSize","coords","getCoordinates","initNavigationBindings","H.Chart.prototype.initNavigationBindings","lang","popup","simpleShapes","lines","title","circleAnnotation","max","sqrt","pow","rectangleAnnotation","labelAnnotation","correctFloat","addFlagFromForm","bindingsUtils.addFlagFromForm","toolbar","stockTools","attractToPoint","seriesOptions","onSeries","updated","guiEnabled","addSeries","manageIndicators","bindingsUtils.manageIndicators","seriesConfig","linkedTo","indicatorsWithVolume","indicatorsWithAxes","seriesId","linkedSeries","resizeYAxes","addAxis","offset","opposite","tickPixelInterval","showLastLabel","params","volumeSeriesID","filter","updateHeight","bindingsUtils.updateHeight","bindingsUtils.attractToPoint","distX","Number","MAX_VALUE","closestPoint","abs","below","isNotNavigatorYAxis","bindingsUtils.isNotNavigatorYAxis","axis","updateNthPoint","bindingsUtils.updateNthPoint","startIndex","getYAxisPositions","defaultHeight","isPercentage","prop","allAxesHeight","positions","getYAxisResizers","resizers","_yAxis","nextYAxis","controlledAxis","next","allAxesLength","changedSpace","recalculateYAxisPositions","resize","modifyHeight","adder","prevPosition","stockToolsBindings","segment","arrowSegment","markerEnd","ray","arrowRay","infinityLine","arrowInfinityLine","horizontalLine","crooked3","crooked5","elliott3","elliott5","measureX","selectType","measureY","measureXY","parallelChannel","verticalCounter","verticalLabel","verticalArrow","flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin","zoomX","zoomType","zoomY","zoomXY","seriesTypeLine","useOhlcData","seriesTypeOhlc","seriesTypeCandlestick","fullScreen","fullscreen","toggle","currentPriceIndicator","lastVisiblePrice","lastPrice","gui","iconsURL","getIconsURL","firstChild","indicators","toggleAnnotations","toggledAnnotations","saveChart","flags","is","localStorage","setItem","JSON","stringify","createElement","getStyle","crookedLines","advanced","verticalLabels","zoomChange","typeChange","typeOHLC","typeLine","typeCandlestick","arrowLine","addButton","saveButton","editButton","removeButton","volume","toolbarClassName","buttons","definitions","separator","setStockTools","listWrapper","offsetWidth","startWidth","Toolbar","langOptions","wrapper","submenu","showhideBtn","arrowWrapper","arrowUp","arrowDown","createHTML","showHideNavigatorion","Toolbar.prototype.init","_self","guiOptions","addSubmenu","allButtons","childNodes","btnName","buttonWrapper","eraseActiveButtons","Toolbar.prototype.addSubmenu","parentBtn","submenuArrow","buttonWidth","menuWrapper","topMargin","submenuWrapper","UL","addSubmenuItems","stopPropagation","classList","display","offsetHeight","offsetTop","Toolbar.prototype.addSubmenuItems","submenuBtn","mainButton","switchSymbol","firstSubmenuItem","querySelectorAll","Toolbar.prototype.eraseActiveButtons","currentButton","submenuItems","btn","Toolbar.prototype.addButton","btnOptions","userClassName","LI","classMapping","SPAN","addNavigation","Toolbar.prototype.addNavigation","stockToolbar","DIV","insertBefore","scrollButtons","Toolbar.prototype.scrollButtons","targetY","step","Toolbar.prototype.createHTML","showHideToolbar","Toolbar.prototype.showHideNavigatorion","marginTop","Toolbar.prototype.showHideToolbar","Toolbar.prototype.switchSymbol","buttonWrapperClass","mainNavButton","trim","selectButton","Toolbar.prototype.selectButton","activeClass","unselectAllButtons","Toolbar.prototype.unselectAllButtons","activeButtons","activeBtn","Toolbar.prototype.update","Toolbar.prototype.destroy","stockToolsDiv","removeChild","isDirtyBox","Toolbar.prototype.redraw","Toolbar.prototype.getIconsURL"]} \ No newline at end of file diff --git a/modules/stock-tools.src.d.ts b/modules/stock-tools.src.d.ts index 1a8b00fcc7..27f95b7d77 100644 --- a/modules/stock-tools.src.d.ts +++ b/modules/stock-tools.src.d.ts @@ -12,6 +12,28 @@ import * as _Highcharts from "../highcharts.src"; * The imported Highcharts namespace to extend. */ export function factory(highcharts: typeof Highcharts): void; -declare module "../highcharts.src" {} +declare module "../highcharts.src" { + interface Chart { + /** + * Add an annotation to the chart after render time. + * + * @param options + * The annotation options for the new, detailed annotation. + * + * @return - The newly generated annotation. + */ + addAnnotation(options: AnnotationsOptions, redraw?: boolean): Annotation; + /** + * Remove an annotation from the chart. + * + * @param idOrAnnotation + * The annotation's id or direct annotation object. + */ + removeAnnotation(idOrAnnotation: (number|string|Annotation)): void; + } + interface Point { + mock?: boolean; + } +} export default factory; export let Highcharts: typeof _Highcharts; diff --git a/modules/stock-tools.src.js b/modules/stock-tools.src.js index c61eb3a177..8d2a945219 100644 --- a/modules/stock-tools.src.js +++ b/modules/stock-tools.src.js @@ -1,5 +1,5 @@ /** - * @license Highstock JS v8.1.0 (2020-05-05) + * @license Highstock JS v8.1.1 (2020-06-09) * * Advanced Highstock tools * @@ -29,6 +29,3392 @@ obj[path] = fn.apply(null, args); } } + _registerModule(_modules, 'annotations/eventEmitterMixin.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var addEvent = U.addEvent, + fireEvent = U.fireEvent, + inArray = U.inArray, + objectEach = U.objectEach, + pick = U.pick, + removeEvent = U.removeEvent; + /* eslint-disable valid-jsdoc */ + /** + * It provides methods for: + * - adding and handling DOM events and a drag event, + * - mapping a mouse move event to the distance between two following events. + * The units of the distance are specific to a transformation, + * e.g. for rotation they are radians, for scaling they are scale factors. + * + * @private + * @mixin + * @memberOf Annotation + */ + var eventEmitterMixin = { + /** + * Add emitter events. + */ + addEvents: function () { + var emitter = this, + addMouseDownEvent = function (element) { + addEvent(element, + Highcharts.isTouchDevice ? 'touchstart' : 'mousedown', + function (e) { + emitter.onMouseDown(e); + }); + }; + addMouseDownEvent(this.graphic.element); + (emitter.labels || []).forEach(function (label) { + if (label.options.useHTML && label.graphic.text) { + // Mousedown event bound to HTML element (#13070). + addMouseDownEvent(label.graphic.text.element); + } + }); + objectEach(emitter.options.events, function (event, type) { + var eventHandler = function (e) { + if (type !== 'click' || !emitter.cancelClick) { + event.call(emitter, + emitter.chart.pointer.normalize(e), + emitter.target); + } + }; + if (inArray(type, emitter.nonDOMEvents || []) === -1) { + emitter.graphic.on(type, eventHandler); + } + else { + addEvent(emitter, type, eventHandler); + } + }); + if (emitter.options.draggable) { + addEvent(emitter, Highcharts.isTouchDevice ? 'touchmove' : 'drag', emitter.onDrag); + if (!emitter.graphic.renderer.styledMode) { + var cssPointer_1 = { + cursor: { + x: 'ew-resize', + y: 'ns-resize', + xy: 'move' + }[emitter.options.draggable] + }; + emitter.graphic.css(cssPointer_1); + (emitter.labels || []).forEach(function (label) { + if (label.options.useHTML && label.graphic.text) { + label.graphic.text.css(cssPointer_1); + } + }); + } + } + if (!emitter.isUpdating) { + fireEvent(emitter, 'add'); + } + }, + /** + * Remove emitter document events. + */ + removeDocEvents: function () { + if (this.removeDrag) { + this.removeDrag = this.removeDrag(); + } + if (this.removeMouseUp) { + this.removeMouseUp = this.removeMouseUp(); + } + }, + /** + * Mouse down handler. + */ + onMouseDown: function (e) { + var emitter = this, + pointer = emitter.chart.pointer, + prevChartX, + prevChartY; + if (e.preventDefault) { + e.preventDefault(); + } + // On right click, do nothing: + if (e.button === 2) { + return; + } + e = pointer.normalize(e); + prevChartX = e.chartX; + prevChartY = e.chartY; + emitter.cancelClick = false; + emitter.chart.hasDraggedAnnotation = true; + emitter.removeDrag = addEvent(H.doc, Highcharts.isTouchDevice ? 'touchmove' : 'mousemove', function (e) { + emitter.hasDragged = true; + e = pointer.normalize(e); + e.prevChartX = prevChartX; + e.prevChartY = prevChartY; + fireEvent(emitter, 'drag', e); + prevChartX = e.chartX; + prevChartY = e.chartY; + }); + emitter.removeMouseUp = addEvent(H.doc, Highcharts.isTouchDevice ? 'touchend' : 'mouseup', function (e) { + emitter.cancelClick = emitter.hasDragged; + emitter.hasDragged = false; + emitter.chart.hasDraggedAnnotation = false; + // ControlPoints vs Annotation: + fireEvent(pick(emitter.target, emitter), 'afterUpdate'); + emitter.onMouseUp(e); + }); + }, + /** + * Mouse up handler. + */ + onMouseUp: function (_e) { + var chart = this.chart, + annotation = this.target || this, + annotationsOptions = chart.options.annotations, + index = chart.annotations.indexOf(annotation); + this.removeDocEvents(); + annotationsOptions[index] = annotation.options; + }, + /** + * Drag and drop event. All basic annotations should share this + * capability as well as the extended ones. + */ + onDrag: function (e) { + if (this.chart.isInsidePlot(e.chartX - this.chart.plotLeft, e.chartY - this.chart.plotTop)) { + var translation = this.mouseMoveToTranslation(e); + if (this.options.draggable === 'x') { + translation.y = 0; + } + if (this.options.draggable === 'y') { + translation.x = 0; + } + if (this.points.length) { + this.translate(translation.x, translation.y); + } + else { + this.shapes.forEach(function (shape) { + shape.translate(translation.x, translation.y); + }); + this.labels.forEach(function (label) { + label.translate(translation.x, translation.y); + }); + } + this.redraw(false); + } + }, + /** + * Map mouse move event to the radians. + */ + mouseMoveToRadians: function (e, cx, cy) { + var prevDy = e.prevChartY - cy, + prevDx = e.prevChartX - cx, + dy = e.chartY - cy, + dx = e.chartX - cx, + temp; + if (this.chart.inverted) { + temp = prevDx; + prevDx = prevDy; + prevDy = temp; + temp = dx; + dx = dy; + dy = temp; + } + return Math.atan2(dy, dx) - Math.atan2(prevDy, prevDx); + }, + /** + * Map mouse move event to the distance between two following events. + */ + mouseMoveToTranslation: function (e) { + var dx = e.chartX - e.prevChartX, + dy = e.chartY - e.prevChartY, + temp; + if (this.chart.inverted) { + temp = dy; + dy = dx; + dx = temp; + } + return { + x: dx, + y: dy + }; + }, + /** + * Map mouse move to the scale factors. + * + * @param {Object} e event + * @param {number} cx center x + * @param {number} cy center y + **/ + mouseMoveToScale: function (e, cx, cy) { + var prevDx = e.prevChartX - cx, + prevDy = e.prevChartY - cy, + dx = e.chartX - cx, + dy = e.chartY - cy, + sx = (dx || 1) / (prevDx || 1), + sy = (dy || 1) / (prevDy || 1), + temp; + if (this.chart.inverted) { + temp = sy; + sy = sx; + sx = temp; + } + return { + x: sx, + y: sy + }; + }, + /** + * Destroy the event emitter. + */ + destroy: function () { + this.removeDocEvents(); + removeEvent(this); + this.hcEvents = null; + } + }; + + return eventEmitterMixin; + }); + _registerModule(_modules, 'annotations/ControlPoint.js', [_modules['parts/Utilities.js'], _modules['annotations/eventEmitterMixin.js']], function (U, eventEmitterMixin) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + /** + * Callback to modify annotation's possitioner controls. + * + * @callback Highcharts.AnnotationControlPointPositionerFunction + * @param {Highcharts.AnnotationControlPoint} this + * @param {Highcharts.AnnotationControllable} target + * @return {Highcharts.PositionObject} + */ + var extend = U.extend, + merge = U.merge, + pick = U.pick; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A control point class which is a connection between controllable + * transform methods and a user actions. + * + * @requires modules/annotations + * + * @class + * @name Highcharts.AnnotationControlPoint + * + * @hideconstructor + * + * @param {Highcharts.Chart} chart + * A chart instance. + * + * @param {Highcharts.AnnotationControllable} target + * A controllable instance which is a target for a control point. + * + * @param {Highcharts.AnnotationControlPointOptionsObject} options + * An options object. + * + * @param {number} [index] + * Point index. + */ + var ControlPoint = /** @class */ (function () { + function ControlPoint(chart, target, options, index) { + /** + * + * Properties + * + */ + this.addEvents = eventEmitterMixin.addEvents; + this.graphic = void 0; + this.mouseMoveToRadians = eventEmitterMixin.mouseMoveToRadians; + this.mouseMoveToScale = eventEmitterMixin.mouseMoveToScale; + this.mouseMoveToTranslation = eventEmitterMixin.mouseMoveToTranslation; + this.onDrag = eventEmitterMixin.onDrag; + this.onMouseDown = eventEmitterMixin.onMouseDown; + this.onMouseUp = eventEmitterMixin.onMouseUp; + this.removeDocEvents = eventEmitterMixin.removeDocEvents; + /** + * + * Functions + * + */ + /** + * List of events for `anntation.options.events` that should not be + * added to `annotation.graphic` but to the `annotation`. + * @private + * @name Highcharts.AnnotationControlPoint#nonDOMEvents + * @type {Array} + */ + this.nonDOMEvents = ['drag']; + this.chart = chart; + this.target = target; + this.options = options; + this.index = pick(options.index, index); + } + /** + * Set the visibility of the control point. + * + * @function Highcharts.AnnotationControlPoint#setVisibility + * + * @param {boolean} visible + * Visibility of the control point. + * + * @return {void} + */ + ControlPoint.prototype.setVisibility = function (visible) { + this.graphic.attr('visibility', visible ? 'visible' : 'hidden'); + this.options.visible = visible; + }; + /** + * Render the control point. + * @private + */ + ControlPoint.prototype.render = function () { + var chart = this.chart, + options = this.options; + this.graphic = chart.renderer + .symbol(options.symbol, 0, 0, options.width, options.height) + .add(chart.controlPointsGroup) + .css(options.style); + this.setVisibility(options.visible); + // npm test -- --tests "highcharts/annotations-advanced/*" + this.addEvents(); + }; + /** + * Redraw the control point. + * @private + * @param {boolean} [animation] + */ + ControlPoint.prototype.redraw = function (animation) { + this.graphic[animation ? 'animate' : 'attr'](this.options.positioner.call(this, this.target)); + }; + /** + * Destroy the control point. + * @private + */ + ControlPoint.prototype.destroy = function () { + eventEmitterMixin.destroy.call(this); + if (this.graphic) { + this.graphic = this.graphic.destroy(); + } + this.chart = null; + this.target = null; + this.options = null; + }; + /** + * Update the control point. + * + * @function Highcharts.AnnotationControlPoint#update + * + * @param {Partial} userOptions + * New options for the control point. + * + * @return {void} + */ + ControlPoint.prototype.update = function (userOptions) { + var chart = this.chart, + target = this.target, + index = this.index, + options = merge(true, + this.options, + userOptions); + this.destroy(); + this.constructor(chart, target, options, index); + this.render(chart.controlPointsGroup); + this.redraw(); + }; + return ControlPoint; + }()); + + return ControlPoint; + }); + _registerModule(_modules, 'annotations/MockPoint.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + /** + * @private + * @interface Highcharts.AnnotationMockLabelOptionsObject + */ /** + * Point instance of the point. + * @name Highcharts.AnnotationMockLabelOptionsObject#point + * @type {Highcharts.AnnotationMockPoint} + */ /** + * X value translated to x axis scale. + * @name Highcharts.AnnotationMockLabelOptionsObject#x + * @type {number|null} + */ /** + * Y value translated to y axis scale. + * @name Highcharts.AnnotationMockLabelOptionsObject#y + * @type {number|null} + */ + /** + * A mock series instance imitating a real series from a real point. + * @private + * @interface Highcharts.AnnotationMockSeries + */ /** + * Whether a series is visible. + * @name Highcharts.AnnotationMockSeries#visible + * @type {boolean} + */ /** + * A chart instance. + * @name Highcharts.AnnotationMockSeries#chart + * @type {Highcharts.Chart} + */ /** + * @name Highcharts.AnnotationMockSeries#getPlotBox + * @type {Function} + */ + /** + * Indicates if this is a mock point for an annotation. + * @name Highcharts.Point#mock + * @type {boolean|undefined} + */ + var defined = U.defined, + extend = U.extend, + fireEvent = U.fireEvent; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A trimmed point object which imitates {@link Highchart.Point} class. It is + * created when there is a need of pointing to some chart's position using axis + * values or pixel values + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationMockPoint + * + * @hideconstructor + * + * @param {Highcharts.Chart} chart + * The chart instance. + * + * @param {Highcharts.AnnotationControllable|null} target + * The related controllable. + * + * @param {Highcharts.AnnotationMockPointOptionsObject|Function} options + * The options object. + */ + var MockPoint = /** @class */ (function () { + function MockPoint(chart, target, options) { + this.isInside = void 0; + this.plotX = void 0; + this.plotY = void 0; + this.x = void 0; + this.y = void 0; + /* * + * + * Functions + * + * */ + /** + * A flag indicating that a point is not the real one. + * + * @type {boolean} + * @default true + */ + this.mock = true; + /** + * A mock series instance imitating a real series from a real point. + * + * @name Annotation.AnnotationMockPoint#series + * @type {Highcharts.AnnotationMockSeries} + */ + this.series = { + visible: true, + chart: chart, + getPlotBox: H.Series.prototype.getPlotBox + }; + /** + * @name Annotation.AnnotationMockPoint#target + * @type {Highcharts.AnnotationControllable|null} + */ + this.target = target || null; + /** + * Options for the mock point. + * + * @name Annotation.AnnotationMockPoint#options + * @type {Highcharts.AnnotationsMockPointOptionsObject} + */ + this.options = options; + /** + * If an xAxis is set it represents the point's value in terms of the + * xAxis. + * + * @name Annotation.AnnotationMockPoint#x + * @type {number|undefined} + */ + /** + * If an yAxis is set it represents the point's value in terms of the + * yAxis. + * + * @name Annotation.AnnotationMockPoint#y + * @type {number|undefined} + */ + /** + * It represents the point's pixel x coordinate relative to its plot + * box. + * + * @name Annotation.AnnotationMockPoint#plotX + * @type {number|undefined} + */ + /** + * It represents the point's pixel y position relative to its plot box. + * + * @name Annotation.AnnotationMockPoint#plotY + * @type {number|undefined} + */ + /** + * Whether the point is inside the plot box. + * + * @name Annotation.AnnotationMockPoint#isInside + * @type {boolean|undefined} + */ + this.applyOptions(this.getOptions()); + } + /** + * Create a mock point from a real Highcharts point. + * + * @private + * @static + * + * @param {Highcharts.Point} point + * + * @return {Highcharts.AnnotationMockPoint} + * A mock point instance. + */ + MockPoint.fromPoint = function (point) { + return new MockPoint(point.series.chart, null, { + x: point.x, + y: point.y, + xAxis: point.series.xAxis, + yAxis: point.series.yAxis + }); + }; + /** + * Get the pixel position from the point like object. + * + * @private + * @static + * + * @param {Highcharts.AnnotationPointType} point + * + * @param {boolean} [paneCoordinates] + * whether the pixel position should be relative + * + * @return {Highcharts.PositionObject} pixel position + */ + MockPoint.pointToPixels = function (point, paneCoordinates) { + var series = point.series, + chart = series.chart, + x = point.plotX, + y = point.plotY, + plotBox; + if (chart.inverted) { + if (point.mock) { + x = point.plotY; + y = point.plotX; + } + else { + x = chart.plotWidth - point.plotY; + y = chart.plotHeight - point.plotX; + } + } + if (series && !paneCoordinates) { + plotBox = series.getPlotBox(); + x += plotBox.translateX; + y += plotBox.translateY; + } + return { + x: x, + y: y + }; + }; + /** + * Get fresh mock point options from the point like object. + * + * @private + * @static + * + * @param {Highcharts.AnnotationPointType} point + * + * @return {Highcharts.AnnotationMockPointOptionsObject} + * A mock point's options. + */ + MockPoint.pointToOptions = function (point) { + return { + x: point.x, + y: point.y, + xAxis: point.series.xAxis, + yAxis: point.series.yAxis + }; + }; + /** + * Check if the point has dynamic options. + * @private + * @return {boolean} + * A positive flag if the point has dynamic options. + */ + MockPoint.prototype.hasDynamicOptions = function () { + return typeof this.options === 'function'; + }; + /** + * Get the point's options. + * @private + * @return {Highcharts.AnnotationMockPointOptionsObject} + * The mock point's options. + */ + MockPoint.prototype.getOptions = function () { + return this.hasDynamicOptions() ? + this.options(this.target) : + this.options; + }; + /** + * Apply options for the point. + * @private + * @param {Highcharts.AnnotationMockPointOptionsObject} options + */ + MockPoint.prototype.applyOptions = function (options) { + this.command = options.command; + this.setAxis(options, 'x'); + this.setAxis(options, 'y'); + this.refresh(); + }; + /** + * Set x or y axis. + * @private + * @param {Highcharts.AnnotationMockPointOptionsObject} options + * @param {string} xOrY + * 'x' or 'y' string literal + */ + MockPoint.prototype.setAxis = function (options, xOrY) { + var axisName = (xOrY + 'Axis'), + axisOptions = options[axisName], + chart = this.series.chart; + this.series[axisName] = + axisOptions instanceof H.Axis ? + axisOptions : + defined(axisOptions) ? + (chart[axisName][axisOptions] || + chart.get(axisOptions)) : + null; + }; + /** + * Transform the mock point to an anchor (relative position on the chart). + * @private + * @return {Array} + * A quadruple of numbers which denotes x, y, width and height of the box + **/ + MockPoint.prototype.toAnchor = function () { + var anchor = [this.plotX, + this.plotY, 0, 0]; + if (this.series.chart.inverted) { + anchor[0] = this.plotY; + anchor[1] = this.plotX; + } + return anchor; + }; + /** + * Returns a label config object - the same as + * Highcharts.Point.prototype.getLabelConfig + * @private + * @return {Highcharts.AnnotationMockLabelOptionsObject} the point's label config + */ + MockPoint.prototype.getLabelConfig = function () { + return { + x: this.x, + y: this.y, + point: this + }; + }; + /** + * Check if the point is inside its pane. + * @private + * @return {boolean} A flag indicating whether the point is inside the pane. + */ + MockPoint.prototype.isInsidePlot = function () { + var plotX = this.plotX, + plotY = this.plotY, + xAxis = this.series.xAxis, + yAxis = this.series.yAxis, + e = { + x: plotX, + y: plotY, + isInsidePlot: true + }; + if (xAxis) { + e.isInsidePlot = defined(plotX) && plotX >= 0 && plotX <= xAxis.len; + } + if (yAxis) { + e.isInsidePlot = + e.isInsidePlot && + defined(plotY) && + plotY >= 0 && plotY <= yAxis.len; + } + fireEvent(this.series.chart, 'afterIsInsidePlot', e); + return e.isInsidePlot; + }; + /** + * Refresh point values and coordinates based on its options. + * @private + */ + MockPoint.prototype.refresh = function () { + var series = this.series, + xAxis = series.xAxis, + yAxis = series.yAxis, + options = this.getOptions(); + if (xAxis) { + this.x = options.x; + this.plotX = xAxis.toPixels(options.x, true); + } + else { + this.x = null; + this.plotX = options.x; + } + if (yAxis) { + this.y = options.y; + this.plotY = yAxis.toPixels(options.y, true); + } + else { + this.y = null; + this.plotY = options.y; + } + this.isInside = this.isInsidePlot(); + }; + /** + * Translate the point. + * + * @private + * + * @param {number|undefined} cx + * Origin x transformation. + * + * @param {number|undefined} cy + * Origin y transformation. + * + * @param {number} dx + * Translation for x coordinate. + * + * @param {number} dy + * Translation for y coordinate. + **/ + MockPoint.prototype.translate = function (_cx, _cy, dx, dy) { + if (!this.hasDynamicOptions()) { + this.plotX += dx; + this.plotY += dy; + this.refreshOptions(); + } + }; + /** + * Scale the point. + * + * @private + * + * @param {number} cx + * Origin x transformation. + * + * @param {number} cy + * Origin y transformation. + * + * @param {number} sx + * Scale factor x. + * + * @param {number} sy + * Scale factor y. + */ + MockPoint.prototype.scale = function (cx, cy, sx, sy) { + if (!this.hasDynamicOptions()) { + var x = this.plotX * sx, + y = this.plotY * sy, + tx = (1 - sx) * cx, + ty = (1 - sy) * cy; + this.plotX = tx + x; + this.plotY = ty + y; + this.refreshOptions(); + } + }; + /** + * Rotate the point. + * @private + * @param {number} cx origin x rotation + * @param {number} cy origin y rotation + * @param {number} radians + */ + MockPoint.prototype.rotate = function (cx, cy, radians) { + if (!this.hasDynamicOptions()) { + var cos = Math.cos(radians), + sin = Math.sin(radians), + x = this.plotX, + y = this.plotY, + tx, + ty; + x -= cx; + y -= cy; + tx = x * cos - y * sin; + ty = x * sin + y * cos; + this.plotX = tx + cx; + this.plotY = ty + cy; + this.refreshOptions(); + } + }; + /** + * Refresh point options based on its plot coordinates. + * @private + */ + MockPoint.prototype.refreshOptions = function () { + var series = this.series, + xAxis = series.xAxis, + yAxis = series.yAxis; + this.x = this.options.x = xAxis ? + this.options.x = xAxis.toValue(this.plotX, true) : + this.plotX; + this.y = this.options.y = yAxis ? + yAxis.toValue(this.plotY, true) : + this.plotY; + }; + return MockPoint; + }()); + + return MockPoint; + }); + _registerModule(_modules, 'annotations/controllable/controllableMixin.js', [_modules['annotations/ControlPoint.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (ControlPoint, MockPoint, Tooltip, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var isObject = U.isObject, + isString = U.isString, + merge = U.merge, + splat = U.splat; + /** + * An object which denots a controllable's anchor positions - relative and + * absolute. + * + * @private + * @interface Highcharts.AnnotationAnchorObject + */ /** + * Relative to the plot area position + * @name Highcharts.AnnotationAnchorObject#relativePosition + * @type {Highcharts.BBoxObject} + */ /** + * Absolute position + * @name Highcharts.AnnotationAnchorObject#absolutePosition + * @type {Highcharts.BBoxObject} + */ + /** + * @interface Highcharts.AnnotationControllable + */ /** + * @name Highcharts.AnnotationControllable#annotation + * @type {Highcharts.Annotation} + */ /** + * @name Highcharts.AnnotationControllable#chart + * @type {Highcharts.Chart} + */ /** + * @name Highcharts.AnnotationControllable#collection + * @type {string} + */ /** + * @private + * @name Highcharts.AnnotationControllable#controlPoints + * @type {Array} + */ /** + * @name Highcharts.AnnotationControllable#points + * @type {Array} + */ + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * It provides methods for handling points, control points + * and points transformations. + * + * @private + * @mixin + * @name Highcharts.AnnotationControllableMixin + */ + var controllableMixin = { + /** + * Init the controllable + */ + init: function (annotation, + options, + index) { + this.annotation = annotation; + this.chart = annotation.chart; + this.options = options; + this.points = []; + this.controlPoints = []; + this.index = index; + this.linkPoints(); + this.addControlPoints(); + }, + /** + * Redirect attr usage on the controllable graphic element. + */ + attr: function () { + this.graphic.attr.apply(this.graphic, arguments); + }, + /** + * Get the controllable's points options. + * + * @return {Array} + * An array of points' options. + */ + getPointsOptions: function () { + var options = this.options; + return (options.points || (options.point && splat(options.point))); + }, + /** + * Utility function for mapping item's options + * to element's attribute + * + * @param {Highcharts.AnnotationsLabelsOptions|Highcharts.AnnotationsShapesOptions} options + * + * @return {Highcharts.SVGAttributes} + * Mapped options. + */ + attrsFromOptions: function (options) { + var map = this.constructor.attrsMap, + attrs = {}, + key, + mappedKey, + styledMode = this.chart.styledMode; + for (key in options) { // eslint-disable-line guard-for-in + mappedKey = map[key]; + if (mappedKey && + (!styledMode || + ['fill', 'stroke', 'stroke-width'] + .indexOf(mappedKey) === -1)) { + attrs[mappedKey] = options[key]; + } + } + return attrs; + }, + /** + * Returns object which denotes anchor position - relative and absolute. + * + * @param {Highcharts.AnnotationPointType} point + * A point like object. + * + * @return {Highcharts.AnnotationAnchorObject} a controllable anchor + */ + anchor: function (point) { + var plotBox = point.series.getPlotBox(), + box = point.mock ? + point.toAnchor() : + Tooltip.prototype.getAnchor.call({ + chart: point.series.chart + }, + point), + anchor = { + x: box[0] + (this.options.x || 0), + y: box[1] + (this.options.y || 0), + height: box[2] || 0, + width: box[3] || 0 + }; + return { + relativePosition: anchor, + absolutePosition: merge(anchor, { + x: anchor.x + plotBox.translateX, + y: anchor.y + plotBox.translateY + }) + }; + }, + /** + * Map point's options to a point-like object. + * + * @param {string|Function|Highcharts.AnnotationMockPointOptionsObject|Highcharts.AnnotationPointType} pointOptions + * Point's options. + * + * @param {Highcharts.AnnotationPointType} point + * A point-like instance. + * + * @return {Highcharts.AnnotationPointType|null} + * if the point is found/set returns this point, otherwise null + */ + point: function (pointOptions, point) { + if (pointOptions && pointOptions.series) { + return pointOptions; + } + if (!point || point.series === null) { + if (isObject(pointOptions)) { + point = new MockPoint(this.chart, this, pointOptions); + } + else if (isString(pointOptions)) { + point = this.chart.get(pointOptions) || null; + } + else if (typeof pointOptions === 'function') { + var pointConfig = pointOptions.call(point, + this); + point = pointConfig.series ? + pointConfig : + new MockPoint(this.chart, this, pointOptions); + } + } + return point; + }, + /** + * Find point-like objects based on points options. + * + * @return {Array} an array of point-like objects + */ + linkPoints: function () { + var pointsOptions = this.getPointsOptions(), + points = this.points, + len = (pointsOptions && pointsOptions.length) || 0, + i, + point; + for (i = 0; i < len; i++) { + point = this.point(pointsOptions[i], points[i]); + if (!point) { + points.length = 0; + return; + } + if (point.mock) { + point.refresh(); + } + points[i] = point; + } + return points; + }, + /** + * Add control points to a controllable. + */ + addControlPoints: function () { + var controlPointsOptions = this.options.controlPoints; + (controlPointsOptions || []).forEach(function (controlPointOptions, i) { + var options = merge(this.options.controlPointOptions, + controlPointOptions); + if (!options.index) { + options.index = i; + } + controlPointsOptions[i] = options; + this.controlPoints.push(new ControlPoint(this.chart, this, options)); + }, this); + }, + /** + * Check if a controllable should be rendered/redrawn. + * + * @return {boolean} + * Whether a controllable should be drawn. + */ + shouldBeDrawn: function () { + return Boolean(this.points.length); + }, + /** + * Render a controllable. + */ + render: function (_parentGroup) { + this.controlPoints.forEach(function (controlPoint) { + controlPoint.render(); + }); + }, + /** + * Redraw a controllable. + * + * @param {boolean} [animation] + */ + redraw: function (animation) { + this.controlPoints.forEach(function (controlPoint) { + controlPoint.redraw(animation); + }); + }, + /** + * Transform a controllable with a specific transformation. + * + * @param {string} transformation a transformation name + * @param {number|null} cx origin x transformation + * @param {number|null} cy origin y transformation + * @param {number} p1 param for the transformation + * @param {number} [p2] param for the transformation + */ + transform: function (transformation, cx, cy, p1, p2) { + if (this.chart.inverted) { + var temp = cx; + cx = cy; + cy = temp; + } + this.points.forEach(function (point, i) { + this.transformPoint(transformation, cx, cy, p1, p2, i); + }, this); + }, + /** + * Transform a point with a specific transformation + * If a transformed point is a real point it is replaced with + * the mock point. + * + * @param {string} transformation a transformation name + * @param {number|null} cx origin x transformation + * @param {number|null} cy origin y transformation + * @param {number} p1 param for the transformation + * @param {number|undefined} p2 param for the transformation + * @param {number} i index of the point + */ + transformPoint: function (transformation, cx, cy, p1, p2, i) { + var point = this.points[i]; + if (!point.mock) { + point = this.points[i] = MockPoint.fromPoint(point); + } + point[transformation](cx, cy, p1, p2); + }, + /** + * Translate a controllable. + * + * @param {number} dx translation for x coordinate + * @param {number} dy translation for y coordinate + **/ + translate: function (dx, dy) { + this.transform('translate', null, null, dx, dy); + }, + /** + * Translate a specific point within a controllable. + * + * @param {number} dx translation for x coordinate + * @param {number} dy translation for y coordinate + * @param {number} i index of the point + **/ + translatePoint: function (dx, dy, i) { + this.transformPoint('translate', null, null, dx, dy, i); + }, + /** + * Translate shape within controllable item. + * Replaces `controllable.translate` method. + * + * @param {number} dx translation for x coordinate + * @param {number} dy translation for y coordinate + */ + translateShape: function (dx, dy) { + var chart = this.annotation.chart, + // Annotation.options + shapeOptions = this.annotation.userOptions, + // Chart.options.annotations + annotationIndex = chart.annotations.indexOf(this.annotation), + chartOptions = chart.options.annotations[annotationIndex]; + this.translatePoint(dx, dy, 0); + // Options stored in: + // - chart (for exporting) + // - current config (for redraws) + chartOptions[this.collection][this.index].point = this.options.point; + shapeOptions[this.collection][this.index].point = this.options.point; + }, + /** + * Rotate a controllable. + * + * @param {number} cx origin x rotation + * @param {number} cy origin y rotation + * @param {number} radians + **/ + rotate: function (cx, cy, radians) { + this.transform('rotate', cx, cy, radians); + }, + /** + * Scale a controllable. + * + * @param {number} cx origin x rotation + * @param {number} cy origin y rotation + * @param {number} sx scale factor x + * @param {number} sy scale factor y + */ + scale: function (cx, cy, sx, sy) { + this.transform('scale', cx, cy, sx, sy); + }, + /** + * Set control points' visibility. + * + * @param {boolean} visible + */ + setControlPointsVisibility: function (visible) { + this.controlPoints.forEach(function (controlPoint) { + controlPoint.setVisibility(visible); + }); + }, + /** + * Destroy a controllable. + */ + destroy: function () { + if (this.graphic) { + this.graphic = this.graphic.destroy(); + } + if (this.tracker) { + this.tracker = this.tracker.destroy(); + } + this.controlPoints.forEach(function (controlPoint) { + controlPoint.destroy(); + }); + this.chart = null; + this.points = null; + this.controlPoints = null; + this.options = null; + if (this.annotation) { + this.annotation = null; + } + }, + /** + * Update a controllable. + * + * @param {Object} newOptions + */ + update: function (newOptions) { + var annotation = this.annotation, + options = merge(true, + this.options, + newOptions), + parentGroup = this.graphic.parentGroup; + this.destroy(); + this.constructor(annotation, options); + this.render(parentGroup); + this.redraw(); + } + }; + + return controllableMixin; + }); + _registerModule(_modules, 'annotations/controllable/markerMixin.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (H, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var addEvent = U.addEvent, + defined = U.defined, + merge = U.merge, + objectEach = U.objectEach, + uniqueKey = U.uniqueKey; + /** + * Options for configuring markers for annotations. + * + * An example of the arrow marker: + *
+         * {
+         *   arrow: {
+         *     id: 'arrow',
+         *     tagName: 'marker',
+         *     refY: 5,
+         *     refX: 5,
+         *     markerWidth: 10,
+         *     markerHeight: 10,
+         *     children: [{
+         *       tagName: 'path',
+         *       attrs: {
+         *         d: 'M 0 0 L 10 5 L 0 10 Z',
+         *         strokeWidth: 0
+         *       }
+         *     }]
+         *   }
+         * }
+         * 
+ * + * @sample highcharts/annotations/custom-markers/ + * Define a custom marker for annotations + * + * @sample highcharts/css/annotations-markers/ + * Define markers in a styled mode + * + * @type {Highcharts.Dictionary} + * @since 6.0.0 + * @optionparent defs + */ + var defaultMarkers = { + /** + * @type {Highcharts.SVGDefinitionObject} + */ + arrow: { + tagName: 'marker', + render: false, + id: 'arrow', + refY: 5, + refX: 9, + markerWidth: 10, + markerHeight: 10, + /** + * @type {Array} + */ + children: [{ + tagName: 'path', + d: 'M 0 0 L 10 5 L 0 10 Z', + strokeWidth: 0 + }] + }, + /** + * @type {Highcharts.SVGDefinitionObject} + */ + 'reverse-arrow': { + tagName: 'marker', + render: false, + id: 'reverse-arrow', + refY: 5, + refX: 1, + markerWidth: 10, + markerHeight: 10, + children: [{ + tagName: 'path', + // reverse triangle (used as an arrow) + d: 'M 0 5 L 10 0 L 10 10 Z', + strokeWidth: 0 + }] + } + }; + H.SVGRenderer.prototype.addMarker = function (id, markerOptions) { + var options = { id: id }; + var attrs = { + stroke: markerOptions.color || 'none', + fill: markerOptions.color || 'rgba(0, 0, 0, 0.75)' + }; + options.children = markerOptions.children.map(function (child) { + return merge(attrs, child); + }); + var marker = this.definition(merge(true, { + markerWidth: 20, + markerHeight: 20, + refX: 0, + refY: 0, + orient: 'auto' + }, + markerOptions, + options)); + marker.id = id; + return marker; + }; + /* eslint-disable no-invalid-this, valid-jsdoc */ + var createMarkerSetter = function (markerType) { + return function (value) { + this.attr(markerType, 'url(#' + value + ')'); + }; + }; + /** + * @private + * @mixin + * @name Highcharts.AnnotaitonMarkerMixin + */ + var markerMixin = { + markerEndSetter: createMarkerSetter('marker-end'), + markerStartSetter: createMarkerSetter('marker-start'), + /** + * Set markers. + * @private + * @param {Highcharts.AnnotationControllablePath} item + */ + setItemMarkers: function (item) { + var itemOptions = item.options, + chart = item.chart, + defs = chart.options.defs, + fill = itemOptions.fill, + color = defined(fill) && fill !== 'none' ? + fill : + itemOptions.stroke, + setMarker = function (markerType) { + var markerId = itemOptions[markerType], + def, + predefinedMarker, + key, + marker; + if (markerId) { + for (key in defs) { // eslint-disable-line guard-for-in + def = defs[key]; + if (markerId === def.id && + def.tagName === 'marker') { + predefinedMarker = def; + break; + } + } + if (predefinedMarker) { + marker = item[markerType] = chart.renderer + .addMarker((itemOptions.id || uniqueKey()) + '-' + + predefinedMarker.id, merge(predefinedMarker, { color: color })); + item.attr(markerType, marker.attr('id')); + } + } + }; + ['markerStart', 'markerEnd'].forEach(setMarker); + } + }; + addEvent(H.Chart, 'afterGetContainer', function () { + this.options.defs = merge(defaultMarkers, this.options.defs || {}); + objectEach(this.options.defs, function (def) { + if (def.tagName === 'marker' && def.render !== false) { + this.renderer.addMarker(def.id, def); + } + }, this); + }); + + return markerMixin; + }); + _registerModule(_modules, 'annotations/controllable/ControllablePath.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/controllable/markerMixin.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, markerMixin, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var extend = U.extend, + merge = U.merge; + // See TRACKER_FILL in highcharts.src.js + var TRACKER_FILL = 'rgba(192,192,192,' + (H.svg ? 0.0001 : 0.002) + ')'; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A controllable path class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllablePath + * + * @param {Highcharts.Annotation} + * Related annotation. + * + * @param {Highcharts.AnnotationsShapeOptions} options + * A path's options object. + * + * @param {number} index + * Index of the path. + **/ + var ControllablePath = function (annotation, + options, + index) { + this.init(annotation, + options, + index); + this.collection = 'shapes'; + }; + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllablePath.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllablePath.attrsMap = { + dashStyle: 'dashstyle', + strokeWidth: 'stroke-width', + stroke: 'stroke', + fill: 'fill', + zIndex: 'zIndex' + }; + merge(true, ControllablePath.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllablePath# */ { + /** + * @type 'path' + */ + type: 'path', + setMarkers: markerMixin.setItemMarkers, + /** + * Map the controllable path to 'd' path attribute. + * + * @return {Highcharts.SVGPathArray|null} + * A path's d attribute. + */ + toD: function () { + var dOption = this.options.d; + if (dOption) { + return typeof dOption === 'function' ? + dOption.call(this) : + dOption; + } + var points = this.points, + len = points.length, + showPath = len, + point = points[0], + position = showPath && this.anchor(point).absolutePosition, + pointIndex = 0, + command, + d = []; + if (position) { + d.push(['M', position.x, position.y]); + while (++pointIndex < len && showPath) { + point = points[pointIndex]; + command = point.command || 'L'; + position = this.anchor(point).absolutePosition; + if (command === 'M') { + d.push([command, position.x, position.y]); + } + else if (command === 'L') { + d.push([command, position.x, position.y]); + } + else if (command === 'Z') { + d.push([command]); + } + showPath = point.series.visible; + } + } + return showPath ? + this.chart.renderer.crispLine(d, this.graphic.strokeWidth()) : + null; + }, + shouldBeDrawn: function () { + return (controllableMixin.shouldBeDrawn.call(this) || Boolean(this.options.d)); + }, + render: function (parent) { + var options = this.options, + attrs = this.attrsFromOptions(options); + this.graphic = this.annotation.chart.renderer + .path([['M', 0, 0]]) + .attr(attrs) + .add(parent); + if (options.className) { + this.graphic.addClass(options.className); + } + this.tracker = this.annotation.chart.renderer + .path([['M', 0, 0]]) + .addClass('highcharts-tracker-line') + .attr({ + zIndex: 2 + }) + .add(parent); + if (!this.annotation.chart.styledMode) { + this.tracker.attr({ + 'stroke-linejoin': 'round', + stroke: TRACKER_FILL, + fill: TRACKER_FILL, + 'stroke-width': this.graphic.strokeWidth() + + options.snap * 2 + }); + } + controllableMixin.render.call(this); + extend(this.graphic, { + markerStartSetter: markerMixin.markerStartSetter, + markerEndSetter: markerMixin.markerEndSetter + }); + this.setMarkers(this); + }, + redraw: function (animation) { + var d = this.toD(), + action = animation ? 'animate' : 'attr'; + if (d) { + this.graphic[action]({ d: d }); + this.tracker[action]({ d: d }); + } + else { + this.graphic.attr({ d: 'M 0 ' + -9e9 }); + this.tracker.attr({ d: 'M 0 ' + -9e9 }); + } + this.graphic.placed = this.tracker.placed = Boolean(d); + controllableMixin.redraw.call(this, animation); + } + }); + + return ControllablePath; + }); + _registerModule(_modules, 'annotations/controllable/ControllableRect.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var merge = U.merge; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A controllable rect class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllableRect + * + * @param {Highcharts.Annotation} annotation + * An annotation instance. + * + * @param {Highcharts.AnnotationsShapeOptions} options + * A rect's options. + * + * @param {number} index + * Index of the rectangle + */ + var ControllableRect = function (annotation, + options, + index) { + this.init(annotation, + options, + index); + this.collection = 'shapes'; + }; + /** + * @typedef {Annotation.ControllablePath.AttrsMap} + * Annotation.ControllableRect.AttrsMap + * @property {string} width=width + * @property {string} height=height + */ + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Annotation.ControllableRect.AttrsMap} + */ + ControllableRect.attrsMap = merge(ControllablePath.attrsMap, { + width: 'width', + height: 'height' + }); + merge(true, ControllableRect.prototype, controllableMixin, /** @lends Annotation.ControllableRect# */ { + /** + * @type 'rect' + */ + type: 'rect', + translate: controllableMixin.translateShape, + render: function (parent) { + var attrs = this.attrsFromOptions(this.options); + this.graphic = this.annotation.chart.renderer + .rect(0, -9e9, 0, 0) + .attr(attrs) + .add(parent); + controllableMixin.render.call(this); + }, + redraw: function (animation) { + var position = this.anchor(this.points[0]).absolutePosition; + if (position) { + this.graphic[animation ? 'animate' : 'attr']({ + x: position.x, + y: position.y, + width: this.options.width, + height: this.options.height + }); + } + else { + this.attr({ + x: 0, + y: -9e9 + }); + } + this.graphic.placed = Boolean(position); + controllableMixin.redraw.call(this, animation); + } + }); + + return ControllableRect; + }); + _registerModule(_modules, 'annotations/controllable/ControllableCircle.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['parts/Utilities.js']], function (controllableMixin, ControllablePath, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var merge = U.merge; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A controllable circle class. + * + * @requires modules/annotations + * + * @private + * @constructor + * @name Highcharts.AnnotationControllableCircle + * + * @param {Highcharts.Annotation} annotation an annotation instance + * @param {Highcharts.AnnotationsShapeOptions} options a shape's options + * @param {number} index of the circle + **/ + var ControllableCircle = function (annotation, + options, + index) { + this.init(annotation, + options, + index); + this.collection = 'shapes'; + }; + /** + * A map object which allows to map options attributes to element attributes. + * + * @name Highcharts.AnnotationControllableCircle.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableCircle.attrsMap = merge(ControllablePath.attrsMap, { + r: 'r' + }); + merge(true, ControllableCircle.prototype, controllableMixin, /** @lends Highcharts.AnnotationControllableCircle# */ { + /** + * @type 'circle' + */ + type: 'circle', + translate: controllableMixin.translateShape, + render: function (parent) { + var attrs = this.attrsFromOptions(this.options); + this.graphic = this.annotation.chart.renderer + .circle(0, -9e9, 0) + .attr(attrs) + .add(parent); + controllableMixin.render.call(this); + }, + redraw: function (animation) { + var position = this.anchor(this.points[0]).absolutePosition; + if (position) { + this.graphic[animation ? 'animate' : 'attr']({ + x: position.x, + y: position.y, + r: this.options.r + }); + } + else { + this.graphic.attr({ + x: 0, + y: -9e9 + }); + } + this.graphic.placed = Boolean(position); + controllableMixin.redraw.call(this, animation); + }, + /** + * Set the radius. + * + * @param {number} r a radius to be set + */ + setRadius: function (r) { + this.options.r = r; + } + }); + + return ControllableCircle; + }); + _registerModule(_modules, 'annotations/controllable/ControllableLabel.js', [_modules['annotations/controllable/controllableMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Tooltip.js'], _modules['parts/Utilities.js']], function (controllableMixin, H, MockPoint, Tooltip, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var extend = U.extend, + format = U.format, + isNumber = U.isNumber, + merge = U.merge, + pick = U.pick; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A controllable label class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllableLabel + * + * @param {Highcharts.Annotation} annotation + * An annotation instance. + * @param {Highcharts.AnnotationsLabelOptions} options + * A label's options. + * @param {number} index + * Index of the label. + */ + var ControllableLabel = function (annotation, + options, + index) { + this.init(annotation, + options, + index); + this.collection = 'labels'; + }; + /** + * Shapes which do not have background - the object is used for proper + * setting of the contrast color. + * + * @type {Array} + */ + ControllableLabel.shapesWithoutBackground = ['connector']; + /** + * Returns new aligned position based alignment options and box to align to. + * It is almost a one-to-one copy from SVGElement.prototype.align + * except it does not use and mutate an element + * + * @param {Highcharts.AnnotationAlignObject} alignOptions + * + * @param {Highcharts.BBoxObject} box + * + * @return {Highcharts.PositionObject} + * Aligned position. + */ + ControllableLabel.alignedPosition = function (alignOptions, box) { + var align = alignOptions.align, + vAlign = alignOptions.verticalAlign, + x = (box.x || 0) + (alignOptions.x || 0), + y = (box.y || 0) + (alignOptions.y || 0), + alignFactor, + vAlignFactor; + if (align === 'right') { + alignFactor = 1; + } + else if (align === 'center') { + alignFactor = 2; + } + if (alignFactor) { + x += (box.width - (alignOptions.width || 0)) / alignFactor; + } + if (vAlign === 'bottom') { + vAlignFactor = 1; + } + else if (vAlign === 'middle') { + vAlignFactor = 2; + } + if (vAlignFactor) { + y += (box.height - (alignOptions.height || 0)) / vAlignFactor; + } + return { + x: Math.round(x), + y: Math.round(y) + }; + }; + /** + * Returns new alignment options for a label if the label is outside the + * plot area. It is almost a one-to-one copy from + * Series.prototype.justifyDataLabel except it does not mutate the label and + * it works with absolute instead of relative position. + */ + ControllableLabel.justifiedOptions = function (chart, label, alignOptions, alignAttr) { + var align = alignOptions.align, + verticalAlign = alignOptions.verticalAlign, + padding = label.box ? 0 : (label.padding || 0), + bBox = label.getBBox(), + off, + // + options = { + align: align, + verticalAlign: verticalAlign, + x: alignOptions.x, + y: alignOptions.y, + width: label.width, + height: label.height + }, + // + x = alignAttr.x - chart.plotLeft, + y = alignAttr.y - chart.plotTop; + // Off left + off = x + padding; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } + else { + options.x = -off; + } + } + // Off right + off = x + bBox.width - padding; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } + else { + options.x = chart.plotWidth - off; + } + } + // Off top + off = y + padding; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } + else { + options.y = -off; + } + } + // Off bottom + off = y + bBox.height - padding; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } + else { + options.y = chart.plotHeight - off; + } + } + return options; + }; + /** + * A map object which allows to map options attributes to element attributes + * + * @type {Highcharts.Dictionary} + */ + ControllableLabel.attrsMap = { + backgroundColor: 'fill', + borderColor: 'stroke', + borderWidth: 'stroke-width', + zIndex: 'zIndex', + borderRadius: 'r', + padding: 'padding' + }; + merge(true, ControllableLabel.prototype, controllableMixin, + /** @lends Annotation.ControllableLabel# */ { + /** + * Translate the point of the label by deltaX and deltaY translations. + * The point is the label's anchor. + * + * @param {number} dx translation for x coordinate + * @param {number} dy translation for y coordinate + **/ + translatePoint: function (dx, dy) { + controllableMixin.translatePoint.call(this, dx, dy, 0); + }, + /** + * Translate x and y position relative to the label's anchor. + * + * @param {number} dx translation for x coordinate + * @param {number} dy translation for y coordinate + **/ + translate: function (dx, dy) { + var chart = this.annotation.chart, + // Annotation.options + labelOptions = this.annotation.userOptions, + // Chart.options.annotations + annotationIndex = chart.annotations.indexOf(this.annotation), + chartAnnotations = chart.options.annotations, + chartOptions = chartAnnotations[annotationIndex], + temp; + if (chart.inverted) { + temp = dx; + dx = dy; + dy = temp; + } + // Local options: + this.options.x += dx; + this.options.y += dy; + // Options stored in chart: + chartOptions[this.collection][this.index].x = this.options.x; + chartOptions[this.collection][this.index].y = this.options.y; + labelOptions[this.collection][this.index].x = this.options.x; + labelOptions[this.collection][this.index].y = this.options.y; + }, + render: function (parent) { + var options = this.options, + attrs = this.attrsFromOptions(options), + style = options.style; + this.graphic = this.annotation.chart.renderer + .label('', 0, -9999, // #10055 + options.shape, null, null, options.useHTML, null, 'annotation-label') + .attr(attrs) + .add(parent); + if (!this.annotation.chart.styledMode) { + if (style.color === 'contrast') { + style.color = this.annotation.chart.renderer.getContrast(ControllableLabel.shapesWithoutBackground.indexOf(options.shape) > -1 ? '#FFFFFF' : options.backgroundColor); + } + this.graphic + .css(options.style) + .shadow(options.shadow); + } + if (options.className) { + this.graphic.addClass(options.className); + } + this.graphic.labelrank = options.labelrank; + controllableMixin.render.call(this); + }, + redraw: function (animation) { + var options = this.options, + text = this.text || options.format || options.text, + label = this.graphic, + point = this.points[0], + show = false, + anchor, + attrs; + label.attr({ + text: text ? + format(text, point.getLabelConfig(), this.annotation.chart) : + options.formatter.call(point, this) + }); + anchor = this.anchor(point); + attrs = this.position(anchor); + show = attrs; + if (show) { + label.alignAttr = attrs; + attrs.anchorX = anchor.absolutePosition.x; + attrs.anchorY = anchor.absolutePosition.y; + label[animation ? 'animate' : 'attr'](attrs); + } + else { + label.attr({ + x: 0, + y: -9999 // #10055 + }); + } + label.placed = Boolean(show); + controllableMixin.redraw.call(this, animation); + }, + /** + * All basic shapes don't support alignTo() method except label. + * For a controllable label, we need to subtract translation from + * options. + */ + anchor: function () { + var anchor = controllableMixin.anchor.apply(this, + arguments), + x = this.options.x || 0, + y = this.options.y || 0; + anchor.absolutePosition.x -= x; + anchor.absolutePosition.y -= y; + anchor.relativePosition.x -= x; + anchor.relativePosition.y -= y; + return anchor; + }, + /** + * Returns the label position relative to its anchor. + * + * @param {Highcharts.AnnotationAnchorObject} anchor + * + * @return {Highcharts.PositionObject|null} + */ + position: function (anchor) { + var item = this.graphic, + chart = this.annotation.chart, + point = this.points[0], + itemOptions = this.options, + anchorAbsolutePosition = anchor.absolutePosition, + anchorRelativePosition = anchor.relativePosition, + itemPosition, + alignTo, + itemPosRelativeX, + itemPosRelativeY, + showItem = point.series.visible && + MockPoint.prototype.isInsidePlot.call(point); + if (showItem) { + if (itemOptions.distance) { + itemPosition = Tooltip.prototype.getPosition.call({ + chart: chart, + distance: pick(itemOptions.distance, 16) + }, item.width, item.height, { + plotX: anchorRelativePosition.x, + plotY: anchorRelativePosition.y, + negative: point.negative, + ttBelow: point.ttBelow, + h: (anchorRelativePosition.height || anchorRelativePosition.width) + }); + } + else if (itemOptions.positioner) { + itemPosition = itemOptions.positioner.call(this); + } + else { + alignTo = { + x: anchorAbsolutePosition.x, + y: anchorAbsolutePosition.y, + width: 0, + height: 0 + }; + itemPosition = ControllableLabel.alignedPosition(extend(itemOptions, { + width: item.width, + height: item.height + }), alignTo); + if (this.options.overflow === 'justify') { + itemPosition = ControllableLabel.alignedPosition(ControllableLabel.justifiedOptions(chart, item, itemOptions, itemPosition), alignTo); + } + } + if (itemOptions.crop) { + itemPosRelativeX = itemPosition.x - chart.plotLeft; + itemPosRelativeY = itemPosition.y - chart.plotTop; + showItem = + chart.isInsidePlot(itemPosRelativeX, itemPosRelativeY) && + chart.isInsidePlot(itemPosRelativeX + item.width, itemPosRelativeY + item.height); + } + } + return showItem ? itemPosition : null; + } + }); + /* ********************************************************************** */ + /** + * General symbol definition for labels with connector + * @private + */ + H.SVGRenderer.prototype.symbols.connector = function (x, y, w, h, options) { + var anchorX = options && options.anchorX, + anchorY = options && options.anchorY, + path, + yOffset, + lateral = w / 2; + if (isNumber(anchorX) && isNumber(anchorY)) { + path = [['M', anchorX, anchorY]]; + // Prefer 45 deg connectors + yOffset = y - anchorY; + if (yOffset < 0) { + yOffset = -h - yOffset; + } + if (yOffset < w) { + lateral = anchorX < x + (w / 2) ? yOffset : w - yOffset; + } + // Anchor below label + if (anchorY > y + h) { + path.push(['L', x + lateral, y + h]); + // Anchor above label + } + else if (anchorY < y) { + path.push(['L', x + lateral, y]); + // Anchor left of label + } + else if (anchorX < x) { + path.push(['L', x, y + h / 2]); + // Anchor right of label + } + else if (anchorX > x + w) { + path.push(['L', x + w, y + h / 2]); + } + } + return path || []; + }; + + return ControllableLabel; + }); + _registerModule(_modules, 'annotations/controllable/ControllableImage.js', [_modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['parts/Utilities.js']], function (ControllableLabel, controllableMixin, U) { + /* * + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var merge = U.merge; + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * A controllable image class. + * + * @requires modules/annotations + * + * @private + * @class + * @name Highcharts.AnnotationControllableImage + * + * @param {Highcharts.Annotation} annotation + * An annotation instance. + * + * @param {Highcharts.AnnotationsShapeOptions} options + * A controllable's options. + * + * @param {number} index + * Index of the image. + **/ + var ControllableImage = function (annotation, + options, + index) { + this.init(annotation, + options, + index); + this.collection = 'shapes'; + }; + /** + * A map object which allows to map options attributes to element attributes + * + * @name Highcharts.AnnotationControllableImage.attrsMap + * @type {Highcharts.Dictionary} + */ + ControllableImage.attrsMap = { + width: 'width', + height: 'height', + zIndex: 'zIndex' + }; + merge(true, ControllableImage.prototype, controllableMixin, /** @lends Annotation.ControllableImage# */ { + /** + * @type 'image' + */ + type: 'image', + translate: controllableMixin.translateShape, + render: function (parent) { + var attrs = this.attrsFromOptions(this.options), + options = this.options; + this.graphic = this.annotation.chart.renderer + .image(options.src, 0, -9e9, options.width, options.height) + .attr(attrs) + .add(parent); + this.graphic.width = options.width; + this.graphic.height = options.height; + controllableMixin.render.call(this); + }, + redraw: function (animation) { + var anchor = this.anchor(this.points[0]), + position = ControllableLabel.prototype.position.call(this, + anchor); + if (position) { + this.graphic[animation ? 'animate' : 'attr']({ + x: position.x, + y: position.y + }); + } + else { + this.graphic.attr({ + x: 0, + y: -9e9 + }); + } + this.graphic.placed = Boolean(position); + controllableMixin.redraw.call(this, animation); + } + }); + + return ControllableImage; + }); + _registerModule(_modules, 'annotations/annotations.src.js', [_modules['parts/Chart.js'], _modules['annotations/controllable/controllableMixin.js'], _modules['annotations/controllable/ControllableRect.js'], _modules['annotations/controllable/ControllableCircle.js'], _modules['annotations/controllable/ControllablePath.js'], _modules['annotations/controllable/ControllableImage.js'], _modules['annotations/controllable/ControllableLabel.js'], _modules['annotations/ControlPoint.js'], _modules['annotations/eventEmitterMixin.js'], _modules['parts/Globals.js'], _modules['annotations/MockPoint.js'], _modules['parts/Pointer.js'], _modules['parts/Utilities.js']], function (Chart, ControllableMixin, ControllableRect, ControllableCircle, ControllablePath, ControllableImage, ControllableLabel, ControlPoint, EventEmitterMixin, H, MockPoint, Pointer, U) { + /* * + * + * (c) 2009-2017 Highsoft, Black Label + * + * License: www.highcharts.com/license + * + * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! + * + * */ + var chartProto = Chart.prototype; + var addEvent = U.addEvent, + defined = U.defined, + destroyObjectProperties = U.destroyObjectProperties, + erase = U.erase, + extend = U.extend, + find = U.find, + fireEvent = U.fireEvent, + merge = U.merge, + pick = U.pick, + splat = U.splat, + wrap = U.wrap; + /* ********************************************************************* + * + * ANNOTATION + * + ******************************************************************** */ + /** + * Possible directions for draggable annotations. An empty string (`''`) + * makes the annotation undraggable. + * + * @typedef {''|'x'|'xy'|'y'} Highcharts.AnnotationDraggableValue + */ + /** + * @private + * @typedef { + * Highcharts.AnnotationControllableCircle| + * Highcharts.AnnotationControllableImage| + * Highcharts.AnnotationControllablePath| + * Highcharts.AnnotationControllableRect + * } + * Highcharts.AnnotationShapeType + * @requires modules/annotations + */ + /** + * @private + * @typedef { + * Highcharts.AnnotationControllableLabel + * } + * Highcharts.AnnotationLabelType + * @requires modules/annotations + */ + /** + * A point-like object, a mock point or a point used in series. + * @private + * @typedef {Highcharts.AnnotationMockPoint|Highcharts.Point} Highcharts.AnnotationPointType + * @requires modules/annotations + */ + /* eslint-disable no-invalid-this, valid-jsdoc */ + /** + * An annotation class which serves as a container for items like labels or + * shapes. Created items are positioned on the chart either by linking them to + * existing points or created mock points + * + * @class + * @name Highcharts.Annotation + * + * @param {Highcharts.Chart} chart a chart instance + * @param {Highcharts.AnnotationsOptions} userOptions the options object + */ + var Annotation = /** @class */ (function () { + /* * + * + * Constructors + * + * */ + /** + * @private + */ + function Annotation(chart, userOptions) { + /* * + * + * Properties + * + * */ + this.annotation = void 0; + this.coll = 'annotations'; + this.collection = void 0; + this.graphic = void 0; + this.group = void 0; + this.labelCollector = void 0; + this.labelsGroup = void 0; + this.shapesGroup = void 0; + var labelsAndShapes; + /** + * The chart that the annotation belongs to. + * + * @type {Highcharts.Chart} + */ + this.chart = chart; + /** + * The array of points which defines the annotation. + * + * @type {Array} + */ + this.points = []; + /** + * The array of control points. + * + * @private + * @name Highcharts.Annotation#controlPoints + * @type {Array} + */ + this.controlPoints = []; + this.coll = 'annotations'; + /** + * The array of labels which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#labels + * @type {Array} + */ + this.labels = []; + /** + * The array of shapes which belong to the annotation. + * + * @private + * @name Highcharts.Annotation#shapes + * @type {Array} + */ + this.shapes = []; + /** + * The options for the annotations. + * + * @name Highcharts.Annotation#options + * @type {Highcharts.AnnotationsOptions} + */ + this.options = merge(this.defaultOptions, userOptions); + /** + * The user options for the annotations. + * + * @name Highcharts.Annotation#userOptions + * @type {Highcharts.AnnotationsOptions} + */ + this.userOptions = userOptions; + // Handle labels and shapes - those are arrays + // Merging does not work with arrays (stores reference) + labelsAndShapes = this.getLabelsAndShapesOptions(this.options, userOptions); + this.options.labels = labelsAndShapes.labels; + this.options.shapes = labelsAndShapes.shapes; + /** + * The callback that reports to the overlapping-labels module which + * labels it should account for. + * @private + * @name Highcharts.Annotation#labelCollector + * @type {Function} + */ + /** + * The group svg element. + * + * @name Highcharts.Annotation#group + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's shapes. + * + * @name Highcharts.Annotation#shapesGroup + * @type {Highcharts.SVGElement} + */ + /** + * The group svg element of the annotation's labels. + * + * @name Highcharts.Annotation#labelsGroup + * @type {Highcharts.SVGElement} + */ + this.init(chart, this.options); + } + /** + * Initialize the annotation. + * @private + */ + Annotation.prototype.init = function () { + this.linkPoints(); + this.addControlPoints(); + this.addShapes(); + this.addLabels(); + this.setLabelCollector(); + }; + Annotation.prototype.getLabelsAndShapesOptions = function (baseOptions, newOptions) { + var mergedOptions = {}; + ['labels', 'shapes'].forEach(function (name) { + if (baseOptions[name]) { + mergedOptions[name] = splat(newOptions[name]).map(function (basicOptions, i) { + return merge(baseOptions[name][i], basicOptions); + }); + } + }); + return mergedOptions; + }; + Annotation.prototype.addShapes = function () { + (this.options.shapes || []).forEach(function (shapeOptions, i) { + var shape = this.initShape(shapeOptions, + i); + merge(true, this.options.shapes[i], shape.options); + }, this); + }; + Annotation.prototype.addLabels = function () { + (this.options.labels || []).forEach(function (labelsOptions, i) { + var labels = this.initLabel(labelsOptions, + i); + merge(true, this.options.labels[i], labels.options); + }, this); + }; + Annotation.prototype.addClipPaths = function () { + this.setClipAxes(); + if (this.clipXAxis && this.clipYAxis) { + this.clipRect = this.chart.renderer.clipRect(this.getClipBox()); + } + }; + Annotation.prototype.setClipAxes = function () { + var xAxes = this.chart.xAxis, + yAxes = this.chart.yAxis, + linkedAxes = (this.options.labels || []) + .concat(this.options.shapes || []) + .reduce(function (axes, + labelOrShape) { + return [ + xAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.xAxis] || axes[0], + yAxes[labelOrShape && + labelOrShape.point && + labelOrShape.point.yAxis] || axes[1] + ]; + }, []); + this.clipXAxis = linkedAxes[0]; + this.clipYAxis = linkedAxes[1]; + }; + Annotation.prototype.getClipBox = function () { + if (this.clipXAxis && this.clipYAxis) { + return { + x: this.clipXAxis.left, + y: this.clipYAxis.top, + width: this.clipXAxis.width, + height: this.clipYAxis.height + }; + } + }; + Annotation.prototype.setLabelCollector = function () { + var annotation = this; + annotation.labelCollector = function () { + return annotation.labels.reduce(function (labels, label) { + if (!label.options.allowOverlap) { + labels.push(label.graphic); + } + return labels; + }, []); + }; + annotation.chart.labelCollectors.push(annotation.labelCollector); + }; + /** + * Set an annotation options. + * @private + * @param {Highcharts.AnnotationsOptions} - user options for an annotation + */ + Annotation.prototype.setOptions = function (userOptions) { + this.options = merge(this.defaultOptions, userOptions); + }; + Annotation.prototype.redraw = function (animation) { + this.linkPoints(); + if (!this.graphic) { + this.render(); + } + if (this.clipRect) { + this.clipRect.animate(this.getClipBox()); + } + this.redrawItems(this.shapes, animation); + this.redrawItems(this.labels, animation); + ControllableMixin.redraw.call(this, animation); + }; + /** + * @private + * @param {Array} items + * @param {boolean} [animation] + */ + Annotation.prototype.redrawItems = function (items, animation) { + var i = items.length; + // needs a backward loop + // labels/shapes array might be modified + // due to destruction of the item + while (i--) { + this.redrawItem(items[i], animation); + } + }; + /** + * @private + * @param {Array} items + */ + Annotation.prototype.renderItems = function (items) { + var i = items.length; + while (i--) { + this.renderItem(items[i]); + } + }; + Annotation.prototype.render = function () { + var renderer = this.chart.renderer; + this.graphic = renderer + .g('annotation') + .attr({ + zIndex: this.options.zIndex, + visibility: this.options.visible ? + 'visible' : + 'hidden' + }) + .add(); + this.shapesGroup = renderer + .g('annotation-shapes') + .add(this.graphic) + .clip(this.chart.plotBoxClip); + this.labelsGroup = renderer + .g('annotation-labels') + .attr({ + // hideOverlappingLabels requires translation + translateX: 0, + translateY: 0 + }) + .add(this.graphic); + this.addClipPaths(); + if (this.clipRect) { + this.graphic.clip(this.clipRect); + } + // Render shapes and labels before adding events (#13070). + this.renderItems(this.shapes); + this.renderItems(this.labels); + this.addEvents(); + ControllableMixin.render.call(this); + }; + /** + * Set the annotation's visibility. + * @private + * @param {boolean} [visible] + * Whether to show or hide an annotation. If the param is omitted, the + * annotation's visibility is toggled. + */ + Annotation.prototype.setVisibility = function (visible) { + var options = this.options, + visibility = pick(visible, !options.visible); + this.graphic.attr('visibility', visibility ? 'visible' : 'hidden'); + if (!visibility) { + this.setControlPointsVisibility(false); + } + options.visible = visibility; + }; + Annotation.prototype.setControlPointsVisibility = function (visible) { + var setItemControlPointsVisibility = function (item) { + item.setControlPointsVisibility(visible); + }; + ControllableMixin.setControlPointsVisibility.call(this, visible); + this.shapes.forEach(setItemControlPointsVisibility); + this.labels.forEach(setItemControlPointsVisibility); + }; + /** + * Destroy the annotation. This function does not touch the chart + * that the annotation belongs to (all annotations are kept in + * the chart.annotations array) - it is recommended to use + * {@link Highcharts.Chart#removeAnnotation} instead. + * @private + */ + Annotation.prototype.destroy = function () { + var chart = this.chart, + destroyItem = function (item) { + item.destroy(); + }; + this.labels.forEach(destroyItem); + this.shapes.forEach(destroyItem); + this.clipXAxis = null; + this.clipYAxis = null; + erase(chart.labelCollectors, this.labelCollector); + EventEmitterMixin.destroy.call(this); + ControllableMixin.destroy.call(this); + destroyObjectProperties(this, chart); + }; + /** + * See {@link Highcharts.Chart#removeAnnotation}. + * @private + */ + Annotation.prototype.remove = function () { + // Let chart.update() remove annoations on demand + return this.chart.removeAnnotation(this); + }; + /** + * Updates an annotation. + * + * @function Highcharts.Annotation#update + * + * @param {Partial} userOptions + * New user options for the annotation. + * + * @return {void} + */ + Annotation.prototype.update = function (userOptions, redraw) { + var chart = this.chart, + labelsAndShapes = this.getLabelsAndShapesOptions(this.userOptions, + userOptions), + userOptionsIndex = chart.annotations.indexOf(this), + options = merge(true, + this.userOptions, + userOptions); + options.labels = labelsAndShapes.labels; + options.shapes = labelsAndShapes.shapes; + this.destroy(); + this.constructor(chart, options); + // Update options in chart options, used in exporting (#9767): + chart.options.annotations[userOptionsIndex] = options; + this.isUpdating = true; + if (pick(redraw, true)) { + chart.redraw(); + } + fireEvent(this, 'afterUpdate'); + this.isUpdating = false; + }; + /* ************************************************************* + * ITEM SECTION + * Contains methods for handling a single item in an annotation + **************************************************************** */ + /** + * Initialisation of a single shape + * @private + * @param {Object} shapeOptions - a confg object for a single shape + */ + Annotation.prototype.initShape = function (shapeOptions, index) { + var options = merge(this.options.shapeOptions, { + controlPointOptions: this.options.controlPointOptions + }, + shapeOptions), + shape = new Annotation.shapesMap[options.type](this, + options, + index); + shape.itemType = 'shape'; + this.shapes.push(shape); + return shape; + }; + /** + * Initialisation of a single label + * @private + */ + Annotation.prototype.initLabel = function (labelOptions, index) { + var options = merge(this.options.labelOptions, { + controlPointOptions: this.options.controlPointOptions + }, + labelOptions), + label = new ControllableLabel(this, + options, + index); + label.itemType = 'label'; + this.labels.push(label); + return label; + }; + /** + * Redraw a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + * @param {boolean} [animation] + */ + Annotation.prototype.redrawItem = function (item, animation) { + item.linkPoints(); + if (!item.shouldBeDrawn()) { + this.destroyItem(item); + } + else { + if (!item.graphic) { + this.renderItem(item); + } + item.redraw(pick(animation, true) && item.graphic.placed); + if (item.points.length) { + this.adjustVisibility(item); + } + } + }; + /** + * Hide or show annotaiton attached to points. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.adjustVisibility = function (item) { + var hasVisiblePoints = false, + label = item.graphic; + item.points.forEach(function (point) { + if (point.series.visible !== false && + point.visible !== false) { + hasVisiblePoints = true; + } + }); + if (!hasVisiblePoints) { + label.hide(); + } + else if (label.visibility === 'hidden') { + label.show(); + } + }; + /** + * Destroy a single item. + * @private + * @param {Annotation.Label|Annotation.Shape} item + */ + Annotation.prototype.destroyItem = function (item) { + // erase from shapes or labels array + erase(this[item.itemType + 's'], item); + item.destroy(); + }; + /** + * @private + */ + Annotation.prototype.renderItem = function (item) { + item.render(item.itemType === 'label' ? + this.labelsGroup : + this.shapesGroup); + }; + /** + * @private + */ + Annotation.ControlPoint = ControlPoint; + /** + * @private + */ + Annotation.MockPoint = MockPoint; + /** + * An object uses for mapping between a shape type and a constructor. + * To add a new shape type extend this object with type name as a key + * and a constructor as its value. + */ + Annotation.shapesMap = { + 'rect': ControllableRect, + 'circle': ControllableCircle, + 'path': ControllablePath, + 'image': ControllableImage + }; + /** + * @private + */ + Annotation.types = {}; + return Annotation; + }()); + merge(true, Annotation.prototype, ControllableMixin, EventEmitterMixin, + // restore original Annotation implementation after mixin overwrite + merge(Annotation.prototype, + /** @lends Highcharts.Annotation# */ + { + /** + * List of events for `annotation.options.events` that should not be + * added to `annotation.graphic` but to the `annotation`. + * + * @private + * @type {Array} + */ + nonDOMEvents: ['add', 'afterUpdate', 'drag', 'remove'], + /** + * A basic type of an annotation. It allows to add custom labels + * or shapes. The items can be tied to points, axis coordinates + * or chart pixel coordinates. + * + * @sample highcharts/annotations/basic/ + * Basic annotations + * @sample highcharts/demo/annotations/ + * Advanced annotations + * @sample highcharts/css/annotations + * Styled mode + * @sample highcharts/annotations-advanced/controllable + * Controllable items + * @sample {highstock} stock/annotations/fibonacci-retracements + * Custom annotation, Fibonacci retracement + * + * @type {Array<*>} + * @since 6.0.0 + * @requires modules/annotations + * @optionparent annotations + * + * @private + */ + defaultOptions: { + /** + * Sets an ID for an annotation. Can be user later when + * removing an annotation in [Chart#removeAnnotation(id)]( + * /class-reference/Highcharts.Chart#removeAnnotation) method. + * + * @type {number|string} + * @apioption annotations.id + */ + /** + * Whether the annotation is visible. + * + * @sample highcharts/annotations/visible/ + * Set annotation visibility + */ + visible: true, + /** + * Allow an annotation to be draggable by a user. Possible + * values are `'x'`, `'xy'`, `'y'` and `''` (disabled). + * + * @sample highcharts/annotations/draggable/ + * Annotations draggable: 'xy' + * + * @type {Highcharts.AnnotationDraggableValue} + */ + draggable: 'xy', + /** + * Options for annotation's labels. Each label inherits options + * from the labelOptions object. An option from the labelOptions + * can be overwritten by config for a specific label. + * + * @requires modules/annotations + */ + labelOptions: { + /** + * The alignment of the annotation's label. If right, + * the right side of the label should be touching the point. + * + * @sample highcharts/annotations/label-position/ + * Set labels position + * + * @type {Highcharts.AlignValue} + */ + align: 'center', + /** + * Whether to allow the annotation's labels to overlap. + * To make the labels less sensitive for overlapping, + * the can be set to 0. + * + * @sample highcharts/annotations/tooltip-like/ + * Hide overlapping labels + */ + allowOverlap: false, + /** + * The background color or gradient for the annotation's + * label. + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + */ + backgroundColor: 'rgba(0, 0, 0, 0.75)', + /** + * The border color for the annotation's label. + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + * + * @type {Highcharts.ColorString} + */ + borderColor: 'black', + /** + * The border radius in pixels for the annotaiton's label. + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + */ + borderRadius: 3, + /** + * The border width in pixels for the annotation's label + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + */ + borderWidth: 1, + /** + * A class name for styling by CSS. + * + * @sample highcharts/css/annotations + * Styled mode annotations + * + * @since 6.0.5 + */ + className: '', + /** + * Whether to hide the annotation's label + * that is outside the plot area. + * + * @sample highcharts/annotations/label-crop-overflow/ + * Crop or justify labels + */ + crop: false, + /** + * The label's pixel distance from the point. + * + * @sample highcharts/annotations/label-position/ + * Set labels position + * + * @type {number} + * @apioption annotations.labelOptions.distance + */ + /** + * A + * [format](https://www.highcharts.com/docs/chart-concepts/labels-and-string-formatting) + * string for the data label. + * + * @see [plotOptions.series.dataLabels.format](plotOptions.series.dataLabels.format.html) + * + * @sample highcharts/annotations/label-text/ + * Set labels text + * + * @type {string} + * @apioption annotations.labelOptions.format + */ + /** + * Alias for the format option. + * + * @see [format](annotations.labelOptions.format.html) + * + * @sample highcharts/annotations/label-text/ + * Set labels text + * + * @type {string} + * @apioption annotations.labelOptions.text + */ + /** + * Callback JavaScript function to format the annotation's + * label. Note that if a `format` or `text` are defined, + * the format or text take precedence and the formatter is + * ignored. `This` refers to a point object. + * + * @sample highcharts/annotations/label-text/ + * Set labels text + * + * @type {Highcharts.FormatterCallbackFunction} + * @default function () { return defined(this.y) ? this.y : 'Annotation label'; } + */ + formatter: function () { + return defined(this.y) ? this.y : 'Annotation label'; + }, + /** + * How to handle the annotation's label that flow outside + * the plot area. The justify option aligns the label inside + * the plot area. + * + * @sample highcharts/annotations/label-crop-overflow/ + * Crop or justify labels + * + * @validvalue ["allow", "justify"] + */ + overflow: 'justify', + /** + * When either the borderWidth or the backgroundColor is + * set, this is the padding within the box. + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + */ + padding: 5, + /** + * The shadow of the box. The shadow can be an object + * configuration containing `color`, `offsetX`, `offsetY`, + * `opacity` and `width`. + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + * + * @type {boolean|Highcharts.ShadowOptionsObject} + */ + shadow: false, + /** + * The name of a symbol to use for the border around the + * label. Symbols are predefined functions on the Renderer + * object. + * + * @sample highcharts/annotations/shapes/ + * Available shapes for labels + */ + shape: 'callout', + /** + * Styles for the annotation's label. + * + * @see [plotOptions.series.dataLabels.style](plotOptions.series.dataLabels.style.html) + * + * @sample highcharts/annotations/label-presentation/ + * Set labels graphic options + * + * @type {Highcharts.CSSObject} + */ + style: { + /** @ignore */ + fontSize: '11px', + /** @ignore */ + fontWeight: 'normal', + /** @ignore */ + color: 'contrast' + }, + /** + * Whether to [use HTML](https://www.highcharts.com/docs/chart-concepts/labels-and-string-formatting#html) + * to render the annotation's label. + */ + useHTML: false, + /** + * The vertical alignment of the annotation's label. + * + * @sample highcharts/annotations/label-position/ + * Set labels position + * + * @type {Highcharts.VerticalAlignValue} + */ + verticalAlign: 'bottom', + /** + * The x position offset of the label relative to the point. + * Note that if a `distance` is defined, the distance takes + * precedence over `x` and `y` options. + * + * @sample highcharts/annotations/label-position/ + * Set labels position + */ + x: 0, + /** + * The y position offset of the label relative to the point. + * Note that if a `distance` is defined, the distance takes + * precedence over `x` and `y` options. + * + * @sample highcharts/annotations/label-position/ + * Set labels position + */ + y: -16 + }, + /** + * An array of labels for the annotation. For options that apply + * to multiple labels, they can be added to the + * [labelOptions](annotations.labelOptions.html). + * + * @type {Array<*>} + * @extends annotations.labelOptions + * @apioption annotations.labels + */ + /** + * This option defines the point to which the label will be + * connected. It can be either the point which exists in the + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. + * + * @sample highcharts/annotations/mock-point/ + * Attach annotation to a mock point + * + * @declare Highcharts.AnnotationMockPointOptionsObject + * @type {string|*} + * @requires modules/annotations + * @apioption annotations.labels.point + */ + /** + * The x position of the point. Units can be either in axis + * or chart pixel coordinates. + * + * @type {number} + * @apioption annotations.labels.point.x + */ + /** + * The y position of the point. Units can be either in axis + * or chart pixel coordinates. + * + * @type {number} + * @apioption annotations.labels.point.y + */ + /** + * This number defines which xAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the xAxis array. If the option is not configured or the axis + * is not found the point's x coordinate refers to the chart + * pixels. + * + * @type {number|string|null} + * @apioption annotations.labels.point.xAxis + */ + /** + * This number defines which yAxis the point is connected to. + * It refers to either the axis id or the index of the axis in + * the yAxis array. If the option is not configured or the axis + * is not found the point's y coordinate refers to the chart + * pixels. + * + * @type {number|string|null} + * @apioption annotations.labels.point.yAxis + */ + /** + * An array of shapes for the annotation. For options that apply + * to multiple shapes, then can be added to the + * [shapeOptions](annotations.shapeOptions.html). + * + * @type {Array<*>} + * @extends annotations.shapeOptions + * @apioption annotations.shapes + */ + /** + * This option defines the point to which the shape will be + * connected. It can be either the point which exists in the + * series - it is referenced by the point's id - or a new point + * with defined x, y properties and optionally axes. + * + * @declare Highcharts.AnnotationMockPointOptionsObject + * @type {string|Highcharts.AnnotationMockPointOptionsObject} + * @extends annotations.labels.point + * @apioption annotations.shapes.point + */ + /** + * An array of points for the shape. This option is available + * for shapes which can use multiple points such as path. A + * point can be either a point object or a point's id. + * + * @see [annotations.shapes.point](annotations.shapes.point.html) + * + * @declare Highcharts.AnnotationMockPointOptionsObject + * @type {Array} + * @extends annotations.labels.point + * @apioption annotations.shapes.points + */ + /** + * The URL for an image to use as the annotation shape. Note, + * type has to be set to `'image'`. + * + * @see [annotations.shapes.type](annotations.shapes.type) + * @sample highcharts/annotations/shape-src/ + * Define a marker image url for annotations + * + * @type {string} + * @apioption annotations.shapes.src + */ + /** + * Id of the marker which will be drawn at the final vertex of + * the path. Custom markers can be defined in defs property. + * + * @see [defs.markers](defs.markers.html) + * + * @sample highcharts/annotations/custom-markers/ + * Define a custom marker for annotations + * + * @type {string} + * @apioption annotations.shapes.markerEnd + */ + /** + * Id of the marker which will be drawn at the first vertex of + * the path. Custom markers can be defined in defs property. + * + * @see [defs.markers](defs.markers.html) + * + * @sample {highcharts} highcharts/annotations/custom-markers/ + * Define a custom marker for annotations + * + * @type {string} + * @apioption annotations.shapes.markerStart + */ + /** + * Options for annotation's shapes. Each shape inherits options + * from the shapeOptions object. An option from the shapeOptions + * can be overwritten by config for a specific shape. + * + * @requires modules/annotations + */ + shapeOptions: { + /** + * The width of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {number} + * @apioption annotations.shapeOptions.width + **/ + /** + * The height of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {number} + * @apioption annotations.shapeOptions.height + */ + /** + * The type of the shape, e.g. circle or rectangle. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {string} + * @default 'rect' + * @apioption annotations.shapeOptions.type + */ + /** + * The URL for an image to use as the annotation shape. + * Note, type has to be set to `'image'`. + * + * @see [annotations.shapeOptions.type](annotations.shapeOptions.type) + * @sample highcharts/annotations/shape-src/ + * Define a marker image url for annotations + * + * @type {string} + * @apioption annotations.shapeOptions.src + */ + /** + * Name of the dash style to use for the shape's stroke. + * + * @sample {highcharts} highcharts/plotoptions/series-dashstyle-all/ + * Possible values demonstrated + * + * @type {Highcharts.DashStyleValue} + * @apioption annotations.shapeOptions.dashStyle + */ + /** + * The color of the shape's stroke. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {Highcharts.ColorString} + */ + stroke: 'rgba(0, 0, 0, 0.75)', + /** + * The pixel stroke width of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + */ + strokeWidth: 1, + /** + * The color of the shape's fill. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + * + * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject} + */ + fill: 'rgba(0, 0, 0, 0.75)', + /** + * The radius of the shape. + * + * @sample highcharts/annotations/shape/ + * Basic shape annotation + */ + r: 0, + /** + * Defines additional snapping area around an annotation + * making this annotation to focus. Defined in pixels. + */ + snap: 2 + }, + /** + * Options for annotation's control points. Each control point + * inherits options from controlPointOptions object. + * Options from the controlPointOptions can be overwritten + * by options in a specific control point. + * + * @declare Highcharts.AnnotationControlPointOptionsObject + * @requires modules/annotations + * @apioption annotations.controlPointOptions + */ + controlPointOptions: { + /** + * @type {Highcharts.AnnotationControlPointPositionerFunction} + * @apioption annotations.controlPointOptions.positioner + */ + symbol: 'circle', + width: 10, + height: 10, + style: { + stroke: 'black', + 'stroke-width': 2, + fill: 'white' + }, + visible: false, + events: {} + }, + /** + * Event callback when annotation is added to the chart. + * + * @type {Highcharts.EventCallbackFunction} + * @since 7.1.0 + * @apioption annotations.events.add + */ + /** + * Event callback when annotation is updated (e.g. drag and + * droppped or resized by control points). + * + * @type {Highcharts.EventCallbackFunction} + * @since 7.1.0 + * @apioption annotations.events.afterUpdate + */ + /** + * Event callback when annotation is removed from the chart. + * + * @type {Highcharts.EventCallbackFunction} + * @since 7.1.0 + * @apioption annotations.events.remove + */ + /** + * Events available in annotations. + * + * @requires modules/annotations + */ + events: {}, + /** + * The Z index of the annotation. + */ + zIndex: 6 + } + })); + H.extendAnnotation = function (Constructor, BaseConstructor, prototype, defaultOptions) { + BaseConstructor = BaseConstructor || Annotation; + merge(true, Constructor.prototype, BaseConstructor.prototype, prototype); + Constructor.prototype.defaultOptions = merge(Constructor.prototype.defaultOptions, defaultOptions || {}); + }; + /* ********************************************************************* + * + * EXTENDING CHART PROTOTYPE + * + ******************************************************************** */ + extend(chartProto, /** @lends Highcharts.Chart# */ { + initAnnotation: function (userOptions) { + var Constructor = Annotation.types[userOptions.type] || Annotation, + annotation = new Constructor(this, + userOptions); + this.annotations.push(annotation); + return annotation; + }, + /** + * Add an annotation to the chart after render time. + * + * @param {Highcharts.AnnotationsOptions} options + * The annotation options for the new, detailed annotation. + * @param {boolean} [redraw] + * + * @return {Highcharts.Annotation} - The newly generated annotation. + */ + addAnnotation: function (userOptions, redraw) { + var annotation = this.initAnnotation(userOptions); + this.options.annotations.push(annotation.options); + if (pick(redraw, true)) { + annotation.redraw(); + } + return annotation; + }, + /** + * Remove an annotation from the chart. + * + * @param {number|string|Highcharts.Annotation} idOrAnnotation + * The annotation's id or direct annotation object. + */ + removeAnnotation: function (idOrAnnotation) { + var annotations = this.annotations, + annotation = idOrAnnotation.coll === 'annotations' ? + idOrAnnotation : + find(annotations, + function (annotation) { + return annotation.options.id === idOrAnnotation; + }); + if (annotation) { + fireEvent(annotation, 'remove'); + erase(this.options.annotations, annotation.options); + erase(annotations, annotation); + annotation.destroy(); + } + }, + drawAnnotations: function () { + this.plotBoxClip.attr(this.plotBox); + this.annotations.forEach(function (annotation) { + annotation.redraw(); + }); + } + }); + // Let chart.update() update annotations + chartProto.collectionsWithUpdate.push('annotations'); + // Let chart.update() create annoations on demand + chartProto.collectionsWithInit.annotations = [chartProto.addAnnotation]; + chartProto.callbacks.push(function (chart) { + chart.annotations = []; + if (!chart.options.annotations) { + chart.options.annotations = []; + } + chart.plotBoxClip = this.renderer.clipRect(this.plotBox); + chart.controlPointsGroup = chart.renderer + .g('control-points') + .attr({ zIndex: 99 }) + .clip(chart.plotBoxClip) + .add(); + chart.options.annotations.forEach(function (annotationOptions, i) { + var annotation = chart.initAnnotation(annotationOptions); + chart.options.annotations[i] = annotation.options; + }); + chart.drawAnnotations(); + addEvent(chart, 'redraw', chart.drawAnnotations); + addEvent(chart, 'destroy', function () { + chart.plotBoxClip.destroy(); + chart.controlPointsGroup.destroy(); + }); + }); + wrap(Pointer.prototype, 'onContainerMouseDown', function (proceed) { + if (!this.chart.hasDraggedAnnotation) { + proceed.apply(this, Array.prototype.slice.call(arguments, 1)); + } + }); + H.Annotation = Annotation; + + return Annotation; + }); _registerModule(_modules, 'mixins/navigation.js', [], function () { /** * @@ -88,7 +3474,7 @@ return chartNavigation; }); - _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['mixins/navigation.js']], function (H, U, chartNavigationMixin) { + _registerModule(_modules, 'annotations/navigationBindings.js', [_modules['annotations/annotations.src.js'], _modules['mixins/navigation.js'], _modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Annotation, chartNavigationMixin, H, U) { /* * * * (c) 2009-2017 Highsoft, Black Label @@ -98,6 +3484,19 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var addEvent = U.addEvent, + attr = U.attr, + extend = U.extend, + format = U.format, + fireEvent = U.fireEvent, + isArray = U.isArray, + isFunction = U.isFunction, + isNumber = U.isNumber, + isObject = U.isObject, + merge = U.merge, + objectEach = U.objectEach, + pick = U.pick, + setOptions = U.setOptions; /** * A config object for navigation bindings in annotations. * @@ -124,18 +3523,6 @@ * @name Highcharts.NavigationBindingsOptionsObject#steps * @type {Array|undefined} */ - var addEvent = U.addEvent, - attr = U.attr, - extend = U.extend, - format = U.format, - fireEvent = U.fireEvent, - isArray = U.isArray, - isFunction = U.isFunction, - isNumber = U.isNumber, - isObject = U.isObject, - merge = U.merge, - objectEach = U.objectEach, - pick = U.pick; var doc = H.doc, win = H.win, PREFIX = 'highcharts-'; @@ -293,7 +3680,7 @@ navigation.bindingsChartClick(this, e); } })); - navigation.eventsToUnbind.push(addEvent(chart.container, 'mousemove', function (e) { + navigation.eventsToUnbind.push(addEvent(chart.container, Highcharts.isTouchDevice ? 'touchmove' : 'mousemove', function (e) { navigation.bindingsContainerMouseMove(this, e); })); }; @@ -790,7 +4177,7 @@ addEvent(NavigationBindings, 'deselectButton', function () { this.selectedButtonElement = null; }); - addEvent(H.Annotation, 'remove', function () { + addEvent(Annotation, 'remove', function () { if (this.chart.navigationBindings) { this.chart.navigationBindings.deselectAnnotation(); } @@ -859,15 +4246,17 @@ } if (H.Annotation) { // Basic shapes: - selectableAnnotation(H.Annotation); + selectableAnnotation(Annotation); // Advanced annotations: - objectEach(H.Annotation.types, function (annotationType) { + objectEach(Annotation.types, function (annotationType) { selectableAnnotation(annotationType); }); } - H.setOptions({ + setOptions({ /** * @optionparent lang + * + * @private */ lang: { /** @@ -917,6 +4306,8 @@ /** * @optionparent navigation * @product highcharts highstock + * + * @private */ navigation: { /** @@ -1115,7 +4506,7 @@ * from a different server. * * @type {string} - * @default https://code.highcharts.com/8.1.0/gfx/stock-icons/ + * @default https://code.highcharts.com/8.1.1/gfx/stock-icons/ * @since 7.1.3 * @apioption navigation.iconsURL */ @@ -1198,6 +4589,7 @@ isNumber = U.isNumber, merge = U.merge, pick = U.pick, + setOptions = U.setOptions, uniqueKey = U.uniqueKey; var bindingsUtils = NavigationBindings.prototype.utils, PREFIX = 'highcharts-'; @@ -1593,7 +4985,6 @@ * @function Highcharts.NavigationBindings#resizeYAxes * @param {number} [defaultHeight] * Default height for yAxis - * @return {void} */ resizeYAxes: function (defaultHeight) { defaultHeight = defaultHeight || 20; // in %, but as a number @@ -3005,7 +6396,7 @@ } } }; - H.setOptions({ + setOptions({ navigation: { bindings: stockToolsBindings } @@ -3013,7 +6404,7 @@ NavigationBindings.prototype.utils = merge(bindingsUtils, NavigationBindings.prototype.utils); }); - _registerModule(_modules, 'modules/stock-tools-gui.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js'], _modules['annotations/navigationBindings.js']], function (H, U, NavigationBindings) { + _registerModule(_modules, 'modules/stock-tools-gui.js', [_modules['parts/Chart.js'], _modules['parts/Globals.js'], _modules['annotations/navigationBindings.js'], _modules['parts/Utilities.js']], function (Chart, H, NavigationBindings, U) { /* * * * GUI generator for Stock tools @@ -3033,9 +6424,10 @@ getStyle = U.getStyle, isArray = U.isArray, merge = U.merge, - pick = U.pick; + pick = U.pick, + setOptions = U.setOptions; var win = H.win, DIV = 'div', SPAN = 'span', UL = 'ul', LI = 'li', PREFIX = 'highcharts-', activeClass = PREFIX + 'active'; - H.setOptions({ + setOptions({ /** * @optionparent lang */ @@ -4269,7 +7661,7 @@ Toolbar.prototype.getIconsURL = function () { return this.chart.options.navigation.iconsURL || this.options.iconsURL || - 'https://code.highcharts.com/8.1.0/gfx/stock-icons/'; + 'https://code.highcharts.com/8.1.1/gfx/stock-icons/'; }; return Toolbar; }()); @@ -4319,12 +7711,11 @@ saveChart: PREFIX + 'save-chart', separator: PREFIX + 'separator' }; - extend(H.Chart.prototype, { + extend(Chart.prototype, { /** * Verify if Toolbar should be added. * @private * @param {Highcharts.StockToolsOptions} - chart options - * @return {void} */ setStockTools: function (options) { var chartOptions = this.options, diff --git a/modules/stock.js b/modules/stock.js index 7c0de2ad3c..7660956226 100644 --- a/modules/stock.js +++ b/modules/stock.js @@ -1,5 +1,5 @@ /* - Highstock JS v8.1.0 (2020-05-05) + Highstock JS v8.1.1 (2020-06-09) Highstock as a plugin for Highcharts @@ -7,161 +7,162 @@ License: www.highcharts.com/license */ -(function(k){"object"===typeof module&&module.exports?(k["default"]=k,module.exports=k):"function"===typeof define&&define.amd?define("highcharts/modules/stock",["highcharts"],function(I){k(I);k.Highcharts=I;return k}):k("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(k){function I(k,e,x,q){k.hasOwnProperty(e)||(k[e]=q.apply(null,x))}k=k?k._modules:{};I(k,"parts/NavigatorAxis.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,e){var x=k.isTouchDevice,q=e.addEvent,z=e.correctFloat, -r=e.defined,D=e.isNumber,B=e.pick,d=function(){function d(d){this.axis=d}d.prototype.destroy=function(){this.axis=void 0};d.prototype.toFixedRange=function(d,e,y,m){var u=this.axis,w=u.chart;w=w&&w.fixedRange;var b=(u.pointRange||0)/2;d=B(y,u.translate(d,!0,!u.horiz));e=B(m,u.translate(e,!0,!u.horiz));u=w&&(e-d)/w;r(y)||(d=z(d+b));r(m)||(e=z(e-b));.7u&&(m?d=e-w:e=d+w);D(d)&&D(e)||(d=e=void 0);return{min:d,max:e}};return d}();return function(){function e(){}e.compose=function(e){e.keepProps.push("navigatorAxis"); -q(e,"init",function(){this.navigatorAxis||(this.navigatorAxis=new d(this))});q(e,"zoom",function(d){var y=this.chart.options,m=y.navigator,u=this.navigatorAxis,w=y.chart.pinchType,b=y.rangeSelector;y=y.chart.zoomType;this.isXAxis&&(m&&m.enabled||b&&b.enabled)&&("y"===y?d.zoomed=!1:(!x&&"xy"===y||x&&"xy"===w)&&this.options.range&&(m=u.previousZoom,r(d.newMin)?u.previousZoom=[this.min,this.max]:m&&(d.newMin=m[0],d.newMax=m[1],u.previousZoom=void 0)));"undefined"!==typeof d.zoomed&&d.preventDefault()})}; -e.AdditionsClass=d;return e}()});I(k,"parts/ScrollbarAxis.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,e){var x=e.addEvent,q=e.defined,z=e.pick;return function(){function e(){}e.compose=function(e,r){x(e,"afterInit",function(){var d=this;d.options&&d.options.scrollbar&&d.options.scrollbar.enabled&&(d.options.scrollbar.vertical=!d.horiz,d.options.startOnTick=d.options.endOnTick=!1,d.scrollbar=new r(d.chart.renderer,d.options.scrollbar,d.chart),x(d.scrollbar,"changed",function(e){var r= -z(d.options&&d.options.min,d.min),B=z(d.options&&d.options.max,d.max),y=q(d.dataMin)?Math.min(r,d.min,d.dataMin):r,m=(q(d.dataMax)?Math.max(B,d.max,d.dataMax):B)-y;q(r)&&q(B)&&(d.horiz&&!d.reversed||!d.horiz&&d.reversed?(r=y+m*this.to,y+=m*this.from):(r=y+m*(1-this.from),y+=m*(1-this.to)),z(this.options.liveRedraw,k.svg&&!k.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===e.DOMType||!q(e.DOMType)?d.setExtremes(y,r,!0,"mousemove"!==e.DOMType,e):this.setRange(this.from,this.to))}))});x(e,"afterRender", -function(){var d=Math.min(z(this.options.min,this.min),this.min,z(this.dataMin,this.min)),e=Math.max(z(this.options.max,this.max),this.max,z(this.dataMax,this.max)),r=this.scrollbar,B=this.axisTitleMargin+(this.titleOffset||0),y=this.chart.scrollbarsOffsets,m=this.options.margin||0;r&&(this.horiz?(this.opposite||(y[1]+=B),r.position(this.left,this.top+this.height+2+y[1]-(this.opposite?m:0),this.width,this.height),this.opposite||(y[1]+=m),B=1):(this.opposite&&(y[0]+=B),r.position(this.left+this.width+ -2+y[0]-(this.opposite?0:m),this.top,this.width,this.height),this.opposite&&(y[0]+=m),B=0),y[B]+=r.size+r.options.margin,isNaN(d)||isNaN(e)||!q(this.min)||!q(this.max)||this.min===this.max?r.setRange(0,1):(y=(this.min-d)/(e-d),d=(this.max-d)/(e-d),this.horiz&&!this.reversed||!this.horiz&&this.reversed?r.setRange(y,d):r.setRange(1-d,1-y)))});x(e,"afterGetOffset",function(){var d=this.horiz?2:1,e=this.scrollbar;e&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[d]+=e.size+e.options.margin)})}; -return e}()});I(k,"parts/Scrollbar.js",[k["parts/Axis.js"],k["parts/Globals.js"],k["parts/ScrollbarAxis.js"],k["parts/Utilities.js"]],function(k,e,x,q){var z=q.addEvent,r=q.correctFloat,D=q.defined,B=q.destroyObjectProperties,d=q.fireEvent,J=q.merge,H=q.pick,E=q.removeEvent;q=e.defaultOptions;var y=e.hasTouch,m=e.isTouchDevice,u=e.swapXY=function(b,c){c&&b.forEach(function(c){for(var a=c.length,b,f=0;fthis.calculatedWidth?b.minWidth:0;return{chartX:(c.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(c.chartY-this.y-this.yOffset)/(this.barWidth-b)}};b.prototype.destroy=function(){var c=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(c){this[c]&&this[c].destroy&&(this[c]=this[c].destroy())},this);c&&this===c.scrollbar&&(c.scrollbar=null,B(c.scrollbarButtons))};b.prototype.drawScrollbarButton= -function(c){var b=this.renderer,a=this.scrollbarButtons,l=this.options,f=this.size;var p=b.g().add(this.group);a.push(p);p=b.rect().addClass("highcharts-scrollbar-button").add(p);this.chart.styledMode||p.attr({stroke:l.buttonBorderColor,"stroke-width":l.buttonBorderWidth,fill:l.buttonBackgroundColor});p.attr(p.crisp({x:-.5,y:-.5,width:f+1,height:f+1,r:l.buttonBorderRadius},p.strokeWidth()));p=b.path(u([["M",f/2+(c?-1:1),f/2-3],["L",f/2+(c?-1:1),f/2+3],["L",f/2+(c?2:-2),f/2]],l.vertical)).addClass("highcharts-scrollbar-arrow").add(a[c]); -this.chart.styledMode||p.attr({fill:l.buttonArrowColor})};b.prototype.init=function(c,C,a){this.scrollbarButtons=[];this.renderer=c;this.userOptions=C;this.options=J(b.defaultOptions,C);this.chart=a;this.size=H(this.options.size,this.options.height);C.enabled&&(this.render(),this.addEvents())};b.prototype.mouseDownHandler=function(c){c=this.chart.pointer.normalize(c);c=this.cursorToScrollbarPosition(c);this.chartX=c.chartX;this.chartY=c.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= -!0};b.prototype.mouseMoveHandler=function(c){var b=this.chart.pointer.normalize(c),a=this.options.vertical?"chartY":"chartX",l=this.initPositions||[];!this.grabbedCenter||c.touches&&0===c.touches[0][a]||(b=this.cursorToScrollbarPosition(b)[a],a=this[a],a=b-a,this.hasDragged=!0,this.updatePosition(l[0]+a,l[1]+a),this.hasDragged&&d(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:c.type,DOMEvent:c}))};b.prototype.mouseUpHandler=function(c){this.hasDragged&&d(this,"changed",{from:this.from, -to:this.to,trigger:"scrollbar",DOMType:c.type,DOMEvent:c});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};b.prototype.position=function(c,b,a,l){var f=this.options.vertical,p=0,g=this.rendered?"animate":"attr";this.x=c;this.y=b+this.trackBorderWidth;this.width=a;this.xOffset=this.height=l;this.yOffset=p;f?(this.width=this.yOffset=a=p=this.size,this.xOffset=b=0,this.barWidth=l-2*a,this.x=c+=this.options.margin):(this.height=this.xOffset=l=b=this.size,this.barWidth=a-2*l,this.y+=this.options.margin); -this.group[g]({translateX:c,translateY:this.y});this.track[g]({width:a,height:l});this.scrollbarButtons[1][g]({translateX:f?0:a-b,translateY:f?l-p:0})};b.prototype.removeEvents=function(){this._events.forEach(function(c){E.apply(null,c)});this._events.length=0};b.prototype.render=function(){var c=this.renderer,b=this.options,a=this.size,l=this.chart.styledMode,f;this.group=f=c.g("scrollbar").attr({zIndex:b.zIndex,translateY:-99999}).add();this.track=c.rect().addClass("highcharts-scrollbar-track").attr({x:0, -r:b.trackBorderRadius||0,height:a,width:a}).add(f);l||this.track.attr({fill:b.trackBackgroundColor,stroke:b.trackBorderColor,"stroke-width":b.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=c.g().add(f);this.scrollbar=c.rect().addClass("highcharts-scrollbar-thumb").attr({height:a,width:a,r:b.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=c.path(u([["M",-3,a/4],["L",-3,2*a/3],["M",0,a/4],["L", -0,2*a/3],["M",3,a/4],["L",3,2*a/3]],b.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);l||(this.scrollbar.attr({fill:b.barBackgroundColor,stroke:b.barBorderColor,"stroke-width":b.barBorderWidth}),this.scrollbarRifles.attr({stroke:b.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};b.prototype.setRange= -function(b,d){var a=this.options,c=a.vertical,f=a.minWidth,p=this.barWidth,g,v=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(D(p)){b=Math.max(b,0);var A=Math.ceil(p*b);this.calculatedWidth=g=r(p*Math.min(d,1)-A);g=g?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===a.showFull&&(0>=b&&1<=d?this.group.hide():this.group.show());this.rendered=!0}};b.prototype.trackClick=function(b){var c=this.chart.pointer.normalize(b),a=this.to-this.from,l=this.y+this.scrollbarTop,f=this.x+this.scrollbarLeft;this.options.vertical&&c.chartY> -l||!this.options.vertical&&c.chartX>f?this.updatePosition(this.from+a,this.to+a):this.updatePosition(this.from-a,this.to-a);d(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:b})};b.prototype.update=function(b){this.destroy();this.init(this.chart.renderer,J(!0,this.options,b),this.chart)};b.prototype.updatePosition=function(b,d){1b&&(d=r(d-b),b=0);this.from=b;this.to=d};b.defaultOptions={height:m?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, -margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return b}();e.Scrollbar||(q.scrollbar=J(!0,w.defaultOptions,q.scrollbar),e.Scrollbar=w,x.compose(k,w));return e.Scrollbar});I(k,"parts/Navigator.js",[k["parts/Axis.js"],k["parts/Color.js"], -k["parts/Globals.js"],k["parts/NavigatorAxis.js"],k["parts/Scrollbar.js"],k["parts/Utilities.js"]],function(k,e,x,q,z,r){e=e.parse;var D=r.addEvent,B=r.clamp,d=r.correctFloat,J=r.defined,H=r.destroyObjectProperties,E=r.erase,y=r.extend,m=r.find,u=r.isArray,w=r.isNumber,b=r.merge,c=r.pick,C=r.removeEvent,a=r.splat;r=x.Chart;var l=x.defaultOptions,f=x.hasTouch,p=x.isTouchDevice,g=x.Series,v=function(a){for(var h=[],t=1;tC&&(this.grabbedLeft?a=l.toPixels(t-C-p,!0):this.grabbedRight&&(b=l.toPixels(h+C+p,!0)));this.zoomedMax= -B(Math.max(a,b),0,K);this.zoomedMin=B(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(a,b),0,K);this.range=this.zoomedMax-this.zoomedMin;K=Math.round(this.zoomedMax);a=Math.round(this.zoomedMin);v&&(this.navigatorGroup.attr({visibility:"visible"}),A=A&&!this.hasDragged?"animate":"attr",this.drawMasks(a,K,e,A),this.drawOutline(a,K,e,A),this.navigatorOptions.handles.enabled&&(this.drawHandle(a,0,e,A),this.drawHandle(K,1,e,A)));this.scrollbar&&(e?(e=this.top-f,F=this.left-f+(v||!F.opposite?0: -(F.titleOffset||0)+F.axisTitleMargin),f=g+2*f):(e=this.top+(v?this.height:-f),F=this.left-f),this.scrollbar.position(F,e,n,f),this.scrollbar.setRange(this.zoomedMin/(g||1),this.zoomedMax/(g||1)));this.rendered=!0}};n.prototype.addMouseEvents=function(){var h=this,a=h.chart,b=a.container,n=[],c,g;h.mouseMoveHandler=c=function(a){h.onMouseMove(a)};h.mouseUpHandler=g=function(a){h.onMouseUp(a)};n=h.getPartsEvents("mousedown");n.push(D(a.renderTo,"mousemove",c),D(b.ownerDocument,"mouseup",g));f&&(n.push(D(a.renderTo, -"touchmove",c),D(b.ownerDocument,"touchend",g)),n.concat(h.getPartsEvents("touchstart")));h.eventsToUnbind=n;h.series&&h.series[0]&&n.push(D(h.series[0].xAxis,"foundExtremes",function(){a.navigator.modifyNavigatorAxisExtremes()}))};n.prototype.getPartsEvents=function(h){var a=this,b=[];["shades","handles"].forEach(function(t){a[t].forEach(function(n,c){b.push(D(n.element,h,function(h){a[t+"Mousedown"](h,c)}))})});return b};n.prototype.shadesMousedown=function(h,a){h=this.chart.pointer.normalize(h); -var b=this.chart,t=this.xAxis,n=this.zoomedMin,c=this.left,f=this.size,g=this.range,l=h.chartX;b.inverted&&(l=h.chartY,c=this.top);if(1===a)this.grabbedCenter=l,this.fixedWidth=g,this.dragOffset=l-n;else{h=l-c-g/2;if(0===a)h=Math.max(0,h);else if(2===a&&h+g>=f)if(h=f-g,this.reversedExtremes){h-=g;var p=this.getUnionExtremes().dataMin}else var v=this.getUnionExtremes().dataMax;h!==n&&(this.fixedWidth=g,a=t.navigatorAxis.toFixedRange(h,h+g,p,v),J(a.min)&&b.xAxis[0].setExtremes(Math.min(a.min,a.max), -Math.max(a.min,a.max),!0,null,{trigger:"navigator"}))}};n.prototype.handlesMousedown=function(h,a){this.chart.pointer.normalize(h);h=this.chart;var b=h.xAxis[0],t=this.reversedExtremes;0===a?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=t?b.min:b.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=t?b.max:b.min);h.fixedRange=null};n.prototype.onMouseMove=function(h){var a=this,b=a.chart,n=a.left,f=a.navigatorSize,g=a.range,l=a.dragOffset,v=b.inverted; -h.touches&&0===h.touches[0].pageX||(h=b.pointer.normalize(h),b=h.chartX,v&&(n=a.top,b=h.chartY),a.grabbedLeft?(a.hasDragged=!0,a.render(0,0,b-n,a.otherHandlePos)):a.grabbedRight?(a.hasDragged=!0,a.render(0,0,a.otherHandlePos,b-n)):a.grabbedCenter&&(a.hasDragged=!0,bf+l-g&&(b=f+l-g),a.render(0,0,b-l,b-l+g)),a.hasDragged&&a.scrollbar&&c(a.scrollbar.options.liveRedraw,x.svg&&!p&&!this.chart.isBoosting)&&(h.DOMType=h.type,setTimeout(function(){a.onMouseUp(h)},0)))};n.prototype.onMouseUp=function(a){var h= -this.chart,b=this.xAxis,n=this.scrollbar,c=a.DOMEvent||a,f=h.inverted,g=this.rendered&&!this.hasDragged?"animate":"attr",l=Math.round(this.zoomedMax),p=Math.round(this.zoomedMin);if(this.hasDragged&&(!n||!n.hasDragged)||"scrollbar"===a.trigger){n=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var v=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var d=this.fixedExtreme;this.zoomedMax===this.size&&(d=this.reversedExtremes?n.dataMin:n.dataMax);0===this.zoomedMin&&(v= -this.reversedExtremes?n.dataMax:n.dataMin);b=b.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,v,d);J(b.min)&&h.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:c})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& -this.drawMasks(p,l,f,g),this.outline&&this.drawOutline(p,l,f,g),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(p,0,f,g),this.drawHandle(l,1,f,g)))};n.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};n.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& -a.forEach(function(a){C(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&C(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};n.prototype.init=function(a){var h=a.options,n=h.navigator,f=n.enabled,g=h.scrollbar,l=g.enabled;h=f?n.height:0;var p=l?g.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=h;this.scrollbarHeight=p;this.scrollbarEnabled=l;this.navigatorEnabled=f;this.navigatorOptions=n;this.scrollbarOptions=g;this.outlineHeight=h+p;this.opposite= -c(n.opposite,!(f||!a.inverted));var d=this;f=d.baseSeries;g=a.xAxis.length;l=a.yAxis.length;var A=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;d.navigatorEnabled?(d.xAxis=new k(a,b({breaks:A.options.breaks,ordinal:A.options.ordinal},n.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:g,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[p,0,-p,0],width:h}:{offsets:[0, --p,0,p],height:h})),d.yAxis=new k(a,b(n.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:l,isInternal:!0,zoomEnabled:!1},a.inverted?{width:h}:{height:h})),f||n.series.data?d.updateNavigatorSeries(!1):0===a.series.length&&(d.unbindRedraw=D(a,"beforeRedraw",function(){0t.indexOf(h)?(h&&(C(h,"updatedData",f.updatedDataHandler),delete h.navigatorSeries),a.chart&&a.destroy(), -!1):!0});t&&t.length&&t.forEach(function(a){var h=a.navigatorSeries,F=y({color:a.color,visible:a.visible},u(d)?l.navigator.series:d);h&&!1===f.navigatorOptions.adaptToUpdatedData||(e.name="Navigator "+t.length,p=a.options||{},A=p.navigatorOptions||{},v=b(p,e,F,A),v.pointRange=c(F.pointRange,A.pointRange,l.plotOptions[v.type||"line"].pointRange),F=A.data||F.data,f.hasNavigatorData=f.hasNavigatorData||!!F,v.data=F||p.data&&p.data.slice(0),h&&h.options?h.update(v,n):(a.navigatorSeries=g.initSeries(v), -a.navigatorSeries.baseSeries=a,G.push(a.navigatorSeries)))});if(d.data&&(!t||!t.length)||u(d))f.hasNavigatorData=!1,d=a(d),d.forEach(function(a,h){e.name="Navigator "+(G.length+1);v=b(l.navigator.series,{color:g.series[h]&&!g.series[h].options.isInternal&&g.series[h].color||g.options.colors[h]||g.options.colors[0]},e,a);v.data=a.data;v.data&&(f.hasNavigatorData=!0,G.push(g.initSeries(v)))});h&&this.addBaseSeriesEvents()};n.prototype.addBaseSeriesEvents=function(){var a=this,b=a.baseSeries||[];b[0]&& -b[0].xAxis&&D(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);b.forEach(function(h){D(h,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});D(h,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&h.xAxis&&D(h,"updatedData",this.updatedDataHandler);D(h,"remove",function(){this.navigatorSeries&&(E(a.series,this.navigatorSeries),J(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), -delete this.navigatorSeries)})},this)};n.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,h){return Math.min(a,h.xData?h.xData[0]:a)},a)};n.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};n.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),n=b.dataMin,f=b.dataMax;b= -b.max-b.min;var g=a.stickToMin,l=a.stickToMax,p=c(this.options.overscroll,0),v=a.series&&a.series[0],d=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(g){var A=n;var e=A+b}l&&(e=f+p,g||(A=Math.max(n,e-b,a.getBaseSeriesMin(v&&v.xData?v.xData[0]:-Number.MAX_VALUE))));d&&(g||l)&&w(A)&&(this.min=this.userMin=A,this.max=this.userMax=e)}a.stickToMin=a.stickToMax=null};n.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,n= -a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=w(this.xAxis.min)&&this.xAxis.min<=n&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};n.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(D(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&& -a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),D(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":"plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};n.prototype.destroy=function(){this.removeEvents();this.xAxis&&(E(this.chart.xAxis,this.xAxis),E(this.chart.axes,this.xAxis));this.yAxis&&(E(this.chart.yAxis,this.yAxis), -E(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){H(a)},this)};return n}();x.Navigator||(x.Navigator=G,q.compose(k),D(r,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,f=a.rangeSelector;if((b&& -b.enabled||f&&f.enabled)&&(!p&&"x"===a.chart.zoomType||p&&"x"===a.chart.pinchType))return!1}),D(r,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new G(this)}),D(r,"afterSetChartSize",function(){var a=this.legend,b=this.navigator;if(b){var f=a&&a.options;var g=b.xAxis;var l=b.yAxis;var p=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-p-b.height:this.spacing[3]+p,b.top=this.plotTop+p):(b.left=this.plotLeft+p, -b.top=b.navigatorOptions.top||this.chartHeight-b.height-p-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(f&&"bottom"===f.verticalAlign&&f.enabled&&!f.floating?a.legendHeight+c(f.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));g&&l&&(this.inverted?g.options.left=l.options.left=b.left:g.options.top=l.options.top=b.top,g.setAxisSize(),l.setAxisSize())}}),D(r,"update",function(a){var n=a.options.navigator||{},f=a.options.scrollbar||{};this.navigator|| -this.scroller||!n.enabled&&!f.enabled||(b(!0,this.options.navigator,n),b(!0,this.options.scrollbar,f),delete a.options.navigator,delete a.options.scrollbar)}),D(r,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new G(this),c(a.redraw,!0)&&this.redraw(a.animation))}),D(r,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),D(g,"afterUpdate",function(){this.chart.navigator&& -!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),r.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));x.Navigator=G;return x.Navigator});I(k,"parts/OrdinalAxis.js",[k["parts/Axis.js"],k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,e,x){var q=x.addEvent,z=x.css,r=x.defined,D=x.pick,B=x.timeUnits;x=e.Chart;var d=e.Series,J=function(){function d(d){this.index={};this.axis=d}d.prototype.getExtendedPositions= -function(){var d=this,m=d.axis,u=m.constructor.prototype,w=m.chart,b=m.series[0].currentDataGrouping,c=d.index,C=b?b.count+b.unitName:"raw",a=m.options.overscroll,l=m.getExtremes(),f;c||(c=d.index={});if(!c[C]){var p={series:[],chart:w,getExtremes:function(){return{min:l.dataMin,max:l.dataMax+a}},options:{ordinal:!0},ordinal:{},ordinal2lin:u.ordinal2lin,val2lin:u.val2lin};p.ordinal.axis=p;m.series.forEach(function(a){f={xAxis:p,xData:a.xData.slice(),chart:w,destroyGroupedData:e.noop,getProcessedData:e.Series.prototype.getProcessedData}; -f.xData=f.xData.concat(d.getOverscrollPositions());f.options={dataGrouping:b?{enabled:!0,forced:!0,approximation:"open",units:[[b.unitName,[b.count]]]}:{enabled:!1}};a.processData.apply(f);p.series.push(f)});m.beforeSetTickPositions.apply(p);c[C]=p.ordinal.positions}return c[C]};d.prototype.getGroupIntervalFactor=function(d,e,u){u=u.processedXData;var m=u.length,b=[];var c=this.groupIntervalFactor;if(!c){for(c=0;ct||p-c[c.length-1]>t)&&(a=!0)}else this.options.overscroll&&(2===h?A=c[1]-c[0]:1===h?(A=this.options.overscroll,c=[c[0],c[0]+A]):A=b.overscrollPointsRange);a?(this.options.overscroll&&(b.overscrollPointsRange=A,c=c.concat(b.getOverscrollPositions())),b.positions=c,t=this.ordinal2lin(Math.max(f, -c[0]),!0),g=Math.max(this.ordinal2lin(Math.min(p,c[c.length-1]),!0),1),b.slope=p=(p-f)/(g-t),b.offset=f-t*p):(b.overscrollPointsRange=D(this.closestPointRange,b.overscrollPointsRange),b.positions=this.ordinal.slope=b.offset=void 0)}this.isOrdinal=l&&a;b.groupIntervalFactor=null};d.prototype.getTimeTicks=function(b,c,d,a,l,f,p){void 0===l&&(l=[]);void 0===f&&(f=0);var g=0,v,e,G={},n=[],h=-Number.MAX_VALUE,t=this.options.tickPixelInterval,F=this.chart.time,K=[];if(!this.options.ordinal&&!this.options.breaks|| -!l||3>l.length||"undefined"===typeof c)return F.getTimeTicks.apply(F,arguments);var m=l.length;for(v=0;vd;l[v]5*f||C){if(l[v]>h){for(e=F.getTimeTicks(b,l[g],l[v],a);e.length&&e[0]<=h;)e.shift();e.length&&(h=e[e.length-1]);K.push(n.length);n=n.concat(e)}g=v+1}if(C)break}e=e.info;if(p&&e.unitRange<=B.hour){v=n.length-1;for(g=1;gd?K-1:K;for(w=void 0;g--;)v=u[g],K=Math.abs(w-v),w&&K<.8*t&&(null===F||K<.8*F)?(G[n[g]]&&!G[n[g+1]]?(K=g+1,w=v):K=g,n.splice(K,1)):w=v}return n};m.lin2val=function(b,c){var d=this.ordinal,a=d.positions;if(a){var l=d.slope,f=d.offset;d=a.length-1;if(c)if(0>b)b=a[0];else if(b>d)b=a[d];else{d=Math.floor(b);var p=b- -d}else for(;d--;)if(c=l*d+f,b>=c){l=l*(d+1)+f;p=(b-c)/(l-c);break}return"undefined"!==typeof p&&"undefined"!==typeof a[d]?a[d]+(p?p*(a[d+1]-a[d]):0):b}return b};m.val2lin=function(b,c){var d=this.ordinal,a=d.positions;if(a){var l=a.length,f;for(f=l;f--;)if(a[f]===b){var p=f;break}for(f=l-1;f--;)if(b>a[f]||0===f){b=(b-a[f])/(a[f+1]-a[f]);p=f+b;break}c=c?p:d.slope*(p||0)+d.offset}else c=b;return c};m.ordinal2lin=m.val2lin;q(d,"afterInit",function(){this.ordinal||(this.ordinal=new J(this))});q(d,"foundExtremes", -function(){this.isXAxis&&r(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&r(this.userMin)&&(this.min+=this.options.overscroll))});q(d,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});q(e,"pan",function(b){var c=this.xAxis[0],d= -c.options.overscroll,a=b.originalEvent.chartX,l=this.options.chart&&this.options.chart.panning,f=!1;if(l&&"y"!==l.type&&c.options.ordinal&&c.series.length){var p=this.mouseDownX,g=c.getExtremes(),v=g.dataMax,e=g.min,G=g.max,n=this.hoverPoints,h=c.closestPointRange||c.ordinal&&c.ordinal.overscrollPointsRange;p=(p-a)/(c.translationSlope*(c.ordinal.slope||h));var t={ordinal:{positions:c.ordinal.getExtendedPositions()}};h=c.lin2val;var F=c.val2lin;if(!t.ordinal.positions)f=!0;else if(1p){n=t;var m=c.ordinal.positions?c:t}else n=c.ordinal.positions?c:t,m=t;t=m.ordinal.positions;v>t[t.length-1]&&t.push(v);this.fixedRange=G-e;p=c.navigatorAxis.toFixedRange(null,null,h.apply(n,[F.apply(n,[e,!0])+p,!0]),h.apply(m,[F.apply(m,[G,!0])+p,!0]));p.min>=Math.min(g.dataMin,e)&&p.max<=Math.max(v,G)+d&&c.setExtremes(p.min,p.max,!0,!1,{trigger:"pan"});this.mouseDownX=a;z(this.container,{cursor:"move"})}}else f=!0;f||l&&/y/.test(l.type)?d&&(c.max=c.dataMax+ -d):b.preventDefault()});q(u,"updatedData",function(){var b=this.xAxis;b&&b.options.ordinal&&delete b.ordinal.index})};return d}();H.compose(k,x,d);return H});I(k,"modules/broken-axis.src.js",[k["parts/Axis.js"],k["parts/Globals.js"],k["parts/Utilities.js"],k["parts/Stacking.js"]],function(k,e,x,q){var z=x.addEvent,r=x.find,D=x.fireEvent,B=x.isArray,d=x.isNumber,J=x.pick,H=e.Series,E=function(){function d(d){this.hasBreaks=!1;this.axis=d}d.isInBreak=function(d,e){var m=d.repeat||Infinity,b=d.from, -c=d.to-d.from;e=e>=b?(e-b)%m:m-(b-e)%m;return d.inclusive?e<=c:e=e)break;else b.to=e)break;else if(d.isInBreak(c,e)){w-=e-c.from;break}}return w};d.prototype.findBreakAt= -function(d,e){return r(e,function(e){return e.fromg;)h-=p;for(;hn.to||f>n.from&&gn.from&&gn.from&&g>n.to&&gb&&c>=this.basePointRange&&(b=c),f=void 0;a--;)f&&!1!==f.visible||(f=d[a+1]),c=d[a],!1!==f.visible&&!1!==c.visible&&(f.x-c.x>b&&(f=(c.x+f.x)/2,d.splice(a+1,0,{isNull:!0,x:f}),l.stacking&&this.options.stacking&&(f=l.stacking.stacks[this.stackKey][f]=new q(l,l.options.stackLabels,!1,f,this.stack),f.total=0)),f=c);return this.getGraphPath(d)}; -z(e,"init",function(){this.brokenAxis||(this.brokenAxis=new E(this))});z(e,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});z(e,"afterSetTickPositions",function(){var b=this.brokenAxis;if(b&&b.hasBreaks){var c=this.tickPositions,d=this.tickPositions.info,a=[],l;for(l=0;l=f[0]);k++);for(k;k<=e;k++){for(;"undefined"!==typeof f[r+1]&&a[k]>=f[r+1]||k===e;){var q=f[r];c.dataGroupInfo={start:c.cropStart+w,length:v[0].length};var z=g.apply(c,v);c.pointClass&&!J(c.dataGroupInfo.options)&&(c.dataGroupInfo.options=u(c.pointClass.prototype.optionsToObject.call({series:c},c.options.data[c.cropStart+w])),F.forEach(function(a){delete c.dataGroupInfo.options[a]}));"undefined"!==typeof z&&(n.push(q),l.push(z),p.push(c.dataGroupInfo));w= -k;for(q=0;qthis.chart.plotSizeX/f||b&&d.forced)&&(g=!0);return g?f:0};b.prototype.setDataGrouping=function(a,c){var f;c=w(c,!0);a||(a={forced:!1,units:null});if(this instanceof b)for(f=this.series.length;f--;)this.series[f].update({dataGrouping:a}, -!1);else this.chart.options.series.forEach(function(b){b.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope=void 0);c&&this.chart.redraw()};e.dataGrouping=l;"";return l});I(k,"parts/OHLCSeries.js",[k["parts/Globals.js"],k["parts/Point.js"],k["parts/Utilities.js"]],function(k,e,x){x=x.seriesType;var q=k.seriesTypes;x("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}, -threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(e){return[e.open,e.high,e.low,e.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){q.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(e,r){r=q.column.prototype.pointAttribs.call(this,e,r);var k=this.options;delete r.fill;!e.options.color&&k.upColor&&e.openH)break}}}d.forEach(function(a,f){a.plotX+=C;if("undefined"===typeof a.plotY||w)0<=a.plotX&&a.plotX<=b.len?w?(a.plotY=b.translate(a.x,0,1,0,1),a.plotX=x(a.y)? -c.translate(a.y,0,0,0,1):0):a.plotY=(b.opposite?0:e.yAxis.len)+b.offset:a.shapeArgs={};if((I=d[f-1])&&I.plotX===a.plotX){"undefined"===typeof I.stackIndex&&(I.stackIndex=0);var g=I.stackIndex+1}a.stackIndex=g});this.onSeries=E}}});I(k,"parts/FlagsSeries.js",[k["parts/Globals.js"],k["parts/Utilities.js"],k["mixins/on-series.js"]],function(k,e,x){function q(b){w[b+"pin"]=function(c,d,a,e,f){var l=f&&f.anchorX;f=f&&f.anchorY;"circle"===b&&e>a&&(c-=Math.round((e-a)/2),a=e);var g=w[b](c,d,a,e);if(l&&f){var v= -l;"circle"===b?v=c+a/2:(c=g[0],a=g[1],"M"===c[0]&&"L"===a[0]&&(v=(c[1]+a[1])/2));g.push(["M",v,d>f?d:d+e],["L",l,f]);g=g.concat(w.circle(l-1,f-1,2,2))}return g}}var z=e.addEvent,r=e.defined,D=e.isNumber,B=e.merge,d=e.objectEach,H=e.seriesType,I=e.wrap;e=k.noop;var E=k.Renderer,y=k.Series,m=k.TrackerMixin,u=k.VMLRenderer,w=k.SVGRenderer.prototype.symbols;H("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
"},threshold:null, -y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:y.prototype.init,pointAttribs:function(b,c){var d=this.options,a=b&&b.color||this.color,e=d.lineColor,f=b&&b.lineWidth;b=b&&b.fillColor||d.fillColor;c&&(b=d.states[c].fillColor,e=d.states[c].lineColor,f=d.states[c].lineWidth);return{fill:b||a,stroke:e|| -a,"stroke-width":f||d.lineWidth||0}},translate:x.translate,getPlotBox:x.getPlotBox,drawPoints:function(){var b=this.points,c=this.chart,e=c.renderer,a=c.inverted,l=this.options,f=l.y,p,g=this.yAxis,v={},A=[];for(p=b.length;p--;){var m=b[p];var n=(a?m.plotY:m.plotX)>this.xAxis.len;var h=m.plotX;var t=m.stackIndex;var q=m.options.shape||l.shape;var u=m.plotY;"undefined"!==typeof u&&(u=m.plotY+f-("undefined"!==typeof t&&t*l.stackDistance));m.anchorX=t?void 0:m.plotX;var w=t?void 0:m.plotY;var x="flag"!== -q;t=m.graphic;"undefined"!==typeof u&&0<=h&&!n?(t||(t=m.graphic=e.label("",null,null,q,null,null,l.useHTML),c.styledMode||t.attr(this.pointAttribs(m)).css(B(l.style,m.style)),t.attr({align:x?"center":"left",width:l.width,height:l.height,"text-align":l.textAlign}).addClass("highcharts-point").add(this.markerGroup),m.graphic.div&&(m.graphic.div.point=m),c.styledMode||t.shadow(l.shadow),t.isNew=!0),0m-k,F=g=864E5*{month:28,year:365}[l]*p-w&&d-36E5<=864E5*{month:31,year:366}[l]*p+w?g=!0:"ytd"===l?(g=h-n+w===d,x=!b):"all"===l&&(g= -c.max-c.min>=m-k,y=!b&&q&&g);l=!r&&(G||F||y||e);p=b&&g||g&&!q&&!x||b&&a.frozenStates;l?A=3:p&&(q=!0,A=2);v.state!==A&&(v.setState(A),0===A&&t===f&&a.setSelected(null))})},computeButtonRange:function(a){var b=a.type,c=a.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[b])a._range=d[b]*c;else if("month"===b||"year"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=u(a.offsetMin,0);a._offsetMax=u(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a, -b){var c=this.chart.options.rangeSelector,d=this.chart.time,e=this[a+"Input"];D(b)&&(e.previousValue=e.HCTime,e.HCTime=b);e.value=d.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",e.HCTime);this[a+"DateBox"].attr({text:d.dateFormat(c.inputDateFormat||"%b %e, %Y",e.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+"DateBox"];r(this[a+"Input"],{left:b.translateX+c.x+"px",top:b.translateY+"px",width:c.width-2+"px",height:c.height-2+"px",border:"2px solid silver"})},hideInput:function(a){r(this[a+ -"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)},drawInput:function(a){function b(){var a=h.value,b=(m.inputDateParser||Date.parse)(a),e=d.xAxis[0],f=d.scroller&&d.scroller.xAxis?d.scroller.xAxis:e,g=f.dataMin;f=f.dataMax;b!==h.previousValue&&(h.previousValue=b,E(b)||(b=a.split("-"),b=Date.UTC(w(b[0]),w(b[1])-1,w(b[2]))),E(b)&&(d.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),n?b>c.maxInput.HCTime?b=void 0:bf&&(b=f),"undefined"!== -typeof b&&e.setExtremes(n?b:e.min,n?e.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))}var c=this,d=c.chart,e=d.renderer.style||{},v=d.renderer,m=d.options.rangeSelector,q=c.div,n="min"===a,h,t,u=this.inputGroup;this[a+"Label"]=t=v.label(C.lang[n?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(u);u.offset+=t.width+5;this[a+"DateBox"]=v=v.label("",u.offset).addClass("highcharts-range-input").attr({padding:2,width:m.inputBoxWidth|| -90,height:m.inputBoxHeight||17,"text-align":"center"}).on("click",function(){c.showInput(a);c[a+"Input"].focus()});d.styledMode||v.attr({stroke:m.inputBoxBorderColor||"#cccccc","stroke-width":1});v.add(u);u.offset+=v.width+(n?10:0);this[a+"Input"]=h=z("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:d.plotTop+"px"},q);d.styledMode||(t.css(y(e,m.labelStyle)),v.css(y({color:"#333333"},e,m.inputStyle)),r(h,H({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center", -fontSize:e.fontSize,fontFamily:e.fontFamily,top:"-9999em"},m.inputStyle)));h.onfocus=function(){c.showInput(a)};h.onblur=function(){h===k.doc.activeElement&&b();c.hideInput(a);h.blur()};h.onchange=b;h.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector;a="top"===b.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var d=this.chart.time,e=new d.Date(a), -f=d.get("FullYear",e);c=c?d.Date.UTC(f,0,1):+new d.Date(f,0,1);b=Math.max(b||0,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}},render:function(a,b){var c=this,d=c.chart,e=d.renderer,l=d.container,m=d.options,k=m.exporting&&!1!==m.exporting.enabled&&m.navigation&&m.navigation.buttonOptions,n=C.lang,h=c.div,t=m.rangeSelector,q=u(m.chart.style&&m.chart.style.zIndex,0)+1;m=t.floating;var r=c.buttons;h=c.inputGroup;var w=t.buttonTheme,x=t.buttonPosition,y=t.inputPosition,B=t.inputEnabled,D=w&&w.states, -E=d.plotLeft,H=c.buttonGroup,I,J=c.options.verticalAlign,P=d.legend,L=P&&P.options,Q=x.y,O=y.y,R=d.hasLoaded,S=R?"animate":"attr",N=0,M=0;if(!1!==t.enabled){c.rendered||(c.group=I=e.g("range-selector-group").attr({zIndex:7}).add(),c.buttonGroup=H=e.g("range-selector-buttons").add(I),c.zoomText=e.text(n.rangeSelectorZoom,0,15).add(H),d.styledMode||(c.zoomText.css(t.labelStyle),w["stroke-width"]=u(w["stroke-width"],0)),c.buttonOptions.forEach(function(a,b){r[b]=e.button(a.text,0,0,function(d){var e= -a.events&&a.events.click,g;e&&(g=e.call(a,d));!1!==g&&c.clickButton(b);c.isActive=!0},w,D&&D.hover,D&&D.select,D&&D.disabled).attr({"text-align":"center"}).add(H)}),!1!==B&&(c.div=h=z("div",null,{position:"relative",height:0,zIndex:q}),l.parentNode.insertBefore(h,l),c.inputGroup=h=e.g("input-group").add(I),h.offset=0,c.drawInput("min"),c.drawInput("max")));c.zoomText[S]({x:u(E+x.x,E)});var T=u(E+x.x,E)+c.zoomText.getBBox().width+5;c.buttonOptions.forEach(function(a,b){r[b][S]({x:T});T+=r[b].width+ -u(t.buttonSpacing,5)});E=d.plotLeft-d.spacing[3];c.updateButtonStates();k&&this.titleCollision(d)&&"top"===J&&"right"===x.align&&x.y+H.getBBox().height-12<(k.y||0)+k.height&&(N=-40);l=x.x-d.spacing[3];"right"===x.align?l+=N-E:"center"===x.align&&(l-=E/2);H.align({y:x.y,width:H.getBBox().width,align:x.align,x:l},!0,d.spacingBox);c.group.placed=R;c.buttonGroup.placed=R;!1!==B&&(N=k&&this.titleCollision(d)&&"top"===J&&"right"===y.align&&y.y-h.getBBox().height-12<(k.y||0)+k.height+d.spacing[0]?-40:0, -"left"===y.align?l=E:"right"===y.align&&(l=-Math.max(d.axisOffset[1],-N)),h.align({y:y.y,width:h.getBBox().width,align:y.align,x:y.x+l-2},!0,d.spacingBox),k=h.alignAttr.translateX+h.alignOptions.x-N+h.getBBox().x+2,l=h.alignOptions.width,n=H.alignAttr.translateX+H.getBBox().x,E=H.getBBox().width+20,(y.align===x.align||n+E>k&&k+l>n&&Q=-N?0:-N),translateY:h.alignAttr.translateY+H.getBBox().height+10}),c.setInputValue("min", -a),c.setInputValue("max",b),c.inputGroup.placed=R);c.group.align({verticalAlign:J},!0,d.spacingBox);a=c.group.getBBox().height+20;b=c.group.alignAttr.translateY;"bottom"===J&&(P=L&&"bottom"===L.verticalAlign&&L.enabled&&!L.floating?P.legendHeight+u(L.margin,10):0,a=a+P-20,M=b-a-(m?0:t.y)-(d.titleOffset?d.titleOffset[2]:0)-10);if("top"===J)m&&(M=0),d.titleOffset&&d.titleOffset[0]&&(M=d.titleOffset[0]),M+=d.margin[0]-d.spacing[0]||0;else if("middle"===J)if(O===Q)M=0>O?b+void 0:b;else if(O||Q)M=0>O|| -0>Q?M-Math.min(O,Q):b-a+NaN;c.group.translate(t.x,t.y+Math.floor(M));!1!==B&&(c.minInput.style.marginTop=c.group.translateY+"px",c.maxInput.style.marginTop=c.group.translateY+"px");c.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,d=a.buttonPosition.y,e=a.inputPosition.y;if(a.height)return a.height;a=b?b.getBBox(!0).height+13+c:0;b=Math.min(e,d);if(0>e&&0>d||0k+c.width)&&(C?p=r=B(p,k,k+c.width):b=!0);b||x.push(["M",p,q],["L",r,u])}):J.forEach(function(a){var b;p=a.pos;r=p+a.len;q=u=Math.round(l+c.height- -L);"pass"!==C&&(ql+c.height)&&(C?q=u=B(q,l,l+c.height):b=!0);b||x.push(["M",p,q],["L",r,u])}));a.path=0D?"hidden":"visible"});g=q.getBBox();if(k){if(x&&!l||!x&&l)p=q.y-g.height}else p=q.y-g.height/2;k?(b=m-g.x,c=m+this.width-g.x):(b="left"===this.labelAlign?m:0,c="right"===this.labelAlign?m+this.width:e.chartWidth);q.translateX< -b&&(z=b-q.translateX);q.translateX+g.width>=c&&(z=-(q.translateX+g.width-c));q.attr({x:f+z,y:p,anchorX:k?f:this.opposite?0:e.chartWidth,anchorY:k?this.opposite?e.chartHeight:0:p+g.height/2})}});a.init=function(){l.apply(this,arguments);this.setCompare(this.options.compare)};a.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(b,c){var d=this.compareValue;return"undefined"!==typeof b&&"undefined"!==typeof d?(b="value"===a?b-d:b/d*100-(100===this.options.compareBase?0:100), -c&&(c.change=b),b):0}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};a.processData=function(a){var b,c=-1,d=!0===this.options.compareStart?0:1;f.apply(this,arguments);if(this.xAxis&&this.processedYData){var e=this.processedXData;var g=this.processedYData;var k=g.length;this.pointArrayMap&&(c=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(b=0;b=this.xAxis.min&&0!==l){this.compareValue= -l;break}}}};z(q,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&&a){var b=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=D(b);a.dataMax=r(b)}});k.prototype.setCompare=function(a,b){this.isXAxis||(this.series.forEach(function(b){b.setCompare(a)}),w(b,!0)&&this.chart.redraw())};x.prototype.tooltipFormatter=function(a){var b=this.series.chart.numberFormatter;a=a.replace("{point.change}",(0y&&(x?c=u-n:u=c+n);C(c)&&C(u)||(c=u=void 0);return{min:c,max:u}};return c}();return function(){function d(){}d.compose=function(d){d.keepProps.push("navigatorAxis"); +r(d,"init",function(){this.navigatorAxis||(this.navigatorAxis=new c(this))});r(d,"zoom",function(c){var d=this.chart.options,x=d.navigator,y=this.navigatorAxis,n=d.chart.pinchType,b=d.rangeSelector;d=d.chart.zoomType;this.isXAxis&&(x&&x.enabled||b&&b.enabled)&&("y"===d?c.zoomed=!1:(!z&&"xy"===d||z&&"xy"===n)&&this.options.range&&(x=y.previousZoom,q(c.newMin)?y.previousZoom=[this.min,this.max]:x&&(c.newMin=x[0],c.newMax=x[1],y.previousZoom=void 0)));"undefined"!==typeof c.zoomed&&c.preventDefault()})}; +d.AdditionsClass=c;return d}()});K(k,"parts/ScrollbarAxis.js",[k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,t){var z=t.addEvent,r=t.defined,v=t.pick;return function(){function q(){}q.compose=function(q,d){z(q,"afterInit",function(){var c=this;c.options&&c.options.scrollbar&&c.options.scrollbar.enabled&&(c.options.scrollbar.vertical=!c.horiz,c.options.startOnTick=c.options.endOnTick=!1,c.scrollbar=new d(c.chart.renderer,c.options.scrollbar,c.chart),z(c.scrollbar,"changed",function(d){var q= +v(c.options&&c.options.min,c.min),u=v(c.options&&c.options.max,c.max),G=r(c.dataMin)?Math.min(q,c.min,c.dataMin):q,x=(r(c.dataMax)?Math.max(u,c.max,c.dataMax):u)-G;r(q)&&r(u)&&(c.horiz&&!c.reversed||!c.horiz&&c.reversed?(q=G+x*this.to,G+=x*this.from):(q=G+x*(1-this.from),G+=x*(1-this.to)),v(this.options.liveRedraw,k.svg&&!k.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===d.DOMType||!r(d.DOMType)?c.setExtremes(G,q,!0,"mousemove"!==d.DOMType,d):this.setRange(this.from,this.to))}))});z(q,"afterRender", +function(){var c=Math.min(v(this.options.min,this.min),this.min,v(this.dataMin,this.min)),d=Math.max(v(this.options.max,this.max),this.max,v(this.dataMax,this.max)),q=this.scrollbar,k=this.axisTitleMargin+(this.titleOffset||0),G=this.chart.scrollbarsOffsets,x=this.options.margin||0;q&&(this.horiz?(this.opposite||(G[1]+=k),q.position(this.left,this.top+this.height+2+G[1]-(this.opposite?x:0),this.width,this.height),this.opposite||(G[1]+=x),k=1):(this.opposite&&(G[0]+=k),q.position(this.left+this.width+ +2+G[0]-(this.opposite?0:x),this.top,this.width,this.height),this.opposite&&(G[0]+=x),k=0),G[k]+=q.size+q.options.margin,isNaN(c)||isNaN(d)||!r(this.min)||!r(this.max)||this.min===this.max?q.setRange(0,1):(G=(this.min-c)/(d-c),c=(this.max-c)/(d-c),this.horiz&&!this.reversed||!this.horiz&&this.reversed?q.setRange(G,c):q.setRange(1-c,1-G)))});z(q,"afterGetOffset",function(){var c=this.horiz?2:1,d=this.scrollbar;d&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[c]+=d.size+d.options.margin)})}; +return q}()});K(k,"parts/Scrollbar.js",[k["parts/Axis.js"],k["parts/Globals.js"],k["parts/ScrollbarAxis.js"],k["parts/Utilities.js"],k["parts/Options.js"]],function(k,t,z,r,v){var q=r.addEvent,C=r.correctFloat,d=r.defined,c=r.destroyObjectProperties,u=r.fireEvent,J=r.merge,H=r.pick,G=r.removeEvent;r=v.defaultOptions;var x=t.hasTouch,y=t.isTouchDevice,n=t.swapXY=function(b,l){l&&b.forEach(function(g){for(var l=g.length,b,a=0;athis.calculatedWidth?g.minWidth:0;return{chartX:(l.chartX-this.x-this.xOffset)/(this.barWidth-g),chartY:(l.chartY-this.y-this.yOffset)/(this.barWidth-g)}};b.prototype.destroy=function(){var l=this.chart.scroller;this.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(g){this[g]&&this[g].destroy&&(this[g]=this[g].destroy())},this);l&&this===l.scrollbar&&(l.scrollbar=null,c(l.scrollbarButtons))};b.prototype.drawScrollbarButton= +function(l){var g=this.renderer,b=this.scrollbarButtons,c=this.options,a=this.size;var m=g.g().add(this.group);b.push(m);m=g.rect().addClass("highcharts-scrollbar-button").add(m);this.chart.styledMode||m.attr({stroke:c.buttonBorderColor,"stroke-width":c.buttonBorderWidth,fill:c.buttonBackgroundColor});m.attr(m.crisp({x:-.5,y:-.5,width:a+1,height:a+1,r:c.buttonBorderRadius},m.strokeWidth()));m=g.path(n([["M",a/2+(l?-1:1),a/2-3],["L",a/2+(l?-1:1),a/2+3],["L",a/2+(l?2:-2),a/2]],c.vertical)).addClass("highcharts-scrollbar-arrow").add(b[l]); +this.chart.styledMode||m.attr({fill:c.buttonArrowColor})};b.prototype.init=function(l,g,A){this.scrollbarButtons=[];this.renderer=l;this.userOptions=g;this.options=J(b.defaultOptions,g);this.chart=A;this.size=H(this.options.size,this.options.height);g.enabled&&(this.render(),this.addEvents())};b.prototype.mouseDownHandler=function(l){l=this.chart.pointer.normalize(l);l=this.cursorToScrollbarPosition(l);this.chartX=l.chartX;this.chartY=l.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= +!0};b.prototype.mouseMoveHandler=function(l){var g=this.chart.pointer.normalize(l),b=this.options.vertical?"chartY":"chartX",c=this.initPositions||[];!this.grabbedCenter||l.touches&&0===l.touches[0][b]||(g=this.cursorToScrollbarPosition(g)[b],b=this[b],b=g-b,this.hasDragged=!0,this.updatePosition(c[0]+b,c[1]+b),this.hasDragged&&u(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:l.type,DOMEvent:l}))};b.prototype.mouseUpHandler=function(b){this.hasDragged&&u(this,"changed",{from:this.from, +to:this.to,trigger:"scrollbar",DOMType:b.type,DOMEvent:b});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};b.prototype.position=function(b,g,c,n){var a=this.options.vertical,m=0,p=this.rendered?"animate":"attr";this.x=b;this.y=g+this.trackBorderWidth;this.width=c;this.xOffset=this.height=n;this.yOffset=m;a?(this.width=this.yOffset=c=m=this.size,this.xOffset=g=0,this.barWidth=n-2*c,this.x=b+=this.options.margin):(this.height=this.xOffset=n=g=this.size,this.barWidth=c-2*n,this.y+=this.options.margin); +this.group[p]({translateX:b,translateY:this.y});this.track[p]({width:c,height:n});this.scrollbarButtons[1][p]({translateX:a?0:c-g,translateY:a?n-m:0})};b.prototype.removeEvents=function(){this._events.forEach(function(b){G.apply(null,b)});this._events.length=0};b.prototype.render=function(){var b=this.renderer,g=this.options,c=this.size,d=this.chart.styledMode,a;this.group=a=b.g("scrollbar").attr({zIndex:g.zIndex,translateY:-99999}).add();this.track=b.rect().addClass("highcharts-scrollbar-track").attr({x:0, +r:g.trackBorderRadius||0,height:c,width:c}).add(a);d||this.track.attr({fill:g.trackBackgroundColor,stroke:g.trackBorderColor,"stroke-width":g.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=b.g().add(a);this.scrollbar=b.rect().addClass("highcharts-scrollbar-thumb").attr({height:c,width:c,r:g.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=b.path(n([["M",-3,c/4],["L",-3,2*c/3],["M",0,c/4],["L", +0,2*c/3],["M",3,c/4],["L",3,2*c/3]],g.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);d||(this.scrollbar.attr({fill:g.barBackgroundColor,stroke:g.barBorderColor,"stroke-width":g.barBorderWidth}),this.scrollbarRifles.attr({stroke:g.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};b.prototype.setRange= +function(b,g){var l=this.options,c=l.vertical,a=l.minWidth,m=this.barWidth,p,f=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(d(m)){b=Math.max(b,0);var E=Math.ceil(m*b);this.calculatedWidth=p=C(m*Math.min(g,1)-E);p=p?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===l.showFull&&(0>=b&&1<=g?this.group.hide():this.group.show());this.rendered=!0}};b.prototype.trackClick=function(b){var g=this.chart.pointer.normalize(b),l=this.to-this.from,c=this.y+this.scrollbarTop,a=this.x+this.scrollbarLeft;this.options.vertical&&g.chartY> +c||!this.options.vertical&&g.chartX>a?this.updatePosition(this.from+l,this.to+l):this.updatePosition(this.from-l,this.to-l);u(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:b})};b.prototype.update=function(b){this.destroy();this.init(this.chart.renderer,J(!0,this.options,b),this.chart)};b.prototype.updatePosition=function(b,g){1b&&(g=C(g-b),b=0);this.from=b;this.to=g};b.defaultOptions={height:y?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0, +margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};return b}();t.Scrollbar||(r.scrollbar=J(!0,v.defaultOptions,r.scrollbar),t.Scrollbar=v,z.compose(k,v));return t.Scrollbar});K(k,"parts/Navigator.js",[k["parts/Axis.js"],k["parts/Chart.js"], +k["parts/Color.js"],k["parts/Globals.js"],k["parts/NavigatorAxis.js"],k["parts/Options.js"],k["parts/Scrollbar.js"],k["parts/Utilities.js"]],function(k,t,z,r,v,q,C,d){z=z.parse;var c=q.defaultOptions,u=d.addEvent,J=d.clamp,H=d.correctFloat,G=d.defined,x=d.destroyObjectProperties,y=d.erase,n=d.extend,b=d.find,l=d.isArray,g=d.isNumber,A=d.merge,I=d.pick,a=d.removeEvent,m=d.splat,p=r.hasTouch,f=r.isTouchDevice;q=r.Series;var E=function(a){for(var e=[],w=1;wd&&(this.grabbedLeft?a=F.toPixels(w-d-m,!0):this.grabbedRight&& +(h=F.toPixels(e+d+m,!0)));this.zoomedMax=J(Math.max(a,h),0,c);this.zoomedMin=J(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(a,h),0,c);this.range=this.zoomedMax-this.zoomedMin;c=Math.round(this.zoomedMax);a=Math.round(this.zoomedMin);l&&(this.navigatorGroup.attr({visibility:"visible"}),E=E&&!this.hasDragged?"animate":"attr",this.drawMasks(a,c,n,E),this.drawOutline(a,c,n,E),this.navigatorOptions.handles.enabled&&(this.drawHandle(a,0,n,E),this.drawHandle(c,1,n,E)));this.scrollbar&&(n?(n=this.top- +b,B=this.left-b+(l||!B.opposite?0:(B.titleOffset||0)+B.axisTitleMargin),b=p+2*b):(n=this.top+(l?this.height:-b),B=this.left-b),this.scrollbar.position(B,n,f,b),this.scrollbar.setRange(this.zoomedMin/(p||1),this.zoomedMax/(p||1)));this.rendered=!0}};h.prototype.addMouseEvents=function(){var e=this,a=e.chart,h=a.container,f=[],b,g;e.mouseMoveHandler=b=function(a){e.onMouseMove(a)};e.mouseUpHandler=g=function(a){e.onMouseUp(a)};f=e.getPartsEvents("mousedown");f.push(u(a.renderTo,"mousemove",b),u(h.ownerDocument, +"mouseup",g));p&&(f.push(u(a.renderTo,"touchmove",b),u(h.ownerDocument,"touchend",g)),f.concat(e.getPartsEvents("touchstart")));e.eventsToUnbind=f;e.series&&e.series[0]&&f.push(u(e.series[0].xAxis,"foundExtremes",function(){a.navigator.modifyNavigatorAxisExtremes()}))};h.prototype.getPartsEvents=function(e){var a=this,h=[];["shades","handles"].forEach(function(w){a[w].forEach(function(f,b){h.push(u(f.element,e,function(e){a[w+"Mousedown"](e,b)}))})});return h};h.prototype.shadesMousedown=function(e, +a){e=this.chart.pointer.normalize(e);var w=this.chart,h=this.xAxis,f=this.zoomedMin,b=this.left,g=this.size,p=this.range,m=e.chartX;w.inverted&&(m=e.chartY,b=this.top);if(1===a)this.grabbedCenter=m,this.fixedWidth=p,this.dragOffset=m-f;else{e=m-b-p/2;if(0===a)e=Math.max(0,e);else if(2===a&&e+p>=g)if(e=g-p,this.reversedExtremes){e-=p;var l=this.getUnionExtremes().dataMin}else var c=this.getUnionExtremes().dataMax;e!==f&&(this.fixedWidth=p,a=h.navigatorAxis.toFixedRange(e,e+p,l,c),G(a.min)&&w.xAxis[0].setExtremes(Math.min(a.min, +a.max),Math.max(a.min,a.max),!0,null,{trigger:"navigator"}))}};h.prototype.handlesMousedown=function(e,a){this.chart.pointer.normalize(e);e=this.chart;var w=e.xAxis[0],h=this.reversedExtremes;0===a?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=h?w.min:w.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=h?w.max:w.min);e.fixedRange=null};h.prototype.onMouseMove=function(e){var a=this,h=a.chart,b=a.left,g=a.navigatorSize,p=a.range,m=a.dragOffset, +l=h.inverted;e.touches&&0===e.touches[0].pageX||(e=h.pointer.normalize(e),h=e.chartX,l&&(b=a.top,h=e.chartY),a.grabbedLeft?(a.hasDragged=!0,a.render(0,0,h-b,a.otherHandlePos)):a.grabbedRight?(a.hasDragged=!0,a.render(0,0,a.otherHandlePos,h-b)):a.grabbedCenter&&(a.hasDragged=!0,hg+m-p&&(h=g+m-p),a.render(0,0,h-m,h-m+p)),a.hasDragged&&a.scrollbar&&I(a.scrollbar.options.liveRedraw,r.svg&&!f&&!this.chart.isBoosting)&&(e.DOMType=e.type,setTimeout(function(){a.onMouseUp(e)},0)))};h.prototype.onMouseUp= +function(e){var a=this.chart,h=this.xAxis,b=this.scrollbar,f=e.DOMEvent||e,g=a.inverted,p=this.rendered&&!this.hasDragged?"animate":"attr",m=Math.round(this.zoomedMax),l=Math.round(this.zoomedMin);if(this.hasDragged&&(!b||!b.hasDragged)||"scrollbar"===e.trigger){b=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var c=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var E=this.fixedExtreme;this.zoomedMax===this.size&&(E=this.reversedExtremes?b.dataMin:b.dataMax);0===this.zoomedMin&& +(c=this.reversedExtremes?b.dataMax:b.dataMin);h=h.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,c,E);G(h.min)&&a.xAxis[0].setExtremes(Math.min(h.min,h.max),Math.max(h.min,h.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:f})}"mousemove"!==e.DOMType&&"touchmove"!==e.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&(this.shades&& +this.drawMasks(l,m,g,p),this.outline&&this.drawOutline(l,m,g,p),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(l,0,g,p),this.drawHandle(m,1,g,p)))};h.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(e){e()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};h.prototype.removeBaseSeriesEvents=function(){var e=this.baseSeries||[];this.navigatorEnabled&&e[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&& +e.forEach(function(e){a(e,"updatedData",this.updatedDataHandler)},this),e[0].xAxis&&a(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};h.prototype.init=function(e){var a=e.options,h=a.navigator,b=h.enabled,f=a.scrollbar,g=f.enabled;a=b?h.height:0;var p=g?f.height:0;this.handles=[];this.shades=[];this.chart=e;this.setBaseSeries();this.height=a;this.scrollbarHeight=p;this.scrollbarEnabled=g;this.navigatorEnabled=b;this.navigatorOptions=h;this.scrollbarOptions=f;this.outlineHeight=a+p;this.opposite= +I(h.opposite,!(b||!e.inverted));var m=this;b=m.baseSeries;f=e.xAxis.length;g=e.yAxis.length;var l=b&&b[0]&&b[0].xAxis||e.xAxis[0]||{options:{}};e.isDirtyBox=!0;m.navigatorEnabled?(m.xAxis=new k(e,A({breaks:l.options.breaks,ordinal:l.options.ordinal},h.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:f,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},e.inverted?{offsets:[p,0,-p,0],width:a}:{offsets:[0, +-p,0,p],height:a})),m.yAxis=new k(e,A(h.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:g,isInternal:!0,zoomEnabled:!1},e.inverted?{width:a}:{height:a})),b||h.series.data?m.updateNavigatorSeries(!1):0===e.series.length&&(m.unbindRedraw=u(e,"beforeRedraw",function(){0w.indexOf(h)?(h&&(a(h,"updatedData",b.updatedDataHandler),delete h.navigatorSeries),e.chart&&e.destroy(), +!1):!0});w&&w.length&&w.forEach(function(e){var a=e.navigatorSeries,m=n({color:e.color,visible:e.visible},l(E)?c.navigator.series:E);a&&!1===b.navigatorOptions.adaptToUpdatedData||(d.name="Navigator "+w.length,g=e.options||{},D=g.navigatorOptions||{},p=A(g,d,m,D),p.pointRange=I(m.pointRange,D.pointRange,c.plotOptions[p.type||"line"].pointRange),m=D.data||m.data,b.hasNavigatorData=b.hasNavigatorData||!!m,p.data=m||g.data&&g.data.slice(0),a&&a.options?a.update(p,h):(e.navigatorSeries=f.initSeries(p), +e.navigatorSeries.baseSeries=e,x.push(e.navigatorSeries)))});if(E.data&&(!w||!w.length)||l(E))b.hasNavigatorData=!1,E=m(E),E.forEach(function(e,a){d.name="Navigator "+(x.length+1);p=A(c.navigator.series,{color:f.series[a]&&!f.series[a].options.isInternal&&f.series[a].color||f.options.colors[a]||f.options.colors[0]},d,e);p.data=e.data;p.data&&(b.hasNavigatorData=!0,x.push(f.initSeries(p)))});e&&this.addBaseSeriesEvents()};h.prototype.addBaseSeriesEvents=function(){var e=this,a=e.baseSeries||[];a[0]&& +a[0].xAxis&&u(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);a.forEach(function(a){u(a,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});u(a,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&a.xAxis&&u(a,"updatedData",this.updatedDataHandler);u(a,"remove",function(){this.navigatorSeries&&(y(e.series,this.navigatorSeries),G(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1), +delete this.navigatorSeries)})},this)};h.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,e){return Math.min(a,e.xData?e.xData[0]:a)},a)};h.prototype.modifyNavigatorAxisExtremes=function(){var a=this.xAxis,h;"undefined"!==typeof a.getExtremes&&(!(h=this.getUnionExtremes(!0))||h.dataMin===a.min&&h.dataMax===a.max||(a.min=h.dataMin,a.max=h.dataMax))};h.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,h=this.getExtremes(),b=h.dataMin,f=h.dataMax;h= +h.max-h.min;var p=a.stickToMin,m=a.stickToMax,l=I(this.options.overscroll,0),c=a.series&&a.series[0],E=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(p){var n=b;var D=n+h}m&&(D=f+l,p||(n=Math.max(b,D-h,a.getBaseSeriesMin(c&&c.xData?c.xData[0]:-Number.MAX_VALUE))));E&&(p||m)&&g(n)&&(this.min=this.userMin=n,this.max=this.userMax=D)}a.stickToMin=a.stickToMax=null};h.prototype.updatedDataHandler=function(){var a=this.chart.navigator,h=this.navigatorSeries,b= +a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=g(this.xAxis.min)&&this.xAxis.min<=b&&(!this.chart.fixedRange||!a.stickToMax);h&&!a.hasNavigatorData&&(h.options.pointStart=this.xData[0],h.setData(this.options.data,!1,null,!1))};h.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(u(this.chart,"redraw",function(){var a=this.navigator,h=a&&(a.baseSeries&& +a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);h&&a.render(h.min,h.max)}),u(this.chart,"getMargins",function(){var a=this.navigator,h=a.opposite?"plotTop":"marginBottom";this.inverted&&(h=a.opposite?"marginRight":"plotLeft");this[h]=(this[h]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};h.prototype.destroy=function(){this.removeEvents();this.xAxis&&(y(this.chart.xAxis,this.xAxis),y(this.chart.axes,this.xAxis));this.yAxis&&(y(this.chart.yAxis,this.yAxis), +y(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){x(a)},this)};return h}();r.Navigator||(r.Navigator=D,v.compose(k),u(t,"beforeShowResetZoom",function(){var a=this.options,e=a.navigator,b=a.rangeSelector;if((e&& +e.enabled||b&&b.enabled)&&(!f&&"x"===a.chart.zoomType||f&&"x"===a.chart.pinchType))return!1}),u(t,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new D(this)}),u(t,"afterSetChartSize",function(){var a=this.legend,e=this.navigator;if(e){var b=a&&a.options;var f=e.xAxis;var g=e.yAxis;var p=e.scrollbarHeight;this.inverted?(e.left=e.opposite?this.chartWidth-p-e.height:this.spacing[3]+p,e.top=this.plotTop+p):(e.left=this.plotLeft+p, +e.top=e.navigatorOptions.top||this.chartHeight-e.height-p-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(b&&"bottom"===b.verticalAlign&&"proximate"!==b.layout&&b.enabled&&!b.floating?a.legendHeight+I(b.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));f&&g&&(this.inverted?f.options.left=g.options.left=e.left:f.options.top=g.options.top=e.top,f.setAxisSize(),g.setAxisSize())}}),u(t,"update",function(a){var e=a.options.navigator||{},h=a.options.scrollbar|| +{};this.navigator||this.scroller||!e.enabled&&!h.enabled||(A(!0,this.options.navigator,e),A(!0,this.options.scrollbar,h),delete a.options.navigator,delete a.options.scrollbar)}),u(t,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new D(this),I(a.redraw,!0)&&this.redraw(a.animation))}),u(t,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),u(q,"afterUpdate",function(){this.chart.navigator&& +!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),t.prototype.callbacks.push(function(a){var e=a.navigator;e&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),e.render(a.min,a.max))}));r.Navigator=D;return r.Navigator});K(k,"parts/OrdinalAxis.js",[k["parts/Axis.js"],k["parts/Globals.js"],k["parts/Utilities.js"]],function(k,t,z){var r=z.addEvent,v=z.css,q=z.defined,C=z.pick,d=z.timeUnits;z=t.Chart;var c=t.Series,u;(function(c){var k=function(){function c(c){this.index={};this.axis=c}c.prototype.beforeSetTickPositions= +function(){var c=this.axis,d=c.ordinal,n=[],b,l=!1,g=c.getExtremes(),A=g.min,q=g.max,a,m=c.isXAxis&&!!c.options.breaks;g=c.options.ordinal;var p=Number.MAX_VALUE,f=c.chart.options.chart.ignoreHiddenSeries,E;if(g||m){c.series.forEach(function(a,h){b=[];if(!(f&&!1===a.visible||!1===a.takeOrdinalPosition&&!m)&&(n=n.concat(a.processedXData),D=n.length,n.sort(function(a,e){return a-e}),p=Math.min(p,C(a.closestPointRange,p)),D)){for(h=0;hh||q-n[n.length-1]>h)&&(l=!0)}else c.options.overscroll&&(2===D?p=n[1]-n[0]:1===D?(p=c.options.overscroll,n=[n[0],n[0]+p]):p=d.overscrollPointsRange);l?(c.options.overscroll&&(d.overscrollPointsRange=p,n=n.concat(d.getOverscrollPositions())),d.positions=n,h=c.ordinal2lin(Math.max(A,n[0]),!0),a=Math.max(c.ordinal2lin(Math.min(q,n[n.length- +1]),!0),1),d.slope=q=(q-A)/(a-h),d.offset=A-h*q):(d.overscrollPointsRange=C(c.closestPointRange,d.overscrollPointsRange),d.positions=c.ordinal.slope=d.offset=void 0)}c.isOrdinal=g&&l;d.groupIntervalFactor=null};c.prototype.getExtendedPositions=function(){var c=this,d=c.axis,n=d.constructor.prototype,b=d.chart,l=d.series[0].currentDataGrouping,g=c.index,q=l?l.count+l.unitName:"raw",k=d.options.overscroll,a=d.getExtremes(),m;g||(g=c.index={});if(!g[q]){var p={series:[],chart:b,getExtremes:function(){return{min:a.dataMin, +max:a.dataMax+k}},options:{ordinal:!0},ordinal:{},ordinal2lin:n.ordinal2lin,val2lin:n.val2lin};p.ordinal.axis=p;d.series.forEach(function(a){m={xAxis:p,xData:a.xData.slice(),chart:b,destroyGroupedData:t.noop,getProcessedData:t.Series.prototype.getProcessedData};m.xData=m.xData.concat(c.getOverscrollPositions());m.options={dataGrouping:l?{enabled:!0,forced:!0,approximation:"open",units:[[l.unitName,[l.count]]]}:{enabled:!1}};a.processData.apply(m);p.series.push(m)});d.ordinal.beforeSetTickPositions.apply({axis:p}); +g[q]=p.ordinal.positions}return g[q]};c.prototype.getGroupIntervalFactor=function(c,d,n){n=n.processedXData;var b=n.length,l=[];var g=this.groupIntervalFactor;if(!g){for(g=0;gk.length||"undefined"===typeof c)return F.getTimeTicks.apply(F,arguments);var A=k.length;for(f=0;fg;k[f]5*a||x){if(k[f]>e){for(l=F.getTimeTicks(b,k[p],k[f],n);l.length&&l[0]<=e;)l.shift();l.length&&(e=l[l.length-1]);B.push(h.length);h=h.concat(l)}p=f+1}if(x)break}l=l.info;if(m&&l.unitRange<=d.hour){f=h.length-1;for(p=1;pg?B-1:B;for(y=void 0;p--;)f=u[p],B=Math.abs(y-f),y&&B<.8*w&&(null===F||B<.8*F)?(D[h[p]]&&!D[h[p+1]]?(B=p+1,y=f):B=p,h.splice(B,1)):y=f}return h};n.lin2val=function(b,c){var g=this.ordinal,l=g.positions;if(l){var d=g.slope,a=g.offset;g=l.length-1;if(c)if(0>b)b=l[0];else if(b>g)b=l[g];else{g=Math.floor(b);var m=b- +g}else for(;g--;)if(c=d*g+a,b>=c){d=d*(g+1)+a;m=(b-c)/(d-c);break}return"undefined"!==typeof m&&"undefined"!==typeof l[g]?l[g]+(m?m*(l[g+1]-l[g]):0):b}return b};n.val2lin=function(b,c){var g=this.ordinal,l=g.positions;if(l){var d=l.length,a;for(a=d;a--;)if(l[a]===b){var m=a;break}for(a=d-1;a--;)if(b>l[a]||0===a){b=(b-l[a])/(l[a+1]-l[a]);m=a+b;break}c=c?m:g.slope*(m||0)+g.offset}else c=b;return c};n.ordinal2lin=n.val2lin;r(k,"afterInit",function(){this.ordinal||(this.ordinal=new c.Composition(this))}); +r(k,"foundExtremes",function(){this.isXAxis&&q(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&q(this.userMin)&&(this.min+=this.options.overscroll))});r(k,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});r(k,"initialAxisTranslation", +function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});r(x,"pan",function(b){var c=this.xAxis[0],g=c.options.overscroll,d=b.originalEvent.chartX,n=this.options.chart&&this.options.chart.panning,a=!1;if(n&&"y"!==n.type&&c.options.ordinal&&c.series.length){var m=this.mouseDownX,p=c.getExtremes(),f=p.dataMax,E=p.min,D=p.max,h=this.hoverPoints,e=c.closestPointRange||c.ordinal&&c.ordinal.overscrollPointsRange;m=(m-d)/ +(c.translationSlope*(c.ordinal.slope||e));var w={ordinal:{positions:c.ordinal.getExtendedPositions()}};e=c.lin2val;var F=c.val2lin;if(!w.ordinal.positions)a=!0;else if(1m){h=w;var B=c.ordinal.positions?c:w}else h=c.ordinal.positions?c:w,B=w;w=B.ordinal.positions;f>w[w.length-1]&&w.push(f);this.fixedRange=D-E;m=c.navigatorAxis.toFixedRange(null,null,e.apply(h,[F.apply(h,[E,!0])+m,!0]),e.apply(B,[F.apply(B,[D,!0])+m,!0]));m.min>=Math.min(p.dataMin, +E)&&m.max<=Math.max(f,D)+g&&c.setExtremes(m.min,m.max,!0,!1,{trigger:"pan"});this.mouseDownX=d;v(this.container,{cursor:"move"})}}else a=!0;a||n&&/y/.test(n.type)?g&&(c.max=c.dataMax+g):b.preventDefault()});r(u,"updatedData",function(){var b=this.xAxis;b&&b.options.ordinal&&delete b.ordinal.index})}})(u||(u={}));u.compose(k,z,c);return u});K(k,"modules/broken-axis.src.js",[k["parts/Axis.js"],k["parts/Globals.js"],k["parts/Utilities.js"],k["parts/Stacking.js"]],function(k,t,z,r){var v=z.addEvent,q= +z.find,C=z.fireEvent,d=z.isArray,c=z.isNumber,u=z.pick,J=t.Series,H=function(){function c(c){this.hasBreaks=!1;this.axis=c}c.isInBreak=function(c,d){var n=c.repeat||Infinity,b=c.from,l=c.to-c.from;d=d>=b?(d-b)%n:n-(b-d)%n;return c.inclusive?d<=l:d=d)break;else b.to=d)break;else if(c.isInBreak(l,d)){n-=d-l.from;break}}return n};c.prototype.findBreakAt=function(c,d){return q(d,function(d){return d.fromp;)e-=m;for(;eh.to||a>h.from&&ph.from&&ph.from&&p>h.to&&pb&&c>=this.basePointRange&&(b=c),a=void 0;d--;)a&&!1!==a.visible||(a=g[d+1]),c=g[d],!1!==a.visible&&!1!==c.visible&&(a.x- +c.x>b&&(a=(c.x+a.x)/2,g.splice(d+1,0,{isNull:!0,x:a}),n.stacking&&this.options.stacking&&(a=n.stacking.stacks[this.stackKey][a]=new r(n,n.options.stackLabels,!1,a,this.stack),a.total=0)),a=c);return this.getGraphPath(g)};v(d,"init",function(){this.brokenAxis||(this.brokenAxis=new H(this))});v(d,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});v(d,"afterSetTickPositions",function(){var b=this.brokenAxis;if(b&&b.hasBreaks){var c=this.tickPositions, +g=this.tickPositions.info,d=[],n;for(n=0;n=b[0]);r++);for(r;r<=l;r++){for(;"undefined"!==typeof b[u+1]&&a[r]>=b[u+1]||r===l;){var A=b[u];h.dataGroupInfo={start:h.cropStart+v,length:D[0].length};var t=f.apply(h,D);h.pointClass&&!J(h.dataGroupInfo.options)&&(h.dataGroupInfo.options= +n(h.pointClass.prototype.optionsToObject.call({series:h},h.options.data[h.cropStart+v])),q.forEach(function(a){delete h.dataGroupInfo.options[a]}));"undefined"!==typeof t&&(m.push(A),d.push(t),w.push(h.dataGroupInfo));v=r;for(A=0;Athis.chart.plotSizeX/p||e&&m.forced)&&(g=!0);return g?p:0};l.prototype.setDataGrouping=function(a,e){var f;e=b(e,!0);a||(a={forced:!1,units:null});if(this instanceof l)for(f=this.series.length;f--;)this.series[f].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(e){e.dataGrouping=a},!1);this.ordinal&&(this.ordinal.slope=void 0);e&&this.chart.redraw()};t.dataGrouping=I;"";return I});K(k, +"parts/OHLCSeries.js",[k["parts/Globals.js"],k["parts/Point.js"],k["parts/Utilities.js"]],function(k,t,z){z=z.seriesType;var r=k.seriesTypes;z("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(k){return[k.open, +k.high,k.low,k.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},init:function(){r.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},pointAttribs:function(k,q){q=r.column.prototype.pointAttribs.call(this,k,q);var v=this.options;delete q.fill;!k.options.color&&v.upColor&&k.openu)break}}}c.forEach(function(a,f){a.plotX+=g;if("undefined"===typeof a.plotY||n)0<=a.plotX&&a.plotX<=b.len?n?(a.plotY=b.translate(a.x,0,1,0,1),a.plotX=z(a.y)?l.translate(a.y,0,0,0,1):0):a.plotY=(b.opposite?0:k.yAxis.len)+b.offset:a.shapeArgs={};if((J=c[f-1])&&J.plotX===a.plotX){"undefined"=== +typeof J.stackIndex&&(J.stackIndex=0);var m=J.stackIndex+1}a.stackIndex=m});this.onSeries=H}}});K(k,"parts/FlagsSeries.js",[k["parts/Globals.js"],k["parts/SVGElement.js"],k["parts/SVGRenderer.js"],k["parts/Utilities.js"],k["mixins/on-series.js"]],function(k,t,z,r,v){function q(b){l[b+"pin"]=function(c,g,a,m,p){var f=p&&p.anchorX;p=p&&p.anchorY;"circle"===b&&m>a&&(c-=Math.round((m-a)/2),a=m);var d=l[b](c,g,a,m);if(f&&p){var k=f;"circle"===b?k=c+a/2:(c=d[0],a=d[1],"M"===c[0]&&"L"===a[0]&&(k=(c[1]+a[1])/ +2));d.push(["M",k,g>p?g:g+m],["L",f,p]);d=d.concat(l.circle(f-1,p-1,2,2))}return d}}var C=r.addEvent,d=r.defined,c=r.isNumber,u=r.merge,J=r.objectEach,H=r.seriesType,G=r.wrap;r=k.noop;var x=k.Renderer,y=k.Series,n=k.TrackerMixin,b=k.VMLRenderer,l=z.prototype.symbols;H("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}}, +style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:y.prototype.init,pointAttribs:function(b,c){var g=this.options,a=b&&b.color||this.color,m=g.lineColor,p=b&&b.lineWidth;b=b&&b.fillColor||g.fillColor;c&&(b=g.states[c].fillColor,m=g.states[c].lineColor,p=g.states[c].lineWidth);return{fill:b||a,stroke:m||a,"stroke-width":p||g.lineWidth||0}},translate:v.translate,getPlotBox:v.getPlotBox,drawPoints:function(){var b= +this.points,c=this.chart,l=c.renderer,a=c.inverted,m=this.options,p=m.y,f,n=this.yAxis,D={},h=[];for(f=b.length;f--;){var e=b[f];var w=(a?e.plotY:e.plotX)>this.xAxis.len;var q=e.plotX;var B=e.stackIndex;var r=e.options.shape||m.shape;var v=e.plotY;"undefined"!==typeof v&&(v=e.plotY+p-("undefined"!==typeof B&&B*m.stackDistance));e.anchorX=B?void 0:e.plotX;var x=B?void 0:e.plotY;var y="flag"!==r;B=e.graphic;"undefined"!==typeof v&&0<=q&&!w?(B||(B=e.graphic=l.label("",null,null,r,null,null,m.useHTML), +c.styledMode||B.attr(this.pointAttribs(e)).css(u(m.style,e.style)),B.attr({align:y?"center":"left",width:m.width,height:m.height,"text-align":m.textAlign}).addClass("highcharts-point").add(this.markerGroup),e.graphic.div&&(e.graphic.div.point=e),c.styledMode||B.shadow(m.shadow),B.isNew=!0),0e-h,F=d=864E5*{month:28,year:365}[p]*n-D&&f-36E5<=864E5*{month:31,year:366}[p]*n+D?d=!0:"ytd"===p?(d=l-k+D===f,v=!b):"all"===p&&(d=c.max-c.min>=e-h,x=!b&&r&&d);p=!u&&(B||F||x||g);n=b&&d||d&&!r&&!v||b&&a.frozenStates; +p?w=3:n&&(r=!0,w=2);E.state!==w&&(E.setState(w),0===w&&q===m&&a.setSelected(null))})},computeButtonRange:function(a){var b=a.type,c=a.count||1,f={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(f[b])a._range=f[b]*c;else if("month"===b||"year"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=g(a.offsetMin,0);a._offsetMax=g(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,f=this.chart.time,d=this[a+ +"Input"];J(b)&&(d.previousValue=d.HCTime,d.HCTime=b);d.value=f.dateFormat(c.inputEditDateFormat||"%Y-%m-%d",d.HCTime);this[a+"DateBox"].attr({text:f.dateFormat(c.inputDateFormat||"%b %e, %Y",d.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+"DateBox"];u(this[a+"Input"],{left:b.translateX+c.x+"px",top:b.translateY+"px",width:c.width-2+"px",height:c.height-2+"px",border:"2px solid silver"})},hideInput:function(a){u(this[a+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(a)}, +drawInput:function(a){function d(){var a=r.value,b=(h.inputDateParser||Date.parse)(a),c=f.xAxis[0],e=f.scroller&&f.scroller.xAxis?f.scroller.xAxis:c,d=e.dataMin;e=e.dataMax;b!==r.previousValue&&(r.previousValue=b,n(b)||(b=a.split("-"),b=Date.UTC(A(b[0]),A(b[1])-1,A(b[2]))),n(b)&&(f.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),q?b>g.maxInput.HCTime?b=void 0:be&&(b=e),"undefined"!==typeof b&&c.setExtremes(q?b:c.min,q?c.max:b,void 0,void 0,{trigger:"rangeSelectorInput"})))} +var g=this,f=g.chart,k=f.renderer.style||{},l=f.renderer,h=f.options.rangeSelector,e=g.div,q="min"===a,r,B,t=this.inputGroup;this[a+"Label"]=B=l.label(C.lang[q?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(t);t.offset+=B.width+5;this[a+"DateBox"]=l=l.label("",t.offset).addClass("highcharts-range-input").attr({padding:2,width:h.inputBoxWidth||90,height:h.inputBoxHeight||17,"text-align":"center"}).on("click",function(){g.showInput(a); +g[a+"Input"].focus()});f.styledMode||l.attr({stroke:h.inputBoxBorderColor||"#cccccc","stroke-width":1});l.add(t);t.offset+=l.width+(q?10:0);this[a+"Input"]=r=c("input",{name:a,className:"highcharts-range-selector",type:"text"},{top:f.plotTop+"px"},e);f.styledMode||(B.css(b(k,h.labelStyle)),l.css(b({color:"#333333"},k,h.inputStyle)),u(r,x({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:k.fontSize,fontFamily:k.fontFamily,top:"-9999em"},h.inputStyle)));r.onfocus= +function(){g.showInput(a)};r.onblur=function(){r===z.doc.activeElement&&d();g.hideInput(a);r.blur()};r.onchange=d;r.onkeypress=function(a){13===a.keyCode&&d()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector;a="top"===b.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var f=this.chart.time,d=new f.Date(a),g=f.get("FullYear",d);c=c?f.Date.UTC(g,0,1):+new f.Date(g,0,1);b=Math.max(b||0, +c);d=d.getTime();return{max:Math.min(a||d,d),min:b}},render:function(a,b){var d=this,f=d.chart,m=f.renderer,k=f.container,h=f.options,e=h.exporting&&!1!==h.exporting.enabled&&h.navigation&&h.navigation.buttonOptions,l=C.lang,n=d.div,q=h.rangeSelector,r=g(h.chart.style&&h.chart.style.zIndex,0)+1;h=q.floating;var t=d.buttons;n=d.inputGroup;var u=q.buttonTheme,v=q.buttonPosition,x=q.inputPosition,y=q.inputEnabled,A=u&&u.states,z=f.plotLeft,G=d.buttonGroup,H,J=d.options.verticalAlign,I=f.legend,N=I&& +I.options,O=v.y,K=x.y,P=f.hasLoaded,Q=P?"animate":"attr",M=0,L=0;if(!1!==q.enabled){d.rendered||(d.group=H=m.g("range-selector-group").attr({zIndex:7}).add(),d.buttonGroup=G=m.g("range-selector-buttons").add(H),d.zoomText=m.text(l.rangeSelectorZoom,0,15).add(G),f.styledMode||(d.zoomText.css(q.labelStyle),u["stroke-width"]=g(u["stroke-width"],0)),d.buttonOptions.forEach(function(a,b){t[b]=m.button(a.text,0,0,function(c){var e=a.events&&a.events.click,f;e&&(f=e.call(a,c));!1!==f&&d.clickButton(b);d.isActive= +!0},u,A&&A.hover,A&&A.select,A&&A.disabled).attr({"text-align":"center"}).add(G)}),!1!==y&&(d.div=n=c("div",null,{position:"relative",height:0,zIndex:r}),k.parentNode.insertBefore(n,k),d.inputGroup=n=m.g("input-group").add(H),n.offset=0,d.drawInput("min"),d.drawInput("max")));d.zoomText[Q]({x:g(z+v.x,z)});var R=g(z+v.x,z)+d.zoomText.getBBox().width+5;d.buttonOptions.forEach(function(a,b){t[b][Q]({x:R});R+=t[b].width+g(q.buttonSpacing,5)});z=f.plotLeft-f.spacing[3];d.updateButtonStates();e&&this.titleCollision(f)&& +"top"===J&&"right"===v.align&&v.y+G.getBBox().height-12<(e.y||0)+e.height&&(M=-40);k=v.x-f.spacing[3];"right"===v.align?k+=M-z:"center"===v.align&&(k-=z/2);G.align({y:v.y,width:G.getBBox().width,align:v.align,x:k},!0,f.spacingBox);d.group.placed=P;d.buttonGroup.placed=P;!1!==y&&(M=e&&this.titleCollision(f)&&"top"===J&&"right"===x.align&&x.y-n.getBBox().height-12<(e.y||0)+e.height+f.spacing[0]?-40:0,"left"===x.align?k=z:"right"===x.align&&(k=-Math.max(f.axisOffset[1],-M)),n.align({y:x.y,width:n.getBBox().width, +align:x.align,x:x.x+k-2},!0,f.spacingBox),e=n.alignAttr.translateX+n.alignOptions.x-M+n.getBBox().x+2,k=n.alignOptions.width,l=G.alignAttr.translateX+G.getBBox().x,z=G.getBBox().width+20,(x.align===v.align||l+z>e&&e+k>l&&O=-M?0:-M),translateY:n.alignAttr.translateY+G.getBBox().height+10}),d.setInputValue("min",a),d.setInputValue("max",b),d.inputGroup.placed=P);d.group.align({verticalAlign:J},!0,f.spacingBox);a=d.group.getBBox().height+ +20;b=d.group.alignAttr.translateY;"bottom"===J&&(I=N&&"bottom"===N.verticalAlign&&N.enabled&&!N.floating?I.legendHeight+g(N.margin,10):0,a=a+I-20,L=b-a-(h?0:q.y)-(f.titleOffset?f.titleOffset[2]:0)-10);if("top"===J)h&&(L=0),f.titleOffset&&f.titleOffset[0]&&(L=f.titleOffset[0]),L+=f.margin[0]-f.spacing[0]||0;else if("middle"===J)if(K===O)L=0>K?b+void 0:b;else if(K||O)L=0>K||0>O?L-Math.min(K,O):b-a+NaN;d.group.translate(q.x,q.y+Math.floor(L));!1!==y&&(d.minInput.style.marginTop=d.group.translateY+"px", +d.maxInput.style.marginTop=d.group.translateY+"px");d.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,f=a.buttonPosition.y,d=a.inputPosition.y;if(a.height)return a.height;a=b?b.getBBox(!0).height+13+c:0;b=Math.min(d,f);if(0>d&&0>f||0m+d.width)&&(z?p=r=u(p,m,m+d.width):b=!0);b||v.push(["M",p,q],["L",r,t])}):H.forEach(function(a){var b;p=a.pos;r=p+a.len;q=t=Math.round(l+d.height-I);"pass"!==z&&(ql+d.height)&&(z?q=t=u(q,l,l+d.height):b=!0);b||v.push(["M",p,q],["L",r,t])})); +a.path=0C?"hidden":"visible"});f=q.getBBox();if(n(q.y))if(k){if(u&&!m||!u&&m)p=q.y-f.height}else p=q.y-f.height/2;k?(b=l-f.x,c=l+this.width-f.x):(b="left"===this.labelAlign?l:0,c="right"===this.labelAlign?l+this.width:d.chartWidth);q.translateX=c&&(y=-(q.translateX+f.width-c)); +q.attr({x:e+y,y:p,anchorX:k?e:this.opposite?0:d.chartWidth,anchorY:k?this.opposite?d.chartHeight:0:p+f.height/2})}});I.init=function(){a.apply(this,arguments);this.setCompare(this.options.compare)};I.setCompare=function(a){this.modifyValue="value"===a||"percent"===a?function(b,c){var d=this.compareValue;return"undefined"!==typeof b&&"undefined"!==typeof d?(b="value"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b):0}:null;this.userOptions.compare=a;this.chart.hasRendered&& +(this.isDirty=!0)};I.processData=function(a){var b,c=-1,d=!0===this.options.compareStart?0:1;m.apply(this,arguments);if(this.xAxis&&this.processedYData){var e=this.processedXData;var f=this.processedYData;var g=f.length;this.pointArrayMap&&(c=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y"));for(b=0;b=this.xAxis.min&&0!==k){this.compareValue=k;break}}}};C(q,"afterGetExtremes",function(a){a=a.dataExtremes;if(this.modifyValue&& +a){var b=[this.modifyValue(a.dataMin),this.modifyValue(a.dataMax)];a.dataMin=c(b);a.dataMax=d(b)}});k.prototype.setCompare=function(a,b){this.isXAxis||(this.series.forEach(function(b){b.setCompare(a)}),g(b,!0)&&this.chart.redraw())};r.prototype.tooltipFormatter=function(a){var b=this.series.chart.numberFormatter;a=a.replace("{point.change}",(0{point.name}: {point.value}
"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}},traverseUpButton:{position:{align:"right", -x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:K.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:l,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,c){a=M(a)?a:[];var e=M(c)?c:[];c=a.reduce(function(a,c,e){c=D(c.parent,"");"undefined"===typeof a[c]&&(a[c]= +x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:L.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:l,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,c){a=N(a)?a:[];var e=N(c)?c:[];c=a.reduce(function(a,c,e){c=D(c.parent,"");"undefined"===typeof a[c]&&(a[c]= []);a[c].push(e);return a},{"":[]});f(c,function(a,c,b){""!==c&&-1===e.indexOf(c)&&(a.forEach(function(a){b[""].push(a)}),delete b[c])});return c},getTree:function(){var a=this.data.map(function(a){return a.id});a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},hasData:function(){return!!this.processedXData.length},init:function(a,c){var e=d.colorMapSeriesMixin;e&&(this.colorAttribs=e.colorAttribs);this.eventsToUnbind.push(B(this,"setOptions",function(a){a= -a.userOptions;t(a.allowDrillToNode)&&!t(a.allowTraversingTree)&&(a.allowTraversingTree=a.allowDrillToNode,delete a.allowDrillToNode);t(a.drillUpButton)&&!t(a.traverseUpButton)&&(a.traverseUpButton=a.drillUpButton,delete a.drillUpButton)}));J.prototype.init.call(this,a,c);this.options.allowTraversingTree&&this.eventsToUnbind.push(B(this,"click",this.onClickDrillToNode))},buildNode:function(a,c,e,b,h){var f=this,x=[],p=f.points[c],d=0,k;(b[a]||[]).forEach(function(c){k=f.buildNode(f.points[c].id,c, -e+1,b,a);d=Math.max(k.height+1,d);x.push(k)});c={id:a,i:c,children:x,height:d,level:e,parent:h,visible:!1};f.nodeMap[c.id]=c;p&&(p.node=c);return c},setTreeValues:function(a){var c=this,e=c.options,b=c.nodeMap[c.rootNode];e="boolean"===typeof e.levelIsConstant?e.levelIsConstant:!0;var h=0,f=[],x=c.points[a.i];a.children.forEach(function(a){a=c.setTreeValues(a);f.push(a);a.ignore||(h+=a.val)});R(f,function(a,c){return a.sortIndex-c.sortIndex});var d=D(x&&x.options.value,h);x&&(x.value=d);C(a,{children:f, -childrenTotal:h,ignore:!(D(x&&x.visible,!0)&&0n.lP.lR&&h.algorithmCalcPoints(a,!1,n,f,d);k===z&&h.algorithmCalcPoints(a,!0,n,f,d);k+=1});return f},algorithmFill:function(a,c,e){var f=[],h,b=c.direction,d=c.x,k=c.y, -z=c.width,n=c.height,r,l,g,m;e.forEach(function(e){h=e.val/c.val*c.height*c.width;r=d;l=k;0===b?(m=n,g=h/m,z-=g,d+=g):(g=z,m=h/g,n-=m,k+=m);f.push({x:r,y:l,width:g,height:m});a&&(b=1-b)});return f},strip:function(a,c){return this.algorithmLowAspectRatio(!1,a,c)},squarified:function(a,c){return this.algorithmLowAspectRatio(!0,a,c)},sliceAndDice:function(a,c){return this.algorithmFill(!0,a,c)},stripes:function(a,c){return this.algorithmFill(!1,a,c)},translate:function(){var a=this,c=a.options,e=z(a); -J.prototype.translate.call(a);var f=a.tree=a.getTree();var b=a.nodeMap[e];a.renderTraverseUpButton(e);a.mapOptionsToLevel=O({from:b.level+1,levels:c.levels,to:f.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:c.colorByPoint}});""===e||b&&b.children.length||(a.setRootNode("",!1),e=a.rootNode,b=a.nodeMap[e]);k(a.nodeMap[a.rootNode],function(c){var e=!1,b=c.parent;c.visible=!0;if(b||""===b)e=a.nodeMap[b];return e});k(a.nodeMap[a.rootNode].children,function(a){var c=!1;a.forEach(function(a){a.visible= +this.nH));this.elArr.push(a)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(a,c,e,f){var h,b,d,p,k=e.lW,y=e.lH,r=e.plot,n=0,l=e.elArr.length-1;if(c)k=e.nW,y=e.nH;else var m=e.elArr[e.elArr.length-1];e.elArr.forEach(function(a){if(c||nn.lP.lR&&h.algorithmCalcPoints(a,!1,n,f,d);k===y&&h.algorithmCalcPoints(a,!0,n,f,d);k+=1});return f},algorithmFill:function(a,c,e){var f=[],h,b=c.direction,d=c.x,k=c.y, +y=c.width,n=c.height,r,l,g,m;e.forEach(function(e){h=e.val/c.val*c.height*c.width;r=d;l=k;0===b?(m=n,g=h/m,y-=g,d+=g):(g=y,m=h/g,n-=m,k+=m);f.push({x:r,y:l,width:g,height:m});a&&(b=1-b)});return f},strip:function(a,c){return this.algorithmLowAspectRatio(!1,a,c)},squarified:function(a,c){return this.algorithmLowAspectRatio(!0,a,c)},sliceAndDice:function(a,c){return this.algorithmFill(!0,a,c)},stripes:function(a,c){return this.algorithmFill(!1,a,c)},translate:function(){var a=this,c=a.options,e=y(a); +J.prototype.translate.call(a);var f=a.tree=a.getTree();var b=a.nodeMap[e];a.renderTraverseUpButton(e);a.mapOptionsToLevel=P({from:b.level+1,levels:c.levels,to:f.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:c.colorByPoint}});""===e||b&&b.children.length||(a.setRootNode("",!1),e=a.rootNode,b=a.nodeMap[e]);k(a.nodeMap[a.rootNode],function(c){var e=!1,b=c.parent;c.visible=!0;if(b||""===b)e=a.nodeMap[b];return e});k(a.nodeMap[a.rootNode].children,function(a){var c=!1;a.forEach(function(a){a.visible= !0;a.children.length&&(c=(c||[]).concat(a.children))});return c});a.setTreeValues(f);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=e={x:0,y:0,width:100,height:100};a.nodeMap[""].values=e=G(e,{width:e.width*a.axisRatio,direction:"vertical"===c.layoutStartingDirection?0:1,val:f.val});a.calculateChildrenAreas(f,e);a.colorAxis||c.colorByPoint||a.setColorRecursive(a.tree);c.allowTraversingTree&&(c=b.pointValues,a.xAxis.setExtremes(c.x,c.x+c.width,!1),a.yAxis.setExtremes(c.y,c.y+c.height, !1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,c=a.mapOptionsToLevel,e,b;a.points.filter(function(a){return a.node.visible}).forEach(function(f){b=c[f.node.level];e={style:{}};f.node.isLeaf||(e.enabled=!1);b&&b.dataLabels&&(e=G(e,b.dataLabels),a._hasPointLabels=!0);f.shapeArgs&&(e.style.width=f.shapeArgs.width,f.dataLabel&&f.dataLabel.css({width:f.shapeArgs.width+"px"}));f.dlOptions=G(e,f.options.dataLabels)});J.prototype.drawDataLabels.call(this)}, -alignDataLabel:function(a,c,e){var f=e.style;!t(f.textOverflow)&&c.text&&c.getBBox().width>c.text.textWidth&&c.css({textOverflow:"ellipsis",width:f.width+="px"});K.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,c){var e=Q(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},f=a&&e[a.node.level]||{};e=this.options;var b=c&&e.states[c]||{},d=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||f.borderColor||b.borderColor|| -e.borderColor,"stroke-width":D(a&&a.borderWidth,f.borderWidth,b.borderWidth,e.borderWidth),dashstyle:a&&a.borderDashStyle||f.borderDashStyle||b.borderDashStyle||e.borderDashStyle,fill:a&&a.color||this.color};-1!==d.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==d.indexOf("highcharts-internal-node-interactive")?(c=D(b.opacity,e.opacity),a.fill=q(a.fill).setOpacity(c).get(),a.cursor="pointer"):-1!==d.indexOf("highcharts-internal-node")?a.fill="none":c&&(a.fill=q(a.fill).brighten(b.brightness).get()); -return a},drawPoints:function(){var a=this,c=a.chart,e=c.renderer,f=c.styledMode,b=a.options,d=f?{}:b.shadow,k=b.borderRadius,z=c.pointCountf.innerArcLength&&f.outerArcLength>h.radius){var H=0;f.dataLabelPath&&"circular"===A&&(k.textPath={enabled:!0})}else 11.5*h.radius?"circular"===A?k.textPath={enabled:!0, -attributes:{dy:5}}:A="parallel":(f.dataLabel&&f.dataLabel.textPathWrapper&&"circular"===A&&(k.textPath={enabled:!1}),A="perpendicular");"auto"!==A&&"circular"!==A&&(H=h.end-(h.end-h.start)/2);k.style.width="parallel"===A?Math.min(2.5*h.radius,(f.outerArcLength+f.innerArcLength)/2):h.radius;"perpendicular"===A&&f.series.chart.renderer.fontMetrics(k.style.fontSize).h>f.outerArcLength&&(k.style.width=1);k.style.width=Math.max(k.style.width-2*(k.padding||0),1);H=H*G%180;"parallel"===A&&(H-=90);90H&&(H+=180);k.rotation=H}k.textPath&&(0===f.shapeExisting.innerR&&k.textPath.enabled?(k.rotation=0,k.textPath.enabled=!1,k.style.width=Math.max(2*f.shapeExisting.r-2*(k.padding||0),1)):f.dlOptions&&f.dlOptions.textPath&&!f.dlOptions.textPath.enabled&&"circular"===A&&(k.textPath.enabled=!0),k.textPath.enabled&&(k.rotation=0,k.style.width=Math.max((f.outerArcLength+f.innerArcLength)/2-2*(k.padding||0),1)));0===k.rotation&&(k.rotation=.001);f.dlOptions=k;if(!E&&v){E=!0;var V=F}f.draw({animatableAttribs:P, -attribs:l(z,!u.styledMode&&b.pointAttribs(f,f.selected&&"select")),onComplete:V,group:m,renderer:D,shapeType:"arc",shapeArgs:n})});v&&E?(b.hasRendered=!1,b.options.dataLabels.defer=!0,L.prototype.drawDataLabels.call(b),b.hasRendered=!0,y&&F()):L.prototype.drawDataLabels.call(b)},pointAttribs:E.column.prototype.pointAttribs,layoutAlgorithm:function(b,d,g){var f=b.start,a=b.end-f,c=b.val,e=b.x,k=b.y,h=g&&B(g.levelSize)&&q(g.levelSize.value)?g.levelSize.value:0,m=b.r,l=m+h,z=g&&q(g.slicedOffset)?g.slicedOffset: -0;return(d||[]).reduce(function(b,d){var g=1/c*d.val*a,n=f+g/2,p=e+Math.cos(n)*z;n=k+Math.sin(n)*z;d={x:d.sliced?p:e,y:d.sliced?n:k,innerR:m,r:l,radius:h,start:f,end:f+g};b.push(d);f=d.end;return b},[])},setShapeArgs:function(b,d,g){var f=[],a=g[b.level+1];b=b.children.filter(function(a){return a.visible});f=this.layoutAlgorithm(d,b,a);b.forEach(function(a,b){b=f[b];var c=b.start+(b.end-b.start)/2,d=b.innerR+(b.r-b.innerR)/2,e=b.end-b.start;d=0===b.innerR&&6.28a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=e*b.innerR,this.points[a.i].outerArcLength=e*b.r);a.shapeArgs=t(b,{plotX:d.x,plotY:d.y+4*Math.abs(Math.cos(c))});a.values=t(b,{val:k});a.children.length&&this.setShapeArgs(a,a.values,g)},this)},translate:function(){var b=this,d=b.options,l=b.center=M.call(b),n=b.startAndEndRadians=v(d.startAngle,d.endAngle),a=l[3]/2,c=l[2]/2-a,e=R(b),p=b.nodeMap,h=p&&p[e], -t={};b.shapeRoot=h&&h.shapeArgs;L.prototype.translate.call(b);var x=b.tree=b.getTree();b.renderTraverseUpButton(e);p=b.nodeMap;h=p[e];var u=g(h.parent)?h.parent:"";u=p[u];var q=O(h);var w=q.from,r=q.to;q=Q({from:w,levels:b.options.levels,to:r,defaults:{colorByPoint:d.colorByPoint,dataLabels:d.dataLabels,levelIsConstant:d.levelIsConstant,levelSize:d.levelSize,slicedOffset:d.slicedOffset}});q=N(q,{diffRadius:c,from:w,to:r});D(x,{before:J,idRoot:e,levelIsConstant:d.levelIsConstant,mapOptionsToLevel:q, -mapIdToNode:p,points:b.points,series:b});d=p[""].shapeArgs={end:n.end,r:a,start:n.start,val:h.val,x:l[0],y:l[1]};this.setShapeArgs(u,d,q);b.mapOptionsToLevel=q;b.data.forEach(function(a){t[a.id]&&m(31,!1,b.chart);t[a.id]=!0});t={}},alignDataLabel:function(b,d,g){if(!g.textPath||!g.textPath.enabled)return E.treemap.prototype.alignDataLabel.apply(this,arguments)},animate:function(b){var d=this.chart,f=[d.plotWidth/2,d.plotHeight/2],g=d.plotLeft,a=d.plotTop;d=this.group;b?(b={translateX:f[0]+g,translateY:f[1]+ -a,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},d.attr(b)):(b={translateX:g,translateY:a,scaleX:1,scaleY:1,rotation:0,opacity:1},d.animate(b,this.options.animation))},utils:{calculateLevelSizes:N,getLevelFromAndTo:O,range:K}},{draw:C,shouldDraw:function(){return!this.isNull},isValid:function(){return!0},getDataLabelPath:function(b){var d=this.series.chart.renderer,f=this.shapeExisting,g=f.start,a=f.end,c=g+(a-g)/2;c=0>c&&c>-Math.PI||c>Math.PI;var e=f.r+(b.options.distance||0);g===-Math.PI/2&&u(a)=== -u(1.5*Math.PI)&&(g=-Math.PI+Math.PI/360,a=-Math.PI/360,c=!0);if(a-g>Math.PI){c=!1;var l=!0}this.dataLabelPath&&(this.dataLabelPath=this.dataLabelPath.destroy());this.dataLabelPath=d.arc({open:!0,longArc:l?1:0}).add(b);this.dataLabelPath.attr({start:c?g:a,end:c?a:g,clockwise:+c,x:f.x,y:f.y,r:(e+f.innerR)/2});return this.dataLabelPath}})});C(d,"masters/modules/sunburst.src.js",[],function(){})}); +alignDataLabel:function(a,c,e){var f=e.style;!t(f.textOverflow)&&c.text&&c.getBBox().width>c.text.textWidth&&c.css({textOverflow:"ellipsis",width:f.width+="px"});L.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,c){var e=Q(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},f=a&&e[a.node.level]||{};e=this.options;var b=c&&e.states[c]||{},d=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||f.borderColor||b.borderColor|| +e.borderColor,"stroke-width":D(a&&a.borderWidth,f.borderWidth,b.borderWidth,e.borderWidth),dashstyle:a&&a.borderDashStyle||f.borderDashStyle||b.borderDashStyle||e.borderDashStyle,fill:a&&a.color||this.color};-1!==d.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==d.indexOf("highcharts-internal-node-interactive")?(c=D(b.opacity,e.opacity),a.fill=u(a.fill).setOpacity(c).get(),a.cursor="pointer"):-1!==d.indexOf("highcharts-internal-node")?a.fill="none":c&&(a.fill=u(a.fill).brighten(b.brightness).get()); +return a},drawPoints:function(){var a=this,c=a.chart,e=c.renderer,f=c.styledMode,b=a.options,d=f?{}:b.shadow,k=b.borderRadius,y=c.pointCountf.innerArcLength&&f.outerArcLength>h.radius){var H=0;f.dataLabelPath&&"circular"===A&&(k.textPath={enabled:!0})}else 11.5*h.radius?"circular"===A?k.textPath={enabled:!0,attributes:{dy:5}}:A="parallel":(f.dataLabel&&f.dataLabel.textPathWrapper&&"circular"===A&&(k.textPath={enabled:!1}),A="perpendicular");"auto"!==A&&"circular"!==A&&(H=h.end-(h.end-h.start)/2);k.style.width="parallel"===A?Math.min(2.5*h.radius,(f.outerArcLength+f.innerArcLength)/ +2):h.radius;"perpendicular"===A&&f.series.chart.renderer.fontMetrics(k.style.fontSize).h>f.outerArcLength&&(k.style.width=1);k.style.width=Math.max(k.style.width-2*(k.padding||0),1);H=H*G%180;"parallel"===A&&(H-=90);90H&&(H+=180);k.rotation=H}k.textPath&&(0===f.shapeExisting.innerR&&k.textPath.enabled?(k.rotation=0,k.textPath.enabled=!1,k.style.width=Math.max(2*f.shapeExisting.r-2*(k.padding||0),1)):f.dlOptions&&f.dlOptions.textPath&&!f.dlOptions.textPath.enabled&&"circular"===A&&(k.textPath.enabled= +!0),k.textPath.enabled&&(k.rotation=0,k.style.width=Math.max((f.outerArcLength+f.innerArcLength)/2-2*(k.padding||0),1)));0===k.rotation&&(k.rotation=.001);f.dlOptions=k;if(!E&&v){E=!0;var V=F}f.draw({animatableAttribs:K,attribs:l(y,!w.styledMode&&b.pointAttribs(f,f.selected&&"select")),onComplete:V,group:m,renderer:D,shapeType:"arc",shapeArgs:n})});v&&E?(b.hasRendered=!1,b.options.dataLabels.defer=!0,M.prototype.drawDataLabels.call(b),b.hasRendered=!0,x&&F()):M.prototype.drawDataLabels.call(b)},pointAttribs:E.column.prototype.pointAttribs, +layoutAlgorithm:function(b,d,g){var f=b.start,a=b.end-f,c=b.val,e=b.x,k=b.y,h=g&&B(g.levelSize)&&u(g.levelSize.value)?g.levelSize.value:0,m=b.r,l=m+h,y=g&&u(g.slicedOffset)?g.slicedOffset:0;return(d||[]).reduce(function(b,d){var g=1/c*d.val*a,n=f+g/2,p=e+Math.cos(n)*y;n=k+Math.sin(n)*y;d={x:d.sliced?p:e,y:d.sliced?n:k,innerR:m,r:l,radius:h,start:f,end:f+g};b.push(d);f=d.end;return b},[])},setShapeArgs:function(b,d,g){var f=[],a=g[b.level+1];b=b.children.filter(function(a){return a.visible});f=this.layoutAlgorithm(d, +b,a);b.forEach(function(a,b){b=f[b];var c=b.start+(b.end-b.start)/2,d=b.innerR+(b.r-b.innerR)/2,e=b.end-b.start;d=0===b.innerR&&6.28a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=e*b.innerR,this.points[a.i].outerArcLength=e*b.r);a.shapeArgs=t(b,{plotX:d.x,plotY:d.y+4*Math.abs(Math.cos(c))});a.values=t(b,{val:k});a.children.length&&this.setShapeArgs(a,a.values,g)}, +this)},translate:function(){var b=this,d=b.options,l=b.center=N.call(b),n=b.startAndEndRadians=v(d.startAngle,d.endAngle),a=l[3]/2,c=l[2]/2-a,e=R(b),p=b.nodeMap,h=p&&p[e],t={};b.shapeRoot=h&&h.shapeArgs;M.prototype.translate.call(b);var w=b.tree=b.getTree();b.renderTraverseUpButton(e);p=b.nodeMap;h=p[e];var u=g(h.parent)?h.parent:"";u=p[u];var q=P(h);var x=q.from,r=q.to;q=Q({from:x,levels:b.options.levels,to:r,defaults:{colorByPoint:d.colorByPoint,dataLabels:d.dataLabels,levelIsConstant:d.levelIsConstant, +levelSize:d.levelSize,slicedOffset:d.slicedOffset}});q=O(q,{diffRadius:c,from:x,to:r});D(w,{before:J,idRoot:e,levelIsConstant:d.levelIsConstant,mapOptionsToLevel:q,mapIdToNode:p,points:b.points,series:b});d=p[""].shapeArgs={end:n.end,r:a,start:n.start,val:h.val,x:l[0],y:l[1]};this.setShapeArgs(u,d,q);b.mapOptionsToLevel=q;b.data.forEach(function(a){t[a.id]&&m(31,!1,b.chart);t[a.id]=!0});t={}},alignDataLabel:function(b,d,g){if(!g.textPath||!g.textPath.enabled)return E.treemap.prototype.alignDataLabel.apply(this, +arguments)},animate:function(b){var d=this.chart,f=[d.plotWidth/2,d.plotHeight/2],g=d.plotLeft,a=d.plotTop;d=this.group;b?(b={translateX:f[0]+g,translateY:f[1]+a,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},d.attr(b)):(b={translateX:g,translateY:a,scaleX:1,scaleY:1,rotation:0,opacity:1},d.animate(b,this.options.animation))},utils:{calculateLevelSizes:O,getLevelFromAndTo:P,range:L}},{draw:C,shouldDraw:function(){return!this.isNull},isValid:function(){return!0},getDataLabelPath:function(b){var d= +this.series.chart.renderer,f=this.shapeExisting,g=f.start,a=f.end,c=g+(a-g)/2;c=0>c&&c>-Math.PI||c>Math.PI;var e=f.r+(b.options.distance||0);g===-Math.PI/2&&w(a)===w(1.5*Math.PI)&&(g=-Math.PI+Math.PI/360,a=-Math.PI/360,c=!0);if(a-g>Math.PI){c=!1;var l=!0}this.dataLabelPath&&(this.dataLabelPath=this.dataLabelPath.destroy());this.dataLabelPath=d.arc({open:!0,longArc:l?1:0}).add(b);this.dataLabelPath.attr({start:c?g:a,end:c?a:g,clockwise:+c,x:f.x,y:f.y,r:(e+f.innerR)/2});return this.dataLabelPath}})}); +C(d,"masters/modules/sunburst.src.js",[],function(){})}); //# sourceMappingURL=sunburst.js.map \ No newline at end of file diff --git a/modules/sunburst.js.map b/modules/sunburst.js.map index 38ac692253..e9c8925a49 100644 --- a/modules/sunburst.js.map +++ b/modules/sunburst.js.map @@ -1 +1 @@ -{"version":3,"file":"sunburst.js.map","lineCount":56,"mappings":"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","sources":["sunburst.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","draw","params","_a","component","graphic","animatableAttribs","onComplete","css","renderer","animation","series","options","shouldDraw","shapeType","shapeArgs","add","group","attr","attribs","animate","isNew","destroy","Object","keys","length","drawPoint","point","getClassName","call","Color","U","extend","isArray","isNumber","isObject","merge","pick","result","getColor","node","index","mapOptionsToLevel","parentColor","parentColorIndex","colors","siblings","points","chartOptionsChart","chart","color","i","level","getColorByPoint","colorByPoint","colorIndexByPoint","colorCount","styledMode","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","reduce","item","levelIsConstant","setTreeValues","tree","before","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","children","levelDynamic","name","visible","id","forEach","child","newOptions","push","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","H","mixinTreeSeries","LegendSymbolMixin","Point","addEvent","correctFloat","defined","error","fireEvent","isString","objectEach","seriesType","stableSort","seriesTypes","noop","Series","eachObject","list","func","context","recursive","next","treemapAxisDefaultValues","allowTraversingTree","animationLimit","showInLegend","marker","dataLabels","defer","enabled","formatter","inside","verticalAlign","tooltip","headerFormat","pointFormat","ignoreHiddenPoint","layoutAlgorithm","layoutStartingDirection","alternateStartingDirection","drillUpButton","position","align","x","y","traverseUpButton","borderColor","borderWidth","colorKey","opacity","states","hover","brightness","heatmap","halo","shadow","pointArrayMap","directTouch","optionalAxis","getSymbol","parallelArrays","trackerGroups","getListOfParents","data","existingIds","arr","ids","listOfParents","prev","curr","parent","indexOf","getTree","allIds","map","d","parentList","nodeMap","buildNode","hasData","processedXData","init","colorMapSeriesMixin","colorAttribs","eventsToUnbind","event","allowDrillToNode","prototype","onClickDrillToNode","height","Math","max","ignore","a","b","sortIndex","calculateChildrenAreas","area","algorithm","alternate","childrenValues","filter","n","direction","values","pointValues","axisRatio","AXIS_MAX","width","setPointValues","xAxis","yAxis","crispCorr","pointAttribs","x1","round","toPixels","x2","y1","y2","min","abs","plotX","plotY","setColorRecursive","colorInfo","algorithmGroup","h","w","p","plot","startDirection","lH","nH","lW","nW","total","elArr","lP","nR","lR","aspectRatio","addElement","this.addElement","el","reset","this.reset","algorithmCalcPoints","directionChange","last","childrenArea","pX","pY","pW","pH","gW","gH","end","keep","algorithmLowAspectRatio","pTot","algorithmFill","strip","squarified","sliceAndDice","stripes","translate","renderTraverseUpButton","setRootNode","concat","len","seriesArea","colorAxis","setExtremes","setScale","drawDataLabels","style","_hasPointLabels","dataLabel","dlOptions","alignDataLabel","labelOptions","textOverflow","text","getBBox","textWidth","column","arguments","zIndex","state","stateOptions","className","borderDashStyle","fill","setOpacity","cursor","drawPoints","borderRadius","withinAnimationLimit","pointCount","groupKey","hasGraphic","shouldAnimate","r","selected","g","survive","drillId","interactByLeaf","drillToByLeaf","drillToByGroup","setState","trigger","nodeParent","drillUp","drillToNode","redraw","eventArguments","eventArgs","newRootId","previousRootId","defaultFn","idPreviousRoot","isDirty","buttonOptions","backText","placed","theme","button","select","addClass","relativeTo","buildKDTree","drawLegendSymbol","drawRectangle","getExtremes","colorValueData","dataMax","valueMin","dataMin","valueMax","getExtremesFromAll","inactiveOtherPoints","utils","setVisible","pie","pointClass","isValid","is","treeAxis","endOnTick","gridLineWidth","lineWidth","minPadding","maxPadding","startOnTick","title","tickPositions","setOptions","splat","CenteredSeriesMixin","getCenter","getStartAndEndRadians","rad2deg","PI","range","calculateLevelSizes","levelOptions","totalWeight","remainingSize","levelsNotIncluded","k","diffRadius","unit","levelSize","weight","getLevelFromAndTo","cbSetTreeValuesBefore","sliced","sunburstOptions","center","allowOverlap","rotationMode","slicedOffset","sunburstSeries","shapeRoot","hasRendered","nodePreviousRoot","shapePreviousRoot","radians","startAndEndRadians","optionsChart","innerR","animateLabelsCalled","addedHack","hackDataLabelAnimation","dataLabelsGroup","animateLabels","visibility","shapeExisting","shape","start","tooltipPos","isNull","optionsLevel","rotation","innerArcLength","outerArcLength","radius","rotationRad","dataLabelPath","textPath","attributes","dy","textPathWrapper","fontMetrics","fontSize","padding","startAngle","innerRadius","outerRadius","radiansCenter","cos","sin","setShapeArgs","parentValues","angle","twoPi","positions","endAngle","nodeIds","idTop","nodeTop","treemap","plotWidth","plotHeight","plotLeft","plotTop","translateX","translateY","scaleX","scaleY","sunburstPoint","getDataLabelPath","label","upperHalf","distance","moreThanHalf","arc","open","longArc","clockwise"]} \ No newline at end of file +{"version":3,"file":"sunburst.js.map","lineCount":57,"mappings":"A;;;;;;;;AASC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,6BAAP,CAAsC,CAAC,YAAD,CAAtC,CAAsD,QAAS,CAACE,CAAD,CAAa,CACxEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHiE,CAA5E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,EAAlD,CAAsD,QAAS,EAAG,CAuB9D,IAAIC,EAAOA,QAAa,CAACC,CAAD,CAAS,CAC7B,IAAIC,CAAJ,CACIC,EAAY,IADhB,CACsBC,EAAUD,CAAAC,QADhC,CACmDC,EAAoBJ,CAAAI,kBADvE,CACiGC,EAAaL,CAAAK,WAD9G,CACiIC,EAAMN,CAAAM,IADvI,CACmJC;AAAWP,CAAAO,SAD9J,CAC+KC,EAAwC,IAA5B,IAACP,CAAD,CAAMC,CAAAO,OAAN,GAA2C,IAAK,EAAhD,GAAoCR,CAApC,CAAoD,IAAK,EAAzD,CAA6DA,CAAAS,QAAAF,UACxP,IAAIN,CAAAS,WAAA,EAAJ,CACSR,CAKL,GAJID,CAAAC,QAIJ,CAJwBA,CAIxB,CAHQI,CAAA,CAASP,CAAAY,UAAT,CAAA,CAA2BZ,CAAAa,UAA3B,CAAAC,IAAA,CACSd,CAAAe,MADT,CAGR,EAAAZ,CAAAG,IAAA,CACSA,CADT,CAAAU,KAAA,CAEUhB,CAAAiB,QAFV,CAAAC,QAAA,CAGad,CAHb,CAGgCJ,CAAAmB,MAAA,CAAe,CAAA,CAAf,CAAuBX,CAHvD,CAGkEH,CAHlE,CANJ,KAWK,IAAIF,CAAJ,CAAa,CACd,IAAIiB,EAAUA,QAAS,EAAG,CACtBlB,CAAAC,QAAA,CAAoBA,CAApB,CAA8BA,CAAAiB,QAAA,EAhClB,WAiCZ,GAjCD,MAiCUf,EAAT,EACIA,CAAA,EAHkB,CAOtBgB,OAAAC,KAAA,CAAYlB,CAAZ,CAAAmB,OAAJ,CACIpB,CAAAe,QAAA,CAAgBd,CAAhB,CAAmC,IAAK,EAAxC,CAA2C,QAAS,EAAG,CACnDgB,CAAA,EADmD,CAAvD,CADJ,CAMIA,CAAA,EAdU,CAdW,CA+CjC,OATgBI,SAAkB,CAACxB,CAAD,CAAS,CAIvC,CAH4BA,CAAAiB,QAG5B,CAH6CjB,CAAAiB,QAG7C,EAH+D,EAG/D,EAAQ,OAAR,CAAA,CAHYQ,IAGOC,aAAA,EAEnB3B,EAAA4B,KAAA,CALYF,IAKZ,CAAiBzB,CAAjB,CANuC,CA7DmB,CAAlE,CAwEAT,EAAA,CAAgBO,CAAhB,CAA0B,uBAA1B,CAAmD,CAACA,CAAA,CAAS,gBAAT,CAAD,CAA6BA,CAAA,CAAS,oBAAT,CAA7B,CAAnD;AAAiH,QAAS,CAAC8B,CAAD,CAAQC,CAAR,CAAW,CAAA,IAM7HC,EAASD,CAAAC,OANoH,CAM1GC,EAAUF,CAAAE,QANgG,CAMrFC,EAAWH,CAAAG,SAN0E,CAM9DC,EAAWJ,CAAAI,SANmD,CAMvCC,EAAQL,CAAAK,MAN+B,CAMtBC,EAAON,CAAAM,KAkLlH,OAPaC,CACTC,SAvHWA,QAAiB,CAACC,CAAD,CAAO5B,CAAP,CAAgB,CAAA,IACxC6B,EAAQ7B,CAAA6B,MADgC,CACjBC,EAAoB9B,CAAA8B,kBADH,CAC8BC,EAAc/B,CAAA+B,YAD5C,CACiEC,EAAmBhC,CAAAgC,iBADpF,CAC8GjC,EAASC,CAAAD,OADvH,CACuIkC,EAASjC,CAAAiC,OADhJ,CACgKC,EAAWlC,CAAAkC,SAD3K,CAC6LC,EAASpC,CAAAoC,OADtM,CACsOC,EAAoBrC,CAAAsC,MAAArC,QAAAqC,MAD1P,CACqUC,CAajX,IAAIV,CAAJ,CAAU,CACNb,CAAA,CAAQoB,CAAA,CAAOP,CAAAW,EAAP,CACRC,EAAA,CAAQV,CAAA,CAAkBF,CAAAY,MAAlB,CAAR,EAAyC,EAEzC,IADAC,CACA,CADkB1B,CAClB,EAD2ByB,CAAAE,aAC3B,CAAqB,CACjB,IAAAC,EAAoB5B,CAAAc,MAApBc,EAAmCV,CAAA,CAC/BA,CAAApB,OAD+B,CAE/BuB,CAAAQ,WAFJD,CAGA,KAAAD,EAAeT,CAAfS,EAAyBT,CAAA,CAAOU,CAAP,CAJR,CAOrB,GAAI,CAAC5C,CAAAsC,MAAAQ,WAAL,CAA8B,CACb,CAAA,CAAA9B,CAAA,EAASA,CAAAf,QAAAsC,MAAqB,EAAA,CAAAE,CAAA,EAASA,CAAAF,MAA2B,IAAAP,CAAA,CAAAA,CAAA,CAjB3E,CAAA,CAFR,CADIe,CACJ,CADqBN,CACrB,EAD8BA,CAAAM,eAC9B,GAC+B,YAD/B,GACQA,CAAAC,IADR,CAEe7B,CAAA8B,MAAA,CAiBmFV,CAjBnF,CAAAW,SAAA,CAAiDpB,CAAjD;AAAyDK,CAAzD,CAA4BY,CAAAI,GAA5B,CAAAC,IAAA,EAFf,CAmBkGb,CAA9FA,EAAA,CAAQb,CAAA,CAAK,CAAL,CAAmC,CAAnC,CAAyDiB,CAAzD,CAAuE,CAAvE,CAA8G3C,CAAAuC,MAA9G,CADkB,CAG9B,IAAAc,EAAa3B,CAAA,CAAKV,CAAL,EAAcA,CAAAf,QAAAoD,WAAd,CAAwCZ,CAAxC,EAAiDA,CAAAY,WAAjD,CAAmET,CAAnE,CAAsFX,CAAtF,CAAwGhC,CAAAoD,WAAxG,CAdP,CAgBV,MAAO,CACHd,MAAOA,CADJ,CAEHc,WAAYA,CAFT,CA9BqC,CAsHnC1B,CAET2B,gBArEkBA,QAAwB,CAAC/D,CAAD,CAAS,CAAA,IAC/CoC,EAAS,IACb,IAAIH,CAAA,CAASjC,CAAT,CAAJ,CAAsB,CAClBoC,CAAA,CAAS,EACT,KAAA4B,EAAOhC,CAAA,CAAShC,CAAAgE,KAAT,CAAA,CAAwBhE,CAAAgE,KAAxB,CAAsC,CAC7C,KAAAC,EAASjE,CAAAiE,OACT,KAAAC,EAAY,EACZ,KAAAC,EAAWlC,CAAA,CAASjC,CAAAmE,SAAT,CAAA,CAA4BnE,CAAAmE,SAA5B,CAA8C,EACrDpC,EAAA,CAAQkC,CAAR,CAAJ,GACIC,CADJ,CACgBD,CAAAG,OAAA,CAAc,QAAS,CAAC5E,CAAD,CAAM6E,CAAN,CAAY,CAE3C,GAAIpC,CAAA,CAASoC,CAAT,CAAJ,EAAsBrC,CAAA,CAASqC,CAAAnB,MAAT,CAAtB,CAA4C,CACxC,IAAAxC,EAAUwB,CAAA,CAAM,EAAN,CAAUmC,CAAV,CACV,KAAAC,EAnHI,SAmHe,GAnH5B,MAmHsC5D,EAAA4D,gBAAV,CACf5D,CAAA4D,gBADe,CAEfH,CAAAG,gBAEJ,QAAO5D,CAAA4D,gBACP,QAAO5D,CAAAwC,MAEPA,EAAA,CAAQmB,CAAAnB,MAAR,EAAsBoB,CAAA,CAAkB,CAAlB,CAAsBN,CAAtB,CAA6B,CAAnD,CACI/B,EAAA,CAASzC,CAAA,CAAI0D,CAAJ,CAAT,CAAJ,CACIpB,CAAA,CAAOtC,CAAA,CAAI0D,CAAJ,CAAP,CAAmBxC,CAAnB,CADJ,CAIIlB,CAAA,CAAI0D,CAAJ,CAJJ,CAIiBxC,CAduB,CAiB5C,MAAOlB,EAnBoC,CAAnC;AAoBT,EApBS,CADhB,CAuBAoE,EAAA,CAAK5B,CAAA,CAAShC,CAAA4D,GAAT,CAAA,CAAsB5D,CAAA4D,GAAtB,CAAkC,CACvC,KAAKX,CAAL,CAAS,CAAT,CAAYA,CAAZ,EAAiBW,CAAjB,CAAqBX,CAAA,EAArB,CACIb,CAAA,CAAOa,CAAP,CAAA,CAAYf,CAAA,CAAM,EAAN,CAAUiC,CAAV,CAAoBlC,CAAA,CAASiC,CAAA,CAAUjB,CAAV,CAAT,CAAA,CAAyBiB,CAAA,CAAUjB,CAAV,CAAzB,CAAwC,EAA5D,CA/BE,CAkCtB,MAAOb,EApC4C,CAmE1CA,CAGTmC,cAlKgBA,QAASA,EAAa,CAACC,CAAD,CAAO9D,CAAP,CAAgB,CAAA,IAClD+D,EAAS/D,CAAA+D,OADyC,CACzBC,EAAShE,CAAAgE,OADgB,CACmCC,EAArBjE,CAAAkE,YAAgC,CAAYF,CAAZ,CAD9C,CAGlBjD,EAAhBf,CAAAmC,OAAwB,CAAO2B,CAAAvB,EAAP,CAHU,CAGM4B,EAAepD,CAAfoD,EAAwBpD,CAAAf,QAAxBmE,EAAyC,EAH/C,CAGmDC,EAAgB,CAHnE,CAGsEC,EAAW,EACvIjD,EAAA,CAAO0C,CAAP,CAAa,CACTQ,aAAcR,CAAAtB,MAAd8B,EAA4B,CAfZ,SAWwHV,GAXrI,MAW+I5D,EAAA4D,gBAAVA,CACxI5D,CAAA4D,gBADwIA,CAExI,CAE4B,EAAkB,CAAlB,CAAsBK,CAAAzB,MAAlD8B,CADS,CAETC,KAAM9C,CAAA,CAAKV,CAAL,EAAcA,CAAAwD,KAAd,CAA0B,EAA1B,CAFG,CAGTC,QAAUR,CAAVQ,GAAqBV,CAAAW,GAArBD,GAjBgB,SAkBX,GAlBF,MAkBYxE,EAAAwE,QAAV,CAA6BxE,CAAAwE,QAA7B,CAA+C,CAAA,CADpDA,CAHS,CAAb,CAZoB,WAkBpB,GAlBO,MAkBET,EAAT,GACID,CADJ,CACWC,CAAA,CAAOD,CAAP,CAAa9D,CAAb,CADX,CAIA8D,EAAAO,SAAAK,QAAA,CAAsB,QAAS,CAACC,CAAD,CAAQpC,CAAR,CAAW,CACtC,IAAIqC,EAAaxD,CAAA,CAAO,EAAP,CAAWpB,CAAX,CACjBoB,EAAA,CAAOwD,CAAP,CAAmB,CACf/C,MAAOU,CADQ,CAEfL,SAAU4B,CAAAO,SAAAxD,OAFK,CAGf2D,QAASV,CAAAU,QAHM,CAAnB,CAKAG;CAAA,CAAQd,CAAA,CAAcc,CAAd,CAAqBC,CAArB,CACRP,EAAAQ,KAAA,CAAcF,CAAd,CACIA,EAAAH,QAAJ,GACIJ,CADJ,EACqBO,CAAAG,IADrB,CATsC,CAA1C,CAaAhB,EAAAU,QAAA,CAA+B,CAA/B,CAAeJ,CAAf,EAAoCN,CAAAU,QAEpCO,EAAA,CAAQtD,CAAA,CAAK0C,CAAAY,MAAL,CAAyBX,CAAzB,CACRhD,EAAA,CAAO0C,CAAP,CAAa,CACTO,SAAUA,CADD,CAETD,cAAeA,CAFN,CAGTY,OAAQlB,CAAAU,QAARQ,EAAwB,CAACZ,CAHhB,CAITU,IAAKC,CAJI,CAAb,CAMA,OAAOjB,EApC+C,CA+J7CpC,CAITuD,aApBeA,QAAS,CAAClF,CAAD,CAAS,CAEjC,GAAIwB,CAAA,CAASxB,CAAT,CAAJ,CAAsB,CAElB,IAAAC,EAAUuB,CAAA,CAASxB,CAAAC,QAAT,CAAA,CAA2BD,CAAAC,QAA3B,CAA4C,EAEtDkF,EAAA,CAASzD,CAAA,CAAK1B,CAAAoF,SAAL,CAAsBnF,CAAAkF,OAAtB,CAAsC,EAAtC,CAEL3D,EAAA,CAASxB,CAAAqF,YAAT,CAAJ,GACIrF,CAAAqF,YAAAF,OADJ,CACgCA,CADhC,CAIAnF,EAAAoF,SAAA,CAAkBD,CAVA,CAYtB,MAAOA,EAd0B,CAgBxBxD,CAjLoH,CAArI,CA0LA7C,EAAA,CAAgBO,CAAhB,CAA0B,wBAA1B,CAAoD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,uBAAT,CAA/B,CAAkEA,CAAA,CAAS,sBAAT,CAAlE,CAAoGA,CAAA,CAAS,gBAAT,CAApG,CAAgIA,CAAA,CAAS,yBAAT,CAAhI,CAAqKA,CAAA,CAAS,gBAAT,CAArK,CAAiMA,CAAA,CAAS,oBAAT,CAAjM,CAApD;AAAsR,QAAS,CAACiG,CAAD,CAAIC,CAAJ,CAAqBxE,CAArB,CAAgCI,CAAhC,CAAuCqE,CAAvC,CAA0DC,CAA1D,CAAiErE,CAAjE,CAAoE,CAY/V,IAAImB,EAAQpB,CAAA8B,MAAZ,CACIyC,EAAWtE,CAAAsE,SADf,CAC2BC,EAAevE,CAAAuE,aAD1C,CAC0DC,EAAUxE,CAAAwE,QADpE,CAC+EC,EAAQzE,CAAAyE,MADvF,CACgGxE,EAASD,CAAAC,OADzG,CACmHyE,EAAY1E,CAAA0E,UAD/H,CAC4IxE,EAAUF,CAAAE,QADtJ,CACiKC,EAAWH,CAAAG,SAD5K,CACwLC,EAAWJ,CAAAI,SADnM,CAC+MuE,EAAW3E,CAAA2E,SAD1N,CACsOtE,EAAQL,CAAAK,MAD9O,CACuPuE,EAAa5E,CAAA4E,WADpQ,CACkRtE,EAAON,CAAAM,KAAQuE,EAAAA,CAAa7E,CAAA6E,WAA9S,KAA4TC,EAAa9E,CAAA8E,WAAzU,CAGIC,EAAcb,CAAAa,YAAeC,EAAAA,CAAOd,CAAAc,KAhBuT,KAgB/SxE,EAAW2D,CAAA3D,SAhBoS,CAgB1Q0B,EAAkBiC,CAAAjC,gBAhBwP,CAoB5V+C,EAASf,CAAAe,OApBmV,CAsB/VC,EAAaA,QAAS,CAACC,CAAD,CAAOC,CAAP,CAAaC,CAAb,CAAsB,CACxCA,CAAA,CAAUA,CAAV,EAAqB,IACrBT,EAAA,CAAWO,CAAX,CAAiB,QAAS,CAACxB,CAAD,CAAM/B,CAAN,CAAW,CACjCwD,CAAAtF,KAAA,CAAUuF,CAAV,CAAmB1B,CAAnB,CAAwB/B,CAAxB,CAA6BuD,CAA7B,CADiC,CAArC,CAFwC,CAtBmT,CA8B/VG,EAAYA,QAAS,CAAC9C,CAAD,CAAO4C,CAAP,CAAaC,CAAb,CAAsB,CAEvCA,CAAA,CAAUA,CAAV,EAAqB,IACrBE,EAAA,CAAOH,CAAAtF,KAAA,CAAUuF,CAAV,CAAmB7C,CAAnB,CACM,EAAA,CAAb,GAAI+C,CAAJ,EACID,CAAA,CAAUC,CAAV,CAAgBH,CAAhB,CAAsBC,CAAtB,CALmC,CA9BoT,CAqC5VvB,EAAeK,CAAAL,aArC6U,CAqC/S0B,EAA2B,CAAA,CAS3EX,EAAA,CAAW,SAAX,CAAsB,SAAtB,CAcE,CA0BEY,oBAAqB,CAAA,CA1BvB,CA2BEC,eAAgB,GA3BlB;AAmGEC,aAAc,CAAA,CAnGhB,CAuGEC,OAAQ,CAAA,CAvGV,CAmHErE,aAAc,CAAA,CAnHhB,CAuHEsE,WAAY,CACRC,MAAO,CAAA,CADC,CAERC,QAAS,CAAA,CAFD,CAGRC,UAAWA,QAAS,EAAG,CAAA,IACfpG,EAAQ,IAAA,EAAQ,IAAAA,MAAR,CACR,IAAAA,MADQ,CAER,EACJ,OADe+E,EAAA,CAAS/E,CAAAwD,KAAT,CAAAA,CAAuBxD,CAAAwD,KAAvBA,CAAoC,EAHhC,CAHf,CASR6C,OAAQ,CAAA,CATA,CAURC,cAAe,QAVP,CAvHd,CAmIEC,QAAS,CACLC,aAAc,EADT,CAELC,YAAa,yCAFR,CAnIX,CA6IEC,kBAAmB,CAAA,CA7IrB,CAgKEC,gBAAiB,cAhKnB,CAuKEC,wBAAyB,UAvK3B,CAkLEC,2BAA4B,CAAA,CAlL9B,CA2LEhE,gBAAiB,CAAA,CA3LnB,CAmMEiE,cAAe,CAMXC,SAAU,CAgBNC,MAAO,OAhBD,CAsBNC,EAAG,GAtBG,CA4BNC,EAAG,EA5BG,CANC,CAnMjB,CA2OEC,iBAAkB,CAIdJ,SAAU,CAcNC,MAAO,OAdD;AAkBNC,EAAG,GAlBG,CAsBNC,EAAG,EAtBG,CAJI,CA3OpB,CA2YEE,YAAa,SA3Yf,CA+YEC,YAAa,CA/Yf,CAgZEC,SAAU,YAhZZ,CAuZEC,QAAS,GAvZX,CA6ZEC,OAAQ,CAOJC,MAAO,CAIHL,YAAa,SAJV,CAYHM,WAAYvC,CAAAwC,QAAA,CAAsB,CAAtB,CAA0B,EAZnC,CAgBHC,KAAM,CAAA,CAhBH,CAuBHL,QAAS,GAvBN,CA2BHM,OAAQ,CAAA,CA3BL,CAPH,CA7ZV,CAdF,CAidG,CACCC,cAAe,CAAC,OAAD,CADhB,CAECC,YAAa,CAAA,CAFd,CAGCC,aAAc,WAHf,CAICC,UAAW7C,CAJZ,CAKC8C,eAAgB,CAAC,GAAD,CAAM,GAAN,CAAW,OAAX,CAAoB,YAApB,CALjB,CAMCZ,SAAU,YANX,CAOCa,cAAe,CAAC,OAAD,CAAU,iBAAV,CAPhB,CAwBCC,iBAAkBA,QAAS,CAACC,CAAD,CAAOC,CAAP,CAAoB,CACvCC,CAAAA,CAAMjI,CAAA,CAAQ+H,CAAR,CAAA,CAAgBA,CAAhB,CAAuB,EADU,KACNG,EAAMlI,CAAA,CAAQgI,CAAR,CAAA,CAAuBA,CAAvB,CAAqC,EAAIG,EAAAA,CAAgBF,CAAA5F,OAAA,CAAW,QAAS,CAAC+F,CAAD,CAAOC,CAAP,CAAanH,CAAb,CAAgB,CAChIoH,CAAAA,CAASlI,CAAA,CAAKiI,CAAAC,OAAL,CAAkB,EAAlB,CACe,YAA5B,GAAI,MAAOF,EAAA,CAAKE,CAAL,CAAX,GACIF,CAAA,CAAKE,CAAL,CADJ;AACmB,EADnB,CAGAF,EAAA,CAAKE,CAAL,CAAA9E,KAAA,CAAkBtC,CAAlB,CACA,OAAOkH,EAN6H,CAApC,CAOjG,CACC,GAAI,EADL,CAPiG,CAWpGpD,EAAA,CAAWmD,CAAX,CAA0B,QAAS,CAACnF,CAAD,CAAWsF,CAAX,CAAmBrD,CAAnB,CAAyB,CACxC,EAAhB,GAAKqD,CAAL,EAAgD,EAAhD,GAAwBJ,CAAAK,QAAA,CAAYD,CAAZ,CAAxB,GACItF,CAAAK,QAAA,CAAiB,QAAS,CAACC,CAAD,CAAQ,CAC9B2B,CAAA,CAAK,EAAL,CAAAzB,KAAA,CAAcF,CAAd,CAD8B,CAAlC,CAGA,CAAA,OAAO2B,CAAA,CAAKqD,CAAL,CAJX,CADwD,CAA5D,CAQA,OAAOH,EApBoC,CAxBhD,CA+CCK,QAASA,QAAS,EAAG,CAAA,IACEC,EAAS,IAAAV,KAAAW,IAAA,CAAc,QAAS,CAACC,CAAD,CAAI,CACnD,MAAOA,EAAAvF,GAD4C,CAA3B,CAExBwF,EAAAA,CAFSlK,IAEIoJ,iBAAA,CAAwB,IAAAC,KAAxB,CAAmCU,CAAnC,CAFJ/J,KAGbmK,QAAA,CAAiB,EACjB,OAJanK,KAINoK,UAAA,CAAiB,EAAjB,CAAqB,EAArB,CAAyB,CAAzB,CAA4BF,CAA5B,CAAwC,IAAxC,CALU,CA/CtB,CAwDCG,QAASA,QAAS,EAAG,CACjB,MAAO,CAAC,CAAC,IAAAC,eAAAxJ,OADQ,CAxDtB,CA2DCyJ,KAAMA,QAAS,CAACjI,CAAD,CAAQrC,CAAR,CAAiB,CAC5B,IAAmBuK,EAAsBlF,CAAAkF,oBAErCA,EAAJ,GACI,IAAAC,aADJ,CACwBD,CAAAC,aADxB,CAFazK,KAMb0K,eAAA5F,KAAA,CAA2BY,CAAA,CANd1F,IAMc,CAAiB,YAAjB,CAA+B,QAAS,CAAC2K,CAAD,CAAQ,CACnE1K,CAAAA;AAAU0K,CAAAtF,YACVO,EAAA,CAAQ3F,CAAA2K,iBAAR,CAAJ,EACI,CAAChF,CAAA,CAAQ3F,CAAA4G,oBAAR,CADL,GAEI5G,CAAA4G,oBACA,CAD8B5G,CAAA2K,iBAC9B,CAAA,OAAO3K,CAAA2K,iBAHX,CAKIhF,EAAA,CAAQ3F,CAAA6H,cAAR,CAAJ,EACI,CAAClC,CAAA,CAAQ3F,CAAAkI,iBAAR,CADL,GAEIlI,CAAAkI,iBACA,CAD2BlI,CAAA6H,cAC3B,CAAA,OAAO7H,CAAA6H,cAHX,CAPuE,CAAhD,CAA3B,CAaAzB,EAAAwE,UAAAN,KAAArJ,KAAA,CAnBalB,IAmBb,CAAmCsC,CAAnC,CAA0CrC,CAA1C,CAEA,QArBaD,IAqBNuI,QArBMvI,KAsBTC,QAAA4G,oBAAJ,EAtBa7G,IAuBT0K,eAAA5F,KAAA,CAA2BY,CAAA,CAvBlB1F,IAuBkB,CAAiB,OAAjB,CAvBlBA,IAuB4C8K,mBAA1B,CAA3B,CAxBwB,CA3DjC,CAsFCV,UAAWA,QAAS,CAAC1F,CAAD,CAAKlC,CAAL,CAAQC,CAAR,CAAe8D,CAAf,CAAqBqD,CAArB,CAA6B,CAAA,IACzC5J,EAAS,IADgC,CAC1BsE,EAAW,EADe,CACXtD,EAAQhB,CAAAoC,OAAA,CAAcI,CAAd,CADG,CACeuI,EAAS,CADxB,CACiCnG,CAE9ED,EAAE4B,CAAA,CAAK7B,CAAL,CAAFC,EAAc,EAAdA,SAAA,CAA2B,QAAS,CAACnC,CAAD,CAAI,CACpCoC,CAAA,CAAQ5E,CAAAoK,UAAA,CAAiBpK,CAAAoC,OAAA,CAAcI,CAAd,CAAAkC,GAAjB;AAAsClC,CAAtC,CAA0CC,CAA1C,CAAkD,CAAlD,CAAsD8D,CAAtD,CAA4D7B,CAA5D,CACRqG,EAAA,CAASC,IAAAC,IAAA,CAASrG,CAAAmG,OAAT,CAAwB,CAAxB,CAA2BA,CAA3B,CACTzG,EAAAQ,KAAA,CAAcF,CAAd,CAHoC,CAAxC,CAKA/C,EAAA,CAAO,CACH6C,GAAIA,CADD,CAEHlC,EAAGA,CAFA,CAGH8B,SAAUA,CAHP,CAIHyG,OAAQA,CAJL,CAKHtI,MAAOA,CALJ,CAMHmH,OAAQA,CANL,CAOHnF,QAAS,CAAA,CAPN,CASPzE,EAAAmK,QAAA,CAAetI,CAAA6C,GAAf,CAAA,CAA0B7C,CACtBb,EAAJ,GACIA,CAAAa,KADJ,CACiBA,CADjB,CAGA,OAAOA,EArBsC,CAtFlD,CA6GCiC,cAAeA,QAAS,CAACC,CAAD,CAAO,CAAA,IACvB/D,EAAS,IADc,CACRC,EAAUD,CAAAC,QADF,CAC0EiE,EAAhBlE,CAAAmK,QAA2B,CAA1DnK,CAAAoF,SAA0D,CAAqBvB,EAAAA,CA1lBrH,SA0lBwI,GA1lBrJ,MA0lB+J5D,EAAA4D,gBAAV,CACpJ5D,CAAA4D,gBADoJ,CAEpJ,CAAA,CAHuB,KAGhBQ,EAAgB,CAHA,CAGGC,EAAW,EAHd,CAGuBtD,EAAQhB,CAAAoC,OAAA,CAAc2B,CAAAvB,EAAd,CAE1DuB,EAAAO,SAAAK,QAAA,CAAsB,QAAS,CAACC,CAAD,CAAQ,CACnCA,CAAA,CAAQ5E,CAAA8D,cAAA,CAAqBc,CAArB,CACRN,EAAAQ,KAAA,CAAcF,CAAd,CACKA,EAAAsG,OAAL,GACI7G,CADJ,EACqBO,CAAAG,IADrB,CAHmC,CAAvC,CAQAmB,EAAA,CAAW5B,CAAX,CAAqB,QAAS,CAAC6G,CAAD,CAAIC,CAAJ,CAAO,CACjC,MAAOD,EAAAE,UAAP,CAAqBD,CAAAC,UADY,CAArC,CAIA,KAAAtG,EAAMrD,CAAA,CAAKV,CAAL,EAAcA,CAAAf,QAAA+E,MAAd,CAAmCX,CAAnC,CACFrD,EAAJ,GACIA,CAAAgE,MADJ,CACkBD,CADlB,CAGA1D,EAAA,CAAO0C,CAAP,CAAa,CACTO,SAAUA,CADD;AAETD,cAAeA,CAFN,CAIT6G,OAAQ,EAAExJ,CAAA,CAAKV,CAAL,EAAcA,CAAAyD,QAAd,CAA6B,CAAA,CAA7B,CAAF,EAA+C,CAA/C,CAAyCM,CAAzC,CAJC,CAKTE,OAAQlB,CAAAU,QAARQ,EAAwB,CAACZ,CALhB,CAMTE,aAAeR,CAAAtB,MAAf8B,EAA6BV,CAAA,CAAkB,CAAlB,CAAsBK,CAAAzB,MAAnD8B,CANS,CAOTC,KAAM9C,CAAA,CAAKV,CAAL,EAAcA,CAAAwD,KAAd,CAA0B,EAA1B,CAPG,CAQT6G,UAAW3J,CAAA,CAAKV,CAAL,EAAcA,CAAAqK,UAAd,CAA+B,CAACtG,CAAhC,CARF,CASTA,IAAKA,CATI,CAAb,CAWA,OAAOhB,EAhCoB,CA7GhC,CA4JCuH,uBAAwBA,QAAS,CAAC1B,CAAD,CAAS2B,CAAT,CAAe,CAAA,IACxCvL,EAAS,IAD+B,CACzBC,EAAUD,CAAAC,QADe,CAC+CwC,EAA1BzC,CAAA+B,kBAAkC,CAAkB6H,CAAAnH,MAAlB,CAAiC,CAAjC,CADvD,CAC4F+I,EAAY9J,CAAA,CAAM1B,CAAA,CAAQyC,CAAR,EAAiBA,CAAAkF,gBAAjB,CAAN,EAChJlF,CAAAkF,gBADgJ,CACxH1H,CAAA0H,gBADwH,CADxG,CAEU8D,EAAYxL,CAAA4H,2BAFtB,CAE0D6D,EAAiB,EAEvHpH,EAAA,CAAWsF,CAAAtF,SAAAqH,OAAA,CAAuB,QAAS,CAACC,CAAD,CAAI,CAC3C,MAAO,CAACA,CAAAV,OADmC,CAApC,CAGPzI,EAAJ,EAAaA,CAAAmF,wBAAb,GACI2D,CAAAM,UADJ,CACuD,UAAlC,GAAApJ,CAAAmF,wBAAA;AACb,CADa,CAEb,CAHR,CAKA8D,EAAA,CAAiB1L,CAAA,CAAOwL,CAAP,CAAA,CAAkBD,CAAlB,CAAwBjH,CAAxB,CACjBA,EAAAK,QAAA,CAAiB,QAAS,CAACC,CAAD,CAAQ9C,CAAR,CAAe,CACjCgK,CAAAA,CAASJ,CAAA,CAAe5J,CAAf,CACb8C,EAAAkH,OAAA,CAAerK,CAAA,CAAMqK,CAAN,CAAc,CACzB/G,IAAKH,CAAAP,cADoB,CAEzBwH,UAAYJ,CAAA,CAAY,CAAZ,CAAgBF,CAAAM,UAAhB,CAAiCN,CAAAM,UAFpB,CAAd,CAIfjH,EAAAmH,YAAA,CAAoBtK,CAAA,CAAMqK,CAAN,CAAc,CAC9B7D,EAAI6D,CAAA7D,EAAJA,CAAejI,CAAAgM,UADe,CAI9B9D,EAnqBD+D,GAmqBC/D,CAAc4D,CAAA5D,EAAdA,CAAyB4D,CAAAf,OAJK,CAK9BmB,MAAQJ,CAAAI,MAARA,CAAuBlM,CAAAgM,UALO,CAAd,CAQhBpH,EAAAN,SAAAxD,OAAJ,EACId,CAAAsL,uBAAA,CAA8B1G,CAA9B,CAAqCA,CAAAkH,OAArC,CAfiC,CAAzC,CAb4C,CA5JjD,CA4LCK,eAAgBA,QAAS,EAAG,CACxB,IAAInM,EAAS,IAAb,CAC4BoM,EAAQpM,CAAAoM,MADpC,CACkDC,EAAQrM,CAAAqM,MAD1D,CAEIvJ,EAAa9C,CAAAsC,MAAAQ,WADJ9C,EAAAoC,OAWbuC,QAAA,CAAe,QAAS,CAAC3D,CAAD,CAAQ,CAAA,IACxBxB,EAAKwB,CAAAa,KADmB,CACPiK,EAAStM,CAAAuM,YAAgBtH,EAAAA,CAAUjF,CAAAiF,QAExD,IAAIqH,CAAJ,EAAcrH,CAAd,CAAuB,CACfsG,CAAAA,CAASe,CAAAf,OADM,KACSmB,EAAQJ,CAAAI,MADjB,CAC+BjE,EAAI6D,CAAA7D,EADnC,CAC6CC,EAAI4D,CAAA5D,EADjD,CAEfoE,EARwCxJ,CAAA,CAChD,CADgD,EAE9C9C,CAAAuM,aAAA,CAMqCvL,CANrC,CAAA,CAA2B,cAA3B,CAF8C;AAEA,CAFA,EAEK,CAFL,CAEU,CAOlDwL,EAAAA,CAAKxB,IAAAyB,MAAA,CAAWL,CAAAM,SAAA,CAAezE,CAAf,CAAkB,CAAA,CAAlB,CAAX,CAALuE,CAA2CF,CAC3CK,EAAAA,CAAK3B,IAAAyB,MAAA,CAAWL,CAAAM,SAAA,CAAezE,CAAf,CAAmBiE,CAAnB,CAA0B,CAAA,CAA1B,CAAX,CAALS,CAAmDL,CACnDM,EAAAA,CAAK5B,IAAAyB,MAAA,CAAWJ,CAAAK,SAAA,CAAexE,CAAf,CAAkB,CAAA,CAAlB,CAAX,CAAL0E,CAA2CN,CAC3CO,EAAAA,CAAK7B,IAAAyB,MAAA,CAAWJ,CAAAK,SAAA,CAAexE,CAAf,CAAmB6C,CAAnB,CAA2B,CAAA,CAA3B,CAAX,CAAL8B,CAAoDP,CAExDtL,EAAAZ,UAAA,CAAkB,CACd6H,EAAG+C,IAAA8B,IAAA,CAASN,CAAT,CAAaG,CAAb,CADW,CAEdzE,EAAG8C,IAAA8B,IAAA,CAASF,CAAT,CAAaC,CAAb,CAFW,CAGdX,MAAOlB,IAAA+B,IAAA,CAASJ,CAAT,CAAcH,CAAd,CAHO,CAIdzB,OAAQC,IAAA+B,IAAA,CAASF,CAAT,CAAcD,CAAd,CAJM,CAMlB5L,EAAAgM,MAAA,CACIhM,CAAAZ,UAAA6H,EADJ,CACyBjH,CAAAZ,UAAA8L,MADzB,CACiD,CACjDlL,EAAAiM,MAAA,CACIjM,CAAAZ,UAAA8H,EADJ,CACyBlH,CAAAZ,UAAA2K,OADzB,CACkD,CAjB/B,CAAvB,IAqBI,QAAO/J,CAAAgM,MACP,CAAA,OAAOhM,CAAAiM,MAzBiB,CAAhC,CAbwB,CA5L7B,CAuOCC,kBAAmBA,QAAS,CAACrL,CAAD,CAAOG,CAAP,CAAoBqB,CAApB,CAAgCvB,CAAhC,CAAuCK,CAAvC,CAAiD,CAAA,IACrEnC,EAAS,IAD4D,CACtDsC,EAAQtC,CAARsC,EAAkBtC,CAAAsC,MAAcJ,EAAAA,CAASI,CAATJ,EAAkBI,CAAArC,QAAlBiC,EAAmCI,CAAArC,QAAAiC,OACtF,IAAIL,CAAJ,CAAU,CACN,IAAAsL,EAAYvL,CAAA,CAASC,CAAT,CAAe,CACvBK,OAAQA,CADe,CAEvBJ,MAAOA,CAFgB,CAGvBC,kBAAmB/B,CAAA+B,kBAHI;AAIvBC,YAAaA,CAJU,CAKvBC,iBAAkBoB,CALK,CAMvBrD,OAAQA,CANe,CAOvBmC,SAAUA,CAPa,CAAf,CAUZ,IADAnB,CACA,CADQhB,CAAAoC,OAAA,CAAcP,CAAAW,EAAd,CACR,CACIxB,CAAAuB,MACA,CADc4K,CAAA5K,MACd,CAAAvB,CAAAqC,WAAA,CAAmB8J,CAAA9J,WAGvBsB,EAAC9C,CAAAyC,SAADK,EAAkB,EAAlBA,SAAA,CAA8B,QAAS,CAACC,CAAD,CAAQpC,CAAR,CAAW,CAC9CxC,CAAAkN,kBAAA,CAAyBtI,CAAzB,CAAgCuI,CAAA5K,MAAhC,CAAiD4K,CAAA9J,WAAjD,CAAuEb,CAAvE,CAA0EX,CAAAyC,SAAAxD,OAA1E,CAD8C,CAAlD,CAhBM,CAF+D,CAvO9E,CA8PCsM,eAAgBA,QAAS,CAACC,CAAD,CAAIC,CAAJ,CAAOrD,CAAP,CAAUsD,CAAV,CAAa,CAClC,IAAAxC,OAAA,CAAcsC,CACd,KAAAnB,MAAA,CAAaoB,CACb,KAAAE,KAAA,CAAYD,CAEZ,KAAAE,eAAA,CADA,IAAA5B,UACA,CADiB5B,CAMjB,KAAAyD,GAAA,CADA,IAAAC,GACA,CAFA,IAAAC,GAEA,CAHA,IAAAC,GAGA,CAJA,IAAAC,MAIA,CAJa,CAKb,KAAAC,MAAA,CAAa,EACb,KAAAC,GAAA,CAAU,CACNF,MAAO,CADD,CAENJ,GAAI,CAFE,CAGNC,GAAI,CAHE,CAINC,GAAI,CAJE,CAKNC,GAAI,CALE,CAMNI,GAAI,CANE,CAONC,GAAI,CAPE,CAQNC,YAAaA,QAAS,CAACb,CAAD,CAAID,CAAJ,CAAO,CACzB,MAAOrC,KAAAC,IAAA,CAAUqC,CAAV,CAAcD,CAAd,CAAmBA,CAAnB,CAAuBC,CAAvB,CADkB,CARvB,CAYV,KAAAc,WAAA;AAAkBC,QAAS,CAACC,CAAD,CAAK,CAC5B,IAAAN,GAAAF,MAAA,CAAgB,IAAAC,MAAA,CAAW,IAAAA,MAAAjN,OAAX,CAA+B,CAA/B,CAChB,KAAAgN,MAAA,EAA0BQ,CACH,EAAvB,GAAI,IAAAzC,UAAJ,EAEI,IAAA+B,GAMA,CANU,IAAAC,GAMV,CALA,IAAAG,GAAAN,GAKA,CALa,IAAAM,GAAAF,MAKb,CAL6B,IAAAF,GAK7B,CAJA,IAAAI,GAAAE,GAIA,CAJa,IAAAF,GAAAG,YAAA,CAAoB,IAAAP,GAApB,CAA6B,IAAAI,GAAAN,GAA7B,CAIb,CAFA,IAAAG,GAEA,CAFU,IAAAC,MAEV,CAFuB,IAAA/C,OAEvB,CADA,IAAAiD,GAAAL,GACA,CADa,IAAAK,GAAAF,MACb,CAD6B,IAAAD,GAC7B,CAAA,IAAAG,GAAAC,GAAA,CAAa,IAAAD,GAAAG,YAAA,CAAoB,IAAAN,GAApB,CAA6B,IAAAG,GAAAL,GAA7B,CARjB,GAYI,IAAAD,GAMA,CANU,IAAAC,GAMV,CALA,IAAAK,GAAAJ,GAKA,CALa,IAAAI,GAAAF,MAKb,CAL6B,IAAAJ,GAK7B,CAJA,IAAAM,GAAAE,GAIA,CAJa,IAAAF,GAAAG,YAAA,CAAoB,IAAAH,GAAAJ,GAApB,CAAgC,IAAAF,GAAhC,CAIb,CAFA,IAAAC,GAEA,CAFU,IAAAG,MAEV,CAFuB,IAAA5B,MAEvB,CADA,IAAA8B,GAAAH,GACA,CADa,IAAAG,GAAAF,MACb,CAD6B,IAAAH,GAC7B,CAAA,IAAAK,GAAAC,GAAA,CAAa,IAAAD,GAAAG,YAAA,CAAoB,IAAAH,GAAAH,GAApB;AAAgC,IAAAF,GAAhC,CAlBjB,CAoBA,KAAAI,MAAAjJ,KAAA,CAAgBwJ,CAAhB,CAvB4B,CAyBhC,KAAAC,MAAA,CAAaC,QAAS,EAAG,CAErB,IAAAZ,GAAA,CADA,IAAAC,GACA,CADU,CAEV,KAAAE,MAAA,CAAa,EACb,KAAAD,MAAA,CAAa,CAJQ,CAjDS,CA9PvC,CAsTCW,oBAAqBA,QAAS,CAACC,CAAD,CAAkBC,CAAlB,CAAwBrO,CAAxB,CAA+BsO,CAA/B,CAA6C,CAAA,IACnEC,CADmE,CAC/DC,CAD+D,CAC3DC,CAD2D,CACvDC,CADuD,CACnDC,EAAK3O,CAAAsN,GAD8C,CACpCsB,EAAK5O,CAAAoN,GAD+B,CACrBF,EAAOlN,CAAAkN,KADc,CACIhL,EAAI,CADR,CACW2M,EAAM7O,CAAAyN,MAAAjN,OAANqO,CAA2B,CAC7G,IAAIR,CAAJ,CACIM,CACA,CADK3O,CAAAuN,GACL,CAAAqB,CAAA,CAAK5O,CAAAqN,GAFT,KAKI,KAAAyB,EAAO9O,CAAAyN,MAAA,CAAYzN,CAAAyN,MAAAjN,OAAZ,CAAiC,CAAjC,CAEXR,EAAAyN,MAAApJ,QAAA,CAAoB,QAAS,CAAC4I,CAAD,CAAI,CAC7B,GAAIoB,CAAJ,EAAanM,CAAb,CAAiB2M,CAAjB,CAC4B,CAAxB,GAAI7O,CAAAuL,UAAJ,EACIgD,CAGA,CAHKrB,CAAAvF,EAGL,CAFA6G,CAEA,CAFKtB,CAAAtF,EAEL,CADA6G,CACA,CADKE,CACL,CAAAD,CAAA,CAAKzB,CAAL,CAASwB,CAJb,GAOIF,CAGA,CAHKrB,CAAAvF,EAGL,CAFA6G,CAEA,CAFKtB,CAAAtF,EAEL,CADA8G,CACA,CADKE,CACL,CAAAH,CAAA,CAAKxB,CAAL,CAASyB,CAVb,CAkBA,CANAJ,CAAA9J,KAAA,CAAkB,CACdmD,EAAG4G,CADW,CAEd3G,EAAG4G,CAFW,CAGd5C,MAAO6C,CAHO,CAIdhE,OAAQpF,CAAA,CAAaqJ,CAAb,CAJM,CAAlB,CAMA,CAAwB,CAAxB,GAAI1O,CAAAuL,UAAJ,CACI2B,CAAAtF,EADJ,EACsB8G,CADtB,CAIIxB,CAAAvF,EAJJ,EAIsB8G,CAGtBvM,EAAJ,EAAQ,CA3BqB,CAAjC,CA8BAlC,EAAAiO,MAAA,EACwB,EAAxB,GAAIjO,CAAAuL,UAAJ,CACIvL,CAAA4L,MADJ,EACgC+C,CADhC,CAII3O,CAAAyK,OAJJ,EAIkCmE,CAElC1B,EAAAtF,EAAA,CAASsF,CAAA5D,OAAA1B,EAAT,EAA0BsF,CAAA5D,OAAAmB,OAA1B;AAA+CzK,CAAAyK,OAA/C,CACAyC,EAAAvF,EAAA,CAASuF,CAAA5D,OAAA3B,EAAT,EAA0BuF,CAAA5D,OAAAsC,MAA1B,CAA8C5L,CAAA4L,MAA9C,CACIwC,EAAJ,GACIpO,CAAAuL,UADJ,CACsB,CADtB,CAC0BvL,CAAAuL,UAD1B,CAIK8C,EAAL,EACIrO,CAAA8N,WAAA,CAAiBgB,CAAjB,CArDmE,CAtT5E,CA8WCC,wBAAyBA,QAAS,CAACX,CAAD,CAAkB9E,CAAlB,CAA0BtF,CAA1B,CAAoC,CAAA,IAC9DsK,EAAe,EAD+C,CAC3C5O,EAAS,IADkC,CAC5BsP,CAD4B,CACtB9B,EAAO,CAC/CvF,EAAG2B,CAAA3B,EAD4C,CAE/CC,EAAG0B,CAAA1B,EAF4C,CAG/C0B,OAAQA,CAHuC,CADe,CAKjCpH,EAAI,CAL6B,CAK1B2M,EAAM7K,CAAAxD,OAANqO,CAAwB,CALE,CAKC7O,EAAQ,IAAI,IAAA8M,eAAJ,CAC3ExD,CAAAmB,OAD2E,CAC5DnB,CAAAsC,MAD4D,CAA5DtC,CAAAiC,UAA4D,CACnC2B,CADmC,CAG3ElJ,EAAAK,QAAA,CAAiB,QAAS,CAACC,CAAD,CAAQ,CAC9B0K,CAAA,CACsC1K,CAAAG,IADtC,CACkD6E,CAAA7E,IADlD,CACoB6E,CAAAmB,OADpB,CACKnB,CAAAsC,MACL5L,EAAA8N,WAAA,CAAiBkB,CAAjB,CACIhP,EAAA0N,GAAAC,GAAJ,CAAkB3N,CAAA0N,GAAAE,GAAlB,EACIlO,CAAAyO,oBAAA,CAA2BC,CAA3B,CAA4C,CAAA,CAA5C,CAAmDpO,CAAnD,CAA0DsO,CAA1D,CAAwEpB,CAAxE,CAIAhL,EAAJ,GAAU2M,CAAV,EACInP,CAAAyO,oBAAA,CAA2BC,CAA3B,CAA4C,CAAA,CAA5C,CAAkDpO,CAAlD,CAAyDsO,CAAzD,CAAuEpB,CAAvE,CAGAhL,EAAJ,EAAQ,CAbsB,CAAlC,CAeA,OAAOoM,EAvB2D,CA9WvE,CAuYCW,cAAeA,QAAS,CAACb,CAAD,CAAkB9E,CAAlB,CAA0BtF,CAA1B,CAAoC,CAAA,IACpDsK,EAAe,EADqC,CACjCU,CADiC,CAC3BzD,EAAYjC,CAAAiC,UADe,CACG5D,EAAI2B,CAAA3B,EADP,CACiBC,EAAI0B,CAAA1B,EADrB;AAC+BgE,EAAQtC,CAAAsC,MADvC,CACqDnB,EAASnB,CAAAmB,OAD9D,CAC6E8D,CAD7E,CACiFC,CADjF,CACqFC,CADrF,CACyFC,CACjJ1K,EAAAK,QAAA,CAAiB,QAAS,CAACC,CAAD,CAAQ,CAC9B0K,CAAA,CACsC1K,CAAAG,IADtC,CACkD6E,CAAA7E,IADlD,CACoB6E,CAAAmB,OADpB,CACKnB,CAAAsC,MACL2C,EAAA,CAAK5G,CACL6G,EAAA,CAAK5G,CACa,EAAlB,GAAI2D,CAAJ,EACImD,CAGI,CAHCjE,CAGD,CAFJgE,CAEI,CAFCO,CAED,CAFQN,CAER,CADI9C,CACJ,EADY6C,CACZ,CAAA9G,CAAA,EAAI8G,CAJZ,GAOIA,CAGI,CAHC7C,CAGD,CAFJ8C,CAEI,CAFCM,CAED,CAFQP,CAER,CADKhE,CACL,EADciE,CACd,CAAA9G,CAAA,EAAI8G,CAVZ,CAYAJ,EAAA9J,KAAA,CAAkB,CACdmD,EAAG4G,CADW,CAEd3G,EAAG4G,CAFW,CAGd5C,MAAO6C,CAHO,CAIdhE,OAAQiE,CAJM,CAAlB,CAMIN,EAAJ,GACI7C,CADJ,CACgB,CADhB,CACoBA,CADpB,CAvB8B,CAAlC,CA2BA,OAAO+C,EA7BiD,CAvY7D,CAsaCY,MAAOA,QAAS,CAAC5F,CAAD,CAAStF,CAAT,CAAmB,CAC/B,MAAO,KAAA+K,wBAAA,CAA6B,CAAA,CAA7B,CAAoCzF,CAApC,CAA4CtF,CAA5C,CADwB,CAtapC,CAyaCmL,WAAYA,QAAS,CAAC7F,CAAD,CAAStF,CAAT,CAAmB,CACpC,MAAO,KAAA+K,wBAAA,CAA6B,CAAA,CAA7B,CAAmCzF,CAAnC,CAA2CtF,CAA3C,CAD6B,CAzazC,CA4aCoL,aAAcA,QAAS,CAAC9F,CAAD,CAAStF,CAAT,CAAmB,CACtC,MAAO,KAAAiL,cAAA,CAAmB,CAAA,CAAnB,CAAyB3F,CAAzB,CAAiCtF,CAAjC,CAD+B,CA5a3C,CA+aCqL,QAASA,QAAS,CAAC/F,CAAD,CAAStF,CAAT,CAAmB,CACjC,MAAO,KAAAiL,cAAA,CAAmB,CAAA,CAAnB,CAA0B3F,CAA1B,CAAkCtF,CAAlC,CAD0B,CA/atC,CAkbCsL,UAAWA,QAAS,EAAG,CAAA,IACf5P,EAAS,IADM,CACAC,EAAUD,CAAAC,QADV,CAGnBkF,EAASD,CAAA,CAAalF,CAAb,CAETqG;CAAAwE,UAAA+E,UAAA1O,KAAA,CAAgClB,CAAhC,CAEA,KAAA+D,EAAO/D,CAAA+D,KAAPA,CAAqB/D,CAAA8J,QAAA,EACrB,KAAA1E,EAAWpF,CAAAmK,QAAA,CAAehF,CAAf,CACXnF,EAAA6P,uBAAA,CAA8B1K,CAA9B,CACAnF,EAAA+B,kBAAA,CAA2BuB,CAAA,CAAgB,CACvCC,KAAM6B,CAAA3C,MAANc,CAAuB,CADgB,CAEvCC,OAAQvD,CAAAuD,OAF+B,CAGvCL,GAAIY,CAAAgH,OAHmC,CAIvCrH,SAAU,CACNG,gBAAiB7D,CAAAC,QAAA4D,gBADX,CAENlB,aAAc1C,CAAA0C,aAFR,CAJ6B,CAAhB,CASZ,GAAf,GAAIwC,CAAJ,EACMC,CADN,EACmBA,CAAAd,SAAAxD,OADnB,GAEId,CAAA8P,YAAA,CAAmB,EAAnB,CAAuB,CAAA,CAAvB,CAEA,CADA3K,CACA,CADSnF,CAAAoF,SACT,CAAAA,CAAA,CAAWpF,CAAAmK,QAAA,CAAehF,CAAf,CAJf,CAOAuB,EAAA,CAAU1G,CAAAmK,QAAA,CAAenK,CAAAoF,SAAf,CAAV,CAA2C,QAAS,CAACvD,CAAD,CAAO,CAAA,IACnD8E,EAAO,CAAA,CAD4C,CACrC4G,EAAI1L,CAAA+H,OACtB/H,EAAA4C,QAAA,CAAe,CAAA,CACf,IAAI8I,CAAJ,EAAe,EAAf,GAASA,CAAT,CACI5G,CAAA,CAAO3G,CAAAmK,QAAA,CAAeoD,CAAf,CAEX,OAAO5G,EANgD,CAA3D,CASAD,EAAA,CAAU1G,CAAAmK,QAAA,CAAenK,CAAAoF,SAAf,CAAAd,SAAV,CAAoD,QAAS,CAACA,CAAD,CAAW,CACpE,IAAIqC,EAAO,CAAA,CACXrC,EAAAK,QAAA,CAAiB,QAAS,CAACC,CAAD,CAAQ,CAC9BA,CAAAH,QAAA;AAAgB,CAAA,CACZG,EAAAN,SAAAxD,OAAJ,GACI6F,CADJ,CACWoJ,CAACpJ,CAADoJ,EAAS,EAATA,QAAA,CAAoBnL,CAAAN,SAApB,CADX,CAF8B,CAAlC,CAMA,OAAOqC,EAR6D,CAAxE,CAUA3G,EAAA8D,cAAA,CAAqBC,CAArB,CAEA/D,EAAAgM,UAAA,CAAoBhM,CAAAoM,MAAA4D,IAApB,CAAuChQ,CAAAqM,MAAA2D,IACvChQ,EAAAmK,QAAA,CAAe,EAAf,CAAA4B,YAAA,CAAiCA,CAAjC,CAA+C,CAC3C9D,EAAG,CADwC,CAE3CC,EAAG,CAFwC,CAG3CgE,MAr9BGD,GAk9BwC,CAI3ClB,OAt9BGkB,GAk9BwC,CAM/CjM,EAAAmK,QAAA,CAAe,EAAf,CAAA2B,OAAA,CAA4BmE,CAA5B,CAAyCxO,CAAA,CAAMsK,CAAN,CAAmB,CACxDG,MAAQH,CAAAG,MAARA,CAA4BlM,CAAAgM,UAD4B,CAExDH,UAAgD,UAApC,GAAA5L,CAAA2H,wBAAA,CAAiD,CAAjD,CAAqD,CAFT,CAGxD7C,IAAKhB,CAAAgB,IAHmD,CAAnB,CAKzC/E,EAAAsL,uBAAA,CAA8BvH,CAA9B,CAAoCkM,CAApC,CAEKjQ,EAAAkQ,UAAL,EACKjQ,CAAA0C,aADL,EAEI3C,CAAAkN,kBAAA,CAAyBlN,CAAA+D,KAAzB,CAGA9D,EAAA4G,oBAAJ,GACI9B,CAIA,CAJMK,CAAA2G,YAIN,CAHA/L,CAAAoM,MAAA+D,YAAA,CAAyBpL,CAAAkD,EAAzB,CAAgClD,CAAAkD,EAAhC,CAAwClD,CAAAmH,MAAxC,CAAmD,CAAA,CAAnD,CAGA,CAFAlM,CAAAqM,MAAA8D,YAAA,CAAyBpL,CAAAmD,EAAzB,CAAgCnD,CAAAmD,EAAhC,CAAwCnD,CAAAgG,OAAxC;AAAoD,CAAA,CAApD,CAEA,CADA/K,CAAAoM,MAAAgE,SAAA,EACA,CAAApQ,CAAAqM,MAAA+D,SAAA,EALJ,CAQApQ,EAAAmM,eAAA,EA1EmB,CAlbxB,CA6gBCkE,eAAgBA,QAAS,EAAG,CAAA,IACpBrQ,EAAS,IADW,CACL+B,EAAoB/B,CAAA+B,kBADf,CAGpB9B,CAHoB,CAGXwC,CAF6DzC,EAAAoC,OAAAuJ,OAAAvJ,CAAqB,QAAS,CAACwJ,CAAD,CAAI,CACxG,MAAOA,EAAA/J,KAAA4C,QADiG,CAAlCrC,CAG1EuC,QAAA,CAAe,QAAS,CAAC3D,CAAD,CAAQ,CAC5ByB,CAAA,CAAQV,CAAA,CAAkBf,CAAAa,KAAAY,MAAlB,CAERxC,EAAA,CAAU,CAAEqQ,MAAO,EAAT,CAELtP,EAAAa,KAAAoD,OAAL,GACIhF,CAAAkH,QADJ,CACsB,CAAA,CADtB,CAII1E,EAAJ,EAAaA,CAAAwE,WAAb,GACIhH,CACA,CADUwB,CAAA,CAAMxB,CAAN,CAAewC,CAAAwE,WAAf,CACV,CAAAjH,CAAAuQ,gBAAA,CAAyB,CAAA,CAF7B,CAKIvP,EAAAZ,UAAJ,GACIH,CAAAqQ,MAAApE,MACA,CADsBlL,CAAAZ,UAAA8L,MACtB,CAAIlL,CAAAwP,UAAJ,EACIxP,CAAAwP,UAAA3Q,IAAA,CAAoB,CAChBqM,MAAOlL,CAAAZ,UAAA8L,MAAPA,CAA+B,IADf,CAApB,CAHR,CASAlL,EAAAyP,UAAA,CAAkBhP,CAAA,CAAMxB,CAAN,CAAee,CAAAf,QAAAgH,WAAf,CAvBU,CAAhC,CAyBAZ,EAAAwE,UAAAwF,eAAAnP,KAAA,CAAqC,IAArC,CA7BwB,CA7gB7B;AA6iBCwP,eAAgBA,QAAS,CAAC1P,CAAD,CAAQwP,CAAR,CAAmBG,CAAnB,CAAiC,CACtD,IAAIL,EAAQK,CAAAL,MAKR,EAAC1K,CAAA,CAAQ0K,CAAAM,aAAR,CAAL,EACIJ,CAAAK,KADJ,EAEIL,CAAAM,QAAA,EAAA5E,MAFJ,CAEgCsE,CAAAK,KAAAE,UAFhC,EAGIP,CAAA3Q,IAAA,CAAc,CACV+Q,aAAc,UADJ,CAGV1E,MAAOoE,CAAApE,MAAPA,EAAsB,IAHZ,CAAd,CAMJ/F,EAAA6K,OAAAnG,UAAA6F,eAAAtR,MAAA,CAAkD,IAAlD,CAAwD6R,SAAxD,CACIjQ,EAAAwP,UAAJ,EAEIxP,CAAAwP,UAAAjQ,KAAA,CAAqB,CAAE2Q,QAASlQ,CAAAa,KAAAqP,OAATA,EAA8B,CAA9BA,EAAmC,CAArC,CAArB,CAlBkD,CA7iB3D,CAmkBC3E,aAAcA,QAAS,CAACvL,CAAD,CAAQmQ,CAAR,CAAe,CAAA,IACfpP,EAAqBP,CAAA,CAA3BxB,IAAoC+B,kBAAT,CAAA,CAA3B/B,IACT+B,kBADoC,CAEpC,EAH8B,CAGzBU,EAAQzB,CAARyB,EAAiBV,CAAA,CAAkBf,CAAAa,KAAAY,MAAlB,CAAjBA,EAAwD,EAAIxC,EAAAA,CAAU,IAAAA,QAH7C,KAGiEmR,EAAgBD,CAAhBC,EAAyBnR,CAAAuI,OAAA,CAAe2I,CAAf,CAAzBC,EAAmD,EAHpH,CAGwHC,EAAarQ,CAAbqQ,EAAsBrQ,CAAAC,aAAA,EAAtBoQ,EAA+C,EAGzM9Q,EAAA,CAAO,CACH,OAAWS,CAAX,EAAoBA,CAAAoH,YAApB,EACI3F,CAAA2F,YADJ,EAEIgJ,CAAAhJ,YAFJ;AAGInI,CAAAmI,YAJD,CAKH,eAAgB1G,CAAA,CAAKV,CAAL,EAAcA,CAAAqH,YAAd,CAAiC5F,CAAA4F,YAAjC,CAAoD+I,CAAA/I,YAApD,CAA8EpI,CAAAoI,YAA9E,CALb,CAMH,UAAcrH,CAAd,EAAuBA,CAAAsQ,gBAAvB,EACI7O,CAAA6O,gBADJ,EAEIF,CAAAE,gBAFJ,EAGIrR,CAAAqR,gBATD,CAUH,KAAStQ,CAAT,EAAkBA,CAAAuB,MAAlB,EAAkC,IAAAA,MAV/B,CAa6C,GAApD,GAAI8O,CAAAxH,QAAA,CAAkB,wBAAlB,CAAJ,EACItJ,CAAAgR,KACA,CADY,MACZ,CAAAhR,CAAA,CAAK,cAAL,CAAA,CAAuB,CAF3B,EAKuE,EAAlE,GAAI8Q,CAAAxH,QAAA,CAAkB,sCAAlB,CAAJ,EACDtB,CAEA,CAFU7G,CAAA,CAAK0P,CAAA7I,QAAL,CAA2BtI,CAAAsI,QAA3B,CAEV,CADAhI,CAAAgR,KACA,CADYhP,CAAA,CAAMhC,CAAAgR,KAAN,CAAAC,WAAA,CAA4BjJ,CAA5B,CAAAnF,IAAA,EACZ,CAAA7C,CAAAkR,OAAA,CAAc,SAHb,EAMsD,EAAtD,GAAIJ,CAAAxH,QAAA,CAAkB,0BAAlB,CAAJ,CACDtJ,CAAAgR,KADC,CACW,MADX,CAGIJ,CAHJ,GAKD5Q,CAAAgR,KALC,CAKWhP,CAAA,CAAMhC,CAAAgR,KAAN,CAAArO,SAAA,CACEkO,CAAA1I,WADF,CAAAtF,IAAA,EALX,CASL;MAAO7C,EAvC2B,CAnkBvC,CA6mBCmR,WAAYA,QAAS,EAAG,CAAA,IAChB1R,EAAS,IADO,CACDsC,EAAQtC,CAAAsC,MADP,CACqBxC,EAAWwC,CAAAxC,SADhC,CACwEgD,EAAaR,CAAAQ,WADrF,CACuG7C,EAAUD,CAAAC,QADjH,CACiI4I,EAAS/F,CAAA,CAAa,EAAb,CAAkB7C,CAAA4I,OAD5J,CAC4K8I,EAAe1R,CAAA0R,aAD3L,CACiNC,EAAuBtP,CAAAuP,WAAvBD,CAA0C3R,CAAA6G,eAD3P,CACmRD,EAAsB5G,CAAA4G,oBAAhP7G,EAAAoC,OAC7EuC,QAAA,CAAe,QAAS,CAAC3D,CAAD,CAAQ,CAAA,IACxBuD,EAAevD,CAAAa,KAAA0C,aADS,CACgB9D,EAAU,EAD1B,CAC8BF,EAAO,EADrC,CACyCV,EAAM,EAD/C,CACmDiS,EAAW,cAAXA,CAA4BvN,CAD/E,CAC6FwN,EAAa,CAAC,CAAC/Q,CAAAtB,QAD5G,CAC2HsS,EAAgBJ,CAAhBI,EAAwCD,CADnK,CAC+K3R,EAAYY,CAAAZ,UAEnNY,EAAAd,WAAA,EAAJ,GACQyR,CAmBJ,GAlBIpR,CAAA0R,EAkBJ,CAlBaN,CAkBb,EAhBAlQ,CAAA,CAAM,CAAA,CAAN,CAEAuQ,CAAA,CAAgBvR,CAAhB,CAA0BF,CAF1B,CAIAwR,CAAA,CAAa3R,CAAb,CAAyB,EAJzB,CAMA0C,CAAA,CACI,EADJ,CAEI9C,CAAAuM,aAAA,CAAoBvL,CAApB,CAA4BA,CAAAkR,SAA5B,EAA8C,QAA9C,CARJ,CAgBA,CAJIlS,CAAAyK,aAIJ,EAJ2B3H,CAI3B,EAFIzB,CAAA,CAAOxB,CAAP,CAAYG,CAAAyK,aAAA,CAAoBzJ,CAApB,CAAZ,CAEJ,CAAKhB,CAAA,CAAO8R,CAAP,CAAL,GACI9R,CAAA,CAAO8R,CAAP,CAOA,CAPmBhS,CAAAqS,EAAA,CAAWL,CAAX,CAAAvR,KAAA,CACT,CAGN2Q,OAAQ,GAARA,CAAe3M,CAHT,CADS,CAAAlE,IAAA,CAMVL,CAAAM,MANU,CAOnB,CAAAN,CAAA,CAAO8R,CAAP,CAAAM,QAAA;AAA2B,CAAA,CAR/B,CApBJ,CAgCApR,EAAA1B,KAAA,CAAW,CACPK,kBAAmBc,CADZ,CAEPD,QAASD,CAFF,CAGPV,IAAKA,CAHE,CAIPS,MAAON,CAAA,CAAO8R,CAAP,CAJA,CAKPhS,SAAUA,CALH,CAMP+I,OAAQA,CAND,CAOPzI,UAAWA,CAPJ,CAQPD,UAAW,MARJ,CAAX,CAYI0G,EAAJ,EAA2B7F,CAAAtB,QAA3B,GACIsB,CAAAqR,QADJ,CACoBpS,CAAAqS,eAAA,CACZtS,CAAAuS,cAAA,CAAqBvR,CAArB,CADY,CAEZhB,CAAAwS,eAAA,CAAsBxR,CAAtB,CAHR,CA/C4B,CAAhC,CAFoB,CA7mBzB,CAsqBC8J,mBAAoBA,QAAS,CAACH,CAAD,CAAQ,CACjC,IAAwC0H,GAArBrR,CAAqBqR,CAAb1H,CAAA3J,MAAaqR,GAAmBrR,CAAAqR,QAEvDtM,EAAA,CAASsM,CAAT,CAAJ,GAFarS,IAGRyS,eAAA,CAHQzS,IAGgByS,eAAA,CAAsBJ,CAAtB,CAAxB,CAAyD,CAD9D,IAEIrR,CAAA0R,SAAA,CAAe,EAAf,CACA,CALS1S,IAKT8P,YAAA,CAAmBuC,CAAnB,CAA4B,CAAA,CAA5B,CAAkC,CAAEM,QAAS,OAAX,CAAlC,CAHJ,CAHiC,CAtqBtC,CA4rBCH,eAAgBA,QAAS,CAACxR,CAAD,CAAQ,CAC7B,IAAmBqR,EAAU,CAAA,CAEzB,EADJ,GAAKrR,CAAAa,KAAAY,MAAL,CADazC,IACWmK,QAAA,CADXnK,IAC0BoF,SAAf,CAAA3C,MAAxB,EAEKzB,CAAAa,KAAAoD,OAFL,GAGIoN,CAHJ,CAGcrR,CAAA0D,GAHd,CAKA,OAAO2N,EAPsB,CA5rBlC,CAktBCE,cAAeA,QAAS,CAACvR,CAAD,CAAQ,CAAA,IACTqR;AAAU,CAAA,CAC7B,IAAKrR,CAAAa,KAAA+H,OAAL,GADa5J,IACcoF,SAA3B,EACIpE,CAAAa,KAAAoD,OADJ,CAGI,IADA2N,CACA,CADa5R,CAAAa,KACb,CAAO,CAACwQ,CAAR,CAAA,CACIO,CACA,CANK5S,IAKQmK,QAAA,CAAeyI,CAAAhJ,OAAf,CACb,CAAIgJ,CAAAhJ,OAAJ,GANK5J,IAMqBoF,SAA1B,GACIiN,CADJ,CACcO,CAAAlO,GADd,CAKR,OAAO2N,EAZqB,CAltBjC,CAguBCQ,QAASA,QAAS,EAAG,CACjB,IAAmBhR,EAAN7B,IAAamK,QAAA,CAAbnK,IAA4BoF,SAAf,CACtBvD,EAAJ,EAAYkE,CAAA,CAASlE,CAAA+H,OAAT,CAAZ,EADa5J,IAET8P,YAAA,CAAmBjO,CAAA+H,OAAnB,CAAgC,CAAA,CAAhC,CAAsC,CAAE+I,QAAS,kBAAX,CAAtC,CAHa,CAhuBtB,CAuuBCG,YAAaA,QAAS,CAACpO,CAAD,CAAKqO,CAAL,CAAa,CAC/BlN,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB,IAAK,EAAtB,CAAyB,CAAE,sBAAuB,qBAAzB,CAAzB,CACA,KAAAiK,YAAA,CAAiBpL,CAAjB,CAAqBqO,CAArB,CAF+B,CAvuBpC,CAmwBCjD,YAAaA,QAAS,CAACpL,CAAD,CAAKqO,CAAL,CAAaC,CAAb,CAA6B,CAC5BC,CAAAA,CAAY5R,CAAA,CAAO,CAClC6R,UAAWxO,CADuB,CAElCyO,eAFSnT,IAEOoF,SAFkB,CAGlC2N,OAAQrR,CAAA,CAAKqR,CAAL,CAAa,CAAA,CAAb,CAH0B,CAIlC/S,OAJSA,IAAyB,CAAP,CAK5BgT,CAL4B,CAgC/BlN,EAAA,CAhCa9F,IAgCb,CAAkB,aAAlB;AAAiCiT,CAAjC,CAZgBG,QAAS,CAACnU,CAAD,CAAO,CAC5B,IAAIe,EAASf,CAAAe,OAEbA,EAAAqT,eAAA,CAAwBpU,CAAAkU,eACxBnT,EAAAoF,SAAA,CAAkBnG,CAAAiU,UAElBlT,EAAAsT,QAAA,CAAiB,CAAA,CACbrU,EAAA8T,OAAJ,EACI/S,CAAAsC,MAAAyQ,OAAA,EARwB,CAYhC,CAjC+C,CAnwBpD,CA2yBCN,eAAgBA,QAAS,CAACc,CAAD,CAAa,CAAA,IAC9BxP,EAAO,IAAAA,KADuB,CACZyP,EAAazP,CAAAO,SAAA,CAAc,CAAd,CAKnC,OAAO,EAA2B,CAA3B,GAAEP,CAAAO,SAAAxD,OAAF,GAAoD,EAApD,GAAkC,IAAAsE,SAAlC,EAA0DmO,CAA1D,GAAyEC,CAAA9O,GAAzE,EACF,IAAAU,SADE,GACgBoO,CAAA9O,GADhB,EACgD,EADhD,GACiC6O,CADjC,EAN2B,CA3yBvC,CAozBC1D,uBAAwBA,QAAS,CAAC1K,CAAD,CAAS,CAAA,IAClCnF,EAAS,IADyB,CACO6B,EAAhB7B,CAAAmK,QAAuB,CAAQhF,CAAR,CADd,CACiDsO,EAAgBzT,CAAAC,QAAAkI,iBADjE,CACkGuL,EAAWhS,CAAA,CAAK+R,CAAA5C,KAAL,CAAvEhP,CAAA2C,KAAuE,CAA+B,QAA/B,CACpI,GAAf,GAAIW,CAAJ,GACKsN,CAAAzS,CAAAyS,eADL,EAEU1M,CAAA,CAASlE,CAAA+H,OAAT,CAFV,EAEmC5J,CAAAyS,eAAA,CAAsB5Q,CAAA+H,OAAtB,CAFnC,EAQU,IAAA9B,cAAL,EAgBD,IAAAA,cAAA6L,OACA;AAD4B,CAAA,CAC5B,CAAA,IAAA7L,cAAAvH,KAAA,CAAwB,CACpBsQ,KAAM6C,CADc,CAAxB,CAAA1L,MAAA,EAjBC,GAEDQ,CACA,EAFAjI,CAEA,CAFOkT,CAAAG,MAEP,GADiBrT,CAAAiI,OACjB,CAAA,IAAAV,cAAA,CAAqB,IAAAxF,MAAAxC,SAAA+T,OAAA,CACTH,CADS,CACC,IADD,CACO,IADP,CACa,QAAS,EAAG,CAC1C1T,CAAA6S,QAAA,EAD0C,CADzB,CAGlBtS,CAHkB,CAGZiI,CAHY,EAGFA,CAAAC,MAHE,CAGYD,CAHZ,EAGsBA,CAAAsL,OAHtB,CAAAC,SAAA,CAIP,2BAJO,CAAAxT,KAAA,CAKX,CACNyH,MAAOyL,CAAA1L,SAAAC,MADD,CAENkJ,OAAQ,CAFF,CALW,CAAA7Q,IAAA,EAAA2H,MAAA,CAUVyL,CAAA1L,SAVU,CAUc,CAAA,CAVd,CAUqB0L,CAAAO,WAVrB,EAUiD,SAVjD,CAHpB,CARL,CAGQhU,CAAA8H,cAHR,GAIQ9H,CAAA8H,cAJR,CAKY9H,CAAA8H,cAAAnH,QAAA,EALZ,CAFsC,CApzB3C,CAq1BCsT,YAAa7N,CAr1Bd,CAs1BC8N,iBAAkB1O,CAAA2O,cAt1BnB,CAu1BCC,YAAaA,QAAS,EAAG,CAAA,IAEjB5U,EAAK6G,CAAAwE,UAAAuJ,YAAAlT,KAAA,CACC,IADD,CACO,IAAAmT,eADP,CAFY;AAGuCC,EAAU9U,CAAA8U,QACtE,KAAAC,SAAA,CADgD/U,CAAAgV,QAEhD,KAAAC,SAAA,CAAgBH,CAEhB,OAAOjO,EAAAwE,UAAAuJ,YAAAlT,KAAA,CAAkC,IAAlC,CAPc,CAv1B1B,CAg2BCwT,mBAAoB,CAAA,CAh2BrB,CAw2BChC,SAAUA,QAAS,CAACvB,CAAD,CAAQ,CACvB,IAAAlR,QAAA0U,oBAAA,CAAmC,CAAA,CACnCtO,EAAAwE,UAAA6H,SAAAxR,KAAA,CAA+B,IAA/B,CAAqCiQ,CAArC,CAA4C,CAAA,CAA5C,CACA,KAAAlR,QAAA0U,oBAAA,CAAmC,CAAA,CAHZ,CAx2B5B,CA62BCC,MAAO,CACHlO,UAAWA,CADR,CA72BR,CAjdH,CAk0CG,CACCpH,KAAMyB,CADP,CAEC8T,WAAY1O,CAAA2O,IAAAjK,UAAAkK,WAAAlK,UAAAgK,WAFb,CAIC5T,aAAcA,QAAS,EAAG,CAAA,IAClBoQ,EAAY5L,CAAAoF,UAAA5J,aAAAC,KAAA,CAAkC,IAAlC,CADM,CACmClB,EAAS,IAAAA,OAD5C,CACyDC,EAAUD,CAAAC,QAErF,KAAA4B,KAAAY,MAAJ,EAAuBzC,CAAAmK,QAAA,CAAenK,CAAAoF,SAAf,CAAA3C,MAAvB,CACI4O,CADJ,EACiB,yBADjB;AAGU,IAAAxP,KAAAoD,OAAL,EACAvD,CAAA,CAAKzB,CAAAqS,eAAL,CAA6B,CAACrS,CAAA4G,oBAA9B,CADA,CAIK,IAAAhF,KAAAoD,OAJL,GAKDoM,CALC,EAKY,2BALZ,EAEDA,CAFC,EAEY,uCAKjB,OAAOA,EAbe,CAJ3B,CA0BC2D,QAASA,QAAS,EAAG,CACjB,MAAO,KAAAtQ,GAAP,EAAkBnD,CAAA,CAAS,IAAAyD,MAAT,CADD,CA1BtB,CA6BC0N,SAAUA,QAAS,CAACvB,CAAD,CAAQ,CACvB1L,CAAAoF,UAAA6H,SAAAxR,KAAA,CAA8B,IAA9B,CAAoCiQ,CAApC,CAEI,KAAAzR,QAAJ,EACI,IAAAA,QAAAa,KAAA,CAAkB,CACd2Q,OAAkB,OAAV,GAAAC,CAAA,CAAoB,CAApB,CAAwB,CADlB,CAAlB,CAJmB,CA7B5B,CAsCCjR,WAAYA,QAAS,EAAG,CAEpB,MAAOqB,EAAA,CADKP,IACIiM,MAAT,CAAP,EAA4C,IAA5C,GADYjM,IACoBkH,EAFZ,CAtCzB,CAl0CH,CA62CAxC,EAAA,CAASJ,CAAAe,OAAT,CAAmB,eAAnB,CAAoC,QAAS,EAAG,CAAA,IACzB+F,EAANpM,IAAcoM,MADiB,CACHC,EAA5BrM,IAAoCqM,MACjD,IAAID,CAAJ,EAAaC,CAAb,CACI,GAFSrM,IAELiV,GAAA,CAAU,SAAV,CAAJ,CAA0B,CACtB,IAAAC,EAAW,CACPC,UAAW,CAAA,CADJ;AAEPC,cAAe,CAFR,CAGPC,UAAW,CAHJ,CAIPvI,IAAK,CAJE,CAKP0H,QAAS,CALF,CAMPc,WAAY,CANL,CAOPrK,IAv5CDgB,GAg5CQ,CAQPqI,QAx5CDrI,GAg5CQ,CASPsJ,WAAY,CATL,CAUPC,YAAa,CAAA,CAVN,CAWPC,MAAO,IAXA,CAYPC,cAAe,EAZR,CAcXrU,EAAA,CAAOgL,CAAApM,QAAP,CAAsBiV,CAAtB,CACA7T,EAAA,CAAO+K,CAAAnM,QAAP,CAAsBiV,CAAtB,CACAtO,EAAA,CAA2B,CAAA,CAjBL,CAA1B,IAmBSA,EAAJ,GACDyF,CAAAsJ,WAAA,CAAiBtJ,CAAAhH,YAAjB,CAEA,CADA+G,CAAAuJ,WAAA,CAAiBvJ,CAAA/G,YAAjB,CACA,CAAAuB,CAAA,CAA2B,CAAA,CAH1B,CAtBmC,CAAhD,CAgHA,GA3gD+V,CAAnW,CA8gDA9H,EAAA,CAAgBO,CAAhB,CAA0B,yBAA1B,CAAqD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA+DA,CAAA,CAAS,sBAAT,CAA/D,CAAiGA,CAAA,CAAS,uBAAT,CAAjG,CAArD,CAA0L,QAAS,CAACiG,CAAD,CAAIlE,CAAJ,CAAOL,CAAP,CAAkBwE,CAAlB,CAAmC,CAAA,IAc9NI,EAAevE,CAAAuE,aAd+M,CAc/LE,EAAQzE,CAAAyE,MAduL,CAc9KxE,EAASD,CAAAC,OAdqK,CAc3JE,EAAWH,CAAAG,SAdgJ,CAcpIC,EAAWJ,CAAAI,SAdyH,CAc7GuE,EAAW3E,CAAA2E,SAdkG,CActFtE,EAAQL,CAAAK,MAd8E,CAcrEwE,EAAa7E,CAAA6E,WAdwD;AAc1C2P,EAAQxU,CAAAwU,MAC5LC,EAAAA,CAAsBvQ,CAAAuQ,oBAfwM,KAejLxP,EAASf,CAAAe,OAfwK,CAe9JyP,EAAYD,CAAAC,UAfkJ,CAenHlU,EAAW2D,CAAA3D,SAfwG,CAe9E0B,EAAkBiC,CAAAjC,gBAf4D,CAe3ByS,EAAwBF,CAAAE,sBAfG,CAiBhNC,EAAU,GAAVA,CAAgBhL,IAAAiL,GAjBgM,CAiBvL9P,EAAcb,CAAAa,YAjByK,CAiB1JrC,EAAgByB,CAAAzB,cAjB0I,CAiB3GoB,EAAeK,CAAAL,aAjB4F,CAmB9NgR,EAAQA,QAAc,CAAC3S,CAAD,CAAOJ,CAAP,CAAW,CAAA,IAC7BxB,EAAS,EACb,IAAIJ,CAAA,CAASgC,CAAT,CAAJ,EAAsBhC,CAAA,CAAS4B,CAAT,CAAtB,EAAsCI,CAAtC,EAA8CJ,CAA9C,CACI,IAAA,CAAeX,CAAf,EAAoBW,CAApB,CAAwBX,CAAA,EAAxB,CACIb,CAAAmD,KAAA,CAAYtC,CAAZ,CAGR,OAAOb,EAP0B,CAnB6L,CAyC9NwU,EAAsBA,QAA4B,CAACC,CAAD,CAAe7W,CAAf,CAAuB,CAC7DgO,CAAAA,CAAI/L,CAAA,CAASjC,CAAT,CAAA,CAAmBA,CAAnB,CAA4B,EAD6B,KACzB8W,EAAc,CADW,CAC+BC,CACxG,IAAI9U,CAAA,CAAS4U,CAAT,CAAJ,CAA4B,CACxB,IAAAzU,EAASF,CAAA,CAAM,EAAN,CAAU2U,CAAV,CACT7S,EAAA,CAAOhC,CAAA,CAASgM,CAAAhK,KAAT,CAAA,CAAmBgK,CAAAhK,KAAnB,CAA4B,CACnC,KAAAJ,EAAK5B,CAAA,CAASgM,CAAApK,GAAT,CAAA,CAAiBoK,CAAApK,GAAjB,CAAwB,CAC7B,KAAAK,EAAS0S,CAAA,CAAM3S,CAAN,CAAYJ,CAAZ,CACToT,EAAA,CAAoB3V,MAAAC,KAAA,CAAYc,CAAZ,CAAAgK,OAAA,CAA2B,QAAS,CAAC6K,CAAD,CAAI,CACxD,MAA8B,EAA9B,GAAOhT,CAAAqG,QAAA,CAAe,CAAC2M,CAAhB,CADiD,CAAxC,CAGpB,KAAAC,EAAaH,CAAbG,CAA6BlV,CAAA,CAASgM,CAAAkJ,WAAT,CAAA,CAAyBlJ,CAAAkJ,WAAzB,CAAwC,CAIrEjT,EAAAmB,QAAA,CAAe,QAAS,CAAClC,CAAD,CAAQ,CACxBxC,CAAAA;AAAU0B,CAAA,CAAOc,CAAP,CADc,KACCiU,EAAOzW,CAAA0W,UAAAD,KADR,CACgC1R,EAAQ/E,CAAA0W,UAAA3R,MACvD,SAAb,GAAI0R,CAAJ,CACIL,CADJ,EACmBrR,CADnB,CAGkB,YAAb,GAAI0R,CAAJ,EACDzW,CAAA0W,UAIA,CAJoB,CAChBD,KAAM,QADU,CAEhB1R,MAAQA,CAARA,CAAgB,GAAhBA,CAAuByR,CAFP,CAIpB,CAAAH,CAAA,EAAiBrW,CAAA0W,UAAA3R,MALhB,EAOa,QAPb,GAOI0R,CAPJ,GAQDJ,CARC,EAQgBtR,CARhB,CALuB,CAAhC,CAiBAxB,EAAAmB,QAAA,CAAe,QAAS,CAAClC,CAAD,CAAQ,CAAA,IACxBxC,EAAU0B,CAAA,CAAOc,CAAP,CACiB,SAA/B,GAAIxC,CAAA0W,UAAAD,KAAJ,GACIE,CACA,CADS3W,CAAA0W,UAAA3R,MACT,CAAArD,CAAA,CAAOc,CAAP,CAAAkU,UAAA,CAA0B,CACtBD,KAAM,QADgB,CAEtB1R,MAAQ4R,CAAR5R,CAAiBqR,CAAjBrR,CAAgCsR,CAFV,CAF9B,CAF4B,CAAhC,CAWAC,EAAA5R,QAAA,CAA0B,QAAS,CAAClC,CAAD,CAAQ,CACvCd,CAAA,CAAOc,CAAP,CAAAkU,UAAA,CAA0B,CACtB3R,MAAO,CADe,CAEtB0R,KAAM,QAFgB,CADa,CAA3C,CAxCwB,CA+C5B,MAAO/U,EAjDkE,CAzCqJ,CA2U9NkV,EAAoBA,QAA0B,CAACrX,CAAD,CAAK,CAAA,IAC/CiD,EAAQjD,CAAAiD,MAIZ,OAAO,CAAEc,KAFU,CAARA,CAAAd,CAAAc,CAAYd,CAAZc,CAAoB,CAExB,CAAcJ,GADZV,CACYU,CAJU3D,CAAAuL,OAIxB,CAL4C,CA3U2K,CAkV9N+L,EAAwBA,QAAe,CAACjV,CAAD,CAAO5B,CAAP,CAAgB,CAAA,IAChB2S,EAArB3S,CAAAkE,YAAkC,CAAYtC,CAAA+H,OAAZ,CADG,CACuB5J,EAASC,CAAAD,OADhC,CACgDsC,EAAQtC,CAAAsC,MADxD;AAC8FtB,EAAfhB,CAAAoC,OAAuB,CAAOP,CAAAW,EAAP,CAAmF2K,EAAAA,CAAYvL,CAAA,CAASC,CAAT,CAAe,CACvQK,OADmLlC,CAAAC,QAAAiC,OACnLA,EAD4MI,CAC5MJ,EADqNI,CAAArC,QAAAiC,OAAkD,CAEvQmB,WAAYrD,CAAAqD,WAF2P,CAGvQvB,MAAO7B,CAAA6B,MAHgQ,CAIvQC,kBAAmB9B,CAAA8B,kBAJoP,CAKvQC,YAAa4Q,CAAb5Q,EAA2B4Q,CAAArQ,MAL4O,CAMvQN,iBAAkB2Q,CAAlB3Q,EAAgC2Q,CAAAvP,WANuO,CAOvQrD,OAAQC,CAAAD,OAP+P,CAQvQmC,SAAUlC,CAAAkC,SAR6P,CAAf,CAU5PN,EAAAU,MAAA,CAAa4K,CAAA5K,MACbV,EAAAwB,WAAA,CAAkB8J,CAAA9J,WACdrC,EAAJ,GACIA,CAAAuB,MAGA,CAHcV,CAAAU,MAGd,CAFAvB,CAAAqC,WAEA,CAFmBxB,CAAAwB,WAEnB,CAAAxB,CAAAkV,OAAA,CAAelV,CAAA6C,GAAD,GAAazE,CAAAgE,OAAb,CAA+BjD,CAAA+V,OAA/B,CAA8C,CAAA,CAJhE,CAMA,OAAOlV,EAnBgD,CAimB3DoE,EAAA,CAAW,UAAX,CAAuB,SAAvB,CA1jBsB+Q,CA8GlBC,OAAQ,CAAC,KAAD,CAAQ,KAAR,CA9GUD,CA+GlBrU,aAAc,CAAA,CA/GIqU,CAqHlBzO,QAAS,CArHSyO,CAyHlB/P,WAAY,CACRiQ,aAAc,CAAA,CADN,CAERhQ,MAAO,CAAA,CAFC,CAoBRiQ,aAAc,MApBN;AAqBR7G,MAAO,CAEHM,aAAc,UAFX,CArBC,CAzHMoG,CAwJlB7R,OAAQ,IAAK,EAxJK6R,CA+JlBnT,gBAAiB,CAAA,CA/JCmT,CAwKlBL,UAAW,CAQP3R,MAAO,CARA,CA0BP0R,KAAM,QA1BC,CAxKOM,CAoNlBI,aAAc,EApNIJ,CA0jBtB,CAnWqBK,CACjBhH,eAhkBM/K,CAAAc,KA+jBWiR,CAEjB3F,WAAYA,QAAmB,EAAG,CAAA,IAC1B1R,EAAS,IADiB,CACX+B,EAAoB/B,CAAA+B,kBADT,CACmCuV,EAAYtX,CAAAsX,UAD/C,CACiEhX,EAAQN,CAAAM,MADzE,CACuFiX,EAAcvX,CAAAuX,YADrG,CACyHtT,EAASjE,CAAAoF,SADlI,CACmJiO,EAAiBrT,CAAAqT,eADpK,CAC2LlJ,EAAUnK,CAAAmK,QADrM,CACqNqN,EAAmBrN,CAAA,CAAQkJ,CAAR,CADxO,CACiQoE,EAAoBD,CAApBC,EAAwCD,CAAApX,UAA4BgC,EAAAA,CAASpC,CAAAoC,OAD9U,KAC6VsV,EAAU1X,CAAA2X,mBADvW,CACkYrV,EAAQtC,CAAAsC,MAD1Y,CACwZsV,EAAetV,CAAfsV,EAAwBtV,CAAArC,QAAxB2X,EAAyCtV,CAAArC,QAAAqC,MAAzCsV,EAAgE,EADxd,CAC4d7X,EAnkB1e,SAmkBuf,GAnkBpgB,MAmkB8gB6X,EAAA7X,UAAV,CACngB6X,CAAA7X,UADmgB,CAEngB,CAAA,CAH0B,CAM3B8X,EAHoB7X,CAAAiX,OAGX,CAAU,CAAV,CAATY,CAAwB,CANG,CAMA/X,EAAWE,CAAAsC,MAAAxC,SANX,CAMiDgY,EAAsB,CAAA,CANvE,CAM8EC,EAAY,CAAA,CAIxH,IAJ+HC,CAI/H,CAJwJ,CAAC,EAAEjY,CAAF,EACrJwX,CADqJ,EAErJtT,CAFqJ,GAE1IoP,CAF0I;AAGrJrT,CAAAiY,gBAHqJ,CAIzJ,CAA4B,CACxBjY,CAAAiY,gBAAA1X,KAAA,CAA4B,CAAEgI,QAAS,CAAX,CAA5B,CACA,KAAA2P,EAAgBA,QAAS,EAAG,CAExBJ,CAAA,CAAsB,CAAA,CADd9X,EAEJiY,gBAAJ,EAFQjY,CAGJiY,gBAAAxX,QAAA,CAA0B,CACtB8H,QAAS,CADa,CAEtB4P,WAAY,SAFU,CAA1B,CAJoB,CAFJ,CAa5B/V,CAAAuC,QAAA,CAAe,QAAS,CAAC3D,CAAD,CAAQ,CAAA,IACxBa,EAAOb,CAAAa,KADiB,CACLY,EAAQV,CAAA,CAAkBF,CAAAY,MAAlB,CAA+B2V,KAAAA,EAAgBpX,CAAAoX,cAAhBA,EAAuC,EADzE,KAC6EC,EAAQxW,CAAAzB,UAARiY,EAA0B,EADvG,CACsI5T,EAAU,EAAGA,CAAA5C,CAAA4C,QAAH,EAAmBrE,CAAAyB,CAAAzB,UAAnB,CAC5K,IAAImX,CAAJ,EAAmBxX,CAAnB,CAA8B,CA3Wc,IACoOwD,EAAO,EAAIJ,KAAAA,EAAK,CACpSgM,IA0WqCkJ,CA1WhClJ,IAD+R,CAEpSmJ,MAyWqCD,CAzW9BC,MAF6R,CAGpST,OAwWqCQ,CAxW7BR,OAH4R,CAIpS5F,EAuWqCoG,CAvWlCpG,EAJiS,CAKpShK,EAsWqCoQ,CAtWlCpQ,EALiS,CAMpSC,EAqWqCmQ,CArWlCnQ,EANiS,CAqX/QzD,EA7WzB,CAEQ,CAmWezD,CAnWdtB,QAFT,EA4WmC+X,CA5WnC,GAIYlU,CAeJ,CAqVgBU,CArWhB,GAkWejD,CAlWA0D,GAAf,CACW,CACH4T,MAiWSZ,CAjWFY,MADJ,CAEHnJ,IAgWSuI,CAhWJvI,IAFF,CADX,CAyW2BsI,CAlWftI,IAAD,EAyVsBkJ,CAzVIC,MAA1B,CAAyC,CAC5CA,MA2VSZ,CA3VFvI,IADqC,CAE5CA,IA0VSuI,CA1VJvI,IAFuC,CAAzC,CAGH,CACAmJ,MAwVSZ,CAxVFY,MADP,CAEAnJ,IAuVSuI,CAvVJY,MAFL,CAMR,CAAA/U,CAAAsU,OAAA,CAActU,CAAA0O,EAAd;AAoVgB4F,CAvWxB,EAqWuB7W,CA7UftB,QAxBR,GAyWgC2T,CAhVxB,GA4UerS,CA5UQ0D,GAAvB,CACIvB,CADJ,CACS,CACD0U,OA4UQA,CA7UP,CAED5F,EA2UQ4F,CA7UP,CADT,CAkVmBP,CAlVnB,GAOInU,CAPJ,CAkVmBmU,CA3UTnI,IAAD,EA0UciJ,CA1UIE,MAAlB,CACD,CACIT,OAqUIA,CAtUR,CAEI5F,EAoUI4F,CAtUR,CAGIS,MAkUKZ,CAlUEvI,IAHX,CAIIA,IAiUKuI,CAjUAvI,IAJT,CADC,CAMG,CACJ0I,OAgUQA,CAjUJ,CAEJ5F,EA+TQ4F,CAjUJ,CAGJS,MA6TSZ,CA7TFY,MAHH,CAIJnJ,IA4TSuI,CA5TJY,MAJD,CAbZ,CAzBR,CA+CA,EAAA,CACU/U,CAkT4B,CAA9B,IAgBI,EAAA,CACQ8U,CADR,CAAA,CAAA,CAEU,EAKE,EAAA,CAAA,CAACA,CAAArL,MAAD,CAAcqL,CAAApL,MAAd,CAnUxB,IAAI,CAoU4BjM,CArUZa,KACfoD,OAAL,CAEI,GAkUmChB,CAlUnC,GAkU4BjD,CAlUb0D,GAAf,CAAyB,CACrB,IAAAR,EAiUuCiG,CAjU5B,CAiUoBlG,CAjUpB,CACXoO,EAAA,CAAUnO,CAAA0F,OAFW,CAAzB,IAKIyI,EAAA,CA6TwBrR,CA7Td0D,GA0TVrD,EAAA,CAAOL,CAAP,CAAc,CACVoX,cAAeC,CADL,CAEVE,WAAY,CAFF,CAGVlG,QA1TLA,CAuTe,CAIV7N,KAAM,EAANA,EAAYxD,CAAAwD,KAAZA,EAA0BxD,CAAA0D,GAA1BF,EAAsCxD,CAAAc,MAAtC0C,CAJU,CAKVwI,MAAOqL,CAAArL,MALG,CAMVC,MAAOoL,CAAApL,MANG,CAOVjI,MAAOnD,CAAAkD,IAPG,CAQVyT,OAAQ,CAAC/T,CARC,CAAd,CAakBxE,EAAAA,CAAAe,CAAAf,QA5fAoY,EAAAA,CAAQ7W,CAAA,CA6fX6W,CA7fW,CAAA,CA6fXA,CA7fW,CAAgD,EAAIjU,EAAAA,CAAgB5C,CAAA,CAAS4C,CAAT,CAAA,CAClGA,CAAA6C,WADkG,CAElG,EAGJwR,EAAAA,CAAe7C,CAAA,CAAMpU,CAAA,CAsfFiB,CAtfE,CAAA,CAsfFA,CArffwE,WADiB,CAEjB,EAFW,CAAA,CAEP,CAFO,CAEHhH,EAAAA,CAAUwB,CAAA,CAAM,CACxB6O,MAAO,EADiB,CAAN,CAEnBmI,CAFmB,CAELrU,CAFK,CAEiC+S,EAAAA,CAAelX,CAAAkX,aACtE,IAAI,CAAC5V,CAAA,CAAStB,CAAAyY,SAAT,CAAL,CAAiC,CAC7B,GAAqB,MAArB;AAAIvB,CAAJ,EAAgD,UAAhD,GAA+BA,CAA/B,CACI,GAA2B,CAA3B,CA8eWnW,CA9eP2X,eAAJ,EA8eW3X,CA7eP4X,eADJ,CAC2BP,CAAAQ,OAD3B,CACyC,CACrC,IAAAC,EAAc,CA4eP9X,EA1eH+X,cAAJ,EAA4C,UAA5C,GAA2B5B,CAA3B,GACIlX,CAAA+Y,SADJ,CACuB,CACf7R,QAAS,CAAA,CADM,CADvB,CAHqC,CADzC,IAUgC,EAA3B,CAoeMnG,CApeF2X,eAAJ,EAoeM3X,CAneP4X,eADC,CACsB,GADtB,CAC4BP,CAAAQ,OAD5B,CAEoB,UAArB,GAAI1B,CAAJ,CACIlX,CAAA+Y,SADJ,CACuB,CACf7R,QAAS,CAAA,CADM,CAEf8R,WAAY,CACRC,GAAI,CADI,CAFG,CADvB,CASI/B,CATJ,CASmB,UAXlB,EAoeMnW,CApdHwP,UAOJ,EA6cOxP,CAndHwP,UAAA2I,gBAMJ,EALqB,UAKrB,GALIhC,CAKJ,GAJIlX,CAAA+Y,SAIJ,CAJuB,CACf7R,QAAS,CAAA,CADM,CAIvB,EAAAgQ,CAAA,CAAe,eAvBd,CA0BY,OAArB,GAAIA,CAAJ,EAAgD,UAAhD,GAA+BA,CAA/B,GACI2B,CADJ,CACmBT,CAAAlJ,IADnB,EAESkJ,CAAAlJ,IAFT,CAEqBkJ,CAAAC,MAFrB,EAEoC,CAFpC,CAKIrY,EAAAqQ,MAAApE,MAAA,CADiB,UAArB,GAAIiL,CAAJ,CAC0BnM,IAAA8B,IAAA,CAAwB,GAAxB,CAASuL,CAAAQ,OAAT,EAqcX7X,CArcyC4X,eAA9B,CAqcX5X,CArcgE2X,eAArD;AAA6E,CAA7E,CAD1B,CAI0BN,CAAAQ,OAEL,gBAArB,GAAI1B,CAAJ,EAgcenW,CA/bXhB,OAAAsC,MAAAxC,SAAAsZ,YAAA,CAAwCnZ,CAAAqQ,MAAA+I,SAAxC,CAAAhM,EADJ,CAgcerM,CA/byD4X,eADxE,GAEI3Y,CAAAqQ,MAAApE,MAFJ,CAE0B,CAF1B,CAKAjM,EAAAqQ,MAAApE,MAAA,CAAsBlB,IAAAC,IAAA,CAAShL,CAAAqQ,MAAApE,MAAT,CAA+B,CAA/B,EAAoCjM,CAAAqZ,QAApC,EAAuD,CAAvD,EAA2D,CAA3D,CACtBZ,EAAA,CAAYI,CAAZ,CAA0B9C,CAA1B,CAAqC,GAChB,WAArB,GAAImB,CAAJ,GACIuB,CADJ,EACgB,EADhB,CAIe,GAAf,CAAIA,CAAJ,CACIA,CADJ,EACgB,GADhB,CAGoB,GAHpB,CAGSA,CAHT,GAIIA,CAJJ,EAIgB,GAJhB,CAMAzY,EAAAyY,SAAA,CAAmBA,CAjEU,CAmE7BzY,CAAA+Y,SAAJ,GACuC,CAAnC,GA4aehY,CA5aXoX,cAAAP,OAAJ,EACI5X,CAAA+Y,SAAA7R,QADJ,EAGIlH,CAAAyY,SAIA,CAJmB,CAInB,CAFAzY,CAAA+Y,SAAA7R,QAEA,CAF2B,CAAA,CAE3B,CAAAlH,CAAAqQ,MAAApE,MAAA,CAAsBlB,IAAAC,IAAA,CAAkC,CAAlC,CAqaXjK,CAraqBoX,cAAAnG,EAAV,CAClB,CADkB,EACbhS,CAAAqZ,QADa,EACM,CADN,EACU,CADV,CAP1B,EA4aetY,CAlaNyP,UAVT,EA4aezP,CAjaXyP,UAAAuI,SAXJ,EAYI,CAgaWhY,CAhaVyP,UAAAuI,SAAA7R,QAZL,EAasB,UAbtB,GAaKgQ,CAbL,GAeIlX,CAAA+Y,SAAA7R,QAfJ;AAe+B,CAAA,CAf/B,CAiBA,CAAIlH,CAAA+Y,SAAA7R,QAAJ,GAEIlH,CAAAyY,SAEA,CAFmB,CAEnB,CAAAzY,CAAAqQ,MAAApE,MAAA,CAAsBlB,IAAAC,IAAA,EAuZXjK,CAvZqB4X,eAAV,CAuZX5X,CAtZP2X,eADkB,EACM,CADN,CAElB,CAFkB,EAEb1Y,CAAAqZ,QAFa,EAEM,CAFN,EAEU,CAFV,CAJ1B,CAlBJ,CA6ByB,EAAzB,GAAIrZ,CAAAyY,SAAJ,GACIzY,CAAAyY,SADJ,CACuB,IADvB,CA+YQ1X,EAAAyP,UAAA,CA5YDxQ,CAkZC,IAAI,CAAC8X,CAAL,EAAkBtT,CAAlB,CAA2B,CACvBsT,CAAA,CAAY,CAAA,CACZ,KAAAnY,EAAasY,CAFU,CAI3BlX,CAAA1B,KAAA,CAAW,CACPK,kBAAmBwD,CADZ,CAEP3C,QAASa,CAAA,CAAOkC,CAAP,CAA4B,CAACjB,CAAAQ,WAA7B,EAAiD9C,CAAAuM,aAAA,CAAoBvL,CAApB,CAA4BA,CAAAkR,SAA5B,EAA8C,QAA9C,CAAjD,CAFF,CAGPtS,WAAYA,CAHL,CAIPU,MAAOA,CAJA,CAKPR,SAAUA,CALH,CAMPK,UAAW,KANJ,CAOPC,UAAWiY,CAPJ,CAAX,CA3C4B,CAAhC,CAuDIL,EAAJ,EAA8BD,CAA9B,EACI/X,CAAAuX,YAMA,CANqB,CAAA,CAMrB,CALAvX,CAAAC,QAAAgH,WAAAC,MAKA,CALkC,CAAA,CAKlC,CAJAb,CAAAwE,UAAAwF,eAAAnP,KAAA,CAAqClB,CAArC,CAIA,CAHAA,CAAAuX,YAGA,CAHqB,CAAA,CAGrB,CAAIO,CAAJ,EACII,CAAA,EARR,EAYI7R,CAAAwE,UAAAwF,eAAAnP,KAAA,CAAqClB,CAArC,CA1F0B,CAFjBqX,CA+FjB9K,aAAcpG,CAAA6K,OAAAnG,UAAA0B,aA/FG8K;AAiGjB1P,gBAzjBkBA,QAAwB,CAACiC,CAAD,CAAStF,CAAT,CAAmBrE,CAAnB,CAA4B,CAAA,IAClEsZ,EAAa3P,CAAA0O,MADqD,CACvCpC,EAAQtM,CAAAuF,IAAR+G,CAAqBqD,CADkB,CACNzL,EAAQlE,CAAA7E,IADF,CACckD,EAAI2B,CAAA3B,EADlB,CAC4BC,EAAI0B,CAAA1B,EADhC,CAC0C2Q,EAAW5Y,CAAD,EACtHuB,CAAA,CAASvB,CAAA0W,UAAT,CADsH,EAEtHpV,CAAA,CAAStB,CAAA0W,UAAA3R,MAAT,CAFsH,CAGtH/E,CAAA0W,UAAA3R,MAHsH,CAItH,CALkE,CAK9DwU,EAAc5P,CAAAqI,EALgD,CAKtCwH,EAAcD,CAAdC,CAA4BZ,CALU,CAKFzB,EAAenX,CAAA,EAAWsB,CAAA,CAAStB,CAAAmX,aAAT,CAAX,CAC/EnX,CAAAmX,aAD+E,CAE/E,CACJ,OAAOzT,CAACW,CAADX,EAAa,EAAbA,QAAA,CAAwB,QAAS,CAAC4F,CAAD,CAAM3E,CAAN,CAAa,CAAA,IACP8S,EAAxB,CAAwBA,CAApB5J,CAAoB4J,CAAX9S,CAAAG,IAAW2S,CAAuBxB,CADhB,CACuBwD,EAAgBH,CAAhBG,CAA8BhC,CAA9BgC,CAAwC,CAD/D,CAZ9C,EAa8IzR,CAb9I,CAAK+C,IAAA2O,IAAA,CAa+ID,CAb/I,CAAL,CAamKtC,CAZnK,EAAA,CAYiJlP,CAZjJ,CAAK8C,IAAA4O,IAAA,CAY+IF,CAZ/I,CAAL,CAYmKtC,CAAetL,EAAAA,CAAS,CAC1L7D,EAAGrD,CAAAmS,OAAA,CAAe9O,CAAf,CAAkCA,CADqJ,CAE1LC,EAAGtD,CAAAmS,OAAA,CAAe7O,CAAf,CAAkCA,CAFqJ,CAG1L2P,OAAQ2B,CAHkL,CAI1LvH,EAAGwH,CAJuL,CAK1LZ,OAAQA,CALkL,CAM1LP,MAAOiB,CANmL,CAO1LpK,IAAKoK,CAALpK,CAAkBuI,CAPwK,CAS9LnO,EAAAzE,KAAA,CAASgH,CAAT,CACAyN,EAAA,CAAazN,CAAAqD,IACb,OAAO5F,EAZ0C,CAA9C,CAaJ,EAbI,CAR+D,CAwdrD8N,CAmGjBwC,aAAcA,QAAS,CAACjQ,CAAD,CAASkQ,CAAT,CAAuB/X,CAAvB,CAA0C,CAAA,IACzD2J,EAAiB,EADwC,CACVzL,EAAU8B,CAAA,CAA5B6H,CAAAnH,MAA4B,CAAb,CAAa,CAE7D6B,EAAAA,CAAWsF,CAAAtF,SAAAqH,OAAA,CAAuB,QAAS,CAACC,CAAD,CAAI,CAC3C,MAAOA,EAAAnH,QADoC,CAApC,CAGXiH,EAAA,CAAiB,IAAA/D,gBAAA,CAAqBmS,CAArB;AAAmCxV,CAAnC,CAA6CrE,CAA7C,CACjBqE,EAAAK,QAAA,CAAiB,QAAS,CAACC,CAAD,CAAQ9C,CAAR,CAAe,CACjCgK,CAAAA,CAASJ,CAAA,CAAe5J,CAAf,CADwB,KACDiY,EAAQjO,CAAAwM,MAARyB,EAAyBjO,CAAAqD,IAAzB4K,CAAsCjO,CAAAwM,MAAtCyB,EAAsD,CADrD,CACyDlB,EAAS/M,CAAA+L,OAATgB,EAA2B/M,CAAAmG,EAA3B4G,CAAsC/M,CAAA+L,OAAtCgB,EAAuD,CADhH,CACoHnB,EAAW5L,CAAAqD,IAAXuI,CAAwB5L,CAAAwM,MAAoErB,EAAAA,CAAvB,CAAiC,GAAnDnL,CAAA+L,OAAmD,EAHvPmC,IAGuP,CAA5BtC,CAA4B,CAC3P,CAAEzP,EAAG6D,CAAA7D,EAAL,CAAeC,EAAG4D,CAAA5D,EAAlB,CAD2P,CAxkBhQ,CACHD,EAykBoB6D,CAAA7D,EAzkBpBA,CAAQ+C,IAAA2O,IAAA,CAykBgCI,CAzkBhC,CAAR9R,CAykB+C4Q,CA1kB5C,CAEH3Q,EAwkB8B4D,CAAA5D,EAxkB9BA,CAAQ8C,IAAA4O,IAAA,CAwkBgCG,CAxkBhC,CAAR7R,CAwkB+C2Q,CA1kB5C,CAwkBC,KAEqD9T,EAAOH,CAAAG,IAAA,CACvDH,CAAAP,cAAA,CAAsBO,CAAAG,IAAtB,CACGH,CAAAP,cADH,CAEGO,CAAAG,IAHoD,CAIxDH,CAAAP,cAEA,KAAAjC,OAAA,CAAYwC,CAAApC,EAAZ,CAAJ,GACI,IAAAJ,OAAA,CAAYwC,CAAApC,EAAZ,CAAAmW,eACA,CADsCjB,CACtC,CADgD5L,CAAA+L,OAChD,CAAA,IAAAzV,OAAA,CAAYwC,CAAApC,EAAZ,CAAAoW,eAAA,CAAsClB,CAAtC,CAAgD5L,CAAAmG,EAFpD,CAIArN,EAAAxE,UAAA,CAAkBqB,CAAA,CAAMqK,CAAN,CAAc,CAC5BkB,MAAOiK,CAAAhP,EADqB,CAE5BgF,MAAOgK,CAAA/O,EAAP+E,CAAkB,CAAlBA,CAAsBjC,IAAA+B,IAAA,CAAS/B,IAAA2O,IAAA,CAASI,CAAT,CAAT,CAFM,CAAd,CAIlBnV,EAAAkH,OAAA,CAAerK,CAAA,CAAMqK,CAAN,CAAc,CACzB/G,IAAKA,CADoB,CAAd,CAIXH,EAAAN,SAAAxD,OAAJ,EACI,IAAA+Y,aAAA,CAAkBjV,CAAlB,CAAyBA,CAAAkH,OAAzB,CAAuC/J,CAAvC,CAtBiC,CAAzC;AAwBG,IAxBH,CAP6D,CAnGhDsV,CAoIjBzH,UAAWA,QAAkB,EAAG,CAAA,IACxB5P,EAAS,IADe,CACTC,EAAUD,CAAAC,QADD,CACiBga,EAAYja,CAAAiX,OAAZgD,CAA4BnE,CAAA5U,KAAA,CAAelB,CAAf,CAD7C,CACqE0X,EAAU1X,CAAA2X,mBAAVD,CAAsC3B,CAAA,CAAsB9V,CAAAsZ,WAAtB,CAA0CtZ,CAAAia,SAA1C,CAD3G,CACwKV,EAAcS,CAAA,CAAU,CAAV,CAAdT,CAA6B,CADrM,CACwO/C,EAAlBwD,CAAA,CAAU,CAAV,CAAkBxD,CAAH,CAAGA,CAA2B+C,CADnQ,CAG5BrU,EAASD,CAAA,CAAalF,CAAb,CAHmB,CAGGmE,EAAcnE,CAAAmK,QAHjB,CAG2DjG,EAAWC,CAAXD,EAA0BC,CAAA,CAAYgB,CAAZ,CAHrF,CAGiIgV,EAAU,EACvKna,EAAAsX,UAAA,CAAmBpT,CAAnB,EAA+BA,CAAA9D,UAE/BiG,EAAAwE,UAAA+E,UAAA1O,KAAA,CAAgClB,CAAhC,CAEA,KAAA+D,EAAO/D,CAAA+D,KAAPA,CAAqB/D,CAAA8J,QAAA,EAErB9J,EAAA6P,uBAAA,CAA8B1K,CAA9B,CACAhB,EAAA,CAAcnE,CAAAmK,QACdjG,EAAA,CAAWC,CAAA,CAAYgB,CAAZ,CACX,KAAAiV,EAAQrU,CAAA,CAAS7B,CAAA0F,OAAT,CAAA,CAA4B1F,CAAA0F,OAA5B,CAA8C,EACtDyQ,EAAA,CAAUlW,CAAA,CAAYiW,CAAZ,CACN5a,KAAAA,EAAKqX,CAAA,CAAkB3S,CAAlB,CAfmB,KAeUX,EAAO/D,CAAA+D,KAfjB,CAe0BJ,EAAK3D,CAAA2D,GAC3DpB,EAAA,CAAoBuB,CAAA,CAAgB,CAChCC,KAAMA,CAD0B,CAEhCC,OAAQxD,CAAAC,QAAAuD,OAFwB,CAGhCL,GAAIA,CAH4B,CAIhCO,SAAU,CACNf,aAAc1C,CAAA0C,aADR,CAENsE,WAAYhH,CAAAgH,WAFN,CAGNpD,gBAAiB5D,CAAA4D,gBAHX;AAIN8S,UAAW1W,CAAA0W,UAJL,CAKNS,aAAcnX,CAAAmX,aALR,CAJsB,CAAhB,CAcpBrV,EAAA,CAAoBoU,CAAA,CAAoBpU,CAApB,CAAuC,CACvD0U,WAAYA,CAD2C,CAEvDlT,KAAMA,CAFiD,CAGvDJ,GAAIA,CAHmD,CAAvC,CAOpBW,EAAA,CAAcC,CAAd,CAAoB,CAChBC,OAAQ8S,CADQ,CAEhB7S,OAAQkB,CAFQ,CAGhBtB,gBAAiB5D,CAAA4D,gBAHD,CAIhB9B,kBAAmBA,CAJH,CAKhBoC,YAAaA,CALG,CAMhB/B,OAAQpC,CAAAoC,OANQ,CAOhBpC,OAAQA,CAPQ,CAApB,CASA8L,EAAA,CAAS3H,CAAA,CAAY,EAAZ,CAAA/D,UAAT,CAAqC,CACjC+O,IAAKuI,CAAAvI,IAD4B,CAEjC8C,EAAGuH,CAF8B,CAGjClB,MAAOZ,CAAAY,MAH0B,CAIjCvT,IAAKb,CAAAa,IAJ4B,CAKjCkD,EAAGgS,CAAA,CAAU,CAAV,CAL8B,CAMjC/R,EAAG+R,CAAA,CAAU,CAAV,CAN8B,CAQrC,KAAAJ,aAAA,CAAkBQ,CAAlB,CAA2BvO,CAA3B,CAAmC/J,CAAnC,CAEA/B,EAAA+B,kBAAA,CAA2BA,CAE3B/B,EAAAqJ,KAAA1E,QAAA,CAAoB,QAAS,CAACC,CAAD,CAAQ,CAC7BuV,CAAA,CAAQvV,CAAAF,GAAR,CAAJ,EACImB,CAAA,CAAM,EAAN,CAAU,CAAA,CAAV,CAAiB7F,CAAAsC,MAAjB,CAGJ6X,EAAA,CAAQvV,CAAAF,GAAR,CAAA,CAAoB,CAAA,CALa,CAArC,CAQAyV,EAAA,CAAU,EAlEkB,CApIf9C,CAwMjB3G,eAAgBA,QAAS,CAAC1P,CAAD,CAAQwP,CAAR,CAAmBG,CAAnB,CAAiC,CACtD,GAAIqI,CAAArI,CAAAqI,SAAJ,EAA6B7R,CAAAwJ,CAAAqI,SAAA7R,QAA7B,CAGA,MAAOhB,EAAAmU,QAAAzP,UAAA6F,eAAAtR,MAAA,CACI,IADJ;AACU6R,SADV,CAJ+C,CAxMzCoG,CAgNjB5W,QAASA,QAAS,CAAC8J,CAAD,CAAO,CAAA,IACjBjI,EAAQ,IAAAA,MADS,CACG2U,EAAS,CAC7B3U,CAAAiY,UAD6B,CACX,CADW,CAE7BjY,CAAAkY,WAF6B,CAEV,CAFU,CADZ,CAIlBC,EAAWnY,CAAAmY,SAJO,CAISC,EAAUpY,CAAAoY,QAAwBpa,EAAAA,CAAQ,IAAAA,MAEpEiK,EAAJ,EAEI/J,CAQA,CARU,CACNma,WAAY1D,CAAA,CAAO,CAAP,CAAZ0D,CAAwBF,CADlB,CAENG,WAAY3D,CAAA,CAAO,CAAP,CAAZ2D,CAAwBF,CAFlB,CAGNG,OAAQ,IAHF,CAINC,OAAQ,IAJF,CAKNpC,SAAU,EALJ,CAMNnQ,QAAS,GANH,CAQV,CAAAjI,CAAAC,KAAA,CAAWC,CAAX,CAVJ,GAcIA,CAQA,CARU,CACNma,WAAYF,CADN,CAENG,WAAYF,CAFN,CAGNG,OAAQ,CAHF,CAINC,OAAQ,CAJF,CAKNpC,SAAU,CALJ,CAMNnQ,QAAS,CANH,CAQV,CAAAjI,CAAAG,QAAA,CAAcD,CAAd,CAAuB,IAAAP,QAAAF,UAAvB,CAtBJ,CANqB,CAhNRsX,CA+OjBzC,MAAO,CACHuB,oBAAqBA,CADlB,CAEHU,kBAAmBA,CAFhB,CAGHX,MAAOA,CAHJ,CA/OUmB,CAmWrB,CA7GoB0D,CAChBzb,KAAMyB,CADUga,CAEhB7a,WAAYA,QAAmB,EAAG,CAC9B,MAAO,CAAC,IAAAsY,OADsB,CAFlBuC,CAKhB/F,QAASA,QAAgB,EAAG,CACxB,MAAO,CAAA,CADiB,CALZ+F,CAQhBC,iBAAkBA,QAAS,CAACC,CAAD,CAAQ,CAAA,IAC3Bnb;AAAW,IAAAE,OAAAsC,MAAAxC,SADgB,CACYM,EAAY,IAAAgY,cADxB,CAC4CE,EAAQlY,CAAAkY,MADpD,CACqEnJ,EAAM/O,CAAA+O,IAD3E,CAC0F4K,EAAQzB,CAARyB,EAAiB5K,CAAjB4K,CAAuBzB,CAAvByB,EAAgC,CACzJmB,EAAAA,CAAoB,CAApBA,CAAYnB,CAAZmB,EACInB,CADJmB,CACY,CAAClQ,IAAAiL,GADbiF,EAEInB,CAFJmB,CAEYlQ,IAAAiL,GAJmB,KAIVhE,EAAK7R,CAAA6R,EAALA,EAAoBgJ,CAAAhb,QAAAkb,SAApBlJ,EAA8C,CAA9CA,CAEjBqG,EAAJ,GAAc,CAACtN,IAAAiL,GAAf,CAAyB,CAAzB,EACItQ,CAAA,CAAawJ,CAAb,CADJ,GAC0BxJ,CAAA,CAAuB,GAAvB,CAAaqF,IAAAiL,GAAb,CAD1B,GAEIqC,CAEA,CAFQ,CAACtN,IAAAiL,GAET,CAFmBjL,IAAAiL,GAEnB,CAF6B,GAE7B,CADA9G,CACA,CADM,CAACnE,IAAAiL,GACP,CADiB,GACjB,CAAAiF,CAAA,CAAY,CAAA,CAJhB,CAQA,IAAI/L,CAAJ,CAAUmJ,CAAV,CAAkBtN,IAAAiL,GAAlB,CAA2B,CACvBiF,CAAA,CAAY,CAAA,CACZ,KAAAE,EAAe,CAAA,CAFQ,CAIvB,IAAArC,cAAJ,GACI,IAAAA,cADJ,CACyB,IAAAA,cAAApY,QAAA,EADzB,CAGA,KAAAoY,cAAA,CAAqBjZ,CAAAub,IAAA,CACZ,CACLC,KAAM,CAAA,CADD,CAELC,QAASH,CAAA,CAAe,CAAf,CAAmB,CAFvB,CADY,CAAA/a,IAAA,CAOZ4a,CAPY,CAQrB,KAAAlC,cAAAxY,KAAA,CAAwB,CACpB+X,MAAQ4C,CAAA,CAAY5C,CAAZ,CAAoBnJ,CADR,CAEpBA,IAAM+L,CAAA,CAAY/L,CAAZ,CAAkBmJ,CAFJ,CAGpBkD,UAAW,CAACN,CAHQ,CAIpBjT,EAAG7H,CAAA6H,EAJiB,CAKpBC,EAAG9H,CAAA8H,EALiB,CAMpB+J,GAAIA,CAAJA,CAAQ7R,CAAAyX,OAAR5F,EAA4B,CANR,CAAxB,CAQA,OAAO,KAAA8G,cArCwB,CARnBgC,CA6GpB,CAn7BkO,CAAtO,CAs7BAjc;CAAA,CAAgBO,CAAhB,CAA0B,iCAA1B,CAA6D,EAA7D,CAAiE,QAAS,EAAG,EAA7E,CA7sFoB,CAbvB;","sources":["sunburst.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","draw","params","_a","component","graphic","animatableAttribs","onComplete","css","renderer","animation","series","options","shouldDraw","shapeType","shapeArgs","add","group","attr","attribs","animate","isNew","destroy","Object","keys","length","drawPoint","point","getClassName","call","Color","U","extend","isArray","isNumber","isObject","merge","pick","result","getColor","node","index","mapOptionsToLevel","parentColor","parentColorIndex","colors","siblings","points","chartOptionsChart","chart","color","i","level","getColorByPoint","colorByPoint","colorIndexByPoint","colorCount","styledMode","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","reduce","item","levelIsConstant","setTreeValues","tree","before","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","children","levelDynamic","name","visible","id","forEach","child","newOptions","push","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","H","mixinTreeSeries","LegendSymbolMixin","Point","addEvent","correctFloat","defined","error","fireEvent","isString","objectEach","seriesType","stableSort","seriesTypes","noop","Series","eachObject","list","func","context","recursive","next","treemapAxisDefaultValues","allowTraversingTree","animationLimit","showInLegend","marker","dataLabels","defer","enabled","formatter","inside","verticalAlign","tooltip","headerFormat","pointFormat","ignoreHiddenPoint","layoutAlgorithm","layoutStartingDirection","alternateStartingDirection","drillUpButton","position","align","x","y","traverseUpButton","borderColor","borderWidth","colorKey","opacity","states","hover","brightness","heatmap","halo","shadow","pointArrayMap","directTouch","optionalAxis","getSymbol","parallelArrays","trackerGroups","getListOfParents","data","existingIds","arr","ids","listOfParents","prev","curr","parent","indexOf","getTree","allIds","map","d","parentList","nodeMap","buildNode","hasData","processedXData","init","colorMapSeriesMixin","colorAttribs","eventsToUnbind","event","allowDrillToNode","prototype","onClickDrillToNode","height","Math","max","ignore","a","b","sortIndex","calculateChildrenAreas","area","algorithm","alternate","childrenValues","filter","n","direction","values","pointValues","axisRatio","AXIS_MAX","width","setPointValues","xAxis","yAxis","crispCorr","pointAttribs","x1","round","toPixels","x2","y1","y2","min","abs","plotX","plotY","setColorRecursive","colorInfo","algorithmGroup","h","w","p","plot","startDirection","lH","nH","lW","nW","total","elArr","lP","nR","lR","aspectRatio","addElement","this.addElement","el","reset","this.reset","algorithmCalcPoints","directionChange","last","childrenArea","pX","pY","pW","pH","gW","gH","end","keep","algorithmLowAspectRatio","pTot","algorithmFill","strip","squarified","sliceAndDice","stripes","translate","renderTraverseUpButton","setRootNode","concat","len","seriesArea","colorAxis","setExtremes","setScale","drawDataLabels","style","_hasPointLabels","dataLabel","dlOptions","alignDataLabel","labelOptions","textOverflow","text","getBBox","textWidth","column","arguments","zIndex","state","stateOptions","className","borderDashStyle","fill","setOpacity","cursor","drawPoints","borderRadius","withinAnimationLimit","pointCount","groupKey","hasGraphic","shouldAnimate","r","selected","g","survive","drillId","interactByLeaf","drillToByLeaf","drillToByGroup","isDrillAllowed","setState","trigger","nodeParent","drillUp","drillToNode","redraw","eventArguments","eventArgs","newRootId","previousRootId","defaultFn","idPreviousRoot","isDirty","targetNode","firstChild","buttonOptions","backText","placed","theme","button","select","addClass","relativeTo","buildKDTree","drawLegendSymbol","drawRectangle","getExtremes","colorValueData","dataMax","valueMin","dataMin","valueMax","getExtremesFromAll","inactiveOtherPoints","utils","setVisible","pie","pointClass","isValid","is","treeAxis","endOnTick","gridLineWidth","lineWidth","minPadding","maxPadding","startOnTick","title","tickPositions","setOptions","splat","CenteredSeriesMixin","getCenter","getStartAndEndRadians","rad2deg","PI","range","calculateLevelSizes","levelOptions","totalWeight","remainingSize","levelsNotIncluded","k","diffRadius","unit","levelSize","weight","getLevelFromAndTo","cbSetTreeValuesBefore","sliced","sunburstOptions","center","allowOverlap","rotationMode","slicedOffset","sunburstSeries","shapeRoot","hasRendered","nodePreviousRoot","shapePreviousRoot","radians","startAndEndRadians","optionsChart","innerR","animateLabelsCalled","addedHack","hackDataLabelAnimation","dataLabelsGroup","animateLabels","visibility","shapeExisting","shape","start","tooltipPos","isNull","optionsLevel","rotation","innerArcLength","outerArcLength","radius","rotationRad","dataLabelPath","textPath","attributes","dy","textPathWrapper","fontMetrics","fontSize","padding","startAngle","innerRadius","outerRadius","radiansCenter","cos","sin","setShapeArgs","parentValues","angle","twoPi","positions","endAngle","nodeIds","idTop","nodeTop","treemap","plotWidth","plotHeight","plotLeft","plotTop","translateX","translateY","scaleX","scaleY","sunburstPoint","getDataLabelPath","label","upperHalf","distance","moreThanHalf","arc","open","longArc","clockwise"]} \ No newline at end of file diff --git a/modules/sunburst.src.js b/modules/sunburst.src.js index d3c1049c74..1109b15f2c 100644 --- a/modules/sunburst.src.js +++ b/modules/sunburst.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2016-2019 Highsoft AS * Authors: Jon Arild Nygard @@ -949,6 +949,8 @@ } })); Series.prototype.init.call(series, chart, options); + // Treemap's opacity is a different option from other series + delete series.opacity; if (series.options.allowTraversingTree) { series.eventsToUnbind.push(addEvent(series, 'click', series.onClickDrillToNode)); } @@ -1648,7 +1650,8 @@ point = event.point, drillId = point && point.drillId; // If a drill id is returned, add click event and cursor. - if (isString(drillId)) { + if (isString(drillId) && + (series.isDrillAllowed ? series.isDrillAllowed(drillId) : true)) { point.setState(''); // Remove hover series.setRootNode(drillId, true, { trigger: 'click' }); } @@ -1714,8 +1717,7 @@ }, // TODO remove this function at a suitable version. drillToNode: function (id, redraw) { - error('WARNING: treemap.drillToNode has been renamed to treemap.' + - 'setRootNode, and will be removed in the next major version.'); + error(32, false, void 0, { 'treemap.drillToNode': 'treemap.setRootNode' }); this.setRootNode(id, redraw); }, /** @@ -1780,6 +1782,21 @@ // Fire setRootNode event. fireEvent(series, 'setRootNode', eventArgs, defaultFn); }, + /** + * Check if the drill up/down is allowed. + * + * @private + */ + isDrillAllowed: function (targetNode) { + var tree = this.tree, + firstChild = tree.children[0]; + // The sunburst series looks exactly the same on the level '' + // and level 1 if there’s only one element on level 1. Disable + // drilling up/down when it doesn't perform any visual + // difference (#13388). + return !(tree.children.length === 1 && ((this.rootNode === '' && targetNode === firstChild.id) || + (this.rootNode === firstChild.id && targetNode === ''))); + }, renderTraverseUpButton: function (rootId) { var series = this, nodeMap = series.nodeMap, @@ -1790,7 +1807,9 @@ name, '< Back'), attr, states; - if (rootId === '') { + if (rootId === '' || + (series.isDrillAllowed ? + !(isString(node.parent) && series.isDrillAllowed(node.parent)) : false)) { if (series.drillUpButton) { series.drillUpButton = series.drillUpButton.destroy(); diff --git a/modules/tilemap.js b/modules/tilemap.js index 25da772357..09e8029898 100644 --- a/modules/tilemap.js +++ b/modules/tilemap.js @@ -1,5 +1,5 @@ /* - Highmaps JS v8.1.0 (2020-05-05) + Highmaps JS v8.1.1 (2020-06-09) Tilemap module diff --git a/modules/tilemap.src.js b/modules/tilemap.src.js index 5078f03ab0..27d7c60046 100644 --- a/modules/tilemap.src.js +++ b/modules/tilemap.src.js @@ -1,5 +1,5 @@ /** - * @license Highmaps JS v8.1.0 (2020-05-05) + * @license Highmaps JS v8.1.1 (2020-06-09) * * Tilemap module * diff --git a/modules/timeline.js b/modules/timeline.js index d12462d538..2603393d9f 100644 --- a/modules/timeline.js +++ b/modules/timeline.js @@ -1,5 +1,5 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) Timeline series @@ -8,17 +8,17 @@ License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/timeline",["highcharts"],function(l){c(l);c.Highcharts=l;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function l(c,l,q,f){c.hasOwnProperty(l)||(c[l]=f.apply(null,q))}c=c?c._modules:{};l(c,"modules/timeline.src.js",[c["parts/Globals.js"],c["parts/Point.js"],c["mixins/legend-symbol.js"],c["parts/Utilities.js"]],function(c, -l,q,f){var p=f.addEvent,w=f.arrayMax,x=f.arrayMin,t=f.defined,y=f.isNumber,r=f.merge,z=f.objectEach,n=f.pick;f=f.seriesType;var m=c.Series,u=c.seriesTypes;f("timeline","line",{colorByPoint:!0,stickyTracking:!1,ignoreHiddenPoint:!0,legendType:"point",lineWidth:4,tooltip:{headerFormat:'\u25cf {point.key}
',pointFormat:"{point.description}"},states:{hover:{lineWidthPlus:0}},dataLabels:{enabled:!0,allowOverlap:!0,alternate:!0, -backgroundColor:"#ffffff",borderWidth:1,borderColor:"#999999",borderRadius:3,color:"#333333",connectorWidth:1,distance:100,formatter:function(){var a=this.series.chart.styledMode?"\u25cf ":'\u25cf ';return a+=''+(this.key||"")+"
"+(this.point.label||"")},style:{textOutline:"none",fontWeight:"normal",fontSize:"12px"},shadow:!1,verticalAlign:"middle"},marker:{enabledThreshold:0,symbol:"square",radius:6, -lineWidth:2,height:15},showInLegend:!1,colorKey:"x"},{trackerGroups:["markerGroup","dataLabelsGroup"],drawLegendSymbol:q.drawRectangle,drawTracker:c.TrackerMixin.drawTrackerPoint,init:function(){var a=this;m.prototype.init.apply(a,arguments);p(a,"afterTranslate",function(){var b,k=Number.MAX_VALUE;a.points.forEach(function(a){a.isInside=a.isInside&&a.visible;a.visible&&!a.isNull&&(t(b)&&(k=Math.min(k,Math.abs(a.plotX-b))),b=a.plotX)});a.closestPointRangePx=k});p(a,"drawDataLabels",function(){a.distributeDL()}); -p(a,"afterDrawDataLabels",function(){var b;a.points.forEach(function(a){if(b=a.dataLabel)return b.animate=function(a){this.targetPosition&&(this.targetPosition=a);return c.SVGElement.prototype.animate.apply(this,arguments)},b.targetPosition||(b.targetPosition={}),a.drawConnector()})});p(a.chart,"afterHideOverlappingLabel",function(){a.points.forEach(function(a){a.connector&&a.dataLabel&&a.dataLabel.oldOpacity!==a.dataLabel.newOpacity&&a.alignConnector()})})},alignDataLabel:function(a,b,k,c){var d= -this.chart.inverted,g=this.visibilityMap.filter(function(a){return a}),e=this.visiblePointsCount,h=g.indexOf(a);g=this.options.dataLabels;var v=a.userDLOptions||{};h=g.alternate?h&&h!==e-1?2:1.5:1;e=Math.floor(this.xAxis.len/e);var f=b.padding;if(a.visible){var l=Math.abs(v.x||a.options.dataLabels.x);d?(d=2*(l-f)-a.itemHeight/2,d={width:d+"px",textOverflow:b.width/d*b.height/2>e*h?"ellipsis":"none"}):d={width:(v.width||g.width||e*h-2*f)+"px"};b.css(d);this.chart.styledMode||b.shadow(g.shadow)}m.prototype.alignDataLabel.apply(this, -arguments)},processData:function(){var a=0,b;this.visibilityMap=this.getVisibilityMap();this.visibilityMap.forEach(function(b){b&&a++});this.visiblePointsCount=a;for(b=0;b\u25cf {point.key}
',pointFormat:"{point.description}"},states:{hover:{lineWidthPlus:0}},dataLabels:{enabled:!0,allowOverlap:!0, +alternate:!0,backgroundColor:"#ffffff",borderWidth:1,borderColor:"#999999",borderRadius:3,color:"#333333",connectorWidth:1,distance:100,formatter:function(){var a=this.series.chart.styledMode?"\u25cf ":'\u25cf ';return a+=''+(this.key||"")+"
"+(this.point.label||"")},style:{textOutline:"none",fontWeight:"normal",fontSize:"12px"},shadow:!1,verticalAlign:"middle"},marker:{enabledThreshold:0,symbol:"square", +radius:6,lineWidth:2,height:15},showInLegend:!1,colorKey:"x"},{trackerGroups:["markerGroup","dataLabelsGroup"],drawLegendSymbol:l.drawRectangle,drawTracker:c.TrackerMixin.drawTrackerPoint,init:function(){var a=this;m.prototype.init.apply(a,arguments);p(a,"afterTranslate",function(){var b,k=Number.MAX_VALUE;a.points.forEach(function(a){a.isInside=a.isInside&&a.visible;a.visible&&!a.isNull&&(u(b)&&(k=Math.min(k,Math.abs(a.plotX-b))),b=a.plotX)});a.closestPointRangePx=k});p(a,"drawDataLabels",function(){a.distributeDL()}); +p(a,"afterDrawDataLabels",function(){var b;a.points.forEach(function(a){if(b=a.dataLabel)return b.animate=function(a){this.targetPosition&&(this.targetPosition=a);return r.prototype.animate.apply(this,arguments)},b.targetPosition||(b.targetPosition={}),a.drawConnector()})});p(a.chart,"afterHideOverlappingLabel",function(){a.points.forEach(function(a){a.connector&&a.dataLabel&&a.dataLabel.oldOpacity!==a.dataLabel.newOpacity&&a.alignConnector()})})},alignDataLabel:function(a,b,k,c){var d=this.chart.inverted, +g=this.visibilityMap.filter(function(a){return a}),e=this.visiblePointsCount,h=g.indexOf(a);g=this.options.dataLabels;var w=a.userDLOptions||{};h=g.alternate?h&&h!==e-1?2:1.5:1;e=Math.floor(this.xAxis.len/e);var f=b.padding;if(a.visible){var l=Math.abs(w.x||a.options.dataLabels.x);d?(d=2*(l-f)-a.itemHeight/2,d={width:d+"px",textOverflow:b.width/d*b.height/2>e*h?"ellipsis":"none"}):d={width:(w.width||g.width||e*h-2*f)+"px"};b.css(d);this.chart.styledMode||b.shadow(g.shadow)}m.prototype.alignDataLabel.apply(this, +arguments)},processData:function(){var a=0,b;this.visibilityMap=this.getVisibilityMap();this.visibilityMap.forEach(function(b){b&&a++});this.visiblePointsCount=a;for(b=0;bh?e:h;A=A+ -1+a.descendants;m=Math.max(a.height+1,m);return a});d&&(d.start=t(d.start,c),d.end=t(d.end,h));r(k,{children:e,descendants:A,height:m});"function"===typeof v&&v(k,z);return k};return{getListOfParents:k,getNode:g,getTree:function(b,r){var n=b.map(function(d){return d.id});b=k(b,n);return g("",null,1,null,b,r)}}});E(b,"parts-gantt/TreeGridTick.js",[b["parts/Utilities.js"]],function(b){var r=b.addEvent,y=b.defined,t=b.isObject,k=b.isNumber,g=b.pick,B=b.wrap,C;(function(b){function d(){this.treeGrid|| -(this.treeGrid=new v(this))}function n(e,c){e=e.treeGrid;var h=!e.labelIcon,p=c.renderer,a=c.xy,f=c.options,l=f.width,D=f.height,G=a.x-l/2-f.padding;a=a.y-D/2;var d=c.collapsed?90:180,b=c.show&&k(a),w=e.labelIcon;w||(e.labelIcon=w=p.path(p.symbols[f.type](f.x,f.y,l,D)).addClass("highcharts-label-icon").add(c.group));b||w.attr({y:-9999});p.styledMode||w.attr({"stroke-width":1,fill:g(c.color,"#666666")}).css({cursor:"pointer",stroke:f.lineColor,strokeWidth:f.lineWidth});w[h?"attr":"animate"]({translateX:G, -translateY:a,rotation:d})}function z(e,c,h,p,a,f,l,D,G){var d=g(this.options&&this.options.labels,f);f=this.pos;var b=this.axis,w="treegrid"===b.options.type;e=e.apply(this,[c,h,p,a,d,l,D,G]);w&&(c=d&&t(d.symbol,!0)?d.symbol:{},d=d&&k(d.indentation)?d.indentation:0,f=(f=(b=b.treeGrid.mapOfPosToGridNode)&&b[f])&&f.depth||1,e.x+=c.width+2*c.padding+(f-1)*d);return e}function A(e){var c=this,h=c.pos,d=c.axis,a=c.label,f=d.treeGrid.mapOfPosToGridNode,l=d.options,D=g(c.options&&c.options.labels,l&&l.labels), -G=D&&t(D.symbol,!0)?D.symbol:{},b=(f=f&&f[h])&&f.depth;l="treegrid"===l.type;var m=-1h&&!a.startOnTick&&(e[0]=h),d>m&&d-q=c?(d-c)%e:e-(c-d)%e;return b.inclusive? -d<=h:d=b)break;else c.to=b)break;else if(k.isInBreak(h,b)){e-=b-h.from;break}}return e};k.prototype.findBreakAt=function(b,d){return g(d,function(d){return d.from< -b&&bm;)x-=g;for(;xb.to||h>b.from&&kb.from&&kb.from&&k>b.to&&kc&&b>=this.basePointRange&&(c=b),e=void 0;a--;)e&&!1!==e.visible||(e=d[a+1]),b=d[a],!1!==e.visible&&!1!==b.visible&&(e.x-b.x>c&&(e=(b.x+e.x)/2,d.splice(a+1,0,{isNull:!0,x:e}),f.stacking&&this.options.stacking&&(e=f.stacking.stacks[this.stackKey][e]=new t(f,f.options.stackLabels,!1,e,this.stack),e.total=0)),e=b);return this.getGraphPath(d)};k(b,"init",function(){this.brokenAxis||(this.brokenAxis=new z(this))}); -k(b,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});k(b,"afterSetTickPositions",function(){var c=this.brokenAxis;if(c&&c.hasBreaks){var b=this.tickPositions,e=this.tickPositions.info,a=[],d;for(d=0;d=c&&(b-=.5);return{from:b,to:a,showPoints:!1}}function e(a,b,c){var e=[],d=[],f={},g={},h=-1,q="boolean"===typeof b?b:!1;a=y.getTree(a,{after:function(a){a=g[a.pos];var b= -0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height||0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&d.push(a)},before:function(a){var b=u(a.data,!0)?a.data:{},c=z(b.name)?b.name:"",d=f[a.parent];d=u(d,!0)?g[d.pos]:null;var k=function(a){return a.name===c},l;q&&u(d,!0)&&(l=C(d.children,k))?(k=l.pos,l.nodes.push(a)):k=h++;g[k]||(g[k]=l={depth:d?d.depth+1:0,name:c,nodes:[a],children:[],pos:k},-1!==k&&e.push(c),u(d,!0)&&d.children.push(l));z(a.id)&&(f[a.id]=a);l&&!0=== -b.collapsed&&(l.collapsed=!0);a.pos=k}});g=function(a,b){var c=function(a,d,e){var f=d+(-1===d?0:b-1),g=(f-d)/2,h=d+g;a.nodes.forEach(function(a){var b=a.data;u(b,!0)&&(b.y=d+(b.seriesIndex||0),delete b.seriesIndex);a.pos=h});e[h]=a;a.pos=h;a.tickmarkOffset=g+.5;a.collapseStart=f+.5;a.children.forEach(function(a){c(a,f+1,e);f=(a.collapseEnd||0)-.5});a.collapseEnd=f+.5;return e};return c(a["-1"],-1,{})}(g,c);return{categories:e,mapOfIdToNode:f,mapOfPosToGridNode:g,collapsedNodes:d,tree:a}}function a(a){a.target.axes.filter(function(a){return"treegrid"=== -a.options.type}).forEach(function(b){var c=b.options||{},d=c.labels,f=c.uniqueNames,g=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty}))c=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){u(b,!0)&&(b.seriesIndex=g,a.push(b))}),!0===f&&g++);return a},[]),c=e(c,f||!1,!0===f?g:1),b.categories=c.categories,b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode,b.hasNames=!0,b.treeGrid.tree=c.tree,b.series.forEach(function(a){var b= -(a.options.data||[]).map(function(a){return u(a,!0)?A(a):a});a.visible&&a.setData(b,!1)}),b.treeGrid.mapOptionsToLevel=k.getLevelOptions({defaults:d,from:1,levels:d&&d.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height}),"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)})}function f(a,b){var c=this.treeGrid.mapOptionsToLevel||{},d=this.ticks,e=d[b],f;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var g=this.treeGrid.mapOfPosToGridNode[b];(c=c[g.depth])&&(f= -{labels:c});e?(e.parameters.category=g.name,e.options=f,e.addLabel()):d[b]=new r(this,b,void 0,void 0,{category:g.name,tickmarkOffset:g.tickmarkOffset,options:f})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function g(a){var b=this.options;b=(b=b&&b.labels)&&d(b.indentation)?b.indentation:0;var c=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var e=this.treeGrid.mapOfPosToGridNode[-1].height||0;c.width+=b*(e- -1)}return c}function D(b,c,d){var f=this,g="treegrid"===d.type;f.treeGrid||(f.treeGrid=new I(f));g&&(B(c,"beforeRender",a),B(c,"beforeRedraw",a),B(c,"addSeries",function(a){a.options.data&&(a=e(a.options.data,d.uniqueNames||!1,1),f.treeGrid.collapsedNodes=(f.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),B(f,"foundExtremes",function(){f.treeGrid.collapsedNodes&&f.treeGrid.collapsedNodes.forEach(function(a){var b=f.treeGrid.collapse(a);f.brokenAxis&&(f.brokenAxis.setBreaks(b,!1),f.treeGrid.collapsedNodes&& -(f.treeGrid.collapsedNodes=f.treeGrid.collapsedNodes.filter(function(b){return a.collapseStart!==b.collapseStart||a.collapseEnd!==b.collapseEnd})))})}),d=A({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},d,{reversed:!0,grid:{columns:void 0}}));b.apply(f,[c,d]);g&&(f.hasNames=!0,f.options.showLastLabel=!0)}function E(a){var b=this.options;"treegrid"===b.type?(this.min= -m(this.userMin,b.min,this.dataMin),this.max=m(this.userMax,b.max,this.dataMax),n(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var H=!1;c.compose=function(a){H||(v(a.prototype,"generateTick",f),v(a.prototype,"getMaxLabelDimensions",g),v(a.prototype,"init",D),v(a.prototype,"setTickInterval",E),t.compose(r),H=!0)}; -var I=function(){function a(a){this.axis=a}a.prototype.collapse=function(a){var c=this.axis,d=c.options.breaks||[];a=b(a,c.max);d.push(a);return d};a.prototype.expand=function(a){var c=this.axis,d=c.options.breaks||[],e=b(a,c.max);return d.reduce(function(a,b){b.to===e.to&&b.from===e.from||a.push(b);return a},[])};a.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(b,c){c=+c;!(a.min<=c&&a.max>=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)|| -b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var c=this.axis,d=c.options.breaks||[],e=b(a,c.max);return d.some(function(a){return a.from===e.from&&a.to===e.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();c.Additions=I})(e||(e={}));b.prototype.utils={getNode:y.getNode};e.compose(b);return e});E(b,"masters/modules/treegrid.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/treegrid",["highcharts"],function(B){a(B);a.Highcharts=B;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function B(a,t,w,I){a.hasOwnProperty(t)||(a[t]=I.apply(null,w))}a=a?a._modules:{};B(a,"parts-gantt/Tree.js",[a["parts/Utilities.js"]],function(a){var t=a.extend,w=a.isNumber,x=a.pick,g=function(a,n){var m=a.reduce(function(f, +m){var a=x(m.parent,"");"undefined"===typeof f[a]&&(f[a]=[]);f[a].push(m);return f},{});Object.keys(m).forEach(function(f,a){var D=m[f];""!==f&&-1===n.indexOf(f)&&(D.forEach(function(f){a[""].push(f)}),delete a[f])});return m},q=function(a,n,m,f,D,g){var z=0,k=0,A=g&&g.after,c=g&&g.before;n={data:f,depth:m-1,id:a,level:m,parent:n};var d,h;"function"===typeof c&&c(n,g);c=(D[a]||[]).map(function(c){var b=q(c.id,a,m+1,c,D,g),e=c.start;c=!0===c.milestone?e:c.end;d=!w(d)||eh?c:h;z=z+ +1+b.descendants;k=Math.max(b.height+1,k);return b});f&&(f.start=x(f.start,d),f.end=x(f.end,h));t(n,{children:c,descendants:z,height:k});"function"===typeof A&&A(n,g);return n};return{getListOfParents:g,getNode:q,getTree:function(a,n){var m=a.map(function(f){return f.id});a=g(a,m);return q("",null,1,null,a,n)}}});B(a,"parts-gantt/TreeGridTick.js",[a["parts/Utilities.js"]],function(a){var t=a.addEvent,w=a.defined,x=a.isObject,g=a.isNumber,q=a.pick,u=a.wrap,n;(function(a){function f(){this.treeGrid|| +(this.treeGrid=new A(this))}function m(c,d){c=c.treeGrid;var h=!c.labelIcon,p=d.renderer,b=d.xy,e=d.options,l=e.width,C=e.height,E=b.x-l/2-e.padding;b=b.y-C/2;var a=d.collapsed?90:180,f=d.show&&g(b),v=c.labelIcon;v||(c.labelIcon=v=p.path(p.symbols[e.type](e.x,e.y,l,C)).addClass("highcharts-label-icon").add(d.group));f||v.attr({y:-9999});p.styledMode||v.attr({"stroke-width":1,fill:q(d.color,"#666666")}).css({cursor:"pointer",stroke:e.lineColor,strokeWidth:e.lineWidth});v[h?"attr":"animate"]({translateX:E, +translateY:b,rotation:a})}function n(c,d,h,p,b,e,l,C,E){var a=q(this.options&&this.options.labels,e);e=this.pos;var f=this.axis,v="treegrid"===f.options.type;c=c.apply(this,[d,h,p,b,a,l,C,E]);v&&(d=a&&x(a.symbol,!0)?a.symbol:{},a=a&&g(a.indentation)?a.indentation:0,e=(e=(f=f.treeGrid.mapOfPosToGridNode)&&f[e])&&e.depth||1,c.x+=d.width+2*d.padding+(e-1)*a);return c}function z(c){var d=this,h=d.pos,a=d.axis,b=d.label,e=a.treeGrid.mapOfPosToGridNode,l=a.options,C=q(d.options&&d.options.labels,l&&l.labels), +E=C&&x(C.symbol,!0)?C.symbol:{},f=(e=e&&e[h])&&e.depth;l="treegrid"===l.type;var k=-1f&&!a.startOnTick&&(d[0]=f),h>k&&h-r=d?(f-d)%c: +c-(d-f)%c;return a.inclusive?f<=h:f=a)break;else d.to=a)break;else if(g.isInBreak(h,a)){c-=a-h.from;break}}return c};g.prototype.findBreakAt=function(a,f){return q(f, +function(c){return c.fromp;)y-=k;for(;yd.to||h>d.from&&kd.from&&kd.from&&k>d.to&&ka&&c>=this.basePointRange&&(a=c),g=void 0;b--;)g&&!1!==g.visible||(g=f[b+1]),c=f[b],!1!==g.visible&&!1!==c.visible&&(g.x-c.x>a&&(g=(c.x+g.x)/2,f.splice(b+1,0,{isNull:!0,x:g}),e.stacking&&this.options.stacking&&(g=e.stacking.stacks[this.stackKey][g]=new B(e,e.options.stackLabels,!1,g,this.stack),g.total=0)),g=c);return this.getGraphPath(f)};g(a,"init", +function(){this.brokenAxis||(this.brokenAxis=new G(this))});g(a,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});g(a,"afterSetTickPositions",function(){var a=this.brokenAxis;if(a&&a.hasBreaks){var c=this.tickPositions,f=this.tickPositions.info,b=[],e;for(e=0;e=b&&(c-=.5);return{from:c,to:a,showPoints:!1}}function d(a,b,c){var d=[],e=[],f={},g={},h=-1,r="boolean"===typeof b? +b:!1;a=w.getTree(a,{after:function(a){a=g[a.pos];var b=0,c=0;a.children.forEach(function(a){c+=(a.descendants||0)+1;b=Math.max((a.height||0)+1,b)});a.descendants=c;a.height=b;a.collapsed&&e.push(a)},before:function(a){var b=x(a.data,!0)?a.data:{},c=G(b.name)?b.name:"",e=f[a.parent];e=x(e,!0)?g[e.pos]:null;var k=function(a){return a.name===c},l;r&&x(e,!0)&&(l=n(e.children,k))?(k=l.pos,l.nodes.push(a)):k=h++;g[k]||(g[k]=l={depth:e?e.depth+1:0,name:c,nodes:[a],children:[],pos:k},-1!==k&&d.push(c),x(e, +!0)&&e.children.push(l));G(a.id)&&(f[a.id]=a);l&&!0===b.collapsed&&(l.collapsed=!0);a.pos=k}});g=function(a,b){var c=function(a,d,e){var f=d+(-1===d?0:b-1),g=(f-d)/2,h=d+g;a.nodes.forEach(function(a){var b=a.data;x(b,!0)&&(b.y=d+(b.seriesIndex||0),delete b.seriesIndex);a.pos=h});e[h]=a;a.pos=h;a.tickmarkOffset=g+.5;a.collapseStart=f+.5;a.children.forEach(function(a){c(a,f+1,e);f=(a.collapseEnd||0)-.5});a.collapseEnd=f+.5;return e};return c(a["-1"],-1,{})}(g,c);return{categories:d,mapOfIdToNode:f, +mapOfPosToGridNode:g,collapsedNodes:e,tree:a}}function b(a){a.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(b){var c=b.options||{},e=c.labels,f=c.uniqueNames,h=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty}))c=b.series.reduce(function(a,b){b.visible&&((b.options.data||[]).forEach(function(b){x(b,!0)&&(b.seriesIndex=h,a.push(b))}),!0===f&&h++);return a},[]),c=d(c,f||!1,!0===f?h:1),b.categories=c.categories, +b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode,b.hasNames=!0,b.treeGrid.tree=c.tree,b.series.forEach(function(a){var b=(a.options.data||[]).map(function(a){return x(a,!0)?z(a):a});a.visible&&a.setData(b,!1)}),b.treeGrid.mapOptionsToLevel=g.getLevelOptions({defaults:e,from:1,levels:e&&e.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height}),"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)})}function e(a,b){var c=this.treeGrid.mapOptionsToLevel||{},d=this.ticks,e=d[b],f;if("treegrid"=== +this.options.type&&this.treeGrid.mapOfPosToGridNode){var g=this.treeGrid.mapOfPosToGridNode[b];(c=c[g.depth])&&(f={labels:c});e?(e.parameters.category=g.name,e.options=f,e.addLabel()):d[b]=new t(this,b,void 0,void 0,{category:g.name,tickmarkOffset:g.tickmarkOffset,options:f})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function l(a){var b=this.options;b=(b=b&&b.labels)&&f(b.indentation)?b.indentation:0;var c=a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&& +this.treeGrid.mapOfPosToGridNode){var d=this.treeGrid.mapOfPosToGridNode[-1].height||0;c.width+=b*(d-1)}return c}function q(a,c,e){var f=this,g="treegrid"===e.type;f.treeGrid||(f.treeGrid=new H(f));g&&(u(c,"beforeRender",b),u(c,"beforeRedraw",b),u(c,"addSeries",function(a){a.options.data&&(a=d(a.options.data,e.uniqueNames||!1,1),f.treeGrid.collapsedNodes=(f.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes))}),u(f,"foundExtremes",function(){f.treeGrid.collapsedNodes&&f.treeGrid.collapsedNodes.forEach(function(a){var b= +f.treeGrid.collapse(a);f.brokenAxis&&(f.brokenAxis.setBreaks(b,!1),f.treeGrid.collapsedNodes&&(f.treeGrid.collapsedNodes=f.treeGrid.collapsedNodes.filter(function(b){return a.collapseStart!==b.collapseStart||a.collapseEnd!==b.collapseEnd})))})}),e=z({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},e,{reversed:!0,grid:{columns:void 0}}));a.apply(f,[c,e]);g&&(f.hasNames= +!0,f.options.showLastLabel=!0)}function E(a){var b=this.options;"treegrid"===b.type?(this.min=k(this.userMin,b.min,this.dataMin),this.max=k(this.userMax,b.max,this.dataMax),m(this,"foundExtremes"),this.setAxisTranslation(!0),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var D=!1;a.compose=function(a){D||(A(a.prototype,"generateTick",e),A(a.prototype,"getMaxLabelDimensions", +l),A(a.prototype,"init",q),A(a.prototype,"setTickInterval",E),B.compose(t),D=!0)};var H=function(){function a(a){this.axis=a}a.prototype.collapse=function(a){var b=this.axis,d=b.options.breaks||[];a=c(a,b.max);d.push(a);return d};a.prototype.expand=function(a){var b=this.axis,d=b.options.breaks||[],e=c(a,b.max);return d.reduce(function(a,b){b.to===e.to&&b.from===e.from||a.push(b);return a},[])};a.prototype.getTickPositions=function(){var a=this.axis;return Object.keys(a.treeGrid.mapOfPosToGridNode|| +{}).reduce(function(b,c){c=+c;!(a.min<=c&&a.max>=c)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(c)||b.push(c);return b},[])};a.prototype.isCollapsed=function(a){var b=this.axis,d=b.options.breaks||[],e=c(a,b.max);return d.some(function(a){return a.from===e.from&&a.to===e.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?this.expand(a):this.collapse(a)};return a}();a.Additions=H})(c||(c={}));a.prototype.utils={getNode:w.getNode};c.compose(a);return c});B(a,"masters/modules/treegrid.src.js", +[],function(){})}); //# sourceMappingURL=treegrid.js.map \ No newline at end of file diff --git a/modules/treegrid.js.map b/modules/treegrid.js.map index 390bcc12be..21d60b48e6 100644 --- a/modules/treegrid.js.map +++ b/modules/treegrid.js.map @@ -1 +1 @@ -{"version":3,"file":"treegrid.js.map","lineCount":60,"mappings":"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","sources":["treegrid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","Tick","erase","find","timeUnits","dateFormat","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickHeight","getBBox","textStr","textPxLength","tickWidth","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","TreeSeriesMixin","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils"]} \ No newline at end of file +{"version":3,"file":"treegrid.js.map","lineCount":61,"mappings":"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","sources":["treegrid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","extend","isNumber","pick","getListOfParents","data","ids","listOfParents","reduce","prev","curr","parent","push","Object","keys","parents","forEach","list","children","indexOf","child","getNode","id","level","mapOfIdToChildren","options","descendants","height","after","before","node","depth","start","end","map","childStart","childEnd","milestone","Math","max","Tree","getTree","d","addEvent","defined","isObject","wrap","TreeGridTick","onInit","tick","treeGrid","Additions","renderLabelIcon","params","isNew","labelIcon","renderer","labelBox","xy","width","x","padding","y","rotation","collapsed","shouldRender","show","icon","symbols","type","addClass","add","group","attr","styledMode","color","css","cursor","stroke","lineColor","strokeWidth","lineWidth","translateX","translateY","wrapGetLabelPosition","proceed","label","horiz","labelOptions","tickmarkOffset","index","step","lbOptions","labels","pos","axis","isTreeGrid","result","symbolOptions","symbol","indentation","mapOfPosToGridNode","wrapRenderLabel","tickPositions","chart","element","Array","prototype","slice","call","arguments","isCollapsed","styles","parentGroup","removeClassName","prefixClassName","removeClass","object","attachedTreeGridEvents","textDecoration","style","toggleCollapse","applied","compose","TickClass","collapse","TickClass.prototype.collapse","redraw","expand","TickClass.prototype.expand","TickClass.prototype.toggleCollapse","Additions.prototype.collapse","brokenAxis","breaks","setBreaks","Additions.prototype.expand","Additions.prototype.toggleCollapse","Color","isArray","merge","getColor","mapOptionsToLevel","parentColor","parentColorIndex","series","colors","siblings","points","chartOptionsChart","point","i","getColorByPoint","colorByPoint","colorIndexByPoint","length","colorCount","colorVariation","key","parse","brighten","to","get","colorIndex","getLevelOptions","from","levels","converted","defaults","item","levelIsConstant","setTreeValues","tree","idRoot","nodeRoot","mapIdToNode","optionsPoint","childrenTotal","levelDynamic","name","visible","newOptions","val","value","isLeaf","updateRootId","rootId","rootNode","userOptions","Axis","H","O","Tick","dateFormat","erase","find","timeUnits","Chart","applyGridOptions","align","categories","showLastLabel","labelRotation","getMaxLabelDimensions","Axis.prototype.getMaxLabelDimensions","ticks","dimensions","tickHeight","getBBox","textStr","textPxLength","tickWidth","round","dateFormats","W","H.dateFormats.W","timestamp","Date","firstDay","thursday","valueOf","set","firstThursday","toString","floor","E","H.dateFormats.E","charAt","axes","grid","columns","column","setAxisSize","setAxisTranslation","e","reversed","gridOptions","labelOpts","side","GridAxis","Side","tickPos","nextTickPos","tickSize","crispCorr","enabled","bottom","top","offset","chartHeight","len","translate","left","chartWidth","right","slotWidth","lblMetrics","fontMetrics","fontSize","labelHeight","useHTML","b","lines","h","f","GridAxisAdditions","isOuterAxis","GridAxisAdditions.prototype.isOuterAxis","columnIndex","linkedParent","parentAxis","thisIndex","lastIndex","coll","otherAxis","isInternal","GridAxis.compose","AxisClass","keepProps","wrapUnsquish","onAfterGetOffset","onAfterGetTitlePosition","onAfterInit","onAfterRender","onAfterSetAxisTranslation","onAfterSetOptions","onAfterSetOptions2","onAfterSetScale","onAfterTickSize","onTrimTicks","onDestroy","GridAxis.onAfterGetOffset","getOffset","GridAxis.onAfterGetTitlePosition","title","axisTitle","axisHeight","axisLeft","opposite","_a","axisTitleOptions","axisTop","axisWidth","titleWidth","xOption","yOption","titleMargin","margin","titleFontSize","offAxis","titlePosition","GridAxis.onAfterInit","isLinked","isFirst","isLast","p","isXAxis","columnOptions","linkedTo","isColumn","GridAxis.onAfterRender","maxLabelDimensions","rightWall","destroy","axisLine","linePath","getLinePath","startPoint","endPoint","distance","tickLength","axisLineExtra","animate","zIndex","axisGroup","showAxis","render","GridAxis.onAfterSetAxisTranslation","tickInfo","info","userLabels","pointRange","dateTimeLabelFormats","unitName","range","count","GridAxis.onAfterSetOptions","gridAxisOptions","className","hour","day","week","month","borderWidth","text","reserveSpace","units","tickPixelInterval","tickPositioner","tickInterval","gridAxisOptions.tickPositioner","min","parentInfo","unitIdx","unitRange","getTimeTicks","startOfWeek","minPadding","maxPadding","GridAxis.onAfterSetOptions2","GridAxis.onAfterSetScale","setScale","GridAxis.onAfterTickSize","defaultLeftAxisOptions","_b","labelPadding","abs","cellHeight","GridAxis.onDestroy","keepEvents","GridAxis.onInit","borderColor","tickColor","GridAxis.onTrimTicks","categoryAxis","firstPos","lastPos","startOnTick","endOnTick","GridAxis.wrapUnsquish","StackItem","fireEvent","Series","BrokenAxisAdditions","hasBreaks","isInBreak","BrokenAxisAdditions.isInBreak","brk","repeat","Infinity","test","inclusive","ret","lin2Val","BrokenAxisAdditions.lin2Val","breakArray","nval","val2Lin","BrokenAxisAdditions.val2Lin","findBreakAt","BrokenAxisAdditions.prototype.findBreakAt","isInAnyBreak","BrokenAxisAdditions.prototype.isInAnyBreak","testKeep","keep","inbrk","showPoints","BrokenAxisAdditions.prototype.setBreaks","isDirty","forceRedraw","val2lin","lin2val","ordinal","setExtremes","axis.setExtremes","newMin","newMax","animation","eventArguments","axisBreak","axis.setAxisTranslation","saveOld","unitLength","breakArrayT","userMin","userMax","pointRangePadding","move","size","breakSize","sort","a","inBrk","staticScale","transA","minPixelPadding","minPointOffset","BrokenAxis","BrokenAxis.compose","SeriesClass","seriesProto","drawBreaks","seriesProto.drawBreaks","threshold","eventName","brokenAxis_1","toUpperCase","gappedPath","seriesProto.gappedPath","currentDataGrouping","groupingSize","gapSize","yAxis","stack","next","gapUnit","basePointRange","current","xRange","splice","isNull","stacking","stacks","stackKey","stackLabels","total","getGraphPath","newPositions","connectNulls","xAxis","isPointInBreak","drawPointsWrapped","pointArrayMap","TreeSeriesMixin","isString","TreeGridAxis","getBreakFromNode","collapseStart","collapseEnd","getTreeGridFromData","uniqueNames","numberOfSeries","collapsedNodes","mapOfIdToNode","posIterator","uniqueNamesEnabled","treeParams","gridNode","parentNode","parentGridNode","hasSameName","nodes","updateYValuesAndTickPos","setValues","diff","seriesIndex","onBeforeRender","target","filter","some","hasRendered","isDirtyData","arr","s","hasNames","setData","wrapGenerateTick","levelOptions","parameters","category","addLabel","wrapGetMaxLabelDimensions","retVal","treeDepth","wrapInit","concat","n","fontWeight","wrapSetTickInterval","dataMin","dataMax","getTickPositions","Additions.prototype.getTickPositions","Additions.prototype.isCollapsed","utils"]} \ No newline at end of file diff --git a/modules/treegrid.src.js b/modules/treegrid.src.js index 897b99108b..aaaa073172 100644 --- a/modules/treegrid.src.js +++ b/modules/treegrid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts Gantt JS v8.1.0 (2020-05-05) + * @license Highcharts Gantt JS v8.1.1 (2020-06-09) * * Tree Grid * @@ -743,7 +743,7 @@ return result; }); - _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, Tick, U) { + _registerModule(_modules, 'parts-gantt/GridAxis.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Options.js'], _modules['parts/Tick.js'], _modules['parts/Utilities.js']], function (Axis, H, O, Tick, U) { /* * * * (c) 2016 Highsoft AS @@ -754,6 +754,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var dateFormat = O.dateFormat; var addEvent = U.addEvent, defined = U.defined, erase = U.erase, @@ -766,7 +767,7 @@ wrap = U.wrap; var argsToArray = function (args) { return Array.prototype.slice.call(args, 1); - }, dateFormat = H.dateFormat, isObject = function (x) { + }, isObject = function (x) { // Always use strict mode return U.isObject(x, true); }, Chart = H.Chart; diff --git a/modules/treemap.js b/modules/treemap.js index 668fd2edee..affa901c6d 100644 --- a/modules/treemap.js +++ b/modules/treemap.js @@ -1,42 +1,42 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2014-2019 Highsoft AS Authors: Jon Arild Nygard / Oystein Moseng License: www.highcharts.com/license */ -(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/treemap",["highcharts"],function(w){c(w);c.Highcharts=w;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function w(c,d,x,l){c.hasOwnProperty(d)||(c[d]=l.apply(null,x))}c=c?c._modules:{};w(c,"mixins/tree-series.js",[c["parts/Color.js"],c["parts/Utilities.js"]],function(c,d){var x=d.extend,l=d.isArray,n=d.isNumber,q=d.isObject, -h=d.merge,v=d.pick;return{getColor:function(f,k){var r=k.index,d=k.mapOptionsToLevel,h=k.parentColor,q=k.parentColorIndex,C=k.series,A=k.colors,x=k.siblings,p=C.points,l=C.chart.options.chart,y;if(f){p=p[f.i];f=d[f.level]||{};if(d=p&&f.colorByPoint){var t=p.index%(A?A.length:l.colorCount);var n=A&&A[t]}if(!C.chart.styledMode){A=p&&p.options.color;l=f&&f.color;if(y=h)y=(y=f&&f.colorVariation)&&"brightness"===y.key?c.parse(h).brighten(r/x*y.to).get():h;y=v(A,l,n,y,C.color)}var w=v(p&&p.options.colorIndex, -f&&f.colorIndex,t,q,k.colorIndex)}return{color:y,colorIndex:w}},getLevelOptions:function(f){var k=null;if(q(f)){k={};var d=n(f.from)?f.from:1;var c=f.levels;var z={};var v=q(f.defaults)?f.defaults:{};l(c)&&(z=c.reduce(function(k,c){if(q(c)&&n(c.level)){var f=h({},c);var r="boolean"===typeof f.levelIsConstant?f.levelIsConstant:v.levelIsConstant;delete f.levelIsConstant;delete f.level;c=c.level+(r?0:d-1);q(k[c])?x(k[c],f):k[c]=f}return k},{}));c=n(f.to)?f.to:1;for(f=0;f<=c;f++)k[f]=h({},v,q(z[f])?z[f]: -{})}return k},setTreeValues:function J(k,c){var d=c.before,h=c.idRoot,r=c.mapIdToNode[h],l=c.points[k.i],q=l&&l.options||{},p=0,n=[];x(k,{levelDynamic:k.level-(("boolean"===typeof c.levelIsConstant?c.levelIsConstant:1)?0:r.level),name:v(l&&l.name,""),visible:h===k.id||("boolean"===typeof c.visible?c.visible:!1)});"function"===typeof d&&(k=d(k,c));k.children.forEach(function(d,h){var l=x({},c);x(l,{index:h,siblings:k.children.length,visible:k.visible});d=J(d,l);n.push(d);d.visible&&(p+=d.val)});k.visible= -0{point.name}: {point.value}
"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}}, -traverseUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:H.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:h,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,b){a=C(a)?a:[];var e=C(b)?b:[];b=a.reduce(function(a,b,e){b=t(b.parent, +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/treemap",["highcharts"],function(w){c(w);c.Highcharts=w;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function w(c,d,x,k){c.hasOwnProperty(d)||(c[d]=k.apply(null,x))}c=c?c._modules:{};w(c,"mixins/tree-series.js",[c["parts/Color.js"],c["parts/Utilities.js"]],function(c,d){var x=d.extend,k=d.isArray,n=d.isNumber,p=d.isObject, +g=d.merge,v=d.pick;return{getColor:function(f,h){var t=h.index,d=h.mapOptionsToLevel,g=h.parentColor,p=h.parentColorIndex,B=h.series,A=h.colors,x=h.siblings,m=B.points,k=B.chart.options.chart,y;if(f){m=m[f.i];f=d[f.level]||{};if(d=m&&f.colorByPoint){var u=m.index%(A?A.length:k.colorCount);var n=A&&A[u]}if(!B.chart.styledMode){A=m&&m.options.color;k=f&&f.color;if(y=g)y=(y=f&&f.colorVariation)&&"brightness"===y.key?c.parse(g).brighten(t/x*y.to).get():g;y=v(A,k,n,y,B.color)}var w=v(m&&m.options.colorIndex, +f&&f.colorIndex,u,p,h.colorIndex)}return{color:y,colorIndex:w}},getLevelOptions:function(f){var h=null;if(p(f)){h={};var d=n(f.from)?f.from:1;var c=f.levels;var z={};var v=p(f.defaults)?f.defaults:{};k(c)&&(z=c.reduce(function(h,c){if(p(c)&&n(c.level)){var f=g({},c);var t="boolean"===typeof f.levelIsConstant?f.levelIsConstant:v.levelIsConstant;delete f.levelIsConstant;delete f.level;c=c.level+(t?0:d-1);p(h[c])?x(h[c],f):h[c]=f}return h},{}));c=n(f.to)?f.to:1;for(f=0;f<=c;f++)h[f]=g({},v,p(z[f])?z[f]: +{})}return h},setTreeValues:function J(h,c){var d=c.before,g=c.idRoot,t=c.mapIdToNode[g],k=c.points[h.i],p=k&&k.options||{},m=0,n=[];x(h,{levelDynamic:h.level-(("boolean"===typeof c.levelIsConstant?c.levelIsConstant:1)?0:t.level),name:v(k&&k.name,""),visible:g===h.id||("boolean"===typeof c.visible?c.visible:!1)});"function"===typeof d&&(h=d(h,c));h.children.forEach(function(d,g){var k=x({},c);x(k,{index:g,siblings:h.children.length,visible:h.visible});d=J(d,k);n.push(d);d.visible&&(m+=d.val)});h.visible= +0{point.name}: {point.value}
"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}}, +traverseUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,colorKey:"colorValue",opacity:.15,states:{hover:{borderColor:"#999999",brightness:G.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:g,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,b){a=B(a)?a:[];var e=B(b)?b:[];b=a.reduce(function(a,b,e){b=u(b.parent, "");"undefined"===typeof a[b]&&(a[b]=[]);a[b].push(e);return a},{"":[]});P(b,function(a,b,c){""!==b&&-1===e.indexOf(b)&&(a.forEach(function(a){c[""].push(a)}),delete c[b])});return b},getTree:function(){var a=this.data.map(function(a){return a.id});a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},hasData:function(){return!!this.processedXData.length},init:function(a,b){var e=c.colorMapSeriesMixin;e&&(this.colorAttribs=e.colorAttribs);this.eventsToUnbind.push(f(this, -"setOptions",function(a){a=a.userOptions;r(a.allowDrillToNode)&&!r(a.allowTraversingTree)&&(a.allowTraversingTree=a.allowDrillToNode,delete a.allowDrillToNode);r(a.drillUpButton)&&!r(a.traverseUpButton)&&(a.traverseUpButton=a.drillUpButton,delete a.drillUpButton)}));F.prototype.init.call(this,a,b);this.options.allowTraversingTree&&this.eventsToUnbind.push(f(this,"click",this.onClickDrillToNode))},buildNode:function(a,b,e,c,g){var B=this,m=[],u=B.points[b],d=0,D;(c[a]||[]).forEach(function(b){D=B.buildNode(B.points[b].id, -b,e+1,c,a);d=Math.max(D.height+1,d);m.push(D)});b={id:a,i:b,children:m,height:d,level:e,parent:g,visible:!1};B.nodeMap[b.id]=b;u&&(u.node=b);return b},setTreeValues:function(a){var b=this,e=b.options,c=b.nodeMap[b.rootNode];e="boolean"===typeof e.levelIsConstant?e.levelIsConstant:!0;var g=0,B=[],m=b.points[a.i];a.children.forEach(function(a){a=b.setTreeValues(a);B.push(a);a.ignore||(g+=a.val)});M(B,function(a,b){return a.sortIndex-b.sortIndex});var d=t(m&&m.options.value,g);m&&(m.value=d);z(a,{children:B, -childrenTotal:g,ignore:!(t(m&&m.visible,!0)&&0k.lP.lR&&g.algorithmCalcPoints(a,!1,k,c,f);h===l&&g.algorithmCalcPoints(a,!0,k,c,f);h+=1});return c},algorithmFill:function(a,b,e){var c=[],g,d=b.direction,f=b.x,h=b.y, -k=b.width,l=b.height,q,n,p,r;e.forEach(function(e){g=e.val/b.val*b.height*b.width;q=f;n=h;0===d?(r=l,p=g/r,k-=p,f+=p):(p=k,r=g/p,l-=r,h+=r);c.push({x:q,y:n,width:p,height:r});a&&(d=1-d)});return c},strip:function(a,b){return this.algorithmLowAspectRatio(!1,a,b)},squarified:function(a,b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a=this,b=a.options,c=Q(a); -F.prototype.translate.call(a);var d=a.tree=a.getTree();var g=a.nodeMap[c];a.renderTraverseUpButton(c);a.mapOptionsToLevel=O({from:g.level+1,levels:b.levels,to:d.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:b.colorByPoint}});""===c||g&&g.children.length||(a.setRootNode("",!1),c=a.rootNode,g=a.nodeMap[c]);G(a.nodeMap[a.rootNode],function(b){var c=!1,e=b.parent;b.visible=!0;if(e||""===e)c=a.nodeMap[e];return c});G(a.nodeMap[a.rootNode].children,function(a){var b=!1;a.forEach(function(a){a.visible= -!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});a.setTreeValues(d);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=c={x:0,y:0,width:100,height:100};a.nodeMap[""].values=c=E(c,{width:c.width*a.axisRatio,direction:"vertical"===b.layoutStartingDirection?0:1,val:d.val});a.calculateChildrenAreas(d,c);a.colorAxis||b.colorByPoint||a.setColorRecursive(a.tree);b.allowTraversingTree&&(b=g.pointValues,a.xAxis.setExtremes(b.x,b.x+b.width,!1),a.yAxis.setExtremes(b.y,b.y+b.height, -!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,b=a.mapOptionsToLevel,c,d;a.points.filter(function(a){return a.node.visible}).forEach(function(e){d=b[e.node.level];c={style:{}};e.node.isLeaf||(c.enabled=!1);d&&d.dataLabels&&(c=E(c,d.dataLabels),a._hasPointLabels=!0);e.shapeArgs&&(c.style.width=e.shapeArgs.width,e.dataLabel&&e.dataLabel.css({width:e.shapeArgs.width+"px"}));e.dlOptions=E(c,e.options.dataLabels)});F.prototype.drawDataLabels.call(this)}, -alignDataLabel:function(a,b,c){var e=c.style;!r(e.textOverflow)&&b.text&&b.getBBox().width>b.text.textWidth&&b.css({textOverflow:"ellipsis",width:e.width+="px"});H.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,b){var c=L(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},d=a&&c[a.node.level]||{};c=this.options;var g=b&&c.states[b]||{},f=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||d.borderColor||g.borderColor|| -c.borderColor,"stroke-width":t(a&&a.borderWidth,d.borderWidth,g.borderWidth,c.borderWidth),dashstyle:a&&a.borderDashStyle||d.borderDashStyle||g.borderDashStyle||c.borderDashStyle,fill:a&&a.color||this.color};-1!==f.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==f.indexOf("highcharts-internal-node-interactive")?(b=t(g.opacity,c.opacity),a.fill=v(a.fill).setOpacity(b).get(),a.cursor="pointer"):-1!==f.indexOf("highcharts-internal-node")?a.fill="none":b&&(a.fill=v(a.fill).brighten(g.brightness).get()); -return a},drawPoints:function(){var a=this,b=a.chart,c=b.renderer,d=b.styledMode,f=a.options,h=d?{}:f.shadow,k=f.borderRadius,l=b.pointCounth.lP.lR&&l.algorithmCalcPoints(a,!1,h,c,f);g===k&&l.algorithmCalcPoints(a,!0,h,c,f);g+=1});return c},algorithmFill:function(a,b,e){var c=[],l,d=b.direction,f=b.x,g=b.y, +h=b.width,k=b.height,p,m,n,t;e.forEach(function(e){l=e.val/b.val*b.height*b.width;p=f;m=g;0===d?(t=k,n=l/t,h-=n,f+=n):(n=h,t=l/n,k-=t,g+=t);c.push({x:p,y:m,width:n,height:t});a&&(d=1-d)});return c},strip:function(a,b){return this.algorithmLowAspectRatio(!1,a,b)},squarified:function(a,b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a=this,b=a.options,e=Q(a); +E.prototype.translate.call(a);var c=a.tree=a.getTree();var d=a.nodeMap[e];a.renderTraverseUpButton(e);a.mapOptionsToLevel=O({from:d.level+1,levels:b.levels,to:c.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:b.colorByPoint}});""===e||d&&d.children.length||(a.setRootNode("",!1),e=a.rootNode,d=a.nodeMap[e]);F(a.nodeMap[a.rootNode],function(b){var e=!1,c=b.parent;b.visible=!0;if(c||""===c)e=a.nodeMap[c];return e});F(a.nodeMap[a.rootNode].children,function(a){var b=!1;a.forEach(function(a){a.visible= +!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});a.setTreeValues(c);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=e={x:0,y:0,width:100,height:100};a.nodeMap[""].values=e=D(e,{width:e.width*a.axisRatio,direction:"vertical"===b.layoutStartingDirection?0:1,val:c.val});a.calculateChildrenAreas(c,e);a.colorAxis||b.colorByPoint||a.setColorRecursive(a.tree);b.allowTraversingTree&&(b=d.pointValues,a.xAxis.setExtremes(b.x,b.x+b.width,!1),a.yAxis.setExtremes(b.y,b.y+b.height, +!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,b=a.mapOptionsToLevel,c,d;a.points.filter(function(a){return a.node.visible}).forEach(function(e){d=b[e.node.level];c={style:{}};e.node.isLeaf||(c.enabled=!1);d&&d.dataLabels&&(c=D(c,d.dataLabels),a._hasPointLabels=!0);e.shapeArgs&&(c.style.width=e.shapeArgs.width,e.dataLabel&&e.dataLabel.css({width:e.shapeArgs.width+"px"}));e.dlOptions=D(c,e.options.dataLabels)});E.prototype.drawDataLabels.call(this)}, +alignDataLabel:function(a,b,c){var e=c.style;!t(e.textOverflow)&&b.text&&b.getBBox().width>b.text.textWidth&&b.css({textOverflow:"ellipsis",width:e.width+="px"});G.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,b){var c=L(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},d=a&&c[a.node.level]||{};c=this.options;var f=b&&c.states[b]||{},g=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||d.borderColor||f.borderColor|| +c.borderColor,"stroke-width":u(a&&a.borderWidth,d.borderWidth,f.borderWidth,c.borderWidth),dashstyle:a&&a.borderDashStyle||d.borderDashStyle||f.borderDashStyle||c.borderDashStyle,fill:a&&a.color||this.color};-1!==g.indexOf("highcharts-above-level")?(a.fill="none",a["stroke-width"]=0):-1!==g.indexOf("highcharts-internal-node-interactive")?(b=u(f.opacity,c.opacity),a.fill=v(a.fill).setOpacity(b).get(),a.cursor="pointer"):-1!==g.indexOf("highcharts-internal-node")?a.fill="none":b&&(a.fill=v(a.fill).brighten(f.brightness).get()); +return a},drawPoints:function(){var a=this,b=a.chart,c=b.renderer,d=b.styledMode,f=a.options,g=d?{}:f.shadow,h=f.borderRadius,k=b.pointCount=c)throw Error("radius of circle must be a positive number.");return Math.PI* -c*c}function k(c,b){return c*c*Math.acos(1-b/c)-(c-b)*Math.sqrt(b*(2*c-b))}function t(c,b){var a=v(c,b),g=c.r,f=b.r,h=[];if(aMath.abs(g-f)){g*=g;var k=(g-f*f+a*a)/(2*a);f=Math.sqrt(g-k*k);g=c.x;h=b.x;c=c.y;var p=b.y;b=g+k*(h-g)/a;k=c+k*(p-c)/a;c=f/a*-(p-c);a=f/a*-(h-g);h=[{x:e(b+c,14),y:e(k-a,14)},{x:e(b-c,14),y:e(k+a,14)}]}return h}function p(c){return c.reduce(function(c,a,e,f){f=f.slice(e+1).reduce(function(c,b,f){var g=[e,f+e+1];return c.concat(t(a,b).map(function(c){c.indexes=g;return c}))}, -[]);return c.concat(f)},[])}function h(c,b){return v(c,b)<=b.r+1e-10}function z(c,b){return!b.some(function(b){return!h(c,b)})}function q(c){return p(c).filter(function(b){return z(b,c)})}var u=a.getAngleBetweenPoints,r=a.getCenterOfPoints,v=a.getDistanceBetweenPoints;return{getAreaOfCircle:f,getAreaOfIntersectionBetweenCircles:function(c){var b=q(c);if(12*g&&(h=2*g);if(!b||b.width>h)b={r:g,largeArc:h>g?1:0,width:h,x:a.x,y:a.y};return b},null);if(g){var h=g.r;b.arcs.push(["A",h,h,0,g.largeArc,1,g.x,g.y]);b.startPoint=a}return b},{startPoint:e,arcs:[]}).arcs;if(0!==b.length&&1!==b.length){b.unshift(["M",e.x,e.y]);var f= -{center:a,d:b}}}return f},getCircleCircleIntersection:t,getCirclesIntersectionPoints:p,getCirclesIntersectionPolygon:q,getCircularSegmentArea:k,getOverlapBetweenCircles:function(c,b,a){var g=0;aA;A++){f.sort(k);var u=f[f.length-1],r=a(f),v=t(r,u,2,-1);v.fx=f[f.length-2].fx?v.fx>u.fx?(r=t(r,u,.5,.5),f=r.fx=l)throw Error("a must be smaller than b.");if(0c;){e=(l-b)/2;g=b+e;var I=a(g);0=l?d:u(ab)a.left=b;if(!w(a.right)||a.rightd)a.top=d;if(!w(a.bottom)||a.bottom=d)throw Error("radius of circle must be a positive number.");return Math.PI* +d*d}function k(d,c){return d*d*Math.acos(1-c/d)-(d-c)*Math.sqrt(c*(2*d-c))}function m(d,c){var a=t(d,c),b=d.r,e=c.r,z=[];if(aMath.abs(b-e)){b*=b;var x=(b-e*e+a*a)/(2*a);e=Math.sqrt(b-x*x);b=d.x;z=c.x;d=d.y;var k=c.y;c=b+x*(z-b)/a;x=d+x*(k-d)/a;d=e/a*-(k-d);a=e/a*-(z-b);z=[{x:f(c+d,14),y:f(x-a,14)},{x:f(c-d,14),y:f(x+a,14)}]}return z}function e(d){return d.reduce(function(d,a,b,f){f=f.slice(b+1).reduce(function(d,c,f){var e=[b,f+b+1];return d.concat(m(a,c).map(function(d){d.indexes=e;return d}))}, +[]);return d.concat(f)},[])}function u(d,c){return t(d,c)<=c.r+1e-10}function w(d,c){return!c.some(function(c){return!u(d,c)})}function y(d){return e(d).filter(function(c){return w(c,d)})}var r=a.getAngleBetweenPoints,n=a.getCenterOfPoints,t=a.getDistanceBetweenPoints;return{getAreaOfCircle:b,getAreaOfIntersectionBetweenCircles:function(d){var c=y(d);if(12*e&&(q=2*e);if(!c||c.width>q)c={r:e,largeArc:q>e?1:0,width:q,x:b.x,y:b.y};return c},null);if(e){var q=e.r;c.arcs.push(["A",q,q,0,e.largeArc,1,e.x,e.y]);c.startPoint=b}return c},{startPoint:b,arcs:[]}).arcs;if(0!==c.length&&1!==c.length){c.unshift(["M",b.x,b.y]);var f= +{center:a,d:c}}}return f},getCircleCircleIntersection:m,getCirclesIntersectionPoints:e,getCirclesIntersectionPolygon:y,getCircularSegmentArea:k,getOverlapBetweenCircles:function(d,c,a){var e=0;ay;y++){b.sort(k);var r=b[b.length-1],n=a(b),t=w(n,r,2,-1);t.fx=b[b.length-2].fx?t.fx>r.fx?(n=w(n,r,.5,.5),b=n.fx=b)throw Error("a must be smaller than b.");if(0d;){p=(b-c)/2;h=c+p;var v=a(h);0=b?d:z(ab)a.left=b;if(!c(a.right)||a.rightd)a.top=d;if(!c(a.bottom)||a.bottom{point.x} - {point.x2}
',pointFormat:'\u25cf {series.name}: {point.yCategory}
'}, -borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:z.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:b.noop,buildKDTree:b.noop,init:function(){z.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function a(){g.series.forEach(function(a){var c=a.xAxis;a.xAxis=a.yAxis;a.yAxis=c})}var g=this.chart;a();var d=y.prototype.getColumnMetrics.call(this);a();return d},cropData:function(a, -g,d,b){g=D.prototype.cropData.call(this,this.x2Data,g,d,b);g.xData=a.slice(g.start,g.end);return g},findPointIndex:function(a){var g=this.cropped,d=this.cropStart,b=this.points,c=a.id;if(c)var e=(e=x(b,function(a){return a.id===c}))?e.index:void 0;"undefined"===typeof e&&(e=(e=x(b,function(c){return c.x===a.x&&c.x2===a.x2&&!c.touched}))?e.index:void 0);g&&r(e)&&r(d)&&e>=d&&(e-=d);return e},translatePoint:function(a){var g=this.xAxis,d=this.yAxis,b=this.columnMetrics,c=this.options,e=c.minPointLength|| -0,f=a.plotX,h=v(a.x2,a.x+(a.len||0)),k=g.translate(h,0,0,0,1);h=Math.abs(k-f);var m=this.chart.inverted,n=v(c.borderWidth,1)%2/2,l=b.offset,q=Math.round(b.width);e&&(e-=h,0>e&&(e=0),f-=e/2,k+=e/2);f=Math.max(f,-10);k=p(k,-10,g.len+10);B(a.options.pointWidth)&&(l-=(Math.ceil(a.options.pointWidth)-q)/2,q=Math.ceil(a.options.pointWidth));c.pointPlacement&&r(a.plotY)&&d.categories&&(a.plotY=d.translate(a.y,0,1,0,1,c.pointPlacement));a.shapeArgs={x:Math.floor(Math.min(f,k))+n,y:Math.floor(a.plotY+l)+n, -width:Math.round(Math.abs(k-f)),height:q,r:this.options.borderRadius};c=a.shapeArgs.x;e=c+a.shapeArgs.width;0>c||e>g.len?(c=p(c,0,g.len),e=p(e,0,g.len),k=e-c,a.dlBox=t(a.shapeArgs,{x:c,width:e-c,centerX:k?k/2:null})):a.dlBox=null;c=a.tooltipPos;e=m?1:0;k=m?0:1;b=this.columnMetrics?this.columnMetrics.offset:-b.width/2;c[e]=p(c[e]+h/2*(g.reversed?-1:1)*(m?-1:1),0,g.len-1);c[k]=p(c[k]+(m?-1:1)*b,0,d.len-1);if(b=a.partialFill)u(b)&&(b=b.amount),r(b)||(b=0),d=a.shapeArgs,a.partShapeArgs={x:d.x,y:d.y,width:d.width, -height:d.height,r:this.options.borderRadius},f=Math.max(Math.round(h*b+a.plotX-f),0),a.clipRectArgs={x:g.reversed?d.x+h-f:d.x,y:d.y,width:f,height:d.height}},translate:function(){y.prototype.translate.apply(this,arguments);this.points.forEach(function(a){this.translatePoint(a)},this)},drawPoint:function(a,b){var d=this.options,g=this.chart.renderer,c=a.graphic,e=a.shapeType,f=a.shapeArgs,h=a.partShapeArgs,k=a.clipRectArgs,m=a.partialFill,p=d.stacking&&!d.borderRadius,l=a.state,q=d.states[l||"normal"]|| -{},r="undefined"===typeof l?"attr":b;l=this.pointAttribs(a,l);q=v(this.chart.options.chart.animation,q.animation);if(a.isNull||!1===a.visible)c&&(a.graphic=c.destroy());else{if(c)c.rect[b](f);else a.graphic=c=g.g("point").addClass(a.getClassName()).add(a.group||this.group),c.rect=g[e](t(f)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(c);h&&(c.partRect?(c.partRect[b](t(h)),c.partialClipRect[b](t(k))):(c.partialClipRect=g.clipRect(k.x,k.y,k.width,k.height),c.partRect=g[e](h).addClass("highcharts-partfill-overlay").add(c).clip(c.partialClipRect))); -this.chart.styledMode||(c.rect[b](l,q).shadow(d.shadow,null,p),h&&(u(m)||(m={}),u(d.partialFill)&&(m=t(m,d.partialFill)),a=m.fill||n(l.fill).brighten(-.3).get()||n(a.color||this.color).brighten(-.3).get(),l.fill=a,c.partRect[r](l,q).shadow(d.shadow,null,p)))}},drawPoints:function(){var a=this,b=a.getAnimationVerb();a.points.forEach(function(g){a.drawPoint(g,b)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var a= -this.series;if(a.options.colorByPoint&&!this.options.color){var b=a.options.colors||a.chart.options.colors;var d=this.y%(b?b.length:a.chart.options.chart.colorCount);b=b&&b[d];a.chart.styledMode||(this.color=b);this.options.colorIndex||(this.colorIndex=d)}else this.color||(this.color=a.color)},init:function(){w.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){w.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())}, -getLabelConfig:function(){var a=w.prototype.getLabelConfig.call(this),b=this.series.yAxis.categories;a.x2=this.x2;a.yCategory=this.yCategory=b&&b[this.y];return a},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});h(C,"afterGetSeriesExtremes",function(){var a=this.series,b;if(this.isXAxis){var d=v(this.dataMax,-Number.MAX_VALUE);a.forEach(function(a){a.x2Data&&a.x2Data.forEach(function(a){a>d&&(d=a,b=!0)})});b&&(this.dataMax=d)}});""});h(b, +(function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/xrange",["highcharts"],function(h){b(h);b.Highcharts=h;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function h(b,l,h,p){b.hasOwnProperty(l)||(b[l]=p.apply(null,h))}b=b?b._modules:{};h(b,"modules/xrange.src.js",[b["parts/Axis.js"],b["parts/Globals.js"],b["parts/Color.js"],b["parts/Point.js"],b["parts/Utilities.js"]], +function(b,l,h,p,g){var x=h.parse;h=g.addEvent;var r=g.clamp,B=g.correctFloat,C=g.defined,y=g.find,t=g.isNumber,v=g.isObject,u=g.merge,w=g.pick;g=g.seriesType;var z=l.seriesTypes.column,A=l.seriesTypes,D=l.Series;g("xrange","column",{colorByPoint:!0,dataLabels:{formatter:function(){var a=this.point.partialFill;v(a)&&(a=a.amount);if(t(a)&&0{point.x} - {point.x2}
',pointFormat:'\u25cf {series.name}: {point.yCategory}
'}, +borderRadius:3,pointRange:0},{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:A.line.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:l.noop,buildKDTree:l.noop,init:function(){A.column.prototype.init.apply(this,arguments);this.options.stacking=void 0},getColumnMetrics:function(){function a(){f.series.forEach(function(a){var c=a.xAxis;a.xAxis=a.yAxis;a.yAxis=c})}var f=this.chart;a();var d=z.prototype.getColumnMetrics.call(this);a();return d},cropData:function(a, +f,d,m){f=D.prototype.cropData.call(this,this.x2Data,f,d,m);f.xData=a.slice(f.start,f.end);return f},findPointIndex:function(a){var f=this.cropped,d=this.cropStart,m=this.points,c=a.id;if(c)var e=(e=y(m,function(a){return a.id===c}))?e.index:void 0;"undefined"===typeof e&&(e=(e=y(m,function(c){return c.x===a.x&&c.x2===a.x2&&!c.touched}))?e.index:void 0);f&&t(e)&&t(d)&&e>=d&&(e-=d);return e},translatePoint:function(a){var f=this.xAxis,d=this.yAxis,m=this.columnMetrics,c=this.options,e=c.minPointLength|| +0,b=a.plotX,g=w(a.x2,a.x+(a.len||0)),k=f.translate(g,0,0,0,1);g=Math.abs(k-b);var h=this.chart.inverted,l=w(c.borderWidth,1)%2/2,n=m.offset,q=Math.round(m.width);e&&(e-=g,0>e&&(e=0),b-=e/2,k+=e/2);b=Math.max(b,-10);k=r(k,-10,f.len+10);C(a.options.pointWidth)&&(n-=(Math.ceil(a.options.pointWidth)-q)/2,q=Math.ceil(a.options.pointWidth));c.pointPlacement&&t(a.plotY)&&d.categories&&(a.plotY=d.translate(a.y,0,1,0,1,c.pointPlacement));a.shapeArgs={x:Math.floor(Math.min(b,k))+l,y:Math.floor(a.plotY+n)+l, +width:Math.round(Math.abs(k-b)),height:q,r:this.options.borderRadius};c=a.shapeArgs.x;e=c+a.shapeArgs.width;0>c||e>f.len?(c=r(c,0,f.len),e=r(e,0,f.len),k=e-c,a.dlBox=u(a.shapeArgs,{x:c,width:e-c,centerX:k?k/2:null})):a.dlBox=null;c=a.tooltipPos;e=h?1:0;k=h?0:1;m=this.columnMetrics?this.columnMetrics.offset:-m.width/2;c[e]=r(c[e]+g/2*(f.reversed?-1:1)*(h?-1:1),0,f.len-1);c[k]=r(c[k]+(h?-1:1)*m,0,d.len-1);if(m=a.partialFill)v(m)&&(m=m.amount),t(m)||(m=0),d=a.shapeArgs,a.partShapeArgs={x:d.x,y:d.y,width:d.width, +height:d.height,r:this.options.borderRadius},b=Math.max(Math.round(g*m+a.plotX-b),0),a.clipRectArgs={x:f.reversed?d.x+g-b:d.x,y:d.y,width:b,height:d.height}},translate:function(){z.prototype.translate.apply(this,arguments);this.points.forEach(function(a){this.translatePoint(a)},this)},drawPoint:function(a,f){var d=this.options,b=this.chart.renderer,c=a.graphic,e=a.shapeType,g=a.shapeArgs,h=a.partShapeArgs,k=a.clipRectArgs,l=a.partialFill,p=d.stacking&&!d.borderRadius,n=a.state,q=d.states[n||"normal"]|| +{},r="undefined"===typeof n?"attr":f;n=this.pointAttribs(a,n);q=w(this.chart.options.chart.animation,q.animation);if(a.isNull||!1===a.visible)c&&(a.graphic=c.destroy());else{if(c)c.rect[f](g);else a.graphic=c=b.g("point").addClass(a.getClassName()).add(a.group||this.group),c.rect=b[e](u(g)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(c);h&&(c.partRect?(c.partRect[f](u(h)),c.partialClipRect[f](u(k))):(c.partialClipRect=b.clipRect(k.x,k.y,k.width,k.height),c.partRect=b[e](h).addClass("highcharts-partfill-overlay").add(c).clip(c.partialClipRect))); +this.chart.styledMode||(c.rect[f](n,q).shadow(d.shadow,null,p),h&&(v(l)||(l={}),v(d.partialFill)&&(l=u(l,d.partialFill)),a=l.fill||x(n.fill).brighten(-.3).get()||x(a.color||this.color).brighten(-.3).get(),n.fill=a,c.partRect[r](n,q).shadow(d.shadow,null,p)))}},drawPoints:function(){var a=this,f=a.getAnimationVerb();a.points.forEach(function(b){a.drawPoint(b,f)})},getAnimationVerb:function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}},{resolveColor:function(){var a= +this.series;if(a.options.colorByPoint&&!this.options.color){var b=a.options.colors||a.chart.options.colors;var d=this.y%(b?b.length:a.chart.options.chart.colorCount);b=b&&b[d];a.chart.styledMode||(this.color=b);this.options.colorIndex||(this.colorIndex=d)}else this.color||(this.color=a.color)},init:function(){p.prototype.init.apply(this,arguments);this.y||(this.y=0);return this},setState:function(){p.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())}, +getLabelConfig:function(){var a=p.prototype.getLabelConfig.call(this),b=this.series.yAxis.categories;a.x2=this.x2;a.yCategory=this.yCategory=b&&b[this.y];return a},tooltipDateKeys:["x","x2"],isValid:function(){return"number"===typeof this.x&&"number"===typeof this.x2}});h(b,"afterGetSeriesExtremes",function(){var a=this.series,b;if(this.isXAxis){var d=w(this.dataMax,-Number.MAX_VALUE);a.forEach(function(a){a.x2Data&&a.x2Data.forEach(function(a){a>d&&(d=a,b=!0)})});b&&(this.dataMax=d)}});""});h(b, "masters/modules/xrange.src.js",[],function(){})}); //# sourceMappingURL=xrange.js.map \ No newline at end of file diff --git a/modules/xrange.js.map b/modules/xrange.js.map index 9871a2e5cc..9d6e5ce8c0 100644 --- a/modules/xrange.js.map +++ b/modules/xrange.js.map @@ -1 +1 @@ -{"version":3,"file":"xrange.js.map","lineCount":21,"mappings":"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","sources":["xrange.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","H","Color","Point","U","color","parse","addEvent","clamp","correctFloat","defined","find","isNumber","isObject","merge","pick","seriesType","columnType","seriesTypes","column","Axis","Series","colorByPoint","dataLabels","formatter","amount","point","partialFill","inside","verticalAlign","tooltip","headerFormat","pointFormat","borderRadius","pointRange","type","parallelArrays","requireSorting","animate","line","prototype","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","init","arguments","options","stacking","getColumnMetrics","swapAxes","chart","series","forEach","s","xAxis","yAxis","metrics","call","cropData","xData","yData","min","max","crop","x2Data","slice","start","end","findPointIndex","cropped","_a","cropStart","points","id","pointIndex","index","x","x2","touched","translatePoint","columnMetrics","minPointLength","plotX","posX","len","plotX2","translate","length","Math","abs","inverted","crisper","borderWidth","yOffset","offset","pointHeight","round","width","widthDifference","pointWidth","ceil","pointPlacement","plotY","categories","y","shapeArgs","floor","height","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","reversed","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","renderer","graphic","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","animation","isNull","visible","destroy","rect","g","addClass","getClassName","add","group","partRect","partialClipRect","clipRect","clip","styledMode","shadow","fill","brighten","get","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","colors","colorIndex","colorCount","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","axis","modMax","isXAxis","dataMax","Number","MAX_VALUE","val"]} \ No newline at end of file +{"version":3,"file":"xrange.js.map","lineCount":21,"mappings":"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","sources":["xrange.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","Axis","H","Color","Point","U","color","parse","addEvent","clamp","correctFloat","defined","find","isNumber","isObject","merge","pick","seriesType","columnType","seriesTypes","column","Series","colorByPoint","dataLabels","formatter","amount","point","partialFill","inside","verticalAlign","tooltip","headerFormat","pointFormat","borderRadius","pointRange","type","parallelArrays","requireSorting","animate","line","prototype","cropShoulder","getExtremesFromAll","autoIncrement","noop","buildKDTree","init","arguments","options","stacking","getColumnMetrics","swapAxes","chart","series","forEach","s","xAxis","yAxis","metrics","call","cropData","xData","yData","min","max","crop","x2Data","slice","start","end","findPointIndex","cropped","_a","cropStart","points","id","pointIndex","index","x","x2","touched","translatePoint","columnMetrics","minPointLength","plotX","posX","len","plotX2","translate","length","Math","abs","inverted","crisper","borderWidth","yOffset","offset","pointHeight","round","width","widthDifference","pointWidth","ceil","pointPlacement","plotY","categories","y","shapeArgs","floor","height","r","dlLeft","dlRight","dlWidth","dlBox","centerX","tooltipPos","xIndex","yIndex","tooltipYOffset","reversed","partShapeArgs","clipRectWidth","clipRectArgs","drawPoint","verb","seriesOpts","renderer","graphic","shapeType","pfOptions","cutOff","pointState","state","stateOpts","states","pointStateVerb","pointAttr","pointAttribs","animation","isNull","visible","destroy","rect","g","addClass","getClassName","add","group","partRect","partialClipRect","clipRect","clip","styledMode","shadow","fill","brighten","get","drawPoints","getAnimationVerb","pointCount","animationLimit","resolveColor","colors","colorIndex","colorCount","setState","getLabelConfig","cfg","yCats","yCategory","tooltipDateKeys","isValid","axisSeries","axis","modMax","isXAxis","dataMax","Number","MAX_VALUE","val"]} \ No newline at end of file diff --git a/modules/xrange.src.js b/modules/xrange.src.js index 237dc946a8..451115f071 100644 --- a/modules/xrange.src.js +++ b/modules/xrange.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * X-range series * @@ -28,7 +28,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (H, Color, Point, U) { + _registerModule(_modules, 'modules/xrange.src.js', [_modules['parts/Axis.js'], _modules['parts/Globals.js'], _modules['parts/Color.js'], _modules['parts/Point.js'], _modules['parts/Utilities.js']], function (Axis, H, Color, Point, U) { /* * * * X-range series module @@ -40,14 +40,6 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ - /* * - * @interface Highcharts.PointOptionsObject in parts/Point.ts - */ /** - * The ending X value of the range point. - * @name Highcharts.PointOptionsObject#x2 - * @type {number|undefined} - * @requires modules/xrange - */ var color = Color.parse; var addEvent = U.addEvent, clamp = U.clamp, @@ -59,9 +51,16 @@ merge = U.merge, pick = U.pick, seriesType = U.seriesType; + /* * + * @interface Highcharts.PointOptionsObject in parts/Point.ts + */ /** + * The ending X value of the range point. + * @name Highcharts.PointOptionsObject#x2 + * @type {number|undefined} + * @requires modules/xrange + */ var columnType = H.seriesTypes.column, seriesTypes = H.seriesTypes, - Axis = H.Axis, Series = H.Series; /** * Return color of a point based on its category. diff --git a/package.json b/package.json index a869900660..cd50b37ae3 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "highcharts", "description": "JavaScript charting framework", "homepage": "http://www.highcharts.com", - "version": "8.1.0", + "version": "8.1.1", "author": "Highsoft AS (http://www.highcharts.com/about)", "main": "highcharts.js", "repository": { diff --git a/themes/avocado.js b/themes/avocado.js index fe2872ccb0..cc438656a2 100644 --- a/themes/avocado.js +++ b/themes/avocado.js @@ -1,10 +1,10 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/avocado",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/avocado.js",[a["parts/Globals.js"]],function(a){a.theme={colors:["#F3E796","#95C471","#35729E","#251735"],colorAxis:{maxColor:"#05426E", -minColor:"#F3E796"},plotOptions:{map:{nullColor:"#FCFEFE"}},navigator:{maskFill:"rgba(170, 205, 170, 0.5)",series:{color:"#95C471",lineColor:"#35729E"}}};a.setOptions(a.theme)});b(a,"masters/themes/avocado.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/avocado",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/avocado.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:["#F3E796","#95C471", +"#35729E","#251735"],colorAxis:{maxColor:"#05426E",minColor:"#F3E796"},plotOptions:{map:{nullColor:"#FCFEFE"}},navigator:{maskFill:"rgba(170, 205, 170, 0.5)",series:{color:"#95C471",lineColor:"#35729E"}}};b(a.theme)});b(a,"masters/themes/avocado.src.js",[],function(){})}); //# sourceMappingURL=avocado.js.map \ No newline at end of file diff --git a/themes/avocado.js.map b/themes/avocado.js.map index 4c99701e38..1c69094f82 100644 --- a/themes/avocado.js.map +++ b/themes/avocado.js.map @@ -1 +1 @@ -{"version":3,"file":"avocado.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,2BAAP,CAAoC,CAAC,YAAD,CAApC,CAAoD,QAAS,CAACE,CAAD,CAAa,CACtEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+D,CAA1E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA/C,CAA+E,QAAS,CAACT,CAAD,CAAa,CAejGA,CAAAU,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD,CAAY,SAAZ,CAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH;AAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,SAAU,0BADH,CAEPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CAFD,CAXI,CAoBnBtB,EAAAuB,WAAA,CAAsBvB,CAAAU,MAAtB,CAnCiG,CAArG,CAsCAR,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CA7CoB,CAbvB;","sources":["avocado.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","maskFill","series","color","lineColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"avocado.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,2BAAP,CAAoC,CAAC,YAAD,CAApC,CAAoD,QAAS,CAACE,CAAD,CAAa,CACtEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH+D,CAA1E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,mBAA1B,CAA+C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA/C,CAA+G,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAehIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD,CAAY,SAAZ;AAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH,CAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,SAAU,0BADH,CAEPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CAFD,CAXI,CAoBnBb,EAAA,CAAWX,CAAAY,MAAX,CApCoI,CAAxI,CAuCAV,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,EAA3D,CAA+D,QAAS,EAAG,EAA3E,CA9CoB,CAbvB;","sources":["avocado.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","maskFill","series","color","lineColor"]} \ No newline at end of file diff --git a/themes/avocado.src.js b/themes/avocado.src.js index ad8da3153e..f8c85c4283 100644 --- a/themes/avocado.src.js +++ b/themes/avocado.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/avocado.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/avocado.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -41,6 +41,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#F3E796', '#95C471', '#35729E', '#251735'], colorAxis: { @@ -61,7 +62,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/avocado.src.js', [], function () { diff --git a/themes/dark-blue.js b/themes/dark-blue.js index bec14317c6..ae28034b68 100644 --- a/themes/dark-blue.js +++ b/themes/dark-blue.js @@ -1,15 +1,15 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-blue",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/dark-blue.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-blue",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/dark-blue.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(48, 48, 96)"],[1,"rgb(0, 0, 0)"]]},borderColor:"#000000",borderWidth:2,className:"dark-container",plotBackgroundColor:"rgba(255, 255, 255, .1)",plotBorderColor:"#CCCCCC",plotBorderWidth:1},title:{style:{color:"#C0C0C0",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineColor:"#333333",gridLineWidth:1,labels:{style:{color:"#A0A0A0"}}, lineColor:"#A0A0A0",tickColor:"#A0A0A0",title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{gridLineColor:"#333333",labels:{style:{color:"#A0A0A0"}},lineColor:"#A0A0A0",minorTickInterval:null,tickColor:"#A0A0A0",tickWidth:1,title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.75)",style:{color:"#F0F0F0"}},toolbar:{itemStyle:{color:"silver"}}, plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}},candlestick:{lineColor:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"#A0A0A0"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#444"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:{linearGradient:{x1:0, y1:0,x2:0,y2:1},stops:[[.4,"#606060"],[.6,"#333333"]]},stroke:"#000000"}}},rangeSelector:{buttonTheme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},stroke:"#000000",style:{color:"#CCC",fontWeight:"bold"},states:{hover:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#BBB"],[.6,"#888"]]},stroke:"#000000",style:{color:"white"}},select:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.1,"#000"],[.3,"#333"]]},stroke:"#000000",style:{color:"yellow"}}}},inputStyle:{backgroundColor:"#333", color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(16, 16, 16, 0.5)",series:{color:"#7798BF",lineColor:"#A6C7ED"}},scrollbar:{barBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},barBorderColor:"#CCC",buttonArrowColor:"#CCC",buttonBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},buttonBorderColor:"#CCC",rifleColor:"#FFF",trackBackgroundColor:{linearGradient:{x1:0, -y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};a.setOptions(a.theme)});b(a,"masters/themes/dark-blue.src.js",[],function(){})}); +y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};b(a.theme)});b(a,"masters/themes/dark-blue.src.js",[],function(){})}); //# sourceMappingURL=dark-blue.js.map \ No newline at end of file diff --git a/themes/dark-blue.js.map b/themes/dark-blue.js.map index b40cfda3a1..9724dd55df 100644 --- a/themes/dark-blue.js.map +++ b/themes/dark-blue.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-blue.js.map","lineCount":14,"mappings":"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","sources":["dark-blue.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"dark-blue.js.map","lineCount":14,"mappings":"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","sources":["dark-blue.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/dark-blue.src.js b/themes/dark-blue.src.js index 32ca2adaee..5e3c0c027f 100644 --- a/themes/dark-blue.src.js +++ b/themes/dark-blue.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/dark-blue.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/dark-blue.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38,6 +38,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee', '#ff0066', '#eeaaee', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee'], @@ -278,7 +279,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/dark-blue.src.js', [], function () { diff --git a/themes/dark-green.js b/themes/dark-green.js index 3fc1ef73cb..7ebacdddfe 100644 --- a/themes/dark-green.js +++ b/themes/dark-green.js @@ -1,15 +1,15 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-green",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/dark-green.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-green",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/dark-green.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #55BF3B #DF5353 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(48, 96, 48)"],[1,"rgb(0, 0, 0)"]]},borderColor:"#000000",borderWidth:2,className:"dark-container",plotBackgroundColor:"rgba(255, 255, 255, .1)",plotBorderColor:"#CCCCCC",plotBorderWidth:1},title:{style:{color:"#C0C0C0",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineColor:"#333333",gridLineWidth:1,labels:{style:{color:"#A0A0A0"}}, lineColor:"#A0A0A0",tickColor:"#A0A0A0",title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{gridLineColor:"#333333",labels:{style:{color:"#A0A0A0"}},lineColor:"#A0A0A0",minorTickInterval:null,tickColor:"#A0A0A0",tickWidth:1,title:{style:{color:"#CCC",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.75)",style:{color:"#F0F0F0"}},toolbar:{itemStyle:{color:"silver"}}, plotOptions:{line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}},candlestick:{lineColor:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"#A0A0A0"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#444"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:{linearGradient:{x1:0, y1:0,x2:0,y2:1},stops:[[.4,"#606060"],[.6,"#333333"]]},stroke:"#000000"}}},rangeSelector:{buttonTheme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},stroke:"#000000",style:{color:"#CCC",fontWeight:"bold"},states:{hover:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#BBB"],[.6,"#888"]]},stroke:"#000000",style:{color:"white"}},select:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.1,"#000"],[.3,"#333"]]},stroke:"#000000",style:{color:"yellow"}}}},inputStyle:{backgroundColor:"#333", color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(16, 16, 16, 0.5)",series:{color:"#7798BF",lineColor:"#A6C7ED"}},scrollbar:{barBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},barBorderColor:"#CCC",buttonArrowColor:"#CCC",buttonBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},buttonBorderColor:"#CCC",rifleColor:"#FFF",trackBackgroundColor:{linearGradient:{x1:0, -y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};a.setOptions(a.theme)});b(a,"masters/themes/dark-green.src.js",[],function(){})}); +y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};b(a.theme)});b(a,"masters/themes/dark-green.src.js",[],function(){})}); //# sourceMappingURL=dark-green.js.map \ No newline at end of file diff --git a/themes/dark-green.js.map b/themes/dark-green.js.map index 62fc50a71f..bde0888ddf 100644 --- a/themes/dark-green.js.map +++ b/themes/dark-green.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-green.js.map","lineCount":14,"mappings":"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","sources":["dark-green.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"dark-green.js.map","lineCount":14,"mappings":"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","sources":["dark-green.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderColor","borderWidth","className","plotBackgroundColor","plotBorderColor","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineColor","gridLineWidth","labels","lineColor","tickColor","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","tickWidth","tooltip","toolbar","itemStyle","plotOptions","line","dataLabels","marker","spline","scatter","candlestick","legend","itemHoverStyle","itemHiddenStyle","credits","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","outlineColor","maskFill","series","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/dark-green.src.js b/themes/dark-green.src.js index d68e65dd3b..a012aee8fd 100644 --- a/themes/dark-green.src.js +++ b/themes/dark-green.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/dark-green.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/dark-green.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38,6 +38,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee', '#ff0066', '#eeaaee', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee'], @@ -278,7 +279,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/dark-green.src.js', [], function () { diff --git a/themes/dark-unica.js b/themes/dark-unica.js index daeac4e9de..517c3a3248 100644 --- a/themes/dark-unica.js +++ b/themes/dark-unica.js @@ -1,14 +1,14 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-unica",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/dark-unica.js",[a["parts/Globals.js"]],function(a){a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Unica+One", +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-unica",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/dark-unica.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Unica+One", rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#2b908f #90ee7e #f45b5b #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"#2a2a2b"],[1,"#3e3e40"]]},style:{fontFamily:"'Unica One', sans-serif"},plotBorderColor:"#606063"},title:{style:{color:"#E0E0E3",textTransform:"uppercase",fontSize:"20px"}},subtitle:{style:{color:"#E0E0E3",textTransform:"uppercase"}}, xAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#A0A0A3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",tickWidth:1,title:{style:{color:"#A0A0A3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)",style:{color:"#F0F0F0"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3",style:{fontSize:"13px"}},marker:{lineColor:"#333"}}, boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{color:"#E0E0E3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}},rangeSelector:{buttonTheme:{fill:"#505053", stroke:"#000000",style:{color:"#CCC"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"white"}},select:{fill:"#000003",stroke:"#000000",style:{color:"white"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(255,255,255,0.1)",series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}},scrollbar:{barBackgroundColor:"#808083", -barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};a.setOptions(a.theme)});b(a,"masters/themes/dark-unica.src.js",[],function(){})}); +barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/dark-unica.src.js",[],function(){})}); //# sourceMappingURL=dark-unica.js.map \ No newline at end of file diff --git a/themes/dark-unica.js.map b/themes/dark-unica.js.map index ed241ca06e..7d0d0cb68e 100644 --- a/themes/dark-unica.js.map +++ b/themes/dark-unica.js.map @@ -1 +1 @@ -{"version":3,"file":"dark-unica.js.map","lineCount":13,"mappings":"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","sources":["dark-unica.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","style","fontFamily","plotBorderColor","title","color","textTransform","fontSize","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tickWidth","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"dark-unica.js.map","lineCount":13,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAlD,CAAkH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAcnIC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,cAAA,CAAyB,MAAzB,CAAiC,CAC7BC,KAAM,mDADuB;AAE7BC,IAAK,YAFwB,CAG7BC,KAAM,UAHuB,CAAjC,CAIG,IAJH,CAISC,QAAAC,qBAAA,CAA8B,MAA9B,CAAA,CAAsC,CAAtC,CAJT,CAKAjB,EAAAkB,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO,CAGfC,MAAO,CACHC,gBAAiB,CACbC,eAAgB,CAAEC,GAAI,CAAN,CAASC,GAAI,CAAb,CAAgBC,GAAI,CAApB,CAAuBC,GAAI,CAA3B,CADH,CAEbC,MAAO,CACH,CAAC,CAAD,CAAI,SAAJ,CADG,CAEH,CAAC,CAAD,CAAI,SAAJ,CAFG,CAFM,CADd,CAQHC,MAAO,CACHC,WAAY,yBADT,CARJ,CAWHC,gBAAiB,SAXd,CAHQ,CAgBfC,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CAEHC,cAAe,WAFZ,CAGHC,SAAU,MAHP,CADJ,CAhBQ,CAuBfC,SAAU,CACNP,MAAO,CACHI,MAAO,SADJ,CAEHC,cAAe,WAFZ,CADD,CAvBK;AA6BfG,MAAO,CACHC,cAAe,SADZ,CAEHC,OAAQ,CACJV,MAAO,CACHI,MAAO,SADJ,CADH,CAFL,CAOHO,UAAW,SAPR,CAQHC,mBAAoB,SARjB,CASHC,UAAW,SATR,CAUHV,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CADJ,CAVJ,CA7BQ,CA6CfU,MAAO,CACHL,cAAe,SADZ,CAEHC,OAAQ,CACJV,MAAO,CACHI,MAAO,SADJ,CADH,CAFL,CAOHO,UAAW,SAPR,CAQHC,mBAAoB,SARjB,CASHC,UAAW,SATR,CAUHE,UAAW,CAVR,CAWHZ,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CADJ,CAXJ,CA7CQ,CA8DfY,QAAS,CACLvB,gBAAiB,qBADZ,CAELO,MAAO,CACHI,MAAO,SADJ,CAFF,CA9DM,CAoEfa,YAAa,CACTC,OAAQ,CACJC,WAAY,CACRf,MAAO,SADC,CAERJ,MAAO,CACHM,SAAU,MADP,CAFC,CADR,CAOJc,OAAQ,CACJT,UAAW,MADP,CAPJ,CADC;AAYTU,QAAS,CACLC,UAAW,SADN,CAZA,CAeTC,YAAa,CACTZ,UAAW,OADF,CAfJ,CAkBTa,SAAU,CACNpB,MAAO,OADD,CAlBD,CApEE,CA0FfqB,OAAQ,CACJhC,gBAAiB,oBADb,CAEJiC,UAAW,CACPtB,MAAO,SADA,CAFP,CAKJuB,eAAgB,CACZvB,MAAO,MADK,CALZ,CAQJwB,gBAAiB,CACbxB,MAAO,SADM,CARb,CAWJD,MAAO,CACHH,MAAO,CACHI,MAAO,SADJ,CADJ,CAXH,CA1FO,CA2GfyB,QAAS,CACL7B,MAAO,CACHI,MAAO,MADJ,CADF,CA3GM,CAgHfM,OAAQ,CACJV,MAAO,CACHI,MAAO,SADJ,CADH,CAhHO,CAqHf0B,UAAW,CACPC,qBAAsB,CAClB3B,MAAO,SADW,CADf,CAIP4B,qBAAsB,CAClB5B,MAAO,SADW,CAJf,CArHI,CA6Hf6B,WAAY,CACRC,cAAe,CACXC,aAAc,SADH,CAEX7C,MAAO,CACH8C,KAAM,SADH,CAFI,CADP,CA7HG,CAsIfC,cAAe,CACXC,YAAa,CACTF,KAAM,SADG;AAETG,OAAQ,SAFC,CAGTvC,MAAO,CACHI,MAAO,MADJ,CAHE,CAMToC,OAAQ,CACJC,MAAO,CACHL,KAAM,SADH,CAEHG,OAAQ,SAFL,CAGHvC,MAAO,CACHI,MAAO,OADJ,CAHJ,CADH,CAQJsC,OAAQ,CACJN,KAAM,SADF,CAEJG,OAAQ,SAFJ,CAGJvC,MAAO,CACHI,MAAO,OADJ,CAHH,CARJ,CANC,CADF,CAwBXuC,oBAAqB,SAxBV,CAyBXC,WAAY,CACRnD,gBAAiB,MADT,CAERW,MAAO,QAFC,CAzBD,CA6BXyC,WAAY,CACRzC,MAAO,QADC,CA7BD,CAtIA,CAuKf0C,UAAW,CACPC,QAAS,CACLtD,gBAAiB,MADZ,CAELuD,YAAa,MAFR,CADF,CAKPC,aAAc,MALP,CAMPC,SAAU,uBANH,CAOPhC,OAAQ,CACJd,MAAO,SADH,CAEJO,UAAW,SAFP,CAPD,CAWPH,MAAO,CACHC,cAAe,SADZ,CAXA,CAvKI,CAsLf0C,UAAW,CACPC,mBAAoB,SADb;AAEPC,eAAgB,SAFT,CAGPC,iBAAkB,MAHX,CAIPC,sBAAuB,SAJhB,CAKPC,kBAAmB,SALZ,CAMPC,WAAY,MANL,CAOPC,qBAAsB,SAPf,CAQPC,iBAAkB,SARX,CAtLI,CAkMnB5E,EAAA,CAAWX,CAAAkB,MAAX,CAtNuI,CAA3I,CAyNAhB,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAhOoB,CAbvB;","sources":["dark-unica.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","style","fontFamily","plotBorderColor","title","color","textTransform","fontSize","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tickWidth","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/dark-unica.src.js b/themes/dark-unica.src.js index 3910276392..de971a299d 100644 --- a/themes/dark-unica.src.js +++ b/themes/dark-unica.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/dark-unica.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/dark-unica.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -40,6 +40,7 @@ * */ /* global document */ // Load the fonts + var setOptions = U.setOptions; Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Unica+One', rel: 'stylesheet', @@ -239,7 +240,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/dark-unica.src.js', [], function () { diff --git a/themes/gray.js b/themes/gray.js index 1f8bf8fb07..e80165f430 100644 --- a/themes/gray.js +++ b/themes/gray.js @@ -1,15 +1,15 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/gray",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/gray.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#DDDF0D #7798BF #55BF3B #DF5353 #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/gray",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/gray.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#DDDF0D #7798BF #55BF3B #DF5353 #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgb(96, 96, 96)"],[1,"rgb(16, 16, 16)"]]},borderWidth:0,borderRadius:0,plotBackgroundColor:null,plotShadow:!1,plotBorderWidth:0},title:{style:{color:"#FFF",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#DDD",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#999",tickColor:"#999",labels:{style:{color:"#999", fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"rgba(255, 255, 255, .1)",minorGridLineColor:"rgba(255,255,255,0.07)",lineWidth:0,tickWidth:0,labels:{style:{color:"#999",fontWeight:"bold"}},title:{style:{color:"#AAA",font:"bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},legend:{backgroundColor:"rgba(48, 48, 48, 0.8)", itemStyle:{color:"#CCC"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#333"},title:{style:{color:"#E0E0E0"}}},labels:{style:{color:"#CCC"}},tooltip:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"rgba(96, 96, 96, .8)"],[1,"rgba(16, 16, 16, .8)"]]},borderWidth:0,style:{color:"#FFF"}},plotOptions:{series:{dataLabels:{color:"#444"},nullColor:"#444444"},line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}}, candlestick:{lineColor:"white"}},toolbar:{itemStyle:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#606060"],[.6,"#333333"]]},stroke:"#000000"}}},rangeSelector:{buttonTheme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},stroke:"#000000",style:{color:"#CCC",fontWeight:"bold"},states:{hover:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#BBB"],[.6,"#888"]]},stroke:"#000000",style:{color:"white"}}, select:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.1,"#000"],[.3,"#333"]]},stroke:"#000000",style:{color:"yellow"}}}},inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(16, 16, 16, 0.5)",series:{color:"#7798BF",lineColor:"#A6C7ED"}},scrollbar:{barBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},barBorderColor:"#CCC",buttonArrowColor:"#CCC", -buttonBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},buttonBorderColor:"#CCC",rifleColor:"#FFF",trackBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};a.setOptions(a.theme)});b(a,"masters/themes/gray.src.js",[],function(){})}); +buttonBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},buttonBorderColor:"#CCC",rifleColor:"#FFF",trackBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};b(a.theme)});b(a,"masters/themes/gray.src.js",[],function(){})}); //# sourceMappingURL=gray.js.map \ No newline at end of file diff --git a/themes/gray.js.map b/themes/gray.js.map index 760e281781..8c888f0bce 100644 --- a/themes/gray.js.map +++ b/themes/gray.js.map @@ -1 +1 @@ -{"version":3,"file":"gray.js.map","lineCount":14,"mappings":"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","sources":["gray.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","borderRadius","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","minorTickInterval","gridLineColor","minorGridLineColor","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","tooltip","plotOptions","series","dataLabels","nullColor","line","marker","spline","scatter","candlestick","toolbar","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"gray.js.map","lineCount":14,"mappings":"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","sources":["gray.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","borderRadius","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","minorTickInterval","gridLineColor","minorGridLineColor","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","tooltip","plotOptions","series","dataLabels","nullColor","line","marker","spline","scatter","candlestick","toolbar","navigation","buttonOptions","symbolStroke","fill","stroke","rangeSelector","buttonTheme","states","hover","select","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/gray.src.js b/themes/gray.src.js index 0ccdcaac27..1003a53cf5 100644 --- a/themes/gray.src.js +++ b/themes/gray.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/gray.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/gray.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38,6 +38,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#DDDF0D', '#7798BF', '#55BF3B', '#DF5353', '#aaeeee', '#ff0066', '#eeaaee', '#55BF3B', '#DF5353', '#7798BF', '#aaeeee'], @@ -286,7 +287,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/gray.src.js', [], function () { diff --git a/themes/grid-light.js b/themes/grid-light.js index dbfc9879c4..ba3bf2a042 100644 --- a/themes/grid-light.js +++ b/themes/grid-light.js @@ -1,11 +1,11 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/grid-light.js",[a["parts/Globals.js"]],function(a){a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Dosis:400,600", +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/grid-light.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Dosis:400,600", rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#7cb5ec #f7a35c #90ee7e #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:null,style:{fontFamily:"Dosis, sans-serif"}},title:{style:{fontSize:"16px",fontWeight:"bold",textTransform:"uppercase"}},tooltip:{borderWidth:0,backgroundColor:"rgba(219,219,216,0.8)",shadow:!1},legend:{backgroundColor:"#F0F0EA",itemStyle:{fontWeight:"bold",fontSize:"13px"}},xAxis:{gridLineWidth:1, -labels:{style:{fontSize:"12px"}}},yAxis:{minorTickInterval:"auto",title:{style:{textTransform:"uppercase"}},labels:{style:{fontSize:"12px"}}},plotOptions:{candlestick:{lineColor:"#404048"}}};a.setOptions(a.theme)});b(a,"masters/themes/grid-light.src.js",[],function(){})}); +labels:{style:{fontSize:"12px"}}},yAxis:{minorTickInterval:"auto",title:{style:{textTransform:"uppercase"}},labels:{style:{fontSize:"12px"}}},plotOptions:{candlestick:{lineColor:"#404048"}}};b(a.theme)});b(a,"masters/themes/grid-light.src.js",[],function(){})}); //# sourceMappingURL=grid-light.js.map \ No newline at end of file diff --git a/themes/grid-light.js.map b/themes/grid-light.js.map index ff67773f1c..f4e3c36b4a 100644 --- a/themes/grid-light.js.map +++ b/themes/grid-light.js.map @@ -1 +1 @@ -{"version":3,"file":"grid-light.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAAlD,CAAkF,QAAS,CAACT,CAAD,CAAa,CAcpGA,CAAAU,cAAA,CAAyB,MAAzB,CAAiC,CAC7BC,KAAM,uDADuB;AAE7BC,IAAK,YAFwB,CAG7BC,KAAM,UAHuB,CAAjC,CAIG,IAJH,CAISC,QAAAC,qBAAA,CAA8B,MAA9B,CAAA,CAAsC,CAAtC,CAJT,CAKAf,EAAAgB,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO,CAGfC,MAAO,CACHC,gBAAiB,IADd,CAEHC,MAAO,CACHC,WAAY,mBADT,CAFJ,CAHQ,CASfC,MAAO,CACHF,MAAO,CACHG,SAAU,MADP,CAEHC,WAAY,MAFT,CAGHC,cAAe,WAHZ,CADJ,CATQ,CAgBfC,QAAS,CACLC,YAAa,CADR,CAELR,gBAAiB,uBAFZ,CAGLS,OAAQ,CAAA,CAHH,CAhBM,CAqBfC,OAAQ,CACJV,gBAAiB,SADb,CAEJW,UAAW,CACPN,WAAY,MADL,CAEPD,SAAU,MAFH,CAFP,CArBO,CA4BfQ,MAAO,CACHC,cAAe,CADZ;AAEHC,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAFL,CA5BQ,CAoCfW,MAAO,CACHC,kBAAmB,MADhB,CAEHb,MAAO,CACHF,MAAO,CACHK,cAAe,WADZ,CADJ,CAFJ,CAOHQ,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAPL,CApCQ,CAiDfa,YAAa,CACTC,YAAa,CACTC,UAAW,SADF,CADJ,CAjDE,CAwDnBtC,EAAAuC,WAAA,CAAsBvC,CAAAgB,MAAtB,CA3EoG,CAAxG,CA8EAd,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CArFoB,CAbvB;","sources":["grid-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","style","fontFamily","title","fontSize","fontWeight","textTransform","tooltip","borderWidth","shadow","legend","itemStyle","xAxis","gridLineWidth","labels","yAxis","minorTickInterval","plotOptions","candlestick","lineColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"grid-light.js.map","lineCount":10,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,8BAAP,CAAuC,CAAC,YAAD,CAAvC,CAAuD,QAAS,CAACE,CAAD,CAAa,CACzEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAHkE,CAA7E,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,sBAA1B,CAAkD,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAAlD,CAAkH,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAanIC,CAAAA,CAAaD,CAAAC,WAEjBX,EAAAY,cAAA,CAAyB,MAAzB,CAAiC,CAC7BC,KAAM,uDADuB;AAE7BC,IAAK,YAFwB,CAG7BC,KAAM,UAHuB,CAAjC,CAIG,IAJH,CAISC,QAAAC,qBAAA,CAA8B,MAA9B,CAAA,CAAsC,CAAtC,CAJT,CAKAjB,EAAAkB,MAAA,CAAmB,CACfC,OAAQ,yFAAA,MAAA,CAAA,GAAA,CADO,CAGfC,MAAO,CACHC,gBAAiB,IADd,CAEHC,MAAO,CACHC,WAAY,mBADT,CAFJ,CAHQ,CASfC,MAAO,CACHF,MAAO,CACHG,SAAU,MADP,CAEHC,WAAY,MAFT,CAGHC,cAAe,WAHZ,CADJ,CATQ,CAgBfC,QAAS,CACLC,YAAa,CADR,CAELR,gBAAiB,uBAFZ,CAGLS,OAAQ,CAAA,CAHH,CAhBM,CAqBfC,OAAQ,CACJV,gBAAiB,SADb,CAEJW,UAAW,CACPN,WAAY,MADL,CAEPD,SAAU,MAFH,CAFP,CArBO,CA4BfQ,MAAO,CACHC,cAAe,CADZ;AAEHC,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAFL,CA5BQ,CAoCfW,MAAO,CACHC,kBAAmB,MADhB,CAEHb,MAAO,CACHF,MAAO,CACHK,cAAe,WADZ,CADJ,CAFJ,CAOHQ,OAAQ,CACJb,MAAO,CACHG,SAAU,MADP,CADH,CAPL,CApCQ,CAiDfa,YAAa,CACTC,YAAa,CACTC,UAAW,SADF,CADJ,CAjDE,CAwDnB7B,EAAA,CAAWX,CAAAkB,MAAX,CA5EuI,CAA3I,CA+EAhB,EAAA,CAAgBO,CAAhB,CAA0B,kCAA1B,CAA8D,EAA9D,CAAkE,QAAS,EAAG,EAA9E,CAtFoB,CAbvB;","sources":["grid-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","theme","colors","chart","backgroundColor","style","fontFamily","title","fontSize","fontWeight","textTransform","tooltip","borderWidth","shadow","legend","itemStyle","xAxis","gridLineWidth","labels","yAxis","minorTickInterval","plotOptions","candlestick","lineColor"]} \ No newline at end of file diff --git a/themes/grid-light.src.js b/themes/grid-light.src.js index 3346c2d83f..5eecfad1bf 100644 --- a/themes/grid-light.src.js +++ b/themes/grid-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/grid-light.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/grid-light.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39,6 +39,7 @@ * * */ /* global document */ + var setOptions = U.setOptions; // Load the fonts Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Dosis:400,600', @@ -101,7 +102,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/grid-light.src.js', [], function () { diff --git a/themes/grid.js b/themes/grid.js index 41cf4d5c93..7185e9fb56 100644 --- a/themes/grid.js +++ b/themes/grid.js @@ -1,12 +1,12 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/grid.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#058DC7 #50B432 #ED561B #DDDF00 #24CBE5 #64E572 #FF9655 #FFF263 #6AF9C4".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/grid",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/grid.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#058DC7 #50B432 #ED561B #DDDF00 #24CBE5 #64E572 #FF9655 #FFF263 #6AF9C4".split(" "), chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgb(255, 255, 255)"],[1,"rgb(240, 240, 255)"]]},borderWidth:2,plotBackgroundColor:"rgba(255, 255, 255, .9)",plotShadow:!0,plotBorderWidth:1},title:{style:{color:"#000",font:'bold 16px "Trebuchet MS", Verdana, sans-serif'}},subtitle:{style:{color:"#666666",font:'bold 12px "Trebuchet MS", Verdana, sans-serif'}},xAxis:{gridLineWidth:1,lineColor:"#000",tickColor:"#000",labels:{style:{color:"#000",font:"11px Trebuchet MS, Verdana, sans-serif"}}, title:{style:{color:"#333",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},yAxis:{minorTickInterval:"auto",lineColor:"#000",lineWidth:1,tickWidth:1,tickColor:"#000",labels:{style:{color:"#000",font:"11px Trebuchet MS, Verdana, sans-serif"}},title:{style:{color:"#333",fontWeight:"bold",fontSize:"12px",fontFamily:"Trebuchet MS, Verdana, sans-serif"}}},legend:{itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif",color:"black"},itemHoverStyle:{color:"#039"},itemHiddenStyle:{color:"gray"}}, -labels:{style:{color:"#99b"}},navigation:{buttonOptions:{theme:{stroke:"#CCCCCC"}}}};a.setOptions(a.theme)});b(a,"masters/themes/grid.src.js",[],function(){})}); +labels:{style:{color:"#99b"}},navigation:{buttonOptions:{theme:{stroke:"#CCCCCC"}}}};b(a.theme)});b(a,"masters/themes/grid.src.js",[],function(){})}); //# sourceMappingURL=grid.js.map \ No newline at end of file diff --git a/themes/grid.js.map b/themes/grid.js.map index c67343b4c2..378f52b552 100644 --- a/themes/grid.js.map +++ b/themes/grid.js.map @@ -1 +1 @@ -{"version":3,"file":"grid.js.map","lineCount":11,"mappings":"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","sources":["grid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","navigation","buttonOptions","stroke","setOptions"]} \ No newline at end of file +{"version":3,"file":"grid.js.map","lineCount":11,"mappings":"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","sources":["grid.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","linearGradient","x1","y1","x2","y2","stops","borderWidth","plotBackgroundColor","plotShadow","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","fontSize","fontFamily","yAxis","minorTickInterval","lineWidth","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","navigation","buttonOptions","stroke"]} \ No newline at end of file diff --git a/themes/grid.src.js b/themes/grid.src.js index 41b68d152c..e08856abdc 100644 --- a/themes/grid.src.js +++ b/themes/grid.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/grid.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/grid.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38,6 +38,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], @@ -132,7 +133,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/grid.src.js', [], function () { diff --git a/themes/high-contrast-dark.js b/themes/high-contrast-dark.js index 102890e260..57e1311534 100644 --- a/themes/high-contrast-dark.js +++ b/themes/high-contrast-dark.js @@ -1,13 +1,13 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-dark",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/high-contrast-dark.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#a6f0ff #70d49e #e898a5 #007faa #f9db72 #f45b5b #1e824c #e7934c #dadfe1 #a0618b".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-dark",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/high-contrast-dark.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#a6f0ff #70d49e #e898a5 #007faa #f9db72 #f45b5b #1e824c #e7934c #dadfe1 #a0618b".split(" "), chart:{backgroundColor:"#1f1f20",plotBorderColor:"#606063"},title:{style:{color:"#F0F0F3"}},subtitle:{style:{color:"#F0F0F3"}},xAxis:{gridLineColor:"#707073",labels:{style:{color:"#F0F0F3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#F0F0F3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#F0F0F3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#F0F0F3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)", style:{color:"#F0F0F3"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3"},marker:{lineColor:"#333"}},boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"},map:{nullColor:"#353535"}},legend:{backgroundColor:"transparent",itemStyle:{color:"#F0F0F3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#D0D0D0"}}},credits:{style:{color:"#F0F0F3"}},labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}}, navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}},rangeSelector:{buttonTheme:{fill:"#505053",stroke:"#000000",style:{color:"#eee"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"#F0F0F3"}},select:{fill:"#303030",stroke:"#101010",style:{color:"#F0F0F3"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"#F0F0F3"},labelStyle:{color:"#F0F0F3"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(180,180,255,0.2)", -series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}},scrollbar:{barBackgroundColor:"#808083",barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};a.setOptions(a.theme)});b(a,"masters/themes/high-contrast-dark.src.js",[],function(){})}); +series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}},scrollbar:{barBackgroundColor:"#808083",barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/high-contrast-dark.src.js",[],function(){})}); //# sourceMappingURL=high-contrast-dark.js.map \ No newline at end of file diff --git a/themes/high-contrast-dark.js.map b/themes/high-contrast-dark.js.map index 607fe14d24..3b775e9d41 100644 --- a/themes/high-contrast-dark.js.map +++ b/themes/high-contrast-dark.js.map @@ -1 +1 @@ -{"version":3,"file":"high-contrast-dark.js.map","lineCount":12,"mappings":"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","sources":["high-contrast-dark.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","chart","backgroundColor","plotBorderColor","title","style","color","textBright","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","map","nullColor","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"high-contrast-dark.js.map","lineCount":12,"mappings":"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","sources":["high-contrast-dark.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","backgroundColor","plotBorderColor","title","style","color","textBright","subtitle","xAxis","gridLineColor","labels","lineColor","minorGridLineColor","tickColor","yAxis","tooltip","plotOptions","series","dataLabels","marker","boxplot","fillColor","candlestick","errorbar","map","nullColor","legend","itemStyle","itemHoverStyle","itemHiddenStyle","credits","drilldown","activeAxisLabelStyle","activeDataLabelStyle","navigation","buttonOptions","symbolStroke","fill","rangeSelector","buttonTheme","stroke","states","hover","select","inputBoxBorderColor","inputStyle","labelStyle","navigator","handles","borderColor","outlineColor","maskFill","scrollbar","barBackgroundColor","barBorderColor","buttonArrowColor","buttonBackgroundColor","buttonBorderColor","rifleColor","trackBackgroundColor","trackBorderColor"]} \ No newline at end of file diff --git a/themes/high-contrast-dark.src.js b/themes/high-contrast-dark.src.js index 084d01fec6..640dc95af6 100644 --- a/themes/high-contrast-dark.src.js +++ b/themes/high-contrast-dark.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/high-contrast-dark.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/high-contrast-dark.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -42,6 +42,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; var textBright = '#F0F0F3'; Highcharts.theme = { colors: [ @@ -233,7 +234,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/high-contrast-dark.src.js', [], function () { diff --git a/themes/high-contrast-light.js b/themes/high-contrast-light.js index 260d1067de..36f4703dfe 100644 --- a/themes/high-contrast-light.js +++ b/themes/high-contrast-light.js @@ -1,10 +1,10 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/high-contrast-light.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#5f98cf #434348 #49a65e #f45b5b #708090 #b68c51 #397550 #c0493d #4f4a7a #b381b3".split(" "), -navigator:{series:{color:"#5f98cf",lineColor:"#5f98cf"}}};a.setOptions(a.theme)});b(a,"masters/themes/high-contrast-light.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/high-contrast-light",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/high-contrast-light.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme= +{colors:"#5f98cf #434348 #49a65e #f45b5b #708090 #b68c51 #397550 #c0493d #4f4a7a #b381b3".split(" "),navigator:{series:{color:"#5f98cf",lineColor:"#5f98cf"}}};b(a.theme)});b(a,"masters/themes/high-contrast-light.src.js",[],function(){})}); //# sourceMappingURL=high-contrast-light.js.map \ No newline at end of file diff --git a/themes/high-contrast-light.js.map b/themes/high-contrast-light.js.map index 2136e49ff9..e58f458d00 100644 --- a/themes/high-contrast-light.js.map +++ b/themes/high-contrast-light.js.map @@ -1 +1 @@ -{"version":3,"file":"high-contrast-light.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,uCAAP,CAAgD,CAAC,YAAD,CAAhD,CAAgE,QAAS,CAACE,CAAD,CAAa,CAClFL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH2E,CAAtF,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA3D,CAA2F,QAAS,CAACT,CAAD,CAAa,CAgB7GA,CAAAU,MAAA,CAAmB,CACfC,OAAQ,iFAAA,MAAA,CAAA,GAAA,CADO;AAafC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAbI,CAqBnBf,EAAAgB,WAAA,CAAsBhB,CAAAU,MAAtB,CArC6G,CAAjH,CAwCAR,EAAA,CAAgBO,CAAhB,CAA0B,2CAA1B,CAAuE,EAAvE,CAA2E,QAAS,EAAG,EAAvF,CA/CoB,CAbvB;","sources":["high-contrast-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","navigator","series","color","lineColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"high-contrast-light.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,uCAAP,CAAgD,CAAC,YAAD,CAAhD,CAAgE,QAAS,CAACE,CAAD,CAAa,CAClFL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH2E,CAAtF,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,+BAA1B,CAA2D,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA3D,CAA2H,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAgB5IC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA;AAAmB,CACfC,OAAQ,iFAAA,MAAA,CAAA,GAAA,CADO,CAafC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAbI,CAqBnBN,EAAA,CAAWX,CAAAY,MAAX,CAtCgJ,CAApJ,CAyCAV,EAAA,CAAgBO,CAAhB,CAA0B,2CAA1B,CAAuE,EAAvE,CAA2E,QAAS,EAAG,EAAvF,CAhDoB,CAbvB;","sources":["high-contrast-light.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","navigator","series","color","lineColor"]} \ No newline at end of file diff --git a/themes/high-contrast-light.src.js b/themes/high-contrast-light.src.js index 346e031acc..27fac372b0 100644 --- a/themes/high-contrast-light.src.js +++ b/themes/high-contrast-light.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/high-contrast-light.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/high-contrast-light.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -42,6 +42,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: [ '#5f98cf', @@ -63,7 +64,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/high-contrast-light.src.js', [], function () { diff --git a/themes/sand-signika.js b/themes/sand-signika.js index 3584f1b982..007f603fba 100644 --- a/themes/sand-signika.js +++ b/themes/sand-signika.js @@ -1,12 +1,12 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sand-signika",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/sand-signika.js",[a["parts/Globals.js"]],function(a){a.createElement("link",{href:"https://fonts.googleapis.com/css?family=Signika:400,700", -rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.addEvent(a.Chart,"afterGetContainer",function(){this.container.style.background="url(https://www.highcharts.com/samples/graphics/sand.png)"});a.theme={colors:"#f45b5b #8085e9 #8d4654 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:null,style:{fontFamily:"Signika, serif"}},title:{style:{color:"black",fontSize:"16px",fontWeight:"bold"}},subtitle:{style:{color:"black"}}, -tooltip:{borderWidth:0},labels:{style:{color:"#6e6e70"}},legend:{backgroundColor:"#E0E0E8",itemStyle:{fontWeight:"bold",fontSize:"13px"}},xAxis:{labels:{style:{color:"#6e6e70"}}},yAxis:{labels:{style:{color:"#6e6e70"}}},plotOptions:{series:{shadow:!0},candlestick:{lineColor:"#404048"},map:{shadow:!1}},navigator:{xAxis:{gridLineColor:"#D0D0D8"}},rangeSelector:{buttonTheme:{fill:"white",stroke:"#C0C0C8","stroke-width":1,states:{select:{fill:"#D0D0D8"}}}},scrollbar:{trackBorderColor:"#C0C0C8"}};a.setOptions(a.theme)}); -b(a,"masters/themes/sand-signika.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sand-signika",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/sand-signika.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link", +{href:"https://fonts.googleapis.com/css?family=Signika:400,700",rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.addEvent(a.Chart,"afterGetContainer",function(){this.container.style.background="url(https://www.highcharts.com/samples/graphics/sand.png)"});a.theme={colors:"#f45b5b #8085e9 #8d4654 #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:null,style:{fontFamily:"Signika, serif"}},title:{style:{color:"black",fontSize:"16px", +fontWeight:"bold"}},subtitle:{style:{color:"black"}},tooltip:{borderWidth:0},labels:{style:{color:"#6e6e70"}},legend:{backgroundColor:"#E0E0E8",itemStyle:{fontWeight:"bold",fontSize:"13px"}},xAxis:{labels:{style:{color:"#6e6e70"}}},yAxis:{labels:{style:{color:"#6e6e70"}}},plotOptions:{series:{shadow:!0},candlestick:{lineColor:"#404048"},map:{shadow:!1}},navigator:{xAxis:{gridLineColor:"#D0D0D8"}},rangeSelector:{buttonTheme:{fill:"white",stroke:"#C0C0C8","stroke-width":1,states:{select:{fill:"#D0D0D8"}}}}, +scrollbar:{trackBorderColor:"#C0C0C8"}};b(a.theme)});b(a,"masters/themes/sand-signika.src.js",[],function(){})}); //# sourceMappingURL=sand-signika.js.map \ No newline at end of file diff --git a/themes/sand-signika.js.map b/themes/sand-signika.js.map index 00c73f846a..2b58f68c91 100644 --- a/themes/sand-signika.js.map +++ b/themes/sand-signika.js.map @@ -1 +1 @@ -{"version":3,"file":"sand-signika.js.map","lineCount":11,"mappings":"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","sources":["sand-signika.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","createElement","href","rel","type","document","getElementsByTagName","addEvent","Chart","container","style","background","theme","colors","chart","backgroundColor","fontFamily","title","color","fontSize","fontWeight","subtitle","tooltip","borderWidth","labels","legend","itemStyle","xAxis","yAxis","plotOptions","series","shadow","candlestick","lineColor","map","navigator","gridLineColor","rangeSelector","buttonTheme","fill","stroke","states","select","scrollbar","trackBorderColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"sand-signika.js.map","lineCount":11,"mappings":"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","sources":["sand-signika.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","createElement","href","rel","type","document","getElementsByTagName","addEvent","Chart","container","style","background","theme","colors","chart","backgroundColor","fontFamily","title","color","fontSize","fontWeight","subtitle","tooltip","borderWidth","labels","legend","itemStyle","xAxis","yAxis","plotOptions","series","shadow","candlestick","lineColor","map","navigator","gridLineColor","rangeSelector","buttonTheme","fill","stroke","states","select","scrollbar","trackBorderColor"]} \ No newline at end of file diff --git a/themes/sand-signika.src.js b/themes/sand-signika.src.js index cdeff6c321..f0f73c65c4 100644 --- a/themes/sand-signika.src.js +++ b/themes/sand-signika.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/sand-signika.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/sand-signika.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -39,6 +39,7 @@ * * */ /* global document */ + var setOptions = U.setOptions; // Load the fonts Highcharts.createElement('link', { href: 'https://fonts.googleapis.com/css?family=Signika:400,700', @@ -135,7 +136,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/sand-signika.src.js', [], function () { diff --git a/themes/skies.js b/themes/skies.js index b9b71d889f..baf4743b0b 100644 --- a/themes/skies.js +++ b/themes/skies.js @@ -1,12 +1,12 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/skies",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/skies.js",[a["parts/Globals.js"]],function(a){a.theme={colors:"#514F78 #42A07B #9B5E4A #72727F #1F949A #82914E #86777F #42A07B".split(" "), +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/skies",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/skies.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:"#514F78 #42A07B #9B5E4A #72727F #1F949A #82914E #86777F #42A07B".split(" "), chart:{className:"skies",borderWidth:0,plotShadow:!0,plotBackgroundImage:"https://www.highcharts.com/demo/gfx/skies.jpg",plotBackgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"rgba(255, 255, 255, 1)"],[1,"rgba(255, 255, 255, 0)"]]},plotBorderWidth:1},title:{style:{color:"#3E576F",font:"16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}},subtitle:{style:{color:"#6D869F",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}, xAxis:{gridLineWidth:0,lineColor:"#C0D0E0",tickColor:"#C0D0E0",labels:{style:{color:"#666",fontWeight:"bold"}},title:{style:{color:"#666",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},yAxis:{alternateGridColor:"rgba(255, 255, 255, .5)",lineColor:"#C0D0E0",tickColor:"#C0D0E0",tickWidth:1,labels:{style:{color:"#666",fontWeight:"bold"}},title:{style:{color:"#666",font:"12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif"}}},legend:{itemStyle:{font:"9pt Trebuchet MS, Verdana, sans-serif", -color:"#3E576F"},itemHoverStyle:{color:"black"},itemHiddenStyle:{color:"silver"}},labels:{style:{color:"#3E576F"}}};a.setOptions(a.theme)});b(a,"masters/themes/skies.src.js",[],function(){})}); +color:"#3E576F"},itemHoverStyle:{color:"black"},itemHiddenStyle:{color:"silver"}},labels:{style:{color:"#3E576F"}}};b(a.theme)});b(a,"masters/themes/skies.src.js",[],function(){})}); //# sourceMappingURL=skies.js.map \ No newline at end of file diff --git a/themes/skies.js.map b/themes/skies.js.map index b35e71f51d..b974298edb 100644 --- a/themes/skies.js.map +++ b/themes/skies.js.map @@ -1 +1 @@ -{"version":3,"file":"skies.js.map","lineCount":11,"mappings":"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","sources":["skies.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","chart","className","borderWidth","plotShadow","plotBackgroundImage","plotBackgroundColor","linearGradient","x1","y1","x2","y2","stops","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle","setOptions"]} \ No newline at end of file +{"version":3,"file":"skies.js.map","lineCount":11,"mappings":"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","sources":["skies.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","chart","className","borderWidth","plotShadow","plotBackgroundImage","plotBackgroundColor","linearGradient","x1","y1","x2","y2","stops","plotBorderWidth","title","style","color","font","subtitle","xAxis","gridLineWidth","lineColor","tickColor","labels","fontWeight","yAxis","alternateGridColor","tickWidth","legend","itemStyle","itemHoverStyle","itemHiddenStyle"]} \ No newline at end of file diff --git a/themes/skies.src.js b/themes/skies.src.js index 94236e0432..b31b00dbf2 100644 --- a/themes/skies.src.js +++ b/themes/skies.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Torstein Honsi * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/skies.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/skies.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Torstein Honsi @@ -38,6 +38,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#514F78', '#42A07B', '#9B5E4A', '#72727F', '#1F949A', '#82914E', '#86777F', '#42A07B'], @@ -125,7 +126,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/skies.src.js', [], function () { diff --git a/themes/sunset.js b/themes/sunset.js index ac9d40b138..f56ffc8812 100644 --- a/themes/sunset.js +++ b/themes/sunset.js @@ -1,10 +1,10 @@ /* - Highcharts JS v8.1.0 (2020-05-05) + Highcharts JS v8.1.1 (2020-06-09) (c) 2009-2019 Highsoft AS License: www.highcharts.com/license */ -(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sunset",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,b,c,d){a.hasOwnProperty(b)||(a[b]=d.apply(null,c))}a=a?a._modules:{};b(a,"themes/sunset.js",[a["parts/Globals.js"]],function(a){a.theme={colors:["#FDD089","#FF7F79","#A0446E","#251535"],colorAxis:{maxColor:"#60042E", -minColor:"#FDD089"},plotOptions:{map:{nullColor:"#fefefc"}},navigator:{series:{color:"#FF7F79",lineColor:"#A0446E"}}};a.setOptions(a.theme)});b(a,"masters/themes/sunset.src.js",[],function(){})}); +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/sunset",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"themes/sunset.js",[a["parts/Globals.js"],a["parts/Utilities.js"]],function(a,b){b=b.setOptions;a.theme={colors:["#FDD089","#FF7F79", +"#A0446E","#251535"],colorAxis:{maxColor:"#60042E",minColor:"#FDD089"},plotOptions:{map:{nullColor:"#fefefc"}},navigator:{series:{color:"#FF7F79",lineColor:"#A0446E"}}};b(a.theme)});b(a,"masters/themes/sunset.src.js",[],function(){})}); //# sourceMappingURL=sunset.js.map \ No newline at end of file diff --git a/themes/sunset.js.map b/themes/sunset.js.map index 17257cc56a..f56b4cd70a 100644 --- a/themes/sunset.js.map +++ b/themes/sunset.js.map @@ -1 +1 @@ -{"version":3,"file":"sunset.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,0BAAP,CAAmC,CAAC,YAAD,CAAnC,CAAmD,QAAS,CAACE,CAAD,CAAa,CACrEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH8D,CAAzE,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA9C,CAA8E,QAAS,CAACT,CAAD,CAAa,CAehGA,CAAAU,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD,CAAY,SAAZ,CAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH;AAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAXI,CAmBnBrB,EAAAsB,WAAA,CAAsBtB,CAAAU,MAAtB,CAlCgG,CAApG,CAqCAR,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,EAA1D,CAA8D,QAAS,EAAG,EAA1E,CA5CoB,CAbvB;","sources":["sunset.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","series","color","lineColor","setOptions"]} \ No newline at end of file +{"version":3,"file":"sunset.js.map","lineCount":9,"mappings":"A;;;;;;;AAQC,SAAS,CAACA,CAAD,CAAU,CACM,QAAtB,GAAI,MAAOC,OAAX,EAAkCA,MAAAC,QAAlC,EACIF,CAAA,CAAQ,SAAR,CACA,CADqBA,CACrB,CAAAC,MAAAC,QAAA,CAAiBF,CAFrB,EAG6B,UAAtB,GAAI,MAAOG,OAAX,EAAoCA,MAAAC,IAApC,CACHD,MAAA,CAAO,0BAAP,CAAmC,CAAC,YAAD,CAAnC,CAAmD,QAAS,CAACE,CAAD,CAAa,CACrEL,CAAA,CAAQK,CAAR,CACAL,EAAAK,WAAA,CAAqBA,CACrB,OAAOL,EAH8D,CAAzE,CADG,CAOHA,CAAA,CAA8B,WAAtB,GAAA,MAAOK,WAAP,CAAoCA,UAApC,CAAiDC,IAAAA,EAAzD,CAXY,CAAnB,CAAA,CAaC,QAAS,CAACD,CAAD,CAAa,CAEpBE,QAASA,EAAe,CAACC,CAAD,CAAMC,CAAN,CAAYC,CAAZ,CAAkBC,CAAlB,CAAsB,CACrCH,CAAAI,eAAA,CAAmBH,CAAnB,CAAL,GACID,CAAA,CAAIC,CAAJ,CADJ,CACgBE,CAAAE,MAAA,CAAS,IAAT,CAAeH,CAAf,CADhB,CAD0C,CAD1CI,CAAAA,CAAWT,CAAA,CAAaA,CAAAS,SAAb,CAAmC,EAMlDP,EAAA,CAAgBO,CAAhB,CAA0B,kBAA1B,CAA8C,CAACA,CAAA,CAAS,kBAAT,CAAD,CAA+BA,CAAA,CAAS,oBAAT,CAA/B,CAA9C,CAA8G,QAAS,CAACT,CAAD,CAAaU,CAAb,CAAgB,CAe/HC,CAAAA,CAAaD,CAAAC,WACjBX,EAAAY,MAAA,CAAmB,CACfC,OAAQ,CAAC,SAAD,CAAY,SAAZ;AAAuB,SAAvB,CAAkC,SAAlC,CADO,CAEfC,UAAW,CACPC,SAAU,SADH,CAEPC,SAAU,SAFH,CAFI,CAMfC,YAAa,CACTC,IAAK,CACDC,UAAW,SADV,CADI,CANE,CAWfC,UAAW,CACPC,OAAQ,CACJC,MAAO,SADH,CAEJC,UAAW,SAFP,CADD,CAXI,CAmBnBZ,EAAA,CAAWX,CAAAY,MAAX,CAnCmI,CAAvI,CAsCAV,EAAA,CAAgBO,CAAhB,CAA0B,8BAA1B,CAA0D,EAA1D,CAA8D,QAAS,EAAG,EAA1E,CA7CoB,CAbvB;","sources":["sunset.src.js"],"names":["factory","module","exports","define","amd","Highcharts","undefined","_registerModule","obj","path","args","fn","hasOwnProperty","apply","_modules","U","setOptions","theme","colors","colorAxis","maxColor","minColor","plotOptions","map","nullColor","navigator","series","color","lineColor"]} \ No newline at end of file diff --git a/themes/sunset.src.js b/themes/sunset.src.js index adaa8f9f71..cf4cb4aaf0 100644 --- a/themes/sunset.src.js +++ b/themes/sunset.src.js @@ -1,5 +1,5 @@ /** - * @license Highcharts JS v8.1.0 (2020-05-05) + * @license Highcharts JS v8.1.1 (2020-06-09) * * (c) 2009-2019 Highsoft AS * @@ -26,7 +26,7 @@ obj[path] = fn.apply(null, args); } } - _registerModule(_modules, 'themes/sunset.js', [_modules['parts/Globals.js']], function (Highcharts) { + _registerModule(_modules, 'themes/sunset.js', [_modules['parts/Globals.js'], _modules['parts/Utilities.js']], function (Highcharts, U) { /* * * * (c) 2010-2020 Highsoft AS @@ -41,6 +41,7 @@ * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * */ + var setOptions = U.setOptions; Highcharts.theme = { colors: ['#FDD089', '#FF7F79', '#A0446E', '#251535'], colorAxis: { @@ -60,7 +61,7 @@ } }; // Apply the theme - Highcharts.setOptions(Highcharts.theme); + setOptions(Highcharts.theme); }); _registerModule(_modules, 'masters/themes/sunset.src.js', [], function () {