Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures Brian Johnson Ben Shneiderman (HCIL TR 91-06) Steve Betten February 14, 2001 Outline of Paper Introduction Comparison of methods Example: directory tree Treemap method Algorithms Coping with size Future research directions Introduction Motivation: large hierarchical data Methods Objectives Spatial versus textual methods Interactive versus static methods Efficient space utilization, interactivity, comprehension, aesthetics Hierarchical data: structure and content Treemap emphasis on structure and leaves Comparison of Methods Motivating example Viewing large file system hierarchies Existing methods Listings, outlines, tree diagrams General problems Navigational difficulty Hidden content information Text display of content information Treemap Comparison: Existing Methods Listings (e.g. Unix ls, DOS dir) Outlines (e.g., Unix du, Windows explorer) Good: detailed content information Bad: navigation difficulty with explicit paths or manual traversal Good: display of both structure and content Bad: navigation difficulty; only a few lines of nodes show at a time Listing and Outlines Bad: required display space is linearly proportional to number of nodes Comparison: Existing Methods (Continued) Tree diagrams Good Effectiveness and pleasantness for small hierarchies Bad Inefficient space utilization Connections between nodes 50% of display is background Only partial success of zooming and panning Lack of content information in large hierarchies Cluttering from text For visual cues, insufficient size of nodes Comparison: Treemap Good Efficient utilization of display area Implicit display of structure Overview of entire hierarchy No need to draw separate internal nodes More space for leaves and visual content cues Rapid movement to any node Preservation of context Required display space is proportional to square root of number of nodes Example: Directory Tree Problems with existing methods Outline (Windows explorer): too many lines Tree diagram (Open Windows File Manager): wasted space Venn diagram: wasted space Treemap (nested and non-nested) Easy identification of largest files on entire file system Easy identification of application, system, text, picture, and archive files Treemap Method Structural information: partitioning Weight (degree of interest) for each node Properties Node overlap only with ancestors or descendents Node display area proportional to weight Node weight sum of children's weights Structural information Implicitness via slice-and-dice Explicitness via additional nesting Treemap Method (Continued) Content information Visual cues: color, texture, blinking Popup windows that display content Auditory cues that precede popup windows User control of properties that decreases on-screen complexity Algorithms Drawing of treemap Tracking of cursor movement Interactive display of node details Coping with Size Average case analysis: pixels per file Problem of small nodes not displaying Possible solutions: magnification, zooming Insignificance (can usually ignore them) Future Research Directions Alternative partitioning methods Visual cues for numeric and nonnumeric content information Dynamic views (animation over time) Top-down Stock portfolio Node operations Zooming, marking, selecting, searching Favorite Sentence Beard: “Users are never lost because they can see the complete information space.” Expression of primary goal of treemap Use of 2D graphics and implicit internal nodes Display of entire hierarchy at once (structure) Significant visual cues for most nodes (content) Solution to previous navigation and content problems Contributions Demonstration of application and effectiveness of treemap Provision of worthwhile direction for future research Alternative partitioning methods Applications: stock (Smartmoney) Propagation of treemap concept Widely cited paper from 1991 IEEE Visualization conference Critique Good Definition of problem domain Comparison to existing methods Concrete and relevant example Algorithms Bad Lack of emphasis on the difficulty of comparing rectangles with different aspect ratios Future research Treemap Developments Academia 1992: stock portfolio visualization 1994: decision making 1994: satellite management 1999: cushion treemap; squarified treemap 2000: parameterized rectangles 2000: TreeMap2000 2000: pivot by size; pivot by position Industry DiskMapper SeeDiff software code viewer Storyspace hypertext authoring system Tcl/Tk widget Smartmoney PeopleMap Peets Coffee Link Recommendations UMD HCIL history of treemap TreeMap2000 www.cs.umd.edu/hcil/treemaps www.cs.umd.edu/hcil/treemaps/treemap2000 Demo comparison of five treemap partitioning algorithms www.columbia.edu/~mmw111/treemap/ layout.html