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.
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Interpolate numbers, colors, strings, arrays, objects, whatever!
Data-driven DOM manipulation: select elements and join them to data.
A calculator for humanity’s peculiar conventions of time.
Easing functions for smooth animation.
Serialize Canvas path commands to SVG.
Animated transitions for D3 selections.
Layout algorithms for visualizing hierarchical data.
Register named callbacks and call them with arguments.
Handy data structures for elements keyed by string.
An efficient queue capable of managing thousands of concurrent animations.
Displays automatic reference lines for scales.
Force-directed graph layout using velocity Verlet integration.
A parser and formatter for delimiter-separated values, such as CSV and TSV
Sequential, diverging and categorical color schemes.