@@ -219,8 +219,7 @@ module.exports = function setConvert(ax, fullLayout) {
219
219
}
220
220
var b2 = ax . _B [ q ] || 0 ;
221
221
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 ) ;
224
223
} ;
225
224
226
225
p2l = function ( px ) {
@@ -232,8 +231,7 @@ module.exports = function setConvert(ax, fullLayout) {
232
231
if ( px < ax . _rangebreaks [ i ] . pmin ) break ;
233
232
if ( px > ax . _rangebreaks [ i ] . pmax ) q = i + 1 ;
234
233
}
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 ] ) ;
237
235
} ;
238
236
}
239
237
@@ -532,7 +530,8 @@ module.exports = function setConvert(ax, fullLayout) {
532
530
var rl0 = ax . r2l ( ax [ rangeAttr ] [ 0 ] , calendar ) ;
533
531
var rl1 = ax . r2l ( ax [ rangeAttr ] [ 1 ] , calendar ) ;
534
532
535
- if ( axLetter === 'y' ) {
533
+ var isY = axLetter === 'y' ;
534
+ if ( isY ) {
536
535
ax . _offset = gs . t + ( 1 - ax . domain [ 1 ] ) * gs . h ;
537
536
ax . _length = gs . h * ( ax . domain [ 1 ] - ax . domain [ 0 ] ) ;
538
537
ax . _m = ax . _length / ( rl0 - rl1 ) ;
@@ -569,12 +568,12 @@ module.exports = function setConvert(ax, fullLayout) {
569
568
ax . _lBreaks += Math . abs ( brk . max - brk . min ) ;
570
569
}
571
570
572
- ax . _m2 = ax . _length / ( rl1 - rl0 - ax . _lBreaks * signAx ) ;
571
+ ax . _m2 = ( isY ? - 1 : 1 ) * ax . _length / ( rl1 - rl0 - ax . _lBreaks * signAx ) ;
573
572
574
- if ( axLetter === 'y' ) {
573
+ if ( isY ) {
575
574
ax . _rangebreaks . reverse ( ) ;
576
575
// N.B. top to bottom (negative coord, positive px direction)
577
- ax . _B . push ( ax . _m2 * rl1 ) ;
576
+ ax . _B . push ( - ax . _m2 * rl1 ) ;
578
577
} else {
579
578
ax . _B . push ( - ax . _m2 * rl0 ) ;
580
579
}
@@ -585,7 +584,7 @@ module.exports = function setConvert(ax, fullLayout) {
585
584
586
585
for ( i = 0 ; i < ax . _rangebreaks . length ; i ++ ) {
587
586
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 ) ;
589
588
}
590
589
591
590
// fill pixel (i.e. 'p') min/max here,
0 commit comments