From 382526b8d64bffe687ac57d3b51face476def388 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期一, 04 十二月 2023 16:29:18 +0800
Subject: [PATCH] 工单进度统计-延期预警小于零绿色

---
 src/views/cockpitPage/components/MachineStartupRate.vue |   56 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/src/views/cockpitPage/components/MachineStartupRate.vue b/src/views/cockpitPage/components/MachineStartupRate.vue
index 9383322..051f94d 100644
--- a/src/views/cockpitPage/components/MachineStartupRate.vue
+++ b/src/views/cockpitPage/components/MachineStartupRate.vue
@@ -8,13 +8,6 @@
           <span class="top-rate">{{ "60%" }}</span>
         </div>
       </div>
-      <div class="machine-chart-bg">
-        <img
-          src="/cockpitPage/machine-chart-bg.png"
-          alt=""
-          style="width: 250px; height: 260px"
-        />
-      </div>
       <div class="chart" ref="chart"></div>
     </div>
   </div>
@@ -43,12 +36,31 @@
     pieChart(chartName, data) {
       let chartDom = this.$refs[chartName];
       let myChart = echarts.init(chartDom);
+      let img = "/cockpitPage/machine-chart-bg.png";
       let option;
       if (data) {
         option = {
           color: ["#065a6f", "#067687", "#00ffff"],
           tooltip: {
             trigger: "item",
+          },
+          graphic: {
+            elements: [
+              {
+                type: "image",
+                z: 5,
+                right: 25,
+                style: {
+                  image: img,
+                  width: 240,
+                  height: 245,
+                  opacity: 0.55,
+                },
+                left: "center",
+                top: "center",
+                position: [5, 5],
+              },
+            ],
           },
           series: [
             {
@@ -59,8 +71,19 @@
               label: {
                 color: "#01f7fd",
                 fontSize: 14,
+                padding: [0, -60],
                 formatter: function (params) {
-                  return params.name + params.value + "%";
+                  return `{a|${params.name}} {b|${params.value + "%"}}`;
+                },
+                rich: {
+                  a: {
+                    color: "#00ffff",
+                    fontSize: 14,
+                  },
+                  b: {
+                    color: "#fccd1d",
+                    fontSize: 14,
+                  },
                 },
               },
               emphasis: {
@@ -72,8 +95,13 @@
               },
               labelLine: {
                 show: true,
-                length: 50,
+                length: 40,
                 color: "blue",
+                length2: 70,
+              },
+              labelLayout: {
+                verticalAlign: "bottom",
+                dy: -5,
               },
               data: data,
             },
@@ -121,16 +149,6 @@
           color: #fec718;
         }
       }
-    }
-    .machine-chart-bg {
-      width: 100%;
-      height: 100%;
-      text-align: center;
-      position: absolute;
-      left: 0;
-      right: 0;
-      margin: auto;
-      opacity: 0.55;
     }
     .chart {
       margin-top: 8px;

--
Gitblit v1.8.0