docs: function(data){
  
  			//Declare segments as a static property to prevent inheriting across the Chart type prototype
  			this.segments = [];
  			this.outerRadius = (helpers.min([this.chart.width,this.chart.height]) -	this.options.segmentStrokeWidth/2)/2;
  
  			this.SegmentArc = Chart.Arc.extend({
  				ctx : this.chart.ctx,
  				x : this.chart.width/2,
  				y : this.chart.height/2
  			});
  
  			//Set up tooltip events on the chart
  			if (this.options.showTooltips){
  				helpers.bindEvents(this, this.options.tooltipEvents, function(evt){
  					var activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : [];
  
  					helpers.each(this.segments,function(segment){
  						segment.restore(["fillColor"]);
  					});
  					helpers.each(activeSegments,function(activeSegment){
  						activeSegment.fillColor = activeSegment.highlightColor;
  					});
  					this.showTooltip(activeSegments);
  				});
  			}
  			this.calculateTotal(data);
  
  			helpers.each(data,function(datapoint, index){
  				this.addData(datapoint, index, true);
  			},this);
  
  			this.render();
  		}