是否可以使用 d3 将数据“分发”到基于一个字段的每个元素(例如圆圈)?
假设我有一个包含以下字段的数据集: “姓名”、“年龄”、“来自”。
我想创建圆圈,每个圆圈将包含包含“from”==“SOMEVALUE”的所有行。
d3 代码如下所示:
d3.selectAll(".circle")
.data(data) // <- I want each circle to hold filtered data
.enter() // based on field "from".
.append("circle")
.filter(....)
如果问题措辞不当,我深表歉意。 提前致谢!
最佳答案
在 d3 绑定(bind)数据之前使用 native 数组的 .filter()
过滤数据。像这样:
d3.selectAll(".circle")
.data(data.filter(function(d) {
return d.from == 'SOMEVALUE'
})
.enter() // based on field "from".
.append("circle")
关于javascript - d3 : Data Distribution to Elements Based on Specific Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155515/