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.
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.