elastic hierarchies: combining treemaps and node-link diagrams shengdong zhao, michael j. mcguffin,...

69
Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

Upload: juan-little

Post on 26-Mar-2015

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams

Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell

University of Toronto

Page 2: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto2

Hierarchies (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

Page 3: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto3

Common Tree Representations

Node-Link ContainmentAlignment,Adjacency

Outline

Page 4: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto4

Common Tree Representations

Node-Link ContainmentAlignment,Adjacency

Outline

Node-LinkDiagram

Page 5: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto5

Common Tree Representations

Node-Link ContainmentAlignment,Adjacency

Outline

TreemapNode-LinkDiagram

Page 6: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto6

Common Tree Representations

Node-Link ContainmentAlignment,Adjacency

Outline

Treemap SunburstNode-LinkDiagram

Page 7: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto7

Common Tree Representations

Node-Link ContainmentAlignment,Adjacency

Outline

Treemap SunburstNode-LinkDiagram Explorer

Page 8: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto8

Tree Visualization Challenges

• Structure AND data within items• Scalability (exponential growth)• Context (when focus changes)• Multiple

hierarchies orpolyarchies

• Multiple foci

[Robertson]

[Furnas & Zacks]

Page 9: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto9

Tree Visualization Challenges

• Different local properties• Topology (dense vs. sparse) • Data content (image vs. text)

Page 10: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto10

Tree Visualization Challenges

• Different local properties• Topology (dense vs. sparse) • Data content (image vs. text)

• Dynamic data• Hierarchies evolve • Adjustment required for content, context,

topology

Page 11: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto11

Single Representation Limitations

Treemap SunburstNode-LinkDiagram Explorer

Page 12: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto12

Single Representation Limitations

Treemap SunburstNode-LinkDiagram Explorer

• Structure vs. data within items

Page 13: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto13

Single Representation Limitations

Treemap SunburstNode-LinkDiagram Explorer

• Structure vs. data within items• Expressivity

Page 14: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto14

Single Representation Limitations

Treemap SunburstNode-LinkDiagram Explorer

• Structure vs. data within items• Expressivity• Static representation

Page 15: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto15

Single Representation Limitations

Treemap SunburstNode-LinkDiagram Explorer

• Structure vs. data within items• Expressivity• Static representation

Page 16: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto16

Node-Link & Treemap

Node-Link Treemap

Pros

• Familiar• Shows both structure and items

• Scalable, space efficient• Eases comparison of branch patterns

Cons• Hard to scale (100 nodes)

• Less familiar• Hard to see structure

Page 17: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto17

Node-Link & Treemap

Node-Link Treemap

Pros

• Familiar• Shows both structure and items

• Scalable, space efficient• Eases comparison of branch patterns

Cons• Hard to scale (100 nodes)

• Less familiar• Hard to see structure

Page 18: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto18

Node-Link & Treemap

Node-Link Treemap

Pros

• Familiar• Shows both structure and items

• Scalable, space efficient• Eases comparison of branch patterns

Cons• Hard to scale (100 nodes)

• Less familiar• Hard to see structure

Page 19: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto19

Node-Link & Treemap

Node-Link Treemap

Pros

• Familiar• Shows both structure and items

• Scalable, space efficient• Eases comparison of branch patterns

Cons• Hard to scale (100 nodes)

• Less familiar• Hard to see structure

Page 20: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto20

Solving the Problem

• Hybridize complementary representations to balance structure and scalability

Page 21: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto21

Solving the Problem

• Hybridize complementary representations to balance structure and scalability

• Representational adaptations for branches and tasks

Page 22: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto22

Solving the Problem

• Hybridize complementary representations to balance structure and scalability

• Representational adaptations for branches and tasks

• User manipulation and automatic adjustment

Page 23: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto23

Combine Multiple Representations

Node-Link

Page 24: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto24

Node-Link Treemap

Combine Multiple Representations

Page 25: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto25

Node-Link TreemapHybrid 1

Combine Multiple Representations

Page 26: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto26

Node-Link TreemapHybrid 1 Hybrid 2

Combine Multiple Representations

Page 27: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto27

… … …

Node-Link TreemapHybrid 1 Hybrid 2

Combine Multiple Representations

Page 28: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto28

… … …

Node-Link TreemapHybrid 1 Hybrid 2

Elastic Hierarchy:Entire set of adjustable hybrids of

multiple representations

Combine Multiple Representations

Page 29: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto29

Elastic Hierarchy

Node–Link Diagram

A tree of ~3500 nodes using Node-Link

Page 30: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto30

Elastic Hierarchy

Treemap

Same tree using Treemap

Page 31: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto31

Elastic Hierarchy

Same tree using Elastic Hierarchy

Elastic Hierarchy

Page 32: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto32

Elastic Hierarchy

Node–Link Diagram Treemap Elastic Hierarchy

• Elastic Hierarchy• Focus+context• Adaptability+user control• Multiple foci

Page 33: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto33

y

x

Taxonomy

Page 34: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto34

y

x Treemap (TM)

Node-Link (NL)

Taxonomy

Page 35: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto35

y

x Treemap (TM)

Node-Link (NL)

outside

inside

Taxonomy

Page 36: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto36

y

x Treemap (TM)

Node-Link (NL)

outside

inside

Taxonomy

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)

Page 37: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto37

y

x Treemap (TM)

Node-Link (NL)

outside

inside

Taxonomy

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)

Page 38: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto38

y

x Treemap (TM)

Node-Link (NL)

outside

inside

Taxonomy

NL outside NL …….(A)

TM outside NL …….(B)

NL outside TM …….(C)

TM outside TM …….(D)

NL inside TM …….(E)

TM inside TM …….(F)

Figure 4: here, the same tree is depicted 6 different ways (illustration): in A, with a traditional node-link diagram, in F, with a Treemap, and in B-E, with mixed, hybrid representations.

Page 39: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto39

y

x Treemap (TM)

Node-Link (NL)

outside

inside

Taxonomy

Figure 4: here, the same tree is depicted 6 different ways (illustration): in A, with a traditional node-link diagram, in F, with a Treemap, and in B-E, with mixed, hybrid representations.

NL outside NL …….(A)

TM outside NL …….(B)

NL outside TM …….(C)

TM outside TM …….(D)

NL inside TM …….(E)

TM inside TM …….(F)

Page 40: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto40

y

x Treemap (TM)

Node-Link (NL)

outside

inside

Taxonomy

Figure 4: here, the same tree is depicted 6 different ways (illustration): in A, with a traditional node-link diagram, in F, with a Treemap, and in B-E, with mixed, hybrid representations.

NL outside NL …….(A)

TM outside NL …….(B)

NL outside TM …….(C)

TM outside TM …….(D)

NL inside TM …….(E)

TM inside TM …….(F)

Page 41: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto41

Treemap Outside Node-Link

Page 42: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto42

Treemap Outside Node-Link

• Preserve top-level topology

Page 43: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto43

Treemap Outside Node-Link

• Preserve top-level topology

• Space filling at crowded lower levels

Page 44: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto44

Treemap Outside Node-Link

• Preserve top-level topology

• Space filling at crowded lower levels

• Pattern comparison among branches

Page 45: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto45

Treemap/Node-Link Outside Treemap

Page 46: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto46

• Focus+Context

Treemap/Node-Link Outside Treemap

Page 47: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto47

• Focus+Context• Multiple foci

Treemap/Node-Link Outside Treemap

Page 48: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto48

• Focus+Context• Multiple foci • Occlusion

Treemap/Node-Link Outside Treemap

Page 49: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto49

Node-Link Inside Treemap

Page 50: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto50

Node-Link Inside Treemap

• Local topology within context• But, has tight space constrains

Page 51: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto51

Node-Link Inside Treemap

• Local topology within context• But, has tight space constrains

• More space if resizing is allowed• But, resizing changes visual landmarks

Page 52: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto52

Working Together

Page 53: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto53

Working Together

Page 54: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto54

Implementation

Page 55: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto55

Implementation

Page 56: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto56

Implementation

Page 57: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto57

Implementation

Page 58: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto58

Implementation

Page 59: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto59

User Interactions

• Toggle between representations

Page 60: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto60

User Interactions

• Toggle between representations• Pan, zoom

Page 61: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto61

User Interactions

• Toggle between representations• Pan, zoom• Resize any subtree

Page 62: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto62

User Interactions

• Toggle between representations• Pan, zoom• Resize any subtree• Unambiguous selection within

Treemaps using tabs

Page 63: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto63

Elastic Hierarchy Video

Page 64: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto64

Contributions

• Elastic representation

… … …

Node-Link TreemapHybrid 1 Hybrid 2

Page 65: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto65

Contributions

• Elastic representation• Design space

… … …

Node-Link TreemapHybrid 1 Hybrid 2

Figure 4: here, the same tree is depicted 6 different ways (illustration): in A, with a traditional node-link diagram, in F, with a Treemap, and in B-E, with mixed, hybrid representations.

Page 66: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto66

Contributions

• Elastic representation• Design space• Interaction techniques

… … …

Node-Link TreemapHybrid 1 Hybrid 2

Figure 4: here, the same tree is depicted 6 different ways (illustration): in A, with a traditional node-link diagram, in F, with a Treemap, and in B-E, with mixed, hybrid representations.

Page 67: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto67

Future Work

• Empirical evaluation • Other useful elastic representations

Page 68: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto68

Acknowledgments

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

Page 69: Elastic Hierarchies: Combining Treemaps and Node-Link Diagrams Shengdong Zhao, Michael J. McGuffin, Mark H. Chignell University of Toronto

University of Toronto69

Questions

Node–Link Diagram Treemap Elastic Hierarchy