code: function (keepEvents) {
  		var axis = this,
  			stacks = axis.stacks,
  			stackKey,
  			plotLinesAndBands = axis.plotLinesAndBands,
  			i;
  
  		// Remove the events
  		if (!keepEvents) {
  			removeEvent(axis);
  		}
  
  		// Destroy each stack total
  		for (stackKey in stacks) {
  			destroyObjectProperties(stacks[stackKey]);
  
  			stacks[stackKey] = null;
  		}
  
  		// Destroy collections
  		each([axis.ticks, axis.minorTicks, axis.alternateBands], function (coll) {
  			destroyObjectProperties(coll);
  		});
  		i = plotLinesAndBands.length;
  		while (i--) { // #1975
  			plotLinesAndBands[i].destroy();
  		}
  
  		// Destroy local variables
  		each(['stackTotalGroup', 'axisLine', 'axisGroup', 'gridGroup', 'labelGroup', 'axisTitle'], function (prop) {
  			if (axis[prop]) {
  				axis[prop] = axis[prop].destroy();
  			}
  		});
  	}
docs: Destroys an Axis instance.