Hacked By AnonymousFox

Current Path : C:/AppServ/www/financial/stacked/code/es5/modules/
Upload File :
Current File : C:/AppServ/www/financial/stacked/code/es5/modules/heatmap.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highcharts JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/color-axis\n * @requires highcharts\n *\n * ColorAxis module\n *\n * (c) 2012-2024 Pawel Potaczek\n *\n * License: www.highcharts.com/license\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"highcharts\"), require(\"highcharts\")[\"Axis\"], require(\"highcharts\")[\"Color\"], require(\"highcharts\")[\"LegendSymbol\"], require(\"highcharts\")[\"SeriesRegistry\"], require(\"highcharts\")[\"SVGElement\"], require(\"highcharts\")[\"SVGRenderer\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/heatmap\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"Axis\"], [\"highcharts/highcharts\",\"Color\"], [\"highcharts/highcharts\",\"LegendSymbol\"], [\"highcharts/highcharts\",\"SeriesRegistry\"], [\"highcharts/highcharts\",\"SVGElement\"], [\"highcharts/highcharts\",\"SVGRenderer\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/heatmap\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"Axis\"], require(\"highcharts\")[\"Color\"], require(\"highcharts\")[\"LegendSymbol\"], require(\"highcharts\")[\"SeriesRegistry\"], require(\"highcharts\")[\"SVGElement\"], require(\"highcharts\")[\"SVGRenderer\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"Axis\"], root[\"Highcharts\"][\"Color\"], root[\"Highcharts\"][\"LegendSymbol\"], root[\"Highcharts\"][\"SeriesRegistry\"], root[\"Highcharts\"][\"SVGElement\"], root[\"Highcharts\"][\"SVGRenderer\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__532__, __WEBPACK_EXTERNAL_MODULE__620__, __WEBPACK_EXTERNAL_MODULE__500__, __WEBPACK_EXTERNAL_MODULE__512__, __WEBPACK_EXTERNAL_MODULE__28__, __WEBPACK_EXTERNAL_MODULE__540__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 532:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__532__;\n\n/***/ }),\n\n/***/ 620:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__620__;\n\n/***/ }),\n\n/***/ 500:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__500__;\n\n/***/ }),\n\n/***/ 28:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__28__;\n\n/***/ }),\n\n/***/ 540:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__540__;\n\n/***/ }),\n\n/***/ 512:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__512__;\n\n/***/ }),\n\n/***/ 944:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__944__;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": function() { return /* binding */ heatmap_src; }\n});\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\"],\"commonjs\":[\"highcharts\"],\"commonjs2\":[\"highcharts\"],\"root\":[\"Highcharts\"]}\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_ = __webpack_require__(944);\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default = /*#__PURE__*/__webpack_require__.n(highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_);\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"Axis\"],\"commonjs\":[\"highcharts\",\"Axis\"],\"commonjs2\":[\"highcharts\",\"Axis\"],\"root\":[\"Highcharts\",\"Axis\"]}\nvar highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_ = __webpack_require__(532);\nvar highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_default = /*#__PURE__*/__webpack_require__.n(highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_);\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"Color\"],\"commonjs\":[\"highcharts\",\"Color\"],\"commonjs2\":[\"highcharts\",\"Color\"],\"root\":[\"Highcharts\",\"Color\"]}\nvar highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_ = __webpack_require__(620);\nvar highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_default = /*#__PURE__*/__webpack_require__.n(highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_);\n;// ./code/es5/es-modules/Core/Axis/Color/ColorAxisComposition.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\nvar color = (highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_default()).parse;\n\nvar addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick, splat = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).splat;\n/* *\n *\n *  Composition\n *\n * */\nvar ColorAxisComposition;\n(function (ColorAxisComposition) {\n    /* *\n     *\n     *  Declarations\n     *\n     * */\n    /* *\n     *\n     *  Variables\n     *\n     * */\n    var ColorAxisConstructor;\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * @private\n     */\n    function compose(ColorAxisClass, ChartClass, FxClass, LegendClass, SeriesClass) {\n        var chartProto = ChartClass.prototype,\n            fxProto = FxClass.prototype,\n            seriesProto = SeriesClass.prototype;\n        if (!chartProto.collectionsWithUpdate.includes('colorAxis')) {\n            ColorAxisConstructor = ColorAxisClass;\n            chartProto.collectionsWithUpdate.push('colorAxis');\n            chartProto.collectionsWithInit.colorAxis = [\n                chartProto.addColorAxis\n            ];\n            addEvent(ChartClass, 'afterCreateAxes', onChartAfterCreateAxes);\n            wrapChartCreateAxis(ChartClass);\n            fxProto.fillSetter = wrapFxFillSetter;\n            fxProto.strokeSetter = wrapFxStrokeSetter;\n            addEvent(LegendClass, 'afterGetAllItems', onLegendAfterGetAllItems);\n            addEvent(LegendClass, 'afterColorizeItem', onLegendAfterColorizeItem);\n            addEvent(LegendClass, 'afterUpdate', onLegendAfterUpdate);\n            extend(seriesProto, {\n                optionalAxis: 'colorAxis',\n                translateColors: seriesTranslateColors\n            });\n            extend(seriesProto.pointClass.prototype, {\n                setVisible: pointSetVisible\n            });\n            addEvent(SeriesClass, 'afterTranslate', onSeriesAfterTranslate, { order: 1 });\n            addEvent(SeriesClass, 'bindAxes', onSeriesBindAxes);\n        }\n    }\n    ColorAxisComposition.compose = compose;\n    /**\n     * Extend the chart createAxes method to also make the color axis.\n     * @private\n     */\n    function onChartAfterCreateAxes() {\n        var _this = this;\n        var userOptions = this.userOptions;\n        this.colorAxis = [];\n        // If a `colorAxis` config is present in the user options (not in a\n        // theme), instanciate it.\n        if (userOptions.colorAxis) {\n            userOptions.colorAxis = splat(userOptions.colorAxis);\n            userOptions.colorAxis.map(function (axisOptions) { return (new ColorAxisConstructor(_this, axisOptions)); });\n        }\n    }\n    /**\n     * Add the color axis. This also removes the axis' own series to prevent\n     * them from showing up individually.\n     * @private\n     */\n    function onLegendAfterGetAllItems(e) {\n        var _this = this;\n        var colorAxes = this.chart.colorAxis || [],\n            destroyItem = function (item) {\n                var i = e.allItems.indexOf(item);\n            if (i !== -1) {\n                // #15436\n                _this.destroyItem(e.allItems[i]);\n                e.allItems.splice(i, 1);\n            }\n        };\n        var colorAxisItems = [],\n            options,\n            i;\n        colorAxes.forEach(function (colorAxis) {\n            options = colorAxis.options;\n            if (options && options.showInLegend) {\n                // Data classes\n                if (options.dataClasses && options.visible) {\n                    colorAxisItems = colorAxisItems.concat(colorAxis.getDataClassLegendSymbols());\n                    // Gradient legend\n                }\n                else if (options.visible) {\n                    // Add this axis on top\n                    colorAxisItems.push(colorAxis);\n                }\n                // If dataClasses are defined or showInLegend option is not set\n                // to true, do not add color axis' series to legend.\n                colorAxis.series.forEach(function (series) {\n                    if (!series.options.showInLegend || options.dataClasses) {\n                        if (series.options.legendType === 'point') {\n                            series.points.forEach(function (point) {\n                                destroyItem(point);\n                            });\n                        }\n                        else {\n                            destroyItem(series);\n                        }\n                    }\n                });\n            }\n        });\n        i = colorAxisItems.length;\n        while (i--) {\n            e.allItems.unshift(colorAxisItems[i]);\n        }\n    }\n    /**\n     * @private\n     */\n    function onLegendAfterColorizeItem(e) {\n        if (e.visible && e.item.legendColor) {\n            e.item.legendItem.symbol.attr({\n                fill: e.item.legendColor\n            });\n        }\n    }\n    /**\n     * Updates in the legend need to be reflected in the color axis. (#6888)\n     * @private\n     */\n    function onLegendAfterUpdate(e) {\n        var _a;\n        (_a = this.chart.colorAxis) === null || _a === void 0 ? void 0 : _a.forEach(function (colorAxis) {\n            colorAxis.update({}, e.redraw);\n        });\n    }\n    /**\n     * Calculate and set colors for points.\n     * @private\n     */\n    function onSeriesAfterTranslate() {\n        if (this.chart.colorAxis &&\n            this.chart.colorAxis.length ||\n            this.colorAttribs) {\n            this.translateColors();\n        }\n    }\n    /**\n     * Add colorAxis to series axisTypes.\n     * @private\n     */\n    function onSeriesBindAxes() {\n        var axisTypes = this.axisTypes;\n        if (!axisTypes) {\n            this.axisTypes = ['colorAxis'];\n        }\n        else if (axisTypes.indexOf('colorAxis') === -1) {\n            axisTypes.push('colorAxis');\n        }\n    }\n    /**\n     * Set the visibility of a single point\n     * @private\n     * @function Highcharts.colorPointMixin.setVisible\n     * @param {boolean} visible\n     */\n    function pointSetVisible(vis) {\n        var point = this,\n            method = vis ? 'show' : 'hide';\n        point.visible = point.options.visible = Boolean(vis);\n        // Show and hide associated elements\n        ['graphic', 'dataLabel'].forEach(function (key) {\n            if (point[key]) {\n                point[key][method]();\n            }\n        });\n        this.series.buildKDTree(); // Rebuild kdtree #13195\n    }\n    ColorAxisComposition.pointSetVisible = pointSetVisible;\n    /**\n     * In choropleth maps, the color is a result of the value, so this needs\n     * translation too\n     * @private\n     * @function Highcharts.colorSeriesMixin.translateColors\n     */\n    function seriesTranslateColors() {\n        var series = this,\n            points = this.getPointsCollection(), // #17945\n            nullColor = this.options.nullColor,\n            colorAxis = this.colorAxis,\n            colorKey = this.colorKey;\n        points.forEach(function (point) {\n            var value = point.getNestedProperty(colorKey),\n                color = point.options.color || (point.isNull || point.value === null ?\n                    nullColor :\n                    (colorAxis && typeof value !== 'undefined') ?\n                        colorAxis.toColor(value,\n                point) :\n                        point.color || series.color);\n            if (color && point.color !== color) {\n                point.color = color;\n                if (series.options.legendType === 'point' &&\n                    point.legendItem &&\n                    point.legendItem.label) {\n                    series.chart.legend.colorizeItem(point, point.visible);\n                }\n            }\n        });\n    }\n    /**\n     * @private\n     */\n    function wrapChartCreateAxis(ChartClass) {\n        var superCreateAxis = ChartClass.prototype.createAxis;\n        ChartClass.prototype.createAxis = function (type, options) {\n            var chart = this;\n            if (type !== 'colorAxis') {\n                return superCreateAxis.apply(chart, arguments);\n            }\n            var axis = new ColorAxisConstructor(chart,\n                merge(options.axis, {\n                    index: chart[type].length,\n                    isX: false\n                }));\n            chart.isDirtyLegend = true;\n            // Clear before 'bindAxes' (#11924)\n            chart.axes.forEach(function (axis) {\n                axis.series = [];\n            });\n            chart.series.forEach(function (series) {\n                series.bindAxes();\n                series.isDirtyData = true;\n            });\n            if (pick(options.redraw, true)) {\n                chart.redraw(options.animation);\n            }\n            return axis;\n        };\n    }\n    /**\n     * Handle animation of the color attributes directly.\n     * @private\n     */\n    function wrapFxFillSetter() {\n        this.elem.attr('fill', color(this.start).tweenTo(color(this.end), this.pos), void 0, true);\n    }\n    /**\n     * Handle animation of the color attributes directly.\n     * @private\n     */\n    function wrapFxStrokeSetter() {\n        this.elem.attr('stroke', color(this.start).tweenTo(color(this.end), this.pos), void 0, true);\n    }\n})(ColorAxisComposition || (ColorAxisComposition = {}));\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Color_ColorAxisComposition = (ColorAxisComposition);\n\n;// ./code/es5/es-modules/Core/Axis/Color/ColorAxisDefaults.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A color axis for series. Visually, the color\n * axis will appear as a gradient or as separate items inside the\n * legend, depending on whether the axis is scalar or based on data\n * classes.\n *\n * For supported color formats, see the\n * [docs article about colors](https://www.highcharts.com/docs/chart-design-and-style/colors).\n *\n * A scalar color axis is represented by a gradient. The colors either\n * range between the [minColor](#colorAxis.minColor) and the\n * [maxColor](#colorAxis.maxColor), or for more fine grained control the\n * colors can be defined in [stops](#colorAxis.stops). Often times, the\n * color axis needs to be adjusted to get the right color spread for the\n * data. In addition to stops, consider using a logarithmic\n * [axis type](#colorAxis.type), or setting [min](#colorAxis.min) and\n * [max](#colorAxis.max) to avoid the colors being determined by\n * outliers.\n *\n * When [dataClasses](#colorAxis.dataClasses) are used, the ranges are\n * subdivided into separate classes like categories based on their\n * values. This can be used for ranges between two values, but also for\n * a true category. However, when your data is categorized, it may be as\n * convenient to add each category to a separate series.\n *\n * Color axis does not work with: `sankey`, `sunburst`, `dependencywheel`,\n * `networkgraph`, `wordcloud`, `venn`, `gauge` and `solidgauge` series\n * types.\n *\n * Since v7.2.0 `colorAxis` can also be an array of options objects.\n *\n * See [the Axis object](/class-reference/Highcharts.Axis) for\n * programmatic access to the axis.\n *\n * @sample       {highcharts} highcharts/coloraxis/custom-color-key\n *               Column chart with color axis\n * @sample       {highcharts} highcharts/coloraxis/horizontal-layout\n *               Horizontal layout\n * @sample       {highmaps} maps/coloraxis/dataclasscolor\n *               With data classes\n * @sample       {highmaps} maps/coloraxis/mincolor-maxcolor\n *               Min color and max color\n *\n * @extends      xAxis\n * @excluding    alignTicks, allowDecimals, alternateGridColor, breaks,\n *               categories, crosshair, dateTimeLabelFormats, left,\n *               lineWidth, linkedTo, maxZoom, minRange, minTickInterval,\n *               offset, opposite, pane, plotBands, plotLines,\n *               reversedStacks, scrollbar, showEmpty, title, top,\n *               zoomEnabled\n * @product      highcharts highstock highmaps\n * @type         {*|Array<*>}\n * @optionparent colorAxis\n */\nvar colorAxisDefaults = {\n    /**\n     * Whether to allow decimals on the color axis.\n     * @type      {boolean}\n     * @default   true\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.allowDecimals\n     */\n    /**\n     * Determines how to set each data class' color if no individual\n     * color is set. The default value, `tween`, computes intermediate\n     * colors between `minColor` and `maxColor`. The other possible\n     * value, `category`, pulls colors from the global or chart specific\n     * [colors](#colors) array.\n     *\n     * @sample {highmaps} maps/coloraxis/dataclasscolor/\n     *         Category colors\n     *\n     * @type       {string}\n     * @default    tween\n     * @product    highcharts highstock highmaps\n     * @validvalue [\"tween\", \"category\"]\n     * @apioption  colorAxis.dataClassColor\n     */\n    /**\n     * An array of data classes or ranges for the choropleth map. If\n     * none given, the color axis is scalar and values are distributed\n     * as a gradient between the minimum and maximum colors.\n     *\n     * @sample {highmaps} maps/demo/data-class-ranges/\n     *         Multiple ranges\n     *\n     * @sample {highmaps} maps/demo/data-class-two-ranges/\n     *         Two ranges\n     *\n     * @type      {Array<*>}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.dataClasses\n     */\n    /**\n     * The layout of the color axis. Can be `'horizontal'` or `'vertical'`.\n     * If none given, the color axis has the same layout as the legend.\n     *\n     * @sample highcharts/coloraxis/horizontal-layout/\n     *         Horizontal color axis layout with vertical legend\n     *\n     * @type      {string|undefined}\n     * @since     7.2.0\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.layout\n     */\n    /**\n     * The color of each data class. If not set, the color is pulled\n     * from the global or chart-specific [colors](#colors) array. In\n     * styled mode, this option is ignored. Instead, use colors defined\n     * in CSS.\n     *\n     * @sample {highmaps} maps/demo/data-class-two-ranges/\n     *         Explicit colors\n     *\n     * @type      {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.dataClasses.color\n     */\n    /**\n     * The start of the value range that the data class represents,\n     * relating to the point value.\n     *\n     * The range of each `dataClass` is closed in both ends, but can be\n     * overridden by the next `dataClass`.\n     *\n     * @type      {number}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.dataClasses.from\n     */\n    /**\n     * The name of the data class as it appears in the legend.\n     * If no name is given, it is automatically created based on the\n     * `from` and `to` values. For full programmatic control,\n     * [legend.labelFormatter](#legend.labelFormatter) can be used.\n     * In the formatter, `this.from` and `this.to` can be accessed.\n     *\n     * @sample {highmaps} maps/coloraxis/dataclasses-name/\n     *         Named data classes\n     *\n     * @sample {highmaps} maps/coloraxis/dataclasses-labelformatter/\n     *         Formatted data classes\n     *\n     * @type      {string}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.dataClasses.name\n     */\n    /**\n     * The end of the value range that the data class represents,\n     * relating to the point value.\n     *\n     * The range of each `dataClass` is closed in both ends, but can be\n     * overridden by the next `dataClass`.\n     *\n     * @type      {number}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.dataClasses.to\n     */\n    /** @ignore-option */\n    lineWidth: 0,\n    /**\n     * Padding of the min value relative to the length of the axis. A\n     * padding of 0.05 will make a 100px axis 5px longer.\n     *\n     * @product highcharts highstock highmaps\n     */\n    minPadding: 0,\n    /**\n     * The maximum value of the axis in terms of map point values. If\n     * `null`, the max value is automatically calculated. If the\n     * `endOnTick` option is true, the max value might be rounded up.\n     *\n     * @sample {highmaps} maps/coloraxis/gridlines/\n     *         Explicit min and max to reduce the effect of outliers\n     *\n     * @type      {number}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.max\n     */\n    /**\n     * The minimum value of the axis in terms of map point values. If\n     * `null`, the min value is automatically calculated. If the\n     * `startOnTick` option is true, the min value might be rounded\n     * down.\n     *\n     * @sample {highmaps} maps/coloraxis/gridlines/\n     *         Explicit min and max to reduce the effect of outliers\n     *\n     * @type      {number}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.min\n     */\n    /**\n     * Padding of the max value relative to the length of the axis. A\n     * padding of 0.05 will make a 100px axis 5px longer.\n     *\n     * @product highcharts highstock highmaps\n     */\n    maxPadding: 0,\n    /**\n     * Color of the grid lines extending from the axis across the\n     * gradient.\n     *\n     * @sample {highmaps} maps/coloraxis/gridlines/\n     *         Grid lines demonstrated\n     *\n     * @type      {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n     * @product   highcharts highstock highmaps\n     */\n    gridLineColor: \"#ffffff\" /* Palette.backgroundColor */,\n    /**\n     * The width of the grid lines extending from the axis across the\n     * gradient of a scalar color axis.\n     *\n     * @sample {highmaps} maps/coloraxis/gridlines/\n     *         Grid lines demonstrated\n     *\n     * @product highcharts highstock highmaps\n     */\n    gridLineWidth: 1,\n    /**\n     * The interval of the tick marks in axis units. When `null`, the\n     * tick interval is computed to approximately follow the\n     * `tickPixelInterval`.\n     *\n     * @type      {number}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.tickInterval\n     */\n    /**\n     * If [tickInterval](#colorAxis.tickInterval) is `null` this option\n     * sets the approximate pixel interval of the tick marks.\n     *\n     * @product highcharts highstock highmaps\n     */\n    tickPixelInterval: 72,\n    /**\n     * Whether to force the axis to start on a tick. Use this option\n     * with the `maxPadding` option to control the axis start.\n     *\n     * @product highcharts highstock highmaps\n     */\n    startOnTick: true,\n    /**\n     * Whether to force the axis to end on a tick. Use this option with\n     * the [maxPadding](#colorAxis.maxPadding) option to control the\n     * axis end.\n     *\n     * @product highcharts highstock highmaps\n     */\n    endOnTick: true,\n    /** @ignore */\n    offset: 0,\n    /**\n     * The triangular marker on a scalar color axis that points to the\n     * value of the hovered area. To disable the marker, set\n     * `marker: null`.\n     *\n     * @sample {highmaps} maps/coloraxis/marker/\n     *         Black marker\n     *\n     * @declare Highcharts.PointMarkerOptionsObject\n     * @product highcharts highstock highmaps\n     */\n    marker: {\n        /**\n         * Animation for the marker as it moves between values. Set to\n         * `false` to disable animation. Defaults to `{ duration: 50 }`.\n         *\n         * @type    {boolean|Partial<Highcharts.AnimationOptionsObject>}\n         * @product highcharts highstock highmaps\n         */\n        animation: {\n            /** @internal */\n            duration: 50\n        },\n        /** @internal */\n        width: 0.01,\n        /**\n         * The color of the marker.\n         *\n         * @type    {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n         * @product highcharts highstock highmaps\n         */\n        color: \"#999999\" /* Palette.neutralColor40 */\n    },\n    /**\n     * The axis labels show the number for each tick.\n     *\n     * For more live examples on label options, see [xAxis.labels in the\n     * Highcharts API.](/highcharts#xAxis.labels)\n     *\n     * @extends xAxis.labels\n     * @product highcharts highstock highmaps\n     */\n    labels: {\n        distance: 8,\n        /**\n         * How to handle overflowing labels on horizontal color axis. If set\n         * to `\"allow\"`, it will not be aligned at all. By default it\n         * `\"justify\"` labels inside the chart area. If there is room to\n         * move it, it will be aligned to the edge, else it will be removed.\n         *\n         * @validvalue [\"allow\", \"justify\"]\n         * @product    highcharts highstock highmaps\n         */\n        overflow: 'justify',\n        rotation: 0\n    },\n    /**\n     * The color to represent the minimum of the color axis. Unless\n     * [dataClasses](#colorAxis.dataClasses) or\n     * [stops](#colorAxis.stops) are set, the gradient starts at this\n     * value.\n     *\n     * If dataClasses are set, the color is based on minColor and\n     * maxColor unless a color is set for each data class, or the\n     * [dataClassColor](#colorAxis.dataClassColor) is set.\n     *\n     * @sample {highmaps} maps/coloraxis/mincolor-maxcolor/\n     *         Min and max colors on scalar (gradient) axis\n     * @sample {highmaps} maps/coloraxis/mincolor-maxcolor-dataclasses/\n     *         On data classes\n     *\n     * @type    {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n     * @product highcharts highstock highmaps\n     */\n    minColor: \"#e6e9ff\" /* Palette.highlightColor10 */,\n    /**\n     * The color to represent the maximum of the color axis. Unless\n     * [dataClasses](#colorAxis.dataClasses) or\n     * [stops](#colorAxis.stops) are set, the gradient ends at this\n     * value.\n     *\n     * If dataClasses are set, the color is based on minColor and\n     * maxColor unless a color is set for each data class, or the\n     * [dataClassColor](#colorAxis.dataClassColor) is set.\n     *\n     * @sample {highmaps} maps/coloraxis/mincolor-maxcolor/\n     *         Min and max colors on scalar (gradient) axis\n     * @sample {highmaps} maps/coloraxis/mincolor-maxcolor-dataclasses/\n     *         On data classes\n     *\n     * @type    {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n     * @product highcharts highstock highmaps\n     */\n    maxColor: \"#0022ff\" /* Palette.highlightColor100 */,\n    /**\n     * Color stops for the gradient of a scalar color axis. Use this in\n     * cases where a linear gradient between a `minColor` and `maxColor`\n     * is not sufficient. The stops is an array of tuples, where the\n     * first item is a float between 0 and 1 assigning the relative\n     * position in the gradient, and the second item is the color.\n     *\n     * @sample highcharts/coloraxis/coloraxis-stops/\n     *         Color axis stops\n     * @sample highcharts/coloraxis/color-key-with-stops/\n     *         Color axis stops with custom colorKey\n     * @sample {highmaps} maps/demo/heatmap/\n     *         Heatmap with three color stops\n     *\n     * @type      {Array<Array<number,Highcharts.ColorString>>}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.stops\n     */\n    /**\n     * The pixel length of the main tick marks on the color axis.\n     */\n    tickLength: 5,\n    /**\n     * The type of interpolation to use for the color axis. Can be\n     * `linear` or `logarithmic`.\n     *\n     * @sample highcharts/coloraxis/logarithmic-with-emulate-negative-values/\n     *         Logarithmic color axis with extension to emulate negative\n     *         values\n     *\n     * @type      {Highcharts.ColorAxisTypeValue}\n     * @default   linear\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.type\n     */\n    /**\n     * Whether to reverse the axis so that the highest number is closest\n     * to the origin. Defaults to `false` in a horizontal legend and\n     * `true` in a vertical legend, where the smallest value starts on\n     * top.\n     *\n     * @type      {boolean}\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.reversed\n     */\n    /**\n     * @product   highcharts highstock highmaps\n     * @excluding afterBreaks, pointBreak, pointInBreak\n     * @apioption colorAxis.events\n     */\n    /**\n     * Fires when the legend item belonging to the colorAxis is clicked.\n     * One parameter, `event`, is passed to the function.\n     *\n     * **Note:** This option is deprecated in favor of\n     * [legend.events.itemClick](#legend.events.itemClick).\n     *\n     * @deprecated 11.4.4\n     * @type       {Function}\n     * @product    highcharts highstock highmaps\n     * @apioption  colorAxis.events.legendItemClick\n     */\n    /**\n     * The width of the color axis. If it's a number, it is interpreted as\n     * pixels.\n     *\n     * If it's a percentage string, it is interpreted as percentages of the\n     * total plot width.\n     *\n     * @sample    highcharts/coloraxis/width-and-height\n     *            Percentage width and pixel height for color axis\n     *\n     * @type      {number|string}\n     * @since     11.3.0\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.width\n     */\n    /**\n     * The height of the color axis. If it's a number, it is interpreted as\n     * pixels.\n     *\n     * If it's a percentage string, it is interpreted as percentages of the\n     * total plot height.\n     *\n     * @sample    highcharts/coloraxis/width-and-height\n     *            Percentage width and pixel height for color axis\n     *\n     * @type      {number|string}\n     * @since     11.3.0\n     * @product   highcharts highstock highmaps\n     * @apioption colorAxis.height\n     */\n    /**\n     * Whether to display the colorAxis in the legend.\n     *\n     * @sample highcharts/coloraxis/hidden-coloraxis-with-3d-chart/\n     *         Hidden color axis with 3d chart\n     *\n     * @see [heatmap.showInLegend](#series.heatmap.showInLegend)\n     *\n     * @since   4.2.7\n     * @product highcharts highstock highmaps\n     */\n    showInLegend: true\n};\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var ColorAxisDefaults = (colorAxisDefaults);\n\n;// ./code/es5/es-modules/Core/Axis/Color/ColorAxisLike.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\nvar ColorAxisLike_color = (highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_default()).parse;\n\nvar ColorAxisLike_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n *  Namespace\n *\n * */\nvar ColorAxisLike;\n(function (ColorAxisLike) {\n    /* *\n     *\n     *  Declarations\n     *\n     * */\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Initialize defined data classes.\n     * @private\n     */\n    function initDataClasses(userOptions) {\n        var axis = this,\n            chart = axis.chart,\n            legendItem = axis.legendItem = axis.legendItem || {},\n            options = axis.options,\n            userDataClasses = userOptions.dataClasses || [];\n        var dataClass,\n            dataClasses,\n            colorCount = chart.options.chart.colorCount,\n            colorCounter = 0,\n            colors;\n        axis.dataClasses = dataClasses = [];\n        legendItem.labels = [];\n        for (var i = 0, iEnd = userDataClasses.length; i < iEnd; ++i) {\n            dataClass = userDataClasses[i];\n            dataClass = ColorAxisLike_merge(dataClass);\n            dataClasses.push(dataClass);\n            if (!chart.styledMode && dataClass.color) {\n                continue;\n            }\n            if (options.dataClassColor === 'category') {\n                if (!chart.styledMode) {\n                    colors = chart.options.colors || [];\n                    colorCount = colors.length;\n                    dataClass.color = colors[colorCounter];\n                }\n                dataClass.colorIndex = colorCounter;\n                // Loop back to zero\n                colorCounter++;\n                if (colorCounter === colorCount) {\n                    colorCounter = 0;\n                }\n            }\n            else {\n                dataClass.color = ColorAxisLike_color(options.minColor).tweenTo(ColorAxisLike_color(options.maxColor), iEnd < 2 ? 0.5 : i / (iEnd - 1) // #3219\n                );\n            }\n        }\n    }\n    ColorAxisLike.initDataClasses = initDataClasses;\n    /**\n     * Create initial color stops.\n     * @private\n     */\n    function initStops() {\n        var axis = this,\n            options = axis.options,\n            stops = axis.stops = options.stops || [\n                [0,\n            options.minColor || ''],\n                [1,\n            options.maxColor || '']\n            ];\n        for (var i = 0, iEnd = stops.length; i < iEnd; ++i) {\n            stops[i].color = ColorAxisLike_color(stops[i][1]);\n        }\n    }\n    ColorAxisLike.initStops = initStops;\n    /**\n     * Normalize logarithmic values.\n     * @private\n     */\n    function normalizedValue(value) {\n        var axis = this,\n            max = axis.max || 0,\n            min = axis.min || 0;\n        if (axis.logarithmic) {\n            value = axis.logarithmic.log2lin(value);\n        }\n        return 1 - ((max - value) /\n            ((max - min) || 1));\n    }\n    ColorAxisLike.normalizedValue = normalizedValue;\n    /**\n     * Translate from a value to a color.\n     * @private\n     */\n    function toColor(value, point) {\n        var axis = this;\n        var dataClasses = axis.dataClasses;\n        var stops = axis.stops;\n        var pos,\n            from,\n            to,\n            color,\n            dataClass,\n            i;\n        if (dataClasses) {\n            i = dataClasses.length;\n            while (i--) {\n                dataClass = dataClasses[i];\n                from = dataClass.from;\n                to = dataClass.to;\n                if ((typeof from === 'undefined' || value >= from) &&\n                    (typeof to === 'undefined' || value <= to)) {\n                    color = dataClass.color;\n                    if (point) {\n                        point.dataClass = i;\n                        point.colorIndex = dataClass.colorIndex;\n                    }\n                    break;\n                }\n            }\n        }\n        else {\n            pos = axis.normalizedValue(value);\n            i = stops.length;\n            while (i--) {\n                if (pos > stops[i][0]) {\n                    break;\n                }\n            }\n            from = stops[i] || stops[i + 1];\n            to = stops[i + 1] || from;\n            // The position within the gradient\n            pos = 1 - (to[0] - pos) / ((to[0] - from[0]) || 1);\n            color = from.color.tweenTo(to.color, pos);\n        }\n        return color;\n    }\n    ColorAxisLike.toColor = toColor;\n})(ColorAxisLike || (ColorAxisLike = {}));\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Color_ColorAxisLike = (ColorAxisLike);\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"LegendSymbol\"],\"commonjs\":[\"highcharts\",\"LegendSymbol\"],\"commonjs2\":[\"highcharts\",\"LegendSymbol\"],\"root\":[\"Highcharts\",\"LegendSymbol\"]}\nvar highcharts_LegendSymbol_commonjs_highcharts_LegendSymbol_commonjs2_highcharts_LegendSymbol_root_Highcharts_LegendSymbol_ = __webpack_require__(500);\nvar highcharts_LegendSymbol_commonjs_highcharts_LegendSymbol_commonjs2_highcharts_LegendSymbol_root_Highcharts_LegendSymbol_default = /*#__PURE__*/__webpack_require__.n(highcharts_LegendSymbol_commonjs_highcharts_LegendSymbol_commonjs2_highcharts_LegendSymbol_root_Highcharts_LegendSymbol_);\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"SeriesRegistry\"],\"commonjs\":[\"highcharts\",\"SeriesRegistry\"],\"commonjs2\":[\"highcharts\",\"SeriesRegistry\"],\"root\":[\"Highcharts\",\"SeriesRegistry\"]}\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_ = __webpack_require__(512);\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default = /*#__PURE__*/__webpack_require__.n(highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_);\n;// ./code/es5/es-modules/Core/Axis/Color/ColorAxis.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar __extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\n\n\n\n\nvar defaultOptions = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defaultOptions;\n\n\nvar Series = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).series;\n\nvar defined = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defined, ColorAxis_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, fireEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).fireEvent, isArray = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isArray, isNumber = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isNumber, ColorAxis_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, ColorAxis_pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick, relativeLength = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).relativeLength;\ndefaultOptions.colorAxis = ColorAxis_merge(defaultOptions.xAxis, ColorAxisDefaults);\n/* *\n *\n *  Class\n *\n * */\n/**\n * The ColorAxis object for inclusion in gradient legends.\n *\n * @class\n * @name Highcharts.ColorAxis\n * @augments Highcharts.Axis\n *\n * @param {Highcharts.Chart} chart\n * The related chart of the color axis.\n *\n * @param {Highcharts.ColorAxisOptions} userOptions\n * The color axis options for initialization.\n */\nvar ColorAxis = /** @class */ (function (_super) {\n    __extends(ColorAxis, _super);\n    /* *\n     *\n     *  Constructors\n     *\n     * */\n    /**\n     * @private\n     */\n    function ColorAxis(chart, userOptions) {\n        var _this = _super.call(this,\n            chart,\n            userOptions) || this;\n        _this.coll = 'colorAxis';\n        _this.visible = true;\n        _this.init(chart, userOptions);\n        return _this;\n    }\n    /* *\n     *\n     *  Static Functions\n     *\n     * */\n    ColorAxis.compose = function (ChartClass, FxClass, LegendClass, SeriesClass) {\n        Color_ColorAxisComposition.compose(ColorAxis, ChartClass, FxClass, LegendClass, SeriesClass);\n    };\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Initializes the color axis.\n     *\n     * @function Highcharts.ColorAxis#init\n     *\n     * @param {Highcharts.Chart} chart\n     * The related chart of the color axis.\n     *\n     * @param {Highcharts.ColorAxisOptions} userOptions\n     * The color axis options for initialization.\n     */\n    ColorAxis.prototype.init = function (chart, userOptions) {\n        var axis = this;\n        var legend = chart.options.legend || {},\n            horiz = userOptions.layout ?\n                userOptions.layout !== 'vertical' :\n                legend.layout !== 'vertical';\n        axis.side = userOptions.side || horiz ? 2 : 1;\n        axis.reversed = userOptions.reversed || !horiz;\n        axis.opposite = !horiz;\n        _super.prototype.init.call(this, chart, userOptions, 'colorAxis');\n        // `super.init` saves the extended user options, now replace it with the\n        // originals\n        this.userOptions = userOptions;\n        if (isArray(chart.userOptions.colorAxis)) {\n            chart.userOptions.colorAxis[this.index] = userOptions;\n        }\n        // Prepare data classes\n        if (userOptions.dataClasses) {\n            axis.initDataClasses(userOptions);\n        }\n        axis.initStops();\n        // Override original axis properties\n        axis.horiz = horiz;\n        axis.zoomEnabled = false;\n    };\n    /**\n     * Returns true if the series has points at all.\n     *\n     * @function Highcharts.ColorAxis#hasData\n     *\n     * @return {boolean}\n     * True, if the series has points, otherwise false.\n     */\n    ColorAxis.prototype.hasData = function () {\n        return !!(this.tickPositions || []).length;\n    };\n    /**\n     * Override so that ticks are not added in data class axes (#6914)\n     * @private\n     */\n    ColorAxis.prototype.setTickPositions = function () {\n        if (!this.dataClasses) {\n            return _super.prototype.setTickPositions.call(this);\n        }\n    };\n    /**\n     * Extend the setOptions method to process extreme colors and color stops.\n     * @private\n     */\n    ColorAxis.prototype.setOptions = function (userOptions) {\n        var options = ColorAxis_merge(defaultOptions.colorAxis,\n            userOptions, \n            // Forced options\n            {\n                showEmpty: false,\n                title: null,\n                visible: this.chart.options.legend.enabled &&\n                    userOptions.visible !== false\n            });\n        _super.prototype.setOptions.call(this, options);\n        this.options.crosshair = this.options.marker;\n    };\n    /**\n     * @private\n     */\n    ColorAxis.prototype.setAxisSize = function () {\n        var _a;\n        var axis = this,\n            chart = axis.chart,\n            symbol = (_a = axis.legendItem) === null || _a === void 0 ? void 0 : _a.symbol;\n        var _b = axis.getSize(),\n            width = _b.width,\n            height = _b.height;\n        if (symbol) {\n            this.left = +symbol.attr('x');\n            this.top = +symbol.attr('y');\n            this.width = width = +symbol.attr('width');\n            this.height = height = +symbol.attr('height');\n            this.right = chart.chartWidth - this.left - width;\n            this.bottom = chart.chartHeight - this.top - height;\n            this.pos = this.horiz ? this.left : this.top;\n        }\n        // Fake length for disabled legend to avoid tick issues\n        // and such (#5205)\n        this.len = (this.horiz ? width : height) ||\n            ColorAxis.defaultLegendLength;\n    };\n    /**\n     * Override the getOffset method to add the whole axis groups inside the\n     * legend.\n     * @private\n     */\n    ColorAxis.prototype.getOffset = function () {\n        var _a;\n        var axis = this;\n        var group = (_a = axis.legendItem) === null || _a === void 0 ? void 0 : _a.group;\n        var sideOffset = axis.chart.axisOffset[axis.side];\n        if (group) {\n            // Hook for the getOffset method to add groups to this parent\n            // group\n            axis.axisParent = group;\n            // Call the base\n            _super.prototype.getOffset.call(this);\n            var legend_1 = this.chart.legend;\n            // Adds `maxLabelLength` needed for label padding corrections done\n            // by `render()` and `getMargins()` (#15551).\n            legend_1.allItems.forEach(function (item) {\n                if (item instanceof ColorAxis) {\n                    item.drawLegendSymbol(legend_1, item);\n                }\n            });\n            legend_1.render();\n            this.chart.getMargins(true);\n            // If not drilling down/up\n            if (!this.chart.series.some(function (series) {\n                return series.isDrilling;\n            })) {\n                axis.isDirty = true; // Flag to fire drawChartBox\n            }\n            // First time only\n            if (!axis.added) {\n                axis.added = true;\n                axis.labelLeft = 0;\n                axis.labelRight = axis.width;\n            }\n            // Reset it to avoid color axis reserving space\n            axis.chart.axisOffset[axis.side] = sideOffset;\n        }\n    };\n    /**\n     * Create the color gradient.\n     * @private\n     */\n    ColorAxis.prototype.setLegendColor = function () {\n        var axis = this;\n        var horiz = axis.horiz;\n        var reversed = axis.reversed;\n        var one = reversed ? 1 : 0;\n        var zero = reversed ? 0 : 1;\n        var grad = horiz ? [one, 0,\n            zero, 0] : [0,\n            zero, 0,\n            one]; // #3190\n            axis.legendColor = {\n                linearGradient: {\n                    x1: grad[0],\n                    y1: grad[1],\n                    x2: grad[2],\n                    y2: grad[3]\n                },\n                stops: axis.stops\n            };\n    };\n    /**\n     * The color axis appears inside the legend and has its own legend symbol.\n     * @private\n     */\n    ColorAxis.prototype.drawLegendSymbol = function (legend, item) {\n        var _a;\n        var axis = this,\n            legendItem = item.legendItem || {},\n            padding = legend.padding,\n            legendOptions = legend.options,\n            labelOptions = axis.options.labels,\n            itemDistance = ColorAxis_pick(legendOptions.itemDistance, 10),\n            horiz = axis.horiz,\n            _b = axis.getSize(),\n            width = _b.width,\n            height = _b.height,\n            labelPadding = ColorAxis_pick(\n            // @todo: This option is not documented, nor implemented when\n            // vertical\n            legendOptions.labelPadding,\n            horiz ? 16 : 30);\n        this.setLegendColor();\n        // Create the gradient\n        if (!legendItem.symbol) {\n            legendItem.symbol = this.chart.renderer.symbol('roundedRect')\n                .attr({\n                r: (_a = legendOptions.symbolRadius) !== null && _a !== void 0 ? _a : 3,\n                zIndex: 1\n            }).add(legendItem.group);\n        }\n        legendItem.symbol.attr({\n            x: 0,\n            y: (legend.baseline || 0) - 11,\n            width: width,\n            height: height\n        });\n        // Set how much space this legend item takes up\n        legendItem.labelWidth = (width +\n            padding +\n            (horiz ?\n                itemDistance :\n                ColorAxis_pick(labelOptions.x, labelOptions.distance) +\n                    (this.maxLabelLength || 0)));\n        legendItem.labelHeight = height + padding + (horiz ? labelPadding : 0);\n    };\n    /**\n     * Fool the legend.\n     * @private\n     */\n    ColorAxis.prototype.setState = function (state) {\n        this.series.forEach(function (series) {\n            series.setState(state);\n        });\n    };\n    /**\n     * @private\n     */\n    ColorAxis.prototype.setVisible = function () {\n    };\n    /**\n     * @private\n     */\n    ColorAxis.prototype.getSeriesExtremes = function () {\n        var axis = this;\n        var series = axis.series;\n        var colorValArray,\n            colorKey,\n            calculatedExtremes,\n            cSeries,\n            i = series.length;\n        this.dataMin = Infinity;\n        this.dataMax = -Infinity;\n        while (i--) { // X, y, value, other\n            cSeries = series[i];\n            colorKey = cSeries.colorKey = ColorAxis_pick(cSeries.options.colorKey, cSeries.colorKey, cSeries.pointValKey, cSeries.zoneAxis, 'y');\n            calculatedExtremes = cSeries[colorKey + 'Min'] &&\n                cSeries[colorKey + 'Max'];\n            // Find the first column that has values\n            for (var _i = 0, _a = [colorKey, 'value', 'y']; _i < _a.length; _i++) {\n                var key = _a[_i];\n                colorValArray = cSeries.getColumn(key);\n                if (colorValArray.length) {\n                    break;\n                }\n            }\n            // If color key extremes are already calculated, use them.\n            if (calculatedExtremes) {\n                cSeries.minColorValue = cSeries[colorKey + 'Min'];\n                cSeries.maxColorValue = cSeries[colorKey + 'Max'];\n            }\n            else {\n                var cExtremes = Series.prototype.getExtremes.call(cSeries,\n                    colorValArray);\n                cSeries.minColorValue = cExtremes.dataMin;\n                cSeries.maxColorValue = cExtremes.dataMax;\n            }\n            if (defined(cSeries.minColorValue) &&\n                defined(cSeries.maxColorValue)) {\n                this.dataMin =\n                    Math.min(this.dataMin, cSeries.minColorValue);\n                this.dataMax =\n                    Math.max(this.dataMax, cSeries.maxColorValue);\n            }\n            if (!calculatedExtremes) {\n                Series.prototype.applyExtremes.call(cSeries);\n            }\n        }\n    };\n    /**\n     * Internal function to draw a crosshair.\n     *\n     * @function Highcharts.ColorAxis#drawCrosshair\n     *\n     * @param {Highcharts.PointerEventObject} [e]\n     *        The event arguments from the modified pointer event, extended with\n     *        `chartX` and `chartY`\n     *\n     * @param {Highcharts.Point} [point]\n     *        The Point object if the crosshair snaps to points.\n     *\n     * @emits Highcharts.ColorAxis#event:afterDrawCrosshair\n     * @emits Highcharts.ColorAxis#event:drawCrosshair\n     */\n    ColorAxis.prototype.drawCrosshair = function (e, point) {\n        var axis = this,\n            legendItem = axis.legendItem || {},\n            plotX = point && point.plotX,\n            plotY = point && point.plotY,\n            axisPos = axis.pos,\n            axisLen = axis.len;\n        var crossPos;\n        if (point) {\n            crossPos = axis.toPixels(point.getNestedProperty(point.series.colorKey));\n            if (crossPos < axisPos) {\n                crossPos = axisPos - 2;\n            }\n            else if (crossPos > axisPos + axisLen) {\n                crossPos = axisPos + axisLen + 2;\n            }\n            point.plotX = crossPos;\n            point.plotY = axis.len - crossPos;\n            _super.prototype.drawCrosshair.call(this, e, point);\n            point.plotX = plotX;\n            point.plotY = plotY;\n            if (axis.cross &&\n                !axis.cross.addedToColorAxis &&\n                legendItem.group) {\n                axis.cross\n                    .addClass('highcharts-coloraxis-marker')\n                    .add(legendItem.group);\n                axis.cross.addedToColorAxis = true;\n                if (!axis.chart.styledMode &&\n                    typeof axis.crosshair === 'object') {\n                    axis.cross.attr({\n                        fill: axis.crosshair.color\n                    });\n                }\n            }\n        }\n    };\n    /**\n     * @private\n     */\n    ColorAxis.prototype.getPlotLinePath = function (options) {\n        var axis = this,\n            left = axis.left,\n            pos = options.translatedValue,\n            top = axis.top;\n        // Crosshairs only\n        return isNumber(pos) ? // `pos` can be 0 (#3969)\n            (axis.horiz ? [\n                ['M', pos - 4, top - 6],\n                ['L', pos + 4, top - 6],\n                ['L', pos, top],\n                ['Z']\n            ] : [\n                ['M', left, pos],\n                ['L', left - 6, pos + 6],\n                ['L', left - 6, pos - 6],\n                ['Z']\n            ]) :\n            _super.prototype.getPlotLinePath.call(this, options);\n    };\n    /**\n     * Updates a color axis instance with a new set of options. The options are\n     * merged with the existing options, so only new or altered options need to\n     * be specified.\n     *\n     * @function Highcharts.ColorAxis#update\n     *\n     * @param {Highcharts.ColorAxisOptions} newOptions\n     * The new options that will be merged in with existing options on the color\n     * axis.\n     *\n     * @param {boolean} [redraw]\n     * Whether to redraw the chart after the color axis is altered. If doing\n     * more operations on the chart, it is a good idea to set redraw to `false`\n     * and call {@link Highcharts.Chart#redraw} after.\n     */\n    ColorAxis.prototype.update = function (newOptions, redraw) {\n        var axis = this,\n            chart = axis.chart,\n            legend = chart.legend;\n        this.series.forEach(function (series) {\n            // Needed for Axis.update when choropleth colors change\n            series.isDirtyData = true;\n        });\n        // When updating data classes, destroy old items and make sure new\n        // ones are created (#3207)\n        if (newOptions.dataClasses && legend.allItems || axis.dataClasses) {\n            axis.destroyItems();\n        }\n        _super.prototype.update.call(this, newOptions, redraw);\n        if (axis.legendItem && axis.legendItem.label) {\n            axis.setLegendColor();\n            legend.colorizeItem(this, true);\n        }\n    };\n    /**\n     * Destroy color axis legend items.\n     * @private\n     */\n    ColorAxis.prototype.destroyItems = function () {\n        var axis = this,\n            chart = axis.chart,\n            legendItem = axis.legendItem || {};\n        if (legendItem.label) {\n            chart.legend.destroyItem(axis);\n        }\n        else if (legendItem.labels) {\n            for (var _i = 0, _a = legendItem.labels; _i < _a.length; _i++) {\n                var item = _a[_i];\n                chart.legend.destroyItem(item);\n            }\n        }\n        chart.isDirtyLegend = true;\n    };\n    //   Removing the whole axis (#14283)\n    ColorAxis.prototype.destroy = function () {\n        this.chart.isDirtyLegend = true;\n        this.destroyItems();\n        _super.prototype.destroy.apply(this, [].slice.call(arguments));\n    };\n    /**\n     * Removes the color axis and the related legend item.\n     *\n     * @function Highcharts.ColorAxis#remove\n     *\n     * @param {boolean} [redraw=true]\n     *        Whether to redraw the chart following the remove.\n     */\n    ColorAxis.prototype.remove = function (redraw) {\n        this.destroyItems();\n        _super.prototype.remove.call(this, redraw);\n    };\n    /**\n     * Get the legend item symbols for data classes.\n     * @private\n     */\n    ColorAxis.prototype.getDataClassLegendSymbols = function () {\n        var axis = this,\n            chart = axis.chart,\n            legendItems = (axis.legendItem &&\n                axis.legendItem.labels ||\n                []),\n            legendOptions = chart.options.legend,\n            valueDecimals = ColorAxis_pick(legendOptions.valueDecimals, -1),\n            valueSuffix = ColorAxis_pick(legendOptions.valueSuffix, '');\n        var getPointsInDataClass = function (i) {\n                return axis.series.reduce(function (points,\n            s) {\n                    points.push.apply(points,\n            s.points.filter(function (point) {\n                        return point.dataClass === i;\n                }));\n                return points;\n            }, []);\n        };\n        var name;\n        if (!legendItems.length) {\n            axis.dataClasses.forEach(function (dataClass, i) {\n                var from = dataClass.from,\n                    to = dataClass.to,\n                    numberFormatter = chart.numberFormatter;\n                var vis = true;\n                // Assemble the default name. This can be overridden\n                // by legend.options.labelFormatter\n                name = '';\n                if (typeof from === 'undefined') {\n                    name = '< ';\n                }\n                else if (typeof to === 'undefined') {\n                    name = '> ';\n                }\n                if (typeof from !== 'undefined') {\n                    name += numberFormatter(from, valueDecimals) + valueSuffix;\n                }\n                if (typeof from !== 'undefined' && typeof to !== 'undefined') {\n                    name += ' - ';\n                }\n                if (typeof to !== 'undefined') {\n                    name += numberFormatter(to, valueDecimals) + valueSuffix;\n                }\n                // Add a mock object to the legend items\n                legendItems.push(ColorAxis_extend({\n                    chart: chart,\n                    name: name,\n                    options: {},\n                    drawLegendSymbol: (highcharts_LegendSymbol_commonjs_highcharts_LegendSymbol_commonjs2_highcharts_LegendSymbol_root_Highcharts_LegendSymbol_default()).rectangle,\n                    visible: true,\n                    isDataClass: true,\n                    // Override setState to set either normal or inactive\n                    // state to all points in this data class\n                    setState: function (state) {\n                        for (var _i = 0, _a = getPointsInDataClass(i); _i < _a.length; _i++) {\n                            var point = _a[_i];\n                            point.setState(state);\n                        }\n                    },\n                    // Override setState to show or hide all points in this\n                    // data class\n                    setVisible: function () {\n                        this.visible = vis = axis.visible = !vis;\n                        var affectedSeries = [];\n                        for (var _i = 0, _a = getPointsInDataClass(i); _i < _a.length; _i++) {\n                            var point = _a[_i];\n                            point.setVisible(vis);\n                            point.hiddenInDataClass = !vis; // #20441\n                            if (affectedSeries.indexOf(point.series) === -1) {\n                                affectedSeries.push(point.series);\n                            }\n                        }\n                        chart.legend.colorizeItem(this, vis);\n                        affectedSeries.forEach(function (series) {\n                            fireEvent(series, 'afterDataClassLegendClick');\n                        });\n                    }\n                }, dataClass));\n            });\n        }\n        return legendItems;\n    };\n    /**\n     * Get size of color axis symbol.\n     * @private\n     */\n    ColorAxis.prototype.getSize = function () {\n        var axis = this,\n            chart = axis.chart,\n            horiz = axis.horiz,\n            _a = axis.options,\n            colorAxisHeight = _a.height,\n            colorAxisWidth = _a.width,\n            legendOptions = chart.options.legend,\n            width = ColorAxis_pick(defined(colorAxisWidth) ?\n                relativeLength(colorAxisWidth,\n            chart.chartWidth) : void 0,\n            legendOptions === null || legendOptions === void 0 ? void 0 : legendOptions.symbolWidth,\n            horiz ? ColorAxis.defaultLegendLength : 12),\n            height = ColorAxis_pick(defined(colorAxisHeight) ?\n                relativeLength(colorAxisHeight,\n            chart.chartHeight) : void 0,\n            legendOptions === null || legendOptions === void 0 ? void 0 : legendOptions.symbolHeight,\n            horiz ? 12 : ColorAxis.defaultLegendLength);\n        return {\n            width: width,\n            height: height\n        };\n    };\n    /* *\n     *\n     *  Static Properties\n     *\n     * */\n    ColorAxis.defaultLegendLength = 200;\n    /**\n     * @private\n     */\n    ColorAxis.keepProps = [\n        'legendItem'\n    ];\n    return ColorAxis;\n}((highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_default())));\nColorAxis_extend(ColorAxis.prototype, Color_ColorAxisLike);\n/* *\n *\n *  Registry\n *\n * */\n// Properties to preserve after destroy, for Axis.update (#5881, #6025).\nArray.prototype.push.apply((highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_default()).keepProps, ColorAxis.keepProps);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Color_ColorAxis = (ColorAxis);\n/* *\n *\n *  API Declarations\n *\n * */\n/**\n * Color axis types\n *\n * @typedef {\"linear\"|\"logarithmic\"} Highcharts.ColorAxisTypeValue\n */\n''; // Detach doclet above\n\n;// ./code/es5/es-modules/masters/modules/coloraxis.src.js\n\n\n\n\nvar G = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\nG.ColorAxis = G.ColorAxis || Color_ColorAxis;\nG.ColorAxis.compose(G.Chart, G.Fx, G.Legend, G.Series);\n/* harmony default export */ var coloraxis_src = ((/* unused pure expression or super */ null && (Highcharts)));\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"SVGElement\"],\"commonjs\":[\"highcharts\",\"SVGElement\"],\"commonjs2\":[\"highcharts\",\"SVGElement\"],\"root\":[\"Highcharts\",\"SVGElement\"]}\nvar highcharts_SVGElement_commonjs_highcharts_SVGElement_commonjs2_highcharts_SVGElement_root_Highcharts_SVGElement_ = __webpack_require__(28);\nvar highcharts_SVGElement_commonjs_highcharts_SVGElement_commonjs2_highcharts_SVGElement_root_Highcharts_SVGElement_default = /*#__PURE__*/__webpack_require__.n(highcharts_SVGElement_commonjs_highcharts_SVGElement_commonjs2_highcharts_SVGElement_root_Highcharts_SVGElement_);\n;// ./code/es5/es-modules/Series/ColorMapComposition.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\nvar columnProto = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.column.prototype;\n\n\nvar ColorMapComposition_addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, ColorMapComposition_defined = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defined;\n/* *\n *\n *  Composition\n *\n * */\nvar ColorMapComposition;\n(function (ColorMapComposition) {\n    /* *\n     *\n     *  Constants\n     *\n     * */\n    ColorMapComposition.pointMembers = {\n        dataLabelOnNull: true,\n        moveToTopOnHover: true,\n        isValid: pointIsValid\n    };\n    ColorMapComposition.seriesMembers = {\n        colorKey: 'value',\n        axisTypes: ['xAxis', 'yAxis', 'colorAxis'],\n        parallelArrays: ['x', 'y', 'value'],\n        pointArrayMap: ['value'],\n        trackerGroups: ['group', 'markerGroup', 'dataLabelsGroup'],\n        colorAttribs: seriesColorAttribs,\n        pointAttribs: columnProto.pointAttribs\n    };\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * @private\n     */\n    function compose(SeriesClass) {\n        var PointClass = SeriesClass.prototype.pointClass;\n        ColorMapComposition_addEvent(PointClass, 'afterSetState', onPointAfterSetState);\n        return SeriesClass;\n    }\n    ColorMapComposition.compose = compose;\n    /**\n     * Move points to the top of the z-index order when hovered.\n     * @private\n     */\n    function onPointAfterSetState(e) {\n        var point = this,\n            series = point.series,\n            renderer = series.chart.renderer;\n        if (point.moveToTopOnHover && point.graphic) {\n            if (!series.stateMarkerGraphic) {\n                // Create a `use` element and add it to the end of the group,\n                // which would make it appear on top of the other elements. This\n                // deals with z-index without reordering DOM elements (#13049).\n                series.stateMarkerGraphic = new (highcharts_SVGElement_commonjs_highcharts_SVGElement_commonjs2_highcharts_SVGElement_root_Highcharts_SVGElement_default())(renderer, 'use')\n                    .css({\n                    pointerEvents: 'none'\n                })\n                    .add(point.graphic.parentGroup);\n            }\n            if ((e === null || e === void 0 ? void 0 : e.state) === 'hover') {\n                // Give the graphic DOM element the same id as the Point\n                // instance\n                point.graphic.attr({\n                    id: this.id\n                });\n                series.stateMarkerGraphic.attr({\n                    href: \"\" + renderer.url + \"#\".concat(this.id),\n                    visibility: 'visible'\n                });\n            }\n            else {\n                series.stateMarkerGraphic.attr({\n                    href: ''\n                });\n            }\n        }\n    }\n    /**\n     * Color points have a value option that determines whether or not it is\n     * a null point\n     * @private\n     */\n    function pointIsValid() {\n        return (this.value !== null &&\n            this.value !== Infinity &&\n            this.value !== -Infinity &&\n            // Undefined is allowed, but NaN is not (#17279)\n            (this.value === void 0 || !isNaN(this.value)));\n    }\n    /**\n     * Get the color attributes to apply on the graphic\n     * @private\n     * @function Highcharts.colorMapSeriesMixin.colorAttribs\n     * @param {Highcharts.Point} point\n     * @return {Highcharts.SVGAttributes}\n     *         The SVG attributes\n     */\n    function seriesColorAttribs(point) {\n        var ret = {};\n        if (ColorMapComposition_defined(point.color) &&\n            (!point.state || point.state === 'normal') // #15746\n        ) {\n            ret[this.colorProp || 'fill'] = point.color;\n        }\n        return ret;\n    }\n})(ColorMapComposition || (ColorMapComposition = {}));\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Series_ColorMapComposition = (ColorMapComposition);\n\n;// ./code/es5/es-modules/Series/Heatmap/HeatmapPoint.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar HeatmapPoint_extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b,\n        p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\n\nvar ScatterPoint = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.scatter.prototype.pointClass;\n\nvar clamp = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).clamp, HeatmapPoint_defined = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defined, HeatmapPoint_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, HeatmapPoint_pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick;\n/* *\n *\n *  Class\n *\n * */\nvar HeatmapPoint = /** @class */ (function (_super) {\n    HeatmapPoint_extends(HeatmapPoint, _super);\n    function HeatmapPoint() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /** @private */\n    HeatmapPoint.prototype.applyOptions = function (options, x) {\n        // #17970, if point is null remove its color, because it may be updated\n        if (this.isNull || this.value === null) {\n            delete this.color;\n        }\n        _super.prototype.applyOptions.call(this, options, x);\n        this.formatPrefix = this.isNull || this.value === null ?\n            'null' : 'point';\n        return this;\n    };\n    /** @private */\n    HeatmapPoint.prototype.getCellAttributes = function () {\n        var point = this, series = point.series, seriesOptions = series.options, xPad = (seriesOptions.colsize || 1) / 2, yPad = (seriesOptions.rowsize || 1) / 2, xAxis = series.xAxis, yAxis = series.yAxis, markerOptions = point.options.marker || series.options.marker, pointPlacement = series.pointPlacementToXValue(), // #7860\n            pointPadding = HeatmapPoint_pick(point.pointPadding, seriesOptions.pointPadding, 0), cellAttr = {\n                x1: clamp(Math.round(xAxis.len -\n                    xAxis.translate(point.x - xPad, false, true, false, true, -pointPlacement)), -xAxis.len, 2 * xAxis.len),\n                x2: clamp(Math.round(xAxis.len -\n                    xAxis.translate(point.x + xPad, false, true, false, true, -pointPlacement)), -xAxis.len, 2 * xAxis.len),\n                y1: clamp(Math.round(yAxis.translate(point.y - yPad, false, true, false, true)), -yAxis.len, 2 * yAxis.len),\n                y2: clamp(Math.round(yAxis.translate(point.y + yPad, false, true, false, true)), -yAxis.len, 2 * yAxis.len)\n            };\n        var dimensions = [['width', 'x'], ['height', 'y']];\n        // Handle marker's fixed width, and height values including border\n        // and pointPadding while calculating cell attributes.\n        for (var _i = 0, dimensions_1 = dimensions; _i < dimensions_1.length; _i++) {\n            var dimension = dimensions_1[_i];\n            var prop = dimension[0],\n                direction = dimension[1];\n            var start = direction + '1', end = direction + '2';\n            var side = Math.abs(cellAttr[start] - cellAttr[end]),\n                borderWidth = markerOptions &&\n                    markerOptions.lineWidth || 0,\n                plotPos = Math.abs(cellAttr[start] + cellAttr[end]) / 2,\n                widthOrHeight = markerOptions && markerOptions[prop];\n            if (HeatmapPoint_defined(widthOrHeight) && widthOrHeight < side) {\n                var halfCellSize = widthOrHeight / 2 + borderWidth / 2;\n                cellAttr[start] = plotPos - halfCellSize;\n                cellAttr[end] = plotPos + halfCellSize;\n            }\n            // Handle pointPadding\n            if (pointPadding) {\n                if ((direction === 'x' && xAxis.reversed) ||\n                    (direction === 'y' && !yAxis.reversed)) {\n                    start = end;\n                    end = direction + '1';\n                }\n                cellAttr[start] += pointPadding;\n                cellAttr[end] -= pointPadding;\n            }\n        }\n        return cellAttr;\n    };\n    /**\n     * @private\n     */\n    HeatmapPoint.prototype.haloPath = function (size) {\n        if (!size) {\n            return [];\n        }\n        var _a = this.shapeArgs || {},\n            _b = _a.x,\n            x = _b === void 0 ? 0 : _b,\n            _c = _a.y,\n            y = _c === void 0 ? 0 : _c,\n            _d = _a.width,\n            width = _d === void 0 ? 0 : _d,\n            _e = _a.height,\n            height = _e === void 0 ? 0 : _e;\n        return [\n            ['M', x - size, y - size],\n            ['L', x - size, y + height + size],\n            ['L', x + width + size, y + height + size],\n            ['L', x + width + size, y - size],\n            ['Z']\n        ];\n    };\n    /**\n     * Color points have a value option that determines whether or not it is\n     * a null point\n     * @private\n     */\n    HeatmapPoint.prototype.isValid = function () {\n        // Undefined is allowed\n        return (this.value !== Infinity &&\n            this.value !== -Infinity);\n    };\n    return HeatmapPoint;\n}(ScatterPoint));\nHeatmapPoint_extend(HeatmapPoint.prototype, {\n    dataLabelOnNull: true,\n    moveToTopOnHover: true,\n    ttBelow: false\n});\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Heatmap_HeatmapPoint = (HeatmapPoint);\n\n;// ./code/es5/es-modules/Series/Heatmap/HeatmapSeriesDefaults.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\nvar HeatmapSeriesDefaults_isNumber = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isNumber;\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A heatmap is a graphical representation of data where the individual\n * values contained in a matrix are represented as colors.\n *\n * @productdesc {highcharts}\n * Requires `modules/heatmap`.\n *\n * @sample highcharts/demo/heatmap/\n *         Simple heatmap\n * @sample highcharts/demo/heatmap-canvas/\n *         Heavy heatmap\n *\n * @extends      plotOptions.scatter\n * @excluding    animationLimit, cluster, connectEnds, connectNulls,\n *               cropThreshold, dashStyle, dragDrop, findNearestPointBy,\n *               getExtremesFromAll, jitter, legendSymbolColor, linecap,\n *               lineWidth, pointInterval, pointIntervalUnit, pointRange,\n *               pointStart, shadow, softThreshold, stacking, step, threshold\n * @product      highcharts highmaps\n * @optionparent plotOptions.heatmap\n */\nvar HeatmapSeriesDefaults = {\n    /**\n     * Animation is disabled by default on the heatmap series.\n     */\n    animation: false,\n    /**\n     * The border radius for each heatmap item. The border's color and\n     * width can be set in marker options.\n     *\n     * @see [lineColor](#plotOptions.heatmap.marker.lineColor)\n     * @see [lineWidth](#plotOptions.heatmap.marker.lineWidth)\n     */\n    borderRadius: 0,\n    /**\n     * The border width for each heatmap item.\n     */\n    borderWidth: 0,\n    /**\n     * Padding between the points in the heatmap.\n     *\n     * @type      {number}\n     * @default   0\n     * @since     6.0\n     * @apioption plotOptions.heatmap.pointPadding\n     */\n    /**\n     * @default   value\n     * @apioption plotOptions.heatmap.colorKey\n     */\n    /**\n     * The main color of the series. In heat maps this color is rarely used,\n     * as we mostly use the color to denote the value of each point. Unless\n     * options are set in the [colorAxis](#colorAxis), the default value\n     * is pulled from the [options.colors](#colors) array.\n     *\n     * @type      {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n     * @since     4.0\n     * @product   highcharts\n     * @apioption plotOptions.heatmap.color\n     */\n    /**\n     * The column size - how many X axis units each column in the heatmap\n     * should span.\n     *\n     * @sample {highcharts} maps/demo/heatmap/\n     *         One day\n     * @sample {highmaps} maps/demo/heatmap/\n     *         One day\n     *\n     * @type      {number}\n     * @default   1\n     * @since     4.0\n     * @product   highcharts highmaps\n     * @apioption plotOptions.heatmap.colsize\n     */\n    /**\n     * The row size - how many Y axis units each heatmap row should span.\n     *\n     * @sample {highcharts} maps/demo/heatmap/\n     *         1 by default\n     * @sample {highmaps} maps/demo/heatmap/\n     *         1 by default\n     *\n     * @type      {number}\n     * @default   1\n     * @since     4.0\n     * @product   highcharts highmaps\n     * @apioption plotOptions.heatmap.rowsize\n     */\n    /**\n     * Make the heatmap render its data points as an interpolated image.\n     *\n     * @sample highcharts/demo/heatmap-interpolation\n     *   Interpolated heatmap image displaying user activity on a website\n     * @sample highcharts/series-heatmap/interpolation\n     *   Interpolated heatmap toggle\n     *\n     */\n    interpolation: false,\n    /**\n     * The color applied to null points. In styled mode, a general CSS class\n     * is applied instead.\n     *\n     * @type {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n     */\n    nullColor: \"#f7f7f7\" /* Palette.neutralColor3 */,\n    dataLabels: {\n        formatter: function () {\n            var numberFormatter = this.series.chart.numberFormatter;\n            var value = this.point.value;\n            return HeatmapSeriesDefaults_isNumber(value) ? numberFormatter(value, -1) : '';\n        },\n        inside: true,\n        verticalAlign: 'middle',\n        crop: false,\n        /**\n         * @ignore-option\n         */\n        overflow: 'allow',\n        padding: 0 // #3837\n    },\n    /**\n     * @excluding radius, enabledThreshold\n     * @since     8.1\n     */\n    marker: {\n        /**\n         * A predefined shape or symbol for the marker. When undefined, the\n         * symbol is pulled from options.symbols. Other possible values are\n         * `'circle'`, `'square'`,`'diamond'`, `'triangle'`,\n         * `'triangle-down'`, `'rect'`, and `'ellipse'`.\n         *\n         * Additionally, the URL to a graphic can be given on this form:\n         * `'url(graphic.png)'`. Note that for the image to be applied to\n         * exported charts, its URL needs to be accessible by the export\n         * server.\n         *\n         * Custom callbacks for symbol path generation can also be added to\n         * `Highcharts.SVGRenderer.prototype.symbols`. The callback is then\n         * used by its method name, as shown in the demo.\n         *\n         * @sample {highcharts} highcharts/plotoptions/series-marker-symbol/\n         *         Predefined, graphic and custom markers\n         * @sample {highstock} highcharts/plotoptions/series-marker-symbol/\n         *         Predefined, graphic and custom markers\n         */\n        symbol: 'rect',\n        /** @ignore-option */\n        radius: 0,\n        lineColor: void 0,\n        states: {\n            /**\n             * @excluding radius, radiusPlus\n             */\n            hover: {\n                /**\n                 * Set the marker's fixed width on hover state.\n                 *\n                 * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n                 *         70px fixed marker's width and height on hover\n                 *\n                 * @type      {number|undefined}\n                 * @default   undefined\n                 * @product   highcharts highmaps\n                 * @apioption plotOptions.heatmap.marker.states.hover.width\n                 */\n                /**\n                 * Set the marker's fixed height on hover state.\n                 *\n                 * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n                 *         70px fixed marker's width and height on hover\n                 *\n                 * @type      {number|undefined}\n                 * @default   undefined\n                 * @product   highcharts highmaps\n                 * @apioption plotOptions.heatmap.marker.states.hover.height\n                 */\n                /**\n                 * The number of pixels to increase the width of the\n                 * selected point.\n                 *\n                 * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n                 *         20px greater width and height on hover\n                 *\n                 * @type      {number|undefined}\n                 * @default   undefined\n                 * @product   highcharts highmaps\n                 * @apioption plotOptions.heatmap.marker.states.hover.widthPlus\n                 */\n                /**\n                 * The number of pixels to increase the height of the\n                 * selected point.\n                 *\n                 * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n                *          20px greater width and height on hover\n                    *\n                    * @type      {number|undefined}\n                    * @default   undefined\n                    * @product   highcharts highmaps\n                    * @apioption plotOptions.heatmap.marker.states.hover.heightPlus\n                    */\n                /**\n                 * The additional line width for a hovered point.\n                 *\n                 * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-linewidthplus\n                 *         5 pixels wider lineWidth on hover\n                 * @sample {highmaps} maps/plotoptions/heatmap-marker-states-hover-linewidthplus\n                 *         5 pixels wider lineWidth on hover\n                 */\n                lineWidthPlus: 0\n            },\n            /**\n             * @excluding radius\n             */\n            select: {\n            /**\n             * Set the marker's fixed width on select state.\n             *\n             * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n             *         70px fixed marker's width and height on hover\n             *\n             * @type      {number|undefined}\n             * @default   undefined\n             * @product   highcharts highmaps\n             * @apioption plotOptions.heatmap.marker.states.select.width\n             */\n            /**\n             * Set the marker's fixed height on select state.\n             *\n             * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n             *         70px fixed marker's width and height on hover\n             *\n             * @type      {number|undefined}\n             * @default   undefined\n             * @product   highcharts highmaps\n             * @apioption plotOptions.heatmap.marker.states.select.height\n             */\n            /**\n             * The number of pixels to increase the width of the\n             * selected point.\n             *\n             * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n             *         20px greater width and height on hover\n             *\n             * @type      {number|undefined}\n             * @default   undefined\n             * @product   highcharts highmaps\n             * @apioption plotOptions.heatmap.marker.states.select.widthPlus\n             */\n            /**\n             * The number of pixels to increase the height of the\n             * selected point.\n             *\n             * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n             *         20px greater width and height on hover\n             *\n             * @type      {number|undefined}\n             * @default   undefined\n             * @product   highcharts highmaps\n             * @apioption plotOptions.heatmap.marker.states.select.heightPlus\n             */\n            }\n        }\n    },\n    clip: true,\n    /** @ignore-option */\n    pointRange: null, // Dynamically set to colsize by default\n    tooltip: {\n        pointFormat: '{point.x}, {point.y}: {point.value}<br/>'\n    },\n    states: {\n        hover: {\n            /** @ignore-option */\n            halo: false, // #3406, halo is disabled on heatmaps by default\n            /**\n             * How much to brighten the point on interaction. Requires the\n             * main color to be defined in hex or rgb(a) format.\n             *\n             * In styled mode, the hover brightening is by default replaced\n             * with a fill-opacity set in the `.highcharts-point:hover`\n             * rule.\n             */\n            brightness: 0.2\n        }\n    },\n    legendSymbol: 'rectangle'\n};\n/**\n * A `heatmap` series. If the [type](#series.heatmap.type) option is\n * not specified, it is inherited from [chart.type](#chart.type).\n *\n * @productdesc {highcharts}\n * Requires `modules/heatmap`.\n *\n * @extends   series,plotOptions.heatmap\n * @excluding cropThreshold, dataParser, dataURL, dragDrop ,pointRange, stack,\n * @product   highcharts highmaps\n * @apioption series.heatmap\n */\n/**\n * An array of data points for the series. For the `heatmap` series\n * type, points can be given in the following ways:\n *\n * 1.  An array of arrays with 3 or 2 values. In this case, the values\n * correspond to `x,y,value`. If the first value is a string, it is\n * applied as the name of the point, and the `x` value is inferred.\n * The `x` value can also be omitted, in which case the inner arrays\n * should be of length 2\\. Then the `x` value is automatically calculated,\n * either starting at 0 and incremented by 1, or from `pointStart`\n * and `pointInterval` given in the series options.\n *\n *  ```js\n *     data: [\n *         [0, 9, 7],\n *         [1, 10, 4],\n *         [2, 6, 3]\n *     ]\n *  ```\n *\n * 2.  An array of objects with named values. The following snippet shows only a\n * few settings, see the complete options set below. If the total number of data\n * points exceeds the series' [turboThreshold](#series.heatmap.turboThreshold),\n * this option is not available.\n *\n *  ```js\n *     data: [{\n *         x: 1,\n *         y: 3,\n *         value: 10,\n *         name: \"Point2\",\n *         color: \"#00FF00\"\n *     }, {\n *         x: 1,\n *         y: 7,\n *         value: 10,\n *         name: \"Point1\",\n *         color: \"#FF00FF\"\n *     }]\n *  ```\n *\n * @sample {highcharts} highcharts/chart/reflow-true/\n *         Numerical values\n * @sample {highcharts} highcharts/series/data-array-of-arrays/\n *         Arrays of numeric x and y\n * @sample {highcharts} highcharts/series/data-array-of-arrays-datetime/\n *         Arrays of datetime x and y\n * @sample {highcharts} highcharts/series/data-array-of-name-value/\n *         Arrays of point.name and y\n * @sample {highcharts} highcharts/series/data-array-of-objects/\n *         Config objects\n *\n * @type      {Array<Array<number>|*>}\n * @extends   series.line.data\n * @product   highcharts highmaps\n * @apioption series.heatmap.data\n */\n/**\n * The color of the point. In heat maps the point color is rarely set\n * explicitly, as we use the color to denote the `value`. Options for\n * this are set in the [colorAxis](#colorAxis) configuration.\n *\n * @type      {Highcharts.ColorString|Highcharts.GradientColorObject|Highcharts.PatternObject}\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.color\n */\n/**\n * The value of the point, resulting in a color controlled by options\n * as set in the [colorAxis](#colorAxis) configuration.\n *\n * @type      {number}\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.value\n */\n/**\n * The x value of the point. For datetime axes,\n * the X value is the timestamp in milliseconds since 1970.\n *\n * @type      {number}\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.x\n */\n/**\n * The y value of the point.\n *\n * @type      {number}\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.y\n */\n/**\n * Point padding for a single point.\n *\n * @sample maps/plotoptions/tilemap-pointpadding\n *         Point padding on tiles\n *\n * @type      {number}\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.pointPadding\n */\n/**\n * @excluding radius, enabledThreshold\n * @product   highcharts highmaps\n * @since     8.1\n * @apioption series.heatmap.data.marker\n */\n/**\n * @excluding radius, enabledThreshold\n * @product   highcharts highmaps\n * @since     8.1\n * @apioption series.heatmap.marker\n */\n/**\n * @excluding radius, radiusPlus\n * @product   highcharts highmaps\n * @apioption series.heatmap.marker.states.hover\n */\n/**\n * @excluding radius\n * @product   highcharts highmaps\n * @apioption series.heatmap.marker.states.select\n */\n/**\n * @excluding radius, radiusPlus\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.marker.states.hover\n */\n/**\n * @excluding radius\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.marker.states.select\n */\n/**\n* Set the marker's fixed width on hover state.\n*\n* @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-linewidthplus\n*         5 pixels wider lineWidth on hover\n*\n* @type      {number|undefined}\n* @default   0\n* @product   highcharts highmaps\n* @apioption series.heatmap.marker.states.hover.lineWidthPlus\n*/\n/**\n* Set the marker's fixed width on hover state.\n*\n* @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n*         70px fixed marker's width and height on hover\n*\n* @type      {number|undefined}\n* @default   undefined\n* @product   highcharts highmaps\n* @apioption series.heatmap.marker.states.hover.width\n*/\n/**\n * Set the marker's fixed height on hover state.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n *         70px fixed marker's width and height on hover\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.marker.states.hover.height\n */\n/**\n* The number of pixels to increase the width of the\n* hovered point.\n*\n* @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n*         One day\n*\n* @type      {number|undefined}\n* @default   undefined\n* @product   highcharts highmaps\n* @apioption series.heatmap.marker.states.hover.widthPlus\n*/\n/**\n * The number of pixels to increase the height of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.marker.states.hover.heightPlus\n */\n/**\n * The number of pixels to increase the width of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.marker.states.select.widthPlus\n */\n/**\n * The number of pixels to increase the height of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.marker.states.select.heightPlus\n */\n/**\n* Set the marker's fixed width on hover state.\n*\n* @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-linewidthplus\n*         5 pixels wider lineWidth on hover\n*\n* @type      {number|undefined}\n* @default   0\n* @product   highcharts highmaps\n* @apioption series.heatmap.data.marker.states.hover.lineWidthPlus\n*/\n/**\n * Set the marker's fixed width on hover state.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n *         70px fixed marker's width and height on hover\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.marker.states.hover.width\n */\n/**\n * Set the marker's fixed height on hover state.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n *         70px fixed marker's width and height on hover\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.marker.states.hover.height\n */\n/**\n * The number of pixels to increase the width of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highstock\n * @apioption series.heatmap.data.marker.states.hover.widthPlus\n */\n/**\n * The number of pixels to increase the height of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highstock\n * @apioption series.heatmap.data.marker.states.hover.heightPlus\n */\n/**\n* Set the marker's fixed width on select state.\n*\n* @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n*         70px fixed marker's width and height on hover\n*\n* @type      {number|undefined}\n* @default   undefined\n* @product   highcharts highmaps\n* @apioption series.heatmap.data.marker.states.select.width\n*/\n/**\n * Set the marker's fixed height on select state.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-width\n *         70px fixed marker's width and height on hover\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highmaps\n * @apioption series.heatmap.data.marker.states.select.height\n */\n/**\n * The number of pixels to increase the width of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highstock\n * @apioption series.heatmap.data.marker.states.select.widthPlus\n */\n/**\n * The number of pixels to increase the height of the\n * hovered point.\n *\n * @sample {highcharts} maps/plotoptions/heatmap-marker-states-hover-widthplus\n *         One day\n *\n * @type      {number|undefined}\n * @default   undefined\n * @product   highcharts highstock\n * @apioption series.heatmap.data.marker.states.select.heightPlus\n */\n''; // Keeps doclets above separate\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Heatmap_HeatmapSeriesDefaults = (HeatmapSeriesDefaults);\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"SVGRenderer\"],\"commonjs\":[\"highcharts\",\"SVGRenderer\"],\"commonjs2\":[\"highcharts\",\"SVGRenderer\"],\"root\":[\"Highcharts\",\"SVGRenderer\"]}\nvar highcharts_SVGRenderer_commonjs_highcharts_SVGRenderer_commonjs2_highcharts_SVGRenderer_root_Highcharts_SVGRenderer_ = __webpack_require__(540);\nvar highcharts_SVGRenderer_commonjs_highcharts_SVGRenderer_commonjs2_highcharts_SVGRenderer_root_Highcharts_SVGRenderer_default = /*#__PURE__*/__webpack_require__.n(highcharts_SVGRenderer_commonjs_highcharts_SVGRenderer_commonjs2_highcharts_SVGRenderer_root_Highcharts_SVGRenderer_);\n;// ./code/es5/es-modules/Series/InterpolationUtilities.js\n/* *\n *\n *  (c) 2010-2024 Hubert Kozik\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\nvar doc = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).doc;\n\nvar InterpolationUtilities_defined = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defined, InterpolationUtilities_pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick;\n/* *\n *\n *  Functions\n *\n * */\n/**\n * Find color of point based on color axis.\n *\n * @function Highcharts.colorFromPoint\n *\n * @param {number | null} value\n *        Value to find corresponding color on the color axis.\n *\n * @param {Highcharts.Point} point\n *        Point to find it's color from color axis.\n *\n * @return {number[]}\n *        Color in RGBa array.\n */\nfunction colorFromPoint(value, point) {\n    var colorAxis = point.series.colorAxis;\n    if (colorAxis) {\n        var rgba = (colorAxis.toColor(value || 0, point)\n                .split(')')[0]\n                .split('(')[1]\n                .split(',')\n                .map(function (s) { return InterpolationUtilities_pick(parseFloat(s), parseInt(s, 10)); }));\n        rgba[3] = InterpolationUtilities_pick(rgba[3], 1.0) * 255;\n        if (!InterpolationUtilities_defined(value) || !point.visible) {\n            rgba[3] = 0;\n        }\n        return rgba;\n    }\n    return [0, 0, 0, 0];\n}\n/**\n * Method responsible for creating a canvas for interpolation image.\n * @private\n */\nfunction getContext(series) {\n    var canvas = series.canvas,\n        context = series.context;\n    if (canvas && context) {\n        context.clearRect(0, 0, canvas.width, canvas.height);\n    }\n    else {\n        series.canvas = doc.createElement('canvas');\n        series.context = series.canvas.getContext('2d', {\n            willReadFrequently: true\n        }) || void 0;\n        return series.context;\n    }\n    return context;\n}\nvar InterpolationUtilities = {\n    colorFromPoint: colorFromPoint,\n    getContext: getContext\n};\n/* harmony default export */ var Series_InterpolationUtilities = (InterpolationUtilities);\n\n;// ./code/es5/es-modules/Series/Heatmap/HeatmapSeries.js\n/* *\n *\n *  (c) 2010-2024 Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar HeatmapSeries_extends = (undefined && undefined.__extends) || (function () {\n    var extendStatics = function (d,\n        b) {\n            extendStatics = Object.setPrototypeOf ||\n                ({ __proto__: [] } instanceof Array && function (d,\n        b) { d.__proto__ = b; }) ||\n                function (d,\n        b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b,\n        p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __assign = (undefined && undefined.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\n\n\n\n\n\nvar HeatmapSeries_Series = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).series, _a = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes, ColumnSeries = _a.column, ScatterSeries = _a.scatter;\n\nvar symbols = (highcharts_SVGRenderer_commonjs_highcharts_SVGRenderer_commonjs2_highcharts_SVGRenderer_root_Highcharts_SVGRenderer_default()).prototype.symbols;\n\nvar HeatmapSeries_addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, HeatmapSeries_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, HeatmapSeries_fireEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).fireEvent, HeatmapSeries_isNumber = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isNumber, HeatmapSeries_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, HeatmapSeries_pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick;\n\nvar HeatmapSeries_colorFromPoint = Series_InterpolationUtilities.colorFromPoint, HeatmapSeries_getContext = Series_InterpolationUtilities.getContext;\n/* *\n *\n *  Class\n *\n * */\n/**\n * @private\n * @class\n * @name Highcharts.seriesTypes.heatmap\n *\n * @augments Highcharts.Series\n */\nvar HeatmapSeries = /** @class */ (function (_super) {\n    HeatmapSeries_extends(HeatmapSeries, _super);\n    function HeatmapSeries() {\n        /* *\n         *\n         *  Static Properties\n         *\n         * */\n        var _this = _super !== null && _super.apply(this,\n            arguments) || this;\n        _this.valueMax = NaN;\n        _this.valueMin = NaN;\n        _this.isDirtyCanvas = true;\n        return _this;\n        /* eslint-enable valid-jsdoc */\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * @private\n     */\n    HeatmapSeries.prototype.drawPoints = function () {\n        var series = this,\n            seriesOptions = series.options,\n            interpolation = seriesOptions.interpolation,\n            seriesMarkerOptions = seriesOptions.marker || {};\n        if (interpolation) {\n            var image = series.image,\n                chart = series.chart,\n                xAxis = series.xAxis,\n                yAxis = series.yAxis,\n                _a = xAxis.reversed,\n                xRev = _a === void 0 ? false : _a,\n                width = xAxis.len,\n                _b = yAxis.reversed,\n                yRev = _b === void 0 ? false : _b,\n                height = yAxis.len,\n                dimensions = { width: width,\n                height: height };\n            if (!image || series.isDirtyData || series.isDirtyCanvas) {\n                var ctx = HeatmapSeries_getContext(series),\n                    canvas = series.canvas,\n                    _c = series.options,\n                    _d = _c.colsize,\n                    colsize = _d === void 0 ? 1 : _d,\n                    _e = _c.rowsize,\n                    rowsize = _e === void 0 ? 1 : _e,\n                    points = series.points,\n                    length_1 = series.points.length,\n                    pointsLen = length_1 - 1,\n                    colorAxis = (chart.colorAxis && chart.colorAxis[0]);\n                if (canvas && ctx && colorAxis) {\n                    var _f = xAxis.getExtremes(), xMin_1 = _f.min, xMax = _f.max, _g = yAxis.getExtremes(), yMin_1 = _g.min, yMax = _g.max, xDelta = xMax - xMin_1, yDelta = yMax - yMin_1, imgMultiple = 8.0, lastX = Math.round(imgMultiple * ((xDelta / colsize) / imgMultiple)), lastY = Math.round(imgMultiple * ((yDelta / rowsize) / imgMultiple)), _h = [\n                            [lastX, lastX / xDelta, xRev, 'ceil'],\n                            [lastY, lastY / yDelta, !yRev, 'floor']\n                        ].map(function (_a) {\n                            var last = _a[0], scale = _a[1], rev = _a[2], rounding = _a[3];\n                        return (rev ?\n                            function (v) { return (Math[rounding](last -\n                                (scale * (v)))); } :\n                            function (v) { return (Math[rounding](scale * v)); });\n                    }), transformX_1 = _h[0], transformY_1 = _h[1], canvasWidth_1 = canvas.width = lastX + 1, canvasHeight = canvas.height = lastY + 1, canvasArea = canvasWidth_1 * canvasHeight, pixelToPointScale = pointsLen / canvasArea, pixelData = new Uint8ClampedArray(canvasArea * 4), pointInPixels = function (x, y) { return (Math.ceil((canvasWidth_1 * transformY_1(y - yMin_1)) +\n                        transformX_1(x - xMin_1)) * 4); };\n                    series.buildKDTree();\n                    for (var i = 0; i < canvasArea; i++) {\n                        var point = points[Math.ceil(pixelToPointScale * i)],\n                            x = point.x,\n                            y = point.y;\n                        pixelData.set(HeatmapSeries_colorFromPoint(point.value, point), pointInPixels(x, y));\n                    }\n                    ctx.putImageData(new ImageData(pixelData, canvasWidth_1), 0, 0);\n                    if (image) {\n                        image.attr(__assign(__assign({}, dimensions), { href: canvas.toDataURL('image/png', 1) }));\n                    }\n                    else {\n                        series.directTouch = false;\n                        series.image = chart.renderer.image(canvas.toDataURL('image/png', 1))\n                            .attr(dimensions)\n                            .add(series.group);\n                    }\n                }\n                series.isDirtyCanvas = false;\n            }\n            else if (image.width !== width || image.height !== height) {\n                image.attr(dimensions);\n            }\n        }\n        else if (seriesMarkerOptions.enabled || series._hasPointMarkers) {\n            HeatmapSeries_Series.prototype.drawPoints.call(series);\n            series.points.forEach(function (point) {\n                if (point.graphic) {\n                    // In styled mode, use CSS, otherwise the fill used in\n                    // the style sheet will take precedence over\n                    // the fill attribute.\n                    point.graphic[series.chart.styledMode ? 'css' : 'animate'](series.colorAttribs(point));\n                    if (point.value === null) { // #15708\n                        point.graphic.addClass('highcharts-null-point');\n                    }\n                }\n            });\n        }\n    };\n    /**\n     * @private\n     */\n    HeatmapSeries.prototype.getExtremes = function () {\n        // Get the extremes from the value data\n        var _a = HeatmapSeries_Series.prototype.getExtremes\n                .call(this,\n            this.getColumn('value')),\n            dataMin = _a.dataMin,\n            dataMax = _a.dataMax;\n        if (HeatmapSeries_isNumber(dataMin)) {\n            this.valueMin = dataMin;\n        }\n        if (HeatmapSeries_isNumber(dataMax)) {\n            this.valueMax = dataMax;\n        }\n        // Get the extremes from the y data\n        return HeatmapSeries_Series.prototype.getExtremes.call(this);\n    };\n    /**\n     * Override to also allow null points, used when building the k-d-tree for\n     * tooltips in boost mode.\n     * @private\n     */\n    HeatmapSeries.prototype.getValidPoints = function (points, insideOnly) {\n        return HeatmapSeries_Series.prototype.getValidPoints.call(this, points, insideOnly, true);\n    };\n    /**\n     * Define hasData function for non-cartesian series. Returns true if the\n     * series has points at all.\n     * @private\n     */\n    HeatmapSeries.prototype.hasData = function () {\n        return !!this.dataTable.rowCount;\n    };\n    /**\n     * Override the init method to add point ranges on both axes.\n     * @private\n     */\n    HeatmapSeries.prototype.init = function () {\n        _super.prototype.init.apply(this, arguments);\n        var options = this.options;\n        // #3758, prevent resetting in setData\n        options.pointRange = HeatmapSeries_pick(options.pointRange, options.colsize || 1);\n        // General point range\n        this.yAxis.axisPointRange = options.rowsize || 1;\n        // Bind new symbol names\n        symbols.ellipse = symbols.circle;\n        // @todo\n        //\n        // Setting the border radius here is a workaround. It should be set in\n        // the shapeArgs or returned from `markerAttribs`. However,\n        // Series.drawPoints does not pick up markerAttribs to be passed over to\n        // `renderer.symbol`. Also, image symbols are not positioned by their\n        // top left corner like other symbols are. This should be refactored,\n        // then we could save ourselves some tests for .hasImage etc. And the\n        // evaluation of borderRadius would be moved to `markerAttribs`.\n        if (options.marker && HeatmapSeries_isNumber(options.borderRadius)) {\n            options.marker.r = options.borderRadius;\n        }\n    };\n    /**\n     * @private\n     */\n    HeatmapSeries.prototype.markerAttribs = function (point, state) {\n        var shapeArgs = point.shapeArgs || {};\n        if (point.hasImage) {\n            return {\n                x: point.plotX,\n                y: point.plotY\n            };\n        }\n        // Setting width and height attributes on image does not affect on its\n        // dimensions.\n        if (state && state !== 'normal') {\n            var pointMarkerOptions = point.options.marker || {},\n                seriesMarkerOptions = this.options.marker || {},\n                seriesStateOptions = (seriesMarkerOptions.states &&\n                    seriesMarkerOptions.states[state]) || {},\n                pointStateOptions = (pointMarkerOptions.states &&\n                    pointMarkerOptions.states[state]) || {};\n            // Set new width and height basing on state options.\n            var width = (pointStateOptions.width ||\n                    seriesStateOptions.width ||\n                    shapeArgs.width ||\n                    0) + (pointStateOptions.widthPlus ||\n                    seriesStateOptions.widthPlus ||\n                    0);\n            var height = (pointStateOptions.height ||\n                    seriesStateOptions.height ||\n                    shapeArgs.height ||\n                    0) + (pointStateOptions.heightPlus ||\n                    seriesStateOptions.heightPlus ||\n                    0);\n            // Align marker by the new size.\n            var x = (shapeArgs.x || 0) + ((shapeArgs.width || 0) - width) / 2, y = (shapeArgs.y || 0) + ((shapeArgs.height || 0) - height) / 2;\n            return { x: x, y: y, width: width, height: height };\n        }\n        return shapeArgs;\n    };\n    /**\n     * @private\n     */\n    HeatmapSeries.prototype.pointAttribs = function (point, state) {\n        var series = this,\n            attr = HeatmapSeries_Series.prototype.pointAttribs.call(series,\n            point,\n            state),\n            seriesOptions = series.options || {},\n            plotOptions = series.chart.options.plotOptions || {},\n            seriesPlotOptions = plotOptions.series || {},\n            heatmapPlotOptions = plotOptions.heatmap || {}, \n            // Get old properties in order to keep backward compatibility\n            borderColor = (point && point.options.borderColor) ||\n                seriesOptions.borderColor ||\n                heatmapPlotOptions.borderColor ||\n                seriesPlotOptions.borderColor,\n            borderWidth = (point && point.options.borderWidth) ||\n                seriesOptions.borderWidth ||\n                heatmapPlotOptions.borderWidth ||\n                seriesPlotOptions.borderWidth ||\n                attr['stroke-width'];\n        // Apply lineColor, or set it to default series color.\n        attr.stroke = ((point && point.marker && point.marker.lineColor) ||\n            (seriesOptions.marker && seriesOptions.marker.lineColor) ||\n            borderColor ||\n            this.color);\n        // Apply old borderWidth property if exists.\n        attr['stroke-width'] = borderWidth;\n        if (state && state !== 'normal') {\n            var stateOptions = HeatmapSeries_merge((seriesOptions.states &&\n                    seriesOptions.states[state]), (seriesOptions.marker &&\n                    seriesOptions.marker.states &&\n                    seriesOptions.marker.states[state]), (point &&\n                    point.options.states &&\n                    point.options.states[state] || {}));\n            attr.fill =\n                stateOptions.color ||\n                    highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_default().parse(attr.fill).brighten(stateOptions.brightness || 0).get();\n            attr.stroke = (stateOptions.lineColor || attr.stroke); // #17896\n        }\n        return attr;\n    };\n    /**\n     * @private\n     */\n    HeatmapSeries.prototype.translate = function () {\n        var series = this, options = series.options, borderRadius = options.borderRadius, marker = options.marker, symbol = marker && marker.symbol || 'rect', shape = symbols[symbol] ? symbol : 'rect', hasRegularShape = ['circle', 'square'].indexOf(shape) !== -1;\n        series.generatePoints();\n        for (var _i = 0, _a = series.points; _i < _a.length; _i++) {\n            var point = _a[_i];\n            var cellAttr = point.getCellAttributes();\n            var x = Math.min(cellAttr.x1,\n                cellAttr.x2),\n                y = Math.min(cellAttr.y1,\n                cellAttr.y2),\n                width = Math.max(Math.abs(cellAttr.x2 - cellAttr.x1), 0),\n                height = Math.max(Math.abs(cellAttr.y2 - cellAttr.y1), 0);\n            point.hasImage = (point.marker && point.marker.symbol || symbol || '').indexOf('url') === 0;\n            // If marker shape is regular (square), find the shorter cell's\n            // side.\n            if (hasRegularShape) {\n                var sizeDiff = Math.abs(width - height);\n                x = Math.min(cellAttr.x1, cellAttr.x2) +\n                    (width < height ? 0 : sizeDiff / 2);\n                y = Math.min(cellAttr.y1, cellAttr.y2) +\n                    (width < height ? sizeDiff / 2 : 0);\n                width = height = Math.min(width, height);\n            }\n            if (point.hasImage) {\n                point.marker = { width: width, height: height };\n            }\n            point.plotX = point.clientX = (cellAttr.x1 + cellAttr.x2) / 2;\n            point.plotY = (cellAttr.y1 + cellAttr.y2) / 2;\n            point.shapeType = 'path';\n            point.shapeArgs = HeatmapSeries_merge(true, { x: x, y: y, width: width, height: height }, {\n                d: symbols[shape](x, y, width, height, { r: HeatmapSeries_isNumber(borderRadius) ? borderRadius : 0 })\n            });\n        }\n        HeatmapSeries_fireEvent(series, 'afterTranslate');\n    };\n    HeatmapSeries.defaultOptions = HeatmapSeries_merge(ScatterSeries.defaultOptions, Heatmap_HeatmapSeriesDefaults);\n    return HeatmapSeries;\n}(ScatterSeries));\nHeatmapSeries_addEvent(HeatmapSeries, 'afterDataClassLegendClick', function () {\n    this.isDirtyCanvas = true;\n    this.drawPoints();\n});\nHeatmapSeries_extend(HeatmapSeries.prototype, {\n    axisTypes: Series_ColorMapComposition.seriesMembers.axisTypes,\n    colorKey: Series_ColorMapComposition.seriesMembers.colorKey,\n    directTouch: true,\n    getExtremesFromAll: true,\n    keysAffectYAxis: ['y'],\n    parallelArrays: Series_ColorMapComposition.seriesMembers.parallelArrays,\n    pointArrayMap: ['y', 'value'],\n    pointClass: Heatmap_HeatmapPoint,\n    specialGroup: 'group',\n    trackerGroups: Series_ColorMapComposition.seriesMembers.trackerGroups,\n    /**\n     * @private\n     */\n    alignDataLabel: ColumnSeries.prototype.alignDataLabel,\n    colorAttribs: Series_ColorMapComposition.seriesMembers.colorAttribs,\n    getSymbol: HeatmapSeries_Series.prototype.getSymbol\n});\nSeries_ColorMapComposition.compose(HeatmapSeries);\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('heatmap', HeatmapSeries);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Heatmap_HeatmapSeries = ((/* unused pure expression or super */ null && (HeatmapSeries)));\n/* *\n *\n *  API Declarations\n *\n * */\n/**\n * Heatmap series only. Padding between the points in the heatmap.\n * @name Highcharts.Point#pointPadding\n * @type {number|undefined}\n */\n/**\n * Heatmap series only. The value of the point, resulting in a color\n * controlled by options as set in the colorAxis configuration.\n * @name Highcharts.Point#value\n * @type {number|null|undefined}\n */\n/* *\n * @interface Highcharts.PointOptionsObject in parts/Point.ts\n */ /**\n* Heatmap series only. Point padding for a single point.\n* @name Highcharts.PointOptionsObject#pointPadding\n* @type {number|undefined}\n*/ /**\n* Heatmap series only. The value of the point, resulting in a color controlled\n* by options as set in the colorAxis configuration.\n* @name Highcharts.PointOptionsObject#value\n* @type {number|null|undefined}\n*/\n''; // Detach doclets above\n\n;// ./code/es5/es-modules/masters/modules/heatmap.src.js\n/**\n * @license Highmaps JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/heatmap\n * @requires highcharts\n *\n * (c) 2009-2024 Torstein Honsi\n *\n * License: www.highcharts.com/license\n */\n\n\n\n\n/* harmony default export */ var heatmap_src = ((highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()));\n\n__webpack_exports__ = __webpack_exports__[\"default\"];\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});"],"names":["root","factory","exports","module","require","define","amd","__WEBPACK_EXTERNAL_MODULE__944__","__WEBPACK_EXTERNAL_MODULE__532__","__WEBPACK_EXTERNAL_MODULE__620__","__WEBPACK_EXTERNAL_MODULE__500__","__WEBPACK_EXTERNAL_MODULE__512__","__WEBPACK_EXTERNAL_MODULE__28__","__WEBPACK_EXTERNAL_MODULE__540__","ColorAxisLike","extendStatics","ColorAxisComposition","ColorMapComposition","__webpack_modules__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","__webpack_exports__","heatmap_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_","highcharts_Axis_commonjs_highcharts_Axis_commonjs2_highcharts_Axis_root_Highcharts_Axis_default","highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_","highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_default","color","parse","addEvent","extend","merge","pick","splat","ColorAxisConstructor","onChartAfterCreateAxes","_this","userOptions","colorAxis","map","axisOptions","onLegendAfterGetAllItems","e","options","i","colorAxes","chart","destroyItem","item","allItems","indexOf","splice","colorAxisItems","forEach","showInLegend","dataClasses","visible","concat","getDataClassLegendSymbols","push","series","legendType","points","point","length","unshift","onLegendAfterColorizeItem","legendColor","legendItem","symbol","attr","fill","onLegendAfterUpdate","_a","update","redraw","onSeriesAfterTranslate","colorAttribs","translateColors","onSeriesBindAxes","axisTypes","pointSetVisible","vis","method","Boolean","buildKDTree","seriesTranslateColors","getPointsCollection","nullColor","colorKey","value","getNestedProperty","isNull","toColor","label","legend","colorizeItem","wrapFxFillSetter","elem","start","tweenTo","end","pos","wrapFxStrokeSetter","compose","ColorAxisClass","ChartClass","FxClass","LegendClass","SeriesClass","superCreateAxis","chartProto","fxProto","seriesProto","collectionsWithUpdate","includes","collectionsWithInit","addColorAxis","createAxis","type","apply","arguments","axis","index","isX","isDirtyLegend","axes","bindAxes","isDirtyData","animation","fillSetter","strokeSetter","optionalAxis","pointClass","setVisible","order","Color_ColorAxisComposition","ColorAxisLike_color","ColorAxisLike_merge","initDataClasses","dataClass","colors","userDataClasses","colorCount","colorCounter","labels","iEnd","styledMode","dataClassColor","colorIndex","minColor","maxColor","initStops","stops","normalizedValue","max","min","logarithmic","log2lin","from","to","Color_ColorAxisLike","highcharts_LegendSymbol_commonjs_highcharts_LegendSymbol_commonjs2_highcharts_LegendSymbol_root_Highcharts_LegendSymbol_","highcharts_LegendSymbol_commonjs_highcharts_LegendSymbol_commonjs2_highcharts_LegendSymbol_root_Highcharts_LegendSymbol_default","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default","__extends","b","setPrototypeOf","__proto__","Array","p","__","constructor","create","defaultOptions","Series","defined","ColorAxis_extend","fireEvent","isArray","isNumber","ColorAxis_merge","ColorAxis_pick","relativeLength","xAxis","lineWidth","minPadding","maxPadding","gridLineColor","gridLineWidth","tickPixelInterval","startOnTick","endOnTick","offset","marker","duration","width","distance","overflow","rotation","tickLength","ColorAxis","_super","coll","init","horiz","layout","side","reversed","opposite","zoomEnabled","hasData","tickPositions","setTickPositions","setOptions","showEmpty","title","enabled","crosshair","setAxisSize","_b","getSize","height","left","top","right","chartWidth","bottom","chartHeight","len","defaultLegendLength","getOffset","group","sideOffset","axisOffset","axisParent","legend_1","drawLegendSymbol","render","getMargins","some","isDrilling","isDirty","added","labelLeft","labelRight","setLegendColor","one","zero","grad","linearGradient","x1","y1","x2","y2","padding","legendOptions","labelOptions","itemDistance","labelPadding","renderer","r","symbolRadius","zIndex","add","x","y","baseline","labelWidth","maxLabelLength","labelHeight","setState","state","getSeriesExtremes","colorValArray","calculatedExtremes","cSeries","dataMin","Infinity","dataMax","pointValKey","zoneAxis","_i","getColumn","minColorValue","maxColorValue","cExtremes","getExtremes","Math","applyExtremes","drawCrosshair","crossPos","plotX","plotY","axisPos","axisLen","toPixels","cross","addedToColorAxis","addClass","getPlotLinePath","translatedValue","newOptions","destroyItems","destroy","slice","remove","name","legendItems","valueDecimals","valueSuffix","getPointsInDataClass","reduce","s","filter","numberFormatter","rectangle","isDataClass","affectedSeries","hiddenInDataClass","colorAxisHeight","colorAxisWidth","symbolWidth","symbolHeight","keepProps","G","Chart","Fx","Legend","highcharts_SVGElement_commonjs_highcharts_SVGElement_commonjs2_highcharts_SVGElement_root_Highcharts_SVGElement_","highcharts_SVGElement_commonjs_highcharts_SVGElement_commonjs2_highcharts_SVGElement_root_Highcharts_SVGElement_default","columnProto","seriesTypes","column","ColorMapComposition_addEvent","ColorMapComposition_defined","onPointAfterSetState","moveToTopOnHover","graphic","stateMarkerGraphic","css","pointerEvents","parentGroup","id","href","url","visibility","pointMembers","dataLabelOnNull","isValid","isNaN","seriesMembers","parallelArrays","pointArrayMap","trackerGroups","ret","colorProp","pointAttribs","Series_ColorMapComposition","HeatmapPoint_extends","TypeError","String","ScatterPoint","scatter","clamp","HeatmapPoint_defined","HeatmapPoint_extend","HeatmapPoint_pick","HeatmapPoint","applyOptions","formatPrefix","getCellAttributes","seriesOptions","xPad","colsize","yPad","rowsize","yAxis","markerOptions","pointPlacement","pointPlacementToXValue","pointPadding","cellAttr","round","translate","dimensions_1","dimension","direction","abs","borderWidth","plotPos","widthOrHeight","halfCellSize","haloPath","size","shapeArgs","_c","_d","_e","ttBelow","HeatmapSeriesDefaults_isNumber","Heatmap_HeatmapSeriesDefaults","borderRadius","interpolation","dataLabels","formatter","inside","verticalAlign","crop","radius","lineColor","states","hover","lineWidthPlus","select","clip","pointRange","tooltip","pointFormat","halo","brightness","legendSymbol","highcharts_SVGRenderer_commonjs_highcharts_SVGRenderer_commonjs2_highcharts_SVGRenderer_root_Highcharts_SVGRenderer_","highcharts_SVGRenderer_commonjs_highcharts_SVGRenderer_commonjs2_highcharts_SVGRenderer_root_Highcharts_SVGRenderer_default","doc","InterpolationUtilities_defined","InterpolationUtilities_pick","canvas","context","clearRect","createElement","getContext","willReadFrequently","HeatmapSeries_extends","__assign","assign","t","HeatmapSeries_Series","ColumnSeries","ScatterSeries","symbols","HeatmapSeries_addEvent","HeatmapSeries_extend","HeatmapSeries_fireEvent","HeatmapSeries_isNumber","HeatmapSeries_merge","HeatmapSeries_pick","HeatmapSeries_colorFromPoint","rgba","split","parseFloat","parseInt","HeatmapSeries","valueMax","NaN","valueMin","isDirtyCanvas","drawPoints","seriesMarkerOptions","image","dimensions","ctx","HeatmapSeries_getContext","length_1","_f","xMin_1","xMax","_g","yMin_1","yMax","xDelta","yDelta","lastX","imgMultiple","lastY","_h","last","scale","rev","rounding","v","transformX_1","transformY_1","canvasWidth_1","canvasArea","pixelToPointScale","pointsLen","pixelData","Uint8ClampedArray","ceil","set","putImageData","ImageData","toDataURL","directTouch","_hasPointMarkers","getValidPoints","insideOnly","dataTable","rowCount","axisPointRange","ellipse","circle","markerAttribs","hasImage","pointMarkerOptions","seriesStateOptions","pointStateOptions","widthPlus","heightPlus","plotOptions","seriesPlotOptions","heatmapPlotOptions","heatmap","borderColor","stroke","stateOptions","brighten","shape","hasRegularShape","generatePoints","sizeDiff","clientX","shapeType","getExtremesFromAll","keysAffectYAxis","specialGroup","alignDataLabel","getSymbol","registerSeriesType"],"mappings":"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"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox