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.
Foundational Papers:
Interaction Theory & Practice:
Recent Research:
Thank you!
