@@ -591,9 +591,10 @@ function hover(gd, evt, subplot) {
591
591
592
592
gd . _hoverdata = newhoverdata ;
593
593
594
- if ( hoverChanged ( gd , evt , oldhoverdata ) ) {
594
+ if ( hoverChanged ( gd , evt , oldhoverdata ) && gd . _hasCartesian ) {
595
595
var droplineOpts = {
596
596
hovermode : hovermode ,
597
+ fullLayout : fullLayout ,
597
598
container : fullLayout . _hoverlayer ,
598
599
outerContainer : fullLayout . _paperdiv
599
600
} ;
@@ -860,15 +861,15 @@ function createDroplines(hoverData, opts) {
860
861
yAnchoredBase = yEdge - outerBBox . top ,
861
862
xBase = c0 . ya . anchor === 'free' ? xFreeBase : xAnchoredBase ,
862
863
yBase = c0 . xa . anchor === 'free' ? yFreeBase : yAnchoredBase ,
863
- contrastColor = Color . combine ( fullLayout . plot_bgcolor , fullLayout . paper_bgcolor ) ,
864
+ contrastColor = Color . combine ( opts . fullLayout . plot_bgcolor , opts . fullLayout . paper_bgcolor ) ,
864
865
xColor = c0 . xa . spikecolor ? c0 . xa . spikecolor : (
865
- tinycolor . readability ( c0 . color , contrastColor ) < 1.5 ? (
866
- tinycolor ( c0 . color ) . getBrightness ( ) > 128 ? '#000' : Color . background )
867
- : c0 . color ) ,
866
+ tinycolor . readability ( c0 . color , contrastColor ) < 1.5 ? (
867
+ tinycolor ( c0 . color ) . getBrightness ( ) > 128 ? '#000' : Color . background ) :
868
+ c0 . color ) ,
868
869
yColor = c0 . ya . spikecolor ? c0 . ya . spikecolor : (
869
- tinycolor . readability ( c0 . color , contrastColor ) < 1.5 ? (
870
- tinycolor ( c0 . color ) . getBrightness ( ) > 128 ? '#000' : Color . background )
871
- : c0 . color ) ,
870
+ tinycolor . readability ( c0 . color , contrastColor ) < 1.5 ? (
871
+ tinycolor ( c0 . color ) . getBrightness ( ) > 128 ? '#000' : Color . background ) :
872
+ c0 . color ) ,
872
873
xThickness = c0 . xa . spikethickness ,
873
874
yThickness = c0 . ya . spikethickness ,
874
875
xDash = Drawing . dashStyle ( c0 . xa . spikedash , xThickness ) ,
0 commit comments