echarts中dataZoom的使用


ataZoom的使用方法

功能:

  1、有inslide和slide兩種dataZoom,也分X,Y軸 

兩種dataZoom的使用

  

dataZoom:[
	{
		type:"slider",//slider表示有滑動塊的,
		show:true,
		xAxisIndex:[0],//表示x軸折疊
		start:1,//數據窗口范圍的起始百分比,表示1%
		end:35//數據窗口范圍的結束百分比,表示35%坐標
	},
	{
	        type:"inside",//			
		yAxisIndex:[0],//表示y軸折疊
		start:1,
		end:35
	},
]

  dataZoom的相關配置

可以可以到官網了解更多關於echarts 配置項的相關配置

官網官網:http://echarts.baidu.com/

dataZoom=[                                      //區域縮放
    {
        id: 'dataZoomX',
        show:true,                              //是否顯示 組件。如果設置為 false,不會顯示,但是數據過濾的功能還存在。
        backgroundColor:"rgba(47,69,84,0)",  //組件的背景顏色
        type: 'slider',                         //slider表示有滑動塊的,inside表示內置的
        dataBackground:{                        //數據陰影的樣式。
            lineStyle:mylineStyle,              //陰影的線條樣式
            areaStyle:myareaStyle,              //陰影的填充樣式
        },
        fillerColor:"rgba(167,183,204,0.4)",  //選中范圍的填充顏色。
        borderColor:"#ddd",                     //邊框顏色。
        filterMode: 'filter',                   //'filter':當前數據窗口外的數據,被 過濾掉。即 會 影響其他軸的數據范圍。每個數據項,只要有一個維度在數據窗口外,整個數據項就會被過濾掉。
                                                  //'weakFilter':當前數據窗口外的數據,被 過濾掉。即 會 影響其他軸的數據范圍。每個數據項,只有當全部維度都在數據窗口同側外部,整個數據項才會被過濾掉。
                                                  //'empty':當前數據窗口外的數據,被 設置為空。即 不會 影響其他軸的數據范圍。
                                                  //'none': 不過濾數據,只改變數軸范圍。
        xAxisIndex:0,                            //設置 dataZoom-inside 組件控制的 x軸,可以用數組表示多個軸
        yAxisIndex:[0,2],                        //設置 dataZoom-inside 組件控制的 y軸,可以用數組表示多個軸
        radiusAxisIndex:3,                       //設置 dataZoom-inside 組件控制的 radius 軸,可以用數組表示多個軸
        angleAxisIndex:[0,2],                    //設置 dataZoom-inside 組件控制的 angle 軸,可以用數組表示多個軸
        start: 30,                                //數據窗口范圍的起始百分比,表示30%
        end: 70,                                  //數據窗口范圍的結束百分比,表示70%
        startValue:10,                           //數據窗口范圍的起始數值
        endValue:100,                            //數據窗口范圍的結束數值。
        orient:"horizontal",                    //布局方式是橫還是豎。不僅是布局方式,對於直角坐標系而言,也決定了,缺省情況控制橫向數軸還是縱向數軸。'horizontal':水平。'vertical':豎直。
        zoomLock:false,                          //是否鎖定選擇區域(或叫做數據窗口)的大小。如果設置為 true 則鎖定選擇區域的大小,也就是說,只能平移,不能縮放。
        throttle:100,                             //設置觸發視圖刷新的頻率。單位為毫秒(ms)。
        zoomOnMouseWheel:true,                  //如何觸發縮放。可選值為:true:表示不按任何功能鍵,鼠標滾輪能觸發縮放。false:表示鼠標滾輪不能觸發縮放。'shift':表示按住 shift 和鼠標滾輪能觸發縮放。'ctrl':表示按住 ctrl 和鼠標滾輪能觸發縮放。'alt':表示按住 alt 和鼠標滾輪能觸發縮放。
        moveOnMouseMove:true,                   //如何觸發數據窗口平移。true:表示不按任何功能鍵,鼠標移動能觸發數據窗口平移。false:表示鼠標滾輪不能觸發縮放。'shift':表示按住 shift 和鼠標移動能觸發數據窗口平移。'ctrl':表示按住 ctrl 和鼠標移動能觸發數據窗口平移。'alt':表示按住 alt 和鼠標移動能觸發數據窗口平移。
        left:"center",                           //組件離容器左側的距離,'left', 'center', 'right','20%'
        top:"top",                                //組件離容器上側的距離,'top', 'middle', 'bottom','20%'
        right:"auto",                             //組件離容器右側的距離,'20%'
        bottom:"auto",                            //組件離容器下側的距離,'20%'
 
    },
    {
        id: 'dataZoomY',
        type: 'inside',
        filterMode: 'empty',
        disabled:false,                         //是否停止組件的功能。
        xAxisIndex:0,                           //設置 dataZoom-inside 組件控制的 x軸,可以用數組表示多個軸
        yAxisIndex:[0,2],                       //設置 dataZoom-inside 組件控制的 y軸,可以用數組表示多個軸
        radiusAxisIndex:3,                      //設置 dataZoom-inside 組件控制的 radius 軸,可以用數組表示多個軸
        angleAxisIndex:[0,2],                   //設置 dataZoom-inside 組件控制的 angle 軸,可以用數組表示多個軸
        start: 30,                               //數據窗口范圍的起始百分比,表示30%
        end: 70,                                  //數據窗口范圍的結束百分比,表示70%
        startValue:10,                           //數據窗口范圍的起始數值
        endValue:100,                            //數據窗口范圍的結束數值。
        orient:"horizontal",                    //布局方式是橫還是豎。不僅是布局方式,對於直角坐標系而言,也決定了,缺省情況控制橫向數軸還是縱向數軸。'horizontal':水平。'vertical':豎直。
        zoomLock:false,                          //是否鎖定選擇區域(或叫做數據窗口)的大小。如果設置為 true 則鎖定選擇區域的大小,也就是說,只能平移,不能縮放。
        throttle:100,                             //設置觸發視圖刷新的頻率。單位為毫秒(ms)。
        zoomOnMouseWheel:true,                   //如何觸發縮放。可選值為:true:表示不按任何功能鍵,鼠標滾輪能觸發縮放。false:表示鼠標滾輪不能觸發縮放。'shift':表示按住 shift 和鼠標滾輪能觸發縮放。'ctrl':表示按住 ctrl 和鼠標滾輪能觸發縮放。'alt':表示按住 alt 和鼠標滾輪能觸發縮放。
        moveOnMouseMove:true,                    //如何觸發數據窗口平移。true:表示不按任何功能鍵,鼠標移動能觸發數據窗口平移。false:表示鼠標滾輪不能觸發縮放。'shift':表示按住 shift 和鼠標移動能觸發數據窗口平移。'ctrl':表示按住 ctrl 和鼠標移動能觸發數據窗口平移。'alt':表示按住 alt 和鼠標移動能觸發數據窗口平移。
    }
]

  案例demo:

options = {
		title:{
			// left:20,
			// top:10,
			padding:[10,0,5,20],
			textStyle:{
				color:'yellowgreen',
			},
			text:'營業額統計',
			subtext:'副標題'
		},
		legend: {
            top: 30,
            left:100
            // padding:[100,0,10,15]
        },
		tooltip:{//組件提示
			trigger:'axis',
			axisPointer:{
				type: 'cross'
			}
		},
		dataZoom:[
			{
				type:'slider',//slider表示有滑動塊的,inside表示內置的
				show:true,
				xAxisIndex:[0],
				start:10,
				end:35
			}
		],
		xAxis:{
			data:['23:00-8:00','8:00-10:00','10:00-12:00','12:00-14:00','14:00-16:00','16:00-18:00','18:00-20:00','20:00-22:00']
		},
		
	    yAxis:{},
		series:[
			{
				name:'銷量',
				type: 'line',
				data:[100, 200, 150, 99, 43.3, 85.8, 93.7]
			},
	        {	
	        	name:'支付寶',
	        	type: 'line',
	        	data:[3.1, 258.4, 55.1, 0, 9, 50, 100,60]
	        },
	        {
	        	name:'會員卡',
	        	type: 'line',
	        	data:[0.4, 3.2, 82.5,30, 40, 300, 15, 10]
	        }
	    ]
	};
	myContainer.setOption(options);

  運行圖如下;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM