D3
JavaScript data-driven graphics
What it does
D3 provides JavaScript visualization utilities for selections, scales, shapes, and data transformations, allowing applications to control DOM-based graphics and connect incoming records to the elements displayed in the browser interface.
When to use it
For a custom data graphic, consult scale and selection guides to organize coordinates, data binding, and the operations used when the data changes.