@@ -13,20 +13,27 @@ var attributes = require('./attributes');
1313var Color = require ( '../../components/color' ) ;
1414var tinycolor = require ( 'tinycolor2' ) ;
1515var 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' ) ;
1718
1819module . exports = function supplyDefaults ( traceIn , traceOut , defaultColor , layout ) {
1920 function coerce ( attr , dflt ) {
2021 return Lib . coerce ( traceIn , traceOut , attributes , attr , dflt ) ;
2122 }
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+ }
2229
2330 coerce ( 'node.label' ) ;
2431 coerce ( 'node.pad' ) ;
2532 coerce ( 'node.thickness' ) ;
2633 coerce ( 'node.line.color' ) ;
2734 coerce ( 'node.line.width' ) ;
2835 coerce ( 'node.hoverinfo' ) ;
29- handleFxDefaults ( traceIn . node , traceOut . node , defaultColor , layout ) ;
36+ coerceHoverLabel ( ' node' ) ;
3037
3138 var colors = layout . colorway ;
3239
@@ -43,7 +50,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
4350 coerce ( 'link.line.color' ) ;
4451 coerce ( 'link.line.width' ) ;
4552 coerce ( 'link.hoverinfo' ) ;
46- handleFxDefaults ( traceIn . link , traceOut . link , defaultColor , layout ) ;
53+ coerceHoverLabel ( ' link' ) ;
4754
4855 coerce ( 'link.color' , traceOut . link . value . map ( function ( ) {
4956 return tinycolor ( layout . paper_bgcolor ) . getLuminance ( ) < 0.333 ?
0 commit comments