From b4972fd2d422f1a29be5282ab10fad00425931cc Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 07 十月 2022 09:08:02 +0800
Subject: [PATCH] 1.综合看板数据动态化

---
 src/views/kb/zhkb.vue |   73 +++++++++++++++++++++---------------
 1 files changed, 42 insertions(+), 31 deletions(-)

diff --git a/src/views/kb/zhkb.vue b/src/views/kb/zhkb.vue
index 2da035a..288c494 100644
--- a/src/views/kb/zhkb.vue
+++ b/src/views/kb/zhkb.vue
@@ -4,7 +4,7 @@
     <div class="kb_body">
       <div class="kb_background" />
       <div class="kb_background2" />
-      <div class="kb_head">鏅鸿兘璁㈠崟鐪嬫澘</div>
+      <div class="kb_head">鏅鸿兘宸ュ巶缁煎悎绠$悊</div>
       <!--      <div class="kb_headerPic" />-->
       <div class="kb_headerPic kb_flex_space_between">
         <div id="zhkbTop01" style="width: 800px;height:36px;" />
@@ -26,9 +26,9 @@
                 <div>璁″垝瀹屾垚杩涘害锛堝璐級 30000鍚�</div>
               </div>
               <div class="kb_flex_space_between" style="padding: 0 15px;height: 20px;">
-                <div style="color:#fff">鐢熶骇绫诲瀷</div>
-                <div style="color:#fff">鐢熶骇鏁伴噺</div>
-                <div style="color:#fff">瀹屾垚杩涘害</div>
+                <div :style="{color:colorX}">鐢熶骇绫诲瀷</div>
+                <div :style="{color:colorX}">鐢熶骇鏁伴噺</div>
+                <div :style="{color:colorX}">瀹屾垚杩涘害</div>
               </div>
               <div>
                 <div class="kb_flex_space_between">
@@ -66,7 +66,7 @@
                     </div>
                     <div style="margin-left: 30px;">
                       <div>8000鍚�</div>
-                      <div style="color:#fff;">鏄ㄦ棩鍏ュ簱鏁伴噺</div>
+                      <div :style="{color:colorX}">鏄ㄦ棩鍏ュ簱鏁伴噺</div>
                     </div>
                   </div>
                 </div>
@@ -77,7 +77,7 @@
                     </div>
                     <div style="margin-left: 30px;">
                       <div>10000鍚�</div>
-                      <div style="color:#fff;">鏄ㄦ棩鍑哄簱鏁伴噺</div>
+                      <div :style="{color:colorX}">鏄ㄦ棩鍑哄簱鏁伴噺</div>
                     </div>
                   </div>
                 </div>
@@ -85,7 +85,7 @@
               </div>
               <div style="height: 190px;position: relative" class="kb_flex_space_between">
                 <div id="zhkb12" style="width: 190px;padding: 0;" class="kb_block" />
-                <div style="position: absolute;bottom: 40px;left: 55px;width: 100px;height: 30px;color: #fff">鍏ュ簱鍙婃椂鐜�
+                <div style="position: absolute;bottom: 40px;left: 55px;width: 100px;height: 30px;color: #c7e7ff">鍏ュ簱鍙婃椂鐜�
                 </div>
 
                 <div
@@ -287,17 +287,17 @@
         loadEcharts('zhkb06', zhkb06())
         loadEcharts('zhkb06_2', zhkb06())
       }, 1000 * 8)
-      setInterval(() => {
-        loadEcharts('zhkb07_1', zhkb07())
-        loadEcharts('zhkb07_2', zhkb07())
-        loadEcharts('zhkb07_3', zhkb07())
-        loadEcharts('zhkb07_4', zhkb07())
-        loadEcharts('zhkb07_5', zhkb07())
-        loadEcharts('zhkb07_6', zhkb07())
-      }, 1000 * 5)
+      // setInterval(() => {
+      //   loadEcharts('zhkb07_1', zhkb07())
+      //   loadEcharts('zhkb07_2', zhkb07())
+      //   loadEcharts('zhkb07_3', zhkb07())
+      //   loadEcharts('zhkb07_4', zhkb07())
+      //   loadEcharts('zhkb07_5', zhkb07())
+      //   loadEcharts('zhkb07_6', zhkb07())
+      // }, 1000 * 5)
       setInterval(() => {
         loadEcharts('zhkb08', zhkb08())
-      }, 1000 * 6.5)
+      }, 1000 * 9.5)
       setInterval(() => {
         loadEcharts('zhkb09', zhkb09())
       }, 1000 * 10.5)
@@ -388,6 +388,7 @@
           {
             // name: 'title',
             type: 'pie',
+            silent: true,
             radius: [60, 90],
             center: ['75%', '60%'],
             label: {
@@ -476,6 +477,7 @@
       }
     },
     getzhkb12() {
+      const value1 = Math.ceil(Math.random() * 10 + 60)
       const option = {
         backgroundColor: 'transparent',
         grid: {
@@ -486,11 +488,11 @@
           containLabel: true
         },
         title: {
-          text: '85%',
+          text: value1 + '%',
           x: '36%',
           y: '40%',
           textStyle: {
-            color: '#fff',
+            color: this.colorX,
             fontSize: 26
           }
         },
@@ -499,7 +501,7 @@
             type: 'liquidFill',
             radius: '80%',
             // data: [0.6],
-            data: [0.6, 0.4, 0.2],
+            data: [value1 / 100, 0.4, 0.2],
             backgroundStyle: {
               color: {
                 type: 'radial',
@@ -798,19 +800,24 @@
     },
 
     getzhkb02() {
+      let a, b, c, d
+      a = Math.ceil(Math.random() * 10 + 20)
+      b = Math.ceil(Math.random() * 10 + 20)
+      c = Math.ceil(Math.random() * 10 + 20)
+      d = 100 - a - b - c
       const data = [
         {
           'name': '鐢熶骇宸叉帓婊�',
-          'value': 40
+          'value': a
         }, {
           'name': '鐗╂枡涓嶈冻',
-          'value': 10
+          'value': b
         }, {
           'name': '鎻掔彮',
-          'value': 20
+          'value': c
         }, {
           'name': '鍏跺畠',
-          'value': 30
+          'value': d
         }]
 
       const colorArr = ['#00FFFF', '#FFFF00', '#00FF00', '#FF00FF']
@@ -831,7 +838,7 @@
           //   color: ['#ff9d19']
           // },
           x: 'center',
-          y: '-2%'
+          y: '2%'
         },
         grid: {
           left: '0%',
@@ -842,7 +849,7 @@
         },
         legend: {
           orient: 'vertical',
-          top: 'middle',
+          top: '30%',
           left: '5%',
           textStyle: {
             color: colorArr.map(r => r),
@@ -857,8 +864,9 @@
 
             left: 150,
             radius: ['40%', '61%'],
-            center: ['50%', '50%'],
+            center: ['50%', '60%'],
             type: 'pie',
+            silent: true,
             label: {
               normal: {
                 show: true,
@@ -886,7 +894,7 @@
               normal: {
                 show: true,
                 length: 30,
-                length2: 55
+                length2: 30
               },
               emphasis: {
                 show: true
@@ -900,8 +908,9 @@
           {
             left: 150,
             radius: ['30%', '34%'],
-            center: ['50%', '50%'],
+            center: ['50%', '60%'],
             type: 'pie',
+            silent: true,
             label: {
               normal: {
                 show: false
@@ -929,13 +938,15 @@
                 color: '#09d8f2'
               }
             }]
-          }, {
+          },
+          {
             left: 150,
             name: '澶栬竟妗�',
             type: 'pie',
+            silent: true,
             clockWise: false, // 椤烘椂鍔犺浇
             hoverAnimation: false, // 榧犳爣绉诲叆鍙樺ぇ
-            center: ['50%', '50%'],
+            center: ['50%', '60%'],
             radius: ['65%', '65%'],
             label: {
               normal: {
@@ -974,7 +985,7 @@
       })
 
       let currentIndex = -1 // 褰撳墠楂樹寒鍥惧舰鍦ㄩゼ鍥炬暟鎹腑鐨勪笅鏍�
-      const changePieInterval = setInterval(selectPie, 2000) // 璁剧疆鑷姩鍒囨崲楂樹寒鍥惧舰鐨勫畾鏃跺櫒
+      var changePieInterval = setInterval(selectPie, 2000) // 璁剧疆鑷姩鍒囨崲楂樹寒鍥惧舰鐨勫畾鏃跺櫒
 
       function highlightPie() { // 鍙栨秷鎵�鏈夐珮浜苟楂樹寒褰撳墠鍥惧舰
         // for (var idx in option.series[0].data) {

--
Gitblit v1.9.3