diff --git a/resource/template/theme-default/home.html b/resource/template/theme-default/home.html index 8a26277557..05dcf869cb 100644 --- a/resource/template/theme-default/home.html +++ b/resource/template/theme-default/home.html @@ -207,12 +207,14 @@ const xAxisData = chartData[0].created_at.map(time => new Date(time).toLocaleString()); const seriesData = chartData.map(item => { let loss = 0; - const data = item.avg_delay.map((avgDelay, index) => { + const avgDelayMean = item.avg_delay.reduce((acc, cur) => acc + cur, 0) / item.avg_delay.length; + const data = item.avg_delay.map((avgDelay, index) => { if(avgDelay>0){ loss += avgDelay > 0.9 * MaxTCPPingValue ? 1 : 0; return [item.created_at[index], avgDelay]; }else{ loss += 1; + return [item.created_at[index], avgDelayMean]; } }); const lossRate = ((loss / item.created_at.length) * 100).toFixed(1); diff --git a/resource/template/theme-server-status/home.html b/resource/template/theme-server-status/home.html index 4bc21be71b..dd601af6b1 100644 --- a/resource/template/theme-server-status/home.html +++ b/resource/template/theme-server-status/home.html @@ -305,12 +305,14 @@ const xAxisData = chartData[0].created_at.map(time => new Date(time).toLocaleString()); const seriesData = chartData.map(item => { let loss = 0; - const data = item.avg_delay.map((avgDelay, index) => { + const avgDelayMean = item.avg_delay.reduce((acc, cur) => acc + cur, 0) / item.avg_delay.length; + const data = item.avg_delay.map((avgDelay, index) => { if(avgDelay>0){ loss += avgDelay > 0.9 * MaxTCPPingValue ? 1 : 0; return [item.created_at[index], avgDelay]; }else{ loss += 1; + return [item.created_at[index], avgDelayMean]; } }); const lossRate = ((loss / item.created_at.length) * 100).toFixed(1);