code: function () {
  		var wrapper = this,
  			element = wrapper.element || {},
  			shadows = wrapper.shadows,
  			parentNode = element.parentNode,
  			key,
  			i;
  
  		// remove events
  		element.onclick = element.onmouseout = element.onmouseover = element.onmousemove = null;
  		stop(wrapper); // stop running animations
  
  		if (wrapper.clipPath) {
  			wrapper.clipPath = wrapper.clipPath.destroy();
  		}
  
  		// Destroy stops in case this is a gradient object
  		if (wrapper.stops) {
  			for (i = 0; i < wrapper.stops.length; i++) {
  				wrapper.stops[i] = wrapper.stops[i].destroy();
  			}
  			wrapper.stops = null;
  		}
  
  		// remove element
  		if (parentNode) {
  			parentNode.removeChild(element);
  		}
  
  		// destroy shadows
  		if (shadows) {
  			each(shadows, function (shadow) {
  				parentNode = shadow.parentNode;
  				if (parentNode) { // the entire chart HTML can be overwritten
  					parentNode.removeChild(shadow);
  				}
  			});
  		}
  
  		// remove from alignObjects
  		erase(wrapper.renderer.alignedObjects, wrapper);
  
  		for (key in wrapper) {
  			delete wrapper[key];
  		}
  
  		return null;
  	}
docs: Destroy the element and element wrapper