aboutsummaryrefslogtreecommitdiff
path: root/includes/js/dojox/charting/widget/Chart2D.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/js/dojox/charting/widget/Chart2D.js')
-rw-r--r--includes/js/dojox/charting/widget/Chart2D.js215
1 files changed, 0 insertions, 215 deletions
diff --git a/includes/js/dojox/charting/widget/Chart2D.js b/includes/js/dojox/charting/widget/Chart2D.js
deleted file mode 100644
index 08def5e..0000000
--- a/includes/js/dojox/charting/widget/Chart2D.js
+++ /dev/null
@@ -1,215 +0,0 @@
-if(!dojo._hasResource["dojox.charting.widget.Chart2D"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojox.charting.widget.Chart2D"] = true;
-dojo.provide("dojox.charting.widget.Chart2D");
-
-dojo.require("dijit._Widget");
-dojo.require("dojox.charting.Chart2D");
-dojo.require("dojox.lang.functional");
-
-(function(){
- var collectAxisParams, collectPlotParams, collectDataParams,
- notNull = function(o){ return o; },
- df = dojox.lang.functional,
- du = dojox.lang.utils;
-
- dojo.declare("dojox.charting.widget.Chart2D", dijit._Widget, {
- // parameters for the markup
-
- // theme for the chart
- theme: null,
-
- // margins for the chart: {l: 10, r: 10, t: 10, b: 10}
- margins: null,
-
- // chart area
- stroke: null,
- fill: null,
-
- // methods
-
- buildRendering: function(){
- var n = this.domNode = this.srcNodeRef;
-
- // collect chart parameters
- var axes = dojo.filter(dojo.query("> .axis", n).map(collectAxisParams), notNull);
- var plots = dojo.filter(dojo.query("> .plot", n).map(collectPlotParams), notNull);
- var series = dojo.filter(dojo.query("> .series", n).map(collectDataParams), notNull);
-
- // build the chart
- n.innerHTML = "";
- var c = this.chart = new dojox.charting.Chart2D(n, {
- margins: this.margins,
- stroke: this.stroke,
- fill: this.fill
- });
-
- // add collected parameters
- if(this.theme){
- c.setTheme(this.theme);
- }
- dojo.forEach(axes, function(axis){
- c.addAxis(axis.name, axis.kwArgs);
- });
- dojo.forEach(plots, function(plot){
- c.addPlot(plot.name, plot.kwArgs);
- });
- var render = df.foldl(series, function(render, series){
- if(series.type == "data"){
- c.addSeries(series.name, series.data, series.kwArgs);
- render = true;
- }else{
- c.addSeries(series.name, [0], series.kwArgs);
- var kw = {};
- du.updateWithPattern(
- kw,
- series.kwArgs,
- {
- "query": "",
- "queryOptions": null,
- "start": 0,
- "count": 1 //,
- // "sort": []
- },
- true
- );
- if(series.kwArgs.sort){
- // sort is a complex object type and doesn't survive coercian
- kw.sort = dojo.clone(series.kwArgs.sort);
- }
- dojo.mixin(kw, {
- onComplete: function(data){
- var values;
- if("valueFn" in series.kwArgs){
- var fn = series.kwArgs.valueFn;
- values = dojo.map(data, function(x){
- return fn(series.data.getValue(x, series.field, 0));
- });
- }else{
- values = dojo.map(data, function(x){
- return series.data.getValue(x, series.field, 0);
- });
- }
- c.addSeries(series.name, values, series.kwArgs).render();
- }
- });
- series.data.fetch(kw);
- }
- return render;
- }, false);
- if(render){ c.render(); }
- },
- resize: function(box){
- dojo.marginBox(this.domNode, box);
- this.chart.resize();
- }
- });
-
- collectAxisParams = function(node){
- var name = node.getAttribute("name"), type = node.getAttribute("type");
- if(!name){ return null; }
- var o = {name: name, kwArgs: {}}, kw = o.kwArgs;
- if(type){
- if(dojox.charting.axis2d[type]){
- type = dojox._scopeName + ".charting.axis2d." + type;
- }
- var axis = eval("(" + type + ")");
- if(axis){ kw.type = axis; }
- }else{
- type = dojox._scopeName + ".charting.axis2d.Default";
- }
- var dp = eval("(" + type + ".prototype.defaultParams)");
- for(var x in dp){
- if(x in kw){ continue; }
- var attr = node.getAttribute(x);
- kw[x] = du.coerceType(dp[x], attr == null ? dp[x] : attr);
- }
- var op = eval("(" + type + ".prototype.optionalParams)");
- for(var x in op){
- if(x in kw){ continue; }
- var attr = node.getAttribute(x);
- if(attr != null){
- kw[x] = du.coerceType(op[x], attr);
- }
- }
- return o;
- };
-
- collectPlotParams = function(node){
- var name = node.getAttribute("name"), type = node.getAttribute("type");
- if(!name){ return null; }
- var o = {name: name, kwArgs: {}}, kw = o.kwArgs;
- if(type){
- if(dojox.charting.plot2d[type]){
- type = dojox._scopeName + ".charting.plot2d." + type;
- }
- var plot = eval("(" + type + ")");
- if(plot){ kw.type = plot; }
- }else{
- type = dojox._scopeName + ".charting.plot2d.Default";
- }
- var dp = eval("(" + type + ".prototype.defaultParams)");
- for(var x in dp){
- if(x in kw){ continue; }
- var attr = node.getAttribute(x);
- kw[x] = du.coerceType(dp[x], attr == null ? dp[x] : attr);
- }
- var op = eval("(" + type + ".prototype.optionalParams)");
- for(var x in op){
- if(x in kw){ continue; }
- var attr = node.getAttribute(x);
- if(attr != null){
- kw[x] = du.coerceType(op[x], attr);
- }
- }
- return o;
- };
-
- collectDataParams = function(node){
- var name = node.getAttribute("name");
- if(!name){ return null; }
- var o = {name: name, kwArgs: {}}, kw = o.kwArgs, t;
- t = node.getAttribute("plot");
- if(t != null){ kw.plot = t; }
- t = node.getAttribute("marker");
- if(t != null){ kw.marker = t; }
- t = node.getAttribute("stroke");
- if(t != null){ kw.stroke = eval("(" + t + ")"); }
- t = node.getAttribute("fill");
- if(t != null){ kw.fill = eval("(" + t + ")"); }
- t = node.getAttribute("data");
- if(t != null){
- o.type = "data";
- o.data = dojo.map(String(t).split(','), Number);
- return o;
- }
- t = node.getAttribute("array");
- if(t != null){
- o.type = "data";
- o.data = eval("(" + t + ")");
- return o;
- }
- t = node.getAttribute("store");
- if(t != null){
- o.type = "store";
- o.data = eval("(" + t + ")");
- t = node.getAttribute("field");
- o.field = t != null ? t : "value";
- t = node.getAttribute("query");
- if(!!t){ kw.query = t; }
- t = node.getAttribute("queryOptions");
- if(!!t){ kw.queryOptions = eval("(" + t + ")"); }
- t = node.getAttribute("start");
- if(!!t){ kw.start = Number(t); }
- t = node.getAttribute("count");
- if(!!t){ kw.count = Number(t); }
- t = node.getAttribute("sort");
- if(!!t){ kw.sort = eval("("+t+")"); }
- t = node.getAttribute("valueFn");
- if(!!t){ kw.valueFn = df.lambda(t); }
- return o;
- }
- return null;
- };
-})();
-
-}