diff --git a/src/views/charts/charts/chartDetectionsTable.vue b/src/views/charts/charts/chartDetectionsTable.vue index 476f29fa..455a711d 100644 --- a/src/views/charts/charts/chartDetectionsTable.vue +++ b/src/views/charts/charts/chartDetectionsTable.vue @@ -3,16 +3,32 @@
- {{detection.offenderIp || '-'}} -
{{detection.domain}}
+ + + {{detection.offenderIp || '-'}} + +
{{detection.domain}}
------- - {{detection.victimIp || '-'}} + + + {{detection.victimIp || '-'}} + +
- {{detection.appName || '-'}} - {{detection.serverIp || '-'}} - {{detection.domain || '-'}} + + + {{detection.appName || '-'}} + + + + {{detection.serverIp || '-'}} + + + + {{detection.domain || '-'}} +
@@ -78,6 +94,11 @@ export default { service: Boolean, pageType: String // 安全事件、服务质量 }, + data () { + return { + name: '' + } + }, computed: { iconClass () { let className @@ -118,6 +139,9 @@ export default { } } }, + mounted () { + this.name = this.$route.query.name + }, methods: { unitConvert, getMillisecond diff --git a/src/views/detections/Index.vue b/src/views/detections/Index.vue index be1b5e84..9085395d 100644 --- a/src/views/detections/Index.vue +++ b/src/views/detections/Index.vue @@ -285,6 +285,9 @@ export default { // eventSeverityTrendOption.xAxis.data = dataMap.get('info').map(v => rTime(v[0])) eventSeverityTrendOption.xAxis.data = xData const detectionChart = echarts.init(chartDom) + window.addEventListener('resize', function () { + detectionChart.resize() + }) detectionChart.setOption(eventSeverityTrendOption) // this.isEventSeverityNoData = false } else { @@ -311,8 +314,8 @@ export default { }) const chartDom = document.getElementById(`eventSeverityPie${this.pageType}`) const detectionChart = echarts.init(chartDom) + this.echartsResize(detectionChart) detectionChart.setOption(eventSeverityOption) - const vm = this detectionChart.off('click') detectionChart.on('click', e => { @@ -338,6 +341,7 @@ export default { })) const chartDom = document.getElementById(`detectionCategoryPer${this.pageType}`) const detectionChart = echarts.init(chartDom) + this.echartsResize(detectionChart) const securityTypeOption = this.$_.cloneDeep(pieForSeverity) securityTypeOption.series[0].data = data.map(d => { return { value: d.count, name: d.eventType } @@ -365,6 +369,7 @@ export default { })) const chartDom = document.getElementById(`detectionCategoryPer${this.pageType}`) const detectionChart = echarts.init(chartDom) + this.echartsResize(detectionChart) const securityTypeOption = this.$_.cloneDeep(pieForSeverity) securityTypeOption.series[0].data = data.map(d => { return { value: d.count, name: d.securityType, itemStyle: { color: getAttackColor(d.securityType) } } @@ -396,6 +401,7 @@ export default { const chartDom = document.getElementById(`detectionActiveAttacker${this.pageType}`) const detectionChart = echarts.init(chartDom) + this.echartsResize(detectionChart) const offenderIpOption = this.$_.cloneDeep(activeAttackBar) data.sort(reverseSortBy('count')) data = data.slice(0, 5) @@ -451,8 +457,8 @@ export default { if (!this.$_.isEmpty(data)) { const chartDom = document.getElementById(`detectionActiveAttacker${this.pageType}`) const detectionChart = echarts.init(chartDom) + this.echartsResize(detectionChart) const option = this.$_.cloneDeep(activeAttackBar) - data.sort(reverseSortBy('count')) data = data.slice(0, 5) option.series[0].data = data.map(d => { @@ -598,6 +604,11 @@ export default { const wraps = document.querySelector('#detectionList') wraps.scrollTop = 0 }) + }, + echartsResize (detectionChart) { + window.addEventListener('resize', function () { + detectionChart.resize() + }) } }, mounted () { @@ -719,6 +730,9 @@ export default { } } }, + beforeUnmount () { + window.removeEventListener('resize', function () {}) + }, setup () { const { params } = useRoute() const pageType = params.typeName