@@ -734,8 +734,9 @@ module.exports = function setConvert(ax, fullLayout) {
734
734
var bndDelta ;
735
735
// step in ms between rangebreaks
736
736
var step ;
737
- // tracker to position bounds
738
- var t ;
737
+
738
+ var t0 = r0 ;
739
+ var t1 = r1 ;
739
740
740
741
switch ( brk . pattern ) {
741
742
case WEEKDAY_PATTERN :
@@ -746,7 +747,7 @@ module.exports = function setConvert(ax, fullLayout) {
746
747
( b1 - b0 )
747
748
) * ONEDAY ;
748
749
749
- t = r0 + b0 * ONEDAY - (
750
+ t0 += b0 * ONEDAY - (
750
751
r0Date . getUTCDay ( ) * ONEDAY +
751
752
r0Date . getUTCHours ( ) * ONEHOUR +
752
753
r0Date . getUTCMinutes ( ) * ONEMIN +
@@ -762,7 +763,7 @@ module.exports = function setConvert(ax, fullLayout) {
762
763
( b1 - b0 )
763
764
) * ONEHOUR ;
764
765
765
- t = r0 + b0 * ONEHOUR - (
766
+ t0 += b0 * ONEHOUR - (
766
767
r0Date . getUTCHours ( ) * ONEHOUR +
767
768
r0Date . getUTCMinutes ( ) * ONEMIN +
768
769
r0Date . getUTCSeconds ( ) * ONESEC +
@@ -771,13 +772,12 @@ module.exports = function setConvert(ax, fullLayout) {
771
772
break ;
772
773
}
773
774
774
- while ( t <= r1 ) {
775
+ for ( var t = t0 ; t <= t1 ; t += step ) {
775
776
// TODO we need to remove decimal (most often found
776
777
// in auto ranges) for this to work correctly,
777
778
// should this be Math.floor, Math.ceil or
778
779
// Math.round ??
779
780
addBreak ( Math . floor ( t ) , Math . floor ( t + bndDelta ) ) ;
780
- t += step ;
781
781
}
782
782
} else {
783
783
bnds = Lib . simpleMap ( brk . bounds , ax . r2l ) ;
0 commit comments