Simulate Hierarchy Axis

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            let barAry = ['bar1', 'bar2', 'bar3'];
let bar1DataAry = [220, 182, 191, 234, 290, 0, 182, 191, 234, 290, 0, 0, 191, 234, 290];
let bar2DataAry = [210, 132, 91, 204, 220, 0, 132, 91, 204, 220, 0, 0, 91, 204, 220];
let bar3DataAry = [0.5, 0.8, 1, 0.2, 0.75, 0, 0.5, 0.8, 1, 0.2, 0, 0, 0.5, 0.8, 1];
let bar1MarkAry = [{
    coord: [220, 0],
    value: 220
}, {
    coord: [182, 1],
    value: 182
}, {
    coord: [191, 2],
    value: 191
}, {
    coord: [234, 3],
    value: 234
}, {
    coord: [290, 4],
    value: 290
}, {
    coord: [182, 6],
    value: 182
}, {
    coord: [191, 7],
    value: 191
}, {
    coord: [234, 8],
    value: 234
}, {
    coord: [290, 9],
    value: 290
}, {
    coord: [191, 12],
    value: 191
}, {
    coord: [234, 13],
    value: 234
}, {
    coord: [290, 14],
    value: 290
}];
let bar2MarkAry = [{
    coord: [210, 0],
    value: 210
}, {
    coord: [132, 1],
    value: 132
}];
let bar3MarkAry = [{
    coord: [0.5, 0],
    value: 0.5
}, {
    coord: [0.8, 1],
    value: 0.8
}];

let column1Ary = ['C11', 'C12', 'C13', 'C14', 'C15'];
let column2Ary = ['C21', 'C22', 'C23', 'C21', 'C22', '', 'C21', 'C22', 'C23', 'C21', '', '', 'C21', 'C22', 'C23'];

let lineAry = ["-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"];

option = {
    color: ['#60acfc', '#39b3ea', '#32d3eb', '#5bc49f', '#d4ec59', '#ffda43', '#feb64d', '#ff7c7c', '#d660a8', '#9287e7', '#6370de'],
    legend: {
        data: barAry,
    },
    grid: {
        left: 250
    },
    xAxis: [{
        axisLine: {
            lineStyle: {
                color: '#ccc'
            }
        },
        axisLabel: {
            textStyle: {
                color: '#777'
            }
        }
    }, {
        type: 'value',
        name: '概率',
        min: 0,
        max: 1,
        nameTextStyle: {
            fontSize: 15
        },
        axisLine: {
            lineStyle: {
                color: '#32d3eb'
            }
        },
        axisLabel: {
            formatter: '{value}',
        }
    }],
    yAxis: [{
        inverse: true,
        splitLine: {
            show: true
        },
        axisTick: {
            length: 100,
            lineStyle: {
                color: '#ccc'
            }
        },
        axisLine: {
            lineStyle: {
                color: '#ccc'
            }
        },
        data: lineAry
    }, {
        name: '                列2',
        nameLocation: 'start',
        nameTextStyle: {
            fontWeight: 'bold'
        },
        position: 'left',
        offset: 130,
        axisLine: {
            onZero: false,
            show: false
        },
        axisTick: {
            length: 70,
            inside: true,
            lineStyle: {
                color: '#ccc'
            }
        },
        axisLabel: {
            inside: true
        },
        inverse: true,
        data: column2Ary
    }, {
        name: '                     列1',
        nameLocation: 'start',
        nameTextStyle: {
            fontWeight: 'bold'
        },
        position: 'left',
        offset: 220,
        axisLine: {
            onZero: false,
            show: false
        },
        axisTick: {
            length: 100,
            inside: true,
            lineStyle: {
                color: '#ccc'
            }
        },
        axisLabel: {
            inside: true
        },
        inverse: true,
        data: column1Ary
    }],
    series: [{
        type: 'bar',
        name: 'bar1',
        data: bar1DataAry,
        label: {
            normal: {
                show: true,
                position: 'left',
                textStyle: {
                    color: '#000'
                },
                formatter: 'bar1',
            }
        },
        markPoint: {
            symbolSize: 10,
            symbolOffset: [0, '50%'],
            data: bar1MarkAry
        }
    }, {
        type: 'bar',
        name: 'bar2',
        data: bar2DataAry,
        label: {
            normal: {
                show: true,
                position: 'left',
                textStyle: {
                    color: '#000'
                },
                formatter: 'bar2',
            }
        },
        markPoint: {
            symbolSize: 10,
            symbolOffset: [0, '50%'],
            data: bar2MarkAry
        }
    }, {
        type: 'bar',
        name: 'bar3',
        xAxisIndex: 1,
        data: bar3DataAry,
        label: {
            normal: {
                show: true,
                position: 'left',
                textStyle: {
                    color: '#000'
                },
                formatter: 'bar3',
            }
        },
        markPoint: {
            symbolSize: 10,
            symbolOffset: [0, '50%'],
            data: bar3MarkAry
        }
    }]
};