Alb*_*noy 10 javascript svg d3.js
我正在尝试一些基本的d3,我一直在尝试获取每个rect使用d3 的属性,但我无法得到任何东西.
当我尝试时d3.selectAll("rect"),我明白了
如何rect通过使用类似d3.selectAll("rect").select("part1").attr(...)或类似的东西来访问属性?我想访问所有的不同属性rect.
Ger*_*ado 19
您可以使用getter获取元素的任何属性:
d3.select(foo).attr("bar")
Run Code Online (Sandbox Code Playgroud)
这基本上attr()只是一个参数的函数.
这是一个演示.有两类矩形,part1和part2.我正在选择所有part1矩形并得到它们的x位置:
var svg = d3.select("svg");
var rects = svg.selectAll("foo")
.data(d3.range(14))
.enter()
.append("rect")
.attr("fill", "teal")
.attr("y", 20)
.attr("x", d => 10 + 12 * d)
.attr("height", 40)
.attr("width", 10)
.attr("class", d => d % 2 === 0 ? "part1" : "part2");
d3.selectAll(".part1").each(function(d,i) {
console.log("The x position of the rect #" + i + " is " + d3.select(this).attr("x"))
})Run Code Online (Sandbox Code Playgroud)
<script src="https://d3js.org/d3.v4.min.js"></script>
<svg></svg>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21896 次 |
| 最近记录: |