坐标轴各种自定义显示

描述:当前是关于Echarts图表中的 折线图 示例。
 
            option = {
    xAxis: {
        type: 'category',
        data: ['1', '2', '3','4', '5', '6','1', '2', '3','4', '5', '6','1', '2', '3','4', '5', '6'],
        boundaryGap:false,
        axisLine:{
            show:false
        },
        axisTick:{
            show:false
        },
        splitLine:{
            show: true,
            lineStyle:{
                type:'dashed'
            }
        },
        axisLabel:{
            show:true,
            interval:function(index, value){
                if(index == 0){
                    return true
                }
                if(index == 9){
                    return true
                }
                if(index == 17){
                    return true
                }
            },
            formatter:function(value, index){
                console.log(value)
               var labels = []
               if( index == 0){
                   labels.push(`{a|${value} 这段使用a}`)
               }else if(index == 9){
                   labels.push(`{b|${value} 这段使用b}`)
               }else if(index == 17){
                   labels.push(`{c|${value} 这段使用c}`)
               }
               return labels
            },
            rich: {
                a: {
                    color: 'red',
                    lineHeight: 10,
                    padding:[0,0,0,60]
                },
                b: {
                    color:'#000',
                    backgroundColor:'#ccc',
                    height: 30,
                    borderRadius:6
                },
                c: {
                    color:'green',
                    padding:[0,0,0,-60]
                }
            }
        }
    },
    yAxis: [{
        type: 'value',
        splitNumber:1,
        min:-150,
        max:840,
        axisLine:{
            lineStyle:{
                color:'#ccc'
            }
        },
        axisTick:{
            show:false
        },
        axisLabel:{
            show:false,
            showMinLabel:true,
            showMaxLabel:true
        },
        splitLine:{
            show:false
        }
    },
    {
        type: 'value',
        splitNumber:1,
        min:-150,
        max:840,
        axisLine:{
            lineStyle:{
                color:'#ccc'
            }
        },
        axisTick:{
            show:false
        },
        axisLabel:{
           inside:true,
           showMinLabel:true,
           showMaxLabel:true,
           formatter:function(value, index){
               var labels = []
               if( index == 2){
                   labels.push(`{a|${value} 这段使用a}`)
               }else if(index == 1){
                   labels.push(`{b|${value} 这段使用b}`)
               }else if(index == 0){
                   labels.push(`{c|${value} 这段使用c}`)
               }
               return labels
            },
            rich: {
                a: {
                    color: 'red',
                    lineHeight: 10,
                    padding:[-20,0,0,0]
                },
                b: {
                    color:'#000',
                    backgroundColor:'#ccc',
                    height: 30,
                    borderRadius:6
                },
                c: {
                    color:'#000',
                    fontSize: 18,
                    padding:[20,0,0,0]
                }
            }
        }
    }],
    series: [{
        data: [-100, 790, 321, -50, 389, 467,390, 321, 250, 389, 467, 321, -50, 389, 467,790, 321, -50, 389, 467],
        type: 'line',
        showSymbol:false
    }]
};