Overview and Detail Inspired from CS 7450 - Information Visualization Jan. 10, 2002 John Stasko Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître.

Slides:



Advertisements
Similar presentations
Obligatory cuteness. Guidelines for Using Multiple Views in Information Visualization ● A guideline paper – does not introduce any new techniques, but.
Advertisements

ORGANIZING THE CONTENT Physical Structure
ONYX RIP Version Technical Training General. Overview General Messaging and What’s New in X10 High Level Print and Cut & Profiling Overviews In Depth.
Section 6.1 Write Web text Use a mission statement Generate and organize content ideas Section 6.2 Use page dimension guidelines Determine content placement.
6 Developing Content and Layout Section 6.1 Generate and organize content ideas Write and organize Web text Section 6.2 Identify page dimension guidelines.
Designing for Multiple Screen Resolutions Screen resolution is the width and height of the computer screen in pixels Most monitors have many screen resolutions.
1 Windows CIS*2450 Advancing Computing Techniques.
LAYOUT OF PAGE ELEMENTS September 28 th, PATTERNS Common ways to use the Layout Elements of Visual Hierarchy, Visual Flow, Grouping and Alignment,
INFORMATION MURAL A technique for displaying and navigating large information spaces Dean F. Jerding and John T. Stasko Graphics, Visualization, and Usability.
Information Visualization Focus + Context Fengdong Du.
1 Brushing & Linking Qiang Kong 03/24/ Part I Overview Brushing  Allowing the user to move a region around the data display to highlight or select.
Ultra-High Resolution Information Visualization CS 5764 Sarah Peck, Chris North Credits: Beth Yost, Bob Ball, Christopher Andrews, Mike DellaNoce, Candice.
6/11/20151 Multiple Windows Strategies CIS 577 Bruce R. Maxim UM-Dearborn.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information R. Rao and S. K.
Memory Management 1 CS502 Spring 2006 Memory Management CS-502 Spring 2006.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
Create a Web Site with Frames
 You've probably come into contact with web sites in which the browser window seemingly allowed you to move around between several different pages. 
XP Tutorial 5New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Designing a Web Site with Frames Using Frames to Display Multiple Web Pages Tutorial.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Chapter 5: Spatial Cognition Slide Template. FRAMES OF REFERENCE.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
Interaction Design – Part II by A.Surasit Samaisut Copyrights : All Rights Reserved.
OVERVIEW- What is GIS? A geographic information system (GIS) integrates hardware, software, and data for capturing, managing, analyzing, and displaying.
Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® Copyright 2012 Adobe.
June 6, 2014 IAT Interaction ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
1 Human Computer Interaction Week 12 Information Search & Visualization.
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
Fall 2002CS/PSY Information Visualization Picture worth 1000 words... Agenda Information Visualization overview  Definition  Principles  Examples.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
CHAPTER TEN AUTHORING.
IAT Overview + Detail Focus + Context ______________________________________________________________________________________ SCHOOL OF INTERACTIVE.
Week 11 Creating Framed Layouts Objectives Understand the benefits and drawbacks of frames Understand and use frame syntax Customize frame characteristics.
Feature-Based Parametric Modeling

A Case Study of Interaction Design. “Most people think it is a ludicrous idea to view Web pages on mobile phones because of the small screen and slow.
Copyright © 2005, Pearson Education, Inc. Slides from resources for: Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
Chapter 13 Andrew Bates Jay Babb Steve Haroz. Introduction We want as much information on the screen as possible without too much eye- head movement Window.
By Teacher Asma Aleisa Year 1433 H.   Goals of memory management  To provide a convenient abstraction for programming.  To allocate scarce memory.
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Cours de Visualisation d'Information InfoVis Lecture Hierarchies and Trees 1 Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Inspired.
Learners Support Publications Object Oriented Programming.
CS3041 – Final week Today: Searching and Visualization Friday: Software tools –Study guide distributed (in class only) Monday: Social Imps –Study guide.
_______________________________________________________________________________________________________________ PHP Bible, 2 nd Edition1  Wiley and the.
Information Visualization 2: Overview and Navigation Chris North cs3724: HCI.
Information Visualization Chris North cs3724: HCI.
1D & 2D Spaces for Representing Data Mao Lin Huang.
Visual Overview Strategies cs5984: Information Visualization Chris North.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 28 Behavior.
 A navigational display should serve these four different classes of tasks:  Provide guidance about how to get to a destination  Facilitate planning.
Visual Overview Strategies cs5984: Information Visualization Chris North.
Inspired from CS Information Visualization Jan. 10, 2002 John Stasko Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Cours.
CS 235: User Interface Design April 28 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
1 CSE 403 Web Patterns and Design These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides written by Valentin.
CHAPTER 4 Fragments ActionBar Menus. Explore how to build applications that use an ActionBar and Fragments Understand the Fragment lifecycle Learn to.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Table Lens Paper – The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Parallel Programming By J. H. Wang May 2, 2017.
Usability & Human Factors
Information Visualization Picture worth 1000 words...
CHAPTER 7: Information Visualization
Parallel Programming in C with MPI and OpenMP
Presentation transcript:

Overview and Detail Inspired from CS Information Visualization Jan. 10, 2002 John Stasko Frédéric Vernier Enseignant-Chercheur LIMSI-CNRS Maître de conf Paris XI Cours de Visualisation d'Information InfoVis Lecture Overview & Detail

2From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Fundamental Problem  Scale - Many data sets are too large to visualize on one screen  May simply be too many cases  May be too many variables  May only be able to highlight particular cases or particular variables, but viewer’s focus may change from time to time

3From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Overview  Providing an overview of the data set can be extremely valuable  Helps present overall patterns  Assists user with navigation and search  Orients activities  Generally start with overview

4From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Details  Viewers also will want to examine details, individual cases and variables  How to allow user to find and focus on details of interest?  Generally provide details on demand

5From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Providing Both  Overview + detail displays can be combined via either time or space  Time - Alternate between overview and details sequentially in same place  Space - Use different portions of screen to show overview and details  Each has advantages and problems

6From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Specific Problem  Develop visualization and interface techniques to show viewers both overview + detail, and allow flexible alternation between each

7From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Common Solution  Scroll  Provide a larger, virtual screen by allowing user to move to different areas  Still a problem  Clunky interaction  Only get to see one piece

8From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Worthy Objective  Allow viewer to examine cases and/or variables in detail while still maintaining context of those details in the larger whole  Concession  You simply can’t show everything at once  Be flexible, facilitate a variety of user tasks

9From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Nature of Solutions  Not just clever visualizations  Navigation & interaction just as important  Information visualization & navigation

10From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Confound Devices with even smaller screens are becoming more popular!

11From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech An Example Detail-only view (from Civilization II game)

12From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech An Example Overview and detail (from Civilization II game) overview detail

13From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 1. Detail-only  Single window with horizontal and vertical panning  Works only when zoom factor is relatively small  Example: Windows

14From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 2. Single window with zoom and replace  Global view with selectable zoom area which then becomes entire view  Variations can let users pan and adjust zoomed area and adjust levels of magnification  Context switch can be disorienting  Example: CAD/CAM

15From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 3. Single coordinated pair  Combined display of the overview and local magnified view (separate views)  Some implementations reserve large space for overview; others for detail  Issue: How big are different views and where do they go?

16From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 4. Tiled multilevel browser  Combined global, intermediate, and detail views  Views do not overlap  Good implementations closely relate the views, allowing panning in one view to affect others

17From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 5. Free zoom and multiple overlap  Overview presented first; user selects area to zoom and area in which to create detailed view  Flexible layout, but users must perform manual window management

18From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 6. Bifocal magnified  “Magnifying glass” zoomed image floats over overview image  Neighboring objects are obscured by the zoomed window

19From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech 7. Fish-eye view  Magnified image is distorted so that focus is at high magnification, periphery at low  All in one view  Distortion can be disorienting  More details next class...

20From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Remain Task-Driven The goal is to identify the primary type of task the user will be performing and adapt the browser to best fit the needs of that user

21From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Task Taxonomy  Image generation: overview is important, but most of time is spent at detail level Example: CAD/CAM  Open-ended exploration: overview not always complete; navigation must be fluent and easily mastered Example: Interactive Map  Diagnostic: high detail, fluent panning and complete image coverage Example: Circuitry Design

22From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Task Taxonomy  Navigation: global view with increased magnification detail areas; panning and zooming less important Example: Geographic Information System  Monitoring: Global view with multiple detailed views for local troubleshooting; window management is critical Example: Network management

23From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Browser Taxonomy Once the user task has been determined, a browser appropriate to that task can be identified Plaisant suggests a browser taxonomy to classify and group browsers with similar features

24From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Browser Taxonomy  Static Presentation Browsers  Single View  Detail-only  Zoom-and-replace  Fish-eye  Superimposition  Multiple View  Window-placement strategy  Ratio of sizes  Coordination (none / unidirectional / bidirectional)  Global view

25From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Browser Taxonomy  Dynamic Presentation Browsers  Quality of the Update  Nature of the Update (“Level of Detail”)  Zooming Factor

26From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Additions/Variations  Since the writing of the article, new techniques and many variations have been developed...

27From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Magnifier Problem Fix DragMag Image Magnifier Ware and Lewis ‘95 hello More text hello Bifocal magnified display without problem of obscuring the neighboring items

28From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Transparent Overlays Lieberman ‘94,’97 Make detailed view semi-transparent, then overlay overview with it May even control transparency of each

29From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Important Issue  The “overview” display may need to present huge number of data elements  What if there simply isn’t enough room?  The number of data elements is larger than the number of pixels  Approaches?

30From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Two Main Approaches  1. Interactive display (add scrolling)  Is it still an overview?  2. Reduce the data  Eliminate data elements  But then is it still an overview?  Aggregate data elements  3. Reduce the visual representation  Smart ways to draw large numbers of data elements

31From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Drawing the Overview Information Mural Jerding and Stasko ‘95,’98 What do you do when your data set is too large for your overview window? --- More data points than pixels --- Don’t want to fall back on scrolling

32From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Information Mural Use techniques of computer graphics (shading and antialiasing) to more carefully draw overview displays of large data sets Think of each data point as ink and each screen pixel as a bin Data points (ink) don’t fit cleanly into one bin, some ink may go into neighboring bins Can map density to gray or color scale

33From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Algorithm

34From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Example Object-oriented code executions

35From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Example Sunspot activity over 150 years

36From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Example Parallel Coordinates normal muralized colorized

37From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Example Message passing in parallel program

38From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Example U.S. Census Data

39From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Mural Example LaTeX source file

40From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Multiple Windows/Views  Fundamentally, (good) overview & detail involves multiple views  When should you use multiple views?  What makes a good multiple view system?

41From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Design Guidance  Nice paper with many design guidelines  Model of multiple view system  1. Selection of views  2. Presentation of views  3. Interaction among views Wang Baldonado, Woodruff, and Kuchinsky AVI 2000

42From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech When to Use Mult. Views  Diversity - Use m.v. when there is a diversity of attributes, models, user profiles, levels of abstraction or genres  Complementarity - Use m.v. when different views bring out correlations and/or disparities  Decomposition - Partition complex data into m.v. to create manageable chunks and to provide insight into the interaction among different dimensions  Parsimony - Use m.v. minimally

43From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech How to Use Multiple Views  Space/Time Resource Optimization - Balance the spatial and temporal costs of presenting m.v. with the spatial and temporal benefits of using the views  Self Evidence - Use perceptual cues to make relationships among m.v. more apparent to the user  Consistency - Make interfaces for m.v. consistent, and make the states of m.v. consistent  Attention Management - Use perceptual cues to focus the user’s attention on the right view at the right time

44From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Still to come...  Related topics coming up:  Focus + Context views  Typically one display window or view for both overview and detail that uses some form of distortion to combine them  Panning and zooming  More detailed study of interaction techniques to support overview and detail displays

45From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Projects  “Personal ads”

46From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech References  Spence and CMS books  All referred to articles  S. Meier, Civilization II. MicroProse:  Demonstration maps generated at MapQuest,  F’99 slides from Voida, Zhang, Zook and Stenger

47From J. Stasko lecture - CS 7450 – Spring 2002 – Georgia Tech Upcoming  Focus & context  Panning and zooming