@@ -734,8 +734,9 @@ module.exports = function setConvert(ax, fullLayout) {
734734 var bndDelta ;
735735 // step in ms between rangebreaks
736736 var step ;
737- // tracker to position bounds
738- var t ;
737+
738+ var t0 = r0 ;
739+ var t1 = r1 ;
739740
740741 switch ( brk . pattern ) {
741742 case WEEKDAY_PATTERN :
@@ -746,7 +747,7 @@ module.exports = function setConvert(ax, fullLayout) {
746747 ( b1 - b0 )
747748 ) * ONEDAY ;
748749
749- t = r0 + b0 * ONEDAY - (
750+ t0 += b0 * ONEDAY - (
750751 r0Date . getUTCDay ( ) * ONEDAY +
751752 r0Date . getUTCHours ( ) * ONEHOUR +
752753 r0Date . getUTCMinutes ( ) * ONEMIN +
@@ -762,7 +763,7 @@ module.exports = function setConvert(ax, fullLayout) {
762763 ( b1 - b0 )
763764 ) * ONEHOUR ;
764765
765- t = r0 + b0 * ONEHOUR - (
766+ t0 += b0 * ONEHOUR - (
766767 r0Date . getUTCHours ( ) * ONEHOUR +
767768 r0Date . getUTCMinutes ( ) * ONEMIN +
768769 r0Date . getUTCSeconds ( ) * ONESEC +
@@ -771,13 +772,12 @@ module.exports = function setConvert(ax, fullLayout) {
771772 break ;
772773 }
773774
774- while ( t <= r1 ) {
775+ for ( var t = t0 ; t <= t1 ; t += step ) {
775776 // TODO we need to remove decimal (most often found
776777 // in auto ranges) for this to work correctly,
777778 // should this be Math.floor, Math.ceil or
778779 // Math.round ??
779780 addBreak ( Math . floor ( t ) , Math . floor ( t + bndDelta ) ) ;
780- t += step ;
781781 }
782782 } else {
783783 bnds = Lib . simpleMap ( brk . bounds , ax . r2l ) ;
0 commit comments