@@ -619,11 +619,13 @@ class SliderZoomView extends DataZoomView {
619
619
sliderGroup . add ( handles [ handleIndex ] = path ) ;
620
620
621
621
const textStyleModel = dataZoomModel . getModel ( 'textStyle' ) ;
622
+ const handleLabel = dataZoomModel . get ( 'handleLabel' ) || { } ;
623
+ const handleLabelShow = handleLabel . show || false ;
622
624
623
625
thisGroup . add (
624
626
handleLabels [ handleIndex ] = new graphic . Text ( {
625
627
silent : true ,
626
- invisible : true ,
628
+ invisible : ! handleLabelShow ,
627
629
style : createTextStyle ( textStyleModel , {
628
630
x : 0 , y : 0 , text : '' ,
629
631
verticalAlign : 'middle' ,
@@ -885,19 +887,25 @@ class SliderZoomView extends DataZoomView {
885
887
}
886
888
887
889
/**
888
- * @param showOrHide true: show, false: hide
890
+ * @param isEmphasis true: show, false: hide
889
891
*/
890
- private _showDataInfo ( showOrHide ?: boolean ) {
891
- // Always show when drgging.
892
- showOrHide = this . _dragging || showOrHide ;
892
+ private _showDataInfo ( isEmphasis ?: boolean ) {
893
+ const handleLabel = this . dataZoomModel . get ( 'handleLabel' ) || { } ;
894
+ const normalShow = handleLabel . show || false ;
895
+ const emphasisHandleLabel = this . dataZoomModel . getModel ( [ 'emphasis' , 'handleLabel' ] ) ;
896
+ const emphasisShow = emphasisHandleLabel . get ( 'show' ) || false ;
897
+ // Dragging is considered as emphasis, unless emphasisShow is false
898
+ const toShow = ( isEmphasis || this . _dragging )
899
+ ? emphasisShow
900
+ : normalShow ;
893
901
const displayables = this . _displayables ;
894
902
const handleLabels = displayables . handleLabels ;
895
- handleLabels [ 0 ] . attr ( 'invisible' , ! showOrHide ) ;
896
- handleLabels [ 1 ] . attr ( 'invisible' , ! showOrHide ) ;
903
+ handleLabels [ 0 ] . attr ( 'invisible' , ! toShow ) ;
904
+ handleLabels [ 1 ] . attr ( 'invisible' , ! toShow ) ;
897
905
898
906
// Highlight move handle
899
907
displayables . moveHandle
900
- && this . api [ showOrHide ? 'enterEmphasis' : 'leaveEmphasis' ] ( displayables . moveHandle , 1 ) ;
908
+ && this . api [ toShow ? 'enterEmphasis' : 'leaveEmphasis' ] ( displayables . moveHandle , 1 ) ;
901
909
}
902
910
903
911
private _onDragMove ( handleIndex : 0 | 1 | 'all' , dx : number , dy : number , event : ZRElementEvent ) {
0 commit comments