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

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highstock JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/pointandfigure\n * @requires highcharts\n * @requires highcharts/modules/stock\n *\n * Point and figure series type for Highcharts Stock\n *\n * (c) 2010-2024 Kamil Musialowski\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\")[\"RendererRegistry\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/pointandfigure\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"SeriesRegistry\"], [\"highcharts/highcharts\",\"RendererRegistry\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/pointandfigure\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"], require(\"highcharts\")[\"RendererRegistry\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"SeriesRegistry\"], root[\"Highcharts\"][\"RendererRegistry\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__512__, __WEBPACK_EXTERNAL_MODULE__608__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 608:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__608__;\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 */ pointandfigure_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\",\"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/Series/PointAndFigure/PointAndFigurePoint.js\n/* *\n *\n *  (c) 2010-2024 Kamil Musialowski\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*  Imports\n*\n* */\n\nvar ScatterPoint = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.scatter.prototype.pointClass;\n/* *\n *\n *  Class\n *\n * */\n/**\n * @private\n * @class\n */\nvar PointAndFigurePoint = /** @class */ (function (_super) {\n    __extends(PointAndFigurePoint, _super);\n    function PointAndFigurePoint() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    PointAndFigurePoint.prototype.resolveMarker = function () {\n        var seriesOptions = this.series.options;\n        this.marker = this.options.marker =\n            this.upTrend ? seriesOptions.markerUp : seriesOptions.marker;\n        this.color = this.options.marker.lineColor;\n    };\n    PointAndFigurePoint.prototype.resolveColor = function () {\n        _super.prototype.resolveColor.call(this);\n        this.resolveMarker();\n    };\n    /**\n     * Extend the parent method by adding up or down to the class name.\n     * @private\n     * @function Highcharts.seriesTypes.pointandfigure#getClassName\n     */\n    PointAndFigurePoint.prototype.getClassName = function () {\n        return _super.prototype.getClassName.call(this) +\n            (this.upTrend ?\n                ' highcharts-point-up' :\n                ' highcharts-point-down');\n    };\n    return PointAndFigurePoint;\n}(ScatterPoint));\n/* *\n *\n *  Export Default\n *\n * */\n/* harmony default export */ var PointAndFigure_PointAndFigurePoint = (PointAndFigurePoint);\n\n;// ./code/es5/es-modules/Series/PointAndFigure/PointAndFigureSeriesDefaults.js\n/* *\n *\n *  (c) 2010-2024 Kamil Musialowski\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 * The Point and Figure series represents changes in stock price movements,\n * without focusing on the time and volume. Each data point is created when the\n * `boxSize` criteria is met. Opposite column of points gets created only when\n * the `reversalAmount` threshold is met.\n *\n * @sample stock/demo/pointandfigure/\n *         Point and Figure series\n *\n * @extends      plotOptions.scatter\n * @product      highstock\n * @excluding    boostBlending, boostThreshold, compare, compareBase,\n *               compareStart, cumulative, cumulativeStart, dataGrouping,\n *               dataGrouping, dragDrop\n * @requires     modules/pointandfigure\n * @optionparent plotOptions.pointandfigure\n */\nvar PointAndFigureSeriesDefaults = {\n    boxSize: '1%',\n    reversalAmount: 3,\n    tooltip: {\n        pointFormat: '<span style=\"color:{point.color}\">\\u25CF</span> ' +\n            '<b> {series.name}</b><br/>' +\n            'Close: {point.y:.2f}<br/>',\n        headerFormat: ''\n    },\n    turboThreshold: 0,\n    groupPadding: 0.2,\n    pointPadding: 0.1,\n    pointRange: null,\n    dataGrouping: {\n        enabled: false\n    },\n    markerUp: {\n        symbol: 'cross',\n        lineColor: '#00FF00',\n        lineWidth: 2\n    },\n    marker: {\n        symbol: 'circle',\n        fillColor: 'transparent',\n        lineColor: '#FF0000',\n        lineWidth: 2\n    },\n    legendSymbol: 'lineMarker'\n};\n/* *\n *\n *  API Options\n *\n * */\n/**\n * A `pointandfigure` series. If the [type](#series.pointandfigure.type)\n * option is not specified, it is inherited from [chart.type](\n * #chart.type).\n *\n * @type      {*}\n * @extends   series,plotOptions.pointandfigure\n * @product   highstock\n * @excluding boostBlending, boostThreshold, compare, compareBase,\n *            compareStart, cumulative, cumulativeStart, dataGrouping,\n *            dataGrouping, dragDrop\n * @requires  modules/pointandfigure\n * @apioption series.pointandfigure\n */\n/**\n * An array of data points for the series. For the `pointandfigure` series\n * type, points can be given in the following way:\n *\n * 1. An array of arrays with 2 values. In this case, the values correspond\n *    to `x, y`. Y values are parsed under the hood to create\n *    point and figure format data points.\n *    ```js\n *    data: [\n *        [1665408600000, 140.42],\n *        [1665495000000, 138.98],\n *        [1665581400000, 138.34]\n *    ]\n *    ```\n * 2. An array of objects with named values `{x, y}`.\n *    ```js\n *    data: [\n *        {x: 1665408600000, y: 140.42},\n *        {x: 1665495000000, y: 138.98},\n *        {x: 1665581400000, y: 138.34}\n *    ]\n *    ```\n *\n * @type      {Array<Array<number,number>|*>}\n * @extends   series.scatter.data\n * @product   highstock\n * @apioption series.pointandfigure.data\n */\n/**\n * Price increment that determines if a new point should be added to the column.\n *\n *\n * @type      {string|number}\n * @since 12.0.0\n * @product   highstock\n * @apioption plotOptions.pointandfigure.boxSize\n */\n/**\n * Threshold that should be met to create a new column in opposite direction.\n *\n *\n * @type      {number}\n * @since 12.0.0\n * @product   highstock\n * @apioption plotOptions.pointandfigure.reversalAmount\n */\n/**\n * Marker options for the up direction column, inherited from `series.marker`\n * options.\n *\n * @extends   plotOptions.series.marker\n * @product   highstock\n * @apioption plotOptions.pointandfigure.markerUp\n */\n''; // Keeps doclets above detached\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var PointAndFigure_PointAndFigureSeriesDefaults = (PointAndFigureSeriesDefaults);\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"RendererRegistry\"],\"commonjs\":[\"highcharts\",\"RendererRegistry\"],\"commonjs2\":[\"highcharts\",\"RendererRegistry\"],\"root\":[\"Highcharts\",\"RendererRegistry\"]}\nvar highcharts_RendererRegistry_commonjs_highcharts_RendererRegistry_commonjs2_highcharts_RendererRegistry_root_Highcharts_RendererRegistry_ = __webpack_require__(608);\nvar highcharts_RendererRegistry_commonjs_highcharts_RendererRegistry_commonjs2_highcharts_RendererRegistry_root_Highcharts_RendererRegistry_default = /*#__PURE__*/__webpack_require__.n(highcharts_RendererRegistry_commonjs_highcharts_RendererRegistry_commonjs2_highcharts_RendererRegistry_root_Highcharts_RendererRegistry_);\n;// ./code/es5/es-modules/Series/PointAndFigure/PointAndFigureSymbols.js\n/* *\n *\n *  Imports\n *\n * */\n\n/* *\n *\n *  Composition\n *\n * */\nvar PointAndFigureSymbols;\n(function (PointAndFigureSymbols) {\n    /* *\n     *\n     *  Constants\n     *\n     * */\n    var modifiedMembers = [];\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    /* eslint-disable valid-jsdoc */\n    /**\n     * @private\n     */\n    function compose(SVGRendererClass) {\n        if (modifiedMembers.indexOf(SVGRendererClass) === -1) {\n            modifiedMembers.push(SVGRendererClass);\n            var symbols = SVGRendererClass.prototype.symbols;\n            symbols.cross = cross;\n        }\n        var RendererClass = highcharts_RendererRegistry_commonjs_highcharts_RendererRegistry_commonjs2_highcharts_RendererRegistry_root_Highcharts_RendererRegistry_default().getRendererType();\n        // The symbol callbacks are generated on the SVGRenderer object in all\n        // browsers.\n        if (modifiedMembers.indexOf(RendererClass)) {\n            modifiedMembers.push(RendererClass);\n        }\n    }\n    PointAndFigureSymbols.compose = compose;\n    /**\n     *\n     */\n    function cross(x, y, w, h) {\n        return [\n            ['M', x, y],\n            ['L', x + w, y + h],\n            ['M', x + w, y],\n            ['L', x, y + h],\n            ['Z']\n        ];\n    }\n})(PointAndFigureSymbols || (PointAndFigureSymbols = {}));\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var PointAndFigure_PointAndFigureSymbols = (PointAndFigureSymbols);\n\n;// ./code/es5/es-modules/Series/PointAndFigure/PointAndFigureSeries.js\n/* *\n *\n *  (c) 2010-2024 Kamil Musialowski\n *\n *  License: www.highcharts.com/license\n *\n *  !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar PointAndFigureSeries_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/* *\n *  Imports\n *\n * */\n\n\n\n\n\n\nvar composed = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).composed;\nvar _a = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes, ScatterSeries = _a.scatter, columnProto = _a.column.prototype;\nvar extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend, merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, pushUnique = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pushUnique, isNumber = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isNumber, relativeLength = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).relativeLength;\n/* *\n *\n *  Declarations\n *\n * */\n/* *\n *\n *  Functions\n *\n * */\n/* *\n *\n *  Class\n *\n * */\n/**\n * The series type\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.pointandfigure\n *\n * @augments Highcharts.Series\n */\nvar PointAndFigureSeries = /** @class */ (function (_super) {\n    PointAndFigureSeries_extends(PointAndFigureSeries, _super);\n    function PointAndFigureSeries() {\n        /* *\n         *\n         *  Static Properties\n         *\n        * */\n        var _this = _super !== null && _super.apply(this,\n            arguments) || this;\n        _this.allowDG = false;\n        return _this;\n    }\n    /* *\n     *\n     *  Static Functions\n     *\n     * */\n    PointAndFigureSeries.compose = function (SVGRendererClass) {\n        if (pushUnique(composed, 'pointandfigure')) {\n            PointAndFigure_PointAndFigureSymbols.compose(SVGRendererClass);\n        }\n    };\n    /* *\n     *\n     *  Functions\n     *\n     * */\n    PointAndFigureSeries.prototype.init = function () {\n        _super.prototype.init.apply(this, arguments);\n        this.pnfDataGroups = [];\n    };\n    PointAndFigureSeries.prototype.getProcessedData = function () {\n        if (!this.pnfDataGroups) {\n            return {\n                modified: this.dataTable.modified,\n                cropped: false,\n                cropStart: 0,\n                closestPointRange: 1\n            };\n        }\n        var series = this, modified = this.dataTable.modified, options = series.options, xData = series.getColumn('x', true), yData = series.getColumn('y', true), boxSize = options.boxSize, calculatedBoxSize = isNumber(boxSize) ?\n                boxSize : relativeLength(boxSize, yData[0]), pnfDataGroups = series.pnfDataGroups, reversal = calculatedBoxSize * options.reversalAmount;\n        series.calculatedBoxSize = calculatedBoxSize;\n        var upTrend;\n        /**\n         * Get the Y value of last data point, from the last PNF group.\n         * @private\n         * @function Highcharts.seriesTypes.pointandfigure#getLastPoint\n         */\n        function getLastPoint(pnfDataGroups) {\n            var y = pnfDataGroups[pnfDataGroups.length - 1].y;\n            return y[y.length - 1];\n        }\n        /**\n         * Push new data point to the last PNF group.\n         * @private\n         * @function Highcharts.seriesTypes.pointandfigure#pushNewPoint\n         */\n        function pushNewPoint(y, upTrend, lastPoint) {\n            var currPointGroup = pnfDataGroups[pnfDataGroups.length - 1],\n                flipFactor = upTrend ? 1 : -1,\n                times = Math.floor(flipFactor * (y - lastPoint) / calculatedBoxSize);\n            for (var i = 1; i <= times; i++) {\n                var newPoint = lastPoint + flipFactor * (calculatedBoxSize * i);\n                currPointGroup.y.push(newPoint);\n            }\n        }\n        if (this.isDirtyData || pnfDataGroups.length === 0) {\n            this.pnfDataGroups.length = 0;\n            // Get first point and determine its symbol and trend\n            for (var i = 0; i < yData.length; i++) {\n                var x = xData[i],\n                    close_1 = yData[i],\n                    firstPoint = yData[0];\n                if (close_1 - firstPoint >= calculatedBoxSize) {\n                    upTrend = true;\n                    pnfDataGroups.push({ x: x, y: [close_1], upTrend: upTrend });\n                    break;\n                }\n                if (firstPoint - close_1 >= calculatedBoxSize) {\n                    upTrend = false;\n                    pnfDataGroups.push({ x: x, y: [close_1], upTrend: upTrend });\n                    break;\n                }\n            }\n            yData.forEach(function (close, i) {\n                var x = xData[i],\n                    lastPoint = getLastPoint(pnfDataGroups);\n                if (upTrend) {\n                    // Add point going UP\n                    if (close - lastPoint >= calculatedBoxSize) {\n                        pushNewPoint(close, upTrend, lastPoint);\n                    }\n                    if (lastPoint - close >= reversal) { // Handle reversal\n                        upTrend = false;\n                        pnfDataGroups.push({ x: x, y: [], upTrend: upTrend });\n                        pushNewPoint(close, upTrend, lastPoint);\n                    }\n                }\n                if (!upTrend) {\n                    // Add point going DOWN\n                    if (lastPoint - close >= calculatedBoxSize) {\n                        pushNewPoint(close, upTrend, lastPoint);\n                    }\n                    if (close - lastPoint >= reversal) { // Handle reversal\n                        upTrend = true;\n                        pnfDataGroups.push({ x: x, y: [], upTrend: upTrend });\n                        pushNewPoint(close, upTrend, lastPoint);\n                    }\n                }\n            });\n        }\n        // Process the pnfDataGroups to HC series format\n        var finalData = [];\n        var processedXData = [];\n        var processedYData = [];\n        pnfDataGroups.forEach(function (point) {\n            var x = point.x,\n                upTrend = point.upTrend;\n            point.y.forEach(function (y) {\n                processedXData.push(x);\n                processedYData.push(y);\n                finalData.push({\n                    x: x,\n                    y: y,\n                    upTrend: upTrend\n                });\n            });\n        });\n        modified.setColumn('x', processedXData);\n        modified.setColumn('y', processedYData);\n        series.pnfDataGroups = pnfDataGroups;\n        series.processedData = finalData;\n        return {\n            modified: modified,\n            cropped: false,\n            cropStart: 0,\n            closestPointRange: 1\n        };\n    };\n    PointAndFigureSeries.prototype.markerAttribs = function (point) {\n        var series = this,\n            options = series.options,\n            attribs = {},\n            pos = point.pos();\n        attribs.width = series.markerWidth;\n        attribs.height = series.markerHeight;\n        if (pos && attribs.width && attribs.height) {\n            attribs.x = pos[0] - Math.round(attribs.width) / 2;\n            attribs.y = pos[1] - Math.round(attribs.height) / 2;\n        }\n        if (options.crisp && attribs.x) {\n            // Math.floor for #1843:\n            attribs.x = Math.floor(attribs.x);\n        }\n        return attribs;\n    };\n    PointAndFigureSeries.prototype.translate = function () {\n        var metrics = this.getColumnMetrics(),\n            calculatedBoxSize = this.calculatedBoxSize;\n        this.markerWidth = metrics.width + metrics.paddedWidth + metrics.offset;\n        this.markerHeight =\n            this.yAxis.toPixels(0) - this.yAxis.toPixels(calculatedBoxSize);\n        _super.prototype.translate.call(this);\n    };\n    PointAndFigureSeries.defaultOptions = merge(ScatterSeries.defaultOptions, PointAndFigure_PointAndFigureSeriesDefaults);\n    return PointAndFigureSeries;\n}(ScatterSeries));\nextend(PointAndFigureSeries.prototype, {\n    takeOrdinalPosition: true,\n    pnfDataGroups: [],\n    getColumnMetrics: columnProto.getColumnMetrics,\n    pointClass: PointAndFigure_PointAndFigurePoint,\n    sorted: true\n});\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('pointandfigure', PointAndFigureSeries);\n/* *\n *\n *  Default Export\n *\n * */\n/* harmony default export */ var PointAndFigure_PointAndFigureSeries = (PointAndFigureSeries);\n\n;// ./code/es5/es-modules/masters/modules/pointandfigure.src.js\n\n\n\n\nvar G = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\nPointAndFigure_PointAndFigureSeries.compose(G.Renderer);\n/* harmony default export */ var pointandfigure_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__608__","extendStatics","PointAndFigureSymbols","__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__","pointandfigure_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_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","PointAndFigurePoint","_super","apply","arguments","resolveMarker","seriesOptions","series","options","marker","upTrend","markerUp","color","lineColor","resolveColor","getClassName","seriesTypes","scatter","pointClass","PointAndFigure_PointAndFigureSeriesDefaults","boxSize","reversalAmount","tooltip","pointFormat","headerFormat","turboThreshold","groupPadding","pointPadding","pointRange","dataGrouping","enabled","symbol","lineWidth","fillColor","legendSymbol","highcharts_RendererRegistry_commonjs_highcharts_RendererRegistry_commonjs2_highcharts_RendererRegistry_root_Highcharts_RendererRegistry_","highcharts_RendererRegistry_commonjs_highcharts_RendererRegistry_commonjs2_highcharts_RendererRegistry_root_Highcharts_RendererRegistry_default","modifiedMembers","cross","x","y","w","h","compose","SVGRendererClass","indexOf","push","symbols","RendererClass","getRendererType","PointAndFigure_PointAndFigureSymbols","PointAndFigureSeries_extends","TypeError","String","composed","_a","ScatterSeries","columnProto","column","extend","merge","pushUnique","isNumber","relativeLength","PointAndFigureSeries","_this","allowDG","init","pnfDataGroups","getProcessedData","modified","dataTable","cropped","cropStart","closestPointRange","xData","getColumn","yData","calculatedBoxSize","reversal","pushNewPoint","lastPoint","currPointGroup","length","flipFactor","times","Math","floor","i","newPoint","isDirtyData","close_1","firstPoint","forEach","close","finalData","processedXData","processedYData","point","setColumn","processedData","markerAttribs","attribs","pos","width","markerWidth","height","markerHeight","round","crisp","translate","metrics","getColumnMetrics","paddedWidth","offset","yAxis","toPixels","defaultOptions","takeOrdinalPosition","sorted","registerSeriesType","G","PointAndFigure_PointAndFigureSeries","Renderer"],"mappings":"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"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox