]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/charting/plot2d/StackedColumns.js
Replace Dojo with jQuery
[eow] / static / dojo-release-1.1.1 / dojox / charting / plot2d / StackedColumns.js
diff --git a/static/dojo-release-1.1.1/dojox/charting/plot2d/StackedColumns.js b/static/dojo-release-1.1.1/dojox/charting/plot2d/StackedColumns.js
deleted file mode 100644 (file)
index 15fd141..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-if(!dojo._hasResource["dojox.charting.plot2d.StackedColumns"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojox.charting.plot2d.StackedColumns"] = true;
-dojo.provide("dojox.charting.plot2d.StackedColumns");
-
-dojo.require("dojox.charting.plot2d.common");
-dojo.require("dojox.charting.plot2d.Columns");
-
-dojo.require("dojox.lang.functional");
-dojo.require("dojox.lang.functional.reversed");
-
-(function(){
-       var df = dojox.lang.functional, dc = dojox.charting.plot2d.common,
-               purgeGroup = df.lambda("item.purgeGroup()");
-
-       dojo.declare("dojox.charting.plot2d.StackedColumns", dojox.charting.plot2d.Columns, {
-               calculateAxes: function(dim){
-                       var stats = dc.collectStackedStats(this.series);
-                       this._maxRunLength = stats.hmax;
-                       stats.hmin -= 0.5;
-                       stats.hmax += 0.5;
-                       this._calc(dim, stats);
-                       return this;
-               },
-               render: function(dim, offsets){
-                       // stack all values
-                       var acc = df.repeat(this._maxRunLength, "-> 0", 0);
-                       for(var i = 0; i < this.series.length; ++i){
-                               var run = this.series[i];
-                               for(var j = 0; j < run.data.length; ++j){
-                                       var v = run.data[j];
-                                       if(isNaN(v)){ v = 0; }
-                                       acc[j] += v;
-                               }
-                       }
-                       // draw runs in backwards
-                       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 = this.opt.gap < this._hScaler.scale / 3 ? this.opt.gap : 0;
-                       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 < acc.length; ++j){
-                                       var v = acc[j],
-                                               width  = this._hScaler.scale - 2 * gap,
-                                               height = this._vScaler.scale * (v - this._vScaler.bounds.lower);
-                                       if(width >= 1 && height >= 1){
-                                               var shape = s.createRect({
-                                                       x: offsets.l + this._hScaler.scale * (j + 0.5 - this._hScaler.bounds.lower) + gap,
-                                                       y: dim.height - offsets.b - this._vScaler.scale * (v - this._vScaler.bounds.lower),
-                                                       width: width, height: height
-                                               }).setFill(fill).setStroke(stroke);
-                                               run.dyn.fill   = shape.getFill();
-                                               run.dyn.stroke = shape.getStroke();
-                                       }
-                               }
-                               run.dirty = false;
-                               // update the accumulator
-                               for(var j = 0; j < run.data.length; ++j){
-                                       var v = run.data[j];
-                                       if(isNaN(v)){ v = 0; }
-                                       acc[j] -= v;
-                               }
-                       }
-                       this.dirty = false;
-                       return this;
-               }
-       });
-})();
-
-}