@@ -447,9 +447,9 @@ describe('Test axes', function() {
447447
448448 it ( 'should use \'axis.color\' as default for \'axis.zerolinecolor\'' , function ( ) {
449449 layoutIn = {
450- xaxis : { showzeroline : true , color : 'red' } ,
450+ xaxis : { zeroline : true , color : 'red' } ,
451451 yaxis : { zerolinecolor : 'blue' } ,
452- yaxis2 : { showzeroline : true }
452+ yaxis2 : { zeroline : true }
453453 } ;
454454 layoutOut . _subplots . cartesian . push ( 'xy2' ) ;
455455 layoutOut . _subplots . yaxis . push ( 'y2' ) ;
@@ -3491,8 +3491,8 @@ describe('Test axes', function() {
34913491
34923492 it ( 'works with a single subplot' , function ( done ) {
34933493 Plotly . newPlot ( gd , [ { x : [ 1 , 2 , 3 ] , y : [ 1 , 2 , 3 ] } ] , {
3494- xaxis : { range : [ 0 , 4 ] , showzeroline : true , showline : true } ,
3495- yaxis : { range : [ 0 , 4 ] , showzeroline : true , showline : true } ,
3494+ xaxis : { range : [ 0 , 4 ] , zeroline : true , showline : true } ,
3495+ yaxis : { range : [ 0 , 4 ] , zeroline : true , showline : true } ,
34963496 width : 600 ,
34973497 height : 600
34983498 } )
@@ -3530,6 +3530,17 @@ describe('Test axes', function() {
35303530 } )
35313531 . then ( function ( ) {
35323532 assertZeroLines ( [ 'x' , 'y' ] ) ;
3533+ return Plotly . relayout ( gd , {
3534+ 'xaxis.showline' : false , 'xaxis.nticks' : 1 , 'xaxis.range' : [ 0 , 0.1 ] ,
3535+ 'yaxis.showline' : false , 'yaxis.nticks' : 2 , 'yaxis.range' : [ 0 , 0.1 ]
3536+ } ) ;
3537+ } )
3538+ . then ( function ( ) {
3539+ // no grid lines, but still should show zeroline in this case
3540+ // see https://github.com/plotly/plotly.js/issues/4027
3541+ expect ( gd . _fullLayout . xaxis . _gridVals . length ) . toBe ( 0 , '# of grid lines' ) ;
3542+ expect ( gd . _fullLayout . xaxis . _gridVals . length ) . toBe ( 0 , '# of grid lines' ) ;
3543+ assertZeroLines ( [ 'x' , 'y' ] ) ;
35333544 } )
35343545 . catch ( failTest )
35353546 . then ( done ) ;
@@ -3541,10 +3552,10 @@ describe('Test axes', function() {
35413552 { x : [ 1 , 2 , 3 ] , y : [ 1 , 2 , 3 ] , xaxis : 'x2' } ,
35423553 { x : [ 1 , 2 , 3 ] , y : [ 1 , 2 , 3 ] , yaxis : 'y2' }
35433554 ] , {
3544- xaxis : { range : [ 0 , 4 ] , showzeroline : true , domain : [ 0 , 0.4 ] } ,
3545- yaxis : { range : [ 0 , 4 ] , showzeroline : true , domain : [ 0 , 0.4 ] } ,
3546- xaxis2 : { range : [ 0 , 4 ] , showzeroline : true , domain : [ 0.6 , 1 ] } ,
3547- yaxis2 : { range : [ 0 , 4 ] , showzeroline : true , domain : [ 0.6 , 1 ] } ,
3555+ xaxis : { range : [ 0 , 4 ] , zeroline : true , domain : [ 0 , 0.4 ] } ,
3556+ yaxis : { range : [ 0 , 4 ] , zeroline : true , domain : [ 0 , 0.4 ] } ,
3557+ xaxis2 : { range : [ 0 , 4 ] , zeroline : true , domain : [ 0.6 , 1 ] } ,
3558+ yaxis2 : { range : [ 0 , 4 ] , zeroline : true , domain : [ 0.6 , 1 ] } ,
35483559 width : 600 ,
35493560 height : 600
35503561 } )
@@ -3575,10 +3586,10 @@ describe('Test axes', function() {
35753586 { x : [ 1 , 2 , 3 ] , y : [ 1 , 2 , 3 ] } ,
35763587 { x : [ 1 , 2 , 3 ] , y : [ 1 , 2 , 3 ] , xaxis : 'x2' , yaxis : 'y2' }
35773588 ] , {
3578- xaxis : { range : [ 0 , 4 ] , showzeroline : true } ,
3579- yaxis : { range : [ 0 , 4 ] , showzeroline : true } ,
3580- xaxis2 : { range : [ 0 , 4 ] , showzeroline : true , side : 'top' , overlaying : 'x' } ,
3581- yaxis2 : { range : [ 0 , 4 ] , showzeroline : true , side : 'right' , overlaying : 'y' } ,
3589+ xaxis : { range : [ 0 , 4 ] , zeroline : true } ,
3590+ yaxis : { range : [ 0 , 4 ] , zeroline : true } ,
3591+ xaxis2 : { range : [ 0 , 4 ] , zeroline : true , side : 'top' , overlaying : 'x' } ,
3592+ yaxis2 : { range : [ 0 , 4 ] , zeroline : true , side : 'right' , overlaying : 'y' } ,
35823593 width : 600 ,
35833594 height : 600
35843595 } )
0 commit comments