From 4e475294999e7053036cc162de388010f6ee3132 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 08 1月 2025 07:33:02 +0800
Subject: [PATCH] 202518-修复op35设备状态不对的问题
---
yiqi_screen/src/components/ProductionStatistics.vue | 136 ++++++++++++++++++++++++++++++---------------
1 files changed, 90 insertions(+), 46 deletions(-)
diff --git a/yiqi_screen/src/components/ProductionStatistics.vue b/yiqi_screen/src/components/ProductionStatistics.vue
index b8654cc..dbf822c 100644
--- a/yiqi_screen/src/components/ProductionStatistics.vue
+++ b/yiqi_screen/src/components/ProductionStatistics.vue
@@ -1,5 +1,7 @@
<template>
- <div class="box-container" id="echarts4"></div>
+ <!-- 鏈彮/鏈湀浜ч噺缁熻 -->
+ <div class="box-container box4" id="echarts4"></div>
+
</template>
<script>
@@ -22,6 +24,9 @@
},
watch: {
produceStatisData(val) {
+ // 娴嬭瘯鐢細
+ val.currentShiftProduceNum = 300;
+ val.currentShiftPlanNum = 300;
// 褰撳墠鐝粍瀹為檯鐢熶骇鏁伴噺 currentShiftProduceNum
// 褰撳墠鐝粍璁″垝鐢熶骇鏁伴噺 currentShiftPlanNum
var num1 = val.currentShiftProduceNum; //瀹為檯鐢熶骇鏁伴噺
@@ -31,11 +36,15 @@
num1 = 0;
num2 = 10;
}
+
+
+
this.$set(this.option.series[0], "data", [
// { value: 1 }, //瀹為檯鐢熶骇鏁伴噺 1/ (9+1) = 10%
// { value: 9 },
- { value: Math.floor(num1) }, //瀹為檯鐢熶骇鏁伴噺
- { value: Math.floor(num2) },
+ { value: num1,
+ }, //瀹為檯鐢熶骇鏁伴噺
+ { value: num2 },
]);
var num3 = val.currentMonthProduceNum;
var num4 = val.currentMonthPlanNum - val.currentMonthProduceNum;
@@ -45,8 +54,8 @@
num4 = 10;
}
this.$set(this.option.series[1], "data", [
- { value: Math.floor(num3) },
- { value: Math.floor(num4) },
+ { value: num3 },
+ { value: num4 },
]);
this.myChart.setOption(this.option);
@@ -56,57 +65,58 @@
mounted() {
this.myChart = this.$echarts.init(document.getElementById("echarts4"));
this.option = {
- color: ["#00f6fe", "#c4c3d6"],
- // 鎻掑叆鑳屾櫙鍥�
- // graphic: [
- // {
- // type: "image",
- // id: "background1",
- // left: "20px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
- // top: "60px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
- // z: -10,
- // bounding: "raw",
- // origin: [-25, -25],
- // style: {
- // image: require(`@/assets/images/quan.png`), // 绗竴涓幆褰㈠浘鐨勮儗鏅浘鐗囪矾寰�
- // width: 100,
- // height: 100,
- // opacity: 1,
- // },
- // },
- // {
- // type: "image",
- // id: "background2",
- // left: "153px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
- // top: "60px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
- // z: -10,
- // bounding: "raw",
- // origin: [0, 0],
- // style: {
- // image: require(`@/assets/images/quan.png`), // 绗竴涓幆褰㈠浘鐨勮儗鏅浘鐗囪矾寰�
- // width: 100,
- // height: 100,
- // opacity: 1,
- // },
- // },
- // ],
-
+ color: ["#00f6fe", "transparent"],
+ // 鎻掑叆鑳屾櫙鍥�
+ graphic: [
+ {
+ type: "image",
+ id: "background1",
+ left: "11px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
+ top: "59.5px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
+ z: -10,
+ bounding: "raw",
+ origin: [0, 0],
+ style: {
+ image: require(`@/assets/images/quan.png`), // 绗竴涓幆褰㈠浘鐨勮儗鏅浘鐗囪矾寰�
+ width: 100,
+ height: 100,
+ opacity: 1,
+ },
+ },
+ {
+ type: "image",
+ id: "background2",
+ left: "130px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
+ top: "59.5px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣
+ z: -10,
+ bounding: "raw",
+ origin: [0, 0],
+ style: {
+ image: require(`@/assets/images/quan.png`), // 绗竴涓幆褰㈠浘鐨勮儗鏅浘鐗囪矾寰�
+ width: 100,
+ height: 100,
+ opacity: 1,
+ },
+ },
+ ],
series: [
{
name: "Access From",
type: "pie",
- // radius: ["25%", "40%"],
+ // padAngle: 5, //鐜笌鐜箣闂寸殑闂撮殭
radius: ["30%", "37%"], //鐜彉缁�
center: ["26%", "47%"],
- avoidLabelOverlap: false,
+ silent: true,clockwise: true,
+ // avoidLabelOverlap: false,
label: {
show: false,
position: "center",
- formatter: `{d}%`,
+ formatter: function (params) {
+ return Math.floor(params.percent) + '%'; // 鍥涜垗浜斿叆鍒版暣鏁�
+ },
color: "#fff",
fontSize: 12,
},
-
emphasis: {
//楗煎浘涓棿鐨勫瓧浣撳ぇ灏�
scale: false,
@@ -116,6 +126,7 @@
color: "#19d8d0",
fontWeight: "normal",
},
+
},
labelLine: {
show: false,
@@ -130,14 +141,17 @@
{
name: "Access From",
type: "pie",
+ // padAngle: 5, //鐜笌鐜箣闂寸殑闂撮殭
// radius: ["25%", "40%"],
radius: ["30%", "37%"], //鐜彉缁�
center: ["74%", "47%"],
- avoidLabelOverlap: false,
+ // avoidLabelOverlap: false,
label: {
show: false,
position: "center",
- formatter: `{d}%`,
+ formatter: function (params) {
+ return Math.floor(params.percent) + '%'; // 鍥涜垗浜斿叆鍒版暣鏁�
+ },
color: "#fff",
fontSize: 12,
},
@@ -261,4 +275,34 @@
#echarts4 {
transform: scaleY(2);
}
+
+.box4::before{
+ position: absolute;
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+ content: "";
+ width: 95px;
+ height: 47px;
+ z-index: -1;
+ top: 86px;
+ left: 13px;
+ transform: scaleY(2);
+ border: 1px solid #074d95;
+ border-radius: 100%;
+}
+
+.box4::after{
+ position: absolute;
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+ content: "";
+ width: 95px;
+ height: 47px;
+ z-index: -1;
+ top: 86px;
+ left: 132px;
+ transform: scaleY(2);
+ border: 1px solid #074d95;
+ border-radius: 100%;
+}
</style>
--
Gitblit v1.9.3