code: function (init) {
  		var series = this,
  			yAxis = this.yAxis,
  			options = series.options,
  			inverted = this.chart.inverted,
  			attr = {},
  			translatedThreshold;
  
  		if (hasSVG) { // VML is too slow anyway
  			if (init) {
  				attr.scaleY = 0.001;
  				translatedThreshold = mathMin(yAxis.pos + yAxis.len, mathMax(yAxis.pos, yAxis.toPixels(options.threshold)));
  				if (inverted) {
  					attr.translateX = translatedThreshold - yAxis.len;
  				} else {
  					attr.translateY = translatedThreshold;
  				}
  				series.group.attr(attr);
  
  			} else { // run the animation
  				
  				attr.scaleY = 1;
  				attr[inverted ? 'translateX' : 'translateY'] = yAxis.pos;
  				series.group.animate(attr, series.options.animation);
  
  				// delete this function to allow it only once
  				series.animate = null;
  			}
  		}
  	}
docs: Animate the column heights one by one from zero
  @param {Boolean} init Whether to initialize the animation or run it