Lesson 4
Interactivity in Visual Analytics: Principles and Methods

ISSS608 Visual Analytics and Applications
-
Aptitudes and Attitudes of effective visual analytics
-
Interactive analytics techniques
-
The concept of linked multiple views
-
Principles for animation and a taxonomy of transition types
-
Design consideration for animated data visualisation

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics
What will you learn from this lesson?

Building Block of Visual Analytics

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Visual Analytics Framework

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Interactive Analytical Best Practices
“Overview first,
zoom and filter,
then details-on-demand”
Shneiderman’s mantra:
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics
-
Simplify - good data visualization captures the essence of data - without oversimplifying.
-
Compare - we can't hold the details of our data visualizations in our memory - shift the burden of effort to our eyes.
-
Attend - the tool needs to make it easy for us to attend to the data that's really important.
-
Explore – a visualization tools not just to answer a specific question, but to explore data and discover things.

Visual Analytics Skills
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics
-
View Diversely - to be able to look at the same data from different perspectives at the same time and see how they fit together.
-
Ask why - more than knowing "what's happening", we need to know "why it's happening".
-
Be skeptical - to ask more questions, as fast as we can think of them.
-
Respond - to share our data that leads to global enlightenment.

Visual Analytics Skills
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

7 General Categories of Interaction Techniques
- Select: mark something as interesting
- Explore: show me something else
- Reconfigure: show me a different arrangement
- Encode: show me a different representation
- Abstract/Elaborate: show me more or less detail
- Filter: show me something conditionally
- Connect: show me related items
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Selection Functions
-
Pointer selects a single object in a plot.
-
Drag-box selects a rectangular region in a box.
-
Brush is a generalisation of the drag-box. Once a rectangular region is define, the brush allows users to move that region across a plot and thus dynamically change the selected subset.
-
Slicer is an axis-parallel selection tool, which selects a range along an axis, where the end-point of the interval can be modified dynamically.
-
Lasso allows users to define an arbitrary contiguous shape to select data.
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Selection: Pointer
-
Pointer selects a single object in a plot.


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Selection: Brush
-
Selecting a group of data points.

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Selection Modes
-
Selecting a group of data points.

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Explore
-
Change the data bin dynamically


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Reconfigure
-
Sorting the bars by numbers of unit sold


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Reconfigure
-
Adding variables


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Reconfigure
- Aggregation


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Reconfigure
-
Re-expressing


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Reconfigure
-
Jittering


Without jitter
With jitter
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Highlighting
-
Selected records are highlighted


With female selected
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Filter
-
Non-selected records are excluded in the graph


ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

IS428 Visual Analytics for Business Intelligence
Lesson 4: Interactivity in Visual Analytics
Multiple Views without interactice link
-
Scatterplot with marginal boxplots

IS428 Visual Analytics for Business Intelligence
Lesson 4: Interactivity in Visual Analytics
Connection: Linked Multiple Views
-
Scatterplot with marginal boxplots


Interactive Visual Analytics Design Model

Reference: Roth, R.E. (2012) “Cartographic Interaction Primitive: Framework and Synthesis”. The Cartographic Journal, Vol. 49, No. 4 pp. 376-395.
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Interactive Visual Analytics Design Model
Reference: Roth, R.E. (2012) “Cartographic Interaction Primitive: Framework and Synthesis”. The Cartographic Journal, Vol. 49, No. 4 pp. 376-395.
- Visual Analytics Objective Primitives

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Interactive Visual Analytics Design Model
Reference: Roth, R.E. (2012) “Cartographic Interaction Primitive: Framework and Synthesis”. The Cartographic Journal, Vol. 49, No. 4 pp. 376-395.
- Interactive Analytics Operator Primitives

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Interactive Visual Analytics Design Model
Reference: Roth, R.E. (2012) “Cartographic Interaction Primitive: Framework and Synthesis”. The Cartographic Journal, Vol. 49, No. 4 pp. 376-395.
- The syntactic of interaction primitives

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analyticss

Interactive Visual Analytics Application I
-
Visually-driven Patient Record Dashboard

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Interactive Visual Analytics Application II
-
TPAS: Transport Passengers Analysis System
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animation in Visual Analytics
-
To facilitating perception of changes when transitioning between related data graphics
-
Do not confine to time-series data only
-
Motion is highly effective at attracting attention
-
Animation facilitates object constancy for changing objects
-
Animated behaviours can give rise to perceptions of causality and intentionality, communicating cause-and-effect relationships and establishing narrative
-
Animation can be emotionally engaging, engendering increased interest or enjoyment
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

There is also ChartJunk in Animated Data Graphics
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Appropriate used of animation
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Principles of Animation
- Congruence principle states that “the structure and content of the external representation should correspond to the desired and content of the internal representation.
- Apprehension principle states that “the structure and content of the external representation should be readily and accurately perceived and comprehended.
Reference: Heer, J and Robertson G. (2007) Animated Transitions in Statistical data Graphics, IEEE Transactions on Visualization and Computer Graphics, Vol. 13, No. 6, 1240-1247
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animation Design Considerations: Congruence
-
Maintain valid data graphics during transitions
-
Use consistent semantic-syntactic mappings
-
Respect semantic correspondence
-
Avoid ambiguity
Reference: Heer, J and Robertson G. (2007) Animated Transitions in Statistical data Graphics, IEEE Transactions on Visualization and Computer Graphics, Vol. 13, No. 6, 1240-1247
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animation Design Considerations: Apprehension
-
Group similar transitions
-
Minimise occlusion
-
Maximise predictability
-
Use simple transitions
-
Use staging for complex transitions
-
Make transitions as long as needed, but no longer
Reference: Heer, J and Robertson G. (2007) Animated Transitions in Statistical data Graphics, IEEE Transactions on Visualization and Computer Graphics, Vol. 13, No. 6, 1240-1247
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animating from a Scatter Plot to a Bar Chart
-
The top path directly interpolates between the starting and ending states.
-
The bottom path is staged: the first stage moves points to their x-coordinates and updates the x-axis, the second stage morphs the points into bars.
Reference: Heer, J and Robertson G. (2007) Animated Transitions in Statistical data Graphics, IEEE Transactions on Visualization and Computer Graphics, Vol. 13, No. 6, 1240-1247

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animating from Stacked Bars to Group Bars
-
The top path directly interpolates between the starting and ending states.
-
The bottom path is staged: the first stage changes the widths and x-coordinates of bars, the second stage drops the bars down to the base line.
Reference: Heer, J and Robertson G. (2007) Animated Transitions in Statistical data Graphics, IEEE Transactions on Visualization and Computer Graphics, Vol. 13, No. 6, 1240-1247

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

A Multi-stage Animation of Changing values in a Donut Chart
- Stage 1: Wedges split into two rings
- Stage 2: Wedges translate to be centered on their final position
- Stage 3: Wedges then update their values, changing size
- Stage 4: Wedges reunite into a single ring
Reference: Heer, J and Robertson G. (2007) Animated Transitions in Statistical data Graphics, IEEE Transactions on Visualization and Computer Graphics, Vol. 13, No. 6, 1240-1247

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

A simple animated chart
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animated hierarchical bar chart
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animate Horizontal Multi-Bar Chart
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animated Co-occurrence matrix
ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

Animated Visual Analytics Application

ISSS608 Visual Analytics and Applications
Lesson 4: Interactivity in Visual Analytics

An animated dashboard
IS428 Visual Analytics for Business Intelligence
Lesson 4: Interactivity in Visual Analytics
ISSS608-Lesson04
By Kam Tin Seong
ISSS608-Lesson04
- 1,028