
The Patterns 317
One possible cost of Local Zooming, however, is distortion of that conceptual space. Notice
how the introduction of a fisheye—a type of local zoom that maintains topological con-
tinuity between the zoomed area and the rest of the view—changes the landscape in
Figure 7-31. Suddenly the overview doesn’t look the same as it did before: landmarks have
moved, and spatial relationships have changed (“It used to be halfway down the right side
of the screen, but it’s not there anymore”).
Other kinds of
Local Zooming don’t introduce distortion, but instead hide parts of the
overview. With a virtual magnifying glass, for instance, the user can see the zoomed area
and part of the larger context, but not what’s hidden by the magnifying glass “frame.”
The
Overview Plus Detail pattern is a viable alternative to Local Zooming. It too offers both
detail (focus) and a full overview (context) in the same page, but it separates the two levels
of scale into two side-by-side views, rather than integrating them into one distorted view.
If
Local Zooming is too difficult to implement or too hard for users to interact with, fall
back to
Overview Plus Detail.
The
Datatips pattern is another viable alternative. Again, you get both overview and detail,
but the information shown isn’t really a “zoom” as much as a description of the data at
that point. And a
Datatip is an ephemeral item layered over the top of the graphic, whereas
Local Zooming can be an integral part of the graphic and can therefore be printed and
screen-captured.
How
Fill all the available space with the whole data set, drawn very small. Stretch it to fill the
window dynamically (see the
Liquid Layout pattern in Chapter 4). Remove detail as neces-
sary. If text is an important element, use tiny fonts where you can; if the text still won’t fit,
use abstract visual representations such as solid rectangles or lines that approximate text.
Offer a local zoom mode. When the user turns it on and moves the pointer around, en-
large the small area directly under the pointer.
What the enlargement actually looks like depends on the kind of information graphic
you use—it doesn’t have to be literal, like a magnifying glass on a page. The DateLens,
in Figure 7-31, uses both horizontal and vertical enlargement and compression. But the
TableLens, in Figure 7-32, uses only a vertical enlargement and compression because the
data points of interest are whole rows, not a single cell in a row. A map or image, however,
needs to control both directions tightly in order to preserve its scale. In other words, don’t
stretch or squish a map. It’s harder to read that way.
Local zoom lenses can be finicky to drive, because the user might be aiming at very tiny
hit targets. They don’t look tiny—they’re magnified under the lens!—but the user actually
moves the pointer through the overview space, not the zoomed space. A small motion be-
comes a big jump. So when the data points are discrete, like table cells or network nodes,
you might consider jumping directly from one focal point to another.