| | |
| | | dateSelect.value = item; |
| | | console.log('日期选择', params.value.date_enum); |
| | | getTypeData(); |
| | | getFlyList() |
| | | getFlyTimeList() |
| | | }; |
| | | const eventTypeList = ref([ |
| | | { name: '待审核', value: 0, img: overviewImg2, color: '#FF6560', status: '2', rate: 0 }, |
| | |
| | | const getFlyTimeList=()=>{ |
| | | getFlyTime(params.value).then(res=>{ |
| | | const resList = res?.data?.data || []; |
| | | console.log('飞行统计11',res.data.data); |
| | | // console.log('飞行统计11',res.data.data); |
| | | lineCharts(resList) |
| | | }) |
| | | } |
| | |
| | | const flight_distance=[] |
| | | const flight_time=[] |
| | | const event_num=[] |
| | | // /遍历数据填充各系列 |
| | | bardata?.forEach(period => { |
| | | let hasDuration = false, hasDistance = false, hasResult = false; |
| | | |
| | | period.data?.forEach(item => { |
| | | switch(item.name) { |
| | | case '飞行时长': |
| | | flight_time.push(parseFloat(item.value) || 0); |
| | | hasDuration = true; |
| | | break; |
| | | case '飞行里程': |
| | | // 转换为万公里 (假设原始单位是米) |
| | | flight_distance.push((parseFloat(item.value) / 1000000 || 0).toFixed(2)); |
| | | hasDistance = true; |
| | | break; |
| | | case '任务成果': |
| | | event_num.push(Number(item.value) || 0); |
| | | hasResult = true; |
| | | break; |
| | | } |
| | | }); |
| | | |
| | | // 处理可能缺失的数据项 |
| | | if(!hasDuration) flight_time.push(0); |
| | | if(!hasDistance) flight_distance.push(0); |
| | | if(!hasResult) event_num.push(0); |
| | | }); |
| | | var option = { |
| | | tooltip: { |
| | | trigger: 'item', |
| | |
| | | barBorderRadius: 6, |
| | | }, |
| | | }, |
| | | data: [11, 14, 133, 4, 10, 14, 116, 12, 12, 58, 15, 12], |
| | | data: flight_time, |
| | | }, |
| | | { |
| | | name: '飞行里程', |
| | |
| | | barBorderRadius: 6, |
| | | }, |
| | | }, |
| | | data: [0, 1, 9, 0, 5, 3, 0, 2, 0, 0, 1, 0], |
| | | data: flight_distance, |
| | | }, |
| | | { |
| | | name: '任务成果', |
| | |
| | | lineStyle: { |
| | | color: 'rgba(52, 146, 242, 1)', |
| | | }, |
| | | data: [1, 7, 6, 30, 20, 21.43, 11, 16.67, 22, 88, 6.67, 10], |
| | | data: event_num, |
| | | }, |
| | | ], |
| | | }; |