如何创建所有选定节点的数组?即d.selected?
我有一个力布局图,想要整理所选节点并隐藏未选择的节点。
有没有办法循环遍历所有选定的节点,将它们添加到数组中,因此我可以相应地对它们进行排序。
例如。每个节点都有一个应用它的名称,所有名称都以A,B和C开头。我有一个函数可以将所有节点分类为一个自定义的布局(一行以A开头,下一个是B,下一个是C)但这适用于每个节点,而不仅仅是所选节点。
我希望发生的是将所选节点排序并隐藏未选择的
peopleArray = [];
peopleIndex = [];
for(i = 0; i < people.data.nodes.length;i++)
{
if(!peopleArray[people.data.nodes[i].name])
{
peopleArray[people.data.nodes[i].name]=1;
peopleIndex.push(people.data.nodes[i].name);
}
else{
++peopleArray[people.data.nodes[i].name];
}
}
答案 0 :(得分:1)
您可以通过调用.data()
而不带任何参数来获取绑定到选择的数据,即
var selected = d3.selectAll(".selectedNode").data();