code: function () {
  		
  		var series = this,
  			center = series.yAxis.center,
  			pivot = series.pivot,
  			options = series.options,
  			pivotOptions = options.pivot,
  			renderer = series.chart.renderer;
  		
  		each(series.points, function (point) {
  			
  			var graphic = point.graphic,
  				shapeArgs = point.shapeArgs,
  				d = shapeArgs.d,
  				dialOptions = merge(options.dial, point.dial); // #1233
  			
  			if (graphic) {
  				graphic.animate(shapeArgs);
  				shapeArgs.d = d; // animate alters it
  			} else {
  				point.graphic = renderer[point.shapeType](shapeArgs)
  					.attr({
  						stroke: dialOptions.borderColor || 'none',
  						'stroke-width': dialOptions.borderWidth || 0,
  						fill: dialOptions.backgroundColor || 'black',
  						rotation: shapeArgs.rotation // required by VML when animation is false
  					})
  					.add(series.group);
  			}
  		});
  		
  		// Add or move the pivot
  		if (pivot) {
  			pivot.animate({ // #1235
  				translateX: center[0],
  				translateY: center[1]
  			});
  		} else {
  			series.pivot = renderer.circle(0, 0, pick(pivotOptions.radius, 5))
  				.attr({
  					'stroke-width': pivotOptions.borderWidth || 0,
  					stroke: pivotOptions.borderColor || 'silver',
  					fill: pivotOptions.backgroundColor || 'black'
  				})
  				.translate(center[0], center[1])
  				.add(series.group);
  		}
  	}
docs: Draw the points where each point is one needle