vis.js - 过滤 vis.js 中断开连接的节点

标签 vis.js

我有一个由包含我的节点和边的数据集支持的网络。边缘被加权,我想添加隐藏边缘及其相应节点的功能,这些节点低于某个阈值。我可以使用 DataView 轻松过滤边缘,但想知道如何找到不再具有与其关联的边缘的节点并隐藏它们。有什么提示吗?

最佳答案

我实际上想出了一个巧妙的方法来做到这一点。如上所述更新 EdgeView 后,我执行以下操作:

    nodeView = new vis.DataView(nodes, {
        filter: function(node) {
            connEdges = edgeView.get({
                filter: function(edge) {
                    return(
                        (edge.to == node.id) || (edge.from == node.id));
                }});
            return connEdges.length > 0;
        }
    });

就像魅力一样。

关于vis.js - 过滤 vis.js 中断开连接的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34620006/

相关文章:

javascript - 无法将 vis 与 require.js 一起使用

javascript - 有什么办法可以强制所有带有标签的 Visjs 节点大小相同?

SVG 异物大小不一致

javascript - VisJs - 获取特定节点的边数

css - 工具提示隐藏在时间线点后面

javascript - Vis.js:以 react 风格添加 showPopup

javascript - 增加节点大小 vis.js

javascript - 我们如何在网络 vis.js 中创建六边形形状

javascript - 为什么 vis.js 不显示任何内容

javascript - edgesData.forEach 不是 Angular 中的函数