interaction for visualization
interaction for visualization
CHAPTER 1
Introduction
Nowadays, we live in a world full of data. Technological advances have led to a situation where
we collect excessively far more data than we can make sense of—a problem known as information
overload (Strother et al., 2012). Visualization has become an accepted means to address the infor-
mation overload. e key idea behind visualization is to transform data into pictures that humans
can interpret more easily than large quantities of numbers (Ware, 2012). Interaction between the
human and the computer plays an integral role in the process of forming mental models of the
data (Spence, 2007). is work emphasizes the role of interaction in visualization.
“A graphic is not ‘drawn’ once and for all; it is ‘constructed’ and reconstructed until it
reveals all the relationships constituted by the interplay of the data. e best graphic
operations are those carried out by the decision-maker himself.”
— Bertin (1981)
Bertin conveys two key messages. First, interaction is indispensable for constructive pro-
cesses such as developing insight into complex data, and second, interaction enables the human
to steer the data exploration and to make the final assessment of the data. Interestingly, Bertin
expressed his thoughts on interaction years before visualization existed as a field. Still, the essence
of his statement remains valid until today.
Computer-supported visualization has always included the notion of interactivity. Similar
to what Bertin said, Pike et al. (2009) state the following:
1.3 OUTLINE
Chapter 2 starts with an introduction to the fundamental concepts of visualization and interaction.
e introduction collects various definitions, explains basic interaction techniques, studies the
visualization-interaction gap, and discusses the advantages and disadvantages of interaction in
visualization. Basics of implementing interactive visualization solutions complement this chapter.
Chapter 3 takes a closer look at the aspects of interaction in visualization and develops a
structured interaction-oriented view on the topic. As indicated, we will cover five key aspects: the
data, the tasks, the technology, the human, and the implementation.
In Chapter 4, we present methods and techniques that illustrate key questions and cor-
responding solutions with respect to our interaction-oriented view. In Section 4.1, we address
interaction implementation on a fundamental level by discussing a multi-threading architecture
for interactive visualization applications. Section 4.2 sets the focus on the data aspect by intro-
ducing effective ways of interacting with graph structures and movement trajectories in space
and time. e task aspect is taken up in Section 4.3, where we illustrate interaction techniques
for visual data comparison and data editing tasks. In Section 4.4, we present tangible views and
explain physical navigation in front of large displays as novel ways of interaction that take ad-
vantage of technological progress. Addressing the human user, we discuss the use of automatic
event-based methods and navigation recommendations as means to reduce interaction costs in
Section 4.5. All approaches are described in a compact way, presenting the key messages with a
focus on interaction in visualization.
Chapter 5 provides an overall summary and conclusion. Key concerns are to derive and
discuss insights about the greater picture of interaction in visualization as drawn in this work and
to identify research topics for future work.
5
CHAPTER 2
Fundamentals
is chapter takes a look at some fundamental aspects of visualization and interaction. We will
first consider visualization and human-computer interaction in general, before we shift our focus
to visualization-specific questions of interaction.
2.1 VISUALIZATION
As early as in the 1980s, visualization pioneers recognized the enormous potential that modern
computers would offer in terms of analytic power, graphics output, and interactive manipulation.
McCormick et al. (1987) formulate the key idea of visualization as:
“It is useful to think of the human and the computer together as a single cognitive
entity, with the computer functioning as a kind of cognitive coprocessor to the human
brain. [...] Each part of the system is doing what it does best. e computer can pre-
process vast amounts of information. e human can do rapid pattern analysis and
flexible decision making.”
— Ware (2008)