横向百分比柱状图

描述:当前是关于Echarts图表中的 示例。
 
            var data = 80; //百分比
option = {
    backgroundColor: '#0e202d',
    tooltip: {
        trigger: 'none'
    },
    yAxis: {
        data: ["百分比"],
        axisTick: {
            show: false
        },
        axisLine: {
            show: false
        },
        axisLabel: {
            show: false,
        }
    },
    xAxis: {
        splitLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        axisLine: {
            show: false
        },
        axisLabel: {
            show: false
        }
    },
    legend: {
        data: ["底部立体柱","上部立体柱"],
        bottom: "42%",
        textStyle: {
            color: "#1FC3CE",
            fontSize: 14
        },
    },
    series: [{
        // name: '最上层立体圆',
        type: 'pictorialBar',
        symbolSize: [ 10,30],
        symbolOffset: [2, 0],
        z: 12,
        itemStyle: {
            normal: {
                color: '#293CA0'
            }
        },
        data: [{
            value: 100,
            symbolPosition: 'end'
        }]
    }, {
        // name: '中间立体圆',
        type: 'pictorialBar',
        symbolSize: [ 10,30],
        symbolOffset: [2, 0],
        z: 12,
        itemStyle: {
            normal: {
                color: '#B687F9'
            }
        },
        data: [{
            value: data,
            symbolPosition: 'end'
        }]
    }, {
        // name: '最底部立体圆',
        type: 'pictorialBar',
        symbolSize: [ 10,30],
        symbolOffset: [-4, 0],
        z: 12,
        itemStyle: {
            normal: {
                color: '#A052FE'
            }
        },
        data: [100 - data]
    }, {
        name: '底部立体柱',
        //底部立体柱
        stack: '1',
        type: 'bar',
        itemStyle: {
                        normal: {
                            color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
                                offset: 0,
                                color: '#CE7EFE'
                            }, {
                                offset: 1,
                                color: '#7125FF'
                            }])
                        },
                    },
        label: {
            normal: {
                show: true,
                position: 'inside',
                offset: [-20, 0],
                formatter: function(obj) {
                    return (obj.value).toLocaleString() + '%';
                },
                textStyle: {
                    align: 'center',
                    baseline: 'middle',
                    fontSize: 14,
                    fontWeight: '400',
                    color: '#fff',
                    textShadowColor:'#000',
                    textShadowBlur:'0',
                    textShadowOffsetX:1,
                    textShadowOffsetY:1,
                }
            },
        },
        
        silent: true,
        barWidth: 30,
        barGap: '-100%', // Make series be overlap
        data: [data]
    }, {
        name: '上部立体柱',
        //上部立体柱
        stack: '1',
        type: 'bar',
        itemStyle: {
            normal: {
                color: '#14257B',
                opacity: .7
            }
        },
        silent: true,
        barWidth: 30,
        barGap: '-100%', // Make series be overlap
        data: [100 - data],
        // itemStyle: {
        //     normal: {
        //         color: 'rgba(29,67,243,1)',
        //     }
        // },
        label: {
            normal: {
                show: true,
                position: 'inside',
                offset: [-20, 0],
                formatter: function(obj) {
                    return (obj.value).toLocaleString() + '%';
                },
                textStyle: {
                    align: 'center',
                    baseline: 'middle',
                    fontSize: 14,
                    fontWeight: '400',
                    color: '#fff',
                    textShadowColor:'#000',
                    textShadowBlur:'0',
                    textShadowOffsetX:1,
                    textShadowOffsetY:1,
                }
            },
        },
    }]
};