项目记录echarts right配置项内容和展示

在伊***铖作品的基础上修改

配置项如下
      let yLabel = ['总装', '转向架', '车体'];
let yData = [5000, 6000, 9000,];
var total = 10000; // 数据总数
option = {
    backgroundColor:'#071347',
    xAxis: {
        max: total,
        splitLine: {
            show: false
        },
        axisLine: {
            show: false
        },
        axisLabel: {
            show: false
        },
        axisTick: {
            show: false
        }
    },
    grid: {
        left: 80,
        top: 20, // 设置条形图的边距
        right: 80,
        bottom: 20
    },
     yAxis: [
        {
            type: 'category',
            inverse: true,
            axisLabel: {
                show: true,
                margin: 15,
                textStyle: {
                    color: '#fff',
                    fontSize: '14',
                },
            },
            splitLine: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            axisLine: {
                show: false,
            },
            data: yLabel,
        },
        {
            type: 'category',
            inverse: true,
            axisTick: 'none',
            axisLine: 'none',
            show: true,
            // axisLabel: {
            //     textStyle: {
            //         color: '#fff',
            //         fontSize: '14',
            //     },
            // },
            axisLabel: {
                formatter: function (value, i) {
                    // .toFixed(2)
                    const arr = [ `{b|${((value/total)*100)}%}`,`{a|${value}}`];
                    return arr.join('');
                },
                rich: {
                    a: {
                        fontSize: 14,
                        color: '#FFF',
                        align: 'center',
                    },
                    b: {
                        fontSize: 14,
                        width: 70,
                        padding:[0,0,0,-70],
                        color: '#4FA5CB',
                        align: 'right',
                    },
                },
            },
            data: yData,
        },
    ],
    series: [{
            // 内
            type: "bar",
            barWidth: 12,
            legendHoverLink: false,
            silent: true,
            itemStyle: {
                normal: {
                    color: function(params) {
                        var color;
                        if(params.dataIndex==19){
                             color = {
                                type: "linear",
                                x: 0,
                                y: 0,
                                x2: 1,
                                y2: 0,
                                colorStops: [{
                                        offset: 0,
                                        color: "#EB5118" // 0% 处的颜色
                                    },
                                    {
                                        offset: 1,
                                        color: "#F21F02" // 100% 处的颜色
                                    }
                                ]
                            }
                            }else if(params.dataIndex==18){
                            color = {
                                type: "linear",
                                x: 0,
                                y: 0,
                                x2: 1,
                                y2: 0,
                                colorStops: [{
                                        offset: 0,
                                        color: "#FFA048" // 0% 处的颜色
                                    },
                                    {
                                        offset: 1,
                                        color: "#B25E14" // 100% 处的颜色
                                    }
                                ]
                            }
                            }else if(params.dataIndex==17){
                            color = {
                                type: "linear",
                                x: 0,
                                y: 0,
                                x2: 1,
                                y2: 0,
                                colorStops: [{
                                        offset: 0,
                                        color: "#F8E972" // 0% 处的颜色
                                    },
                                    {
                                        offset: 1,
                                        color: "#E5C206" // 100% 处的颜色
                                    }
                                ]
                            }
                            }else{
                            color = {
                                type: "linear",
                                x: 0,
                                y: 0,
                                x2: 1,
                                y2: 0,
                                colorStops: [{
                                        offset: 0,
                                        color: "#438AAC" // 0% 处的颜色
                                    },
                                    {
                                        offset: 1,
                                        color: "rgba(71,150,187,.23)" // 100% 处的颜色
                                    }
                                ]
                            }
                            }
                            return color;
                    },
                }
            },
            label: {
                show: false,
                position: 'right',
                // distance: 20,
                fontSize: 14,
                color: '#4FA5CB',
                formatter: '{c}%'
            },
            data: yData,
            z: 1,
            animationEasing: "elasticOut"
        },
        {
            // 分隔
            type: "pictorialBar",
            itemStyle: {
                normal:{
                    color:"#061348"
                }
            },
            symbolRepeat: "fixed",
            symbolMargin: 3,
            symbol: "rect",
            symbolClip: true,
            symbolSize: [1, 12],
            symbolPosition: "center",
            symbolOffset: [1,-2],
            symbolBoundingData: this.total,
            data: yData,
            z: 2,
            animationEasing: "elasticOut"
        },
        {
            name: "外框",
            type: "bar",
            barGap: "-135%", // 设置外框粗细
            data: [total, total, total,total,total,total,total,total,total,total,total,total,total,total,total,total,total,total,total,total],
            barWidth: 20,
            itemStyle: {
                normal: {
                    color: "transparent", // 填充色
                    barBorderColor: "rgba(87,205,254,.47)", // 边框色
                    barBorderWidth: 1, // 边框宽度
                    // barBorderRadius: 0, //圆角半径
                    label: {
                        // 标签显示位置
                        show: false,
                        position: "top" // insideTop 或者横向的 insideLeft
                    }
                }
            },
            z: 0
        }
    ]
};



    
截图如下