What problem does it solve? Chart libraries like Chart.js and Highcharts offer limited customization, making it hard to build bespoke visualizations such as force-directed networks, treemaps, or custom interactive charts. This Skill provides step-by-step workflows, code templates, and reference guides for constructing custom D3.js visualizations from scratch. ## Core Features & Use Cases - Chart Construction Workflows: Step-by-step checklists for bar, line, and scatter charts, covering SVG setup, scales, axes, data joins, and styling. - Advanced Layouts: Guidance for force-directed network graphs, hierarchies (tree, treemap, pack, partition), geographic maps with projections, and chord diagrams. - Interactions & Updates: Patterns for zoom, pan, drag, brush selection, tooltips, animated transitions, and real-time data updates with key functions for object constancy. - Use Case: A developer needs a force-directed network diagram with draggable nodes and zoom that a standard chart library cannot render; this Skill walks through force simulation setup, tick handlers, and drag behavior with copy-and-adapt templates. ## Quick Start Ask the agent to build an interactive bar chart with D3.js from your dataset, including axes, tooltips, and animated updates.