code: function(axis,name){
      if(axis.get('type') == 'category'){
        return this._caculateCategories(axis,name);
      }
      var _self = this,
        data = [],
        type = axis.get('type'),
        length = axis.getLength(),
        stackType,
        series,
        min,
        max,
        interval,
        tickCounts = (name == 'xAxis' ? _self.get('xTickCounts') :  _self.get('yTickCounts')) || [],
        autoUtil,
        rst;
        if(type == 'number' || type == 'radius') {
          min = axis.getCfgAttr('min');
          max = axis.getCfgAttr('max');
          autoUtil = Axis.Auto;
        }else if(type == 'time'){
          var startDate = axis.get('startDate'),
            endDate = axis.get('endDate');
          if(startDate){
            min = startDate.getTime();
          }
          if(endDate){
            max = endDate.getTime();
          }
          autoUtil = Axis.Auto.Time;
        }else if(type == 'timeCategory'){
          autoUtil = Axis.Auto.TimeCategory;
        }
  
        interval = axis.getCfgAttr('tickInterval');
  
      series = _self._getRelativeSeries(axis,name);
  
      var cfg = {
        min : min,
        max : max,
        minCount : tickCounts[0],
        maxCount : tickCounts[1],
        interval: interval
      };
      if(name == 'yAxis' && series.length){
        stackType = series[0].get('stackType');
      }
      if(stackType && stackType != 'none'){
        data = _self.getStackedData(axis,name);
      }else{
        data = _self.getSeriesData(axis,name);
      }
      if(data.length){
        cfg.data = data;
  
        rst =  autoUtil.caculate(cfg,stackType);
      }else{
        rst = {
          ticks : []
        };
      }
  
      return rst;
  
    }
docs: 获取y轴的坐标点