echarts formatter编写

 series : [
        {
            name:'人数',
            type:'bar',
            data:data['data_echarts']['series'],
            tooltip : {             // Series config.
                trigger: 'item',
                // backgroundColor: 'black',
                // formatter: "{a}<br/>{b}:{c}"
                formatter: function(params){
                    var str = '<style>td{padding:5px;}</style><table>';
                    str += '<tr><td>等级</td><td>人数</td><td>分布段占比</td><td>整体占比</td></tr>';
                    str += '<tr><td>'+params['name']+'</td><td>'+params['value']+'</td><td>100%</td><td>'+(params['value']/data['data_echarts']['total']*100).toFixed(2)+'%</td></tr>';
                    var level = params['name'].split('-');
                    var maxLevel = parseInt(level[1]);
                    var minLevel = parseInt(level[0]);
                    for (var i = minLevel; i <= maxLevel; i++) {
                        if(data['data_echarts']['levelHash'][i]){
                            str += '<tr><td>'+i+'</td><td>'+data['data_echarts']['levelHash'][i]+'</td><td>'+(data['data_echarts']['levelHash'][i]/params['value']*100).toFixed(2)+'%</td><td>'+(data['data_echarts']['levelHash'][i]/data['data_echarts']['total']*100).toFixed(2)+'%</td></tr>';
                        }
                    }
                    str += '</table>';
                    return str
                }
            },
            itemStyle: {
                 normal: {
                     label: {
                         show: true,
                         position:'top',
                         formatter:function(obj){
                                var c = obj['value']/data['data_echarts']['total']*100;
                                c = c.toFixed(2);  
                                return c+"%";
                            }
                     }
                 }
             }
        }
    ]

效果
这里写图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值