rem: } return group; }, 
add: return group; }, 
context: 	Bar: function(		/* dojo.charting.PlotArea */plotarea,		/* dojo.charting.Plot */plot,		/* object? */kwArgs,		/* function? */applyTo	){		//	summary		//	Plots a set of grouped bars.		//	Bindings: y		var area = plotarea.getArea();		var group = document.createElementNS(dojo.svg.xmlns.svg, "g");				//	precompile the data		var n = plot.series.length;	//	how many series		var data = [];		for(var i=0; i<n; i++){			var tmp = plot.series[i].data.evaluate(kwArgs);			data.push(tmp);		}		//	calculate the width of each bar.		var space = 8;		var nPoints = data[0].length;		var width = ((area.right-area.left)-(space*(nPoints-1)))/nPoints;	//	the width of each group.		var barWidth = width/n;	//	the width of each bar, no spaces.		var yOrigin = plot.axisY.getCoord(plot.axisX.origin, plotarea, plot);		for(var i=0; i<nPoints; i++){			//	calculate offset			var xStart = area.left+(width*i)+(space*i);			for(var j=0; j<n; j++){				var value = data[j][i].y;				var yA = yOrigin;				var x = xStart + (barWidth*j);				var y = plot.axisY.getCoord(value, plotarea, plot);				var h = Math.abs(yA-y);				if(value < plot.axisX.origin){					yA = y;					y = yOrigin;				}								var bar=document.createElementNS(dojo.svg.xmlns.svg, "rect");				bar.setAttribute("fill", data[j][i].series.color);				bar.setAttribute("stroke-width", "0");				bar.setAttribute("x", x);				bar.setAttribute("y", y);				bar.setAttribute("width", barWidth);				bar.setAttribute("height", h);				bar.setAttribute("fill-opacity", "0.6");				if(applyTo){ applyTo(bar, data[j][i].src); }				group.appendChild(bar);			}		}		return group;	// SVGGElement	},
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/Plotters.js/buggy/www/resources/dojo-ajax/src/charting/svg/Plotters.js