This skill helps you create custom, interactive data visualizations using D3.js (Data-Driven Documents). D3 provides low-level building blocks for data-driven DOM manipulation, visual encoding, layout algorithms, and interactions—enabling bespoke visualizations that chart libraries can't provide.
Data Joins: Bind arrays to DOM elements, creating one-to-one correspondence Scales: Transform data values → visual values (pixels, colors, sizes) Shapes: Generate SVG paths for lines, areas, arcs from data Layouts: Calculate positions for complex visualizations (networks, trees, maps) Transitions: Animate smooth changes between states
Use when: Building bar, line, or scatter charts from scratch
Utilizzare quando si creano visualizzazioni di dati personalizzate e interattive con D3.js: creazione di grafici a barre/linee/a dispersione da zero, creazione di diagrammi di rete o mappe geografiche, associazione di dati modificati a elementi visivi, aggiunta di interazioni zoom/pan/pennello, animazione di transizioni di grafici o quando le librerie di grafici (Highcharts, Chart.js) non supportano il design di visualizzazione specifico e è necessario un controllo di basso livello sulla manipolazione, le scale, le forme e i layout DOM basati sui dati. Fonte: lyndonkl/claude.