This document provides an overview of key concepts for working with D3, including:
- D3 uses standard web technologies like HTML, SVG, and CSS rather than introducing new representations. Learning D3 largely means learning web standards.
- Visualization with D3 requires mapping data to visual elements using scales. Scales are functions that map from data values to visual values like pixel positions.
- Selections in D3 correspond to elements in the DOM. Data joins allow binding data to selections to drive attribute updates. The enter, update, exit pattern is used to handle new, existing and removed data.
- Common scale types include linear, log, quantize and quantile for quantitative data, and