自定义坐标轴,固定坐标不缩放

描述:当前是关于Echarts图表中的 折线图 示例。
 
            let data = [{"name":"测试0","value":-2.4,"status":true},{"name":"测试1","value":2,"status":false},{"name":"测试2","value":2,"status":true},{"name":"测试3","value":3,"status":false},{"name":"测试4","value":3,"status":true},{"name":"测试5","value":2,"status":false},{"name":"测试6","value":0,"status":true},{"name":"测试7","value":1,"status":false},{"name":"测试8","value":2,"status":true},{"name":"测试9","value":2,"status":false},{"name":"测试10","value":5,"status":true},{"name":"测试11","value":3,"status":false},{"name":"测试12","value":2,"status":true},{"name":"测试13","value":2,"status":false},{"name":"测试14","value":1,"status":true},{"name":"测试15","value":2,"status":false},{"name":"测试16","value":2,"status":true},{"name":"测试17","value":5,"status":false},{"name":"测试18","value":3,"status":true},{"name":"测试19","value":2,"status":false},{"name":"测试20","value":1,"status":true}]
var list = [];
for(var i =0; i< data.length; i++) {
	 list.push({...data[i], value:(data[i].value > 3 ? 3: data[i].value), tipvalue:data[i].value})
}

option = {
     
    tooltip: {
        trigger: 'axis',
        formatter: function(e) {
            console.log(e)
            return e[0].axisValue + '<br/>'+e[0].marker+e[0].data.tipvalue
        }
    }, 
    xAxis:  {
        type: 'category',
        boundaryGap: true,
        axisTick: {
			alignWithLabel: true
		},
		axisLine:{
		    onZero: false
		},
        data: ['10-1','10-2','10-3','10-4','10-5','10-6','10-7','10-8','10-9','10-10','10-11','10-12','10-13','10-14','10-15','10-16','10-17','10-18','10-19','10-20','10-21']
    }, 
    yAxis: {
        type: 'value', 
        data: [{"name":"-3s","value":-3},{"name":"-2s","value":-2},{"name":"-1s","value":-1},{"name":"x","value":0},{"name":"1s","value":1},{"name":"2s","value":2},{"name":"3s","value":3}],
        axisTick: {
			alignWithLabel: true
		},
		max:3,
		min: -3, 
		boundaryGap: true,
		scale:true,
        splitLine: {
            show: false,
            lineStyle: {
                color: '#ccc'
            }
        },
        axisLabel: {
            formatter: function(value) { 
                var texts = [];
                if(value== -3){
                     texts.push('-3s');
                }
                else if(value==-2){
                    texts.push('-2s');
                }
                else if (value ==-1) {
                    texts.push('-1s');
                }
                else if (value == 0) {
                    texts.push('x');
                }
                else if(value == 1){
                    texts.push('1s');
                }
                else if(value == 2){
                    texts.push('2s');
                }  
                else if(value == 3){
                    texts.push('3s');
                } 
                return texts;
            }
        }
    },
    series: [
         
        { 
            type:'line',
            z:3,
            data: list,
            label: {
                normal: {
                    show: true,
                    color: '#000',
                    formatter: function(v) {
                        return v.value;  
                    }
                }
            },
            // smooth: true,
            symbol: 'circle',//折线点设置为实心点
            symbolSize: 10,   //折线点的大小
            itemStyle: {
                
                 normal: {
                    
                   color: function(e) {
                       
                       let status = e.data.status;
                       return status ? "red" : "#0073cf"
                   },//折线点的颜色 
                   lineStyle: {
                    color: "#0073cf"//折线的颜色
                  }
                }
            },
            markLine: {
                silent: true,
                symbolSize: 0,
                label: {
                    show: false
                },
                lineStyle: {
                     width:2, 
                    type:"solid"
                },
                data: [
                    {yAxis: '0',  itemStyle: {
                            width:1,
                            color: "#0073cf"
                           
                        } 
                    }
                ]
            }
        }
    ]
};