Title: Elastic Hierarchies: Combining Treemaps and NodeLink Diagrams
1Elastic Hierarchies Combining Treemaps and
Node-Link Diagrams
- Shengdong Zhao, Michael J. McGuffin, Mark H.
Chignell
University of Toronto
2Hierarchies (Trees)
- Definition
- Data where cases relate to subcases
- Examples
- Family histories, ancestries
- File/directory systems on computers
- Organization charts
- Animal kingdom phylum, genus
- Object-oriented software classes
3Common Tree Representations
Alignment, Adjacency
Node-Link
Containment
Outline
4Common Tree Representations
Alignment, Adjacency
Node-Link
Containment
Outline
Node-Link Diagram
5Common Tree Representations
Alignment, Adjacency
Node-Link
Containment
Outline
Node-Link Diagram
Treemap
6Common Tree Representations
Alignment, Adjacency
Node-Link
Containment
Outline
Node-Link Diagram
Treemap
Sunburst
7Common Tree Representations
Alignment, Adjacency
Node-Link
Containment
Outline
Node-Link Diagram
Treemap
Sunburst
Explorer
8Tree Visualization Challenges
- Structure AND data within items
- Scalability (exponential growth)
- Context (when focus changes)
- Multiple hierarchies orpolyarchies
- Multiple foci
Furnas Zacks
Robertson
9Tree Visualization Challenges
- Different local properties
- Topology (dense vs. sparse)
- Data content (image vs. text)
10Tree Visualization Challenges
- Different local properties
- Topology (dense vs. sparse)
- Data content (image vs. text)
- Dynamic data
- Hierarchies evolve
- Adjustment required for content, context, topology
11Single Representation Limitations
Node-Link Diagram
Treemap
Sunburst
Explorer
12Single Representation Limitations
Node-Link Diagram
Treemap
Sunburst
Explorer
- Structure vs. data within items
13Single Representation Limitations
Node-Link Diagram
Treemap
Sunburst
Explorer
- Structure vs. data within items
- Expressivity
14Single Representation Limitations
Node-Link Diagram
Treemap
Sunburst
Explorer
- Structure vs. data within items
- Expressivity
- Static representation
15Single Representation Limitations
Node-Link Diagram
Treemap
Sunburst
Explorer
- Structure vs. data within items
- Expressivity
- Static representation
16Node-Link Treemap
17Node-Link Treemap
18Node-Link Treemap
19Node-Link Treemap
20Solving the Problem
- Hybridize complementary representations to
balance structure and scalability
21Solving the Problem
- Hybridize complementary representations to
balance structure and scalability - Representational adaptations for branches and
tasks
22Solving the Problem
- Hybridize complementary representations to
balance structure and scalability - Representational adaptations for branches and
tasks - User manipulation and automatic adjustment
23Combine Multiple Representations
Node-Link
24Combine Multiple Representations
Node-Link
Treemap
25Combine Multiple Representations
Node-Link
Treemap
Hybrid 1
26Combine Multiple Representations
Node-Link
Treemap
Hybrid 1
Hybrid 2
27Combine Multiple Representations
Node-Link
Treemap
Hybrid 1
Hybrid 2
28Combine Multiple Representations
Node-Link
Treemap
Hybrid 1
Hybrid 2
Elastic Hierarchy Entire set of adjustable
hybrids of multiple representations
29Elastic Hierarchy
A tree of 3500 nodes using Node-Link
NodeLink Diagram
30Elastic Hierarchy
Same tree using Treemap
Treemap
31Elastic Hierarchy
Same tree using Elastic Hierarchy
Elastic Hierarchy
32Elastic Hierarchy
NodeLink Diagram
Treemap
Elastic Hierarchy
- Elastic Hierarchy
- Focuscontext
- Adaptabilityuser control
- Multiple foci
33Taxonomy
34Taxonomy
Node-Link (NL)
Treemap (TM)
35Taxonomy
Node-Link (NL)
Treemap (TM)
inside
outside
36Taxonomy
Node-Link (NL)
Treemap (TM)
inside
outside
NL outside NL .(A)
TM outside NL .(B)
NL outside TM .(C)
TM outside TM .(D)
NL inside TM .(E)
TM inside TM .(F)
NL inside NL .(G)
TM inside NL .(H)
37Taxonomy
Node-Link (NL)
Treemap (TM)
inside
outside
NL outside NL .(A)
TM outside NL .(B)
NL outside TM .(C)
TM outside TM .(D)
NL inside TM .(E)
TM inside TM .(F)
NL inside NL .(G)
TM inside NL .(H)
38Taxonomy
Node-Link (NL)
Treemap (TM)
inside
outside
NL outside NL .(A)
TM outside NL .(B)
NL outside TM .(C)
TM outside TM .(D)
NL inside TM .(E)
TM inside TM .(F)
39Taxonomy
Node-Link (NL)
Treemap (TM)
inside
outside
NL outside NL .(A)
TM outside NL .(B)
NL outside TM .(C)
TM outside TM .(D)
NL inside TM .(E)
TM inside TM .(F)
40Taxonomy
Node-Link (NL)
Treemap (TM)
inside
outside
NL outside NL .(A)
TM outside NL .(B)
NL outside TM .(C)
TM outside TM .(D)
NL inside TM .(E)
TM inside TM .(F)
41Treemap Outside Node-Link
42Treemap Outside Node-Link
- Preserve top-level topology
43Treemap Outside Node-Link
- Preserve top-level topology
- Space filling at crowded lower levels
44Treemap Outside Node-Link
- Preserve top-level topology
- Space filling at crowded lower levels
- Pattern comparison among branches
45Treemap/Node-Link Outside Treemap
46Treemap/Node-Link Outside Treemap
47Treemap/Node-Link Outside Treemap
- FocusContext
- Multiple foci
48Treemap/Node-Link Outside Treemap
- FocusContext
- Multiple foci
- Occlusion
49Node-Link Inside Treemap
50Node-Link Inside Treemap
- Local topology within context
- But, has tight space constrains
51Node-Link Inside Treemap
- Local topology within context
- But, has tight space constrains
- More space if resizing is allowed
- But, resizing changes visual landmarks
52Working Together
53Working Together
54Implementation
55Implementation
56Implementation
57Implementation
58Implementation
59User Interactions
- Toggle between representations
60User Interactions
- Toggle between representations
- Pan, zoom
61User Interactions
- Toggle between representations
- Pan, zoom
- Resize any subtree
62User Interactions
- Toggle between representations
- Pan, zoom
- Resize any subtree
- Unambiguous selection within Treemaps using tabs
63Elastic Hierarchy Video
64Contributions
Node-Link
Treemap
Hybrid 1
Hybrid 2
65Contributions
- Elastic representation
- Design space
Node-Link
Treemap
Hybrid 1
Hybrid 2
66Contributions
- Elastic representation
- Design space
- Interaction techniques
Node-Link
Treemap
Hybrid 1
Hybrid 2
67Future Work
- Empirical evaluation
- Other useful elastic representations
68Acknowledgments
Ben Bederson, Ben Shneiderman, Ravin
Balakrishnan, Maneesh Agrawala, Ed Chi, Amy Zhu,
John Hancock, Joe Laszlo, Jim Chengming Cai, Noah
Lockwood, Bowen Hui, anonymous reviewers, and
other IML DGP members at University of Toronto
69Questions