柱状图echarts 柱状配置项内容和展示

· 根据图表值修改柱体颜色

配置项如下
      let dataconfig = [ { "val": 180, "col": "#c1232b" },
                   { "val": 220, "col": "#27727b" },
                   { "val": 260, "col": "#fcce10" },
                   { "val": 300, "col": "#e87c25" },
                   { "val": 340, "col": "#b5c334" },
                   { "val": 99999, "col": "#fe8463" }]

let barData = [160, 182, 223, 270, 170, 340, 352];

option = {
    backgroundColor: '#fff',
    title: {
        text: 'Awesome Chart'
    },
     grid: {
        left: '10%',
        right: '10%',
        top: '20%',
        bottom: '20%',
        containLabel: true
    },
    xAxis: {
        data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
    },
    yAxis: {},
    series: [{
        type: 'bar',
        barWidth: '40%',
        data: barData,
        itemStyle: {
            normal: {
                color: function(params) {
                    // console.log(params)
                    // params.data // 220
                    // params.dataIndex // 0
                    for(let key in dataconfig){
                        if (dataconfig[key].val >= params.data) {
                            // console.log(params.dataIndex,params.data,dataconfig[key].val, dataconfig[key].col)
                            return  dataconfig[key].col
                        }
                    }

                }
            }
        },
        markPoint: { data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' }] },
        markLine: { data: [{ type: 'average', name: '平均值' }] }
    }]
};
    
截图如下