qauMaWeb/node_modules/.cache/babel-loader/396ce27c4c6f42e7218d9d47516...

1 line
40 KiB
JSON

{"ast":null,"code":"import \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.fill.js\";\n\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/*\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*/\nimport { __extends } from \"tslib\";\nimport * as zrUtil from 'zrender/lib/core/util.js';\nimport * as graphic from '../../util/graphic.js';\nimport { createTextStyle } from '../../label/labelStyle.js';\nimport Model from '../../model/Model.js';\nimport AxisView from './AxisView.js';\nimport AxisBuilder from './AxisBuilder.js';\nimport { getECData } from '../../util/innerStore.js';\nvar elementList = ['axisLine', 'axisLabel', 'axisTick', 'minorTick', 'splitLine', 'minorSplitLine', 'splitArea'];\n\nfunction getAxisLineShape(polar, rExtent, angle) {\n rExtent[1] > rExtent[0] && (rExtent = rExtent.slice().reverse());\n var start = polar.coordToPoint([rExtent[0], angle]);\n var end = polar.coordToPoint([rExtent[1], angle]);\n return {\n x1: start[0],\n y1: start[1],\n x2: end[0],\n y2: end[1]\n };\n}\n\nfunction getRadiusIdx(polar) {\n var radiusAxis = polar.getRadiusAxis();\n return radiusAxis.inverse ? 0 : 1;\n} // Remove the last tick which will overlap the first tick\n\n\nfunction fixAngleOverlap(list) {\n var firstItem = list[0];\n var lastItem = list[list.length - 1];\n\n if (firstItem && lastItem && Math.abs(Math.abs(firstItem.coord - lastItem.coord) - 360) < 1e-4) {\n list.pop();\n }\n}\n\nvar AngleAxisView =\n/** @class */\nfunction (_super) {\n __extends(AngleAxisView, _super);\n\n function AngleAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = AngleAxisView.type;\n _this.axisPointerClass = 'PolarAxisPointer';\n return _this;\n }\n\n AngleAxisView.prototype.render = function (angleAxisModel, ecModel) {\n this.group.removeAll();\n\n if (!angleAxisModel.get('show')) {\n return;\n }\n\n var angleAxis = angleAxisModel.axis;\n var polar = angleAxis.polar;\n var radiusExtent = polar.getRadiusAxis().getExtent();\n var ticksAngles = angleAxis.getTicksCoords();\n var minorTickAngles = angleAxis.getMinorTicksCoords();\n var labels = zrUtil.map(angleAxis.getViewLabels(), function (labelItem) {\n labelItem = zrUtil.clone(labelItem);\n var scale = angleAxis.scale;\n var tickValue = scale.type === 'ordinal' ? scale.getRawOrdinalNumber(labelItem.tickValue) : labelItem.tickValue;\n labelItem.coord = angleAxis.dataToCoord(tickValue);\n return labelItem;\n });\n fixAngleOverlap(labels);\n fixAngleOverlap(ticksAngles);\n zrUtil.each(elementList, function (name) {\n if (angleAxisModel.get([name, 'show']) && (!angleAxis.scale.isBlank() || name === 'axisLine')) {\n angelAxisElementsBuilders[name](this.group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent, labels);\n }\n }, this);\n };\n\n AngleAxisView.type = 'angleAxis';\n return AngleAxisView;\n}(AxisView);\n\nvar angelAxisElementsBuilders = {\n axisLine: function axisLine(group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n var lineStyleModel = angleAxisModel.getModel(['axisLine', 'lineStyle']); // extent id of the axis radius (r0 and r)\n\n var rId = getRadiusIdx(polar);\n var r0Id = rId ? 0 : 1;\n var shape;\n\n if (radiusExtent[r0Id] === 0) {\n shape = new graphic.Circle({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: radiusExtent[rId]\n },\n style: lineStyleModel.getLineStyle(),\n z2: 1,\n silent: true\n });\n } else {\n shape = new graphic.Ring({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: radiusExtent[rId],\n r0: radiusExtent[r0Id]\n },\n style: lineStyleModel.getLineStyle(),\n z2: 1,\n silent: true\n });\n }\n\n shape.style.fill = null;\n group.add(shape);\n },\n axisTick: function axisTick(group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n var tickModel = angleAxisModel.getModel('axisTick');\n var tickLen = (tickModel.get('inside') ? -1 : 1) * tickModel.get('length');\n var radius = radiusExtent[getRadiusIdx(polar)];\n var lines = zrUtil.map(ticksAngles, function (tickAngleItem) {\n return new graphic.Line({\n shape: getAxisLineShape(polar, [radius, radius + tickLen], tickAngleItem.coord)\n });\n });\n group.add(graphic.mergePath(lines, {\n style: zrUtil.defaults(tickModel.getModel('lineStyle').getLineStyle(), {\n stroke: angleAxisModel.get(['axisLine', 'lineStyle', 'color'])\n })\n }));\n },\n minorTick: function minorTick(group, angleAxisModel, polar, tickAngles, minorTickAngles, radiusExtent) {\n if (!minorTickAngles.length) {\n return;\n }\n\n var tickModel = angleAxisModel.getModel('axisTick');\n var minorTickModel = angleAxisModel.getModel('minorTick');\n var tickLen = (tickModel.get('inside') ? -1 : 1) * minorTickModel.get('length');\n var radius = radiusExtent[getRadiusIdx(polar)];\n var lines = [];\n\n for (var i = 0; i < minorTickAngles.length; i++) {\n for (var k = 0; k < minorTickAngles[i].length; k++) {\n lines.push(new graphic.Line({\n shape: getAxisLineShape(polar, [radius, radius + tickLen], minorTickAngles[i][k].coord)\n }));\n }\n }\n\n group.add(graphic.mergePath(lines, {\n style: zrUtil.defaults(minorTickModel.getModel('lineStyle').getLineStyle(), zrUtil.defaults(tickModel.getLineStyle(), {\n stroke: angleAxisModel.get(['axisLine', 'lineStyle', 'color'])\n }))\n }));\n },\n axisLabel: function axisLabel(group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent, labels) {\n var rawCategoryData = angleAxisModel.getCategories(true);\n var commonLabelModel = angleAxisModel.getModel('axisLabel');\n var labelMargin = commonLabelModel.get('margin');\n var triggerEvent = angleAxisModel.get('triggerEvent'); // Use length of ticksAngles because it may remove the last tick to avoid overlapping\n\n zrUtil.each(labels, function (labelItem, idx) {\n var labelModel = commonLabelModel;\n var tickValue = labelItem.tickValue;\n var r = radiusExtent[getRadiusIdx(polar)];\n var p = polar.coordToPoint([r + labelMargin, labelItem.coord]);\n var cx = polar.cx;\n var cy = polar.cy;\n var labelTextAlign = Math.abs(p[0] - cx) / r < 0.3 ? 'center' : p[0] > cx ? 'left' : 'right';\n var labelTextVerticalAlign = Math.abs(p[1] - cy) / r < 0.3 ? 'middle' : p[1] > cy ? 'top' : 'bottom';\n\n if (rawCategoryData && rawCategoryData[tickValue]) {\n var rawCategoryItem = rawCategoryData[tickValue];\n\n if (zrUtil.isObject(rawCategoryItem) && rawCategoryItem.textStyle) {\n labelModel = new Model(rawCategoryItem.textStyle, commonLabelModel, commonLabelModel.ecModel);\n }\n }\n\n var textEl = new graphic.Text({\n silent: AxisBuilder.isLabelSilent(angleAxisModel),\n style: createTextStyle(labelModel, {\n x: p[0],\n y: p[1],\n fill: labelModel.getTextColor() || angleAxisModel.get(['axisLine', 'lineStyle', 'color']),\n text: labelItem.formattedLabel,\n align: labelTextAlign,\n verticalAlign: labelTextVerticalAlign\n })\n });\n group.add(textEl); // Pack data for mouse event\n\n if (triggerEvent) {\n var eventData = AxisBuilder.makeAxisEventDataBase(angleAxisModel);\n eventData.targetType = 'axisLabel';\n eventData.value = labelItem.rawLabel;\n getECData(textEl).eventData = eventData;\n }\n }, this);\n },\n splitLine: function splitLine(group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n var splitLineModel = angleAxisModel.getModel('splitLine');\n var lineStyleModel = splitLineModel.getModel('lineStyle');\n var lineColors = lineStyleModel.get('color');\n var lineCount = 0;\n lineColors = lineColors instanceof Array ? lineColors : [lineColors];\n var splitLines = [];\n\n for (var i = 0; i < ticksAngles.length; i++) {\n var colorIndex = lineCount++ % lineColors.length;\n splitLines[colorIndex] = splitLines[colorIndex] || [];\n splitLines[colorIndex].push(new graphic.Line({\n shape: getAxisLineShape(polar, radiusExtent, ticksAngles[i].coord)\n }));\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitLines.length; i++) {\n group.add(graphic.mergePath(splitLines[i], {\n style: zrUtil.defaults({\n stroke: lineColors[i % lineColors.length]\n }, lineStyleModel.getLineStyle()),\n silent: true,\n z: angleAxisModel.get('z')\n }));\n }\n },\n minorSplitLine: function minorSplitLine(group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n if (!minorTickAngles.length) {\n return;\n }\n\n var minorSplitLineModel = angleAxisModel.getModel('minorSplitLine');\n var lineStyleModel = minorSplitLineModel.getModel('lineStyle');\n var lines = [];\n\n for (var i = 0; i < minorTickAngles.length; i++) {\n for (var k = 0; k < minorTickAngles[i].length; k++) {\n lines.push(new graphic.Line({\n shape: getAxisLineShape(polar, radiusExtent, minorTickAngles[i][k].coord)\n }));\n }\n }\n\n group.add(graphic.mergePath(lines, {\n style: lineStyleModel.getLineStyle(),\n silent: true,\n z: angleAxisModel.get('z')\n }));\n },\n splitArea: function splitArea(group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n if (!ticksAngles.length) {\n return;\n }\n\n var splitAreaModel = angleAxisModel.getModel('splitArea');\n var areaStyleModel = splitAreaModel.getModel('areaStyle');\n var areaColors = areaStyleModel.get('color');\n var lineCount = 0;\n areaColors = areaColors instanceof Array ? areaColors : [areaColors];\n var splitAreas = [];\n var RADIAN = Math.PI / 180;\n var prevAngle = -ticksAngles[0].coord * RADIAN;\n var r0 = Math.min(radiusExtent[0], radiusExtent[1]);\n var r1 = Math.max(radiusExtent[0], radiusExtent[1]);\n var clockwise = angleAxisModel.get('clockwise');\n\n for (var i = 1, len = ticksAngles.length; i <= len; i++) {\n var coord = i === len ? ticksAngles[0].coord : ticksAngles[i].coord;\n var colorIndex = lineCount++ % areaColors.length;\n splitAreas[colorIndex] = splitAreas[colorIndex] || [];\n splitAreas[colorIndex].push(new graphic.Sector({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r0: r0,\n r: r1,\n startAngle: prevAngle,\n endAngle: -coord * RADIAN,\n clockwise: clockwise\n },\n silent: true\n }));\n prevAngle = -coord * RADIAN;\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitAreas.length; i++) {\n group.add(graphic.mergePath(splitAreas[i], {\n style: zrUtil.defaults({\n fill: areaColors[i % areaColors.length]\n }, areaStyleModel.getAreaStyle()),\n silent: true\n }));\n }\n }\n};\nexport default AngleAxisView;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/echarts/lib/component/axis/AngleAxisView.js"],"names":["__extends","zrUtil","graphic","createTextStyle","Model","AxisView","AxisBuilder","getECData","elementList","getAxisLineShape","polar","rExtent","angle","slice","reverse","start","coordToPoint","end","x1","y1","x2","y2","getRadiusIdx","radiusAxis","getRadiusAxis","inverse","fixAngleOverlap","list","firstItem","lastItem","length","Math","abs","coord","pop","AngleAxisView","_super","_this","apply","arguments","type","axisPointerClass","prototype","render","angleAxisModel","ecModel","group","removeAll","get","angleAxis","axis","radiusExtent","getExtent","ticksAngles","getTicksCoords","minorTickAngles","getMinorTicksCoords","labels","map","getViewLabels","labelItem","clone","scale","tickValue","getRawOrdinalNumber","dataToCoord","each","name","isBlank","angelAxisElementsBuilders","axisLine","lineStyleModel","getModel","rId","r0Id","shape","Circle","cx","cy","r","style","getLineStyle","z2","silent","Ring","r0","fill","add","axisTick","tickModel","tickLen","radius","lines","tickAngleItem","Line","mergePath","defaults","stroke","minorTick","tickAngles","minorTickModel","i","k","push","axisLabel","rawCategoryData","getCategories","commonLabelModel","labelMargin","triggerEvent","idx","labelModel","p","labelTextAlign","labelTextVerticalAlign","rawCategoryItem","isObject","textStyle","textEl","Text","isLabelSilent","x","y","getTextColor","text","formattedLabel","align","verticalAlign","eventData","makeAxisEventDataBase","targetType","value","rawLabel","splitLine","splitLineModel","lineColors","lineCount","Array","splitLines","colorIndex","z","minorSplitLine","minorSplitLineModel","splitArea","splitAreaModel","areaStyleModel","areaColors","splitAreas","RADIAN","PI","prevAngle","min","r1","max","clockwise","len","Sector","startAngle","endAngle","getAreaStyle"],"mappings":"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","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/*\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*/\nimport { __extends } from \"tslib\";\nimport * as zrUtil from 'zrender/lib/core/util.js';\nimport * as graphic from '../../util/graphic.js';\nimport { createTextStyle } from '../../label/labelStyle.js';\nimport Model from '../../model/Model.js';\nimport AxisView from './AxisView.js';\nimport AxisBuilder from './AxisBuilder.js';\nimport { getECData } from '../../util/innerStore.js';\nvar elementList = ['axisLine', 'axisLabel', 'axisTick', 'minorTick', 'splitLine', 'minorSplitLine', 'splitArea'];\n\nfunction getAxisLineShape(polar, rExtent, angle) {\n rExtent[1] > rExtent[0] && (rExtent = rExtent.slice().reverse());\n var start = polar.coordToPoint([rExtent[0], angle]);\n var end = polar.coordToPoint([rExtent[1], angle]);\n return {\n x1: start[0],\n y1: start[1],\n x2: end[0],\n y2: end[1]\n };\n}\n\nfunction getRadiusIdx(polar) {\n var radiusAxis = polar.getRadiusAxis();\n return radiusAxis.inverse ? 0 : 1;\n} // Remove the last tick which will overlap the first tick\n\n\nfunction fixAngleOverlap(list) {\n var firstItem = list[0];\n var lastItem = list[list.length - 1];\n\n if (firstItem && lastItem && Math.abs(Math.abs(firstItem.coord - lastItem.coord) - 360) < 1e-4) {\n list.pop();\n }\n}\n\nvar AngleAxisView =\n/** @class */\nfunction (_super) {\n __extends(AngleAxisView, _super);\n\n function AngleAxisView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = AngleAxisView.type;\n _this.axisPointerClass = 'PolarAxisPointer';\n return _this;\n }\n\n AngleAxisView.prototype.render = function (angleAxisModel, ecModel) {\n this.group.removeAll();\n\n if (!angleAxisModel.get('show')) {\n return;\n }\n\n var angleAxis = angleAxisModel.axis;\n var polar = angleAxis.polar;\n var radiusExtent = polar.getRadiusAxis().getExtent();\n var ticksAngles = angleAxis.getTicksCoords();\n var minorTickAngles = angleAxis.getMinorTicksCoords();\n var labels = zrUtil.map(angleAxis.getViewLabels(), function (labelItem) {\n labelItem = zrUtil.clone(labelItem);\n var scale = angleAxis.scale;\n var tickValue = scale.type === 'ordinal' ? scale.getRawOrdinalNumber(labelItem.tickValue) : labelItem.tickValue;\n labelItem.coord = angleAxis.dataToCoord(tickValue);\n return labelItem;\n });\n fixAngleOverlap(labels);\n fixAngleOverlap(ticksAngles);\n zrUtil.each(elementList, function (name) {\n if (angleAxisModel.get([name, 'show']) && (!angleAxis.scale.isBlank() || name === 'axisLine')) {\n angelAxisElementsBuilders[name](this.group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent, labels);\n }\n }, this);\n };\n\n AngleAxisView.type = 'angleAxis';\n return AngleAxisView;\n}(AxisView);\n\nvar angelAxisElementsBuilders = {\n axisLine: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n var lineStyleModel = angleAxisModel.getModel(['axisLine', 'lineStyle']); // extent id of the axis radius (r0 and r)\n\n var rId = getRadiusIdx(polar);\n var r0Id = rId ? 0 : 1;\n var shape;\n\n if (radiusExtent[r0Id] === 0) {\n shape = new graphic.Circle({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: radiusExtent[rId]\n },\n style: lineStyleModel.getLineStyle(),\n z2: 1,\n silent: true\n });\n } else {\n shape = new graphic.Ring({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: radiusExtent[rId],\n r0: radiusExtent[r0Id]\n },\n style: lineStyleModel.getLineStyle(),\n z2: 1,\n silent: true\n });\n }\n\n shape.style.fill = null;\n group.add(shape);\n },\n axisTick: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n var tickModel = angleAxisModel.getModel('axisTick');\n var tickLen = (tickModel.get('inside') ? -1 : 1) * tickModel.get('length');\n var radius = radiusExtent[getRadiusIdx(polar)];\n var lines = zrUtil.map(ticksAngles, function (tickAngleItem) {\n return new graphic.Line({\n shape: getAxisLineShape(polar, [radius, radius + tickLen], tickAngleItem.coord)\n });\n });\n group.add(graphic.mergePath(lines, {\n style: zrUtil.defaults(tickModel.getModel('lineStyle').getLineStyle(), {\n stroke: angleAxisModel.get(['axisLine', 'lineStyle', 'color'])\n })\n }));\n },\n minorTick: function (group, angleAxisModel, polar, tickAngles, minorTickAngles, radiusExtent) {\n if (!minorTickAngles.length) {\n return;\n }\n\n var tickModel = angleAxisModel.getModel('axisTick');\n var minorTickModel = angleAxisModel.getModel('minorTick');\n var tickLen = (tickModel.get('inside') ? -1 : 1) * minorTickModel.get('length');\n var radius = radiusExtent[getRadiusIdx(polar)];\n var lines = [];\n\n for (var i = 0; i < minorTickAngles.length; i++) {\n for (var k = 0; k < minorTickAngles[i].length; k++) {\n lines.push(new graphic.Line({\n shape: getAxisLineShape(polar, [radius, radius + tickLen], minorTickAngles[i][k].coord)\n }));\n }\n }\n\n group.add(graphic.mergePath(lines, {\n style: zrUtil.defaults(minorTickModel.getModel('lineStyle').getLineStyle(), zrUtil.defaults(tickModel.getLineStyle(), {\n stroke: angleAxisModel.get(['axisLine', 'lineStyle', 'color'])\n }))\n }));\n },\n axisLabel: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent, labels) {\n var rawCategoryData = angleAxisModel.getCategories(true);\n var commonLabelModel = angleAxisModel.getModel('axisLabel');\n var labelMargin = commonLabelModel.get('margin');\n var triggerEvent = angleAxisModel.get('triggerEvent'); // Use length of ticksAngles because it may remove the last tick to avoid overlapping\n\n zrUtil.each(labels, function (labelItem, idx) {\n var labelModel = commonLabelModel;\n var tickValue = labelItem.tickValue;\n var r = radiusExtent[getRadiusIdx(polar)];\n var p = polar.coordToPoint([r + labelMargin, labelItem.coord]);\n var cx = polar.cx;\n var cy = polar.cy;\n var labelTextAlign = Math.abs(p[0] - cx) / r < 0.3 ? 'center' : p[0] > cx ? 'left' : 'right';\n var labelTextVerticalAlign = Math.abs(p[1] - cy) / r < 0.3 ? 'middle' : p[1] > cy ? 'top' : 'bottom';\n\n if (rawCategoryData && rawCategoryData[tickValue]) {\n var rawCategoryItem = rawCategoryData[tickValue];\n\n if (zrUtil.isObject(rawCategoryItem) && rawCategoryItem.textStyle) {\n labelModel = new Model(rawCategoryItem.textStyle, commonLabelModel, commonLabelModel.ecModel);\n }\n }\n\n var textEl = new graphic.Text({\n silent: AxisBuilder.isLabelSilent(angleAxisModel),\n style: createTextStyle(labelModel, {\n x: p[0],\n y: p[1],\n fill: labelModel.getTextColor() || angleAxisModel.get(['axisLine', 'lineStyle', 'color']),\n text: labelItem.formattedLabel,\n align: labelTextAlign,\n verticalAlign: labelTextVerticalAlign\n })\n });\n group.add(textEl); // Pack data for mouse event\n\n if (triggerEvent) {\n var eventData = AxisBuilder.makeAxisEventDataBase(angleAxisModel);\n eventData.targetType = 'axisLabel';\n eventData.value = labelItem.rawLabel;\n getECData(textEl).eventData = eventData;\n }\n }, this);\n },\n splitLine: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n var splitLineModel = angleAxisModel.getModel('splitLine');\n var lineStyleModel = splitLineModel.getModel('lineStyle');\n var lineColors = lineStyleModel.get('color');\n var lineCount = 0;\n lineColors = lineColors instanceof Array ? lineColors : [lineColors];\n var splitLines = [];\n\n for (var i = 0; i < ticksAngles.length; i++) {\n var colorIndex = lineCount++ % lineColors.length;\n splitLines[colorIndex] = splitLines[colorIndex] || [];\n splitLines[colorIndex].push(new graphic.Line({\n shape: getAxisLineShape(polar, radiusExtent, ticksAngles[i].coord)\n }));\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitLines.length; i++) {\n group.add(graphic.mergePath(splitLines[i], {\n style: zrUtil.defaults({\n stroke: lineColors[i % lineColors.length]\n }, lineStyleModel.getLineStyle()),\n silent: true,\n z: angleAxisModel.get('z')\n }));\n }\n },\n minorSplitLine: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n if (!minorTickAngles.length) {\n return;\n }\n\n var minorSplitLineModel = angleAxisModel.getModel('minorSplitLine');\n var lineStyleModel = minorSplitLineModel.getModel('lineStyle');\n var lines = [];\n\n for (var i = 0; i < minorTickAngles.length; i++) {\n for (var k = 0; k < minorTickAngles[i].length; k++) {\n lines.push(new graphic.Line({\n shape: getAxisLineShape(polar, radiusExtent, minorTickAngles[i][k].coord)\n }));\n }\n }\n\n group.add(graphic.mergePath(lines, {\n style: lineStyleModel.getLineStyle(),\n silent: true,\n z: angleAxisModel.get('z')\n }));\n },\n splitArea: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) {\n if (!ticksAngles.length) {\n return;\n }\n\n var splitAreaModel = angleAxisModel.getModel('splitArea');\n var areaStyleModel = splitAreaModel.getModel('areaStyle');\n var areaColors = areaStyleModel.get('color');\n var lineCount = 0;\n areaColors = areaColors instanceof Array ? areaColors : [areaColors];\n var splitAreas = [];\n var RADIAN = Math.PI / 180;\n var prevAngle = -ticksAngles[0].coord * RADIAN;\n var r0 = Math.min(radiusExtent[0], radiusExtent[1]);\n var r1 = Math.max(radiusExtent[0], radiusExtent[1]);\n var clockwise = angleAxisModel.get('clockwise');\n\n for (var i = 1, len = ticksAngles.length; i <= len; i++) {\n var coord = i === len ? ticksAngles[0].coord : ticksAngles[i].coord;\n var colorIndex = lineCount++ % areaColors.length;\n splitAreas[colorIndex] = splitAreas[colorIndex] || [];\n splitAreas[colorIndex].push(new graphic.Sector({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r0: r0,\n r: r1,\n startAngle: prevAngle,\n endAngle: -coord * RADIAN,\n clockwise: clockwise\n },\n silent: true\n }));\n prevAngle = -coord * RADIAN;\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitAreas.length; i++) {\n group.add(graphic.mergePath(splitAreas[i], {\n style: zrUtil.defaults({\n fill: areaColors[i % areaColors.length]\n }, areaStyleModel.getAreaStyle()),\n silent: true\n }));\n }\n }\n};\nexport default AngleAxisView;"]},"metadata":{},"sourceType":"module"}