Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 08 - Aufgabe 3 - Prototype

From InfoVis:Wiki
Jump to navigation Jump to search

Perspective Wall

Author

Matej Durco

Project description

We set out to implement a specific type of bifocal display called "Perspective Wall" [MayKinlay et al., 1991] using the comprehensive prefuse toolkit. Prefuse provides extensive methods for visualising data. While its main focus is implementing graphs it is also possible to implement time-based visualisation methods.

Our solution was originally meant to use a person's diary or, more specifically, records of other people the person met as its data source. The rows would represent individual people while the x-axis would represent time units as identified in the data. It should be possible to move backwards and forwards in time while at the same time zooming into a specific area of interest.

The actual implementation used the provided GridLayout class for positioning the individual data points. Prefuse's GridLayout ensures that one specific person will always be positioned in the same row. For the desired interaction prefuse's BifocalDistortion class was used (with distortion set only to horizontal direction). It handles expanding and compressing the displayed data interactively.

First we tried to use LabelRenderer for the datapoints, but it turned out useless because with more data the labels were overlapping massively. Therefore we switched to ShapeRenderer - ie each datapoint is represented by a tiny square (or other shape) - and the desired information (which person is behind the datapoint) shows up as ToolTip on hover.

Screenshot

References