进度条不同颜色

描述:当前是关于Echarts图表中的 象形柱图 示例。
 
            
var maxData = 100;

var maxDataaaa = ["10", "20", "30"];

var color = ['rgba(62,177,119', 'rgba(209,81,102', 'rgba(193,152,73']

let lineY = []
let lineY1 = []
for (var i = 0; i < maxDataaaa.length; i++) {
  var x = i
  if (x > color.length - 1) {
    x = color.length - 1
  }
  var data = {
    color: color[x] + ')',
    value: maxDataaaa[i],
    itemStyle: {
      normal: {
        show: true,
        color: color[x] + ', 1)',
        barBorderRadius: [10, 10, 10, 10]
      }
    }
  }
  var data1 = {
    color: 'black',
    value: maxDataaaa[i],
    itemStyle: {
      normal: {
        show: true,
        color: '#044454',
        barBorderRadius: [10, 10, 10, 10]
      }
    }
  }
  lineY.push(data)
  lineY1.push(data1)
}

option = {
    title: [{
        text: '应巡查点',
        left: 'left',
        top:30,
        left:10,
        textStyle:{
        color:'#3eb177',
        fontSize:12
        }
    },{
        text: '已巡查点',
        left: 'left',
        top:130,
        left:10,
        textStyle:{
            color:'#d15166',
            fontSize:12
        }
    },{
        text: '隐患巡查点',
        left: 'left',
        top:230,
        left:10,
        textStyle:{
            color:'#c19849',
            fontSize:12
        }
    }],
    xAxis: {
        show:false,
        max:maxData,
        splitLine: {show: false},
        offset: 10,
        axisLine: {
            lineStyle: {
                color: '#999'
            }
        },
        axisLabel: {
            margin: 10
        }
    },
    yAxis: {
        show:false,
        data: ['2013','2014'],
        inverse: true,
        axisTick: {show: false},
        axisLine: {show: false},
        axisLabel: {
            margin: 10,
            color: '#999',
            fontSize: 16
        }
    },
    grid: {
        top: 20,
        height: 200,
        left: 15,
        right: 15
    },
    color: function (params) {
        var colorList = ['#3eb177', '#d15166','#c19849'];
        return colorList[params.dataIndex]
    },
    series: [{
        // current data
        type: 'pictorialBar',
        symbol: 'rect',
        itemStyle: {
                                barBorderRadius: 5,
                            },
        symbolRepeat: 'fixed',
        symbolMargin: '40%',
        symbolClip: true,
        color: '#000',
        symbolBoundingData: maxData,
        data: lineY,
        symbolSize: [6, 25],
        z: 10
    }, {
        // full data
        type: 'pictorialBar',
        symbol: 'rect',
        itemStyle: {
                                barBorderRadius: 5,
                            },
        label: {
            show: true,
            formatter: function (params) {
                return '('+params.value+')';
            },
            position: 'insideTopRight',
            offset: [0, -10],
            color: 'white',
            fontSize: 12
        },
        animationDuration: 0,
        symbolRepeat: 'fixed',
        symbolMargin: '40%',
        symbolSize: [6, 25],
        color: '#105879',
        symbolBoundingData:maxData,
        data: lineY1,
        z: 5
    }]
}