From 90ec4165f5a829fcea4db67141dfda5eb31995ee Mon Sep 17 00:00:00 2001 From: luyisha Date: Tue, 1 Aug 2023 10:14:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E9=A1=B5=E9=9D=A2=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E5=AE=9A=E6=97=B6=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/cultrue/index.vue | 26 ++++++++++++++++++-------- src/views/index.vue | 21 ++++++++++++++++----- src/views/ty/index.vue | 17 +++++++++++++---- 3 files changed, 47 insertions(+), 17 deletions(-) diff --git a/src/views/cultrue/index.vue b/src/views/cultrue/index.vue index 1e3b035..46852ec 100644 --- a/src/views/cultrue/index.vue +++ b/src/views/cultrue/index.vue @@ -112,6 +112,9 @@ export default { newreader:0,//今日办证人数 returncount:0, servcount:0, + timer1: null, + timer2: null, + timer3: null }; }, mounted() { @@ -336,7 +339,7 @@ export default { setTimeout(() => { var myChart = echarts.init(chartDom); option && myChart.setOption(option); - setInterval(function () { + that.timer1 = setInterval(function () { myChart.clear(); option && myChart.setOption(option); run(myChart); @@ -346,17 +349,18 @@ export default { // 各场馆服务人次趋势 cultrue_bar2() { + let that = this; var chartDom = document.getElementById("pcgchart"); var option - var xData = this.rsqsXData; - var name = this.rsqsDataName; - // console.log(this.rsqsDataName, 'this.rsqsDataName') + var xData = that.rsqsXData; + var name = that.rsqsDataName; + // console.log(that.rsqsDataName, 'that.rsqsDataName') // = ['体育场', '体育馆', '游泳场馆']; - var data = this.rsqsDataAll; + var data = that.rsqsDataAll; var color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',] let iconData = []; - this.rsqsDataName.forEach((item, index)=>{ + that.rsqsDataName.forEach((item, index)=>{ if(index==0){ iconData.push({icon: 'image://img/tyc_icon.png', name: name[0]}) }else if(index==1){ @@ -520,7 +524,7 @@ export default { setTimeout(() => { var myChart = echarts.init(chartDom); option && myChart.setOption(option); - setInterval(function () { + that.timer2 = setInterval(function () { myChart.clear(); option && myChart.setOption(option); run(myChart); @@ -804,7 +808,7 @@ export default { setTimeout(() => { var myChart = echarts.init(chartDom); run(myChart); - setInterval(function () { + that.timer3 = setInterval(function () { myChart.clear(); that.getLibraryData(); run(myChart); @@ -934,6 +938,12 @@ export default { }); }, }, + beforeDestroy(){ + console.log('清除文化定时器') + clearInterval(this.timer1); + clearInterval(this.timer2); + clearInterval(this.timer3); + } };