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'