Vega
Specifications for interactive data graphics
What it does
Vega provides a declarative visualization language using data, transforms, marks, and signals to describe graphics and interaction behavior in a specification consumed by its visualization runtime for rendering and user interaction.
When to use it
For precise interactions, study signals and event examples to understand how selections change the underlying data and rendered marks.