File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments