rem: target.appendChild(plot.series[0].plotter(this, plot, kwArgs, applyToData)); 
add: if(plot.series[0]){ target.appendChild(plot.series[0].plotter(this, plot, kwArgs, applyToData)); } 
context: 	render: function(/* object? */kwArgs, /* function? */applyToData){		//	summary		//	Render this plotArea.  Optional kwArgs are the same as that taken for Series.evaluate;		//	applyToData is a callback function used by plotters for customization.		if(!this.nodes.main			|| !this.nodes.area 			|| !this.nodes.background 			|| !this.nodes.plots 			|| !this.nodes.axes		){ this.initialize(); }		//	plot it.		for(var i=0; i<this.plots.length; i++){			var plot=this.plots[i];			this.nodes.plots.removeChild(plot.dataNode);			var target = this.initializePlot(plot);			switch(plot.renderType){				case dojo.charting.RenderPlotSeries.Grouped:	{					// ALWAYS plot using the first plotter, ignore any others.					target.appendChild(plot.series[0].plotter(this, plot, kwArgs, applyToData));					break;				}				case dojo.charting.RenderPlotSeries.Singly:				default: {					for(var j=0; j<plot.series.length; j++){						var series = plot.series[j];						var data = series.data.evaluate(kwArgs);						target.appendChild(series.plotter(data, this, plot, applyToData));					}				}			}			this.nodes.plots.appendChild(target);		}	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/PlotArea.js/clean/www/resources/dojo-ajax/src/charting/PlotArea.js