@@ -45,26 +45,28 @@ module.exports = function handleDefaults(layoutIn, layoutOut, axName) {
45
45
coerce ( 'range' ) ;
46
46
47
47
var subplots = layoutOut . _subplots ;
48
- var yIds = subplots . yaxis ;
49
- var yNames = Lib . simpleMap ( yIds , axisIds . id2name ) ;
50
- for ( var i = 0 ; i < yNames . length ; i ++ ) {
51
- var yName = yNames [ i ] ;
52
- if ( ! containerIn [ yName ] ) {
53
- containerIn [ yName ] = { } ;
54
- }
55
- if ( ! containerOut [ yName ] ) {
56
- containerOut [ yName ] = { } ;
57
- }
48
+ if ( subplots ) {
49
+ var yIds = subplots . yaxis ;
50
+ var yNames = Lib . simpleMap ( yIds , axisIds . id2name ) ;
51
+ for ( var i = 0 ; i < yNames . length ; i ++ ) {
52
+ var yName = yNames [ i ] ;
53
+ if ( ! containerIn [ yName ] ) {
54
+ containerIn [ yName ] = { } ;
55
+ }
56
+ if ( ! containerOut [ yName ] ) {
57
+ containerOut [ yName ] = { } ;
58
+ }
58
59
59
- if ( containerIn [ yName ] . range && layoutOut [ yName ] . isValidRange ( containerIn [ yName ] . range ) ) {
60
- coerceRange ( yName , 'rangemode' , 'fixed' ) ;
61
- } else {
62
- coerceRange ( yName , 'rangemode' , 'auto' ) ;
63
- }
60
+ if ( containerIn [ yName ] . range && layoutOut [ yName ] . isValidRange ( containerIn [ yName ] . range ) ) {
61
+ coerceRange ( yName , 'rangemode' , 'fixed' ) ;
62
+ } else {
63
+ coerceRange ( yName , 'rangemode' , 'auto' ) ;
64
+ }
64
65
65
- layoutOut [ yName ] . cleanRange ( 'rangeslider.' + yName + '.range' ) ;
66
- coerceRange ( yName , 'range' , layoutOut [ yName ] . rangeslider [ yName ] . range . slice ( ) ) ;
67
- delete layoutOut [ yName ] . rangeslider ;
66
+ layoutOut [ yName ] . cleanRange ( 'rangeslider.' + yName + '.range' ) ;
67
+ coerceRange ( yName , 'range' , layoutOut [ yName ] . rangeslider [ yName ] . range . slice ( ) ) ;
68
+ delete layoutOut [ yName ] . rangeslider ;
69
+ }
68
70
}
69
71
70
72
// to map back range slider (auto) range
0 commit comments