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.
Interpolate numbers, colors, strings, arrays, objects, whatever!
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Data-driven DOM manipulation: select elements and join them to data.
A calculator for humanity’s peculiar conventions of time.
Animated transitions for D3 selections.
Serialize Canvas path commands to SVG.
Shapes and calculators for spherical coordinates.
Select a one- or two-dimensional region using the mouse or touch.
Pan and zoom SVG, HTML or Canvas using mouse or touch input.
Sequential, diverging and categorical color schemes.
Layout algorithms for visualizing hierarchical data.
Drag and drop SVG, HTML or Canvas using mouse or touch input.
Generate random numbers from various distributions.
Force-directed graph layout using velocity Verlet integration.
A parser and formatter for delimiter-separated values, such as CSV and TSV
powered by npms.io 🚀