柱状图 - 柱状顶部显示数据特殊处理echarts 柱状配置项内容和展示

柱状顶部显示数据特殊处理

配置项如下
      var data = {
    data:[900, 345, 393, 135, 178, 286]
}
var total = function(){
    var arr = data.data
    var len = arr.length
    var num = 0
    for(var i=0; i<len; i++){
        num = num + arr[i]
        console.log( arr[i] )
        console.log( num )
    }
    return num
}()

function getPercentage(itemNum,total){
    return Math.floor((itemNum/total) * 1000) /10
}

option = {
    coror:['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83',  '#ca8622', '#bda29a','#6e7074', '#546570', '#c4ccd3'],
    xAxis: {
        type : 'category',
        splitLine: {show:false},
        data :  function (){
            var list = [];
            for (var i = 1; i <= 6; i++) {
                list.push('11月' + i + '日');
            }
            return list;
        }()
    },
    yAxis: {
        type : 'value'
    },
    series: [
        {
            name: '支出',
            type: 'bar',
            stack: '总量',
            label: {
                normal: {
                    show: true,
                    position: 'top',
                    formatter:function(obj){
                        return [
                            '{a|'+obj.value+'}',
                            '{b|'+getPercentage(obj.value,total)+'%}'
                        ].join('\n')
                    },
                    rich: {
                        a: {
                            fontSize:16,
                            align:'center',
                            color: '#000',
                            height: 20
                        },
                        b: {
                            fontSize:14,
                            align:'center',
                            height: 20,
                            color: '#888'
                        }
                    }
                }
                
            },
            data: data.data
        }
    ]
};

    
截图如下