and gradual visual relationship between the contents
of the detail layer and those of the overview layer. It
also ensures that the user can navigate the data using a
detail level suitable to the task at hand without having
to change the current detail level first.
2 RELATED WORK
The efficient presentation of massive amounts of data
in limited screen space is a major concern of vi-
sualization and visual data analysis. Approaches
following the focus + context paradigm try to show
both a high-detail focus area and a low-detail con-
text area. One way to achieve this is to distort
the data display (Leung and Apperley, 1994) so that
all the data remains visible and no occlusion oc-
curs. The classic approaches include the Fisheye
view (Furnas, 1999), which has been applied to one-
dimensional (Bederson, 2000) and two-dimensional
(Sarkar and Brown, 1992) data alike. A related
concept is overview + detail (Spence and Apperley,
1982), (Robertson and Mackinlay, 1993), which di-
vides the display space into separate areas of differ-
ent zoom and aggregation levels without attempting
to generate a gradual transition between them.
In visual analytics, efficient interaction is just as
important as efficient visualization. One-dimensional
navigation (in lists, tables, or menus, for example)
is usually performed using scrollbars or sliders. For
very large lists, this gets tedious and imprecise: Mov-
ing the scrollbar “thumb” or “knob” by one pixel
might result in a jump by 100 data entries. As a re-
sult, there is a need for navigation techniques that en-
able the user to reach distant parts of the data quickly
and, at the same time, make precise adjustments to the
current position. One proposition for such a naviga-
tional control is the Alphaslider (Ahlberg and Shnei-
derman, 1994). Its thumb is divided into three sec-
tions that correspond to fine, medium, and coarse
granularity. Other modes change granularity based on
mouse movement acceleration or mouse movement
orthogonal to the data direction, i.e. vertical for a hor-
izontal slider). This last idea has been explored fur-
ther in the OrthoZoom Scroller (Appert and Fekete,
2006). The OrthoZoom control is similar to a normal
scroll bar in that the user can scroll through the data
by moving the mouse vertically. Additionally, hor-
izontal mouse movements scale both the associated
data display and the scroll bar panning speed. Unlike
our approach, the OrthoZoom control displays only a
single representation of the data at a time, using the
zoom factor corresponding to the current horizontal
mouse pointer position.
Concerning time-oriented data, (Aigner et al.,
2008) gives an overview over visual methods for
analysing such data. The SIMILE project includes
a web-based timeline widget (Huynh, 2006), which
supports multiple “bands” at different zoom fac-
tors. Most SIMILE timelines display two bands
(one overview, one detail). When displaying one-
dimensional time-based data on a two-dimensional
screen, a matrix display (Hao et al., 2007) has been
used to better utilize screen space. This has been com-
bined with a degree-of-interest approach that selects
an appropriate matrix resolution for different sections
of data.
3 THE SmoothScroll CONTROL
Our implementation of a multi-layered one-
dimensional data display, which we dubbed
“SmoothScroll” control, can be seen displaying
a list of first names in Figure 1. In this configuration,
the control divides its display space into 20 horizontal
layers. The topmost layer represents the entire list
of well over 4000 names while the bottommost layer
displays the 8 names around the current focus point.
The coloured stripes mark groups of names that
start with the same letter and provide some visual
orientation in the data set.
Figure 1: The SmoothScroll control displaying a list of
roughly 4000 names with a detail window size of 8 names.
As is apparent from the shape of the stripes, the
scale interpolation is non-linear. At first sight, a lin-
ear scale interpolation might seem more visually ap-
pealing, as it creates (imaginary) straight lines from
the focus point area in the overview layer to the edges
of the detail layer. This linearity may cause the re-
lation between the detailed and the coarse data to be
more intuitive. However, this approach is not prac-
tical for large scale differences. As can be seen in
Figure 2, the linear interpolation causes the scale to
increase rapidly, so that none of the intermediate lay-
MULTI-LAYER DISTORTED 1D NAVIGATION
199