饼状图
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="AppPropagandaStatistics">
|
<div class="AppPropagandaStatistics">
|
||||||
|
|
||||||
<uni-calendar :insert="true" :selected="selected" :lunar="false" @change="change"/>
|
<uni-calendar :insert="true" :selected="selected" :lunar="false" @change="change"/>
|
||||||
|
|
||||||
<!-- 折线图 -->
|
<!-- 折线图 -->
|
||||||
@@ -9,6 +10,9 @@
|
|||||||
<div class="columnarEcharts">
|
<div class="columnarEcharts">
|
||||||
<div id="columnarEcharts"></div>
|
<div id="columnarEcharts"></div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="pieEcharts">
|
||||||
|
<div id="pieEcharts"></div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -24,6 +28,7 @@ export default {
|
|||||||
selected: [{date: '2022-07-08',}],
|
selected: [{date: '2022-07-08',}],
|
||||||
brokenEcharts: null,
|
brokenEcharts: null,
|
||||||
columnarEcharts: null,
|
columnarEcharts: null,
|
||||||
|
pieEcharts: null,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
@@ -36,11 +41,13 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
this.getBrokenEcharts()
|
this.getBrokenEcharts()
|
||||||
this.getColumnarEcharts()
|
this.getColumnarEcharts()
|
||||||
|
this.getPieEcharts()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
change(val) {
|
change(val) {
|
||||||
this.date = `${val.year} + '-' + ${val.month} + '-' + ${val.day}`
|
this.date = `${val.year} + '-' + ${val.month} + '-' + ${val.day}`
|
||||||
},
|
},
|
||||||
|
// 折线图
|
||||||
getBrokenEcharts() {
|
getBrokenEcharts() {
|
||||||
this.brokenEcharts = echarts.init(document.getElementById('brokenEcharts'))
|
this.brokenEcharts = echarts.init(document.getElementById('brokenEcharts'))
|
||||||
this.brokenEcharts.setOption({
|
this.brokenEcharts.setOption({
|
||||||
@@ -86,6 +93,7 @@ export default {
|
|||||||
]
|
]
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
// 柱状图
|
||||||
getColumnarEcharts() {
|
getColumnarEcharts() {
|
||||||
this.columnarEcharts = echarts.init(document.getElementById('columnarEcharts'))
|
this.columnarEcharts = echarts.init(document.getElementById('columnarEcharts'))
|
||||||
this.columnarEcharts.setOption({
|
this.columnarEcharts.setOption({
|
||||||
@@ -111,6 +119,45 @@ export default {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
// 带百分比饼图
|
||||||
|
getPieEcharts() {
|
||||||
|
this.pieEcharts = echarts.init(document.getElementById('pieEcharts'))
|
||||||
|
this.pieEcharts.setOption( {
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'item',
|
||||||
|
formatter: '{a} <br/>{b}: {c} ({d}%)'
|
||||||
|
},
|
||||||
|
color:['#1684fc','#ccc'],
|
||||||
|
series: [
|
||||||
|
{
|
||||||
|
name: '群发送达率',
|
||||||
|
type: 'pie',
|
||||||
|
radius: ['60', '70%'],
|
||||||
|
avoidLabelOverlap: false,
|
||||||
|
label: {
|
||||||
|
normal: {
|
||||||
|
show: false,
|
||||||
|
position: 'center'
|
||||||
|
},
|
||||||
|
},
|
||||||
|
labelLine: {
|
||||||
|
show: false
|
||||||
|
},
|
||||||
|
data: [
|
||||||
|
{value: 5, name: '群发送达率',label:{
|
||||||
|
normal:{
|
||||||
|
show:true,
|
||||||
|
formatter: '{d}%',
|
||||||
|
textStyle: {
|
||||||
|
fontSize: 16,
|
||||||
|
},
|
||||||
|
}}},
|
||||||
|
{value: 120, name: '邮件营销'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -135,11 +182,13 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.brokenEcharts,
|
.brokenEcharts,
|
||||||
.columnarEcharts {
|
.columnarEcharts,
|
||||||
|
.pieEcharts {
|
||||||
background: #FFF;
|
background: #FFF;
|
||||||
|
|
||||||
#brokenEcharts,
|
#brokenEcharts,
|
||||||
#columnarEcharts {
|
#columnarEcharts,
|
||||||
|
#pieEcharts {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 400px;
|
height: 400px;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user