|
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