code: function($super) {
              var xSeries = this.data.xSeries,
                  _spanSeries = this.data._spanSeries,
                  categoryInfo = this.timeUtils.convertTimeToCategories(xSeries, _spanSeries, this.numLabelCutoff);
  
              this.data.categories = categoryInfo.categories;
              this.rawLabels = categoryInfo.rawLabels;
              this.span = categoryInfo.span;
              this.granularity = categoryInfo.granularity;
              $super();
              this.mapper.mapObject({
                  hooks: {
                      tickPositionsSet: this.tickPositionsSetHook.bind(this)
                  }
              });
  
              if(!this.isVertical) {
                  var spanSeries = this.data._spanSeries,
                      span = (spanSeries && spanSeries.length > 0) ? spanSeries[0] : 1,
                      secsPerYear = 60 * 60 * 24 * 365;
  
                  this.hcConfig.title.margin = (span >= secsPerYear) ? 10 : 5;
              }
          }
docs: override