Skip to content

Commit 5876608

Browse files
committed
optimize fns more - pass 2
1 parent 50a2681 commit 5876608

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/plots/cartesian/set_convert.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,7 @@ module.exports = function setConvert(ax, fullLayout) {
219219
}
220220
var b2 = ax._B[q] || 0;
221221
if(!isFinite(b2)) return 0; // avoid NaN translate e.g. in positionLabels if one keep zooming exactly into a break
222-
223-
return _l2p(v, (isY ? -1 : 1) * ax._m2, b2);
222+
return _l2p(v, ax._m2, b2);
224223
};
225224

226225
p2l = function(px) {
@@ -232,8 +231,7 @@ module.exports = function setConvert(ax, fullLayout) {
232231
if(px < ax._rangebreaks[i].pmin) break;
233232
if(px > ax._rangebreaks[i].pmax) q = i + 1;
234233
}
235-
var b2 = ax._B[q];
236-
return _p2l(px, (isY ? -1 : 1) * ax._m2, b2);
234+
return _p2l(px, ax._m2, ax._B[q]);
237235
};
238236
}
239237

@@ -532,7 +530,8 @@ module.exports = function setConvert(ax, fullLayout) {
532530
var rl0 = ax.r2l(ax[rangeAttr][0], calendar);
533531
var rl1 = ax.r2l(ax[rangeAttr][1], calendar);
534532

535-
if(axLetter === 'y') {
533+
var isY = axLetter === 'y';
534+
if(isY) {
536535
ax._offset = gs.t + (1 - ax.domain[1]) * gs.h;
537536
ax._length = gs.h * (ax.domain[1] - ax.domain[0]);
538537
ax._m = ax._length / (rl0 - rl1);
@@ -569,12 +568,12 @@ module.exports = function setConvert(ax, fullLayout) {
569568
ax._lBreaks += Math.abs(brk.max - brk.min);
570569
}
571570

572-
ax._m2 = ax._length / (rl1 - rl0 - ax._lBreaks * signAx);
571+
ax._m2 = (isY ? -1 : 1) * ax._length / (rl1 - rl0 - ax._lBreaks * signAx);
573572

574-
if(axLetter === 'y') {
573+
if(isY) {
575574
ax._rangebreaks.reverse();
576575
// N.B. top to bottom (negative coord, positive px direction)
577-
ax._B.push(ax._m2 * rl1);
576+
ax._B.push(-ax._m2 * rl1);
578577
} else {
579578
ax._B.push(-ax._m2 * rl0);
580579
}
@@ -585,7 +584,7 @@ module.exports = function setConvert(ax, fullLayout) {
585584

586585
for(i = 0; i < ax._rangebreaks.length; i++) {
587586
brk = ax._rangebreaks[i];
588-
ax._B.push(ax._B[ax._B.length - 1] - ax._m2 * (brk.max - brk.min) * signAx);
587+
ax._B.push(ax._B[ax._B.length - 1] - (isY ? -1 : 1) * ax._m2 * (brk.max - brk.min) * signAx);
589588
}
590589

591590
// fill pixel (i.e. 'p') min/max here,

0 commit comments

Comments
 (0)