controlling constraint-based layouts. The benefits of
giving users this capability are then illustrated by
example. The paper concludes with a discussion of
the contributions of this work and directions for
future research.
2 RELATED WORK
Yi et al. (2007) note that Infovis systems have two
main components: representation and interaction.
They argue that the representation component has
received the vast majority of attention in Infovis
research. A search of recent literature finds this to still
be the case. Most Infovis papers focus on novel
methods for representing data sets, with interaction
techniques relegated to a back seat roll.
Yi et al. (2007) identify seven categories
regarding the intent of interaction: select, explore,
reconfigure, encode, abstract/elaborate, filter, and
connect. Commonly employed interaction techniques
for supporting these activities include tool-tips for
providing detailed information, selection (of data
points, menu operations, etc.), navigation (zooming,
panning), sorting, and bushing and linking (for
highlighting the representation of selected data items
in other views).
A less commonly used interaction technique that
is particularly relevant to the work presented in this
paper is referred to as the “jitter” operation, which
allows the user to apply jitter to each item in a
visualization. This causes items to randomly shift by
a small spatial increment, thus revealing items that
may have previously been hidden by other items.
Users also gain a greater awareness of the items in a
region as a result of this shifting. The jitter operation
is supported in Spotfire®, a commercially available
Infovis system (Ahlberg,1996; Spotfire, 2016).
The Dust & Magnet multivariate information
visualization technique achieves a similar effect (Yi
et al., 2005). It visualizes data items as specks of iron
that move when magnets representing data attributes
are manipulated. The “Spread Dust” operation makes
data items gradually repel each other, which also
reduces the number of overlapping data items.
The constraints that users can apply in the
approach described in this paper often result in
conflicting forces that cause jitter between elements.
Since forces can be applied to selected groups of
graphic objects, jitter can be used to reveal hidden
items in portions of a visualization and to enhance
exploration in all or part of the rendered layout.
Moreover, the user is able to precisely control the
amount of jitter by adjusting the strengths of the
constraints. The visualization can also be paused to
allow further exploration of items that had previously
been hidden. Users can then manipulate the position
of those items without interference from the
constraint-based forces that would otherwise be
acting upon them.
Another important tool for supporting
interactions is the slider. Sliders are typically used in
dynamic queries for narrowing the range of data
points to be selected (Yi et al., 2007). Heer and
Shneiderman (2012) describe their usefulness for
filtering ordinal, quantitative, and temporal data.
Sliders also provide a form of zooming by filtering
the visible data range. Many commercially available
Infovis systems provide sliders for selecting one or a
range of field values (see, for example, Spotfire,
2016; Tableau, 2016, and QlikView, 2016).
In the approach described in this paper, sliders are
used for controlling the strength of forces applied to
all graphic objects or subsets of those objects. Instead
of being used to impose limits on the value of a data
field, sliders provide users with an additional means
for affecting the positions of objects of any type, not
just nodes and links.
To the best of our knowledge, sliders have not
been applied for this purpose in commercially
available Infovis systems. They have been used,
however, in a constraint-based network diagram
authoring tool referred to as Dunnart (Dwyer, T.,
Marriott, K., Wybrow. M., 2009). This structural
layout tool is explicitly invoked by the user to re-
layout a network while satisfying the placement
constraints imposed by that user. It also imposes a
layout style on the diagram. The user can manipulate
sliders to change parameters of a goal function that
measures the quality of a layout. For example, a slider
can be used to adjust the minimum separation
between nodes connected by directed edges.
Sophisticated coders can always devise their own
means for controlling force-based visualizations. At a
minimum, the strengths of the applied forces can be
changed programmatically. Controlling constraint
values in this way is neither interactive nor dynamic,
however.
In an approach that is the most similar to that
taken here, the Snark graph visualization
demonstrations use simple, slider-based interfaces for
setting parameter values related to forces in network
diagrams (Hall, 2014). Those sliders were developed
using Google’s dat.gui controller library for
JavaScript.
The public availability of such a tool is an
indication of the usefulness of this approach for
controlling force-directed layouts. We were unable