You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
define(["dojo/_base/declare", "dojo/dom-construct", "dojo/dom-style"], |
|
function(declare, domConstruct, domStyle) { |
|
|
|
return declare("dojox.treemap.GroupLabel", null, { |
|
// summary: |
|
// Specializes TreeMap to remove leaf labels and display group labels centered on group |
|
// content instead of display them in headers. |
|
|
|
createRenderer: function(item, level, kind){ |
|
var renderer = this.inherited(arguments); |
|
if(kind == "content" || kind == "leaf"){ |
|
var p = domConstruct.create("div"); |
|
domStyle.set(p, { |
|
"zIndex": 30, |
|
"position": "relative", |
|
"height": "100%", |
|
"textAlign": "center", |
|
"top": "50%", |
|
"marginTop": "-.5em" |
|
}); |
|
domConstruct.place(p, renderer); |
|
} |
|
return renderer; |
|
}, |
|
|
|
styleRenderer: function(renderer, item, level, kind){ |
|
switch(kind){ |
|
case "leaf": |
|
domStyle.set(renderer, "background", this.getColorForItem(item).toHex()); |
|
case "content": |
|
if(level == 0){ |
|
renderer.firstChild.innerHTML = this.getLabelForItem(item); |
|
}else{ |
|
renderer.firstChild.innerHTML = null; |
|
} |
|
break; |
|
case "header": |
|
domStyle.set(renderer, "display", "none"); |
|
} |
|
} |
|
}); |
|
}); |