docs: function(generationOptions, dataRange) {
  				var ticks = [];
  				var getValueOrDefault = helpers.getValueOrDefault;
  
  				// Figure out what the max number of ticks we can support it is based on the size of
  				// the axis area. For now, we say that the minimum tick spacing in pixels must be 50
  				// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on
  				// the graph
  				var tickVal = getValueOrDefault(generationOptions.min, Math.pow(10, Math.floor(helpers.log10(dataRange.min))));
  
  				while (tickVal < dataRange.max) {
  					ticks.push(tickVal);
  
  					var exp;
  					var significand;
  
  					if (tickVal === 0) {
  						exp = Math.floor(helpers.log10(dataRange.minNotZero));
  						significand = Math.round(dataRange.minNotZero / Math.pow(10, exp));
  					} else {
  						exp = Math.floor(helpers.log10(tickVal));
  						significand = Math.floor(tickVal / Math.pow(10, exp)) + 1;
  					}
  
  					if (significand === 10) {
  						significand = 1;
  						++exp;
  					}
  
  					tickVal = significand * Math.pow(10, exp);
  				}
  
  				var lastTick = getValueOrDefault(generationOptions.max, tickVal);
  				ticks.push(lastTick);
  
  				return ticks;
  			}