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/overlapping-datalabels.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highcharts JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/overlapping-datalabels\n * @requires highcharts\n *\n * (c) 2009-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\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/overlapping-datalabels\", [[\"highcharts/highcharts\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/overlapping-datalabels\"] = factory(require(\"highcharts\"));\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\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 */ overlapping_datalabels_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/Core/Geometry/GeometryUtilities.js\n/* *\n *\n *  (c) 2010-2024 Highsoft AS\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n/* *\n *\n *  Namespace\n *\n * */\nvar GeometryUtilities;\n(function (GeometryUtilities) {\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /**\n     * Calculates the center between a list of points.\n     *\n     * @private\n     *\n     * @param {Array<Highcharts.PositionObject>} points\n     * A list of points to calculate the center of.\n     *\n     * @return {Highcharts.PositionObject}\n     * Calculated center\n     */\n    function getCenterOfPoints(points) {\n        var sum = points.reduce(function (sum,\n            point) {\n                sum.x += point.x;\n            sum.y += point.y;\n            return sum;\n        }, { x: 0, y: 0 });\n        return {\n            x: sum.x / points.length,\n            y: sum.y / points.length\n        };\n    }\n    GeometryUtilities.getCenterOfPoints = getCenterOfPoints;\n    /**\n     * Calculates the distance between two points based on their x and y\n     * coordinates.\n     *\n     * @private\n     *\n     * @param {Highcharts.PositionObject} p1\n     * The x and y coordinates of the first point.\n     *\n     * @param {Highcharts.PositionObject} p2\n     * The x and y coordinates of the second point.\n     *\n     * @return {number}\n     * Returns the distance between the points.\n     */\n    function getDistanceBetweenPoints(p1, p2) {\n        return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n    }\n    GeometryUtilities.getDistanceBetweenPoints = getDistanceBetweenPoints;\n    /**\n     * Calculates the angle between two points.\n     * @todo add unit tests.\n     * @private\n     * @param {Highcharts.PositionObject} p1 The first point.\n     * @param {Highcharts.PositionObject} p2 The second point.\n     * @return {number} Returns the angle in radians.\n     */\n    function getAngleBetweenPoints(p1, p2) {\n        return Math.atan2(p2.x - p1.x, p2.y - p1.y);\n    }\n    GeometryUtilities.getAngleBetweenPoints = getAngleBetweenPoints;\n    /**\n     * Test for point in polygon. Polygon defined as array of [x,y] points.\n     * @private\n     * @param {PositionObject} point The point potentially within a polygon.\n     * @param {Array<Array<number>>} polygon The polygon potentially containing the point.\n     */\n    function pointInPolygon(_a, polygon) {\n        var x = _a.x,\n            y = _a.y;\n        var len = polygon.length;\n        var i,\n            j,\n            inside = false;\n        for (i = 0, j = len - 1; i < len; j = i++) {\n            var _b = polygon[i],\n                x1 = _b[0],\n                y1 = _b[1],\n                _c = polygon[j],\n                x2 = _c[0],\n                y2 = _c[1];\n            if (y1 > y !== y2 > y &&\n                (x < (x2 - x1) *\n                    (y - y1) /\n                    (y2 - y1) +\n                    x1)) {\n                inside = !inside;\n            }\n        }\n        return inside;\n    }\n    GeometryUtilities.pointInPolygon = pointInPolygon;\n})(GeometryUtilities || (GeometryUtilities = {}));\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var Geometry_GeometryUtilities = (GeometryUtilities);\n\n;// ./code/es5/es-modules/Extensions/OverlappingDataLabels.js\n/* *\n *\n *  Highcharts module to hide overlapping data labels.\n *  This module is included in Highcharts.\n *\n *  (c) 2009-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 pointInPolygon = Geometry_GeometryUtilities.pointInPolygon;\n\nvar addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, fireEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).fireEvent, objectEach = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).objectEach, pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick;\n/* *\n *\n *  Functions\n *\n * */\n/**\n * Hide overlapping labels. Labels are moved and faded in and out on zoom to\n * provide a smooth visual impression.\n *\n * @requires modules/overlapping-datalabels\n *\n * @private\n * @function Highcharts.Chart#hideOverlappingLabels\n * @param {Array<Highcharts.SVGElement>} labels\n *        Rendered data labels\n */\nfunction chartHideOverlappingLabels(labels) {\n    var chart = this,\n        len = labels.length,\n        isIntersectRect = function (box1,\n        box2) { return !(box2.x >= box1.x + box1.width ||\n            box2.x + box2.width <= box1.x ||\n            box2.y >= box1.y + box1.height ||\n            box2.y + box2.height <= box1.y); },\n        isPolygonOverlap = function (box1Poly,\n        box2Poly) {\n            for (var _i = 0,\n        box1Poly_1 = box1Poly; _i < box1Poly_1.length; _i++) {\n                var p = box1Poly_1[_i];\n            if (pointInPolygon({ x: p[0], y: p[1] }, box2Poly)) {\n                return true;\n            }\n        }\n        return false;\n    };\n    /**\n     * Get the box with its position inside the chart, as opposed to getBBox\n     * that only reports the position relative to the parent.\n     */\n    function getAbsoluteBox(label) {\n        var _a,\n            _b;\n        if (label && (!label.alignAttr || label.placed)) {\n            var padding = label.box ? 0 : (label.padding || 0),\n                pos = label.alignAttr || {\n                    x: label.attr('x'),\n                    y: label.attr('y')\n                },\n                bBox = label.getBBox();\n            label.width = bBox.width;\n            label.height = bBox.height;\n            return {\n                x: pos.x + (((_a = label.parentGroup) === null || _a === void 0 ? void 0 : _a.translateX) || 0) + padding,\n                y: pos.y + (((_b = label.parentGroup) === null || _b === void 0 ? void 0 : _b.translateY) || 0) + padding,\n                width: (label.width || 0) - 2 * padding,\n                height: (label.height || 0) - 2 * padding,\n                polygon: bBox === null || bBox === void 0 ? void 0 : bBox.polygon\n            };\n        }\n    }\n    var label,\n        label1,\n        label2,\n        box1,\n        box2,\n        isLabelAffected = false;\n    for (var i = 0; i < len; i++) {\n        label = labels[i];\n        if (label) {\n            // Mark with initial opacity\n            label.oldOpacity = label.opacity;\n            label.newOpacity = 1;\n            label.absoluteBox = getAbsoluteBox(label);\n        }\n    }\n    // Prevent a situation in a gradually rising slope, that each label will\n    // hide the previous one because the previous one always has lower rank.\n    labels.sort(function (a, b) { return (b.labelrank || 0) - (a.labelrank || 0); });\n    // Detect overlapping labels\n    for (var i = 0; i < len; ++i) {\n        label1 = labels[i];\n        box1 = label1 && label1.absoluteBox;\n        var box1Poly = box1 === null || box1 === void 0 ? void 0 : box1.polygon;\n        for (var j = i + 1; j < len; ++j) {\n            label2 = labels[j];\n            box2 = label2 && label2.absoluteBox;\n            var toHide = false;\n            if (box1 &&\n                box2 &&\n                label1 !== label2 && // #6465, polar chart with connectEnds\n                label1.newOpacity !== 0 &&\n                label2.newOpacity !== 0 &&\n                // #15863 dataLabels are no longer hidden by translation\n                label1.visibility !== 'hidden' &&\n                label2.visibility !== 'hidden') {\n                var box2Poly = box2.polygon;\n                // If labels have polygons, only evaluate\n                // based on polygons\n                if (box1Poly &&\n                    box2Poly &&\n                    box1Poly !== box2Poly) {\n                    if (isPolygonOverlap(box1Poly, box2Poly)) {\n                        toHide = true;\n                    }\n                    // If there are no polygons, evaluate rectangles coliding\n                }\n                else if (isIntersectRect(box1, box2)) {\n                    toHide = true;\n                }\n                if (toHide) {\n                    var overlappingLabel = (label1.labelrank < label2.labelrank ?\n                            label1 :\n                            label2),\n                        labelText = overlappingLabel.text;\n                    overlappingLabel.newOpacity = 0;\n                    if (labelText === null || labelText === void 0 ? void 0 : labelText.element.querySelector('textPath')) {\n                        labelText.hide();\n                    }\n                }\n            }\n        }\n    }\n    // Hide or show\n    for (var _i = 0, labels_1 = labels; _i < labels_1.length; _i++) {\n        var label_1 = labels_1[_i];\n        if (hideOrShow(label_1, chart)) {\n            isLabelAffected = true;\n        }\n    }\n    if (isLabelAffected) {\n        fireEvent(chart, 'afterHideAllOverlappingLabels');\n    }\n}\n/** @private */\nfunction compose(ChartClass) {\n    var chartProto = ChartClass.prototype;\n    if (!chartProto.hideOverlappingLabels) {\n        chartProto.hideOverlappingLabels = chartHideOverlappingLabels;\n        addEvent(ChartClass, 'render', onChartRender);\n    }\n}\n/**\n * Hide or show labels based on opacity.\n *\n * @private\n * @function hideOrShow\n * @param {Highcharts.SVGElement} label\n * The label.\n * @param {Highcharts.Chart} chart\n * The chart that contains the label.\n * @return {boolean}\n * Whether label is affected\n */\nfunction hideOrShow(label, chart) {\n    var complete,\n        newOpacity,\n        isLabelAffected = false;\n    if (label) {\n        newOpacity = label.newOpacity;\n        if (label.oldOpacity !== newOpacity) {\n            // Toggle data labels\n            if (label.hasClass('highcharts-data-label')) {\n                // Make sure the label is completely hidden to avoid catching\n                // clicks (#4362)\n                label[newOpacity ? 'removeClass' : 'addClass']('highcharts-data-label-hidden');\n                complete = function () {\n                    if (!chart.styledMode) {\n                        label.css({\n                            pointerEvents: newOpacity ? 'auto' : 'none'\n                        });\n                    }\n                };\n                isLabelAffected = true;\n                // Animate or set the opacity\n                label[label.isOld ? 'animate' : 'attr']({ opacity: newOpacity }, void 0, complete);\n                fireEvent(chart, 'afterHideOverlappingLabel');\n                // Toggle other labels, tick labels\n            }\n            else {\n                label.attr({\n                    opacity: newOpacity\n                });\n            }\n        }\n        label.isOld = true;\n    }\n    return isLabelAffected;\n}\n/**\n * Collect potential overlapping data labels. Stack labels probably don't need\n * to be considered because they are usually accompanied by data labels that lie\n * inside the columns.\n * @private\n */\nfunction onChartRender() {\n    var _a;\n    var chart = this;\n    var labels = [];\n    // Consider external label collectors\n    for (var _i = 0, _b = (chart.labelCollectors || []); _i < _b.length; _i++) {\n        var collector = _b[_i];\n        labels = labels.concat(collector());\n    }\n    for (var _c = 0, _d = (chart.yAxis || []); _c < _d.length; _c++) {\n        var yAxis = _d[_c];\n        if (yAxis.stacking &&\n            yAxis.options.stackLabels &&\n            !yAxis.options.stackLabels.allowOverlap) {\n            objectEach(yAxis.stacking.stacks, function (stack) {\n                objectEach(stack, function (stackItem) {\n                    if (stackItem.label) {\n                        labels.push(stackItem.label);\n                    }\n                });\n            });\n        }\n    }\n    for (var _e = 0, _f = (chart.series || []); _e < _f.length; _e++) {\n        var series = _f[_e];\n        if (series.visible && ((_a = series.hasDataLabels) === null || _a === void 0 ? void 0 : _a.call(series))) { // #3866\n            var push = function (points) {\n                    var _loop_1 = function (point) {\n                        if (point.visible) {\n                            (point.dataLabels || []).forEach(function (label) {\n                                var _a,\n                _b;\n                            var options = label.options || {};\n                            label.labelrank = pick(options.labelrank, point.labelrank, (_a = point.shapeArgs) === null || _a === void 0 ? void 0 : _a.height); // #4118\n                            // Allow overlap if the option is explicitly true\n                            if (\n                            // #13449\n                            (_b = options.allowOverlap) !== null && _b !== void 0 ? _b : \n                            // Pie labels outside have a separate placement\n                            // logic, skip the overlap logic\n                            Number(options.distance) > 0) {\n                                label.oldOpacity = label.opacity;\n                                label.newOpacity = 1;\n                                hideOrShow(label, chart);\n                                // Do not allow overlap\n                            }\n                            else {\n                                labels.push(label);\n                            }\n                        });\n                    }\n                };\n                for (var _i = 0, points_1 = points; _i < points_1.length; _i++) {\n                    var point = points_1[_i];\n                    _loop_1(point);\n                }\n            };\n            push(series.nodes || []);\n            push(series.points);\n        }\n    }\n    this.hideOverlappingLabels(labels);\n}\n/* *\n *\n *  Default Export\n *\n * */\nvar OverlappingDataLabels = {\n    compose: compose\n};\n/* harmony default export */ var Extensions_OverlappingDataLabels = (OverlappingDataLabels);\n\n;// ./code/es5/es-modules/masters/modules/overlapping-datalabels.src.js\n\n\n\n\nvar G = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\nG.OverlappingDataLabels = G.OverlappingDataLabels || Extensions_OverlappingDataLabels;\nG.OverlappingDataLabels.compose(G.Chart);\n/* harmony default export */ var overlapping_datalabels_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__","GeometryUtilities","__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__","overlapping_datalabels_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","getCenterOfPoints","points","sum","reduce","point","x","y","length","getDistanceBetweenPoints","p1","p2","Math","sqrt","pow","getAngleBetweenPoints","atan2","pointInPolygon","_a","polygon","i","j","len","inside","_b","x1","y1","_c","x2","y2","Geometry_GeometryUtilities","addEvent","fireEvent","objectEach","pick","chartHideOverlappingLabels","labels","label","label1","label2","box1","box2","isLabelAffected","oldOpacity","opacity","newOpacity","absoluteBox","getAbsoluteBox","alignAttr","placed","padding","box","pos","attr","bBox","getBBox","width","height","parentGroup","translateX","translateY","sort","b","labelrank","box1Poly","toHide","visibility","box2Poly","isPolygonOverlap","_i","box1Poly_1","p","overlappingLabel","labelText","text","element","querySelector","hide","labels_1","hideOrShow","chart","complete","hasClass","styledMode","css","pointerEvents","isOld","onChartRender","labelCollectors","collector","concat","_d","yAxis","stacking","options","stackLabels","allowOverlap","stacks","stack","stackItem","push","_e","_f","series","visible","hasDataLabels","_loop_1","dataLabels","forEach","shapeArgs","Number","distance","points_1","nodes","hideOverlappingLabels","G","OverlappingDataLabels","compose","ChartClass","chartProto","Chart"],"mappings":"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"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox