54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
//>>built
|
|
define("dojox/geo/charting/widget/Legend",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/declare","dojo/_base/html","dojo/dom","dojo/dom-construct","dojo/dom-class","dojo/_base/window","dijit/_Widget"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a){
|
|
return _4("dojox.geo.charting.widget.Legend",_a,{horizontal:true,legendBody:null,swatchSize:18,map:null,postCreate:function(){
|
|
if(!this.map){
|
|
return;
|
|
}
|
|
this.series=this.map.series;
|
|
if(!this.domNode.parentNode){
|
|
_6.byId(this.map.container).appendChild(this.domNode);
|
|
}
|
|
this.refresh();
|
|
},buildRendering:function(){
|
|
this.domNode=_7.create("table",{role:"group","class":"dojoxLegendNode"});
|
|
this.legendBody=_7.create("tbody",null,this.domNode);
|
|
this.inherited(arguments);
|
|
},refresh:function(){
|
|
while(this.legendBody.lastChild){
|
|
_7.destroy(this.legendBody.lastChild);
|
|
}
|
|
if(this.horizontal){
|
|
_8.add(this.domNode,"dojoxLegendHorizontal");
|
|
this._tr=_9.doc.createElement("tr");
|
|
this.legendBody.appendChild(this._tr);
|
|
}
|
|
var s=this.series;
|
|
if(s.length==0){
|
|
return;
|
|
}
|
|
_3.forEach(s,function(x){
|
|
this._addLabel(x.color,x.name);
|
|
},this);
|
|
},_addLabel:function(_b,_c){
|
|
var _d=_9.doc.createElement("td");
|
|
var _e=_9.doc.createElement("td");
|
|
var _f=_9.doc.createElement("div");
|
|
_8.add(_d,"dojoxLegendIcon");
|
|
_8.add(_e,"dojoxLegendText");
|
|
_f.style.width=this.swatchSize+"px";
|
|
_f.style.height=this.swatchSize+"px";
|
|
_d.appendChild(_f);
|
|
if(this.horizontal){
|
|
this._tr.appendChild(_d);
|
|
this._tr.appendChild(_e);
|
|
}else{
|
|
var tr=_9.doc.createElement("tr");
|
|
this.legendBody.appendChild(tr);
|
|
tr.appendChild(_d);
|
|
tr.appendChild(_e);
|
|
}
|
|
_f.style.background=_b;
|
|
_e.innerHTML=String(_c);
|
|
}});
|
|
});
|