docs: function (value, axis, precision) {
          var tenExponent = value > 0 ? Math.floor(Math.log(value) / Math.LN10) : 0;
  
          if (precision) {
              if ((tenExponent >= -4) && (tenExponent <= 7)) {
                  return $.plot.defaultTickFormatter(value, axis, precision);
              } else {
                  return $.plot.expRepTickFormatter(value, axis, precision);
              }
          }
          if ((tenExponent >= -4) && (tenExponent <= 7)) {
              //if we have float numbers, return a limited length string(ex: 0.0009 is represented as 0.000900001)
              var formattedValue = tenExponent < 0 ? value.toFixed(-tenExponent) : value.toFixed(tenExponent + 2);
              if (formattedValue.indexOf('.') !== -1) {
                  var lastZero = formattedValue.lastIndexOf('0');
  
                  while (lastZero === formattedValue.length - 1) {
                      formattedValue = formattedValue.slice(0, -1);
                      lastZero = formattedValue.lastIndexOf('0');
                  }
  
                  //delete the dot if is last
                  if (formattedValue.indexOf('.') === formattedValue.length - 1) {
                      formattedValue = formattedValue.slice(0, -1);
                  }
              }
              return formattedValue;
          } else {
              return $.plot.expRepTickFormatter(value, axis);
          }
      }