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

Skip to content

Commit 7511cb1

Browse files
committed
avoid reverse array twice
1 parent 2ed2ec8 commit 7511cb1

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/plots/cartesian/set_convert.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -559,29 +559,31 @@ module.exports = function setConvert(ax, fullLayout) {
559559
Math.min(rl0, rl1),
560560
Math.max(rl0, rl1)
561561
);
562-
var axReverse = rl0 > rl1;
563-
var signAx = axReverse ? -1 : 1;
564562

565563
if(ax._rangebreaks.length) {
566564
for(i = 0; i < ax._rangebreaks.length; i++) {
567565
brk = ax._rangebreaks[i];
568566
ax._lBreaks += Math.abs(brk.max - brk.min);
569567
}
570568

569+
var axReverse = rl0 > rl1;
570+
var signAx = axReverse ? -1 : 1;
571+
572+
var flip = isY;
573+
if(ax.range[0] > ax.range[1]) flip = !flip;
574+
if(flip) {
575+
ax._rangebreaks.reverse();
576+
}
577+
571578
ax._m2 = (isY ? -1 : 1) * ax._length / (rl1 - rl0 - ax._lBreaks * signAx);
572579

573580
if(isY) {
574-
ax._rangebreaks.reverse();
575581
// N.B. top to bottom (negative coord, positive px direction)
576582
ax._B.push(-ax._m2 * rl1);
577583
} else {
578584
ax._B.push(-ax._m2 * rl0);
579585
}
580586

581-
if(axReverse) {
582-
ax._rangebreaks.reverse();
583-
}
584-
585587
for(i = 0; i < ax._rangebreaks.length; i++) {
586588
brk = ax._rangebreaks[i];
587589
ax._B.push(ax._B[ax._B.length - 1] - (isY ? -1 : 1) * ax._m2 * (brk.max - brk.min) * signAx);

0 commit comments

Comments
 (0)