From 6d040980c2b178241841ef335d4f70cbdb467d4b Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 06 十二月 2023 17:16:33 +0800
Subject: [PATCH] 增加计算加工数和生产数的方法
---
src/views/cockpitPage/components/DeviceChart.vue | 69 ++++++++++++++++++----------------
1 files changed, 37 insertions(+), 32 deletions(-)
diff --git a/src/views/cockpitPage/components/DeviceChart.vue b/src/views/cockpitPage/components/DeviceChart.vue
index 530e342..b95ae0e 100644
--- a/src/views/cockpitPage/components/DeviceChart.vue
+++ b/src/views/cockpitPage/components/DeviceChart.vue
@@ -29,55 +29,35 @@
};
},
},
- // xdata: {
- // type: Array,
- // require: true,
- // },
- // ydata: {
- // type: Array,
- // require: true,
- // },
},
data() {
return {
- // chartData: {
- // datax: [],
- // datay: [],
- // },
startValue: 0,
endValue: 5,
+ chartTimer: null,
};
},
watch: {
"chartData.datay"(val) {
- console.log(val, "璁惧鍙樻洿鏁版嵁");
- this.ydata = val;
this.startValue = 0;
this.endValue = 5;
this.pieChart("chart", this.chartData);
},
},
- mounted() {
- // this.pieChart("chart", this.chartData);
- },
+ mounted() {},
methods: {
//鍦ㄨ亴
pieChart(chartName, data) {
let that = this;
- let chartDomTwo = this.$refs[chartName];
- let myChartTwo = echarts.init(chartDomTwo)
- myChartTwo.dispose()
+ clearInterval(this.chartTimer);
let chartDom = this.$refs[chartName];
+ if (myChart != null && myChart != "" && myChart != undefined) {
+ myChart.dispose(); //閿�姣�
+ }
myChart = echarts.init(chartDom);
- // if (myChart != null && myChart != "" && myChart != undefined) {
- // console.log("222222222");
- // myChart.dispose(); //閿�姣�
- // myChart.resize();
- // }
- // console.log(myChart, "ssssssss");
let option;
let lineColor = "#35ddc74d";
- if (this.ydata) {
+ if (data) {
option = {
color: ["#00FFFF", "#dcb018"],
tooltip: {
@@ -89,7 +69,7 @@
grid: {
right: "80px",
bottom: "60px",
- left: "60px",
+ left: "70px",
top: "30px",
},
dataZoom: [
@@ -99,6 +79,9 @@
show: false,
startValue: that.startValue, // 浠庡ご寮�濮�
endValue: that.endValue, // 涓�娆℃�у睍绀哄嚑涓�
+ zoomOnMouseWheel: false,
+ moveOnMouseWheel: true,
+ moveOnMouseMove: true,
},
],
legend: {
@@ -124,6 +107,7 @@
// rotate:45,
margin: 10,
show: true,
+ fontSize: 12,
textStyle: {
color: function (params, index) {
let colorList = ["#dcb018", "#00FFFF"];
@@ -133,6 +117,12 @@
return colorList[1];
}
},
+ },
+ formatter: function (value) {
+ if (value.length > 5) {
+ return `${value.slice(0, 4)}...`;
+ }
+ return value;
},
},
data: data.datax ? data.datax : [],
@@ -167,12 +157,13 @@
axisTick: {
show: false,
},
-
axisLabel: {
textStyle: {
color: "#00FFFF",
},
- formatter: "{value}%",
+ formatter: function (value) {
+ return `${value}%`;
+ },
},
},
],
@@ -184,7 +175,21 @@
label: {
show: true,
position: "right",
- color: "#00FFFF",
+ formatter: function (params) {
+ if (params.dataIndex % 2 == 0) {
+ return `{a|${params.value}%}`;
+ } else {
+ return `{b|${params.value}%}`;
+ }
+ },
+ rich: {
+ a: {
+ color: "#00FFFF",
+ },
+ b: {
+ color: "#dcb018",
+ },
+ },
},
itemStyle: {
normal: {
@@ -205,7 +210,7 @@
],
};
- setInterval(function () {
+ this.chartTimer = setInterval(function () {
if (option.dataZoom[0].endValue == data.datay.length) {
option.dataZoom[0].startValue = that.startValue;
option.dataZoom[0].endValue = that.endValue;
--
Gitblit v1.8.0