code: function () {
  		var series = this,
  			options = this.options,
  			props = [['graph', options.lineColor || this.color]],
  			lineWidth = options.lineWidth,
  			dashStyle =  options.dashStyle,
  			graphPath = this.getGraphPath(),
  			negativeColor = options.negativeColor;
  			
  		if (negativeColor) {
  			props.push(['graphNeg', negativeColor]);
  		}
  		
  		// draw the graph
  		each(props, function (prop, i) {
  			var graphKey = prop[0],
  				graph = series[graphKey],
  				attribs;
  			
  			if (graph) {
  				stop(graph); // cancel running animations, #459
  				graph.animate({ d: graphPath });
  	
  			} else if (lineWidth && graphPath.length) { // #1487
  				attribs = {
  					stroke: prop[1],
  					'stroke-width': lineWidth,
  					zIndex: 1 // #1069
  				};
  				if (dashStyle) {
  					attribs.dashstyle = dashStyle;
  				} else {
  					attribs['stroke-linecap'] = attribs['stroke-linejoin'] = 'round';
  				}
  
  				series[graphKey] = series.chart.renderer.path(graphPath)
  					.attr(attribs)
  					.add(series.group)
  					.shadow(!i && options.shadow);
  			}
  		});
  	}
docs: Draw the actual graph