@@ -2010,16 +2010,6 @@ plots.doAutoMargin = function(gd) {
2010
2010
var reservedMargins = { t : 0 , b : 0 , l : 0 , r : 0 } ;
2011
2011
var oldMargins = Lib . extendFlat ( { } , gs ) ;
2012
2012
2013
- // only account for reservedMargins if autoexpand
2014
- if ( margin . autoexpand !== false ) {
2015
- var margins = gd . _fullLayout . _reservedMargin ;
2016
- for ( var key in margins ) {
2017
- for ( var side in margins [ key ] ) {
2018
- var val = margins [ key ] [ side ] ;
2019
- reservedMargins [ side ] = Math . max ( reservedMargins [ side ] , val ) ;
2020
- }
2021
- }
2022
- }
2023
2013
// adjust margins for outside components
2024
2014
// fullLayout.margin is the requested margin,
2025
2015
// fullLayout._size has margins and plotsize after adjustment
@@ -2032,11 +2022,18 @@ plots.doAutoMargin = function(gd) {
2032
2022
var minreducedwidth = fullLayout . minreducedwidth ;
2033
2023
var minreducedheight = fullLayout . minreducedheight ;
2034
2024
2035
- if ( fullLayout . margin . autoexpand !== false ) {
2025
+ if ( margin . autoexpand !== false ) {
2036
2026
for ( var k in pushMargin ) {
2037
2027
if ( ! pushMarginIds [ k ] ) delete pushMargin [ k ] ;
2038
2028
}
2039
2029
2030
+ var margins = gd . _fullLayout . _reservedMargin ;
2031
+ for ( var key in margins ) {
2032
+ for ( var side in margins [ key ] ) {
2033
+ var val = margins [ key ] [ side ] ;
2034
+ reservedMargins [ side ] = Math . max ( reservedMargins [ side ] , val ) ;
2035
+ }
2036
+ }
2040
2037
// fill in the requested margins
2041
2038
pushMargin . base = {
2042
2039
l : { val : 0 , size : ml } ,
@@ -2045,8 +2042,6 @@ plots.doAutoMargin = function(gd) {
2045
2042
b : { val : 0 , size : mb }
2046
2043
} ;
2047
2044
2048
- // now cycle through all the combinations of l and r
2049
- // (and t and b) to find the required margins
2050
2045
2051
2046
// make sure that the reservedMargin is the minimum needed
2052
2047
for ( var s in reservedMargins ) {
@@ -2062,6 +2057,8 @@ plots.doAutoMargin = function(gd) {
2062
2057
reservedMargins [ s ] = Math . max ( 0 , reservedMargins [ s ] - extraMargin ) ;
2063
2058
}
2064
2059
2060
+ // now cycle through all the combinations of l and r
2061
+ // (and t and b) to find the required margins
2065
2062
for ( var k1 in pushMargin ) {
2066
2063
var pushleft = pushMargin [ k1 ] . l || { } ;
2067
2064
var pushbottom = pushMargin [ k1 ] . b || { } ;
0 commit comments