Encodings that map abstract data to visual representation.
Array manipulation, ordering, searching, summarizing, etc.
Graphical primitives for visualization, such as lines and areas.
Data-driven DOM manipulation: select elements and join them to data.
Format numbers for human consumption.
Interpolate numbers, colors, strings, arrays, objects, whatever!
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Easing functions for smooth animation.
A calculator for humanity’s peculiar conventions of time.
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.
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.