echarts配置
This commit is contained in:
@@ -14,17 +14,17 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<span class="items2">{{ counts }}</span>
|
<span class="items2">{{ todayList1.total }}</span>
|
||||||
<span>群成员总数</span>
|
<span>群成员总数</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<span class="items3">{{ todayList.increase }}</span>
|
<span class="items3">{{ todayList1.increase }}</span>
|
||||||
<span>今日入群</span>
|
<span>今日入群</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<span class="items4">{{ todayList.decrease }}</span>
|
<span class="items4">{{ todayList1.decrease }}</span>
|
||||||
<span>今日退群</span>
|
<span>今日退群</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -39,17 +39,17 @@
|
|||||||
<div class="topcard">
|
<div class="topcard">
|
||||||
<div class="cards">
|
<div class="cards">
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<span class="items1">{{ nums }}</span>
|
<span class="items1">{{ todayList2.total }}</span>
|
||||||
<span>居民总数</span>
|
<span>居民总数</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<span class="items3">0</span>
|
<span class="items3">{{ todayList2.increase }}</span>
|
||||||
<span>今日新增</span>
|
<span>今日新增</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="items">
|
<div class="items">
|
||||||
<span class="items4">0</span>
|
<span class="items4">{{ todayList2.decrease }}</span>
|
||||||
<span>今日流失</span>
|
<span>今日流失</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -162,10 +162,10 @@ export default {
|
|||||||
currentTabs: 0,
|
currentTabs: 0,
|
||||||
tabList: [
|
tabList: [
|
||||||
{
|
{
|
||||||
name: '居民群管理',
|
name: '居民群统计',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '居民管理',
|
name: '居民统计',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
Echarts1: null,
|
Echarts1: null,
|
||||||
@@ -188,9 +188,10 @@ export default {
|
|||||||
list: [],
|
list: [],
|
||||||
weekList: [],
|
weekList: [],
|
||||||
groupSum: '',
|
groupSum: '',
|
||||||
todayList: [],
|
todayList1: [],
|
||||||
nums: '',
|
todayList2: [],
|
||||||
counts: '',
|
counts1: '',
|
||||||
|
counts2: '',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -261,31 +262,33 @@ export default {
|
|||||||
getEchart1() {
|
getEchart1() {
|
||||||
this.$http.post(`/app/wxcp/wxgroup/groupStatistic`).then((res) => {
|
this.$http.post(`/app/wxcp/wxgroup/groupStatistic`).then((res) => {
|
||||||
if (res.code === 0) {
|
if (res.code === 0) {
|
||||||
this.initEcharts1(res.data.list)
|
|
||||||
this.weekList = res.data.list
|
this.weekList = res.data.list
|
||||||
|
this.initEcharts1(this.weekList)
|
||||||
this.groupSum = res.data.groupSum
|
this.groupSum = res.data.groupSum
|
||||||
this.todayList = res.data.today
|
this.todayList1 = res.data.today
|
||||||
this.counts = Object.values(this.weekList)
|
|
||||||
.filter((item) => item.total)
|
|
||||||
.reduce((v, item) => (v += item.total * 1), 0)
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
// 居民统计
|
// 居民统计
|
||||||
getEchart2() {
|
getEchart2() {
|
||||||
this.$http.post(`/app/appresident/queryCustInfoByAreaId?areaId=${this.user.areaId}`).then((res) => {
|
this.$http.post(`/app/wxcp/wxcustomerlog/customerStatistic?areaId=${this.user.areaId}`).then((res) => {
|
||||||
if (res.code === 0) {
|
if (res.code === 0) {
|
||||||
this.initEcharts2(res.data['年龄层次'])
|
this.initEcharts2(res.data.list)
|
||||||
this.$nextTick(() => {
|
this.todayList2 = res.data.today
|
||||||
this.nums = res.data['总人数']
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
initEcharts1(data) {
|
initEcharts1(data) {
|
||||||
var option = {
|
var option = {
|
||||||
|
legend: {
|
||||||
|
borderColor: 'pink',
|
||||||
|
data: ['群成员总数', '入群人数', '退群人数'],
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis',
|
||||||
|
},
|
||||||
grid: {
|
grid: {
|
||||||
top: '9%',
|
top: '9%',
|
||||||
left: '6%',
|
left: '6%',
|
||||||
@@ -327,10 +330,46 @@ export default {
|
|||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
color: '#0072FF',
|
itemStyle: {
|
||||||
barWidth: 30,
|
normal: {
|
||||||
data: Object.values(data).map((e) => e.total),
|
lineStyle: {
|
||||||
|
color: '#4A86FD',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
color: '#4A86FD',
|
||||||
|
name: '群成员总数',
|
||||||
type: 'line',
|
type: 'line',
|
||||||
|
stack: 'Total',
|
||||||
|
data: Object.values(data).map((e) => e.total),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
itemStyle: {
|
||||||
|
normal: {
|
||||||
|
lineStyle: {
|
||||||
|
color: '#32C5FF',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
color: '#32C5FF',
|
||||||
|
name: '入群人数',
|
||||||
|
type: 'line',
|
||||||
|
stack: 'Total',
|
||||||
|
data: Object.values(data).map((e) => e.increase),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
itemStyle: {
|
||||||
|
normal: {
|
||||||
|
lineStyle: {
|
||||||
|
color: '#FFAA44',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
color: '#FFAA44',
|
||||||
|
name: '退群人数',
|
||||||
|
type: 'line',
|
||||||
|
stack: 'Total',
|
||||||
|
data: Object.values(data).map((e) => e.decrease),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
@@ -340,6 +379,12 @@ export default {
|
|||||||
|
|
||||||
initEcharts2(data) {
|
initEcharts2(data) {
|
||||||
var options = {
|
var options = {
|
||||||
|
legend: {
|
||||||
|
data: ['居民总数', '新增居民数', '流失居民数'],
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis',
|
||||||
|
},
|
||||||
grid: {
|
grid: {
|
||||||
top: '9%',
|
top: '9%',
|
||||||
left: '6%',
|
left: '6%',
|
||||||
@@ -349,7 +394,7 @@ export default {
|
|||||||
},
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
type: 'category',
|
type: 'category',
|
||||||
data: data.map((v) => v.v1),
|
data: Object.keys(data).map((e) => e.substring(e.length - 5, e.length)),
|
||||||
axisLine: {
|
axisLine: {
|
||||||
lineStyle: { color: '#157EFF' },
|
lineStyle: { color: '#157EFF' },
|
||||||
},
|
},
|
||||||
@@ -381,10 +426,46 @@ export default {
|
|||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
color: '#0072FF',
|
itemStyle: {
|
||||||
barWidth: 30,
|
normal: {
|
||||||
data: data.map((v) => v.v2),
|
lineStyle: {
|
||||||
|
color: '#4A86FD',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
color: '#4A86FD',
|
||||||
|
name: '居民总数',
|
||||||
type: 'line',
|
type: 'line',
|
||||||
|
stack: 'Total',
|
||||||
|
data: Object.values(data).map((e) => e.total),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
itemStyle: {
|
||||||
|
normal: {
|
||||||
|
lineStyle: {
|
||||||
|
color: '#32C5FF',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
color: '#32C5FF',
|
||||||
|
name: '新增居民数',
|
||||||
|
type: 'line',
|
||||||
|
stack: 'Total',
|
||||||
|
data: Object.values(data).map((e) => e.increase),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
itemStyle: {
|
||||||
|
normal: {
|
||||||
|
lineStyle: {
|
||||||
|
color: '#FFAA44',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
color: '#FFAA44',
|
||||||
|
name: '流失居民数',
|
||||||
|
type: 'line',
|
||||||
|
stack: 'Total',
|
||||||
|
data: Object.values(data).map((e) => e.decrease),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user