File tree Expand file tree Collapse file tree 1 file changed +63
-0
lines changed Expand file tree Collapse file tree 1 file changed +63
-0
lines changed Original file line number Diff line number Diff line change @@ -465,6 +465,69 @@ describe('spikeline hover', function() {
465465 . then ( done , done . fail ) ;
466466 } ) ;
467467
468+ it ( 'could select the closest scatter point inside bar' , function ( done ) {
469+ Plotly . newPlot ( gd , {
470+ data : [ {
471+ type : 'scatter' ,
472+ marker : { color : 'green' } ,
473+ x : [
474+ - 1 ,
475+ 0 ,
476+ 0.5 ,
477+ 1
478+ ] ,
479+ y : [
480+ 0.1 ,
481+ 0.2 ,
482+ 0.25 ,
483+ 0.3
484+ ]
485+ } ,
486+ {
487+ type : 'bar' ,
488+ marker : { color : 'blue' } ,
489+ x : [
490+ - 1 ,
491+ - 0.2 ,
492+ 1
493+ ] ,
494+ y : [
495+ 1 ,
496+ 2 ,
497+ 0.5
498+ ]
499+ } ] ,
500+ layout : {
501+ hovermode : 'x' ,
502+ xaxis : { showspikes : true } ,
503+ yaxis : { showspikes : true } ,
504+ showlegend : false ,
505+ width : 500 ,
506+ height : 500 ,
507+ margin : {
508+ t : 50 ,
509+ b : 50 ,
510+ l : 50 ,
511+ r : 50 ,
512+ }
513+ }
514+ } )
515+ . then ( function ( ) {
516+ var lines ;
517+
518+ _hover ( { xpx : 200 , ypx : 200 } ) ;
519+ lines = d3SelectAll ( 'line.spikeline' ) ;
520+ expect ( lines . size ( ) ) . toBe ( 4 ) ;
521+ expect ( lines [ 0 ] [ 1 ] . getAttribute ( 'stroke' ) ) . toBe ( 'blue' ) ;
522+
523+ _hover ( { xpx : 200 , ypx : 350 } ) ;
524+ lines = d3SelectAll ( 'line.spikeline' ) ;
525+ expect ( lines . size ( ) ) . toBe ( 4 ) ;
526+ expect ( lines [ 0 ] [ 1 ] . getAttribute ( 'stroke' ) ) . toBe ( 'green' ) ;
527+ } )
528+ . then ( done , done . fail ) ;
529+ } ) ;
530+
468531 it ( 'correctly responds to setting the spikedistance to 0 by disabling ' +
469532 'the search for points to draw the spikelines' , function ( done ) {
470533 var _mock = makeMock ( 'toaxis' , 'closest' ) ;
You can’t perform that action at this time.
0 commit comments