|
@@ -37,6 +37,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
data () {
|
|
data () {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ onlinePayInstance: null,
|
|
|
xAxisData: ['十二月', '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月'],
|
|
xAxisData: ['十二月', '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月'],
|
|
|
seriesData: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
seriesData: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
|
total: 0,
|
|
total: 0,
|
|
@@ -45,17 +46,27 @@ export default {
|
|
|
icon: icon
|
|
icon: icon
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
mounted () {
|
|
mounted () {
|
|
|
this.initChart()
|
|
this.initChart()
|
|
|
this.getOnlinePayMonth()
|
|
this.getOnlinePayMonth()
|
|
|
|
|
+ window.addEventListener("resize", this.handleResize)
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeDestroy() {
|
|
|
|
|
+ if (this.onlinePayInstance) {
|
|
|
|
|
+ this.onlinePayInstance.dispose()
|
|
|
|
|
+ }
|
|
|
|
|
+ window.removeEventListener("resize", this.handleResize)
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
getOnlinePayMonth () {
|
|
getOnlinePayMonth () {
|
|
|
huiJiaApi.getOnlinePayMonth().then(res => {
|
|
huiJiaApi.getOnlinePayMonth().then(res => {
|
|
|
- this.total = res.data.data.allSum
|
|
|
|
|
- this.xAxisData = res.data.data.list.map(item => item.statData)
|
|
|
|
|
- this.seriesData = res.data.data.list.map(item => item.payAmount)
|
|
|
|
|
- this.initChart()
|
|
|
|
|
|
|
+ if(res && res.data && res.data.data && res.data.data.list.length) {
|
|
|
|
|
+ this.total = res.data.data.allSum
|
|
|
|
|
+ this.xAxisData = res.data.data.list.map(item => item.statData)
|
|
|
|
|
+ this.seriesData = res.data.data.list.map(item => item.payAmount)
|
|
|
|
|
+ this.initChart()
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
@@ -70,9 +81,8 @@ export default {
|
|
|
return max
|
|
return max
|
|
|
},
|
|
},
|
|
|
initChart () {
|
|
initChart () {
|
|
|
- const myChart = echarts.init(this.$refs.onlinePayBar)
|
|
|
|
|
- // const xAxisData = ['十二月', '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月']
|
|
|
|
|
- // const seriesData = [5, 20, 36, 10, 10, 20, 40, 25, 30, 45, 50, 60]
|
|
|
|
|
|
|
+ this.onlinePayInstance = echarts.init(this.$refs.onlinePayBar)
|
|
|
|
|
+
|
|
|
const xAxisData = this.xAxisData
|
|
const xAxisData = this.xAxisData
|
|
|
const seriesData = this.seriesData
|
|
const seriesData = this.seriesData
|
|
|
// let max = 0
|
|
// let max = 0
|
|
@@ -210,8 +220,14 @@ export default {
|
|
|
data: seriesData
|
|
data: seriesData
|
|
|
}]
|
|
}]
|
|
|
}
|
|
}
|
|
|
- myChart.setOption(option)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.onlinePayInstance.setOption(option)
|
|
|
|
|
+ this.onlinePayInstance.resize()
|
|
|
|
|
+ },
|
|
|
|
|
+ handleResize() {
|
|
|
|
|
+ if (this.onlinePayInstance) {
|
|
|
|
|
+ this.onlinePayInstance.resize()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|