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

How to see what nodes are selected with d.selected ? D3/JS

本文关键字:节点 D3 JS 何查看 选择 selected      更新时间:2023-09-26

如何制作所有选定节点的数组?

我有一个力布局图,只想整理选定的节点并隐藏未选择的节点。

有没有办法遍历所有选定的节点,将它们添加到数组中,以便我可以相应地对它们进行排序。

例如。每个节点都应用了一个名称,所有名称都以 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];
        }
    }

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

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