各科未通过考生数echarts 柱状配置项内容和展示

柱形图

配置项如下
      var PatternSrc = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAACyAgMAAAC8Zj5WAAAADFBMVEU1mcQAAAA1mcQ1mcQFya0nAAAABHRSTlMZAAkRJfDlNAAAAFtJREFUOMtjCIWBEAYyAcIEkpikgDMGh3nAyIAkK1bBwAqSbPsPA39Ism03DOwgyTaEI0myDeFIWtk2NJIGfW07bwwFNvRIiIgUNZoQB33SQIBBXEaNJsQhmRABdkqh2Grn4rYAAAAASUVORK5CYII='
var PatternImg = new Image();
PatternImg.src = PatternSrc;

var fillSrc = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAF+CAMAAADz+WkdAAAAY1BMVEUAAAA00Lw92bE41LdD36lJ5aJV8JRb9Y1N6Z1R7ZhY85BZ9I8207kyz75b9o000bw51bZX8pJV8JRA3K1N6Z1Q7JlL56BT7pdC3qs717NE4Kg82LI+2rBG4aZI46RJ5aJP6pvNrsJWAAAAC3RSTlMA5+fn5+fn5+fn5wyCdZUAAAFNSURBVHja7dLrboJQEEXhkZuKqK2giNe+/1O2L9BkVtJjD+P++L1CBrYtd4ztAgT4aHHQlrSlP7PcMLYJEOCjxaPN70+nD1pt6cf/b+kTyjFoaSAeTX5/On3QaEspNAfGDgECfLRksqWRPS94QzMyJh7rkbExQLDWllJYHxk7Bgjw0TLTLX1BPFjRQDxWA2NDgAAfLTPd0gmy08AeW9E3RFDjzxogqN/xT6dXPxl7Bgjw0eJRPxh7BAjw0eJR3xm7BwgqGohHdWHsEiDAR0uSLZ2hHIOKBuJRJf9xPWTnnj38DRUNxKPoGesDBIW2lEJxY+wWIMBHi0dxZewaIMBHi0cxMTYFCPDR4lFOjH1AOQYlDcSjzO9Pa0szVXaMdQECfLRoS78EC20phcWesT0OOvYYfwPEj5ZMtpRfoC0lsdgytg0Q4KNFW9KWXugb9rK+ibjhjhMAAAAASUVORK5CYII='
var fillImg = new Image();
fillImg.src=fillSrc;

var data = [{
    name: '综合学科',
    value: 2154
}, {
    name: '高等教育学',
    value: 3000
}, {
    name: '高等教育\n心理学',
    value: 2357
}];
var maxData = [];
var maxNumArray = [];
data.forEach(function(value, index) {
    maxNumArray.push(value.value);
})
data.forEach(function(value, index) {
    var num;
    maxData.push({
        name: value.name,
        value: Math.max.apply(null, maxNumArray)
    });
})
var scale = 1;
//富文本配置
var rich = {
    white: {
        color: "#fff",
        align: 'left',
        fontSize: 18 * scale,
        padding: [0, 0]
    },
};
var option = {
    backgroundColor: '#031f2d',
    grid: {
        left: '3%',
        right: '6%',
        bottom: '3%',
        containLabel: true
    },
    yAxis: [{
        type: 'value',
        splitLine: {
            show: false
        },
        axisLine: {
            show: false
        },
        axisTick: {
            show: true,
            inside: true,
            length: 10 * scale,
            lineStyle: {
                color: '#0b5263'
            }
        },
        axisLabel: {
            textStyle: {
                color: '#0b5263',
                fontSize: 14 * scale
            }
        },
    }],
    xAxis: [{
        type: 'category',
        data: ['综合学科', '高等教育学', '高等教育\n心理学'],
        boundaryGap: ['20%', '20%'],
        splitLine: {
            show: false
        },
        axisLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            //   rotate: 45,
            padding: [15, 0, 0, 0],
            textStyle: {
                fontSize: 16 * scale,
                color: '#3fdaff'
            }
        }
    }],
    series: [{
        name: '100',
        type: 'bar',
        stack: '总量',
        z: 3,
        barWidth: '45%',
        data: data,
        itemStyle: {
            normal: {
                // barBorderRadius: [5, 5, 0, 0],
                // color: {
                //     type: 'linear',
                //     x: 0,
                //     y: 0,
                //     x2: 0,
                //     y2: 1,
                //     colorStops: [{
                //         offset: 0,
                //         color: 'rgba(235,41,125,0.9)' // 0% 处的颜色
                //     }, {
                //         offset: 1,
                //         color: 'rgba(55,28,39,0.8)' // 100% 处的颜色
                //     }],
                //     globalCoord: false // 缺省为 false
                // },
                  color: {image: fillImg,repeat: 'repeat'}
            }
        }
    }, {
        name: '占位',
        type: 'bar',
        barWidth: '45%',
        barGap: '-100%',
        silent: true,
        label: {
            normal: {
                show: true,
                position: "top",
                distance: 20 * scale,
                formatter: function(params) {
                    var stuNum = 0;
                    data.forEach(function(value, index, array) {
                        if (params.name == value.name) {
                            stuNum = value.value;
                        }
                    })
                    return stuNum + '{white| 人}';
                },
                textStyle: {
                    color: "#ffc72b",
                    fontSize: 20 * scale
                },
                rich: rich
            }
        },
        itemStyle: {
            normal: {
                barBorderRadius: [5, 5, 0, 0],
                // color: 'rgba(53,153,196,0.1)'
                  color: {image: PatternImg,repeat: 'repeat'}
            }
        },
        data: maxData
    }]
};
    
截图如下