Design For Interactive Data Visualization

Lynn Cherny

Visiting Knight Chair at UM School of Communication

Slides: https://ghostweather.slides.com/lynncherny

Overview first, zoom and filter, then details-on-demand  

Overview first, zoom and filter, then details-on-demand  

Overview first, zoom and filter, then details-on-demand  

Overview first, zoom and filter, then details-on-demand  

Overview first, zoom and filter, then details-on-demand   Overview first, zoom and filter, then details-on-demand   Overview first, zoom and filter, then details-on-demand   Overview first, zoom and filter, then details-on-demand   Overview first, zoom and filter, then details-on-demand   Overview first, zoom and filter, then details-on-demand

Ben Shneiderman’s Infovis "mantra" (1996)

The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations

Shneiderman, B. 1996

click down to

go into a topic!

Heer & Shneiderman (2012) 

Heer, J and B.  Shneiderman, “Interactive Dynamics for Visual Analysis:A taxonomy of tools that support the fluent and flexible use of visualizations” 

http://queue.acm.org/detail.cfm?id=2146416

"Exploratory" 

"Explanatory"

Visualization Goals

Moritz Stefaner's Map of the Vis Design Process (2013)

Exploratory

Explanatory

Excel

Python

R / Shiny

Tableau

SAS/SPSS

 

 

 

Illustrator

Javascript / D3.js

R (ggplot2)

Tableau

(Jupyter / IPython notebook)

 

 

 

 

"interactives" / "infographics"

/ "articles"

"data sketches" / notes /

sometimes

scientific publications

A Map for Interactives

  • Overview and Zoom
  • Sort and Filter
  • Details on Demand
  • Small Multiples
  • Linked Views
  • Storytelling Techniques
    • UI: Steppers
    • UI: Scrolling
    • UI: Animated Transitions
    • UI: Annotation
    • Method: Personalization
    • Method: Recast / Rescale / Regroup
    • Method: Movies
    • Method: Simulation
  • Are you building a story, or building a tool?

Overview and Zoom

Sometimes, we start from small and zoom out.

Sort and Filter

 

and search!

Unusual Filter Designs

Crossfilter airline data demo:  http://square.github.com/crossfilter/, and look up dc.js for using it better.

Linked Exploratory Query Tools (Related to Filtering)

Parallel Coordinates:

Another Exploratory Tool

Filter By Legend (Increasingly Common)

Details on Demand

Tooltips are an amazing opportunity... don't waste them!

Tooltips with little charts!

Incredibly useful during development / exploration

Example for my class using simple "title" field in svg for "fake tooltips"

Small Multiples

perform both overview & detail functions

Can even be sorted, too!

Coordinated, linked views

For multidimensional exploration

 

Linked Across the Small Multiples

Time Linked to Place

http://mbtaviz.github.io/ by Mike Barry and Brian Card

Linked at annotation layer too

Exploratory Tools

Storytelling

Techniques

UI Mechanism:

"Steppers"

Switching to mostly "explanatory" design tips now....

Tableau's Story Points

Storytelling

UI Mechanism: 

Scrolling, or "Scrollytelling"

FYI, The  Peanut Gallery does not love scrollytelling.

See also the anonymous famous NYT graphics team member quote in Jim Vallandingham's Openvis talk So You Think You Can Scroll

Storytelling

 

UI Trick: Animated Transitions

[Experiments] found significant advantages for animation across both syntactic and semantic tasks, providing strong evidence that, with careful design, animated transitions can improve graphical perception of changes between statistical data graphics.

"Animated Transitions in Statistical Data Graphics" (Heer & Robertson 2007)

Storytelling

UI: The Annotation Layer

Text labels and callouts are NOT second class design elements.

True in Static and Interactives

Links from text to key views

Storytelling

Mechanism: Movies (animation of events, or actual video / gif included)

Small Data in Action

Video Segments

Tiny animations are taking off too...

Storytelling

Methods: Personalization

You set up your own model.

You are the graphic.

Storytelling

Methods:  

"Recast" / "Rescale" / "Regroup"

Democrats vs. Republicans

(heavy use of annotation layer)

Overall vs. Small Multiples

Where would 10.8 million displaced Syrians fit?

An actual rescale - log / linear

Storytelling

Methods: Simulation

What's Your Goal?

Tell a story...

or build a tool?

Back up a bit:

Finding a story

In Excel

It is the most profitable film ever made, based on return on investment

James Fisher's entry, not online anymore (repo

An inconvenient truth

With interactives, you don't need a ladder, geez.

Al Gore screencap from "An Inconvenient Truth", thanks to Moritz Stefaner

"Martini Glass" Structure

Author

Reader

So, both explantory and exploratory are possible!

  • Overview and Zoom
  • Sort and Filter
  • Details on Demand
  • Small Multiples
  • Linked Views
  • Storytelling Techniques
    • UI: Steppers
    • UI: Scrolling
    • UI: Animated Transitions
    • UI: Annotation
    • Method: Personalization
    • Method: Recast / Rescale / Regroup
    • Method: Movies
    • Method: Simulation
  • Are you building a story, or building a tool?

Thanks!

Lynn Cherny / @arnicas

lynn@cherny.com

openvisconf.com

Take my class next semester if you're a UM student.

Slides: https://ghostweather.slides.com/lynncherny