code: function () {
  			var series = this,
  				xAxis = series.xAxis,
  				yAxis = series.yAxis,
  				colorKey = series.colorKey;
  			
  			// Make points pass test in drawing
  			each(series.data, function (point) {
  				point.plotY = 1; // pass null test in column.drawPoints
  				if (point[colorKey] === null) {
  					point[colorKey] = 0;
  					point.isNull = true;
  				}
  			});
  			
  			// Draw them
  			seriesTypes.column.prototype.drawPoints.apply(series);
  			
  			each(series.data, function (point) {
  
  				var dataLabels = point.dataLabels,
  					minX = xAxis.toPixels(point._minX, true),
  					maxX = xAxis.toPixels(point._maxX, true),
  					minY = yAxis.toPixels(point._minY, true),
  					maxY = yAxis.toPixels(point._maxY, true);
  
  				point.plotX = Math.round(minX + (maxX - minX) * pick(dataLabels && dataLabels.anchorX, 0.5));
  				point.plotY = Math.round(minY + (maxY - minY) * pick(dataLabels && dataLabels.anchorY, 0.5)); 
  				
  				
  				// Reset escaped null points
  				if (point.isNull) {
  					point[colorKey] = null;
  				}
  			});
  
  			// Now draw the data labels
  			Highcharts.Series.prototype.drawDataLabels.call(series);
  			
  		}
docs: Use the drawPoints method of column, that is able to handle simple shapeArgs.
  Extend it by assigning the tooltip position.