A Dialogue with Data - CS-GY 6313 - Fall 2025
So far, we’ve treated visualizations as static images.
Interaction changes this:
Question: What questions can you answer? What questions can’t you answer without touching it?
Key HCI Concept: Donald Norman’s Gulfs
Gulf of Execution
Gulf of Evaluation
Good interaction design bridges these gulfs - making the tool feel like an extension of your thought process.
Interaction isn’t one thing - it’s a set of manipulations at different stages:
Learning Objectives:
Today’s Outline:
Ben Shneiderman (1996)
“The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations”
A foundational moment for interactive visualization design.
“Overview first,
zoom and filter,
then details-on-demand”
Shneiderman, B. (1996). The Eyes Have It. IEEE VIS.
Overview
Zoom and Filter
Details-on-demand
Key Innovation: Dynamic queries - immediate visual feedback as you adjust sliders.
Shneiderman, B. (1996). The Eyes Have It. IEEE VIS.
From the same 1996 paper:
A fuller “Task by Data Type Taxonomy”
The Original 4:
Three New Tasks:
This shows a move towards a more comprehensive understanding of the analysis process.
Shneiderman, B. (1996). The Eyes Have It. IEEE VIS.
Jeffrey Heer & Ben Shneiderman (2012)
“Interactive Dynamics for Visual Analysis”
Three High-Level Categories:
12 specific interaction techniques - our focus for the rest of the lecture.
Heer, J. & Shneiderman, B. (2012). Interactive Dynamics for Visual Analysis. ACM Queue.
Controlling what you see
Choosing visual encodings
Example: Building in Tableau
Reducing the data set based on conditions
Example:
Ordering the data
Example:
Creating new data from existing data
Examples:
Controlling how you see it
Marking items as having special interest
Interaction Patterns:
Changing the viewpoint
The “zoom” in Shneiderman’s mantra
Three primary operations:
Key distinction: Geometric vs. Semantic Zoom
Linking multiple views
This is critical!
Actions in one view are reflected in others
Brushing and Linking:
Why powerful? Each view shows different aspects of the same data.
Arranging the workspace
Goal: Optimize screen real estate for the current task
Supporting the analysis process itself
Capturing the history of interaction
Why?
Examples:
Adding notes to views
Why?
Examples:
Sharing views and analysis sessions
Why?
Examples:
Leading an audience through a story
Examples:
Balance: Author-driven narrative ↔︎ Reader-driven exploration
We have amazing libraries for reusing visualizations:
But reusing interactions is incredibly hard.
The Problem:
Every developer ends up rewriting the same logic for:
Result: A chasm between novel interaction research and what’s available in practical tools.
Zhao et al., CHI 2025
The Goal:
The Core Idea:
Break interactions down into reusable components:
Zhao, J. et al. (2025). Libra: Composable Interactions. CHI.
Figure 1 from Zhao et al.: Progressive composition of interactions in Libra
HoverInstrument
shows tooltip with digit imageClickInstrument
+ SelectionService
to highlight clicked pointsDragInstrument
+ KMeansService
for complex cluster analysisZhao, J. et al. (2025). Libra: Composable Interactions. CHI.
A model like Libra could lead to:
The future: Interaction design as composition, not programming.
Foundational Frameworks:
Shneiderman’s Mantra
A timeless design heuristic
“Overview first, zoom and filter, then details-on-demand”
✓ Start with context ✓ Enable focused exploration ✓ Provide details when needed
Heer & Shneiderman’s Taxonomy
A comprehensive vocabulary
Central Theme: Interaction enables a true dialogue with data, moving beyond passive viewing to active exploration.
Questions?
In-Class Exercise (1 minute):
Jot down a list of interaction techniques you use every day
For each one, try to map it to one of the 12 categories from the taxonomy
We’ll discuss a few examples as a class
Goal: Make the concepts stick by connecting to familiar experiences.
Thank you!