cells to be visualized and choosing a visualization that
shows it. Designers do not have full control over how
visual objects show data. It is automatically handled
by the system.
Charting tools allow designers to view the under-
lying data of a visualization. For instance, when the
designer selects a visual object, the underlying data
get highlighted. However, the designer cannot view a
particular data item behind a particular visual object.
Some data analytic tools such as Spotfire (Spot-
fire, 2012) and Tableau (Tableau, 2012) allow more
data exploration than charting tools. They provide
more visualization templates and functionalities. For
instance, they allow conditional colouring and sizing.
Like charting tools, visual mappings are made by
selecting predefined visualizations for selected data,
but also changing some settings for selected visual ob-
jects such as ”Size by” or ”Colour by”. Designers can
see a connection between the visual objects and the
data by adding a data sheet tab. The highlighted rows
correspond to the selected visual objects.
To sum up, standard visualization tools can show
the connection between visual objects and the under-
lying data. However, since designers are not supposed
to create their own visual mappings, the tools do not
provide information about the calculations behind the
visual mappings. For instance, a bar in a chart shows
data, but the tool does not show how mathematically
this calculation was made, nor the concrete values of
the bar heights.
2.2 Custom Visualization Tools
The research community has produced several visu-
alization toolkits that support custom visualizations.
Examples include InfoVis (Fekete, 2004), Improvise,
Prefuse (Heer et al., 2005), Flare (Fla, 2009), Proto-
vis, D3 (Bostock et al., 2011), and Uvis. Only a few
of these tools (Improvise, Protovis, Uvis) use devel-
opment environments that assist designers in visual
mapping. The tools with development environments
use declarative expressions for visual mapping de-
spite some differences in approach. The expressions
can be mathematical, logical, conditional, or a com-
bination, and can refer to elements of data (e.g. fields
) to make visual properties show data.
Improvise is a visualization system that mainly
supports coordinated visualizations. Improvise assists
designers in creating the expressions. For instance,
designers choose possible sub-expressions (e.g. logi-
cal, mathematical, data fields) from combo boxes and
lists. As a result, the expression is shown as a tree.
Furthermore, Improvise provides a visual feedback.
The changes in expressions are immediately reflected
on the visualization.
Protovis is a JavaScript-based visualization toolkit
that can be extended with a development environment
called Protoviewer (Akasaka, 2011). Protoviewer al-
lows designers to view the to-be-visualized data (ar-
rays). Like Improvise, Protoviewer provides a visual
feedback. The visualization is updated as a result of
changing visual mappings. Furthermore, designers
can select a visual object, and view the values of po-
sition visual properties.
Uvis is a visualization tool that allows designers
to combine visual objects and specify their properties
with spreadsheet-like expressions (formulas).
Uvis environment assists the designers in visual
mapping. The environment consists of six panels
(Figure 1) : toolbox, property grid, visualization
form, data model, error list, and table view. The tool-
box is a list of the available visual objects. The prop-
erty grid shows the properties that control the appear-
ance of the visual objects. The visualization form is
the visualization the designer builds. The data model
is the structure of the raw data (that data the designer
wants to visualize.) The error list shows the problems
with the visualization specifications. The table view
is a feature that allows designers to view a sample of
the raw data on demand. To view a table sample, the
designer clicks a table box in the data model. This
feature helps designers getting familiar with the data
they want to visualize.
Figure 1 shows a snapshot of creating a bar chart
with Uvis environment. The formulas in the property
grid bind the bars to data and specify the height. More
details about Uvis formulas and the environment can
be found at (Kuhail and Lauesen, 2012; Kuhail et al.,
2012; Pantazos et al., 2013).
To sum up, Improvise, Protoviewer, and Uvis as-
sist designers in two ways: First, they provide design-
ers with data they need to create an expression (e.g.
available data fields, available properties.) Second,
they provide a visual feedback. However, none of the
tools explicitly shows the relationship between data,
visual objects, and its properties.
3 USABILITY STUDIES
Prior to designing the inspector, we usability tested
the development environment of Uvis to identify us-
ability problems relevant to visual mappings. The
results revealed a few problems not addressed by
present tool environments.
This section briefly presents the usability study
settings, and provides a summary of the qualitative
and quantitative results of the studies.
IVAPP2013-InternationalConferenceonInformationVisualizationTheoryandApplications
526