8c8b83b6dfb7be8112ab32ca9d4e60e854791a0e16988ae3c5ca3359c19a58a2.json 23 KB

1
  1. {"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\nimport RadiusAxis from './RadiusAxis.js';\nimport AngleAxis from './AngleAxis.js';\nexport var polarDimensions = ['radius', 'angle'];\nvar Polar = /** @class */function () {\n function Polar(name) {\n this.dimensions = polarDimensions;\n this.type = 'polar';\n /**\r\n * x of polar center\r\n */\n this.cx = 0;\n /**\r\n * y of polar center\r\n */\n this.cy = 0;\n this._radiusAxis = new RadiusAxis();\n this._angleAxis = new AngleAxis();\n this.axisPointerEnabled = true;\n this.name = name || '';\n this._radiusAxis.polar = this._angleAxis.polar = this;\n }\n /**\r\n * If contain coord\r\n */\n Polar.prototype.containPoint = function (point) {\n var coord = this.pointToCoord(point);\n return this._radiusAxis.contain(coord[0]) && this._angleAxis.contain(coord[1]);\n };\n /**\r\n * If contain data\r\n */\n Polar.prototype.containData = function (data) {\n return this._radiusAxis.containData(data[0]) && this._angleAxis.containData(data[1]);\n };\n Polar.prototype.getAxis = function (dim) {\n var key = '_' + dim + 'Axis';\n return this[key];\n };\n Polar.prototype.getAxes = function () {\n return [this._radiusAxis, this._angleAxis];\n };\n /**\r\n * Get axes by type of scale\r\n */\n Polar.prototype.getAxesByScale = function (scaleType) {\n var axes = [];\n var angleAxis = this._angleAxis;\n var radiusAxis = this._radiusAxis;\n angleAxis.scale.type === scaleType && axes.push(angleAxis);\n radiusAxis.scale.type === scaleType && axes.push(radiusAxis);\n return axes;\n };\n Polar.prototype.getAngleAxis = function () {\n return this._angleAxis;\n };\n Polar.prototype.getRadiusAxis = function () {\n return this._radiusAxis;\n };\n Polar.prototype.getOtherAxis = function (axis) {\n var angleAxis = this._angleAxis;\n return axis === angleAxis ? this._radiusAxis : angleAxis;\n };\n /**\r\n * Base axis will be used on stacking.\r\n *\r\n */\n Polar.prototype.getBaseAxis = function () {\n return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAngleAxis();\n };\n Polar.prototype.getTooltipAxes = function (dim) {\n var baseAxis = dim != null && dim !== 'auto' ? this.getAxis(dim) : this.getBaseAxis();\n return {\n baseAxes: [baseAxis],\n otherAxes: [this.getOtherAxis(baseAxis)]\n };\n };\n /**\r\n * Convert a single data item to (x, y) point.\r\n * Parameter data is an array which the first element is radius and the second is angle\r\n */\n Polar.prototype.dataToPoint = function (data, clamp) {\n return this.coordToPoint([this._radiusAxis.dataToRadius(data[0], clamp), this._angleAxis.dataToAngle(data[1], clamp)]);\n };\n /**\r\n * Convert a (x, y) point to data\r\n */\n Polar.prototype.pointToData = function (point, clamp) {\n var coord = this.pointToCoord(point);\n return [this._radiusAxis.radiusToData(coord[0], clamp), this._angleAxis.angleToData(coord[1], clamp)];\n };\n /**\r\n * Convert a (x, y) point to (radius, angle) coord\r\n */\n Polar.prototype.pointToCoord = function (point) {\n var dx = point[0] - this.cx;\n var dy = point[1] - this.cy;\n var angleAxis = this.getAngleAxis();\n var extent = angleAxis.getExtent();\n var minAngle = Math.min(extent[0], extent[1]);\n var maxAngle = Math.max(extent[0], extent[1]);\n // Fix fixed extent in polarCreator\n // FIXME\n angleAxis.inverse ? minAngle = maxAngle - 360 : maxAngle = minAngle + 360;\n var radius = Math.sqrt(dx * dx + dy * dy);\n dx /= radius;\n dy /= radius;\n var radian = Math.atan2(-dy, dx) / Math.PI * 180;\n // move to angleExtent\n var dir = radian < minAngle ? 1 : -1;\n while (radian < minAngle || radian > maxAngle) {\n radian += dir * 360;\n }\n return [radius, radian];\n };\n /**\r\n * Convert a (radius, angle) coord to (x, y) point\r\n */\n Polar.prototype.coordToPoint = function (coord) {\n var radius = coord[0];\n var radian = coord[1] / 180 * Math.PI;\n var x = Math.cos(radian) * radius + this.cx;\n // Inverse the y\n var y = -Math.sin(radian) * radius + this.cy;\n return [x, y];\n };\n /**\r\n * Get ring area of cartesian.\r\n * Area will have a contain function to determine if a point is in the coordinate system.\r\n */\n Polar.prototype.getArea = function () {\n var angleAxis = this.getAngleAxis();\n var radiusAxis = this.getRadiusAxis();\n var radiusExtent = radiusAxis.getExtent().slice();\n radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse();\n var angleExtent = angleAxis.getExtent();\n var RADIAN = Math.PI / 180;\n var EPSILON = 1e-4;\n return {\n cx: this.cx,\n cy: this.cy,\n r0: radiusExtent[0],\n r: radiusExtent[1],\n startAngle: -angleExtent[0] * RADIAN,\n endAngle: -angleExtent[1] * RADIAN,\n clockwise: angleAxis.inverse,\n contain: function (x, y) {\n // It's a ring shape.\n // Start angle and end angle don't matter\n var dx = x - this.cx;\n var dy = y - this.cy;\n var d2 = dx * dx + dy * dy;\n var r = this.r;\n var r0 = this.r0;\n // minus a tiny value 1e-4 in double side to avoid being clipped unexpectedly\n // r == r0 contain nothing\n return r !== r0 && d2 - EPSILON <= r * r && d2 + EPSILON >= r0 * r0;\n }\n };\n };\n Polar.prototype.convertToPixel = function (ecModel, finder, value) {\n var coordSys = getCoordSys(finder);\n return coordSys === this ? this.dataToPoint(value) : null;\n };\n Polar.prototype.convertFromPixel = function (ecModel, finder, pixel) {\n var coordSys = getCoordSys(finder);\n return coordSys === this ? this.pointToData(pixel) : null;\n };\n return Polar;\n}();\nfunction getCoordSys(finder) {\n var seriesModel = finder.seriesModel;\n var polarModel = finder.polarModel;\n return polarModel && polarModel.coordinateSystem || seriesModel && seriesModel.coordinateSystem;\n}\nexport default Polar;","map":{"version":3,"names":["RadiusAxis","AngleAxis","polarDimensions","Polar","name","dimensions","type","cx","cy","_radiusAxis","_angleAxis","axisPointerEnabled","polar","prototype","containPoint","point","coord","pointToCoord","contain","containData","data","getAxis","dim","key","getAxes","getAxesByScale","scaleType","axes","angleAxis","radiusAxis","scale","push","getAngleAxis","getRadiusAxis","getOtherAxis","axis","getBaseAxis","getTooltipAxes","baseAxis","baseAxes","otherAxes","dataToPoint","clamp","coordToPoint","dataToRadius","dataToAngle","pointToData","radiusToData","angleToData","dx","dy","extent","getExtent","minAngle","Math","min","maxAngle","max","inverse","radius","sqrt","radian","atan2","PI","dir","x","cos","y","sin","getArea","radiusExtent","slice","reverse","angleExtent","RADIAN","EPSILON","r0","r","startAngle","endAngle","clockwise","d2","convertToPixel","ecModel","finder","value","coordSys","getCoordSys","convertFromPixel","pixel","seriesModel","polarModel","coordinateSystem"],"sources":["E:/git/2021项目/安科院大屏/node_modules/echarts/lib/coord/polar/Polar.js"],"sourcesContent":["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\nimport RadiusAxis from './RadiusAxis.js';\nimport AngleAxis from './AngleAxis.js';\nexport var polarDimensions = ['radius', 'angle'];\nvar Polar = /** @class */function () {\n function Polar(name) {\n this.dimensions = polarDimensions;\n this.type = 'polar';\n /**\r\n * x of polar center\r\n */\n this.cx = 0;\n /**\r\n * y of polar center\r\n */\n this.cy = 0;\n this._radiusAxis = new RadiusAxis();\n this._angleAxis = new AngleAxis();\n this.axisPointerEnabled = true;\n this.name = name || '';\n this._radiusAxis.polar = this._angleAxis.polar = this;\n }\n /**\r\n * If contain coord\r\n */\n Polar.prototype.containPoint = function (point) {\n var coord = this.pointToCoord(point);\n return this._radiusAxis.contain(coord[0]) && this._angleAxis.contain(coord[1]);\n };\n /**\r\n * If contain data\r\n */\n Polar.prototype.containData = function (data) {\n return this._radiusAxis.containData(data[0]) && this._angleAxis.containData(data[1]);\n };\n Polar.prototype.getAxis = function (dim) {\n var key = '_' + dim + 'Axis';\n return this[key];\n };\n Polar.prototype.getAxes = function () {\n return [this._radiusAxis, this._angleAxis];\n };\n /**\r\n * Get axes by type of scale\r\n */\n Polar.prototype.getAxesByScale = function (scaleType) {\n var axes = [];\n var angleAxis = this._angleAxis;\n var radiusAxis = this._radiusAxis;\n angleAxis.scale.type === scaleType && axes.push(angleAxis);\n radiusAxis.scale.type === scaleType && axes.push(radiusAxis);\n return axes;\n };\n Polar.prototype.getAngleAxis = function () {\n return this._angleAxis;\n };\n Polar.prototype.getRadiusAxis = function () {\n return this._radiusAxis;\n };\n Polar.prototype.getOtherAxis = function (axis) {\n var angleAxis = this._angleAxis;\n return axis === angleAxis ? this._radiusAxis : angleAxis;\n };\n /**\r\n * Base axis will be used on stacking.\r\n *\r\n */\n Polar.prototype.getBaseAxis = function () {\n return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAngleAxis();\n };\n Polar.prototype.getTooltipAxes = function (dim) {\n var baseAxis = dim != null && dim !== 'auto' ? this.getAxis(dim) : this.getBaseAxis();\n return {\n baseAxes: [baseAxis],\n otherAxes: [this.getOtherAxis(baseAxis)]\n };\n };\n /**\r\n * Convert a single data item to (x, y) point.\r\n * Parameter data is an array which the first element is radius and the second is angle\r\n */\n Polar.prototype.dataToPoint = function (data, clamp) {\n return this.coordToPoint([this._radiusAxis.dataToRadius(data[0], clamp), this._angleAxis.dataToAngle(data[1], clamp)]);\n };\n /**\r\n * Convert a (x, y) point to data\r\n */\n Polar.prototype.pointToData = function (point, clamp) {\n var coord = this.pointToCoord(point);\n return [this._radiusAxis.radiusToData(coord[0], clamp), this._angleAxis.angleToData(coord[1], clamp)];\n };\n /**\r\n * Convert a (x, y) point to (radius, angle) coord\r\n */\n Polar.prototype.pointToCoord = function (point) {\n var dx = point[0] - this.cx;\n var dy = point[1] - this.cy;\n var angleAxis = this.getAngleAxis();\n var extent = angleAxis.getExtent();\n var minAngle = Math.min(extent[0], extent[1]);\n var maxAngle = Math.max(extent[0], extent[1]);\n // Fix fixed extent in polarCreator\n // FIXME\n angleAxis.inverse ? minAngle = maxAngle - 360 : maxAngle = minAngle + 360;\n var radius = Math.sqrt(dx * dx + dy * dy);\n dx /= radius;\n dy /= radius;\n var radian = Math.atan2(-dy, dx) / Math.PI * 180;\n // move to angleExtent\n var dir = radian < minAngle ? 1 : -1;\n while (radian < minAngle || radian > maxAngle) {\n radian += dir * 360;\n }\n return [radius, radian];\n };\n /**\r\n * Convert a (radius, angle) coord to (x, y) point\r\n */\n Polar.prototype.coordToPoint = function (coord) {\n var radius = coord[0];\n var radian = coord[1] / 180 * Math.PI;\n var x = Math.cos(radian) * radius + this.cx;\n // Inverse the y\n var y = -Math.sin(radian) * radius + this.cy;\n return [x, y];\n };\n /**\r\n * Get ring area of cartesian.\r\n * Area will have a contain function to determine if a point is in the coordinate system.\r\n */\n Polar.prototype.getArea = function () {\n var angleAxis = this.getAngleAxis();\n var radiusAxis = this.getRadiusAxis();\n var radiusExtent = radiusAxis.getExtent().slice();\n radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse();\n var angleExtent = angleAxis.getExtent();\n var RADIAN = Math.PI / 180;\n var EPSILON = 1e-4;\n return {\n cx: this.cx,\n cy: this.cy,\n r0: radiusExtent[0],\n r: radiusExtent[1],\n startAngle: -angleExtent[0] * RADIAN,\n endAngle: -angleExtent[1] * RADIAN,\n clockwise: angleAxis.inverse,\n contain: function (x, y) {\n // It's a ring shape.\n // Start angle and end angle don't matter\n var dx = x - this.cx;\n var dy = y - this.cy;\n var d2 = dx * dx + dy * dy;\n var r = this.r;\n var r0 = this.r0;\n // minus a tiny value 1e-4 in double side to avoid being clipped unexpectedly\n // r == r0 contain nothing\n return r !== r0 && d2 - EPSILON <= r * r && d2 + EPSILON >= r0 * r0;\n }\n };\n };\n Polar.prototype.convertToPixel = function (ecModel, finder, value) {\n var coordSys = getCoordSys(finder);\n return coordSys === this ? this.dataToPoint(value) : null;\n };\n Polar.prototype.convertFromPixel = function (ecModel, finder, pixel) {\n var coordSys = getCoordSys(finder);\n return coordSys === this ? this.pointToData(pixel) : null;\n };\n return Polar;\n}();\nfunction getCoordSys(finder) {\n var seriesModel = finder.seriesModel;\n var polarModel = finder.polarModel;\n return polarModel && polarModel.coordinateSystem || seriesModel && seriesModel.coordinateSystem;\n}\nexport default Polar;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}