Prefuse: A Toolkit for Interactive Information Visualization Heer, J., Card, S.K., Landay, J.A. Presented by Julia West.

Slides:



Advertisements
Similar presentations
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner, Stanford University.
Advertisements

The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Information Visualization (Shneiderman and Plaisant, Ch. 13)
© by Pearson Education, Inc. All Rights Reserved.
Abstract Syntax Tree Rendering Noah Brickman CMPS 203.
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
Lab 10: Creating a Presentation
Interactive Visualization of Large Structured Development Environment Project Update – Nov By Anirban Sinha (Ani)
NAV Project Update By: Meghan Allen and Peter McLachlan.
1 Ontology Visualization 10 th International Protégé Conference July 15, 2007, 11:00 – 12:30PM CEST Jennifer Vendetti, Stanford University.
1 SIMS 247: Information Visualization and Presentation jeffrey heer Tree Visualization Oct 26, 2005.
Intro to ArcMap Customization with Visual Basic  Create your own toolbars, buttons, interactive tools, and programs  Runs behind the scenes in ArcMap.
Interactive Visualization of the Stock Market Graph Presented by Camilo Rostoker Department of Computer Science University of British.
1 SIMS 247: Information Visualization and Presentation Software Architectures for Information Visualization Oct 17, 2005.
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Matthias Mayer The Table Lens - Ramana Rao & Stuart K. Card Information Visualization 838b - February 21st 2001 The Table Lens: Merging.
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
December 19, 2005Presented By: Shawn Minto Mylog By Shawn Minto.
Microsoft Office Illustrated Inserting Illustrations, Objects, and Media Clips.
Visualization Schemas for Flexible Information Visualization Chris North, Nathan Conklin, Varun Saini Virginia Tech. Proceedings of IEEE Symposium on InfoVis’02.
Tree Structures (Hierarchical Information) cs5764: Information Visualization Chris North.
Graph Visualization Tools NAM, Javis, Otter, H3Viewer Burton Filstrup.
Ivan Herman, Guy Melançon, and M. Scott Marshall
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Written by Liron Blecher
H3: Laying Out Large Directed Graphs in 3D Hyperbolic Space Tamara Munzner Stanford University 元智資工所 系統實驗室 楊錫謦 1999/11/3.
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Information Visualization for E-content David Modjeska Assistant Professor Faculty of Information Studies University of Toronto Information Highways 2002.
Pad++ A Zooming Graphical Sketchpad for Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan Meyer, David.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
®® Microsoft Windows 7 for Power Users Tutorial 13 Using the Command-Line Environment.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
What’s New in SkillPort 7 Presenter Name Title. SkillPort 7 – a whole new look and feel! Complete redesign of the SkillPort User Interface –Both Student.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Information Visualization Using 3D Interactive Animation Meng Tang 05/17/2001 George G. Robertson, Stuart K. Card, and Jock D. Mackinlay.
Visual Analysis of Hierarchical Management Data Zhao Geng 1, Gaurav Gathania 2, Robert S.Laramee 1 and ZhenMin Peng 1 1 Visual Computing Group, Computer.
25 juin 2010 Interactive Genetic Algorithms for Creative Enhancement in UI design Dimitri Masson Alexandre Demeure Gaelle Calvary 1.
IAT 814 Trees Chapter 3.2 of Spence ______________________________________________________________________________________ SCHOOL OF INTERACTIVE ARTS +
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
CHAPTER TEN AUTHORING.
Tutorial 1 Introducing Adobe Flash CS3 Professional
Intuitive Database Query System, Zooming Query Results Previews Drawing upon existing literature on zooming interface technology, intuitive navigation.
DemocracyApps, Inc. Community Budget Explorer A Technical Overview.
Session 27 Swing vs. AWT. AWT (Abstract Window ToolKit) It is a portable GUI library for stand-alone applications and/or applets. The Abstract Window.
Attributed Visualization of Collaborative Workspaces Mao Lin Huang, Quang Vinh Nguyen and Tom Hintz Faculty of Information Technology University of Technology,
Visualization of Message Passing By: Jesse Szwedko.
1 User Interfaces at Microsoft Research Intelligent Information Access using Animated 2 and 3D Information Visualization Mary Czerwinski.
Graph Visualization and Beyond … Anne Denton, April 4, 2003 Including material from a paper by Ivan Herman, Guy Melançon, and M. Scott Marshall.
Mao Lin Huang University of Technology, Sydney, Visual Representations of Data and Knowledge.
ROOT’s graphics on iOS. ROOT’s graphics (general scheme):
The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming. AWT features include: a rich set of user interface components; a.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Jinwook Seo Pad++: A Zoomable Graphical Sketchpad For Exploring Alternative Interface Physics Benjamin B. Bederson, James D. Hollan, Ken Perlin, Jonathan.
1D & 2D Spaces for Representing Data Mao Lin Huang.
The InfoVis Toolkit Jean-Daniel Fekete INRIA Futurs/LRI, France
Visualization Four groups Design pattern for information visualization
Building the CarryDrop simulation in Eclipse Creating a new project with existing code from John Murphy’s RePast tutorial.
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.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
InfoVis Cyberinfrastructure Shashikant Penumarthy, Bruce Herr & Katy Börner School of Library and Information Science sprao | bherr
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Comp 15 - Usability & Human Factors Unit 12b - Information Visualization This material was developed by Columbia University, funded by the Department of.
Table Lens Paper – The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information.
Visual Basic Code & No.: CS 218
Activities and Intents
Information Visualization (Part 1)
Games Development 2 Tools Programming
Presentation transcript:

prefuse: A Toolkit for Interactive Information Visualization Heer, J., Card, S.K., Landay, J.A. Presented by Julia West

A familiar visualization…

Problems Not customized Need novel visualizations  Could write our own Choose a visualization Find/write algorithms for visualization and interaction Spend weeks coding  Could utilize existing visualization “widgets” Granularity at the level of the visualization Same problem!

Earlier Work Information Visualization Work TreeMapsBruks, M., Huizing, K., van Wijk, J.J. (2000) Cone TreesRobertson, G.G., Mackinlay, J.D., Card, S.K. (1991) Perspective WallsMackinlay, J.D., Robertson, G.G., Card, S.K. (1990) StarField displaysAhlberg, C. & Shneiderman, B. (1994) Hyperbolic treesLamping, J., Rao, R. (1996) DOITreesCard, S.K. & Nation, D (2002) SpaceTreesPlaisant, C., Grosjean, J., Bederson, B. (2002)

Earlier Work (continued) Selection, Transformation & Navigation Techniques Focus+context schemesFurnas, G.W. (1981) Space distortionLeung, Y.K. & Apperley, M.D. (1994) Point-of-interest navigationMackinlay, J.D., Card, S.K. & Robertson, G.G. (1990) Panning & zoomingIgarshi, T. & Hinckley, K. (2000); Perlin, K. & Fox, D. (1993) Infovis Frameworks Information Visualizer (IV)Card, S.K. Robertson, G.G. & Mackinlay, J.D. (1991)

Earlier Work (continued) Graph Drawing graphviz packagehttp:// raphviz Graph Visualization Framework (GVF)Marshall, M.S., Herman, I. & Melancon, G. (2001) PajekBatagelj, V. & Mrvar, A. (2003) Tom Sawyer softwarehttp:// yWorks softwarehttp:// Similar products InfoVis toolkitFekete, J.D. (2004) XML toolkithttp://iv.slis.indiana.edu/sw/toolkit.html

Enter prefuse… Simplifies creation of visualizations Flexible interface  Multiple views  Transforms  Customization Time saver

Road-map Design of prefuse How to write applications with prefuse Sample Applications Usability Study

Toolkit Design

Data Abstract Data Interfaces  Unstructured data  Graph data  Tree data Entity type  Node  TreeNode  Edge Input/Output

Filtering

Visual Form VisualItems  Node  NodeItem  Edge  EdgeItem  TreeNode  AggregateItem ItemRegistry NodeItems EdgeItems ItemRegistry

Rendering VisualItems are drawn to screen Basic Shapes, edges, text, & images Many Renderers, many views RendererFactory getRenderer(VisualItem) Renderer render(Graphics2D, VisualItem) getBounds(VisualItem) locatePoint(Point2D, VisualItem)

Display Component Renders VisualItems to screen Provides user interface callbacks Supports tool tips, graphics transforms, on-screen text editing Data SetEntityAbstract Data Vis Filters View VisualItem ViewView Controllers Renderer / Display Vis

Actions Grouped into runnable ActionLists Filter Actions  Filtering process Assignment Actions  Visual Attributes Animator Actions  Interpolation of start & end values

Libraries

Writing Applications Load Data & Create ItemRegistry Create Renderers Create ActionLists  Filter & Display  Animate Create Display & Controls Add Display to window & run ActionList

Writing Cooler Applications Adding Force-Based Jitter Adding Overview, Panning & Zooming Adding Fisheye Distortion

Sample Applications DOITree Web Hierarchy Browser

Vizster Social networking visualization

Application Demos prefuse homepage  Force-directed demo Force-directed demo  Radial demo Radial demo  Distortion demo Distortion demo  Auto-zoom demo Auto-zoom demo

Usability Study 8 participants  4 CS students  3 professional programmers and/or UI designers  1 infovis expert Pretest: brief tutorial Windows PC with Eclipse IDE, prefuse source code, examples, & documentation “Think Aloud”

Usability Study continued Given social networking data file Tasks  Create a static visualization of data using random layout  Use layout technique of choice and implement color scheme  Add interactivity and animation

Usability Study Results All successfully created visualization 7/8 completed all tasks Problems with structuring data flow Naming issues API usage patterns – most help from examples, not documentation

Conclusion Easily create novel visualizations Problem  Data preparation Questions