D3.js D3:无法选择我的数据集的子集
我想用.select或.selectAll选择数据的子集 例如,我有一个数据集:D3.js D3:无法选择我的数据集的子集,d3.js,D3.js,我想用.select或.selectAll选择数据的子集 例如,我有一个数据集: var dataset = [4,5,6,7,9,56] 此数据集的每个编号都绑定到一个SVG: 现在,我只想选择数据的一个子集,在我的例子中,在上面应用一些黄色的东西 这适用于为以下各项着色: 但我想选择,例如,仅与5到7之间的数字对应的s。或者至少对应于我的数据集中的特定数字 我试过: var specificRect = myselection.selectAll("rect")[5:9] var spe
var dataset = [4,5,6,7,9,56]
此数据集的每个编号都绑定到一个SVG:
现在,我只想选择数据的一个子集,在我的例子中,在上面应用一些黄色的东西
这适用于为以下各项着色:
但我想选择,例如,仅与5到7之间的数字对应的s。或者至少对应于我的数据集中的特定数字
我试过:
var specificRect = myselection.selectAll("rect")[5:9]
var specificRect = myselection.selectAll("rect")[5]
var specificRect = myselection.selectAll("rect")[2,3,4]
var specificRect = myselection.selectAll("rect").data(dataset)[1]
这些都不起作用。感谢您的帮助。解决方案是使用.filter
var specificRect = myselection.selectAll("rect").data(dataset)
.filter(function(d) { return (d >= 5 && d <= 9) })
你可以发布自己问题的答案并接受。
var specificRect = myselection.selectAll("rect")[5:9]
var specificRect = myselection.selectAll("rect")[5]
var specificRect = myselection.selectAll("rect")[2,3,4]
var specificRect = myselection.selectAll("rect").data(dataset)[1]
var specificRect = myselection.selectAll("rect").data(dataset)
.filter(function(d) { return (d >= 5 && d <= 9) })