From da4257bc32483409af02a06dd342c6981ec786ec Mon Sep 17 00:00:00 2001
From: liulijun <liulijun@hnkhzn.com>
Date: 星期一, 17 十一月 2025 17:14:14 +0800
Subject: [PATCH] 更新大屏幕页面和任务信息页面

---
 项目代码/BigScreen/src/components/echart/bottom/bottomRightChart/index.vue |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/components/echart/bottom/bottomRightChart/index.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/components/echart/bottom/bottomRightChart/index.vue"
new file mode 100644
index 0000000..6be5e80
--- /dev/null
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/BigScreen/src/components/echart/bottom/bottomRightChart/index.vue"
@@ -0,0 +1,90 @@
+<template>
+  <div>
+    <Chart :cdata="cdata" />
+  </div>
+</template>
+
+<script>
+import Chart from "./chart.vue";
+export default {
+  data() {
+    return {
+      drawTiming: null,
+      cdata: {
+        year: null,
+        weekCategory: [],
+        radarData: [],
+        radarDataAvg: [],
+        maxData: 500,
+        weekMaxData: [],
+        weekLineData: [],
+      },
+    };
+  },
+  components: {
+    Chart,
+  },
+  mounted() {
+    this.drawTimingFn();
+  },
+  beforeDestroy() {
+    clearInterval(this.drawTiming);
+  },
+  methods: {
+    drawTimingFn() {
+      this.setData();
+      this.drawTiming = setInterval(() => {
+        this.setData();
+      }, 6000);
+    },
+    setData() {
+      // 娓呯┖杞鏁版嵁
+      this.cdata.weekCategory = [];
+      this.cdata.weekMaxData = [];
+      this.cdata.weekLineData = [];
+      this.cdata.radarData = [];
+      this.cdata.radarDataAvg = [];
+
+      let dateBase = new Date();
+      this.cdata.year = dateBase.getFullYear();
+      // 鍛ㄦ暟鎹�
+      for (let i = 0; i < 7; i++) {
+        // 鏃ユ湡
+        let date = new Date();
+        this.cdata.weekCategory.unshift(
+          [date.getMonth() + 1, date.getDate() - i].join("/")
+        );
+
+        // 鎶樼嚎鍥炬暟鎹�
+        this.cdata.weekMaxData.push(this.cdata.maxData);
+        let distance = Math.round(Math.random() * 500);
+        this.cdata.weekLineData.push(distance);
+
+        // 闆疯揪鍥炬暟鎹�
+        // 鎴戠殑鎸囨爣
+        let averageSpeed = +(Math.random() * 5 + 3).toFixed(3);
+        let maxSpeed = averageSpeed + +(Math.random() * 3).toFixed(2);
+        let hour = +(distance / 1000 / averageSpeed).toFixed(1);
+        let radarDayData = [distance, averageSpeed, maxSpeed, hour];
+        this.cdata.radarData.unshift(radarDayData);
+
+        // 骞冲潎鎸囨爣
+        let distanceAvg = Math.round(Math.random() * 500);
+        let averageSpeedAvg = +(Math.random() * 4 + 4).toFixed(3);
+        let maxSpeedAvg = averageSpeedAvg + +(Math.random() * 2).toFixed(2);
+        let hourAvg = +(distance / 1000 / averageSpeed).toFixed(1);
+        let radarDayDataAvg = [
+          distanceAvg,
+          averageSpeedAvg,
+          maxSpeedAvg,
+          hourAvg,
+        ];
+        this.cdata.radarDataAvg.unshift(radarDayDataAvg);
+      }
+    },
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3