@@ -1506,6 +1506,9 @@ plots.supplyLayoutGlobalDefaults = function(layoutIn, layoutOut, formatObj) {
1506
1506
1507
1507
coerce ( 'width' ) ;
1508
1508
coerce ( 'height' ) ;
1509
+ coerce ( 'minreducedwidth' ) ;
1510
+ coerce ( 'minreducedheight' ) ;
1511
+
1509
1512
coerce ( 'margin.l' ) ;
1510
1513
coerce ( 'margin.r' ) ;
1511
1514
coerce ( 'margin.t' ) ;
@@ -1861,10 +1864,6 @@ function initMargins(fullLayout) {
1861
1864
var MIN_SPECIFIED_WIDTH = 2 ;
1862
1865
var MIN_SPECIFIED_HEIGHT = 2 ;
1863
1866
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
-
1868
1867
/**
1869
1868
* autoMargin: called by components that may need to expand the margins to
1870
1869
* be rendered on-plot.
@@ -1885,17 +1884,19 @@ plots.autoMargin = function(gd, id, o) {
1885
1884
var width = fullLayout . width ;
1886
1885
var height = fullLayout . height ;
1887
1886
var margin = fullLayout . margin ;
1887
+ var minreducedwidth = fullLayout . minreducedwidth ;
1888
+ var minreducedheight = fullLayout . minreducedheight ;
1888
1889
1889
1890
var minFinalWidth = Lib . constrain (
1890
1891
width - margin . l - margin . r ,
1891
1892
MIN_SPECIFIED_WIDTH ,
1892
- MIN_REDUCED_WIDTH
1893
+ minreducedwidth
1893
1894
) ;
1894
1895
1895
1896
var minFinalHeight = Lib . constrain (
1896
1897
height - margin . t - margin . b ,
1897
1898
MIN_SPECIFIED_HEIGHT ,
1898
- MIN_REDUCED_HEIGHT
1899
+ minreducedheight
1899
1900
) ;
1900
1901
1901
1902
var maxSpaceW = Math . max ( 0 , width - minFinalWidth ) ;
@@ -1974,6 +1975,8 @@ plots.doAutoMargin = function(gd) {
1974
1975
var mb = margin . b ;
1975
1976
var pushMargin = fullLayout . _pushmargin ;
1976
1977
var pushMarginIds = fullLayout . _pushmarginIds ;
1978
+ var minreducedwidth = fullLayout . minreducedwidth ;
1979
+ var minreducedheight = fullLayout . minreducedheight ;
1977
1980
1978
1981
if ( fullLayout . margin . autoexpand !== false ) {
1979
1982
for ( var k in pushMargin ) {
@@ -2032,13 +2035,13 @@ plots.doAutoMargin = function(gd) {
2032
2035
var minFinalWidth = Lib . constrain (
2033
2036
width - margin . l - margin . r ,
2034
2037
MIN_SPECIFIED_WIDTH ,
2035
- MIN_REDUCED_WIDTH
2038
+ minreducedwidth
2036
2039
) ;
2037
2040
2038
2041
var minFinalHeight = Lib . constrain (
2039
2042
height - margin . t - margin . b ,
2040
2043
MIN_SPECIFIED_HEIGHT ,
2041
- MIN_REDUCED_HEIGHT
2044
+ minreducedheight
2042
2045
) ;
2043
2046
2044
2047
var maxSpaceW = Math . max ( 0 , width - minFinalWidth ) ;
0 commit comments