diff --git a/src/views/charts/charts/ChartRelationShip.vue b/src/views/charts/charts/ChartRelationShip.vue index 0c94f9b4..66bcdba8 100644 --- a/src/views/charts/charts/ChartRelationShip.vue +++ b/src/views/charts/charts/ChartRelationShip.vue @@ -102,7 +102,7 @@ {{$t('relationShip.noRecentAlerts')}} diff --git a/src/views/charts/charts/chart-relation-ship.js b/src/views/charts/charts/chart-relation-ship.js index fc440f6e..2c8ed62b 100644 --- a/src/views/charts/charts/chart-relation-ship.js +++ b/src/views/charts/charts/chart-relation-ship.js @@ -171,20 +171,30 @@ export default { const performance = get(urlObj.performanceUrl, queryParams) const security = get(urlObj.securityUrl, queryParams) Promise.all([performance, security]).then(res => { - const alertEventSeverity = ['critical', 'high', 'medium', 'info', 'low'] + // const alertEventSeverity = ['critical', 'high', 'medium', 'info', 'low'] const alertAll = [...res[0].data.result, ...res[1].data.result] - alertEventSeverity.forEach(d => { - const eventArray = alertAll.filter(p => d === p.eventSeverity) - const eventArrayMap = eventArray.map(t => { return { eventSeverity: t.eventSeverity } }) - if (eventArrayMap) { - const eventObject = eventArrayMap.find(e => e.eventSeverity === d) - const eventObjectMap = object.keys(eventObject).map(m => { - return { - eventSeverity: eventObject[m], - length: eventArray.length - } + // alertEventSeverity.forEach(d => { + // const eventArray = alertAll.filter(p => d === p.eventSeverity) + // const eventArrayMap = eventArray.map(t => { return { eventSeverity: t.eventSeverity } }) + // if (eventArrayMap) { + // const eventObject = eventArrayMap.find(e => e.eventSeverity === d) + // const eventObjectMap = object.keys(eventObject).map(m => { + // return { + // eventSeverity: eventObject[m], + // length: eventArray.length + // } + // }) + // this.shipSeverity.push(...eventObjectMap) + // } + // }) + alertAll.forEach(t => { + const hit = this.shipSeverity.find(e => e.eventSeverity === t.eventSeverity) + if (hit) { + this.shipSeverity.forEach(d => { + d.totalNumberOfEvents++ }) - this.shipSeverity.push(...eventObjectMap) + } else { + this.shipSeverity.push({ eventSeverity: t.eventSeverity, totalNumberOfEvents: 1 }) } }) this.loadingAlert = false