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!
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.
A calculator for humanity’s peculiar conventions of time.
A parser and formatter for delimiter-separated values, such as CSV and TSV
An efficient queue capable of managing thousands of concurrent animations.
Generate random numbers from various distributions.
Force-directed graph layout using velocity Verlet integration.
Sequential, diverging and categorical color schemes.
Displays automatic reference lines for scales.