blob: ed218265366495051464c731a361a0c5a70ed18e [file] [log] [blame]
dojo.provide("dojo.charting.vml.PlotArea");
dojo.require("dojo.lang.common");
if(dojo.render.vml.capable){
dojo.extend(dojo.charting.PlotArea,{resize:function(){
var a=this.getArea();
this.nodes.area.style.width=this.size.width+"px";
this.nodes.area.style.height=this.size.height+"px";
this.nodes.background.style.width=this.size.width+"px";
this.nodes.background.style.height=this.size.height+"px";
this.nodes.plots.width=this.size.width+"px";
this.nodes.plots.height=this.size.height+"px";
this.nodes.plots.style.clip="rect("+a.top+" "+a.right+" "+a.bottom+" "+a.left+")";
if(this.nodes.axes){
this.nodes.area.removeChild(this.nodes.axes);
}
var _2=this.nodes.axes=document.createElement("div");
_2.id=this.getId()+"-axes";
this.nodes.area.appendChild(_2);
var ax=this.getAxes();
for(var p in ax){
var _5=ax[p];
_2.appendChild(_5.axis.initialize(this,_5.plot,_5.drawAgainst,_5.plane));
}
},initializePlot:function(_6){
_6.destroy();
_6.dataNode=document.createElement("div");
_6.dataNode.id=_6.getId();
return _6.dataNode;
},initialize:function(){
this.destroy();
var _7=this.nodes.main=document.createElement("div");
var _8=this.nodes.area=document.createElement("div");
_8.id=this.getId();
_8.style.position="absolute";
_7.appendChild(_8);
var bg=this.nodes.background=document.createElement("div");
bg.id=this.getId()+"-background";
bg.style.position="absolute";
bg.style.top="0px";
bg.style.left="0px";
bg.style.backgroundColor="#fff";
_8.appendChild(bg);
var a=this.getArea();
var _b=this.nodes.plots=document.createElement("div");
_b.id=this.getId()+"-plots";
_b.style.position="absolute";
_b.style.top="0px";
_b.style.left="0px";
_8.appendChild(_b);
for(var i=0;i<this.plots.length;i++){
_b.appendChild(this.initializePlot(this.plots[i]));
}
this.resize();
return _7;
}});
}