我在Vis.js中创建了一个分层有向图。现在,我想从给定节点中提取父节点。我该怎么做呢?我无法在文档中找到允许我这样做的方法。
答案 0 :(得分:2)
正如TERMIN所说,vis.Network()
个对象为此目的有getConnectedNodes
方法(documentation)。你不需要使用getPosition
方法来区分子节点和父节点,正如TERMIN所说,因为getConnectedNodes
有一个可选的边缘方向输入,可以覆盖这个。
如果您的vis.Network()
对象名为network,请尝试:
var myNode = 'desired node ID',
arrayOfParents = network.getConnectedNodes(myNode, 'from')
答案 1 :(得分:0)
使用getConnectedNodes
方法获取已连接的节点(父节点和子节点)。
使用getPosition
方法获取节点的位置。
在已连接的节点上运行,查看哪个节点的y
位置小于当前节点y
的位置。该节点应该是父节点。
所有其他找到的父母也一样。