1111var Lib = require ( '../../lib' ) ;
1212var attributes = require ( './attributes' ) ;
1313
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 ;
1717 var truncated = specifiedColumnOrder . slice ( 0 , commonLength ) ;
1818 var sorted = truncated . slice ( ) . sort ( function ( a , b ) { return a - b ; } ) ;
1919 var oneStepped = truncated . map ( function ( d ) { return sorted . indexOf ( d ) ; } ) ;
@@ -28,28 +28,10 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
2828 return Lib . coerce ( traceIn , traceOut , attributes , attr , dflt ) ;
2929 }
3030
31- var fontDflt = {
32- family : layout . font . family ,
33- size : layout . font . size ,
34- color : layout . font . color
35- } ;
36-
3731 coerce ( 'domain.x' ) ;
3832 coerce ( 'domain.y' ) ;
3933
4034 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 ) ;
5335
5436 coerce ( 'header.values' ) ;
5537 coerce ( 'header.format' ) ;
@@ -61,5 +43,18 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
6143 coerce ( 'header.line.width' ) ;
6244 coerce ( 'header.line.color' ) ;
6345 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 ) ) ;
6560} ;
0 commit comments