From 15ce9ea5898fcab36eef0f935be45e19f14b8254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com> Date: Thu, 21 Sep 2023 18:18:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20DNS=E5=92=8CLink=20monitor=E4=B8=8B?= =?UTF-8?q?=E9=92=BB=E5=90=8E=E6=9B=B2=E7=BA=BF=E5=9B=BE=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E8=BE=93=E5=87=BAtotal=E7=9A=84avg=E9=83=BD?= =?UTF-8?q?=E4=B8=BA0=EF=BC=8C=E8=87=B3=E5=B0=91=E6=98=BE=E7=A4=BAtotal?= =?UTF-8?q?=E6=9B=B2=E7=BA=BF=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../charts2/charts/dnsInsight/DnsTrafficLine.vue | 16 ++++++++++++++++ .../charts/linkMonitor/LinkTrafficLine.vue | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/views/charts2/charts/dnsInsight/DnsTrafficLine.vue b/src/views/charts2/charts/dnsInsight/DnsTrafficLine.vue index 664ce259..a485cd1d 100644 --- a/src/views/charts2/charts/dnsInsight/DnsTrafficLine.vue +++ b/src/views/charts2/charts/dnsInsight/DnsTrafficLine.vue @@ -483,6 +483,22 @@ export default { }) this.tabs = dnsData + // 如果三者avg都为0时,至少保证total显示 + const ingressObj = dnsData.find(d => d.name === 'network.inbound') + const egressObj = dnsData.find(d => d.name === 'network.outbound') + let ingressAvg = 0 + let egressAvg = 0 + if (ingressObj) { + ingressAvg = parseFloat(ingressObj.analysis.avg) || 0 + } + if (egressObj) { + egressAvg = parseFloat(egressObj.analysis.avg) || 0 + } + if ((ingressAvg + egressAvg) === 0) { + const totalObj = dnsData.find(d => d.name === 'network.total') + totalObj.show = true + } + if (num === 3) { dnsData[0].invertTab = false this.lineTab = 'total' diff --git a/src/views/charts2/charts/linkMonitor/LinkTrafficLine.vue b/src/views/charts2/charts/linkMonitor/LinkTrafficLine.vue index 05613f4d..1be93e24 100644 --- a/src/views/charts2/charts/linkMonitor/LinkTrafficLine.vue +++ b/src/views/charts2/charts/linkMonitor/LinkTrafficLine.vue @@ -405,6 +405,22 @@ export default { } }) this.tabs = linkData + // 如果三者avg都为0时,至少保证total显示 + const ingressObj = linkData.find(d => d.name === 'linkMonitor.ingress') + const egressObj = linkData.find(d => d.name === 'linkMonitor.egress') + let ingressAvg = 0 + let egressAvg = 0 + if (ingressObj) { + ingressAvg = parseFloat(ingressObj.analysis.avg) || 0 + } + if (egressObj) { + egressAvg = parseFloat(egressObj.analysis.avg) || 0 + } + if ((ingressAvg + egressAvg) === 0) { + const totalObj = linkData.find(d => d.name === 'network.total') + totalObj.show = true + } + if (num === 3) { linkData[0].invertTab = false this.lineTab = 'total'