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.