code: function () {
  		var series = this,
  			chart = series.chart,
  			renderer = chart.renderer,
  			groupTranslation,
  			//center,
  			graphic,
  			group,
  			shadow = series.options.shadow,
  			shadowGroup,
  			shapeArgs;
  
  
  		// draw the slices
  		each(series.data, function (point) {
  			graphic = point.graphic;
  			shapeArgs = point.shapeArgs;
  			group = point.group;
  			shadowGroup = point.shadowGroup;
  
  			// put the shadow behind all points
  			if (shadow && !shadowGroup) {
  				shadowGroup = point.shadowGroup = renderer.g('shadow')
  					.attr({ zIndex: 4 })
  					.add();
  			}
  
  			// create the group the first time
  			if (!group) {
  				group = point.group = renderer.g('point')
  					.attr({ zIndex: 5 })
  					.add();
  			}
  
  			// if the point is sliced, use special translation, else use plot area traslation
  			groupTranslation = point.sliced ? point.slicedTranslation : [chart.plotLeft, chart.plotTop];
  			group.translate(groupTranslation[0], groupTranslation[1]);
  			if (shadowGroup) {
  				shadowGroup.translate(groupTranslation[0], groupTranslation[1]);
  			}
  
  
  			// draw the slice
  			if (graphic) {
  				graphic.animate(shapeArgs);
  			} else {
  				point.graphic =
  					renderer.arc(shapeArgs)
  					.attr(extend(
  						point.pointAttr[NORMAL_STATE],
  						{ 'stroke-linejoin': 'round' }
  					))
  					.add(point.group)
  					.shadow(shadow, shadowGroup);
  			}
  
  			// detect point specific visibility
  			if (point.visible === false) {
  				point.setVisible(false);
  			}
  
  		});
  
  	}
docs: Draw the data points