From fe2872bbb37079932c967732e964e936b5ad166f Mon Sep 17 00:00:00 2001 From: xykt <152045469+xykt@users.noreply.github.com> Date: Mon, 19 Feb 2024 01:14:26 +0800 Subject: [PATCH] Update network.html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复以下问题: - 延迟默认最高300ms,超过后默认抹平 - 曲线上有很多ping值为0的无效散点,导致毛刺很多,干扰效果 - 图标的y轴比例失调,上方大片留白,大大降低了有效显示区域 - 默认只显示最近不到半小时左右的延迟表现,想看全天需要拖动,影响效果 - 曲线不显示极大极小值,不够直观 --- resource/template/theme-default/network.html | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/resource/template/theme-default/network.html b/resource/template/theme-default/network.html index b321eee..77d4f4f 100644 --- a/resource/template/theme-default/network.html +++ b/resource/template/theme-default/network.html @@ -30,7 +30,7 @@ const initData = JSON.parse('{{.Servers}}').servers; let MaxTCPPingValue = {{.MaxTCPPingValue}}; if (MaxTCPPingValue == null) { - MaxTCPPingValue = 300; + MaxTCPPingValue = 1000; } new Vue({ el: '#app', @@ -77,7 +77,7 @@ }, dataZoom: [ { - start: 94, + start: 0, end: 100 } ], @@ -87,7 +87,7 @@ }, yAxis: { type: 'value', - boundaryGap: [0, '100%'] + boundaryGap: false }, series: [], }, @@ -178,11 +178,13 @@ let loss = 0; let data = []; for (let j = 0; j < monitorInfo.result[i].created_at.length; j++) { - avgDelay = monitorInfo.result[i].avg_delay[j]; + avgDelay = Math.round(monitorInfo.result[i].avg_delay[j]); if (avgDelay > 0.9 * MaxTCPPingValue) { loss += 1 } - data.push([monitorInfo.result[i].created_at[j], avgDelay]); + if (avgDelay > 0) { + data.push([monitorInfo.result[i].created_at[j], avgDelay]); + } } lossRate = ((loss / monitorInfo.result[i].created_at.length) * 100).toFixed(1); legendName = monitorInfo.result[i].monitor_name +" "+ lossRate + "%"; @@ -192,7 +194,13 @@ type: 'line', smooth: true, symbol: 'none', - data: data + data: data, + markPoint: { + data: [ + { type: 'max', symbol: 'pin', name: 'Max', itemStyle: { color: '#f00' } }, + { type: 'min', symbol: 'pin', name: 'Min', itemStyle: { color: '#0f0' } } + ] + } }); } this.option.title.text = monitorInfo.result[0].server_name;