{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\decoration12\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\decoration12\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _slicedToArray from \"D:/jenkins/workspace/examine-fvue/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nimport \"core-js/modules/es6.array.fill\";\nimport \"core-js/modules/es6.number.constructor\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport autoResize from \"../../../mixin/autoResize\";\nimport { uuid } from \"../../../util/index\";\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index';\nimport { deepClone, getCircleRadianPoint } from '@jiaminghi/c-render/lib/plugin/util';\nimport { fade } from '@jiaminghi/color';\nexport default {\n name: 'DvDecoration12',\n mixins: [autoResize],\n props: {\n color: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n\n /**\n * @description Scan animation dur\n */\n scanDur: {\n type: Number,\n default: 3\n },\n\n /**\n * @description Halo animation dur\n */\n haloDur: {\n type: Number,\n default: 2\n }\n },\n data: function data() {\n var id = uuid();\n return {\n ref: 'decoration-12',\n gId: \"decoration-12-g-\".concat(id),\n gradientId: \"decoration-12-gradient-\".concat(id),\n defaultColor: ['#2783ce', '#2cf7fe'],\n mergedColor: [],\n pathD: [],\n pathColor: [],\n circleR: [],\n splitLinePoints: [],\n arcD: [],\n segment: 30,\n sectorAngle: Math.PI / 3,\n ringNum: 3,\n ringWidth: 1,\n showSplitLine: true\n };\n },\n watch: {\n color: function color() {\n var mergeColor = this.mergeColor;\n mergeColor();\n }\n },\n computed: {\n x: function x() {\n var width = this.width;\n return width / 2;\n },\n y: function y() {\n var height = this.height;\n return height / 2;\n }\n },\n methods: {\n init: function init() {\n var mergeColor = this.mergeColor,\n calcPathD = this.calcPathD,\n calcPathColor = this.calcPathColor,\n calcCircleR = this.calcCircleR,\n calcSplitLinePoints = this.calcSplitLinePoints,\n calcArcD = this.calcArcD;\n mergeColor();\n calcPathD();\n calcPathColor();\n calcCircleR();\n calcSplitLinePoints();\n calcArcD();\n },\n mergeColor: function mergeColor() {\n var color = this.color,\n defaultColor = this.defaultColor;\n this.mergedColor = deepMerge(deepClone(defaultColor, true), color || []);\n },\n calcPathD: function calcPathD() {\n var x = this.x,\n y = this.y,\n width = this.width,\n segment = this.segment,\n sectorAngle = this.sectorAngle;\n var startAngle = -Math.PI / 2;\n var angleGap = sectorAngle / segment;\n var r = width / 4;\n var lastEndPoints = getCircleRadianPoint(x, y, r, startAngle);\n this.pathD = new Array(segment).fill('').map(function (_, i) {\n var endPoints = getCircleRadianPoint(x, y, r, startAngle - (i + 1) * angleGap).map(function (_) {\n return _.toFixed(5);\n });\n var d = \"M\".concat(lastEndPoints.join(','), \" A\").concat(r, \", \").concat(r, \" 0 0 0 \").concat(endPoints.join(','));\n lastEndPoints = endPoints;\n return d;\n });\n },\n calcPathColor: function calcPathColor() {\n var _this$mergedColor = _slicedToArray(this.mergedColor, 1),\n color = _this$mergedColor[0],\n segment = this.segment;\n\n var colorGap = 100 / (segment - 1);\n this.pathColor = new Array(segment).fill(color).map(function (_, i) {\n return fade(color, 100 - i * colorGap);\n });\n },\n calcCircleR: function calcCircleR() {\n var segment = this.segment,\n ringNum = this.ringNum,\n width = this.width,\n ringWidth = this.ringWidth;\n var radiusGap = (width / 2 - ringWidth / 2) / ringNum;\n this.circleR = new Array(ringNum).fill(0).map(function (_, i) {\n return radiusGap * (i + 1);\n });\n },\n calcSplitLinePoints: function calcSplitLinePoints() {\n var x = this.x,\n y = this.y,\n width = this.width;\n var angleGap = Math.PI / 6;\n var r = width / 2;\n this.splitLinePoints = new Array(6).fill('').map(function (_, i) {\n var startAngle = angleGap * (i + 1);\n var endAngle = startAngle + Math.PI;\n var startPoint = getCircleRadianPoint(x, y, r, startAngle);\n var endPoint = getCircleRadianPoint(x, y, r, endAngle);\n return \"\".concat(startPoint.join(','), \" \").concat(endPoint.join(','));\n });\n },\n calcArcD: function calcArcD() {\n var x = this.x,\n y = this.y,\n width = this.width;\n var angleGap = Math.PI / 6;\n var r = width / 2 - 1;\n this.arcD = new Array(4).fill('').map(function (_, i) {\n var startAngle = angleGap * (3 * i + 1);\n var endAngle = startAngle + angleGap;\n var startPoint = getCircleRadianPoint(x, y, r, startAngle);\n var endPoint = getCircleRadianPoint(x, y, r, endAngle);\n return \"M\".concat(startPoint.join(','), \" A\").concat(x, \", \").concat(y, \" 0 0 1 \").concat(endPoint.join(','));\n });\n },\n afterAutoResizeMixinInit: function afterAutoResizeMixinInit() {\n var init = this.init;\n init();\n },\n fade: fade\n }\n};",null]}