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

标签 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];
        }
    }

最佳答案

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

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

关于javascript - 如何查看 d.selected 选择了哪些节点? D3/JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503972/

相关文章:

javascript - 面积图上的 nvd3 方向轴

d3.js - 设置d3中节点的颜色

javascript - 使用 jquery 重写 html 数字

javascript - 检查纬度和经度是否在谷歌地图的圆圈内

javascript - 范围错误: Maximum call stack size exceeded when debugging/logging/inspecting an Object in Node. js

javascript - 在 D3 中使用三元

d3.js - 通过d3中的数据属性创建节点集群的焦点?

javascript - 如果我的 JavaScript 代码在 &lt;iframe&gt; 中,我是否需要命名空间?

javascript - 将js文件嵌入另一个

javascript - 初始 "jumpy"拖动行为