Vis.js - 获取节点的子节点

3

我在Vis.js中创建了一个分层有向图。现在,我想从给定的节点中提取父节点。如何实现?我在文档中没有找到可以做到这一点的方法。

2个回答

5

正如TERMIN所说,vis.Network()对象有一个方法getConnectedNodes用于此目的(文档)。您无需像TERMIN所说的那样使用getPosition方法来区分子节点和父节点,因为getConnectedNodes具有可选的输入参数,可以覆盖这一点。

如果您的vis.Network()对象名为network,则尝试:

var myNode = 'desired node ID',
    arrayOfParents = network.getConnectedNodes(myNode, 'from')

0
使用getConnectedNodes方法获取连接的节点(父节点和子节点)。
使用getPosition方法获取节点的位置。
遍历连接的节点并查看哪个节点的y位置小于当前节点的y位置。此节点应该是父节点。
对于所有其他找到的父节点也是如此。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接