From cf5ab6da9ff676fab8a10d4299bd5a04a07bf50f Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期一, 17 五月 2021 10:05:53 +0800
Subject: [PATCH] 修复默认选中图层时出现的BUG

---
 src/components/BaseNav/WasteGas/WasteGasRealChart.vue |  129 ++++++++++++++++++-------------------------
 1 files changed, 54 insertions(+), 75 deletions(-)

diff --git a/src/components/BaseNav/WasteGas/WasteGasRealChart.vue b/src/components/BaseNav/WasteGas/WasteGasRealChart.vue
index 8491fa3..d8de3cf 100644
--- a/src/components/BaseNav/WasteGas/WasteGasRealChart.vue
+++ b/src/components/BaseNav/WasteGas/WasteGasRealChart.vue
@@ -2,36 +2,28 @@
   <div class="echarts-box">
     <div class="tab-scroll">
       <PublicDataStandard :dataStandard="dataStandard"></PublicDataStandard>
-      <span class="time-select">{{ formData.startTime }}鈥攞{ formData.endTime }}</span>
     </div>
     <div class="echarts-form">
       <span class="demonstration">寮�濮嬫椂闂达細</span>
-      <el-date-picker
-          v-model="formData.startTime"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          type="datetime">
-      </el-date-picker>
+      <el-date-picker v-model="formData.startTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" size="mini" ></el-date-picker>
       <span class="demonstration">缁撴潫鏃堕棿锛�</span>
-      <el-date-picker
-          v-model="formData.endTime"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          type="datetime">
-      </el-date-picker>
+      <el-date-picker v-model="formData.endTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" size="mini"></el-date-picker>
       <span class="demonstration">閲囨牱鐐规暟锛�</span>
-      <el-select v-model="formData.region" placeholder="璇烽�夋嫨" style="width: 80px">
+      <el-select v-model="formData.region" placeholder="璇烽�夋嫨" size="mini">
         <el-option v-for="(item,index) in formData.regionList" :key="index" :label="item" :value="item"></el-option>
       </el-select>
       <el-button @click="querySearch">鏌ヨ</el-button>
-      <el-button>鏄庣粏琛�</el-button>
     </div>
     <div class="echarts-chart">
-      <div style="width:5rem;height:1.5rem;" ref="echarts"></div>
+      <div ref="echarts"></div>
+      <span class="time-select">{{ formData.startTime }}鈥攞{ formData.endTime }}</span>
+      <!--      <public-chart :propsData="propsData"></public-chart>-->
     </div>
   </div>
 </template>
 
 <script>
-
+// import PublicChart from '../PublicChart'
 import PublicDataStandard from '../PublicDataStandard'
 import mapApi from '../../../api/mapApi'
 import 'dayjs/locale/es'
@@ -40,6 +32,7 @@
 export default {
   name: 'WasteGasRealChart',
   components: {
+    // PublicChart,
     PublicDataStandard
   },
   data () {
@@ -86,6 +79,7 @@
             val: null
           }
         }],
+      propsData: {},
 
       // 寮�濮� /缁撴潫 鏃堕棿 鍜岄噰鏍风偣鍊肩殑缁戝畾鍊兼暟鎹�
       formData: {
@@ -148,9 +142,9 @@
           const nameListTemp = [
             {
               'TJIP45.y2h508CEMS01NOX': '姘哀鍖栫墿',
-              'TJIP45.y2h508CEMS01SO2': '鐑熷皹',
-              'TJIP45.y2h508CEMS01F': '浜屾哀鍖栫7',
-              'TJIP45.y2h508CEMS01PM': 'ph'
+              'TJIP45.y2h508CEMS01SO2': '姘у惈閲�',
+              'TJIP45.y2h508CEMS01F': '娓╁害',
+              'TJIP45.y2h508CEMS01PM': '搴熸皵娴侀噺'
               // 'TJIP45.lscl2tb552AI10710': '浜屾哀鍖栫⒊'
             }
           ]
@@ -223,15 +217,15 @@
         for (let l = 0; l < nameList.length; l++) {
           let obj
           let iconUrl
-          if (nameList[l] === 'ph') {
+          if (nameList[l] === '娓╁害') {
             iconUrl = 'image://../assets/imgs/legend/WenDu.png'
           } else if (nameList[l] === '姘哀鍖栫墿') {
             iconUrl = 'image://../assets/imgs/legend/NOX.png'
           } else if (nameList[l] === '鐑熷皹') {
             iconUrl = 'image://../assets/imgs/legend/zongdan.png'
-          } else if (nameList[l] === '浜屾哀鍖栫7') {
-            iconUrl = 'image://../assets/imgs/legend/YanChen.png'
-          } else if (nameList[l] === '浜屾哀鍖栫⒊') {
+          } else if (nameList[l] === '姘у惈閲�') {
+            iconUrl = 'image://../assets/imgs/legend/VOCs.png'
+          } else if (nameList[l] === '搴熸皵娴侀噺') {
             iconUrl = 'image://../assets/imgs/legend/VOCs.png'
           }
 
@@ -265,7 +259,7 @@
 
         for (let j = 0; j < nameList.length; j++) {
           let zdcbcolor, zxcolor
-          if (nameList[j] === 'ph') {
+          if (nameList[j] === '娓╁害') {
             zdcbcolor = 'red'
             zxcolor = '#f206ff'
           } else if (nameList[j] === '鐑熷皹') {
@@ -274,23 +268,21 @@
           } else if (nameList[j] === '姘哀鍖栫墿') {
             zdcbcolor = 'red'
             zxcolor = '#00B0F0'
-          } else if (nameList[j] === '浜屾哀鍖栫⒊') {
+          } else if (nameList[j] === '搴熸皵娴侀噺') {
             zdcbcolor = 'red'
             zxcolor = '#9ACD32'
-          } else if (nameList[j] === '浜屾哀鍖栫7') {
+          } else if (nameList[j] === '姘у惈閲�') {
             zdcbcolor = 'red'
-            zxcolor = '#f48183'
+            zxcolor = '#008000'
           }
           let ydata
           // 涓存椂鏁版嵁
-          const BBZMAPPING = [
-            {
-              姘哀鍖栫墿: 35,
-              鐑熷皹: 9,
-              浜屾哀鍖栫7: 15,
-              ph: 0.3
-            }
-          ]
+          const BBZMAPPING = {
+            姘哀鍖栫墿: 30,
+            鐑熷皹: 9,
+            浜屾哀鍖栫7: 15,
+            ph: 0.3
+          }
           for (let m = 0; m < this.EXHRealTimeDataList.length; m++) {
             let stdValue = null
             if (this.EXHRealTimeDataList[m].name === nameList[j]) {
@@ -298,9 +290,14 @@
               //   i++
               //   stdValue = BBZMAPPING[this.EXHRealTimeDataList[m].name]
               // }
-              BBZMAPPING.forEach(item => {
+              // BBZMAPPING.forEach(item => {
+              //   stdValue = BBZMAPPING[this.EXHRealTimeDataList[m].name]
+              // })
+              for (const p in BBZMAPPING) {
+                // console.log('p' + p)
+                this.a = p
                 stdValue = BBZMAPPING[this.EXHRealTimeDataList[m].name]
-              })
+              }
 
               ydata = {
                 name: nameList[j],
@@ -335,6 +332,9 @@
         const zdcbcolor = ydatas[i].zdcbcolor
         const bz = ydatas[i].bzz
         let obj
+        let biaozhuiz
+        const exhbzzList = this.exhbzzList
+        // console.log(exhbzzList)
         if (bz) {
           obj = {
             name: ydatas[i].name,
@@ -344,14 +344,14 @@
             itemStyle: {
               normal: {
                 color: function (c) { // 鏍规嵁value 鏄剧ず涓嶅悓鐨勬姌鐐归鑹�
-                  for (let i = 0; i < this.exhbzzList.length; i++) {
-                    if (this.exhbzzList[i].name === c.seriesName) {
-                      this.biaozhuiz = this.exhbzzList[i].bzhui
+                  for (let i = 0; i < exhbzzList.length; i++) {
+                    if (exhbzzList[i].name === c.seriesName) {
+                      biaozhuiz = exhbzzList[i].bzhui
                     }
                   }
-                  if (c.value[1] > this.biaozhuiz) {
+                  if (c.value[1] > biaozhuiz) {
                     return zdcbcolor
-                  } else if (c.value[1] > this.biaozhuiz * 0.9) {
+                  } else if (c.value[1] > biaozhuiz * 0.9) {
                     return '#FFA500'
                   } else {
                     return '#33c95f'
@@ -399,15 +399,14 @@
             itemStyle: {
               normal: {
                 color: function (c) { // 鏍规嵁value 鏄剧ず涓嶅悓鐨勬姌鐐归鑹�
-                  // let biaozhuiz
-                  // for (let i = 0; i < this.exhbzzList.length; i++) {
-                  //   if (this.exhbzzList[i].name === c.seriesName) {
-                  //     this.biaozhuiz = this.exhbzzList[i].bzhui
-                  //   }
-                  // }
-                  if (c.value[1] > 20) {
+                  for (let i = 0; i < exhbzzList.length; i++) {
+                    if (exhbzzList[i].name === c.seriesName) {
+                      biaozhuiz = exhbzzList[i].bzhui
+                    }
+                  }
+                  if (c.value[1] > biaozhuiz) {
                     return zdcbcolor
-                  } else if (c.value[1] > 15 * 0.9) {
+                  } else if (c.value[1] > biaozhuiz * 0.8) {
                     return '#FFA500'
                   } else {
                     return '#33c95f'
@@ -466,7 +465,7 @@
               let maker = params[i].marker
               let colo = ''
               switch (seriesName) {
-                case 'ph':
+                case '娓╁害':
                   colo = '#f206ff'
                   break
                 case '姘哀鍖栫墿':
@@ -475,11 +474,11 @@
                 case '鐑熷皹':
                   colo = '#e0ffff'
                   break
-                case '浜屾哀鍖栫⒊':
+                case '搴熸皵娴侀噺':
                   colo = '#9ACD32'
                   break
-                case '浜屾哀鍖栫7':
-                  colo = '#f48183'
+                case '姘у惈閲�':
+                  colo = '#008000'
                   break
                 default:
                   colo = ''
@@ -498,8 +497,8 @@
           }
         },
         grid: {
-          top: '20%',
-          bottom: '15%'
+          top: '40px',
+          bottom: '30px'
         },
         legend: {
           data: legend
@@ -605,27 +604,7 @@
 
 <style scoped lang="less">
 .echarts-box {
-  .tab-scroll {
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-
-    .time-select {
-      cursor: pointer;
-      padding: 5px;
-      border: 1px solid #2b87c8;
-      border-radius: 4px;
-      text-align: center;
-      color: #fff;
-      font-size: 11px;
-      width: 280px;
-    }
-  }
-
   .echarts-form {
-    height: 0.3rem;
-    line-height: 0.3rem;
-
     .demonstration {
       color: #00fff6;
       font-size: 12px;

--
Gitblit v1.8.0