11
11
var Lib = require ( '../../lib' ) ;
12
12
var attributes = require ( './attributes' ) ;
13
13
14
- function defaultColumnOrder ( traceIn , coerce ) {
15
- var specifiedColumnOrder = traceIn . columnorder || [ ] ;
16
- var commonLength = traceIn . header . values . length ;
14
+ function defaultColumnOrder ( traceOut , coerce ) {
15
+ var specifiedColumnOrder = traceOut . columnorder || [ ] ;
16
+ var commonLength = traceOut . header . values . length ;
17
17
var truncated = specifiedColumnOrder . slice ( 0 , commonLength ) ;
18
18
var sorted = truncated . slice ( ) . sort ( function ( a , b ) { return a - b ; } ) ;
19
19
var oneStepped = truncated . map ( function ( d ) { return sorted . indexOf ( d ) ; } ) ;
@@ -28,28 +28,10 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
28
28
return Lib . coerce ( traceIn , traceOut , attributes , attr , dflt ) ;
29
29
}
30
30
31
- var fontDflt = {
32
- family : layout . font . family ,
33
- size : layout . font . size ,
34
- color : layout . font . color
35
- } ;
36
-
37
31
coerce ( 'domain.x' ) ;
38
32
coerce ( 'domain.y' ) ;
39
33
40
34
coerce ( 'columnwidth' ) ;
41
- defaultColumnOrder ( traceIn , coerce ) ;
42
-
43
- coerce ( 'cells.values' ) ;
44
- coerce ( 'cells.format' ) ;
45
- coerce ( 'cells.align' ) ;
46
- coerce ( 'cells.prefix' ) ;
47
- coerce ( 'cells.suffix' ) ;
48
- coerce ( 'cells.height' ) ;
49
- coerce ( 'cells.line.width' ) ;
50
- coerce ( 'cells.line.color' ) ;
51
- coerce ( 'cells.fill.color' ) ;
52
- Lib . coerceFont ( coerce , 'cells.font' , fontDflt ) ;
53
35
54
36
coerce ( 'header.values' ) ;
55
37
coerce ( 'header.format' ) ;
@@ -61,5 +43,18 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
61
43
coerce ( 'header.line.width' ) ;
62
44
coerce ( 'header.line.color' ) ;
63
45
coerce ( 'header.fill.color' ) ;
64
- Lib . coerceFont ( coerce , 'header.font' , fontDflt ) ;
46
+ Lib . coerceFont ( coerce , 'header.font' , Lib . extendFlat ( { } , layout . font ) ) ;
47
+
48
+ defaultColumnOrder ( traceOut , coerce ) ;
49
+
50
+ coerce ( 'cells.values' ) ;
51
+ coerce ( 'cells.format' ) ;
52
+ coerce ( 'cells.align' ) ;
53
+ coerce ( 'cells.prefix' ) ;
54
+ coerce ( 'cells.suffix' ) ;
55
+ coerce ( 'cells.height' ) ;
56
+ coerce ( 'cells.line.width' ) ;
57
+ coerce ( 'cells.line.color' ) ;
58
+ coerce ( 'cells.fill.color' ) ;
59
+ Lib . coerceFont ( coerce , 'cells.font' , Lib . extendFlat ( { } , layout . font ) ) ;
65
60
} ;
0 commit comments