From b59a81024420491bf49b2a0c38a9a8427dad75fc Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 05 一月 2024 09:11:54 +0800 Subject: [PATCH] 新项目 --- src/views/monitorData/fluxData/index.vue | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 42 insertions(+), 6 deletions(-) diff --git a/src/views/monitorData/fluxData/index.vue b/src/views/monitorData/fluxData/index.vue index 841e596..664a26c 100644 --- a/src/views/monitorData/fluxData/index.vue +++ b/src/views/monitorData/fluxData/index.vue @@ -167,18 +167,53 @@ let resChart = await fluxDataApi().getFluxLineChart(chartParam); if(resChart.data.code == 100) { if(resChart.data.data) { - yData.value = mapArray(resChart.data.data); + // yData.value = mapArray(resChart.data.data); + const gasTime = resChart.data.data.map(i=>i.time?.slice(11)) + const gasTlTime = [...new Set(gasTime)] + let areaData = state.tableData.areaList.map((item)=>{ + return { + areaId: item.id, + name: item.name, + dotList: [] + } + }) + for(let i of gasTlTime){ + const sameTimeData = resChart.data.data.filter(it=>it.time?.slice(11) == i) + for(let j of areaData){ + const foundData = sameTimeData.find(k=>k.areaId == j.areaId) + if(foundData){ + j.dotList.push(foundData.gasValue) + }else{ + j.dotList.push(0) + } + } + } + yData.value = areaData.map((i)=>{ + return { + name: i.name, + type: 'bar', + data: i.dotList, + label: labelOption, + emphasis:{ + focus: 'series' + } + } + }) areaChart.value = yData.value.map((item: any) => { return item.name }); - dataZoomEnd.value = xData.value.length > 25 ? 5 : 100; + + dataZoomEnd.value = gasTlTime.length > 25 ? 5 : 100; + console.log(yData,'y') + + initCharts(gasTlTime,yData.value) }else { yData.value = []; xData.value = []; dataZoomEnd.value = 100; } - initCharts(); + // initCharts(); }else { ElMessage({ type: 'warning', @@ -316,10 +351,11 @@ } -const initCharts = () => { +const initCharts = (time: Array<string>,data: Array<any>) => { if (myChart.value != null && myChart.value != "" && myChart.value != undefined) { myChart.value.dispose(); } + myChart.value = echarts.init(document.getElementById(fluxChart.value)); // 指定图表的配置项和数据 const option = { @@ -363,7 +399,7 @@ { type: 'category', axisTick: { show: false }, - data: xData.value + data: time } ], yAxis: [ @@ -371,7 +407,7 @@ type: 'value' } ], - series: yData.value, + series: data, dataZoom: [ { -- Gitblit v1.9.2