@@ -1512,6 +1512,8 @@ plots.supplyLayoutGlobalDefaults = function(layoutIn, layoutOut, formatObj) {
15121512 coerce ( 'margin.b' ) ;
15131513 coerce ( 'margin.pad' ) ;
15141514 coerce ( 'margin.autoexpand' ) ;
1515+ coerce ( 'margin.minreducedwidth' ) ;
1516+ coerce ( 'margin.minreducedheight' ) ;
15151517
15161518 if ( layoutIn . width && layoutIn . height ) plots . sanitizeMargins ( layoutOut ) ;
15171519
@@ -1861,10 +1863,6 @@ function initMargins(fullLayout) {
18611863var MIN_SPECIFIED_WIDTH = 2 ;
18621864var MIN_SPECIFIED_HEIGHT = 2 ;
18631865
1864- // could be exposed as an option - the smallest we will allow automargin to shrink a larger plot
1865- var MIN_REDUCED_WIDTH = 64 ;
1866- var MIN_REDUCED_HEIGHT = 64 ;
1867-
18681866/**
18691867 * autoMargin: called by components that may need to expand the margins to
18701868 * be rendered on-plot.
@@ -1889,13 +1887,13 @@ plots.autoMargin = function(gd, id, o) {
18891887 var minFinalWidth = Lib . constrain (
18901888 width - margin . l - margin . r ,
18911889 MIN_SPECIFIED_WIDTH ,
1892- MIN_REDUCED_WIDTH
1890+ margin . minreducedwidth
18931891 ) ;
18941892
18951893 var minFinalHeight = Lib . constrain (
18961894 height - margin . t - margin . b ,
18971895 MIN_SPECIFIED_HEIGHT ,
1898- MIN_REDUCED_HEIGHT
1896+ margin . minreducedheight
18991897 ) ;
19001898
19011899 var maxSpaceW = Math . max ( 0 , width - minFinalWidth ) ;
@@ -2032,13 +2030,13 @@ plots.doAutoMargin = function(gd) {
20322030 var minFinalWidth = Lib . constrain (
20332031 width - margin . l - margin . r ,
20342032 MIN_SPECIFIED_WIDTH ,
2035- MIN_REDUCED_WIDTH
2033+ margin . minreducedwidth
20362034 ) ;
20372035
20382036 var minFinalHeight = Lib . constrain (
20392037 height - margin . t - margin . b ,
20402038 MIN_SPECIFIED_HEIGHT ,
2041- MIN_REDUCED_HEIGHT
2039+ margin . minreducedheight
20422040 ) ;
20432041
20442042 var maxSpaceW = Math . max ( 0 , width - minFinalWidth ) ;
0 commit comments