summaryrefslogtreecommitdiff
path: root/includes/js/dojox/charting/plot3d/Bars.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/js/dojox/charting/plot3d/Bars.js')
-rw-r--r--includes/js/dojox/charting/plot3d/Bars.js66
1 files changed, 0 insertions, 66 deletions
diff --git a/includes/js/dojox/charting/plot3d/Bars.js b/includes/js/dojox/charting/plot3d/Bars.js
deleted file mode 100644
index 8fbe67c..0000000
--- a/includes/js/dojox/charting/plot3d/Bars.js
+++ /dev/null
@@ -1,66 +0,0 @@
-if(!dojo._hasResource["dojox.charting.plot3d.Bars"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dojox.charting.plot3d.Bars"] = true;
-dojo.provide("dojox.charting.plot3d.Bars");
-
-dojo.require("dojox.charting.plot3d.Base");
-
-(function(){
-
- // reduce function borrowed from dojox.fun
- var reduce = function(/*Array*/ a, /*Function|String|Array*/ f, /*Object?*/ o){
- // summary: repeatedly applies a binary function to an array from left
- // to right; returns the final value.
- a = typeof a == "string" ? a.split("") : a; o = o || dojo.global;
- var z = a[0];
- for(var i = 1; i < a.length; z = f.call(o, z, a[i++]));
- return z; // Object
- };
-
- dojo.declare("dojox.charting.plot3d.Bars", dojox.charting.plot3d.Base, {
- constructor: function(width, height, kwArgs){
- this.depth = "auto";
- this.gap = 0;
- this.data = [];
- this.material = {type: "plastic", finish: "dull", color: "lime"};
- if(kwArgs){
- if("depth" in kwArgs){ this.depth = kwArgs.depth; }
- if("gap" in kwArgs){ this.gap = kwArgs.gap; }
- if("material" in kwArgs){
- var m = kwArgs.material;
- if(typeof m == "string" || m instanceof dojo.Color){
- this.material.color = m;
- }else{
- this.material = m;
- }
- }
- }
- },
- getDepth: function(){
- if(this.depth == "auto"){
- var w = this.width;
- if(this.data && this.data.length){
- w = w / this.data.length;
- }
- return w - 2 * this.gap;
- }
- return this.depth;
- },
- generate: function(chart, creator){
- if(!this.data){ return this; }
- var step = this.width / this.data.length, org = 0,
- depth = this.depth == "auto" ? step - 2 * this.gap : this.depth,
- scale = this.height / reduce(this.data, Math.max);
- if(!creator){ creator = chart.view; }
- for(var i = 0; i < this.data.length; ++i, org += step){
- creator
- .createCube({
- bottom: {x: org + this.gap, y: 0, z: 0},
- top: {x: org + step - this.gap, y: this.data[i] * scale, z: depth}
- })
- .setFill(this.material);
- }
- }
- });
-})();
-
-}