横向柱状图

描述:当前是关于Echarts图表中的 示例。
 
            var category = [{
        name: "备案车辆事件",
        value: 25
    },
    {
        name: "非备案车辆事件",
        value: 80
    }
]; // 类别
var total = 100; // 数据总数
var datas = []
category.forEach(value => {
    datas.push(value.value);
});
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: false,
        data: category,
        axisLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        }
    }],
    series: [{
            // 内
            type: "bar",
            barWidth: 4,

            // legendHoverLink: false,
            // silent: true,
            itemStyle: {
                normal: {
                    color: function(params) {
                        var color;
                        color = {
                            type: "linear",
                            x: 0,
                            y: 0,
                            x2: 1,
                            y2: 0,
                            colorStops: [{
                                    offset: 0,
                                    color: "#1588D1" // 0% 处的颜色
                                },
                                {
                                    offset: 1,
                                    color: "#1588D1" // 100% 处的颜色
                                }
                            ]
                        }
                        return color;
                    },
                }
            },
            label: {
                show: true,
                position: ['0', -23],
                fontSize: 16,
                color: '#B3CCF8',
                formatter: function(param) {
                    return param.name
                }
            },
            data: category,
            z: 1,
            animationEasing: "elasticOut"
        },
        {
            // 外边框
            type: "pictorialBar",
            symbol: "rect",
            symbolBoundingData: total,
            itemStyle: {
                normal: {
                    color: "none"
                }
            },
            label: {
                normal: {
                    padding: [0, 20, 20, -20],
                    formatter: (params) => {
                        text = '{c|  100%}{f|  ' + params.data + '}'
                        return text;
                    },
                    rich: {
                        a: {
                            color: 'red'
                        },
                        b: {
                            color: 'blue'
                        },
                        c: {
                            color: 'yellow'
                        },
                        d: {
                            color: "green"
                        },
                        f: {
                            color: "#ffffff"
                        }
                    },
                    position: 'right',
                    // distance: 0, // 向右偏移位置
                    verticalAlign: 'bottom',
                    lineHeight: 60,
                    fontSize: 13,
                    show: true
                }
            },
            data: datas,
            z: 0,
            animationEasing: "elasticOut"
        },
        {
            name: "外框",
            type: "bar",
            barGap: "-220%", // 设置外框粗细
            data: [total, total, total, total, total, total, total, total, total, total, total, total, total, total, total, total, total, total, total, total],
            barWidth: 16,
            itemStyle: {
                normal: {
                    color: "transparent", // 填充色
                    barBorderColor: "#f00", // 边框色
                    barBorderWidth: 1, // 边框宽度
                    // barBorderRadius: 0, //圆角半径
                    label: {
                        // 标签显示位置
                        show: false,
                        position: "top" // insideTop 或者横向的 insideLeft
                    }
                }
            },
            z: 0
        }
    ]
};