diff --git a/src/views/ems/report/currentSteamCurve/index.vue b/src/views/ems/report/currentSteamCurve/index.vue index ecb828b..e4966fb 100644 --- a/src/views/ems/report/currentSteamCurve/index.vue +++ b/src/views/ems/report/currentSteamCurve/index.vue @@ -565,11 +565,13 @@ export default { const timeData = processedData.map(e => e.recordTime) const valueData = processedData.map(e => e[valueField]) - // 计算平均值时排除中断点 + // 计算平均值时排除中断点和无效值 const validData = processedData.filter(item => !item.isBreakPoint) const validValues = validData.map(e => parseFloat(e[valueField])) - const average = validValues.length > 0 ? - (validValues.reduce((a, b) => a + b, 0) / validValues.length).toFixed(2) : 0 + // 进一步过滤掉 NaN 值 + const validNumericValues = validValues.filter(v => !isNaN(v)); + const average = validNumericValues.length > 0 ? + (validNumericValues.reduce((a, b) => a + b, 0) / validNumericValues.length).toFixed(2) : 0 return { processedData,