File: d3-shape.md | Updated: 11/15/2025
Return to top
d3-shape โ
=================================================
Visualizations can be represented by discrete graphical marks such as symbols , arcs , lines , and areas . While the rectangles of a bar chart may sometimes be simple, other shapes are complex, such as rounded annular sectors and CatmullโRom splines. The d3-shape module provides a variety of shape generators for your convenience.
As with other aspects of D3, these shapes are driven by data: each shape generator exposes accessors that control how the input data are mapped to a visual representation. For example, you might define a line generator for a time series by scaling fields of your data to fit the chart:
js
const line = d3.line()
.x((d) => x(d.date))
.y((d) => y(d.value));
This line generator can then be used to compute the d attribute of an SVG path element:
js
path.datum(data).attr("d", line);
Or you can use it to render to a Canvas 2D context:
js
line.context(context)(data);
See one of:
Directory listing - 11 item(s) total