@@ -887,7 +887,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
887887 value : x
888888 } ;
889889
890- if ( ticklabelstep > 1 && ( id % ticklabelstep ) ) {
890+ if ( ticklabelstep > 1 && id % ticklabelstep ) {
891891 obj . skipLabel = true ;
892892 }
893893
@@ -944,13 +944,11 @@ axes.calcTicks = function calcTicks(ax, opts) {
944944 ax . _prevDateHead = '' ;
945945 ax . _inCalcTicks = true ;
946946
947- var firstLabelCreated = false ;
948947 var ticksOut = [ ] ;
949948 var t , p ;
950949 for ( i = 0 ; i < tickVals . length ; i ++ ) {
951950 var _minor = tickVals [ i ] . minor ;
952951 var _value = tickVals [ i ] . value ;
953- var _skipLabel = tickVals [ i ] . skipLabel ;
954952
955953 t = axes . tickText (
956954 ax ,
@@ -959,14 +957,6 @@ axes.calcTicks = function calcTicks(ax, opts) {
959957 _minor // noSuffixPrefix
960958 ) ;
961959
962- if ( tickVals [ i ] . skipLabel ) {
963- t . skipLabel = _skipLabel ;
964-
965- if ( ! firstLabelCreated ) ax . _prevDateHead = '' ;
966- } else {
967- firstLabelCreated = true ;
968- }
969-
970960 p = tickVals [ i ] . periodX ;
971961 if ( p !== undefined ) {
972962 t . periodX = p ;
@@ -979,6 +969,10 @@ axes.calcTicks = function calcTicks(ax, opts) {
979969 }
980970 }
981971
972+ if ( tickVals [ i ] . skipLabel ) {
973+ t . text = ' ' ;
974+ }
975+
982976 ticksOut . push ( t ) ;
983977 }
984978
@@ -3007,9 +3001,7 @@ axes.drawLabels = function(gd, ax, opts) {
30073001 var axLetter = axId . charAt ( 0 ) ;
30083002 var cls = opts . cls || axId + 'tick' ;
30093003
3010- var vals = ax . ticklabelstep > 1 ?
3011- opts . vals . filter ( function ( d ) { return ! d . skipLabel ; } ) :
3012- opts . vals ;
3004+ var vals = opts . vals ;
30133005
30143006 var labelFns = opts . labelFns ;
30153007 var tickAngle = opts . secondary ? 0 : ax . tickangle ;
0 commit comments