//>>built define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/functional/reversed dojox/lang/utils dojox/gfx/fx".split(" "),function(p,t,e,y,z,A,B,C,D,r,E){var F=D.lambda("item.purgeGroup()");return t("dojox.charting.plot2d.Bubble",[z,A],{defaultParams:{animate:null},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},filter:{},styleFunc:null,font:"",fontColor:"",labelFunc:null},constructor:function(h,f){this.opt=p.clone(p.mixin(this.opt, this.defaultParams));r.updateWithObject(this.opt,f);r.updateWithPattern(this.opt,f,this.optionalParams);this.opt.labelFunc||(this.opt.labelFunc=function(f,h,e){return this._getLabel(f.size,h,e)});this.animate=this.opt.animate},render:function(h,f){var k;if(this.zoom&&!this.isDataDirty())return this.performZoom(h,f);this.resetEvents();if(this.dirty=this.isDirty())e.forEach(this.series,F),this._eventSeries={},this.cleanGroup(),k=this.getGroup(),C.forEachRev(this.series,function(a){a.cleanGroup(k)}); for(var q=this.chart.theme,p=this._hScaler.scaler.getTransformerFromModel(this._hScaler),r=this._vScaler.scaler.getTransformerFromModel(this._vScaler),t=this.events(),u=0;u