Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ebbb2e1

Browse files
committed
take into account zorder when hovering
1 parent bc0a6fe commit ebbb2e1

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/components/fx/hover.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,8 +381,16 @@ function _hover(gd, evt, subplot, noHoverEvent, eventTarget) {
381381
}
382382
}
383383
} else {
384-
for(curvenum = 0; curvenum < gd.calcdata.length; curvenum++) {
385-
cd = gd.calcdata[curvenum];
384+
// take into account zorder
385+
var zorderedCalcdata = gd.calcdata.slice();
386+
zorderedCalcdata.sort(function(a, b) {
387+
var aZorder = a[0].trace.zorder || 0;
388+
var bZorder = b[0].trace.zorder || 0;
389+
return aZorder - bZorder;
390+
});
391+
392+
for(curvenum = 0; curvenum < zorderedCalcdata.length; curvenum++) {
393+
cd = zorderedCalcdata[curvenum];
386394
trace = cd[0].trace;
387395
if(trace.hoverinfo !== 'skip' && helpers.isTraceInSubplots(trace, subplots)) {
388396
searchData.push(cd);

0 commit comments

Comments
 (0)