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/solid-gauge.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highcharts JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/solid-gauge\n * @requires highcharts\n * @requires highcharts/highcharts-more\n *\n * Solid angular gauge module\n *\n * (c) 2010-2024 Torstein Honsi\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\")[\"SeriesRegistry\"], require(\"highcharts\")[\"Color\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/solid-gauge\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"SeriesRegistry\"], [\"highcharts/highcharts\",\"Color\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/solid-gauge\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"], require(\"highcharts\")[\"Color\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"SeriesRegistry\"], root[\"Highcharts\"][\"Color\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__512__, __WEBPACK_EXTERNAL_MODULE__620__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 620:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__620__;\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 */ solid_gauge_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;// ./code/es5/es-modules/Extensions/BorderRadius.js\n/* *\n *\n *  Highcharts Border Radius module\n *\n *  Author: Torstein Honsi\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\n\nvar defaultOptions = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defaultOptions;\n\nvar noop = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).noop;\n\nvar addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, isObject = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isObject, merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, relativeLength = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).relativeLength;\n/* *\n *\n *  Constants\n *\n * */\nvar defaultBorderRadiusOptions = {\n    radius: 0,\n    scope: 'stack',\n    where: void 0\n};\n/* *\n *\n *  Variables\n *\n * */\nvar oldArc = noop;\nvar oldRoundedRect = noop;\n/* *\n *\n *  Functions\n *\n * */\n/**\n * @private\n */\nfunction applyBorderRadius(path, i, r) {\n    var a = path[i];\n    var b = path[i + 1];\n    if (b[0] === 'Z') {\n        b = path[0];\n    }\n    var line,\n        arc,\n        fromLineToArc;\n    // From straight line to arc\n    if ((a[0] === 'M' || a[0] === 'L') && b[0] === 'A') {\n        line = a;\n        arc = b;\n        fromLineToArc = true;\n        // From arc to straight line\n    }\n    else if (a[0] === 'A' && (b[0] === 'M' || b[0] === 'L')) {\n        line = b;\n        arc = a;\n    }\n    if (line && arc && arc.params) {\n        var bigR = arc[1], \n            // In our use cases, outer pie slice arcs are clockwise and inner\n            // arcs (donut/sunburst etc) are anti-clockwise\n            clockwise = arc[5], params = arc.params, start = params.start, end = params.end, cx = params.cx, cy = params.cy;\n        // Some geometric constants\n        var relativeR = clockwise ? (bigR - r) : (bigR + r), \n            // The angle, on the big arc, that the border radius arc takes up\n            angleOfBorderRadius = relativeR ? Math.asin(r / relativeR) : 0,\n            angleOffset = clockwise ?\n                angleOfBorderRadius :\n                -angleOfBorderRadius, \n            // The distance along the radius of the big arc to the starting\n            // point of the small border radius arc\n            distanceBigCenterToStartArc = (Math.cos(angleOfBorderRadius) *\n                relativeR);\n        // From line to arc\n        if (fromLineToArc) {\n            // Update the cache\n            params.start = start + angleOffset;\n            // First move to the start position at the radial line. We want to\n            // start one borderRadius closer to the center.\n            line[1] = cx + distanceBigCenterToStartArc * Math.cos(start);\n            line[2] = cy + distanceBigCenterToStartArc * Math.sin(start);\n            // Now draw an arc towards the point where the small circle touches\n            // the great circle.\n            path.splice(i + 1, 0, [\n                'A',\n                r,\n                r,\n                0, // Slanting,\n                0, // Long arc\n                1, // Clockwise\n                cx + bigR * Math.cos(params.start),\n                cy + bigR * Math.sin(params.start)\n            ]);\n            // From arc to line\n        }\n        else {\n            // Update the cache\n            params.end = end - angleOffset;\n            // End the big arc a bit earlier\n            arc[6] = cx + bigR * Math.cos(params.end);\n            arc[7] = cy + bigR * Math.sin(params.end);\n            // Draw a small arc towards a point on the end angle, but one\n            // borderRadius closer to the center relative to the perimeter.\n            path.splice(i + 1, 0, [\n                'A',\n                r,\n                r,\n                0,\n                0,\n                1,\n                cx + distanceBigCenterToStartArc * Math.cos(end),\n                cy + distanceBigCenterToStartArc * Math.sin(end)\n            ]);\n        }\n        // Long or short arc must be reconsidered because we have modified the\n        // start and end points\n        arc[4] = Math.abs(params.end - params.start) < Math.PI ? 0 : 1;\n    }\n}\n/**\n * Extend arc with borderRadius.\n * @private\n */\nfunction arc(x, y, w, h, options) {\n    if (options === void 0) { options = {}; }\n    var path = oldArc(x,\n        y,\n        w,\n        h,\n        options),\n        _a = options.innerR,\n        innerR = _a === void 0 ? 0 : _a,\n        _b = options.r,\n        r = _b === void 0 ? w : _b,\n        _c = options.start,\n        start = _c === void 0 ? 0 : _c,\n        _d = options.end,\n        end = _d === void 0 ? 0 : _d;\n    if (options.open || !options.borderRadius) {\n        return path;\n    }\n    var alpha = end - start,\n        sinHalfAlpha = Math.sin(alpha / 2),\n        borderRadius = Math.max(Math.min(relativeLength(options.borderRadius || 0,\n        r - innerR), \n        // Cap to half the sector radius\n        (r - innerR) / 2, \n        // For smaller pie slices, cap to the largest small circle that\n        // can be fitted within the sector\n        (r * sinHalfAlpha) / (1 + sinHalfAlpha)), 0), \n        // For the inner radius, we need an extra cap because the inner arc\n        // is shorter than the outer arc\n        innerBorderRadius = Math.min(borderRadius, 2 * (alpha / Math.PI) * innerR);\n    // Apply turn-by-turn border radius. Start at the end since we're\n    // splicing in arc segments.\n    var i = path.length - 1;\n    while (i--) {\n        applyBorderRadius(path, i, i > 1 ? innerBorderRadius : borderRadius);\n    }\n    return path;\n}\n/** @private */\nfunction seriesOnAfterColumnTranslate() {\n    var _a,\n        _b;\n    if (this.options.borderRadius &&\n        !(this.chart.is3d && this.chart.is3d())) {\n        var _c = this,\n            options = _c.options,\n            yAxis = _c.yAxis,\n            percent = options.stacking === 'percent',\n            seriesDefault = (_b = (_a = defaultOptions.plotOptions) === null || _a === void 0 ? void 0 : _a[this.type]) === null || _b === void 0 ? void 0 : _b.borderRadius,\n            borderRadius = optionsToObject(options.borderRadius,\n            isObject(seriesDefault) ? seriesDefault : {}),\n            reversed = yAxis.options.reversed;\n        for (var _i = 0, _d = this.points; _i < _d.length; _i++) {\n            var point = _d[_i];\n            var shapeArgs = point.shapeArgs;\n            if (point.shapeType === 'roundedRect' && shapeArgs) {\n                var _e = shapeArgs.width,\n                    width = _e === void 0 ? 0 : _e,\n                    _f = shapeArgs.height,\n                    height = _f === void 0 ? 0 : _f,\n                    _g = shapeArgs.y,\n                    y = _g === void 0 ? 0 : _g;\n                var brBoxY = y,\n                    brBoxHeight = height;\n                // It would be nice to refactor StackItem.getStackBox/\n                // setOffset so that we could get a reliable box out of\n                // it. Currently it is close if we remove the label\n                // offset, but we still need to run crispCol and also\n                // flip it if inverted, so atm it is simpler to do it\n                // like the below.\n                if (borderRadius.scope === 'stack' &&\n                    point.stackTotal) {\n                    var stackEnd = yAxis.translate(percent ? 100 : point.stackTotal,\n                        false,\n                        true,\n                        false,\n                        true),\n                        stackThreshold = yAxis.translate(options.threshold || 0,\n                        false,\n                        true,\n                        false,\n                        true),\n                        box = this.crispCol(0,\n                        Math.min(stackEnd,\n                        stackThreshold), 0,\n                        Math.abs(stackEnd - stackThreshold));\n                    brBoxY = box.y;\n                    brBoxHeight = box.height;\n                }\n                var flip = (point.negative ? -1 : 1) *\n                        (reversed ? -1 : 1) === -1;\n                // Handle the where option\n                var where = borderRadius.where;\n                // Waterfall, hanging columns should have rounding on\n                // all sides\n                if (!where &&\n                    this.is('waterfall') &&\n                    Math.abs((point.yBottom || 0) -\n                        (this.translatedThreshold || 0)) > this.borderWidth) {\n                    where = 'all';\n                }\n                if (!where) {\n                    where = 'end';\n                }\n                // Get the radius\n                var r = Math.min(relativeLength(borderRadius.radius,\n                    width),\n                    width / 2, \n                    // Cap to the height, but not if where is `end`\n                    where === 'all' ? height / 2 : Infinity) || 0;\n                // If the `where` option is 'end', cut off the\n                // rectangles by making the border-radius box one r\n                // greater, so that the imaginary radius falls outside\n                // the rectangle.\n                if (where === 'end') {\n                    if (flip) {\n                        brBoxY -= r;\n                        brBoxHeight += r;\n                    }\n                    else {\n                        brBoxHeight += r;\n                    }\n                }\n                extend(shapeArgs, { brBoxHeight: brBoxHeight, brBoxY: brBoxY, r: r });\n            }\n        }\n    }\n}\n/** @private */\nfunction compose(SeriesClass, SVGElementClass, SVGRendererClass) {\n    var PieSeriesClass = SeriesClass.types.pie;\n    if (!SVGElementClass.symbolCustomAttribs.includes('borderRadius')) {\n        var symbols = SVGRendererClass.prototype.symbols;\n        addEvent(SeriesClass, 'afterColumnTranslate', seriesOnAfterColumnTranslate, {\n            // After columnrange and polar column modifications\n            order: 9\n        });\n        addEvent(PieSeriesClass, 'afterTranslate', pieSeriesOnAfterTranslate);\n        SVGElementClass.symbolCustomAttribs.push('borderRadius', 'brBoxHeight', 'brBoxY');\n        oldArc = symbols.arc;\n        oldRoundedRect = symbols.roundedRect;\n        symbols.arc = arc;\n        symbols.roundedRect = roundedRect;\n    }\n}\n/** @private */\nfunction optionsToObject(options, seriesBROptions) {\n    if (!isObject(options)) {\n        options = { radius: options || 0 };\n    }\n    return merge(defaultBorderRadiusOptions, seriesBROptions, options);\n}\n/** @private */\nfunction pieSeriesOnAfterTranslate() {\n    var borderRadius = optionsToObject(this.options.borderRadius);\n    for (var _i = 0, _a = this.points; _i < _a.length; _i++) {\n        var point = _a[_i];\n        var shapeArgs = point.shapeArgs;\n        if (shapeArgs) {\n            shapeArgs.borderRadius = relativeLength(borderRadius.radius, (shapeArgs.r || 0) - ((shapeArgs.innerR) || 0));\n        }\n    }\n}\n/**\n * Extend roundedRect with individual cutting through rOffset.\n * @private\n */\nfunction roundedRect(x, y, width, height, options) {\n    if (options === void 0) { options = {}; }\n    var path = oldRoundedRect(x,\n        y,\n        width,\n        height,\n        options),\n        _a = options.r,\n        r = _a === void 0 ? 0 : _a,\n        _b = options.brBoxHeight,\n        brBoxHeight = _b === void 0 ? height : _b,\n        _c = options.brBoxY,\n        brBoxY = _c === void 0 ? y : _c,\n        brOffsetTop = y - brBoxY,\n        brOffsetBtm = (brBoxY + brBoxHeight) - (y + height), \n        // When the distance to the border-radius box is greater than the r\n        // itself, it means no border radius. The -0.1 accounts for float\n        // rounding errors.\n        rTop = (brOffsetTop - r) > -0.1 ? 0 : r,\n        rBtm = (brOffsetBtm - r) > -0.1 ? 0 : r,\n        cutTop = Math.max(rTop && brOffsetTop, 0),\n        cutBtm = Math.max(rBtm && brOffsetBtm, 0);\n    /*\n\n    The naming of control points:\n\n      / a -------- b \\\n     /                \\\n    h                  c\n    |                  |\n    |                  |\n    |                  |\n    g                  d\n     \\                /\n      \\ f -------- e /\n\n    */\n    var a = [x + rTop,\n        y],\n        b = [x + width - rTop,\n        y],\n        c = [x + width,\n        y + rTop],\n        d = [\n            x + width,\n        y + height - rBtm\n        ],\n        e = [\n            x + width - rBtm,\n            y + height\n        ],\n        f = [x + rBtm,\n        y + height],\n        g = [x,\n        y + height - rBtm],\n        h = [x,\n        y + rTop];\n    var applyPythagoras = function (r,\n        altitude) { return Math.sqrt(Math.pow(r, 2) - Math.pow(altitude, 2)); };\n    // Inside stacks, cut off part of the top\n    if (cutTop) {\n        var base = applyPythagoras(rTop,\n            rTop - cutTop);\n        a[0] -= base;\n        b[0] += base;\n        c[1] = h[1] = y + rTop - cutTop;\n    }\n    // Column is lower than the radius. Cut off bottom inside the top\n    // radius.\n    if (height < rTop - cutTop) {\n        var base = applyPythagoras(rTop,\n            rTop - cutTop - height);\n        c[0] = d[0] = x + width - rTop + base;\n        e[0] = Math.min(c[0], e[0]);\n        f[0] = Math.max(d[0], f[0]);\n        g[0] = h[0] = x + rTop - base;\n        c[1] = h[1] = y + height;\n    }\n    // Inside stacks, cut off part of the bottom\n    if (cutBtm) {\n        var base = applyPythagoras(rBtm,\n            rBtm - cutBtm);\n        e[0] += base;\n        f[0] -= base;\n        d[1] = g[1] = y + height - rBtm + cutBtm;\n    }\n    // Cut off top inside the bottom radius\n    if (height < rBtm - cutBtm) {\n        var base = applyPythagoras(rBtm,\n            rBtm - cutBtm - height);\n        c[0] = d[0] = x + width - rBtm + base;\n        b[0] = Math.min(c[0], b[0]);\n        a[0] = Math.max(d[0], a[0]);\n        g[0] = h[0] = x + rBtm - base;\n        d[1] = g[1] = y;\n    }\n    // Preserve the box for data labels\n    path.length = 0;\n    path.push(__spreadArray(['M'], a, true), __spreadArray(['L'], b, true), __spreadArray(['A', rTop, rTop, 0, 0, 1], c, true), __spreadArray(['L'], d, true), __spreadArray(['A', rBtm, rBtm, 0, 0, 1], e, true), __spreadArray(['L'], f, true), __spreadArray(['A', rBtm, rBtm, 0, 0, 1], g, true), __spreadArray(['L'], h, true), __spreadArray(['A', rTop, rTop, 0, 0, 1], a, true), ['Z']);\n    return path;\n}\n/* *\n *\n *  Default Export\n *\n * */\nvar BorderRadius = {\n    compose: compose,\n    optionsToObject: optionsToObject\n};\n/* harmony default export */ var Extensions_BorderRadius = (BorderRadius);\n/* *\n *\n *  API Declarations\n *\n * */\n/**\n * Detailed options for border radius.\n *\n * @sample  {highcharts} highcharts/plotoptions/column-borderradius/\n *          Rounded columns\n * @sample  highcharts/plotoptions/series-border-radius\n *          Column and pie with rounded border\n *\n * @interface Highcharts.BorderRadiusOptionsObject\n */ /**\n* The border radius. A number signifies pixels. A percentage string, like for\n* example `50%`, signifies a relative size. For columns this is relative to the\n* column width, for pies it is relative to the radius and the inner radius.\n*\n* @name Highcharts.BorderRadiusOptionsObject#radius\n* @type {string|number}\n*/ /**\n* The scope of the rounding for column charts. In a stacked column chart, the\n* value `point` means each single point will get rounded corners. The value\n* `stack` means the rounding will apply to the full stack, so that only points\n* close to the top or bottom will receive rounding.\n*\n* @name Highcharts.BorderRadiusOptionsObject#scope\n* @validvalue [\"point\", \"stack\"]\n* @type {string}\n*/ /**\n* For column charts, where in the point or stack to apply rounding. The `end`\n* value means only those corners at the point value will be rounded, leaving\n* the corners at the base or threshold unrounded. This is the most intuitive\n* behaviour. The `all` value means also the base will be rounded.\n*\n* @name Highcharts.BorderRadiusOptionsObject#where\n* @validvalue [\"all\", \"end\"]\n* @type {string}\n* @default end\n*/\n(''); // Keeps doclets above in JS file\n\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// 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/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 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 = color(options.minColor).tweenTo(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 = 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;// ./code/es5/es-modules/Core/Axis/SolidGaugeAxis.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\nvar SolidGaugeAxis_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend;\n/* *\n *\n *  Functions\n *\n * */\n/**\n * @private\n */\nfunction init(axis) {\n    SolidGaugeAxis_extend(axis, Color_ColorAxisLike);\n}\n/* *\n *\n *  Default export\n *\n * */\nvar SolidGaugeAxis = {\n    init: init\n};\n/* harmony default export */ var Axis_SolidGaugeAxis = (SolidGaugeAxis);\n\n;// ./code/es5/es-modules/Series/SolidGauge/SolidGaugeSeriesDefaults.js\n/* *\n *\n *  Solid angular gauge module\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 solid gauge is a circular gauge where the value is indicated by a filled\n * arc, and the color of the arc may variate with the value.\n *\n * @sample highcharts/demo/gauge-solid/\n *         Solid gauges\n *\n * @extends      plotOptions.gauge\n * @excluding    dial, pivot, wrap\n * @product      highcharts\n * @requires     modules/solid-gauge\n * @optionparent plotOptions.solidgauge\n */\nvar SolidGaugeSeriesDefaults = {\n    /**\n     * The inner radius for points in a solid gauge. Can be given only in\n     * percentage, either as a number or a string like `\"50%\"`.\n     *\n     * @sample {highcharts} highcharts/plotoptions/solidgauge-radius/\n     *         Individual radius and innerRadius\n     *\n     * @type      {string}\n     * @default   \"60%\"\n     * @since     4.1.6\n     * @product   highcharts\n     * @apioption plotOptions.solidgauge.innerRadius\n     */\n    /**\n     * Whether the strokes of the solid gauge should be `round` or `square`.\n     *\n     * @sample {highcharts} highcharts/demo/gauge-multiple-kpi/\n     *         Rounded gauge\n     *\n     * @type       {string}\n     * @default    round\n     * @since      4.2.2\n     * @product    highcharts\n     * @validvalue [\"square\", \"round\"]\n     * @apioption  plotOptions.solidgauge.linecap\n     */\n    /**\n     * Allow the gauge to overshoot the end of the perimeter axis by this\n     * many degrees. Say if the gauge axis goes from 0 to 60, a value of\n     * 100, or 1000, will show 5 degrees beyond the end of the axis when this\n     * option is set to 5.\n     *\n     * @type      {number}\n     * @default   0\n     * @since     3.0.10\n     * @product   highcharts\n     * @apioption plotOptions.solidgauge.overshoot\n     */\n    /**\n     * The outer radius for points in a solid gauge. Can be given only in\n     * percentage, either as a number or a string like `\"100%\"`.\n     *\n     * @sample {highcharts} highcharts/plotoptions/solidgauge-radius/\n     *         Individual radius and innerRadius\n     *\n     * @type      {string}\n     * @default   \"100%\"\n     * @since     4.1.6\n     * @product   highcharts\n     * @apioption plotOptions.solidgauge.radius\n     */\n    /**\n     * Whether to draw rounded edges on the gauge. This options adds the radius\n     * of the rounding to the ends of the arc, so it extends past the actual\n     * values. When `borderRadius` is set, it takes precedence over `rounded`. A\n     * `borderRadius` of 50% behaves like `rounded`, except the shape is not\n     * extended past its value.\n     *\n     * @sample {highcharts} highcharts/demo/gauge-multiple-kpi/\n     *         Gauge showing multiple KPIs\n     *\n     * @type      {boolean}\n     * @default   false\n     * @since     5.0.8\n     * @product   highcharts\n     * @apioption plotOptions.solidgauge.rounded\n     */\n    /**\n     * The threshold or base level for the gauge.\n     *\n     * @sample {highcharts} highcharts/plotoptions/solidgauge-threshold/\n     *         Zero threshold with negative and positive values\n     *\n     * @type      {number|null}\n     * @since     5.0.3\n     * @product   highcharts\n     * @apioption plotOptions.solidgauge.threshold\n     */\n    /**\n     * Whether to give each point an individual color.\n     */\n    colorByPoint: true,\n    dataLabels: {\n        y: 0\n    }\n};\n/**\n * A `solidgauge` series. If the [type](#series.solidgauge.type) option is not\n * specified, it is inherited from [chart.type](#chart.type).\n *\n *\n * @extends   series,plotOptions.solidgauge\n * @excluding animationLimit, boostThreshold, connectEnds, connectNulls,\n *            cropThreshold, dashStyle, dataParser, dataURL, dial,\n *            findNearestPointBy, getExtremesFromAll, marker, negativeColor,\n *            pointPlacement, pivot, shadow, softThreshold, stack, stacking,\n *            states, step, threshold, turboThreshold, wrap, zoneAxis, zones,\n *            dataSorting, boostBlending\n * @product   highcharts\n * @requires  modules/solid-gauge\n * @apioption series.solidgauge\n */\n/**\n * An array of data points for the series. For the `solidgauge` series\n * type, points can be given in the following ways:\n *\n * 1. An array of numerical values. In this case, the numerical values will be\n *    interpreted as `y` options. Example:\n *    ```js\n *    data: [0, 5, 3, 5]\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\n *    data points exceeds the series'\n *    [turboThreshold](#series.solidgauge.turboThreshold), this option is not\n *    available.\n *    ```js\n *    data: [{\n *        y: 5,\n *        name: \"Point2\",\n *        color: \"#00FF00\"\n *    }, {\n *        y: 7,\n *        name: \"Point1\",\n *        color: \"#FF00FF\"\n *    }]\n *    ```\n *\n * The typical gauge only contains a single data value.\n *\n * @sample {highcharts} highcharts/chart/reflow-true/\n *         Numerical values\n * @sample {highcharts} highcharts/series/data-array-of-objects/\n *         Config objects\n *\n * @type      {Array<number|null|*>}\n * @extends   series.gauge.data\n * @product   highcharts\n * @apioption series.solidgauge.data\n */\n/**\n * The inner radius of an individual point in a solid gauge. Can be given only\n * in percentage, either as a number or a string like `\"50%\"`.\n *\n * @sample {highcharts} highcharts/plotoptions/solidgauge-radius/\n *         Individual radius and innerRadius\n *\n * @type      {string}\n * @since     4.1.6\n * @product   highcharts\n * @apioption series.solidgauge.data.innerRadius\n */\n/**\n * The outer radius of an individual point in a solid gauge. Can be\n * given only in percentage, either as a number or a string like `\"100%\"`.\n *\n * @sample {highcharts} highcharts/plotoptions/solidgauge-radius/\n *         Individual radius and innerRadius\n *\n * @type      {string}\n * @since     4.1.6\n * @product   highcharts\n * @apioption series.solidgauge.data.radius\n */\n''; // Keeps doclets above separate\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var SolidGauge_SolidGaugeSeriesDefaults = (SolidGaugeSeriesDefaults);\n\n;// ./code/es5/es-modules/Series/SolidGauge/SolidGaugeSeries.js\n/* *\n *\n *  Solid angular gauge module\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\nvar _a = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes, GaugeSeries = _a.gauge, PieSeries = _a.pie;\n\n\n\nvar clamp = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).clamp, SolidGaugeSeries_extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, isNumber = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isNumber, SolidGaugeSeries_merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick, pInt = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pInt;\n/* *\n *\n *  Class\n *\n * */\n/**\n * SolidGauge series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.solidgauge\n *\n * @augments Highcarts.Series\n */\nvar SolidGaugeSeries = /** @class */ (function (_super) {\n    __extends(SolidGaugeSeries, _super);\n    function SolidGaugeSeries() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    // Extend the translate function to extend the Y axis with the necessary\n    // decoration (#5895).\n    SolidGaugeSeries.prototype.translate = function () {\n        var axis = this.yAxis;\n        Axis_SolidGaugeAxis.init(axis);\n        // Prepare data classes\n        if (!axis.dataClasses && axis.options.dataClasses) {\n            axis.initDataClasses(axis.options);\n        }\n        axis.initStops();\n        // Generate points and inherit data label position\n        GaugeSeries.prototype.translate.call(this);\n    };\n    // Draw the points where each point is one needle.\n    SolidGaugeSeries.prototype.drawPoints = function () {\n        var series = this,\n            yAxis = series.yAxis,\n            center = yAxis.center,\n            options = series.options,\n            renderer = series.chart.renderer,\n            overshoot = options.overshoot,\n            rounded = options.rounded && options.borderRadius === void 0,\n            overshootVal = isNumber(overshoot) ?\n                overshoot / 180 * Math.PI :\n                0;\n        var thresholdAngleRad;\n        // Handle the threshold option\n        if (isNumber(options.threshold)) {\n            thresholdAngleRad = yAxis.startAngleRad + yAxis.translate(options.threshold, void 0, void 0, void 0, true);\n        }\n        this.thresholdAngleRad = pick(thresholdAngleRad, yAxis.startAngleRad);\n        for (var _i = 0, _a = series.points; _i < _a.length; _i++) {\n            var point = _a[_i];\n            // #10630 null point should not be draw\n            if (!point.isNull) { // Condition like in pie chart\n                var radius = ((pInt(pick(point.options.radius, options.radius, 100 // %\n                    )) * center[2]) / 200), innerRadius = ((pInt(pick(point.options.innerRadius, options.innerRadius, 60 // %\n                    )) * center[2]) / 200), axisMinAngle = Math.min(yAxis.startAngleRad, yAxis.endAngleRad), axisMaxAngle = Math.max(yAxis.startAngleRad, yAxis.endAngleRad);\n                var graphic = point.graphic,\n                    rotation = (yAxis.startAngleRad +\n                        yAxis.translate(point.y,\n                    void 0,\n                    void 0,\n                    void 0,\n                    true)),\n                    shapeArgs = void 0,\n                    d = void 0,\n                    toColor = yAxis.toColor(point.y,\n                    point);\n                if (toColor === 'none') { // #3708\n                    toColor = point.color || series.color || 'none';\n                }\n                if (toColor !== 'none') {\n                    point.color = toColor;\n                }\n                // Handle overshoot and clipping to axis max/min\n                rotation = clamp(rotation, axisMinAngle - overshootVal, axisMaxAngle + overshootVal);\n                // Handle the wrap option\n                if (options.wrap === false) {\n                    rotation = clamp(rotation, axisMinAngle, axisMaxAngle);\n                }\n                var angleOfRounding = rounded ?\n                        ((radius - innerRadius) / 2) / radius :\n                        0, start = Math.min(rotation, series.thresholdAngleRad) -\n                        angleOfRounding;\n                var end = Math.max(rotation,\n                    series.thresholdAngleRad) +\n                        angleOfRounding;\n                if (end - start > 2 * Math.PI) {\n                    end = start + 2 * Math.PI;\n                }\n                var borderRadius = rounded ? '50%' : 0;\n                if (options.borderRadius) {\n                    borderRadius = Extensions_BorderRadius.optionsToObject(options.borderRadius).radius;\n                }\n                point.shapeArgs = shapeArgs = {\n                    x: center[0],\n                    y: center[1],\n                    r: radius,\n                    innerR: innerRadius,\n                    start: start,\n                    end: end,\n                    borderRadius: borderRadius\n                };\n                point.startR = radius; // For PieSeries.animate\n                if (graphic) {\n                    d = shapeArgs.d;\n                    graphic.animate(SolidGaugeSeries_extend({ fill: toColor }, shapeArgs));\n                    if (d) {\n                        shapeArgs.d = d; // Animate alters it\n                    }\n                }\n                else {\n                    point.graphic = graphic = renderer.arc(shapeArgs)\n                        .attr({\n                        fill: toColor,\n                        'sweep-flag': 0\n                    })\n                        .add(series.group);\n                }\n                if (!series.chart.styledMode) {\n                    if (options.linecap !== 'square') {\n                        graphic.attr({\n                            'stroke-linecap': 'round',\n                            'stroke-linejoin': 'round'\n                        });\n                    }\n                    graphic.attr({\n                        stroke: options.borderColor || 'none',\n                        'stroke-width': options.borderWidth || 0\n                    });\n                }\n                if (graphic) {\n                    graphic.addClass(point.getClassName(), true);\n                }\n            }\n        }\n    };\n    // Extend the pie slice animation by animating from start angle and up.\n    SolidGaugeSeries.prototype.animate = function (init) {\n        if (!init) {\n            this.startAngleRad = this.thresholdAngleRad;\n            PieSeries.prototype.animate.call(this, init);\n        }\n    };\n    /* *\n     *\n     *  Static Properties\n     *\n     * */\n    SolidGaugeSeries.defaultOptions = SolidGaugeSeries_merge(GaugeSeries.defaultOptions, SolidGauge_SolidGaugeSeriesDefaults);\n    return SolidGaugeSeries;\n}(GaugeSeries));\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('solidgauge', SolidGaugeSeries);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var SolidGauge_SolidGaugeSeries = ((/* unused pure expression or super */ null && (SolidGaugeSeries)));\n\n;// ./code/es5/es-modules/masters/modules/solid-gauge.src.js\n\n\n\n\n/* harmony default export */ var solid_gauge_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__512__","__WEBPACK_EXTERNAL_MODULE__620__","ColorAxisLike","extendStatics","__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__","solid_gauge_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","isObject","defaultOptions","noop","addEvent","extend","merge","defaultBorderRadiusOptions","relativeLength","radius","scope","where","Extensions_BorderRadius","optionsToObject","options","seriesBROptions","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default","highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_","color","highcharts_Color_commonjs_highcharts_Color_commonjs2_highcharts_Color_root_Highcharts_Color_default","parse","ColorAxisLike_merge","initDataClasses","userOptions","dataClass","dataClasses","colors","chart","axis","legendItem","userDataClasses","colorCount","colorCounter","labels","i","iEnd","length","push","styledMode","dataClassColor","colorIndex","minColor","tweenTo","maxColor","initStops","stops","normalizedValue","value","max","min","logarithmic","log2lin","toColor","point","pos","from","to","Color_ColorAxisLike","SolidGaugeAxis_extend","SolidGauge_SolidGaugeSeriesDefaults","colorByPoint","dataLabels","y","__extends","b","setPrototypeOf","__proto__","Array","p","__","constructor","create","_a","seriesTypes","GaugeSeries","gauge","PieSeries","pie","clamp","SolidGaugeSeries_extend","isNumber","SolidGaugeSeries_merge","pick","pInt","SolidGaugeSeries","_super","apply","arguments","translate","yAxis","Axis_SolidGaugeAxis","drawPoints","thresholdAngleRad","series","center","renderer","overshoot","rounded","borderRadius","overshootVal","Math","PI","threshold","startAngleRad","_i","points","isNull","innerRadius","axisMinAngle","endAngleRad","axisMaxAngle","graphic","rotation","shapeArgs","wrap","angleOfRounding","start","end","x","r","innerR","startR","animate","fill","arc","attr","add","group","linecap","stroke","borderColor","borderWidth","addClass","getClassName","init","registerSeriesType"],"mappings":"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"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox