1
回答
echarts-3.0饼图数据为零时,隐藏label以及lableline
开发十年,就只剩下这套Java开发体系了   

option = {
    tooltip: {
        trigger: 'item',
        formatter: "{a} <br/>{b}: {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',
        x: 'left',
        data:['直达','营销广告','搜索引擎','邮件营销','联盟广告','视频广告','百度','谷歌','必应','其他']
    },
    series: [
        {
            name:'访问来源',
            type:'pie',
            selectedMode: 'single',
            radius: [0, '30%'],

            label: {
                normal: {
                    position: 'inner'
                }
            },
            labelLine: {
                normal: {
                    show: false
                }
            },
            data:[
                {value:335, name:'直达', selected:true},
                {value:679, name:'营销广告'},
                {value:1548, name:'搜索引擎'}
            ]
        },
        {
            name:'访问来源',
            type:'pie',
            radius: ['40%', '55%'],
            data:[
                {value:335, name:'直达'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1048, name:'百度'},
                {value:251, name:'谷歌'},
                {value:147, name:'必应'},
                {value:0, name:'其他'}
            ],
            itemStyle:{
                 normal:{ 
                            label:{ 
                                 show: function(value){
                                    //console.log(value);
                                     if(value == 0){
                                         return false;
                                     }
                                 }
                              }, 
                              labelLine :{
                                   show:function(value){
                                     if(value == 0) {
                                         return false; 
                                     }
                                }
                              } 
                        } 
            }
        }
    ]
};

 

传入的value值控制台输出undefined,网上流传的后面加括号的办法是行不通的。以及把itemStyle单独写在数据里,也不可以。value依旧是undefined。求解。

举报
_wait
发帖于2年前 1回/788阅
顶部