Encodings that map abstract data to visual representation.
Array manipulation, ordering, searching, summarizing, etc.
Format numbers for human consumption.
Color spaces! RGB, HSL, Cubehelix, Lab and HCL (Lch).
Graphical primitives for visualization, such as lines and areas.
Interpolate numbers, colors, strings, arrays, objects, whatever!
Animated transitions for D3 selections.
Data-driven DOM manipulation: select elements and join them to data.
Layout algorithms for visualizing hierarchical data.
Shapes and calculators for spherical coordinates.
Serialize Canvas path commands to SVG.
Generate random numbers from various distributions.
Select a one- or two-dimensional region using the mouse or touch.
A calculator for humanity’s peculiar conventions of time.
Server-side D3 with ease
Easing functions for smooth animation.
Pan and zoom SVG, HTML or Canvas using mouse or touch input.
A parser and formatter for delimiter-separated values, such as CSV and TSV
D3.js based Modular Charting Library by Eventbrite