IDV-08-Interaction Concepts
IDV-08-Interaction Concepts
08
Interaction Concepts and Techniques
IDV 2019/2020
Notice
! Author
! This material can be freely used for personal or academic purposes without
any previous authorization from the author, provided that this notice is kept
with.
! For commercial purposes the use of any part of this material requires the
Interaction Concepts - 2
Bibliography….
Interaction Concepts - 3
Table of Contents
! Interaction Operators
! A Unified Framework
Interaction Concepts - 4
Interaction
for modifying what the users see and how they see it.
Interaction Concepts - 5
Interaction
for modifying what the users see and how they see it.
! navigation: altering the position of the camera and for scaling the view such as
Interaction Concepts - 5
Interaction
for modifying what the users see and how they see it.
! navigation: altering the position of the camera and for scaling the view such as
Interaction Concepts - 5
Interaction
for modifying what the users see and how they see it.
! navigation: altering the position of the camera and for scaling the view such as
! filtering: reducing the size of the data being mapped to the screen, either by
Interaction Concepts - 5
Interaction
for modifying what the users see and how they see it.
! navigation: altering the position of the camera and for scaling the view such as
! filtering: reducing the size of the data being mapped to the screen, either by
attributes, such as reordering the data or layouts. => a different way of viewing a
data subset.
Interaction Concepts - 5
Interaction
for modifying what the users see and how they see it.
! encoding: changing the graphical attributes, such as point size or line color, to
Interaction Concepts - 6
Interaction
for modifying what the users see and how they see it.
! encoding: changing the graphical attributes, such as point size or line color, to
Interaction Concepts - 6
Interaction
for modifying what the users see and how they see it.
! encoding: changing the graphical attributes, such as point size or line color, to
Interaction Concepts - 6
Interaction
for modifying what the users see and how they see it.
! encoding: changing the graphical attributes, such as point size or line color, to
! hybrid: combining several of the above in one technique, for example, increasing
the screen space assigned to one or more focus areas to enable users to see
details, while showing the other areas of data in a smaller space, in a way that
preserves context.
Interaction Concepts - 6
Operators, Spaces, and parameters
Navigation Operators
Selection Operators
Filtering Operators
Reconfiguring Operators
Encoding Operators
Connection Operators
Abstraction/Elaboration Operators
Interaction Concepts - 7
Operators, Spaces, and parameters
Navigation Operators
Screen Space (Pixels)
Selection Operators
Data Value Space (Multivariate Data Values)
Filtering Operators
Data Structure Space (Components of Data Organization)
Reconfiguring Operators
Attribute Space (Components of Graphical Entities)
Encoding Operators
Object Space (3D Surfaces)
Connection Operators
Visualization Structure Space
Abstraction/Elaboration Operators
Interaction Concepts - 7
Operators, Spaces, and parameters
space no new data is used; the process consists of pixel-level operations such as
Interaction Concepts - 8
Operators, Spaces, and parameters
space no new data is used; the process consists of pixel-level operations such as
! Operations on data space are applied directly to the data, rather than to the
screen.
Interaction Concepts - 8
Operators, Spaces, and parameters
space no new data is used; the process consists of pixel-level operations such as
! Operations on data space are applied directly to the data, rather than to the
screen.
hierarchies, and graphs. For each structure, one can develop interaction
Interaction Concepts - 8
Operators, Spaces, and parameters
associated with the graphical entity being used to convey information. Such
attributes could include color, size, shape, or any other of the eight visual
variables
Interaction Concepts - 9
Operators, Spaces, and parameters
associated with the graphical entity being used to convey information. Such
attributes could include color, size, shape, or any other of the eight visual
variables
! Object Space. In these displays, the data is mapped to a geometric object, and
this object (or its projection) can undergo interactions and transformations
Interaction Concepts - 9
Operators, Spaces, and parameters
associated with the graphical entity being used to convey information. Such
attributes could include color, size, shape, or any other of the eight visual
variables
! Object Space. In these displays, the data is mapped to a geometric object, and
this object (or its projection) can undergo interactions and transformations
example, the grid within which a scatterplot matrix is drawn and the axes
visualization structure.
Interaction Concepts - 9
Interactive Data Visualization
Interaction Concepts - 10
Navigation Operators
Interaction Concepts - 11
Navigation Operators
" In 3D space, this can be specified using a camera location, a viewing direction,
the shape and size of the viewing frustum, and an LoD indicator.
Interaction Concepts - 11
Navigation Operators
" In 3D space, this can be specified using a camera location, a viewing direction,
the shape and size of the viewing frustum, and an LoD indicator.
Interaction Concepts - 11
Navigation Operators
" In 3D space, this can be specified using a camera location, a viewing direction,
the shape and size of the viewing frustum, and an LoD indicator.
Interaction Concepts - 11
Navigation Operators
" In 3D space, this can be specified using a camera location, a viewing direction,
the shape and size of the viewing frustum, and an LoD indicator.
Interaction Concepts - 11
Navigation Operators
" In 3D space, this can be specified using a camera location, a viewing direction,
the shape and size of the viewing frustum, and an LoD indicator.
Interaction Concepts - 11
Navigation Operators
" In 3D space, this can be specified using a camera location, a viewing direction,
the shape and size of the viewing frustum, and an LoD indicator.
Interaction Concepts - 11
Navigation Operators
Interaction Concepts - 12
Navigation Operators
! Navigating in data value space involves using the data values as a mechanism
for view specification. The analogous operations for panning and zooming
" panning would shift the start of the value range to be shown
Interaction Concepts - 12
Navigation Operators
Interaction Concepts - 13
Navigation Operators
" Zooming can be accomplished by either scaling the attributes or enlarging the
Interaction Concepts - 13
Navigation Operators
Interaction Concepts - 14
Selection Operators
Interaction Concepts - 15
Selection Operators
" Paint over a selection of entities (e.g., holding the mouse button down while
" Isolate the entities via techniques such as bounding boxes and lassoes.
" In an indirect manner, where the system selects elements that match a user’s
Interaction Concepts - 15
Selection Operators
Interaction Concepts - 16
Selection Operators
selections:
Interaction Concepts - 16
Selection Operators
selections:
" A new selection replace the previous selection or supplement the previous
selection?
Interaction Concepts - 16
Selection Operators
selections:
" A new selection replace the previous selection or supplement the previous
selection?
" Clicking on an entity in the display might result in selection of the smallest
around the specified location (e.g., a surface, region of the screen, or object).
Interaction Concepts - 16
Selection Operators
! Pixel-based selection means that at the end of the operation, each pixel will be
or on arbitrarily shaped regions that the user specifies. Selection areas may also
be contiguous or non-contiguous
Interaction Concepts - 17
Selection Operators
! Pixel-based selection means that at the end of the operation, each pixel will be
or on arbitrarily shaped regions that the user specifies. Selection areas may also
be contiguous or non-contiguous
! Data value space selection is similar to a database query in that the user
" This can be performed via direct manipulation, as in the data-driven brushing or
" Selection may involve a single value, or one or more ranges of values
Interaction Concepts - 17
Selection Operators
and allowing the user to identify regions of interest within it. This in turn can
" For example, structure-based brushing involves controlling the selection of data
stored in a cluster hierarchy, with interactions such as highlighting data that fall
Interaction Concepts - 18
Selection Operators
and allowing the user to identify regions of interest within it. This in turn can
" For example, structure-based brushing involves controlling the selection of data
stored in a cluster hierarchy, with interactions such as highlighting data that fall
attribute of interest.
" For example, given a visual depiction of a color map, a user can select one or
Interaction Concepts - 18
Selection Operators
Interaction Concepts - 19
Selection Operators
" For example, one might select an axis in parallel coordinates and drag it to a new
Interaction Concepts - 20
Filtering Operators
Interaction Concepts - 21
Filtering Operators
Interaction Concepts - 21
Filtering Operators
" Filtering, in general, is most often done in an indirect manner, e.g., the filter
specification is not performed on the data visualization itself, but via a separate
interface or dialog box. In fact, filtering is often done prior to viewing the data, to
Interaction Concepts - 21
Filtering Operators
" Filtering, in general, is most often done in an indirect manner, e.g., the filter
specification is not performed on the data visualization itself, but via a separate
interface or dialog box. In fact, filtering is often done prior to viewing the data, to
" Selection is most often done in a direct manner, by indicating objects on the
Interaction Concepts - 21
Filtering Operators
! Data value space is perhaps the most obvious space in which to perform
" For spatial data, this is analogous to clipping the data falling outside of a viewing
region;
" For nonspatial data, this involves eliminating some records, dimensions, or both.
Interaction Concepts - 22
however. One might also select items from a set or list to preserve or hide,
such as the column hiding operation in Excel. Figure 11.2 shows the effects
Filtering Operators
of filtering on a visualization to simplify the view and ease interpretation.
Filtering rows and columns of the grades data set using XmdvTool.
Interaction Concepts - 23
Filtering Operators
Interaction Concepts - 24
Filtering Operators
time axis
Interaction Concepts - 24
Filtering Operators
time axis
nodes and links that are greater than a particular number of links away from a
focus point,
Interaction Concepts - 24
Filtering Operators
time axis
nodes and links that are greater than a particular number of links away from a
focus point,
" Many techniques for hierarchy visualization allow users to filter based on the level
of the hierarchy
Interaction Concepts - 24
Filtering Operators
! Attribute-space filtering:
techniques, can allow users to filter or emphasize data according to the attributes.
Interaction Concepts - 25
Reconfiguring Operators
" By reorganizing the data, say by filtering some dimensions and reordering those
Interaction Concepts - 26
Reconfiguring Operators
" By reorganizing the data, say by filtering some dimensions and reordering those
" A powerful tool with table-based visualizations is to sort the rows or columns of
Interaction Concepts - 26
Reconfiguring Operators
" By reorganizing the data, say by filtering some dimensions and reordering those
" A powerful tool with table-based visualizations is to sort the rows or columns of
" To change the dimensions being used to control the x- and y-coordinates of a
plotted marker.
Interaction Concepts - 26
Reconfiguring Operators
" By reorganizing the data, say by filtering some dimensions and reordering those
" A powerful tool with table-based visualizations is to sort the rows or columns of
" To change the dimensions being used to control the x- and y-coordinates of a
plotted marker.
(MDS)
Interaction Concepts - 26
Encoding Operators
visualization; features of the data that are difficult or impossible to see with
" For example, a scatterplot with one axis representing years may have many
points that overlap, whereas a parallel coordinate display would represent these
uniquely
! Other forms of encoding operations include those that modify the color map
Interaction Concepts - 27
Encoding Operators
Interaction Concepts - 28
Connection Operators
! A frequent use for selection operations is to link the selected data in one view
11.1. Interaction Operators 371
to the corresponding data in other views.
Figure 11.3. Example of linked brushing. A cluster is isolated in parallel coordinates, with
linked selection in the scatterplot matrix. Selected data is dark red, while brush
extents are shown as light bands or rectangles.
Interaction Concepts - 29
map. While each is effective as a tool for accurate and intuitive specification
Connection Operators
! In some situations, the user may want to unlink some visualizations in order
dimensions.
! Check: http://www.tableau.com/learn/tutorials/on-demand/dashboard-interactivity-using-actions
Interaction Concepts - 30
Connection Operators
Interaction Concepts - 31
Connection Operators
Interaction Concepts - 31
Abstraction/Elaboration Operators
subset of the data to acquire details (elaboration) while reducing the level of
! One of the most popular techniques of this type is using distortion operators.
" Some methods that distort the entire space being analyzed, and others that have
" Distortion may take place within the original visualization, or may appear in a
separate window
Interaction Concepts - 32
374 Abstraction/Elaboration Operators 11. Interaction Concepts
Figure 11.4. In screen space techniques, pixel regions are enlarged or reduced to provide selec-
tive detail. In this scatterplot matrix display, a center of focus has been selected
and magnified using a confocal lens technique. (Image from [443], ! c 2004 Euro-
graphics.)
Interaction Concepts - 33
Abstraction/Elaboration Operators
Interaction Concepts - 34
Abstraction/Elaboration
11.2. Interaction Operands and Spaces Operators 379
Figure 11.8. Attribute-based distortion modifies one or more attributes of the graphical objects
used to depict the data, as shown in this color map modification, generated using
the color map editor in OpenDX. The color map is distorted to allot a greater
portion to values in the middle of the data range.
Interaction Concepts - 35
Interaction Concepts - 36
Abstraction/Elaboration Operators
Interaction Concepts - 37
Interactive Data Visualization
A Unified Framework
Interaction Concepts - 38
A Unified Framework
! Focus. The location within the space at the center of the area of user inter-
est. There may be multiple simultaneous foci, though for navigation this
! Extents. The range within the space (can be multidimensional) defining the
boundaries of the interaction. The metric used for specifying the range is
Interaction Concepts - 39
A Unified Framework
generally a function of distance or offset from the focus. The shape of this
! Blender. How to handle parts of space touched by more than one interaction.
" For distortion, Keahey and Robertson identify several approaches, including
Interaction Concepts - 40
A Unified Framework
Interaction Concepts - 41
Interactive Data Visualization
Interaction Concepts - 42
Further Reading
Interaction Concepts - 43