D3.js D3:无法选择我的数据集的子集

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

我想用.select或.selectAll选择数据的子集

例如,我有一个数据集:

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) })