|
11 | 11 |
|
12 | 12 | var Lib = require('../../lib');
|
13 | 13 | var Color = require('../color');
|
14 |
| -var Fx = require('../fx'); |
15 | 14 | var Axes = require('../../plots/cartesian/axes');
|
16 | 15 |
|
17 | 16 | var attributes = require('./attributes');
|
@@ -113,14 +112,21 @@ module.exports = function handleAnnotationDefaults(annIn, annOut, fullLayout, op
|
113 | 112 | }
|
114 | 113 |
|
115 | 114 | var hoverText = coerce('hovertext');
|
| 115 | + var globalHoverLabel = fullLayout.hoverlabel || {}; |
| 116 | + |
116 | 117 | if(hoverText) {
|
117 |
| - var hoverBG = coerce('hoverlabel.bgcolor', |
118 |
| - Color.opacity(bgColor) ? Color.rgb(bgColor) : Color.defaultLine); |
119 |
| - var hoverBorder = coerce('hoverlabel.bordercolor', Color.contrast(hoverBG)); |
| 118 | + var hoverBG = coerce('hoverlabel.bgcolor', globalHoverLabel.bgcolor || |
| 119 | + (Color.opacity(bgColor) ? Color.rgb(bgColor) : Color.defaultLine) |
| 120 | + ); |
| 121 | + |
| 122 | + var hoverBorder = coerce('hoverlabel.bordercolor', globalHoverLabel.bordercolor || |
| 123 | + Color.contrast(hoverBG) |
| 124 | + ); |
| 125 | + |
120 | 126 | Lib.coerceFont(coerce, 'hoverlabel.font', {
|
121 |
| - family: Fx.constants.HOVERFONT, |
122 |
| - size: Fx.constants.HOVERFONTSIZE, |
123 |
| - color: hoverBorder |
| 127 | + family: globalHoverLabel.font.family, |
| 128 | + size: globalHoverLabel.font.size, |
| 129 | + color: globalHoverLabel.font.color || hoverBorder |
124 | 130 | });
|
125 | 131 | }
|
126 | 132 | coerce('captureevents', !!hoverText);
|
|
0 commit comments