From 7dab1302b8e335d42d6b9b524a03974f9dce6472 Mon Sep 17 00:00:00 2001 From: GGJ <357021191@qq.com> Date: Mon, 4 Nov 2024 18:27:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9y=E8=BD=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../govern/device/control/tabs/trend.vue | 86 ++++++++------ src/views/govern/device/planData/index.vue | 112 +++++++----------- src/views/govern/manage/engineering.vue | 2 +- 3 files changed, 95 insertions(+), 105 deletions(-) diff --git a/src/views/govern/device/control/tabs/trend.vue b/src/views/govern/device/control/tabs/trend.vue index a7305e9..dff32df 100644 --- a/src/views/govern/device/control/tabs/trend.vue +++ b/src/views/govern/device/control/tabs/trend.vue @@ -8,21 +8,10 @@ - - + + @@ -32,19 +21,11 @@ - - + v-show="item.countOptions.length != 0"> + @@ -220,7 +201,14 @@ const init = async () => { let unitList: any = [] let groupedData = chartsList.reduce((acc: any, item: any) => { - let key = item.anotherName + + let key = '' + if (item.phase == null) { + key = item.unit + } else { + key = item.anotherName + } + if (!acc[key]) { acc[key] = [] } @@ -228,6 +216,7 @@ const init = async () => { return acc }, {}) let result = Object.values(groupedData) + // console.log("🚀 ~ .then ~ result:", result) if (chartsList.length > 0) { unitList = result.map((item: any) => { return item[0].unit @@ -238,14 +227,17 @@ const init = async () => { legend: { itemWidth: 20, itemHeight: 10, - itemGap: 15, + itemGap: 10, type: 'scroll', // 开启滚动分页 // orient: 'vertical', // 垂直排列 - top: 25, - bottom: 30, + top: 10, + width: 400, - right: 150, - height: 100 + height: 50 + }, + grid: { + top: '80px', + }, tooltip: { axisPointer: { @@ -319,13 +311,21 @@ const init = async () => { series: [] } } + // console.log("🚀 ~ unitList.forEach ~ unitList:", unitList) + if (chartsList.length > 0) { echartsData.value.yAxis = [] + + unitList.forEach((item: any, index: any) => { + if (index > 2) { + echartsData.value.grid.right = (index - 1) * 80 + } let right = { position: 'right', offset: (index - 1) * 80 } + console.log("🚀 ~ unitList.forEach ~ right.index:", index) echartsData.value.yAxis.push({ name: item, yAxisIndex: index, @@ -337,13 +337,22 @@ const init = async () => { ...(index > 0 ? right : null) }) }) + // console.log("🚀 ~ result.forEach ~ result:", result) result.forEach((item: any, index: any) => { let yMethodList: any = [] let ABCList = Object.values( item.reduce((acc, item) => { - let key = item.phase + + let key = '' + if (item.phase == null) { + key = item.anotherName + } else { + + key = item.phase + } + if (!acc[key]) { acc[key] = [] } @@ -351,6 +360,8 @@ const init = async () => { return acc }, {}) ) + // console.log("🚀 ~ ABCList.forEach ~ ABCList:", ABCList) + ABCList.forEach((kk: any) => { let seriesList: any = [] kk.forEach((cc: any) => { @@ -360,11 +371,12 @@ const init = async () => { seriesList.push([cc.time, cc.statisticalData?.toFixed(2), cc.unit]) }) + // console.log(kk); echartsData.value.options.series.push({ name: kk[0].phase - ? kk[0].phase + '相' + item[0].anotherName - : item[0].anotherName, + ? kk[0].phase + '相' + kk[0].anotherName + : kk[0].anotherName, type: 'line', smooth: true, symbol: 'none', @@ -376,6 +388,7 @@ const init = async () => { echartsData.value.yAxis[index].min = min echartsData.value.yAxis[index].max = max }) + console.log("🚀 ~ result.forEach ~ echartsData.value:", echartsData.value) } loading.value = false } @@ -665,6 +678,7 @@ defineExpose({ getTrendRequest }) // flex: 1; margin-top: 10px; } + .history_count { .el-select { min-width: 100px; diff --git a/src/views/govern/device/planData/index.vue b/src/views/govern/device/planData/index.vue index 11981dc..9a6b32d 100644 --- a/src/views/govern/device/planData/index.vue +++ b/src/views/govern/device/planData/index.vue @@ -21,12 +21,8 @@

测试项信息

--> - +