Echarts饼图动态赋值
大家好,今天给大家分享的知识是如何给Echarts饼图动态赋值。
一、动态赋值
最近在开发过程中碰到一个需求是需要在页面展示饼图,需要后端传值然后显示,效果图如下:
以下是我的实现方法:
initChart() {
this.chart = echarts.init(this.$el, 'macarons')
let option;
let seriesData = [];
option = {
tooltip: {
trigger: 'item'
},
legend: {
top: '5%',
left: 'center'
},
series: [
{
name: '事项总数',
type: 'pie',
radius: ['45%', '75%'],
avoidLabelOverlap: false,
itemStyle: {
borderRadius: 10,
borderColor: '#fff',
borderWidth: 2
},
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: 40,
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: seriesData,
color:['#3AA0FF','#36CBCB','#4DCB73','#FAD337','#F2637B','#975FE4']
}
]
};
for(var i = 0; i < this.list.length; i++){
var item = this.list[i];
item.name = this.parseDept(item.name);
seriesData.push({value: item.value, name: item.name});
}
option && this.chart.setOption(option);
}
首先就是要初始化echarts图,然后设置饼图的各个属性,我在这定义了一个seriesData,然后赋给data,之后只需要给seriesData赋值就好,因为我们查出来的数据是一个集合,首先循环一下list,然后push给seriesData就完事了。
总结
以上就是我给Echarts饼图赋值的方法,谢谢观看,如有更好的方法欢迎讨论~