小明期末成绩单echarts 柱状配置项内容和展示

纯属虚构o(* ̄︶ ̄*)o

配置项如下
      // 科目
var subjects = ['语文', '数学', '英语', '物理', '化学', '生物'];
// 成绩
var grade = [85, 130, 90, 30, 90, 70];
// 优秀颜色
var good = '#71E3FD';
// 及格颜色
var pass = '#1BA160';
// 不及格颜色
var noPass = '#D93025';
// 总成绩颜色
var color=[];
// 判断颜色
grade.forEach(function(item,index){
    // 语数外  120分优秀,90分及格
    if(index<3){
        if(item>=120){
            color.push(good);
        }
        else if(item>=90&&item<120){
            color.push(pass);
        }
        else{
            color.push(noPass); 
        }
    }
    // 物化生 90分优秀, 60分及格
    else{
        if(item>=90){
            color.push(good);
        }
        else if(item>=60&&item<90){
            color.push(pass);
        }
        else{
            color.push(noPass);
        }
    }
});
option = {
    backgroundColor:'#ffffff',
    title: {
        text: '小明期末成绩单',
        subtext:'纯属虚构',
        x:'center',
        top:'2%',
        textStyle:{
           fontSize:25
        }
    },
    grid:{
        containLabel:true,
        top:'15%'
    },
    xAxis: {
        name:'科目',
        axisLabel:{
            textStyle:{
                fontSize:18
            }
        },
        data: subjects
    },
    yAxis: {
        name:'成绩',
        splitLine:{show:false},
    },
    series: [{
        type: 'bar',
        barWidth:'30%',
        label:{
            normal:{
                show:true,
                position:'top',
                textStyle:{
                    color:function(param){
                        return color[param.dataIndex];
                    },
                    fontSize:18
                }
            }
        },
        itemStyle:{
            normal:{
                color:function(param){
                        return color[param.dataIndex];
                },
                barBorderRadius:[50,50,0,0],
                shadowColor:'#BABABA',
                shadowBlur:5
            }
        },
        markLine : {
            lineStyle:{
                color:'#4980DF'
            },
            data : [
                {type : 'average', name : '平均值'}
            ]
        },
        data:grade
    }]
};
    
截图如下