bbeierle12 avatar

D3js Visualization

This pulls together the D3.js patterns you actually need for building interactive charts. It covers the selection and data binding fundamentals, then gives you working implementations of bar charts, line charts, and pie charts with proper margins and scales. The interactivity section is solid, showing how to add tooltips with proper positioning, smooth transitions, and zoom controls. What I like here is that it doesn't oversell D3's complexity. You get the core concepts like scaleLinear and scaleBand explained clearly, plus the join pattern for clean updates. The accessibility notes are brief but on point. Good reference when you need to spin up a visualization quickly without digging through the full D3 documentation.

skills.sh installs
189
GitHub stars
9
last updated
Aug 21, 2026

Install

$ npx -y skills add bbeierle12/skill-mcp-claude --skill d3js-visualization --agent claude-code

Installs into .claude/skills of the current project.

Files

D3.js Visualization

Core Concepts

Selection and Data Binding

// Select elements
const svg = d3.select('#chart')
  .append('svg')
  .attr('width', width)
  .attr('height', height);

// Bind data to elements
svg.selectAll('rect')
  .data(data)
  .join('rect')
  .attr('x', (d, i) => i * barWidth)
  .attr('y', d => height - scale(d.value))
  .attr('width', barWidth - 1)
  .attr('height', d => scale(d.value));

Scales

// Linear scale (continuous → continuous)
const xScale = d3.scaleLinear()
  .domain([0, d3.max(data, d => d.value)])
  .range([0, width]);

// Band scale (discrete → continuous)
const xScale = d3.scaleBand()
  .domain(data.map(d => d.name))
  .range([0, width])
  .padding(0.1);

// Time scale
const xScale = d3.scaleTime()
  .domain([startDate, endDate])
  .range([0, width]);

// Color scale
const colorScale = d3.scaleOrdinal(d3.schemeCategory10);

Axes

// Create axes
const xAxis = d3.axisBottom(xScale);
const yAxis = d3.axisLeft(yScale);

// Append to SVG
svg.append('g')
  .attr('class', 'x-axis')
  .attr('transform', `translate(0, ${height})`)
  .call(xAxis);

Sponsors

Details

Repository
github.com/bbeierle12/skill-mcp-claude
Categories
AI & Agent Building, Data Science & ML
First seen
Jun 3, 2026

More from bbeierle12/skill-mcp-claude

All 8
1hoodini avatarnano-banana-prohoodini/ai-agents-skillsGenerate images with Google's Nano Banana Pro (Gemini 3 Pro Image). Use when generating AI images via Gemini API, creating professional visuals, or building ima189skills.sh installs
2muratcankoylan avatarharness-engineeringmuratcankoylan/agent-skills-for-context-engineeringYou need this when you're building agents that run for hours or days without supervision.189skills.sh installs
3daffy0208 avatarusability-testerdaffy0208/ai-dev-standardsConduct usability tests and identify UX issues through systematic observation. Use when testing user flows, validating designs, identifying friction points, or 188skills.sh installs
4itsmostafa avatarcognitoitsmostafa/aws-agent-skillsAWS Cognito user authentication and authorization service. Use when setting up user pools, configuring identity pools, implementing OAuth flows, managing user a188skills.sh installs
5prompt-security avatarclawsec-nanoclawprompt-security/clawsecUse when checking for security vulnerabilities in NanoClaw skills, before installing new skills, or when asked about security advisories affecting the bot188skills.sh installs
6daffy0208 avatarvoice-interface-builderdaffy0208/ai-dev-standardsExpert in building voice interfaces, speech recognition, and text-to-speech systems187skills.sh installs