@@ -861,7 +861,7 @@ var Scale = Element.extend({
861861 var isHorizontal = me . isHorizontal ( ) ;
862862
863863 var ticks = optionTicks . display && optionTicks . autoSkip ? me . _autoSkip ( me . getTicks ( ) ) : me . getTicks ( ) ;
864- var ticksLength = ticks . length ;
864+ var ticksLength = ticks . length + ( offsetGridLines ? 1 : 0 ) ;
865865 var tickFonts = parseTickFontOptions ( optionTicks ) ;
866866 var tickPadding = optionTicks . padding ;
867867 var labelOffset = optionTicks . labelOffset ;
@@ -875,7 +875,7 @@ var Scale = Element.extend({
875875
876876 var axisWidth = gridLines . drawBorder ? valueAtIndexOrDefault ( gridLines . lineWidth , 0 , 0 ) : 0 ;
877877 var alignPixel = helpers . _alignPixel ;
878- var borderValue , tickStart , tickEnd , i , ilen , tick ;
878+ var borderValue , tickStart , tickEnd , i , tick ;
879879
880880 if ( position === 'top' ) {
881881 borderValue = alignPixel ( chart , me . bottom , axisWidth ) ;
@@ -895,11 +895,11 @@ var Scale = Element.extend({
895895 tickEnd = me . left + tl ;
896896 }
897897
898- for ( i = 0 , ilen = ticksLength + ( offsetGridLines ? 1 : 0 ) ; i < ilen ; ++ i ) {
898+ for ( i = 0 ; i < ticksLength ; ++ i ) {
899899 tick = ticks [ i ] || { } ;
900900
901901 var label = tick . label ;
902- var extra = i >= ticksLength ;
902+ var extra = i >= ticks . length ;
903903
904904 // autoskipper skipped this tick (#4635)
905905 if ( helpers . isNullOrUndef ( label ) && ! extra ) {
@@ -1000,7 +1000,7 @@ var Scale = Element.extend({
10001000 }
10011001 }
10021002
1003- gridLineItems . ticksLength = ilen ;
1003+ gridLineItems . ticksLength = ticksLength ;
10041004 gridLineItems . borderValue = borderValue ;
10051005
10061006 return {
0 commit comments