a:24:{s:9:"#provides";s:26:"dojox.charting.plot2d.Bars";s:9:"#resource";s:23:"charting/plot2d/Bars.js";s:9:"#requires";a:5:{i:0;a:2:{i:0;s:6:"common";i:1;s:28:"dojox.charting.plot2d.common";}i:1;a:2:{i:0;s:6:"common";i:1;s:26:"dojox.charting.plot2d.Base";}i:2;a:2:{i:0;s:6:"common";i:1;s:16:"dojox.lang.utils";}i:3;a:2:{i:0;s:6:"common";i:1;s:21:"dojox.lang.functional";}i:4;a:2:{i:0;s:6:"common";i:1;s:30:"dojox.lang.functional.reversed";}}s:26:"dojox.charting.plot2d.Bars";a:6:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:26:"dojox.charting.plot2d.Base";}s:4:"call";a:1:{i:0;s:26:"dojox.charting.plot2d.Base";}}s:10:"parameters";a:2:{s:5:"chart";a:1:{s:4:"type";s:0:"";}s:6:"kwArgs";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:236:"			this.opt = dojo.clone(this.defaultParams);
			du.updateWithObject(this.opt, kwArgs);
			du.updateWithPattern(this.opt, kwArgs, this.optionalParams);
			this.series = [];
			this.hAxis = this.opt.hAxis;
			this.vAxis = this.opt.vAxis;";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:40:"dojox.charting.plot2d.Bars.defaultParams";a:3:{s:9:"prototype";s:26:"dojox.charting.plot2d.Bars";s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:41:"dojox.charting.plot2d.Bars.optionalParams";a:3:{s:9:"prototype";s:26:"dojox.charting.plot2d.Bars";s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:40:"dojox.charting.plot2d.Bars.calculateAxes";a:5:{s:9:"prototype";s:26:"dojox.charting.plot2d.Bars";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"dim";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:260:"			var stats = dc.collectSimpleStats(this.series), t;
			stats.hmin -= 0.5;
			stats.hmax += 0.5;
			t = stats.hmin, stats.hmin = stats.vmin, stats.vmin = t;
			t = stats.hmax, stats.hmax = stats.vmax, stats.vmax = t;
			this._calc(dim, stats);
			return this;";s:7:"summary";s:0:"";}s:33:"dojox.charting.plot2d.Bars.render";a:5:{s:9:"prototype";s:26:"dojox.charting.plot2d.Bars";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"dim";a:1:{s:4:"type";s:0:"";}s:7:"offsets";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:2015:"			this.dirty = this.isDirty();
			if(this.dirty){
				dojo.forEach(this.series, purgeGroup);
				this.cleanGroup();
				var s = this.group;
				df.forEachRev(this.series, function(item){ item.cleanGroup(s); });
			}
			var t = this.chart.theme, color, stroke, fill, f, gap, height,
				ht = this._hScaler.scaler.getTransformerFromModel(this._hScaler),
				vt = this._vScaler.scaler.getTransformerFromModel(this._vScaler),
				baseline = Math.max(0, this._hScaler.bounds.lower),
				baselineWidth = ht(baseline),
				events = this.events();
			f = dc.calculateBarSize(this._vScaler.bounds.scale, this.opt);
			gap = f.gap;
			height = f.size;
			this.resetEvents();
			for(var i = this.series.length - 1; i >= 0; --i){
				var run = this.series[i];
				if(!this.dirty && !run.dirty){ continue; }
				run.cleanGroup();
				var s = run.group;
				if(!run.fill || !run.stroke){
					// need autogenerated color
					color = run.dyn.color = new dojo.Color(t.next("color"));
				}
				stroke = run.stroke ? run.stroke : dc.augmentStroke(t.series.stroke, color);
				fill = run.fill ? run.fill : dc.augmentFill(t.series.fill, color);
				for(var j = 0; j < run.data.length; ++j){
					var v = run.data[j],
						hv = ht(v),
						width = hv - baselineWidth,
						w = Math.abs(width);
					if(w >= 1 && height >= 1){
						var shape = s.createRect({
							x: offsets.l + (v < baseline ? hv : baselineWidth),
							y: dim.height - offsets.b - vt(j + 1.5) + gap,
							width: w, height: height
						}).setFill(fill).setStroke(stroke);
						run.dyn.fill   = shape.getFill();
						run.dyn.stroke = shape.getStroke();
						if(events){
							var o = {
								element: "bar",
								index:   j,
								run:     run,
								plot:    this,
								hAxis:   this.hAxis || null,
								vAxis:   this.vAxis || null,
								shape:   shape,
								x:       v,
								y:       j + 1.5
							};
							this._connectEvents(shape, o);
						}
					}
				}
				run.dirty = false;
			}
			this.dirty = false;
			return this;";s:7:"summary";s:0:"";}s:46:"dojox.charting.plot2d.Bars.defaultParams.hAxis";a:1:{s:7:"summary";s:0:"";}s:46:"dojox.charting.plot2d.Bars.defaultParams.vAxis";a:1:{s:7:"summary";s:0:"";}s:44:"dojox.charting.plot2d.Bars.defaultParams.gap";a:1:{s:7:"summary";s:0:"";}s:48:"dojox.charting.plot2d.Bars.defaultParams.shadows";a:1:{s:7:"summary";s:0:"";}s:52:"dojox.charting.plot2d.Bars.optionalParams.minBarSize";a:1:{s:7:"summary";s:0:"";}s:52:"dojox.charting.plot2d.Bars.optionalParams.maxBarSize";a:1:{s:7:"summary";s:0:"";}s:32:"dojox.charting.plot2d.Bars.dirty";a:2:{s:8:"instance";s:26:"dojox.charting.plot2d.Bars";s:7:"summary";s:0:"";}s:30:"dojox.charting.plot2d.Bars.opt";a:2:{s:8:"instance";s:26:"dojox.charting.plot2d.Bars";s:7:"summary";s:0:"";}s:33:"dojox.charting.plot2d.Bars.series";a:2:{s:8:"instance";s:26:"dojox.charting.plot2d.Bars";s:7:"summary";s:0:"";}s:32:"dojox.charting.plot2d.Bars.hAxis";a:2:{s:8:"instance";s:26:"dojox.charting.plot2d.Bars";s:7:"summary";s:0:"";}s:32:"dojox.charting.plot2d.Bars.vAxis";a:2:{s:8:"instance";s:26:"dojox.charting.plot2d.Bars";s:7:"summary";s:0:"";}s:2:"dc";a:1:{s:7:"summary";s:0:"";}s:10:"purgeGroup";a:1:{s:7:"summary";s:0:"";}s:21:"dojox.charting.plot2d";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:14:"dojox.charting";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}