3

我在 Vis.js 中创建了一个分层有向图。现在,我想从给定节点中提取父节点。我该怎么做呢?我在文档中找不到允许我这样做的方法。

4

2 回答 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 回答