diff options
Diffstat (limited to 'includes/js/dojox/charting/plot2d/Default.js')
-rw-r--r-- | includes/js/dojox/charting/plot2d/Default.js | 173 |
1 files changed, 0 insertions, 173 deletions
diff --git a/includes/js/dojox/charting/plot2d/Default.js b/includes/js/dojox/charting/plot2d/Default.js deleted file mode 100644 index a8ca8a5..0000000 --- a/includes/js/dojox/charting/plot2d/Default.js +++ /dev/null @@ -1,173 +0,0 @@ -if(!dojo._hasResource["dojox.charting.plot2d.Default"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. -dojo._hasResource["dojox.charting.plot2d.Default"] = true; -dojo.provide("dojox.charting.plot2d.Default"); - -dojo.require("dojox.charting.plot2d.common"); -dojo.require("dojox.charting.plot2d.Base"); - -dojo.require("dojox.lang.utils"); -dojo.require("dojox.lang.functional"); -dojo.require("dojox.lang.functional.reversed"); - -(function(){ - var df = dojox.lang.functional, du = dojox.lang.utils, - dc = dojox.charting.plot2d.common, - purgeGroup = df.lambda("item.purgeGroup()"); - - dojo.declare("dojox.charting.plot2d.Default", dojox.charting.plot2d.Base, { - defaultParams: { - hAxis: "x", // use a horizontal axis named "x" - vAxis: "y", // use a vertical axis named "y" - lines: true, // draw lines - areas: false, // draw areas - markers: false, // draw markers - shadows: 0, // draw shadows - tension: 0 // draw curved lines (tension>0) - }, - optionalParams: {}, // no optional parameters - - constructor: function(chart, kwArgs){ - this.opt = dojo.clone(this.defaultParams); - du.updateWithObject(this.opt, kwArgs); - this.series = []; - this.hAxis = this.opt.hAxis; - this.vAxis = this.opt.vAxis; - }, - - calculateAxes: function(dim){ - this._calc(dim, dc.collectSimpleStats(this.series)); - return this; - }, - render: function(dim, offsets){ - 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, stroke, outline, color, marker; - for(var i = this.series.length - 1; i >= 0; --i){ - var run = this.series[i]; - if(!this.dirty && !run.dirty){ continue; } - run.cleanGroup(); - if(!run.data.length){ - run.dirty = false; - continue; - } - - // inner function for translating polylines to curves with tension - function curve(arr, tension){ - var p=dojo.map(arr, function(item, i){ - if(i==0){ return "M" + item.x + "," + item.y; } - var dx=item.x-arr[i-1].x, dy=arr[i-1].y; - return "C"+(item.x-(tension-1)*(dx/tension))+","+dy+" "+(item.x-(dx/tension))+","+item.y+" "+item.x+","+item.y; - }); - return p.join(" "); - } - - var s = run.group, lpoly; - if(typeof run.data[0] == "number"){ - lpoly = dojo.map(run.data, function(v, i){ - return { - x: this._hScaler.scale * (i + 1 - this._hScaler.bounds.lower) + offsets.l, - y: dim.height - offsets.b - this._vScaler.scale * (v - this._vScaler.bounds.lower) - }; - }, this); - }else{ - lpoly = dojo.map(run.data, function(v, i){ - return { - x: this._hScaler.scale * (v.x - this._hScaler.bounds.lower) + offsets.l, - y: dim.height - offsets.b - this._vScaler.scale * (v.y - this._vScaler.bounds.lower) - }; - }, this); - } - if(!run.fill || !run.stroke){ - // need autogenerated color - color = run.dyn.color = new dojo.Color(t.next("color")); - } - - var lpath=""; - if(this.opt.tension){ - var lpath=curve(lpoly, this.opt.tension); - } - - if(this.opt.areas){ - var fill = run.fill ? run.fill : dc.augmentFill(t.series.fill, color); - var apoly = dojo.clone(lpoly); - if(this.opt.tension){ - var apath="L" + (apoly[apoly.length-1].x) + "," + (dim.height-offsets.b) + " " - + "L"+apoly[0].x+","+(dim.height-offsets.b)+" " - + "L"+apoly[0].x+","+apoly[0].y; - run.dyn.fill = s.createPath(lpath+" "+apath).setFill(fill).getFill(); - } else { - apoly.push({x: lpoly[lpoly.length - 1].x, y: dim.height - offsets.b}); - apoly.push({x: lpoly[0].x, y: dim.height - offsets.b}); - apoly.push(lpoly[0]); - run.dyn.fill = s.createPolyline(apoly).setFill(fill).getFill(); - } - } - if(this.opt.lines || this.opt.markers){ - // need a stroke - stroke = run.stroke ? dc.makeStroke(run.stroke) : dc.augmentStroke(t.series.stroke, color); - if(run.outline || t.series.outline){ - outline = dc.makeStroke(run.outline ? run.outline : t.series.outline); - outline.width = 2 * outline.width + stroke.width; - } - } - if(this.opt.markers){ - // need a marker - marker = run.dyn.marker = run.marker ? run.marker : t.next("marker"); - } - if(this.opt.shadows && stroke){ - var sh = this.opt.shadows, shadowColor = new dojo.Color([0, 0, 0, 0.3]), - spoly = dojo.map(lpoly, function(c){ - return {x: c.x + sh.dx, y: c.y + sh.dy}; - }), - shadowStroke = dojo.clone(outline ? outline : stroke); - shadowStroke.color = shadowColor; - shadowStroke.width += sh.dw ? sh.dw : 0; - if(this.opt.lines){ - if(this.opt.tension){ - s.createPath(curve(spoly, this.opt.tension)).setStroke(shadowStroke); - } else { - s.createPolyline(spoly).setStroke(shadowStroke); - } - } - if(this.opt.markers){ - dojo.forEach(spoly, function(c){ - s.createPath("M" + c.x + " " + c.y + " " + marker).setStroke(shadowStroke).setFill(shadowColor); - }, this); - } - } - if(this.opt.lines){ - if(outline){ - if(this.opt.tension){ - run.dyn.outline = s.createPath(lpath).setStroke(outline).getStroke(); - } else { - run.dyn.outline = s.createPolyline(lpoly).setStroke(outline).getStroke(); - } - } - if(this.opt.tension){ - run.dyn.stroke = s.createPath(lpath).setStroke(stroke).getStroke(); - } else { - run.dyn.stroke = s.createPolyline(lpoly).setStroke(stroke).getStroke(); - } - } - if(this.opt.markers){ - dojo.forEach(lpoly, function(c){ - var path = "M" + c.x + " " + c.y + " " + marker; - if(outline){ - s.createPath(path).setStroke(outline); - } - s.createPath(path).setStroke(stroke).setFill(stroke.color); - }, this); - } - run.dirty = false; - } - this.dirty = false; - return this; - } - }); -})(); - -} |