Project

General

Profile

Statistics
| Revision:

root / trunk / web / dojo / dojox / charting / plot3d / Bars.js @ 12

History | View | Annotate | Download (1.5 KB)

1
/*
2
        Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
3
        Available via Academic Free License >= 2.1 OR the modified BSD license.
4
        see: http://dojotoolkit.org/license for details
5
*/
6

    
7

    
8
if(!dojo._hasResource["dojox.charting.plot3d.Bars"]){
9
dojo._hasResource["dojox.charting.plot3d.Bars"]=true;
10
dojo.provide("dojox.charting.plot3d.Bars");
11
dojo.require("dojox.charting.plot3d.Base");
12
(function(){
13
var _1=function(a,f,o){
14
a=typeof a=="string"?a.split(""):a;
15
o=o||dojo.global;
16
var z=a[0];
17
for(var i=1;i<a.length;z=f.call(o,z,a[i++])){
18
}
19
return z;
20
};
21
dojo.declare("dojox.charting.plot3d.Bars",dojox.charting.plot3d.Base,{constructor:function(_2,_3,_4){
22
this.depth="auto";
23
this.gap=0;
24
this.data=[];
25
this.material={type:"plastic",finish:"dull",color:"lime"};
26
if(_4){
27
if("depth" in _4){
28
this.depth=_4.depth;
29
}
30
if("gap" in _4){
31
this.gap=_4.gap;
32
}
33
if("material" in _4){
34
var m=_4.material;
35
if(typeof m=="string"||m instanceof dojo.Color){
36
this.material.color=m;
37
}else{
38
this.material=m;
39
}
40
}
41
}
42
},getDepth:function(){
43
if(this.depth=="auto"){
44
var w=this.width;
45
if(this.data&&this.data.length){
46
w=w/this.data.length;
47
}
48
return w-2*this.gap;
49
}
50
return this.depth;
51
},generate:function(_5,_6){
52
if(!this.data){
53
return this;
54
}
55
var _7=this.width/this.data.length,_8=0,_9=this.depth=="auto"?_7-2*this.gap:this.depth,_a=this.height/_1(this.data,Math.max);
56
if(!_6){
57
_6=_5.view;
58
}
59
for(var i=0;i<this.data.length;++i,_8+=_7){
60
_6.createCube({bottom:{x:_8+this.gap,y:0,z:0},top:{x:_8+_7-this.gap,y:this.data[i]*_a,z:_9}}).setFill(this.material);
61
}
62
}});
63
})();
64
}