echarts中环形扇形图的写法__legend图例格式化显示__legend显示所占百分比__环形图内部显示文字并自定义样式

效果图:
在这里插入图片描述
直接上代码:

<template>
 <el-container>
   <div id="pieChart" style="width:500px;height:200px"></div>
 </el-container>
</template>

<script>
export default {
mounted(){
   this.drawPie();
 },
 methods: {
  //饼状图
   drawPie(){
     let pieOption=this.$echarts.init(document.getElementById('pieChart'))
     var pieData=[
           {value:4544,name:'非常满意'},
           {value:3321,name:'比较满意'},
           {value:3113,name:'满意'},
           {value:2341,name:'不太满意'},
           {value:1231,name:'不满意'}
         ]
     var pieCount=14550
     var option={
       tooltip:{
         trigger:'none'
       },
       legend:{
           type:'plain',
           show:true,
           orient:'vertical',
           right:10,
           top:'25%',
           bottom:'20%',
           icon:'circle',
           itemHeight:10,
           align:'left',
           padding:[0,0,10,0],
           width:'50%',
           textStyle:{
             color:'#aea7ac',
             fontSize:16,
             overflow:'truncate',
             width:160,
             rich:{
                a:{
                  align:'left'
                },
                b:{
                  align:'right',
                },
              }
           },
           formatter(name){
             const count=pieCount
             const val= pieData.filter(item=>{
               return item.name===name
             })
            return '{a|'+name+' '+'}'+'{b|'+((val[0].value/count)*100).toFixed(2)+'% / '+val[0].value+'次}'
           },
         },
       series:[{
         name:'',
         type:'pie',
         radius:['40%','70%'],
         avoidLabelOverlap:false,         
         label:{
           show:false
         },
         width:'50%',
         data: pieData,        
         label:{//饼图图像文本标签
           position:'center',
           formatter: function(){
             let count=pieCount;
             let str='{a|已评价次数}'+"\n"+'{b|'+count+'}';
            return str;
           },
           rich:{//富文本样式
             a:{
               color:'#fff'
             },
             b:{
               color:'#66FFCC',
               fontWeight:'bold',
               fontSize:'18px'
             }
           }

         },
       }]
     }
     pieOption.setOption(option)
   }
 }
}
</script>
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值