feat: npm event 支持刷新和改时间

This commit is contained in:
chenjinsong
2022-08-24 12:28:23 +08:00
parent 96901f0d56
commit c10b57c709
2 changed files with 61 additions and 26 deletions

View File

@@ -58,38 +58,65 @@ export default {
isNoData: false isNoData: false
} }
}, },
watch: {
timeFilter: {
deep: true,
handler (n) {
this.eventsByTypeData()
}
}
},
methods: { methods: {
init () { init () {
const _this = this const _this = this
const dom = document.getElementById('chart') const dom = document.getElementById('chart')
this.myChart = echarts.init(dom) if (!this.myChart) {
this.chartOption = pieChartOption3 this.myChart = echarts.init(dom)
this.chartOption.series[0].data = this.chartData this.chartOption = pieChartOption3
this.chartOption.series[0].label = { this.chartOption.series[0].data = this.chartData
show: true, this.chartOption.series[0].label = {
position: 'center', show: true,
fontFamily: 'NotoSansHans-Medium', position: 'center',
fontSize: 20, fontFamily: 'NotoSansHans-Medium',
fontWeight: 500, fontSize: 20,
formatter: function () { fontWeight: 500,
let num = 0 formatter: function () {
_this.chartData.forEach(t => { let num = 0
num += t.count _this.chartData.forEach(t => {
}) num += t.count
return num })
return num
}
} }
this.myChart.on('mouseover', function (params) {
_this.chartOption.series[0].label.show = false
_this.myChart.setOption(_this.chartOption)
})
this.myChart.on('mouseout', function (params) {
_this.chartOption.series[0].label.show = true
_this.myChart.setOption(_this.chartOption)
})
this.myChart.setOption(this.chartOption)
} else {
this.chartOption.series[0].data = this.chartData
this.chartOption.series[0].label = {
show: true,
position: 'center',
fontFamily: 'NotoSansHans-Medium',
fontSize: 20,
fontWeight: 500,
formatter: function () {
let num = 0
_this.chartData.forEach(t => {
num += t.count
})
return num
}
}
this.myChart.setOption(this.chartOption)
} }
this.myChart.on('mouseover', function (params) {
_this.chartOption.series[0].label.show = false
_this.myChart.setOption(_this.chartOption)
})
this.myChart.on('mouseout', function (params) {
_this.chartOption.series[0].label.show = true
_this.myChart.setOption(_this.chartOption)
})
this.myChart.setOption(this.chartOption)
}, },
eventsVyTypeData () { eventsByTypeData () {
const params = { const params = {
startTime: getSecond(this.timeFilter.startTime), startTime: getSecond(this.timeFilter.startTime),
endTime: getSecond(this.timeFilter.endTime), endTime: getSecond(this.timeFilter.endTime),
@@ -136,7 +163,7 @@ export default {
}, },
mounted () { mounted () {
this.timer = setTimeout(() => { this.timer = setTimeout(() => {
this.eventsVyTypeData() this.eventsByTypeData()
}, 100) }, 100)
window.addEventListener('resize', this.resize) window.addEventListener('resize', this.resize)
}, },

View File

@@ -62,6 +62,14 @@ export default {
isNoData: false isNoData: false
} }
}, },
watch: {
timeFilter: {
deep: true,
handler (n) {
this.recentEventsListData()
}
}
},
methods: { methods: {
recentEventsListData () { recentEventsListData () {
const params = { const params = {