如何查看使用d.selected选择的节点? D3 / JS

时间:2014-12-16 11:49:07

标签: javascript d3.js

如何创建所有选定节点的数组?即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];
        }
    }

1 个答案:

答案 0 :(得分:1)

您可以通过调用.data()而不带任何参数来获取绑定到选择的数据,即

var selected = d3.selectAll(".selectedNode").data();