@@ -14,7 +14,7 @@ var hasColorscale = require('../../components/colorscale/has_colorscale');
14
14
var colorscaleDefaults = require ( '../../components/colorscale/defaults' ) ;
15
15
var maxDimensionCount = require ( './constants' ) . maxDimensionCount ;
16
16
17
- var handleLineDefaults = function lineDefaults ( traceIn , traceOut , defaultColor , layout , coerce ) {
17
+ function handleLineDefaults ( traceIn , traceOut , defaultColor , layout , coerce ) {
18
18
19
19
coerce ( 'line.color' , defaultColor ) ;
20
20
coerce ( 'line.colorscale' ) ;
@@ -51,33 +51,21 @@ function dimensionsDefaults(traceIn, traceOut) {
51
51
continue ;
52
52
}
53
53
54
- var userVisible = coerce ( 'visible' ) ;
55
-
56
- // turn dimensions with no data invisible
57
- var actuallyVisible = userVisible && Lib . isArray ( dimensionIn . values ) && dimensionIn . values . length > 0 ;
58
-
59
- if ( actuallyVisible ) {
54
+ var values = coerce ( 'values' ) ;
55
+ var visible = coerce ( 'visible' , values . length > 0 ) ;
60
56
57
+ if ( visible ) {
61
58
coerce ( 'label' ) ;
62
59
coerce ( 'tickvals' ) ;
63
60
coerce ( 'ticktext' ) ;
64
61
coerce ( 'tickformat' ) ;
65
62
coerce ( 'range' ) ;
66
63
coerce ( 'constraintrange' ) ;
67
- coerce ( 'values' ) ;
68
64
69
65
commonLength = Math . min ( commonLength , dimensionOut . values . length ) ;
70
-
71
- dimensionOut . _index = i ;
72
-
73
- } else {
74
-
75
- dimensionOut = Lib . extendFlat ( { } , dimensionIn ) ;
76
-
77
66
}
78
67
79
- dimensionOut . visible = actuallyVisible ;
80
-
68
+ dimensionOut . _index = i ;
81
69
dimensionsOut . push ( dimensionOut ) ;
82
70
}
83
71
0 commit comments