js

D3.js

D3.js 是一个用于操作 HTML 数据的 JavaScript 库。

D3.js 很容易使用。

如何使用 D3.js?

您如需在网页中使用 D3.js,请添加指向库的链接:

<script src="//d3js.org/d3.v3.min.js"></script>

这段脚本选择 body 元素并追加一段带有文本 "Hello World!" 的段落:

d3.select("body").append("p").text("Hello World!");

亲自试一试

散点图

实例

// 设置维度const xSize = 500;const ySize = 500;const margin = 40;const xMax = xSize - margin*2;const yMax = ySize - margin*2;// 创建随机点const numPoints = 100;const data = [];for (let i = 0; i < numPoints; i++) {  data.push([Math.random() * xMax, Math.random() * yMax]);}// 将 SVG 对象追加到页面const svg = d3.select("#myPlot")  .append("svg")  .append("g")  .attr("transform","translate(" + margin + "," + margin + ")");// X 轴const x = d3.scaleLinear()  .domain([0, 500])  .range([0, xMax]);svg.append("g")  .attr("transform", "translate(0," + yMax + ")")  .call(d3.axisBottom(x));// Y 轴const y = d3.scaleLinear()  .domain([0, 500])  .range([ yMax, 0]);svg.append("g")  .call(d3.axisLeft(y));// 点svg.append('g')  .selectAll("dot")  .data(data).enter()  .append("circle")  .attr("cx", function (d) { return d[0] } )  .attr("cy", function (d) { return d[1] } )  .attr("r", 3)  .style("fill", "Red");

亲自试一试