@@ -22,13 +22,17 @@ describe('spikeline hover', function() {
2222
2323 function makeMock ( spikemode , hovermode ) {
2424 var _mock = Lib . extendDeep ( { } , require ( '@mocks/19.json' ) ) ;
25+ _mock . layout . xaxis . spikesnap = 'data' ;
2526 _mock . layout . xaxis . showspikes = true ;
2627 _mock . layout . xaxis . spikemode = spikemode ;
28+ _mock . layout . yaxis . spikesnap = 'data' ;
2729 _mock . layout . yaxis . showspikes = true ;
2830 _mock . layout . yaxis . spikemode = spikemode + '+marker' ;
31+ _mock . layout . xaxis2 . spikesnap = 'data' ;
2932 _mock . layout . xaxis2 . showspikes = true ;
3033 _mock . layout . xaxis2 . spikemode = spikemode ;
3134 _mock . layout . hovermode = hovermode ;
35+
3236 return _mock ;
3337 }
3438
@@ -293,9 +297,6 @@ describe('spikeline hover', function() {
293297 it ( 'does not show spikes if no points are hovered in the spikesnap "hovered data" mode' , function ( done ) {
294298 var _mock = makeMock ( 'toaxis' , 'x' ) ;
295299 Plotly . newPlot ( gd , _mock )
296- . then ( function ( ) {
297- _setSpikedistance ( - 1 ) ;
298- } )
299300 . then ( function ( ) {
300301 _hover ( { xval : 1.5 } ) ;
301302 _assert (
@@ -352,6 +353,7 @@ describe('spikeline hover', function() {
352353
353354 it ( 'increase the range of search for points to draw the spikelines on spikedistance change' , function ( done ) {
354355 var _mock = makeMock ( 'toaxis' , 'closest' ) ;
356+ _mock . layout . spikedistance = 20 ;
355357
356358 Plotly . newPlot ( gd , _mock ) . then ( function ( ) {
357359 _hover ( { xval : 1.6 , yval : 2.6 } ) ;
@@ -391,28 +393,28 @@ describe('spikeline hover', function() {
391393 Plotly . newPlot ( gd , _mock ) . then ( function ( ) {
392394 _hover ( { xval : 1.6 , yval : 2.6 } ) ;
393395 _assert (
394- [ ] ,
395- [ ]
396+ [ [ 557 , 401 , 557 , 250 ] , [ 80 , 250 , 557 , 250 ] ] ,
397+ [ [ 83 , 250 ] ]
396398 ) ;
397399
398400 _hover ( { xval : 26 , yval : 36 } , 'x2y2' ) ;
399401 _assert (
400- [ ] ,
402+ [ [ 820 , 220 , 820 , 167 ] ] ,
401403 [ ]
402404 ) ;
403405
404- _setSpikedistance ( - 1 ) ;
406+ _setSpikedistance ( 20 ) ;
405407 } )
406408 . then ( function ( ) {
407409 _hover ( { xval : 1.6 , yval : 2.6 } ) ;
408410 _assert (
409- [ [ 557 , 401 , 557 , 250 ] , [ 80 , 250 , 557 , 250 ] ] ,
410- [ [ 83 , 250 ] ]
411+ [ ] ,
412+ [ ]
411413 ) ;
412414
413415 _hover ( { xval : 26 , yval : 36 } , 'x2y2' ) ;
414416 _assert (
415- [ [ 820 , 220 , 820 , 167 ] ] ,
417+ [ ] ,
416418 [ ]
417419 ) ;
418420 } )
@@ -447,6 +449,8 @@ describe('spikeline hover', function() {
447449 var mockCopy = Lib . extendDeep ( { } , mock ) ;
448450 mockCopy . layout . xaxis . showspikes = true ;
449451 mockCopy . layout . yaxis . showspikes = true ;
452+ mockCopy . layout . xaxis . spikesnap = 'data' ;
453+ mockCopy . layout . yaxis . spikesnap = 'data' ;
450454 mockCopy . layout . spikedistance = - 1 ;
451455 mockCopy . layout . hovermode = 'closest' ;
452456
@@ -498,6 +502,7 @@ describe('spikeline hover', function() {
498502 ]
499503 } ] ,
500504 layout : {
505+ spikedistance : 20 ,
501506 hovermode : 'x' ,
502507 xaxis : { showspikes : true } ,
503508 yaxis : { showspikes : true } ,
@@ -567,6 +572,7 @@ describe('spikeline hover', function() {
567572 return {
568573 width : 600 , height : 600 , margin : { l : 100 , r : 100 , t : 100 , b : 100 } ,
569574 showlegend : false ,
575+ spikedistance : 20 ,
570576 xaxis : { range : [ - 0.5 , 1.5 ] , showspikes : true , spikemode : 'toaxis+marker' } ,
571577 yaxis : { range : [ - 1 , 3 ] , showspikes : true , spikemode : 'toaxis+marker' } ,
572578 hovermode : 'x' ,
@@ -825,9 +831,9 @@ describe('spikeline hover', function() {
825831 data : [ makeData ( type , 'xaxis' , x , data ) ] ,
826832 layout : {
827833 spikedistance : - 1 ,
828- xaxis : { showspikes : true } ,
829- yaxis : { showspikes : true } ,
830- zaxis : { showspikes : true } ,
834+ xaxis : { showspikes : true , spikesnap : 'data' } ,
835+ yaxis : { showspikes : true , spikesnap : 'data' } ,
836+ zaxis : { showspikes : true , spikesnap : 'data' } ,
831837 title : { text : trace . type } ,
832838 width : 400 , height : 400
833839 }
0 commit comments