{"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\\PieChartBidding.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\charts\\projectStatisticsCharts\\PieChartBidding.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/biddingStatistics', 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('mainPieChartBidding')\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 '#63b2ee',\r\n '#76da91',\r\n '#f8cb7f',\r\n '#f89588',\r\n '#7cd6cf',\r\n '#9192ab',\r\n '#7898e1'\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 label: {\r\n show: true,\r\n textStyle: {\r\n color: '#5690dd',\r\n fontSize: 14\r\n },\r\n formatter: '{b}{c}个\\n占比{d}%'\r\n },\r\n data: [\r\n {value: 10, name: '公开招标'},\r\n {value: 20, name: '直接委托'},\r\n {value: 3, name: '走流程'},\r\n {value: 0, name: '其他'}\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]}