code: function generateTicks$1(generationOptions, dataRange) {
  	var ticks = [];
  
  	var tickVal = valueOrDefault$a(generationOptions.min, Math.pow(10, Math.floor(helpers$1.log10(dataRange.min))));
  
  	var endExp = Math.floor(helpers$1.log10(dataRange.max));
  	var endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));
  	var exp, significand;
  
  	if (tickVal === 0) {
  		exp = Math.floor(helpers$1.log10(dataRange.minNotZero));
  		significand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));
  
  		ticks.push(tickVal);
  		tickVal = significand * Math.pow(10, exp);
  	} else {
  		exp = Math.floor(helpers$1.log10(tickVal));
  		significand = Math.floor(tickVal / Math.pow(10, exp));
  	}
  	var precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;
  
  	do {
  		ticks.push(tickVal);
  
  		++significand;
  		if (significand === 10) {
  			significand = 1;
  			++exp;
  			precision = exp >= 0 ? 1 : precision;
  		}
  
  		tickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision;
  	} while (exp < endExp || (exp === endExp && significand < endSignificand));
  
  	var lastTick = valueOrDefault$a(generationOptions.max, tickVal);
  	ticks.push(lastTick);
  
  	return ticks;
  }
docs: Generate a set of logarithmic ticks
  @param generationOptions the options used to generate the ticks
  @param dataRange the range of the data
  @returns {number[]} array of tick values