@@ -669,27 +669,31 @@ function timeAxisSplits(tzDate) {
669669 while ( 1 ) {
670670 split$1 = round3 ( split$1 + foundIncr ) ;
671671
672- var expectedHour = floor ( round6 ( prevHour + incrHours ) ) % 24 ;
673- var splitDate$1 = tzDate ( split$1 ) ;
674- var actualHour = splitDate$1 . getHours ( ) ;
672+ if ( split$1 > scaleMax )
673+ { break ; }
675674
676- var dstShift = actualHour - expectedHour ;
675+ if ( incrHours > 1 ) {
676+ var expectedHour = floor ( round6 ( prevHour + incrHours ) ) % 24 ;
677+ var splitDate$1 = tzDate ( split$1 ) ;
678+ var actualHour = splitDate$1 . getHours ( ) ;
677679
678- if ( dstShift > 1 )
679- { dstShift = - 1 ; }
680+ var dstShift = actualHour - expectedHour ;
680681
681- split$1 -= dstShift * h ;
682+ if ( dstShift > 1 )
683+ { dstShift = - 1 ; }
682684
683- if ( split$1 > scaleMax )
684- { break ; }
685+ split$1 -= dstShift * h ;
685686
686- prevHour = ( prevHour + incrHours ) % 24 ;
687+ prevHour = ( prevHour + incrHours ) % 24 ;
687688
688- // add a tick only if it's further than 70% of the min allowed label spacing
689- var prevSplit = splits [ splits . length - 1 ] ;
690- var pctIncr = round3 ( ( split$1 - prevSplit ) / foundIncr ) ;
689+ // add a tick only if it's further than 70% of the min allowed label spacing
690+ var prevSplit = splits [ splits . length - 1 ] ;
691+ var pctIncr = round3 ( ( split$1 - prevSplit ) / foundIncr ) ;
691692
692- if ( pctIncr * pctSpace >= .7 )
693+ if ( pctIncr * pctSpace >= .7 )
694+ { splits . push ( split$1 ) ; }
695+ }
696+ else
693697 { splits . push ( split$1 ) ; }
694698 }
695699 }
0 commit comments