@@ -994,20 +994,24 @@ class SliderZoomView extends DataZoomView {
994994 const viewExtend = this . _getViewExtent ( ) ;
995995 const percentExtent = [ 0 , 100 ] ;
996996
997- this . _range = asc ( [
998- linearMap ( brushShape . x , viewExtend , percentExtent , true ) ,
999- linearMap ( brushShape . x + brushShape . width , viewExtend , percentExtent , true )
1000- ] ) ;
1001-
1002- // Restrict range.
997+ const handleEnds = this . _handleEnds = [ brushShape . x , brushShape . x + brushShape . width ] ;
1003998 const minMaxSpan = this . dataZoomModel . findRepresentativeAxisProxy ( ) . getMinMaxSpan ( ) ;
999+ // Restrict range.
1000+ sliderMove (
1001+ 0 ,
1002+ handleEnds ,
1003+ viewExtend ,
1004+ 0 ,
1005+ minMaxSpan . minSpan != null
1006+ ? linearMap ( minMaxSpan . minSpan , percentExtent , viewExtend , true ) : null ,
1007+ minMaxSpan . maxSpan != null
1008+ ? linearMap ( minMaxSpan . maxSpan , percentExtent , viewExtend , true ) : null
1009+ ) ;
10041010
1005- sliderMove ( 0 , this . _range , viewExtend , 0 , minMaxSpan . minSpan , minMaxSpan . maxSpan ) ;
1006-
1007- this . _handleEnds = [
1008- linearMap ( this . _range [ 0 ] , [ 0 , 100 ] , viewExtend , true ) ,
1009- linearMap ( this . _range [ 1 ] , [ 0 , 100 ] , viewExtend , true )
1010- ] ;
1011+ this . _range = asc ( [
1012+ linearMap ( handleEnds [ 0 ] , viewExtend , percentExtent , true ) ,
1013+ linearMap ( handleEnds [ 1 ] , viewExtend , percentExtent , true )
1014+ ] ) ;
10111015
10121016 this . _updateView ( ) ;
10131017
0 commit comments