Encodings that map abstract data to visual representation.
Array manipulation, ordering, searching, summarizing, etc.
Graphical primitives for visualization, such as lines and areas.
Format numbers for human consumption.
Data-driven DOM manipulation: select elements and join them to data.
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Interpolate numbers, colors, strings, arrays, objects, whatever!
A calculator for humanity’s peculiar conventions of time.
Easing functions for smooth animation.
Animated transitions for D3 selections.
Serialize Canvas path commands to SVG.
Layout algorithms for visualizing hierarchical data.
Register named callbacks and call them with arguments.
Handy data structures for elements keyed by string.
A parser and formatter for delimiter-separated values, such as CSV and TSV
An efficient queue capable of managing thousands of concurrent animations.
Force-directed graph layout using velocity Verlet integration.
Displays automatic reference lines for scales.
Generate random numbers from various distributions.