Rev | Line | |
---|
[483] | 1 | define(["dojo/_base/declare", "dojo/dom-construct", "dojo/dom-style"], |
---|
| 2 | function(declare, domConstruct, domStyle) { |
---|
| 3 | |
---|
| 4 | return declare("dojox.treemap.GroupLabel", null, { |
---|
| 5 | // summary: |
---|
| 6 | // Specializes TreeMap to remove leaf labels and display group labels centered on group |
---|
| 7 | // content instead of display them in headers. |
---|
| 8 | |
---|
| 9 | createRenderer: function(item, level, kind){ |
---|
| 10 | var renderer = this.inherited(arguments); |
---|
| 11 | if(kind == "content" || kind == "leaf"){ |
---|
| 12 | var p = domConstruct.create("div"); |
---|
| 13 | domStyle.set(p, { |
---|
| 14 | "zIndex": 30, |
---|
| 15 | "position": "relative", |
---|
| 16 | "height": "100%", |
---|
| 17 | "textAlign": "center", |
---|
| 18 | "top": "50%", |
---|
| 19 | "marginTop": "-.5em" |
---|
| 20 | }); |
---|
| 21 | domConstruct.place(p, renderer); |
---|
| 22 | } |
---|
| 23 | return renderer; |
---|
| 24 | }, |
---|
| 25 | |
---|
| 26 | styleRenderer: function(renderer, item, level, kind){ |
---|
| 27 | switch(kind){ |
---|
| 28 | case "leaf": |
---|
| 29 | domStyle.set(renderer, "background", this.getColorForItem(item).toHex()); |
---|
| 30 | case "content": |
---|
| 31 | if(level == 0){ |
---|
| 32 | renderer.firstChild.innerHTML = this.getLabelForItem(item); |
---|
| 33 | }else{ |
---|
| 34 | renderer.firstChild.innerHTML = null; |
---|
| 35 | } |
---|
| 36 | break; |
---|
| 37 | case "header": |
---|
| 38 | domStyle.set(renderer, "display", "none"); |
---|
| 39 | } |
---|
| 40 | } |
---|
| 41 | }); |
---|
| 42 | }); |
---|
Note: See
TracBrowser
for help on using the repository browser.