Skip to main content

Coordinated Multiple Views

use-coordination is a library for coordinated multiple views, meaning that components can be linked together on many properties. The implementation of coordinated multiple views in use-coordination follows a coordination model proposed by Boukhelifa and Rodgers (Information Visualization 2003).

Graph Representation​

The coordination model can be represented as a graph in which there are three types of nodes: coordination types, coordination scopes, and views.

Coordination model as graph representation - multiple coordination types - node encoding

Glossary​

The following terms have been adapted from the information visualization literature and are used throughout the use-coordination documentation.

Coordination Model​

The approach or architecture used to achieve view coordination (Roberts 2007).

Coordination Type​

The property or parameter being coordinated, such as "spatial rotation" or "heatmap zoom" or "gene expression colormap". When using the ZodCoordinationProvider, use-coordination requires that coordination type values conform to a Zod schema, for instance a primitive number or a more complex array or object schema.

Coordination Scope​

A named instance of a coordination type. Each (coordination type, view) tuple may map onto a different coordination scope. Views are "coordinated" if they are linked to a common coordination scope. Views may update their (coordination type, coordination scope) tuples if changes to the coordinated view connections are initiated by the user.

Coordination Value​

The value of a given coordination scope at a given time.

Coordination Object​

The container for a particular coordination type and its associated coordination scopes & values. Each coordination type has one coordination object.

Coordination Space​

The container for all coordination objects in a visualization system. In use-coordination, the coordination space is stored in a serializable JSON format.