/install d3js
D3.js
D3 v7 · Low-level toolbox · 30+ composable modules · Web standards (SVG/Canvas/DOM)
Installation
ESM: import * as d3 from "https://cdn.jsdelivr.net/npm/d3@7/+esm"
UMD: \x3Cscript src="https://cdn.jsdelivr.net/npm/d3@7">\x3C/script>
npm: npm install d3 → import * as d3 from "d3"
Submodules: import {mean} from "d3-array"
1-Minute Bar Chart
import * as d3 from "d3";
const data = [10, 20, 30, 40, 50];
const svg = d3.create("svg").attr("width", 400).attr("height", 200);
const x = d3.scaleBand().domain(data.map((d,i)=>i)).range([0,350]).padding(.2);
const y = d3.scaleLinear().domain([0, d3.max(data)]).range([150, 0]);
svg.selectAll("rect").data(data).join("rect")
.attr("x", (d,i)=>x(i)).attr("y", d=>y(d))
.attr("width", x.bandwidth()).attr("height", d=>150-y(d))
.attr("fill", "steelblue");
document.getElementById("chart").append(svg.node());
Module Index
| Module | Purpose | Location |
|---|---|---|
| selection/scale/shape/axis/transition/path/ease | Selections·Scales·Shapes·Axes·Transitions·Path·Easing | essentials |
| array/format/interpolate/color/random/dispatch/timer | Array stats·Number format·Interpolation·Color·Random·Events·Timer | advanced |
| polygon/quadtree/delaunay/chord/contour | Polygons·Quadtree·Delaunay·Chord·Contour | advanced |
| force/hierarchy/geo/zoom/brush/drag | Force·Hierarchy·Geo·Zoom·Brush·Drag | advanced |
| dsv/fetch/time/time-format | CSV·Fetch·Time intervals·Time format | data |
| scale-chromatic | Color schemes (schemeCategory10/interpolateViridis) | essentials |
Progressive Loading
| File | Content |
|---|---|
| essentials.md | Selections·Data join·Scales·Axes·Shapes·Transitions·Easing·Path·5 chart templates·React/Svelte·Margin |
| data.md | CSV/JSON/TSV loading·Parsing·Formatting·Time intervals·Time formatting |
| advanced.md | Array stats·Interpolation·Color·Random·Events·Timer·Polygons·Quadtree·Chord·Contour·Delaunay·Force·Hierarchy·Geo·Zoom·Brush·Drag |
Usage principle: D3 has no "chart" abstraction. Visualizations are built by composing selections + scales + shapes + axes. No automatic chart generation — only component-level precise control. Use Canvas for 5000+ data points.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install d3js - 安装完成后,直接呼叫该 Skill 的名称或使用
/d3js触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
D3.js — A JavaScript library for data visualization. 是什么?
D3.js (Data-Driven Documents) — A JavaScript library for data visualization. Covers installation, selections, data binding, scales, shapes, transitions, 30+... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 56 次。
如何安装 D3.js — A JavaScript library for data visualization.?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install d3js」即可一键安装,无需额外配置。
D3.js — A JavaScript library for data visualization. 是免费的吗?
是的,D3.js — A JavaScript library for data visualization. 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
D3.js — A JavaScript library for data visualization. 支持哪些平台?
D3.js — A JavaScript library for data visualization. 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 D3.js — A JavaScript library for data visualization.?
由 OpenLark(@openlark)开发并维护,当前版本 v1.0.0。