@@ -913,7 +913,7 @@ function _hover(gd, evt, subplot, noHoverEvent, eventTarget) {
913
913
914
914
if ( ! helpers . isUnifiedHover ( hovermode ) ) {
915
915
hoverAvoidOverlaps ( hoverLabels , rotateLabels , fullLayout , hoverText . commonLabelBoundingBox ) ;
916
- alignHoverText ( hoverLabels , rotateLabels , fullLayout . _invScaleX , fullLayout . _invScaleY , fullLayout . hoverlabel . showarrow ) ;
916
+ alignHoverText ( hoverLabels , rotateLabels , fullLayout . _invScaleX , fullLayout . _invScaleY ) ;
917
917
} // TODO: tagName hack is needed to appease geo.js's hack of using eventTarget=true
918
918
// we should improve the "fx" API so other plots can use it without these hack.
919
919
if ( eventTarget && eventTarget . tagName ) {
@@ -1903,7 +1903,7 @@ function getTextShiftX(hoverLabel) {
1903
1903
} ;
1904
1904
}
1905
1905
1906
- function alignHoverText ( hoverLabels , rotateLabels , scaleX , scaleY , showArrow ) {
1906
+ function alignHoverText ( hoverLabels , rotateLabels , scaleX , scaleY ) {
1907
1907
var pX = function ( x ) { return x * scaleX ; } ;
1908
1908
var pY = function ( y ) { return y * scaleY ; } ;
1909
1909
@@ -1928,7 +1928,7 @@ function alignHoverText(hoverLabels, rotateLabels, scaleX, scaleY, showArrow) {
1928
1928
// middle aligned: rect centered on data
1929
1929
pathStr = 'M-' + pX ( d . bx / 2 + d . tx2width / 2 ) + ',' + pY ( offsetY - d . by / 2 ) +
1930
1930
'h' + pX ( d . bx ) + 'v' + pY ( d . by ) + 'h-' + pX ( d . bx ) + 'Z' ;
1931
- } else if ( showArrow !== false ) {
1931
+ } else if ( d . showarrow !== false ) {
1932
1932
// left or right aligned: side rect with arrow to data
1933
1933
pathStr = 'M0,0L' + pX ( horzSign * HOVERARROWSIZE + offsetX ) + ',' + pY ( HOVERARROWSIZE + offsetY ) +
1934
1934
'v' + pY ( d . by / 2 - HOVERARROWSIZE ) +
@@ -2013,6 +2013,7 @@ function cleanPoint(d, hovermode) {
2013
2013
fill ( 'fontVariant' , 'htv' , 'hoverlabel.font.variant' ) ;
2014
2014
fill ( 'nameLength' , 'hnl' , 'hoverlabel.namelength' ) ;
2015
2015
fill ( 'textAlign' , 'hta' , 'hoverlabel.align' ) ;
2016
+ fill ( 'showarrow' , 'hsa' , 'hoverlabel.showarrow' ) ;
2016
2017
2017
2018
d . posref = ( hovermode === 'y' || ( hovermode === 'closest' && trace . orientation === 'h' ) ) ?
2018
2019
( d . xa . _offset + ( d . x0 + d . x1 ) / 2 ) :
0 commit comments