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