| | |
| | | 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', |
| | |
| | | } |
| | | |
| | | |
| | | 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 = { |
| | |
| | | { |
| | | type: 'category', |
| | | axisTick: { show: false }, |
| | | data: xData.value |
| | | data: time |
| | | } |
| | | ], |
| | | yAxis: [ |
| | |
| | | type: 'value' |
| | | } |
| | | ], |
| | | series: yData.value, |
| | | series: data, |
| | | |
| | | dataZoom: [ |
| | | { |