@@ -811,6 +811,65 @@ describe('Test axes', function() {
811811 . catch ( failTest )
812812 . then ( done ) ;
813813 } ) ;
814+
815+ it ( 'can constrain category axes' , function ( done ) {
816+ Plotly . plot ( gd , [ {
817+ x : [ 'a' , 'b' ] ,
818+ y : [ 'c' , 'd' ] ,
819+ mode : 'markers' ,
820+ marker : { size : 4 }
821+ } ] , {
822+ yaxis : { scaleanchor : 'x' } ,
823+ width : 300 ,
824+ height : 400 ,
825+ margin : { l : 100 , r : 100 , t : 100 , b : 100 , p : 0 }
826+ } )
827+ . then ( function ( ) {
828+ assertRangeDomain ( 'xaxis' , [ - 0.095238095 , 1.095238095 ] , [ 0 , 1 ] , [ 0 , 1 ] ) ;
829+ assertRangeDomain ( 'yaxis' , [ - 0.69047619 , 1.69047619 ] , [ 0 , 1 ] , [ 0 , 1 ] ) ;
830+
831+ return Plotly . relayout ( gd , {
832+ 'xaxis.constrain' : 'domain' ,
833+ 'yaxis.constrain' : 'domain'
834+ } ) ;
835+ } )
836+ . then ( function ( ) {
837+ assertRangeDomain ( 'xaxis' , [ - 0.095238095 , 1.095238095 ] , [ 0 , 1 ] , [ 0 , 1 ] ) ;
838+ assertRangeDomain ( 'yaxis' , [ - 0.1547619 , 1.1547619 ] , [ 0 , 1 ] , [ 0.225 , 0.775 ] ) ;
839+ } )
840+ . catch ( failTest )
841+ . then ( done ) ;
842+ } ) ;
843+
844+ it ( 'can constrain log axes' , function ( done ) {
845+ Plotly . plot ( gd , [ {
846+ x : [ 1 , 10 ] ,
847+ y : [ 1 , 10 ] ,
848+ mode : 'markers' ,
849+ marker : { size : 4 }
850+ } ] , {
851+ xaxis : { type : 'log' } ,
852+ yaxis : { type : 'log' , scaleanchor : 'x' } ,
853+ width : 300 ,
854+ height : 400 ,
855+ margin : { l : 100 , r : 100 , t : 100 , b : 100 , p : 0 }
856+ } )
857+ . then ( function ( ) {
858+ assertRangeDomain ( 'xaxis' , [ - 0.095238095 , 1.095238095 ] , [ 0 , 1 ] , [ 0 , 1 ] ) ;
859+ assertRangeDomain ( 'yaxis' , [ - 0.69047619 , 1.69047619 ] , [ 0 , 1 ] , [ 0 , 1 ] ) ;
860+
861+ return Plotly . relayout ( gd , {
862+ 'xaxis.constrain' : 'domain' ,
863+ 'yaxis.constrain' : 'domain'
864+ } ) ;
865+ } )
866+ . then ( function ( ) {
867+ assertRangeDomain ( 'xaxis' , [ - 0.095238095 , 1.095238095 ] , [ 0 , 1 ] , [ 0 , 1 ] ) ;
868+ assertRangeDomain ( 'yaxis' , [ - 0.1547619 , 1.1547619 ] , [ 0 , 1 ] , [ 0.225 , 0.775 ] ) ;
869+ } )
870+ . catch ( failTest )
871+ . then ( done ) ;
872+ } ) ;
814873 } ) ;
815874
816875 describe ( 'categoryorder' , function ( ) {
0 commit comments