Information Visualiation: Trees Chris North cs3724: HCI.

22
Information Visualiation: Trees Chris North cs3724: HCI

Transcript of Information Visualiation: Trees Chris North cs3724: HCI.

Page 1: Information Visualiation: Trees Chris North cs3724: HCI.

Information Visualiation:Trees

Chris North

cs3724: HCI

Page 2: Information Visualiation: Trees Chris North cs3724: HCI.

Presentations

• brian ward• juan vera

• Vote: UI Hall of Fame/Shame?

Page 3: Information Visualiation: Trees Chris North cs3724: HCI.

Next

• Thurs: Demo day• Proj 2, initial implementation, 1 page

• McBryde 102, 2-5pm

• Apr 4: Proj 2, final implementation

Presentations: UI critique or HW2 results

• Next Tues: dan constantin, grant underwood, mike gordon (topo)

• Next Thurs: matt ketner, sam altman

Page 4: Information Visualiation: Trees Chris North cs3724: HCI.

Midterm

• Avg = 80.5• 1

• Performance time• Learning time• Error rates/ error recovery time• Retention time• Subjective satisfaction

• 2: users + tasks• 4: ov, z&f, dod• 5: c• 9: time = c1+c2*log2 2(distance/size)• 10

• Map: know geography, multi-select regions• Menu: list alphabetic, don’t know geography, name• Command line: type 2 letter abbrev, experts, • Scaterplot: trends census , balance tradeooffs• Excell: min max

Page 5: Information Visualiation: Trees Chris North cs3724: HCI.

Review

• 3 steps in animation loop1. update state

2. repaint

3. sleep

• What is a thread?lightweight separate process

Page 6: Information Visualiation: Trees Chris North cs3724: HCI.

Review

• 1D and 2D spaces• 1D: timelines, text

• 2D: maps, pictures

• 4 approaches for navigating large spaces?• detail only

• zoom

• focus+context: detail area inside the overview

• overview+detail: 2 windows

Page 7: Information Visualiation: Trees Chris North cs3724: HCI.

Trees (Hierarchies)

• What is a tree?• DAG, one parent per node

• Data structure: parent ptr, array of children, LM child+RS

• Size: #nodes = bheight

• Examples:• file systems, org charts, web sites, decision trees, geneology,

libraryies dewey decimal, …

• Tasks:• find, browse, ordered lists, properties

• Parent, ancestors, descendents, paths

Page 8: Information Visualiation: Trees Chris North cs3724: HCI.

Detail Only

• Dos: tree

Page 9: Information Visualiation: Trees Chris North cs3724: HCI.

TreeView Widget

• Good for directed search tasks

• Not good for learning structure

• No attributes

• Apx 50 items visible

• Lose path to root for deep nodes

• Scroll bar!

• Error rate high

• Fitt’s Law?• Too many small distant things

Page 10: Information Visualiation: Trees Chris North cs3724: HCI.

Mac Finder

Page 11: Information Visualiation: Trees Chris North cs3724: HCI.

Overview+Detail

• Maryland

Page 12: Information Visualiation: Trees Chris North cs3724: HCI.

Focus+Context

• Hyperbolic Tree (star tree)• Radial; shrink with distance to center

• Drag to navigate

• Fitt’s Law?• Scale 100 + structure

• Xerox PARC, Inxight• http://startree.inxight.com/

Page 13: Information Visualiation: Trees Chris North cs3724: HCI.

Miniaturization

• Disk Tree• Xerox PARC

Page 14: Information Visualiation: Trees Chris North cs3724: HCI.

3D• ConeTrees

• Rotate subtrees

• Pro:• more space

• natural, increase retention

• Con:• Occlusion

• Mismatch for i/o devices

• Xerox PARC

Page 15: Information Visualiation: Trees Chris North cs3724: HCI.

Ugh!

Page 16: Information Visualiation: Trees Chris North cs3724: HCI.

2 Approaches

• Connection• node & link

• E.g. TreeView widget

• Containment• node in node

• E.g. Venn diagram

A

CB

A

B C

Page 17: Information Visualiation: Trees Chris North cs3724: HCI.

Zooming

• TreeMaps• Slice and Dice, space filling

• Node size & color encodes data attribute

• Zoom on subtrees

• Good for fixed-height trees

• Scale: 1000

• Maryland• http://www.cs.umd.edu/hcil/treemap3/

Page 18: Information Visualiation: Trees Chris North cs3724: HCI.

• “Squarified” TreeMap• http://www.research.microsoft.com/~masmith/all_map.jpg

Page 19: Information Visualiation: Trees Chris North cs3724: HCI.

Cushion TreeMaps

• Cushion TreeMaps• Free file directory browser

• Van Wijk • http://www.win.tue.nl/sequoiaview/

• Map of the Market• http://www.smartmoney.com/marketmap/

Page 20: Information Visualiation: Trees Chris North cs3724: HCI.

Radial Containment

• SunBurst• Radial slicing

• Animated zooming

• Focus+Context

• Georgia Tech

Page 21: Information Visualiation: Trees Chris North cs3724: HCI.

Sunburst vs. Treemap

• + Faster learning time: like pie chart• + Details outward, instead of inward• + Focus+context zooming

• - Not space filling• - More space used by non-leaves

• All leaves on 1-D space, perimeter• Treemap: 2-D space for leaves

• - Smaller scale?

Page 22: Information Visualiation: Trees Chris North cs3724: HCI.

Multiple Foci?

• Focus on 2 distant regions simultaneously• Microsoft Research