|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
- <div class="top-middle-cmp" style="height: 300px">
|
|
|
- <div class="chart-name">
|
|
|
- 近30天数据统计
|
|
|
+ <div class="scoped-wrap">
|
|
|
+ <div class="sw-name">
|
|
|
+ 近30天注册数据统计
|
|
|
<dv-decoration-3 style="width:200px;height:20px;" />
|
|
|
</div>
|
|
|
<dv-charts :option="option" />
|
|
@@ -16,21 +16,34 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- option: {
|
|
|
+ option: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ curObj () {
|
|
|
+ let signupArr = this.curObj.day_30_signup || []
|
|
|
+ signupArr = signupArr.reverse()
|
|
|
+ let xAxisData = []
|
|
|
+ let seriesData = []
|
|
|
+ signupArr.forEach((item, index) => {
|
|
|
+ xAxisData.push(item.format_time)
|
|
|
+ seriesData.push(item.signup)
|
|
|
+ })
|
|
|
+ let option = {
|
|
|
legend: {
|
|
|
- data: ['近30天登录'],
|
|
|
+ data: ['近30天注册'],
|
|
|
textStyle: {
|
|
|
fill: '#fff'
|
|
|
}
|
|
|
},
|
|
|
+ grid: {
|
|
|
+ // left: '3%',
|
|
|
+ // right: '4%',
|
|
|
+ // bottom: '3%',
|
|
|
+ // containLabel: true
|
|
|
+ },
|
|
|
xAxis: {
|
|
|
- data: [
|
|
|
- '10/01', '10/02', '10/03', '10/04', '10/05', '10/06',
|
|
|
- '10/07', '10/07', '10/08', '10/09', '10/10', '10/11',
|
|
|
- '10/07', '10/07', '10/08', '10/09', '10/10', '10/11',
|
|
|
- '10/07', '10/07', '10/08', '10/09', '10/10', '10/11',
|
|
|
- '10/12', '10/13', '10/14', '10/15'
|
|
|
- ],
|
|
|
+ data: xAxisData,
|
|
|
boundaryGap: false,
|
|
|
axisLine: {
|
|
|
style: {
|
|
@@ -48,6 +61,7 @@ export default {
|
|
|
},
|
|
|
yAxis: {
|
|
|
data: 'value',
|
|
|
+ name: '人',
|
|
|
splitLine: {
|
|
|
show: false
|
|
|
},
|
|
@@ -67,15 +81,9 @@ export default {
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
- data: [
|
|
|
- 99.56, 99.66, 99.84, 99.22, 99.11, 99.45,
|
|
|
- 99.44, 99.81, 99.84, 99.32, 99.14, 99.45,
|
|
|
- 99.44, 99.81, 99.84, 99.32, 99.14, 99.45,
|
|
|
- 99.44, 99.81, 99.84, 99.32, 99.14, 99.45,
|
|
|
- 99.15, 99.45, 99.64, 99.89
|
|
|
- ],
|
|
|
+ data: seriesData,
|
|
|
type: 'line',
|
|
|
- name: '近30天登录',
|
|
|
+ name: '近30天注册',
|
|
|
smooth: true,
|
|
|
lineArea: {
|
|
|
show: true,
|
|
@@ -90,24 +98,6 @@ export default {
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
- }
|
|
|
- },
|
|
|
- watch: {
|
|
|
- curObj () {
|
|
|
- let signupArr = this.curObj.day_30_signup || []
|
|
|
- signupArr = signupArr.reverse()
|
|
|
- let xAxisData = []
|
|
|
- let seriesData = []
|
|
|
- signupArr.forEach((item, index) => {
|
|
|
- if (index < 16) {
|
|
|
- xAxisData.push(item.format_time)
|
|
|
- seriesData.push(item.signup)
|
|
|
- }
|
|
|
- })
|
|
|
- let option = JSON.parse(JSON.stringify(this.option))
|
|
|
- option.xAxis.data = [...xAxisData]
|
|
|
- option.series[0].data = [...seriesData]
|
|
|
- console.log(option)
|
|
|
this.option = {...option}
|
|
|
}
|
|
|
},
|
|
@@ -118,17 +108,17 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
-.top-middle-cmp {
|
|
|
+.scoped-wrap {
|
|
|
position: relative;
|
|
|
- padding: 0 50px;
|
|
|
+ padding: 0 20px;
|
|
|
box-sizing: border-box;
|
|
|
-
|
|
|
- .chart-name {
|
|
|
+ height: 300px;
|
|
|
+ .sw-name {
|
|
|
position: absolute;
|
|
|
- right: 70px;
|
|
|
- text-align: right;
|
|
|
font-size: 20px;
|
|
|
top: 10px;
|
|
|
+ right: 70px;
|
|
|
+ color: #fff;
|
|
|
}
|
|
|
}
|
|
|
</style>
|