{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\charts\\projectStatisticsCharts\\PieChartContract.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\charts\\projectStatisticsCharts\\PieChartContract.vue","mtime":1667333349305},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n\r\nimport * as echarts from 'echarts'\r\nexport default {\r\n props: {\r\n params: {\r\n type: Object,\r\n default: () => {}\r\n }\r\n },\r\n data() {\r\n return {\r\n myChart: '',\r\n data: ''\r\n }\r\n },\r\n watch: {\r\n params: {\r\n handler(newValue) {\r\n this.getData(newValue)\r\n },\r\n deep: true\r\n }\r\n },\r\n mounted() {\r\n this.draw()\r\n this.getData(this.params)\r\n },\r\n methods: {\r\n getData(params) {\r\n this.$http\r\n .post('${cqxy}/biz/statistics/v1/contractAmount', params)\r\n .then(res => {\r\n this.data = res.data.value\r\n let data = []\r\n this.data.forEach(item => {\r\n data.push({\r\n value: item.total,\r\n name: item.typeName\r\n })\r\n })\r\n this.refreshData(data)\r\n })\r\n },\r\n refreshData(data) {\r\n //刷新数据\r\n var option = this.myChart.getOption()\r\n option.series[0].data = data\r\n this.myChart.setOption(option)\r\n },\r\n draw() {\r\n var chartDom = document.getElementById('mainPieChartContract')\r\n this.myChart = echarts.init(chartDom)\r\n var option\r\n\r\n option = {\r\n tooltip: {\r\n trigger: 'item'\r\n },\r\n legend: {\r\n top: 'bottom',\r\n padding: 20\r\n },\r\n color: [\r\n '#9489fa',\r\n '#f06464',\r\n '#f7af59',\r\n '#f0da49',\r\n '#71c16f',\r\n '#2aaaef',\r\n '#5690dd',\r\n '#bd88f5',\r\n '#009db2',\r\n '#024b51',\r\n '#0780cf',\r\n '#765005'\r\n ],\r\n series: [\r\n {\r\n name: '合同金额统计',\r\n type: 'pie',\r\n radius: '50%',\r\n tooltip: {\r\n valueFormatter: function(value) {\r\n return value + '万元'\r\n }\r\n },\r\n data: [\r\n {value: 1048, name: '工程合同'},\r\n {value: 735, name: '技术合同'},\r\n {value: 580, name: '服务合同'},\r\n {value: 484, name: '采购合同'},\r\n {value: 300, name: '配套合同'}\r\n ],\r\n label: {\r\n show: true,\r\n textStyle: {\r\n color: '#5690dd',\r\n fontSize: 14\r\n },\r\n formatter: '{b}\\n总值:{c}万元\\n占比{d}%'\r\n },\r\n emphasis: {\r\n itemStyle: {\r\n shadowBlur: 10,\r\n shadowOffsetX: 0,\r\n shadowColor: 'rgba(0, 0, 0, 0.5)'\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n\r\n option && this.myChart.setOption(option)\r\n }\r\n }\r\n}\r\n",null]}