饼状图

This commit is contained in:
shijingjing
2022-07-11 17:29:18 +08:00
parent 6446af3306
commit bd8e046e24

View File

@@ -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;
} }