Skip to content

Commit 26bc2bf

Browse files
committed
🌴 loneHover routine
1 parent 1d0acf0 commit 26bc2bf

File tree

1 file changed

+1
-50
lines changed

1 file changed

+1
-50
lines changed

src/components/fx/hover.js

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -106,55 +106,7 @@ exports.hover = function hover(gd, evt, subplot, noHoverEvent) {
106106
* constrain the hover label and determine whether to show it on the left or right
107107
*/
108108
exports.loneHover = function loneHover(hoverItem, opts) {
109-
var pointData = {
110-
color: hoverItem.color || Color.defaultLine,
111-
x0: hoverItem.x0 || hoverItem.x || 0,
112-
x1: hoverItem.x1 || hoverItem.x || 0,
113-
y0: hoverItem.y0 || hoverItem.y || 0,
114-
y1: hoverItem.y1 || hoverItem.y || 0,
115-
xLabel: hoverItem.xLabel,
116-
yLabel: hoverItem.yLabel,
117-
zLabel: hoverItem.zLabel,
118-
text: hoverItem.text,
119-
name: hoverItem.name,
120-
idealAlign: hoverItem.idealAlign,
121-
122-
// optional extra bits of styling
123-
borderColor: hoverItem.borderColor,
124-
fontFamily: hoverItem.fontFamily,
125-
fontSize: hoverItem.fontSize,
126-
fontColor: hoverItem.fontColor,
127-
nameLength: hoverItem.nameLength,
128-
textAlign: hoverItem.textAlign,
129-
130-
// filler to make createHoverText happy
131-
trace: hoverItem.trace || {
132-
index: 0,
133-
hoverinfo: ''
134-
},
135-
xa: {_offset: 0},
136-
ya: {_offset: 0},
137-
index: 0,
138-
139-
hovertemplate: hoverItem.hovertemplate || false,
140-
eventData: hoverItem.eventData || false,
141-
hovertemplateLabels: hoverItem.hovertemplateLabels || false,
142-
};
143-
144-
var container3 = d3.select(opts.container);
145-
var outerContainer3 = opts.outerContainer ?
146-
d3.select(opts.outerContainer) : container3;
147-
148-
var fullOpts = {
149-
hovermode: 'closest',
150-
rotateLabels: false,
151-
bgColor: opts.bgColor || Color.background,
152-
container: container3,
153-
outerContainer: outerContainer3
154-
};
155-
var hoverLabel = createHoverText([pointData], fullOpts, opts.gd);
156-
alignHoverText(hoverLabel, fullOpts.rotateLabels);
157-
109+
var hoverLabel = exports.multiHovers(hoverItem, opts);
158110
return hoverLabel.node();
159111
};
160112

@@ -200,7 +152,6 @@ exports.multiHovers = function multiHovers(hoverItems, opts) {
200152
};
201153
});
202154

203-
204155
var container3 = d3.select(opts.container);
205156
var outerContainer3 = opts.outerContainer ? d3.select(opts.outerContainer) : container3;
206157

0 commit comments

Comments
 (0)