code: function () {
              var series = this,
                chart = series.chart,
                renderer = chart.renderer,
                groupTranslation,
              //center,
                graphic,
              //group,
                shadow = series.options.shadow,
                shadowGroup,
                shapeArgs;
  
              if (shadow && !series.shadowGroup) {
                  series.shadowGroup = renderer.g('shadow')
                    .add(series.group);
              }
  
              // draw the slices
              each(series.points, function (point) {
                  graphic = point.graphic;
                  shapeArgs = point.shapeArgs;
                  shadowGroup = point.shadowGroup;
  
                  // put the shadow behind all points
                  if (shadow && !shadowGroup) {
                      shadowGroup = point.shadowGroup = renderer.g('shadow')
                        .add(series.shadowGroup);
                  }
  
                  // if the point is sliced, use special translation, else use plot area traslation
                  groupTranslation = point.sliced ? point.slicedTranslation : {
                      translateX: 0,
                      translateY: 0
                  };
  
                  //group.translate(groupTranslation[0], groupTranslation[1]);
                  if (shadowGroup) {
                      shadowGroup.attr(groupTranslation);
                  }
  
                  // draw the slice
                  if (graphic) {
                      graphic.animate(extend(shapeArgs, groupTranslation));
                  } else {
                      point.graphic = graphic = renderer[point.shapeType](shapeArgs)
                        .setRadialReference(series.center)
                        .attr(
                          point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE]
                        )
                        .attr({
                            'stroke-linejoin': 'round'
                            //zIndex: 1 // #2722 (reversed)
                        })
                        .attr(groupTranslation)
                        .add(series.group)
                        .shadow(shadow, shadowGroup);
                  }
  
                  // detect point specific visibility (#2430)
                  if (point.visible !== undefined) {
                      point.setVisible(point.visible);
                  }
  
              });
  
          }
docs: Draw the data points