d3-linked-interactivity
Guide for linking D3.js SVG visualizations with DOM elements like HTML tables for bidirectional interactivity (hover, click, highlight).
- License 许可
- MIT
- 最近更新
- 2026-10-02
- Stars
- ★ 92
- Forks
- 7
01 前言 Front Matter
- name
- d3-linked-interactivity
- description
- Guide for linking D3.js SVG visualizations with DOM elements like HTML tables for bidirectional interactivity (hover, click, highlight).
03 SKILL.md 正文
D3 Linked Interactivity
Bidirectional interactivity allows a user to interact with one chart (e.g., a bubble) and see updates in another component (e.g., a table row).
Implementation
- Assign unique IDs or Classes: Ensure both the SVG elements and Table rows share a common data key, like an ID or Ticker.
// Table rows
const rows = tbody.selectAll("tr")
.data(data)
.enter()
.append("tr")
.attr("id", d => `row-${d.id}`);
// SVG Nodes
const nodes = svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("id", d => `node-${d.id}`);
- Event Listeners:
Add
clickormouseoverevents that select the linked element and toggle a highlighted state.
nodes.on("click", function(event, d) {
// Reset all
d3.selectAll(".highlight").classed("highlight", false);
// Highlight self and linked row
d3.select(this).classed("highlight", true);
d3.select(`#row-${d.id}`).classed("highlight", true);
// Scroll row into view
document.getElementById(`row-${d.id}`).scrollIntoView({ behavior: 'smooth', block: 'center' });
});
rows.on("click", function(event, d) {
d3.selectAll(".highlight").classed("highlight", false);
d3.select(this).classed("highlight", true);
d3.select(`#node-${d.id}`).classed("highlight", true);
});
04 同仓库更多 Skills
object_counter
Count occurrences of an object in the image using computer vision algorithm.
travel-planning-workflow
Invoke this skill when performing travel planning. It defines a structured workflow for generating itineraries. Following this workflow is essential to ensure the final plan satisfies user requirements.
bundled-dataset-search-tool
invoke this skill when you need to perform database search for travel planning. This skill provides some useful pre-packaged tools to look up accommodations, attractions, cities, driving distance, flights, and restaurants from the bundled dataset.
glm-output
Output-processing guidance for GLM tasks. Especially useful after glm-basics and glm-calibration when you need verifier-matching metrics from output.nc and a final /root/metrics.json.
glm-calibration
Calibration guidance for GLM tasks. Often most effective after glm-basics has clarified the setup; glm-output is the companion skill for exact final metric computation.
glm-basics
A good starting point for GLM calibration tasks. Use to inspect glm3.nml, confirm how GLM runs, and identify the relevant files before moving on to calibration and output evaluation.