@@ -13,20 +13,27 @@ var attributes = require('./attributes');
13
13
var Color = require ( '../../components/color' ) ;
14
14
var tinycolor = require ( 'tinycolor2' ) ;
15
15
var handleDomainDefaults = require ( '../../plots/domain' ) . defaults ;
16
- var handleFxDefaults = require ( '../../components/fx/defaults' ) ;
16
+ var handleHoverLabelDefaults = require ( '../../components/fx/hoverlabel_defaults' ) ;
17
+ var fxAttrs = require ( '../../components/fx/attributes' ) ;
17
18
18
19
module . exports = function supplyDefaults ( traceIn , traceOut , defaultColor , layout ) {
19
20
function coerce ( attr , dflt ) {
20
21
return Lib . coerce ( traceIn , traceOut , attributes , attr , dflt ) ;
21
22
}
23
+ function coerceHoverLabel ( type ) {
24
+ function coerce ( attr , dflt ) {
25
+ return Lib . coerce ( traceIn [ type ] , traceOut [ type ] , fxAttrs , attr , dflt ) ;
26
+ }
27
+ handleHoverLabelDefaults ( traceIn [ type ] , traceOut [ type ] , coerce , layout . hoverlabel ) ;
28
+ }
22
29
23
30
coerce ( 'node.label' ) ;
24
31
coerce ( 'node.pad' ) ;
25
32
coerce ( 'node.thickness' ) ;
26
33
coerce ( 'node.line.color' ) ;
27
34
coerce ( 'node.line.width' ) ;
28
35
coerce ( 'node.hoverinfo' ) ;
29
- handleFxDefaults ( traceIn . node , traceOut . node , defaultColor , layout ) ;
36
+ coerceHoverLabel ( ' node' ) ;
30
37
31
38
var colors = layout . colorway ;
32
39
@@ -43,7 +50,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
43
50
coerce ( 'link.line.color' ) ;
44
51
coerce ( 'link.line.width' ) ;
45
52
coerce ( 'link.hoverinfo' ) ;
46
- handleFxDefaults ( traceIn . link , traceOut . link , defaultColor , layout ) ;
53
+ coerceHoverLabel ( ' link' ) ;
47
54
48
55
coerce ( 'link.color' , traceOut . link . value . map ( function ( ) {
49
56
return tinycolor ( layout . paper_bgcolor ) . getLuminance ( ) < 0.333 ?
0 commit comments