项目进度展示echarts 柱状配置项内容和展示

项目进度展示~多项目

配置项如下
      //亮色图片
var uploadedDataURL1 = "/asset/get/s/data-1514970761653-ByzqAf9XG.png";
var uploadedDataURL2 = "/asset/get/s/data-1514970765660-B1I50M5QM.png";


var baifenbi = [0.45,0.1,0.3, 0.4, 0.2, 0.56, 0.3, 0.7];
var grayBar = [1, 1, 1, 1, 1, 1,1,1];
var paiming = [8,7,6, 5, 4, 3, 2, 1];
var zongjine = [500,1000,2000, 3000, 4000, 5000, 6000, 7000];
var xingm = ['项目8','项目7','项目6', '项目5', '武宁路高架路', '北横通道东段', '北横通道一期', '龙东大道'];
option = {
    backgroundColor: '#02061d',
    color: ['#61A8FF'], //进度条颜色
    /* grid: {
         left: '-10%',  //如果离左边太远就用这个......
         //right: '14%',
         bottom: '5%',
         top: '5%',
         containLabel: true
     },*/
    xAxis: [{
            show: false,
        },
        //由于下边X轴已经是百分比刻度了,所以需要在顶部加一个X轴,刻度是金额,也隐藏掉
        {
            show: false,
        }
    ],
    yAxis: {
        type: 'category',
        axisLabel: {
            show: false, //让Y轴数据不显示
        },
        itemStyle: {

        },
        axisTick: {
            show: false, //隐藏Y轴刻度
        },
        axisLine: {
            show: false, //隐藏Y轴线段
        },
        data: xingm,
    },
    series: [
        //背景色--------------------我是分割线君------------------------------//
        {
            show: true,
            type: 'bar',
            barGap: '-100%',
            barWidth: '35%', //统计条宽度 
            itemStyle: {
                normal: {
                    color: 'rgba(250,250,250,0.2)'
                },
            },
            z: 1,
            data: grayBar,
        },
        //蓝条--------------------我是分割线君------------------------------//
        {
            show: true,
            type: 'bar',
            barGap: '-100%',
            barWidth: '35%', //统计条宽度
            itemStyle: {
                normal: {
                    color: {
                        type: 'bar',
                        colorStops: [{
                            offset: 0,
                            color: '#39A7FC' // 0% 处的颜色
                        }, {
                            offset: 1,
                            color: '#00FBFF' // 100% 处的颜色
                        }],
                        globalCoord: false, // 缺省为 false

                    }
                },
            },
            max: 1,
            label: {
                normal: {
                    show: true,
                    textStyle: {
                        color: '#fff', //百分比颜色
                        fontSize:20
                    },
                    position: 'right',
                    //百分比格式
                    formatter: function(data) {
                        return (baifenbi[data.dataIndex] * 100).toFixed(1) + '%';
                    },
                }
            },
            labelLine: {
                show: false,
            },
            z: 2,
            data: baifenbi,
        },
        //数据条--------------------我是分割线君------------------------------//
        {
            show: true,
            type: 'bar',
            xAxisIndex: 1, //代表使用第二个X轴刻度!!!!!!!!!!!!!!!!!!!!!!!!
            barGap: '-100%',
            barWidth: '35%', //统计条宽度
            itemStyle: {
                normal: {
                    barBorderRadius: 200,
                    color: 'transparent'
                },
            },
            label: {
                normal: {
                    show: true,
                    //label 的position位置可以是top bottom left,right,也可以是固定值
                    //在这里需要上下统一对齐,所以用固定值
                    position: [0, '-100%'],
                    rich: { //富文本
                        white: { //自定义颜色
                            color: '#ffffff',
                            fontSize:20
                        },
                        start1: {
                            backgroundColor: {
                                image: uploadedDataURL1,
                            },
                        },
                        start2: {
                            backgroundColor: { //这里可以添加你想自定义的图片
                                image: uploadedDataURL2,
                            },
                        },
                        green: {
                            color: '#70DDA7',
                            fontSize:20
                        },
                        yellow: {
                            color: '#CCB877',
                            fontSize:20
                        },
                        red: {
                            color: '#BC3C47',
                            fontSize:20
                        }
                    },
                    formatter: function(data) {
                        //富文本固定格式{colorName|这里填你想要写的内容}
                        if (paiming[data.dataIndex] == 1) {
                            return '{start1|}{red|' +' '+ paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}';
                        } else if (paiming[data.dataIndex] == 2) {
                            return '{start1|}{yellow|'+' ' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}';
                        } else if (paiming[data.dataIndex] == 3) {
                            return '{start1|}{green|'+' ' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}';
                        } else {
                            return '{start2|}{white|'+' ' + paiming[data.dataIndex] + '  ' + xingm[data.dataIndex] + '}';
                        }

                    },
                }
            },
            data: zongjine
        }

    ]
};
    
截图如下