From 8a4458f0f9738c074dbe471c79df66223dd3fbcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=85=B4=E7=90=B3?= <1911390090@qq.com> Date: Tue, 26 Nov 2024 18:01:13 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=B9=E5=9D=A1=E6=95=B0=E6=8D=AE=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E8=BD=B4=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dialogs/RoadNetworkFacilities/index.vue | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/RoadNetworkFacilities/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/RoadNetworkFacilities/index.vue index 43f8977b..9363f005 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/RoadNetworkFacilities/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/RoadNetworkFacilities/index.vue @@ -288,14 +288,30 @@ export default { accelerationZ: "Z轴加速度", precipitation: "降雨量", } - res.data.forEach(e => { - cdata.push((moment(e.measureTime).format('YYYY-MM-DD'))) - if (title === '') { - title = enum_title[e.data[0].type] + + // 排序 + res.data.sort((a, b) => new Date(a.measureTime) - new Date(b.measureTime)); + // 处理返回的数据 + if (res.data.length > 0) { + res.data.forEach(e => { + cdata.push(moment(e.measureTime).format('YYYY-MM-DD HH:mm')); + if (title === '') { + title = enum_title[e.data[0].type]; + } + cseries1.push(e.data[0].value); + cseries2.push(e.data[0].cum); + }); + } else { + // 如果数据为空,生成时间段内的日期 + const startDate = moment(this.dateRange[0]); + const endDate = moment(this.dateRange[1]); + for (let m = moment(startDate); m.diff(endDate, 'days') <= 0; m.add(1, 'days')) { + cdata.push(m.format('YYYY-MM-DD HH:mm')); + cseries1.push(0); + cseries2.push(0); } - cseries1.push(e.data[0].value) - cseries2.push(e.data[0].cum) - }); + + } chartOption.xAxis.data = cdata; chartOption.series[0].name = title + '日计'; @@ -303,17 +319,15 @@ export default { chartOption.series[0].data = cseries1; chartOption.series[1].data = cseries2; -// 假设 chartOption 已经初始化 + chartOption.tooltip = { trigger: 'axis', axisPointer: { type: 'cross' }, formatter: function (params) { - console.log('Params:', params); // 调试信息 let tooltipText = `
${params[0].name}
`; // 显示日期 params.forEach(function (item) { - console.log('Item:', item); // 调试信息 if (item.seriesName === (title + '日计')) { tooltipText += `
${item.seriesName}: ${item.value}
`; } else if (item.seriesName === (title + '累计')) {