@@ -811,6 +811,65 @@ describe('Test axes', function() {
811
811
. catch ( failTest )
812
812
. then ( done ) ;
813
813
} ) ;
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
+ } ) ;
814
873
} ) ;
815
874
816
875
describe ( 'categoryorder' , function ( ) {
0 commit comments