看样品:
d3.select("body").selectAll("div")
.data([4, 8, 15, 16, 23, 42])
.enter().append("div")
.text(function(d) { return d; });
Run Code Online (Sandbox Code Playgroud)
无法帮助,但想知道如何使附加信息对提供的数据敏感 - 比如说do append and fill text某些谓词说其他if d == 8人不附加?
Ada*_*rce 48
最简单的方法是在调用之前过滤您的数组.data( ... ):
d3.select("body").selectAll("p")
.data([4, 8, 15, 16, 23, 42].filter(function(d){ return d < 10; }))
.enter().append("div")
.text(function(d) { return d; });
Run Code Online (Sandbox Code Playgroud)
将只为4和8创建一个div.
或者,您可以在将数组绑定到页面上的元素之后筛选您的选择,以有条件地创建子元素:
d3.select("body").selectAll("div")
.data([4, 8, 15, 16, 23, 42])
.enter().append("div")
.text(function(d) { return d; })
.filter(function(d){ return d == 8; }).append("span")
.text("Equal to 8")
Run Code Online (Sandbox Code Playgroud)