@@ -22,13 +22,17 @@ describe('spikeline hover', function() {
22
22
23
23
function makeMock ( spikemode , hovermode ) {
24
24
var _mock = Lib . extendDeep ( { } , require ( '@mocks/19.json' ) ) ;
25
+ _mock . layout . xaxis . spikesnap = 'data' ;
25
26
_mock . layout . xaxis . showspikes = true ;
26
27
_mock . layout . xaxis . spikemode = spikemode ;
28
+ _mock . layout . yaxis . spikesnap = 'data' ;
27
29
_mock . layout . yaxis . showspikes = true ;
28
30
_mock . layout . yaxis . spikemode = spikemode + '+marker' ;
31
+ _mock . layout . xaxis2 . spikesnap = 'data' ;
29
32
_mock . layout . xaxis2 . showspikes = true ;
30
33
_mock . layout . xaxis2 . spikemode = spikemode ;
31
34
_mock . layout . hovermode = hovermode ;
35
+
32
36
return _mock ;
33
37
}
34
38
@@ -293,9 +297,6 @@ describe('spikeline hover', function() {
293
297
it ( 'does not show spikes if no points are hovered in the spikesnap "hovered data" mode' , function ( done ) {
294
298
var _mock = makeMock ( 'toaxis' , 'x' ) ;
295
299
Plotly . newPlot ( gd , _mock )
296
- . then ( function ( ) {
297
- _setSpikedistance ( - 1 ) ;
298
- } )
299
300
. then ( function ( ) {
300
301
_hover ( { xval : 1.5 } ) ;
301
302
_assert (
@@ -352,6 +353,7 @@ describe('spikeline hover', function() {
352
353
353
354
it ( 'increase the range of search for points to draw the spikelines on spikedistance change' , function ( done ) {
354
355
var _mock = makeMock ( 'toaxis' , 'closest' ) ;
356
+ _mock . layout . spikedistance = 20 ;
355
357
356
358
Plotly . newPlot ( gd , _mock ) . then ( function ( ) {
357
359
_hover ( { xval : 1.6 , yval : 2.6 } ) ;
@@ -391,28 +393,28 @@ describe('spikeline hover', function() {
391
393
Plotly . newPlot ( gd , _mock ) . then ( function ( ) {
392
394
_hover ( { xval : 1.6 , yval : 2.6 } ) ;
393
395
_assert (
394
- [ ] ,
395
- [ ]
396
+ [ [ 557 , 401 , 557 , 250 ] , [ 80 , 250 , 557 , 250 ] ] ,
397
+ [ [ 83 , 250 ] ]
396
398
) ;
397
399
398
400
_hover ( { xval : 26 , yval : 36 } , 'x2y2' ) ;
399
401
_assert (
400
- [ ] ,
402
+ [ [ 820 , 220 , 820 , 167 ] ] ,
401
403
[ ]
402
404
) ;
403
405
404
- _setSpikedistance ( - 1 ) ;
406
+ _setSpikedistance ( 20 ) ;
405
407
} )
406
408
. then ( function ( ) {
407
409
_hover ( { xval : 1.6 , yval : 2.6 } ) ;
408
410
_assert (
409
- [ [ 557 , 401 , 557 , 250 ] , [ 80 , 250 , 557 , 250 ] ] ,
410
- [ [ 83 , 250 ] ]
411
+ [ ] ,
412
+ [ ]
411
413
) ;
412
414
413
415
_hover ( { xval : 26 , yval : 36 } , 'x2y2' ) ;
414
416
_assert (
415
- [ [ 820 , 220 , 820 , 167 ] ] ,
417
+ [ ] ,
416
418
[ ]
417
419
) ;
418
420
} )
@@ -447,6 +449,8 @@ describe('spikeline hover', function() {
447
449
var mockCopy = Lib . extendDeep ( { } , mock ) ;
448
450
mockCopy . layout . xaxis . showspikes = true ;
449
451
mockCopy . layout . yaxis . showspikes = true ;
452
+ mockCopy . layout . xaxis . spikesnap = 'data' ;
453
+ mockCopy . layout . yaxis . spikesnap = 'data' ;
450
454
mockCopy . layout . spikedistance = - 1 ;
451
455
mockCopy . layout . hovermode = 'closest' ;
452
456
@@ -498,6 +502,7 @@ describe('spikeline hover', function() {
498
502
]
499
503
} ] ,
500
504
layout : {
505
+ spikedistance : 20 ,
501
506
hovermode : 'x' ,
502
507
xaxis : { showspikes : true } ,
503
508
yaxis : { showspikes : true } ,
@@ -567,6 +572,7 @@ describe('spikeline hover', function() {
567
572
return {
568
573
width : 600 , height : 600 , margin : { l : 100 , r : 100 , t : 100 , b : 100 } ,
569
574
showlegend : false ,
575
+ spikedistance : 20 ,
570
576
xaxis : { range : [ - 0.5 , 1.5 ] , showspikes : true , spikemode : 'toaxis+marker' } ,
571
577
yaxis : { range : [ - 1 , 3 ] , showspikes : true , spikemode : 'toaxis+marker' } ,
572
578
hovermode : 'x' ,
@@ -825,9 +831,9 @@ describe('spikeline hover', function() {
825
831
data : [ makeData ( type , 'xaxis' , x , data ) ] ,
826
832
layout : {
827
833
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' } ,
831
837
title : { text : trace . type } ,
832
838
width : 400 , height : 400
833
839
}
0 commit comments