Skip to content

Commit 4c5d245

Browse files
committed
ensure min < max and fix hover on reversed ranges
1 parent 8df7b6d commit 4c5d245

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/plots/cartesian/set_convert.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -229,15 +229,15 @@ module.exports = function setConvert(ax, fullLayout) {
229229
var reversed = ax.range[0] > ax.range[1];
230230
var signAx = reversed ? -1 : 1;
231231

232-
var first = reversed ? len - 1 : 0;
233-
var last = signAx * (reversed ? 0 : len - 1);
232+
var first = 0;
233+
var last = len - 1;
234234
var q = first;
235-
for(var i = first; signAx * i <= last; i += signAx) {
236-
var nextI = i + signAx;
235+
for(var i = first; i <= last; i += 1) {
236+
var nextI = i + 1;
237237
var brk = ax._rangebreaks[i];
238238

239-
if(pos < brk.pmin) break;
240-
if(pos > brk.pmax) q = nextI;
239+
if(signAx * pos < signAx * brk.pmin) break;
240+
if(signAx * pos > signAx * brk.pmax) q = nextI;
241241
}
242242

243243
return _p2l(px, (isY ? -1 : 1) * ax._m2, ax._B[q]);
@@ -598,8 +598,8 @@ module.exports = function setConvert(ax, fullLayout) {
598598
// to not have to loop through the _rangebreaks twice during `p2l`
599599
for(i = 0; i < ax._rangebreaks.length; i++) {
600600
brk = ax._rangebreaks[i];
601-
brk.pmin = l2p(axReverse ? brk.max : brk.min);
602-
brk.pmax = l2p(axReverse ? brk.min : brk.max);
601+
brk.pmin = l2p(brk.min);
602+
brk.pmax = l2p(brk.max);
603603
}
604604
}
605605
}

0 commit comments

Comments
 (0)