Heterogeneous multi-dimensional data are now sufficiently common that they can be referred to as ubiquitous. The most frequent approach to visualizing these data has been to propose different solutions for representing these data. These new solutions are often inventive but tend to be unfamiliar. We take a different approach. We explore the possibility of extending well-known and familiar visualizations through including Heterogeneous Embedded Data Attributes (HEDA) in order to make familiar visualizations more powerful. We demonstrate how HEDA is a generic, interactive visualization component that can extend common visualization techniques while respecting the structure of the familiar layout. HEDA is a tabular visualization building block that enables individuals to visually observe, explore, and query their familiar visualizations through manipulation of embedded multivariate data. We describe the design space of HEDA by exploring its application to familiar visualizations in the D3 gallery. We characterize these familiar visualizations by the extent to which HEDA can facilitate data queries based on attribute reordering.

Extended Materials

In the following, we first present how our explored design space of applying HEDA can be thought of as either a hierarchy or a 2D space. The presented tables could motivate further exploration of extending other new visualizations with HEDA and the tables could be extended as needed. We then briefly describe our implemented prototypes of ArcDiagram-HEDA, and Scatterplot-HEDA and provide a link to our implemented prototypes. Both are web-based prototypes implemented in D3.

Design Space of HEDA

The following table shows our explored design space of applying HEDA to familiar visualizations in the form of a hierarchy.

Table 1: design space of applying HEDA to familiar visualizations in the form of a hierarchy.



The following table shows our explored design space of applying HEDA to familiar visualizations in the form of a 2D space table.

Table 2: design space of applying HEDA to familiar visualizations in the form of a 2D space.



ArcDiagram-HEDA

In the following, we provide a brief description of our implemented prototype for extending dual arc diagrams with HEDA.
Figure 1: Arc diagram extended with HEDA. This dataset is lawyers in a firm and their relationships. The attributes shown are: age, status, gender, office, yearsinFirm, practice, and law-school. As indicated by the check in the query panel, the lawyers are ordered according to their age. The upper arcs are directed frienship relations among lawyers, and the lower arcs are directed working relationships among them. Color is used to show the arc directions. Arcs start with gray color and become red towards the target nodes.

Some brief descriptions of how the ArcDigram-HEDA prototype works
Figure 1 shows the ArcDiagram-HEDA in the stretched mode. Pressing the stretch/Unstretch button in the control panel results in revealing/hiding HEDA, respectively. By selecting attributes in the control panel, then dragging and dropping the selected attribute labels, the reordering priority of entities alters. As a result, we can see the black rectangles (showing entities), their corresponding arcs, and the corresponding vertical HEDS smoothly animated and reordered according to the location of selected attributes in the control panel in relation to each other. For example, if "status", and "age" have been selected in order, then, the entities, their arcs, and their HEDA will be reordered first based on "status" attribute and then based on "age".

Hovering over each black rectangle highlights the outgoing arcs from the hovered node in blue color. Also, hovering shows the detail data of lawyers in a detail view below the query panel.

The location of the attribute rows in HEDA can be changed by dragging and dropping the label of the attributes shown on the left hand side of HEDA.

Categorical Data Encodings: Here are the categorical encodings we used in ArcDiagram-HEDA prototype.


ArcDiagram-HEDA Prototype (Please open in Chrome)*
* The prototype may have some bugs as it is still under development to fix some small issues. However, it is well-capable of showing how HEDA could be embedded into arc diagrams. While interacting with the prototype, please wait for each animation to be completed before triggering another one.

Scatterplot-HEDA

In the following, we provide a brief description of our implemented prototype for extending dual arc diagrams with HEDA.
Figure 2: Scatterplot-HEDA visualization of an automobile dataset: A) scatterplot in the default mode, B) HEDA extension applied on the X axis, C) HEDA extension applied on the Y axis, and D) HEDA applied as an extension on both X and Y axes.

Some brief descriptions of how the Scatterplot-HEDA prototype works
In Scatterplot-HEDA, we provide the possiblity of extending X, Y, or both axes for exploring the data. Before loading Scatterplot-HEDA visualization, a page appears asking you to select a dataset for the visualizastion. We provided the ability to work with two datasets: country ranking dataset, and automobile dataset.

Automobile dataset: If the automobile dataset is chosen, then, by default, the X axis shows "city-mpg" which stands for "city mileage per gallon". Y axis shows the price of the car. Pressing "Stretch X" shows HEDA on X axis with the attributes including "horsepower", "engine-size", "symboling" (showing the level of car safety which could be a value between 0-6. Cars with symboling value of "0" are the least safe cars, and those with value "6" are the most safe ones), and "fuel-type" (either gas or diesel). Pressing "Stretch Y" extends the Y axis and shows the attributes including "body-style", "fuel-type", "compression ratio", and "curb-weight". "fuel-type" is repeated on both axes to show the possibility of visualizing one attribute in relation to both X and Y axes. The visualized categorical attributes are "symboling", "fuel-type", and "body-style". The encoding of these attributes are shown in the follwoing:


Country Ranking datset: If you select the country ranking dataset, then by default, the X axis shows country ranking between "1" to "100"(OA), in which "1" is the top-rated country and "100" is the lowest-rated country. The Y axis shows the countries' health index (HI), in which higher values show higher health index. Pressing the "Stretch X" button in the query panel extends the X axis and shows HEDA with the attributes including: "incGroup" (the country's income group which could be "Low", "Middle", or "High"), "popGroup" (the country's population group which could be "Small", "Medium", or "Large"), and "Relig" (the country's level of religiosity). Pressing the "Stretch Y axis" extends Y axis and shows the vertical HEDA with the attributes "QOL" (Quality of Life), "ED" (education), and "incGroup". In this dataset, the defined categorical attributes are "incGroup", and "popGroup" which are both ordinal. We selected the following encodings for these attributes:


In general, in Scatterplot-HEDA, the attributes that appear on the X and Y axes are shown on the query panel. Selecting these attributes using the checkboxes and reordering them by dragging and dropping the corresponding labels results in changing the ordering priority of entities on the X and Y axes. The first selected attribute under the label "X Attributes" will appear on the X axis itself, and the rest of the attributes are visualized using the HEDA extended on the X axis. This is similar for Y axis and the attributes that appear under the "Y Attributes" label in the query panel. In this prototype version, HEDA attributes that appear on X and Y axes are fixed into two groups under the labels "X Attributes" and "Y Attributes" in the query panel. Attributes within one group canbe reordered by drag and drop action. However, they are not supposed to move between groups.

Hovering over each entity highlights the point as well as its attributes that appear in HEDA, using the red color.

Filtering entities in scatterplot is possible through using lasso-selection on the entity points. It is possible to deselect the filtered entities, by clicking anywhere on the screen.

The location of the attributes in HEDA can be altered by dragging and dropping the label of the attributes shown besides HEDA.

Scatterplot-HEDA Prototype (please open in Chrome)*
* The prototype may have some bugs as it is still under development to fix some small issues. However, it is well-capable of showing how HEDA could be embedded into scatterplots. While interacting with the prototype, please wait for each animation to be completed before triggering another one.

Authors


Mona Hosseinkhani Loorak
Mona is a PhD candidate working with Dr. Sheelagh Carpendale in the Innovis Group (Interactions Lab, Department of Computer Science) at the University of Calgary. She is interested in visualizing complex data in novel ways to make the data more accessible to the viewer.

Charles Perin
Charles is a post doctorate researcher in the Innovis Group (Interactions Lab, Department of Computer Science) at the University of Calgary. He graduated in PhD in 2014 from the university of Paris Sud-XI in collaboration with INRIA.

Christopher Collins
Chris is an Associate Professor at University of Ontario Instituite of Technology (UOIT) where he holds a Canada Research Chair in Linguistic Information Visualization. He directs Visualization for Information Analysis lab (vialab) research group and his research focus is interdisciplinary, combining information visualization and HCI with natural language processing.

Sheelagh Carpendale
Sheelagh is a Professor at the University of Calgary where she holds a Canada Research Chair: Information Visualization and an NSERC/iCORE/SMART Industrial Research Chair: Interactive Technologies. She directs the Innovations in Visualization (InnoVis) research group and her research focuses on information visualization, collaborative visualization, and large interactive displays.