我在 Vis.js 中创建了一个分层有向图。现在,我想从给定节点中提取父节点。我该怎么做呢?我在文档中找不到允许我这样做的方法。
问问题
1691 次
2 回答
5
正如 TERMIN 所说,vis.Network()
对象具有getConnectedNodes
用于此目的的方法(文档)。getPosition
不过,正如 TERMIN 所说,您不需要使用该方法将子节点与父节点区分开来,因为getConnectedNodes
边缘方向有一个可选输入,可以涵盖这一点。
如果您的vis.Network()
对象名为网络,请尝试:
var myNode = 'desired node ID',
arrayOfParents = network.getConnectedNodes(myNode, 'from')
于 2018-04-02T19:58:02.877 回答
0
使用该getConnectedNodes
方法获取连接的节点(父母和孩子)。
getPosition
使用方法获取节点的位置。
运行连接的节点,看看哪个节点的y
位置小于当前节点的y
位置。这个节点应该是父节点。
所有其他找到的父母也是如此。
于 2017-06-22T08:00:39.943 回答