Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Animated transitions for D3 selections.
An efficient queue for managing thousands of concurrent animations.
Pan and zoom SVG, HTML or Canvas using mouse or touch input.
Drag and drop SVG, HTML or Canvas using mouse or touch input.
Encodings that map abstract data to visual representation.
Transform the DOM by selecting elements and joining to data.
2D layout algorithms for visualizing hierarchical data.
Parse and format times, inspired by strptime and strftime.
Graphical primitives for visualization, such as lines and areas.
Evaluate asynchronous tasks with configurable concurrency.
Geographic projections, spherical shapes and spherical trigonometry.
A calculator for humanity’s peculiar conventions of time.
An archive of the D3 3.x API Reference.
Compute the Voronoi diagram of a set of two-dimensional points.
A convenient alternative to XMLHttpRequest.
Select a one- or two-dimensional region using the mouse or touch.
Interpolate numbers, colors, strings, arrays, objects, whatever!
Force-directed graph layout using velocity Verlet integration.