D3.js
- .style("fill", "Red"); Cuba Sendiri
- Hal Sebelumnya Google
D3.js adalah pustaka JavaScript untuk mengoperasikan data HTML.
D3.js adalah sangat mudah digunakan.
Bagaimana untuk menggunakan D3.js?
Anda perlu menambahkan pautan pustaka kepada halaman web anda untuk menggunakan 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");
- .style("fill", "Red"); Cuba Sendiri
- Hal Sebelumnya Google