Skip to content

Commit fde97d7

Browse files
committed
fall back to closest hovermode on subplot types that don't support compare
1 parent bac33ab commit fde97d7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/components/fx/hover.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,16 +175,18 @@ function _hover(gd, evt, subplot, noHoverEvent) {
175175
subplots = subplots.concat(overlayedSubplots);
176176
}
177177

178-
var len = subplots.length,
179-
xaArray = new Array(len),
180-
yaArray = new Array(len);
178+
var len = subplots.length;
179+
var xaArray = new Array(len);
180+
var yaArray = new Array(len);
181+
var supportsCompare = false;
181182

182183
for(var i = 0; i < len; i++) {
183184
var spId = subplots[i];
184185

185186
// 'cartesian' case
186187
var plotObj = plots[spId];
187188
if(plotObj) {
189+
supportsCompare = true;
188190

189191
// TODO make sure that fullLayout_plots axis refs
190192
// get updated properly so that we don't have
@@ -203,6 +205,8 @@ function _hover(gd, evt, subplot, noHoverEvent) {
203205

204206
var hovermode = evt.hovermode || fullLayout.hovermode;
205207

208+
if(hovermode && !supportsCompare) hovermode = 'closest';
209+
206210
if(['x', 'y', 'closest'].indexOf(hovermode) === -1 || !gd.calcdata ||
207211
gd.querySelector('.zoombox') || gd._dragging) {
208212
return dragElement.unhoverRaw(gd, evt);

0 commit comments

Comments
 (0)