我在Vis.js中创建了一个分层有向图。现在,我想从给定的节点中提取父节点。如何实现?我在文档中没有找到可以做到这一点的方法。
我在Vis.js中创建了一个分层有向图。现在,我想从给定的节点中提取父节点。如何实现?我在文档中没有找到可以做到这一点的方法。
正如TERMIN所说,vis.Network()
对象有一个方法getConnectedNodes
用于此目的(文档)。您无需像TERMIN所说的那样使用getPosition
方法来区分子节点和父节点,因为getConnectedNodes
具有可选的输入参数,可以覆盖这一点。
如果您的vis.Network()
对象名为network,则尝试:
var myNode = 'desired node ID',
arrayOfParents = network.getConnectedNodes(myNode, 'from')
getConnectedNodes
方法获取连接的节点(父节点和子节点)。getPosition
方法获取节点的位置。y
位置小于当前节点的y
位置。此节点应该是父节点。