//>>built define("dojo/_base/lang dojo/_base/array dojo/_base/declare dojo/has ./CartesianBase ./_PlotEvents ./common dojox/lang/functional dojox/lang/functional/reversed dojox/lang/utils dojox/gfx/fx dojox/gfx/gradutils".split(" "),function(k,f,z,A,B,C,w,D,E,q,F,G){var H=E.lambda("item.purgeGroup()");return z("dojox.charting.plot2d.Scatter",[B,C],{defaultParams:{shadows:null,animate:null},optionalParams:{markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:"",styleFunc:null}, constructor:function(l,e){this.opt=k.clone(k.mixin(this.opt,this.defaultParams));q.updateWithObject(this.opt,e);q.updateWithPattern(this.opt,e,this.optionalParams);this.animate=this.opt.animate},render:function(l,e){if(this.zoom&&!this.isDataDirty())return this.performZoom(l,e);this.resetEvents();this.dirty=this.isDirty();var m;this.dirty&&(f.forEach(this.series,H),this._eventSeries={},this.cleanGroup(),m=this.getGroup(),D.forEachRev(this.series,function(b){b.cleanGroup(m)}));for(var r=this.chart.theme, k=this.events(),v=0;v