用于无向图的 Cytoscape

Cytoscape for undirected graphs

Cytoscape.js 声称支持有向图和无向图。然而,我只看到一种添加边缘的方法:

cy.add(kind:"edge", source:node, target: node)

签名说两端有区别。影响更严重,因为在我看来他们是菜鸟。在我的图形模型中,我支持双向连接。也就是说,每个节点都维护一组对连接的对应节点的引用。也就是说,如果 a 连接到 b,则 b 存在于 a 节点中,反之亦然。我如何绘制这样的图形?如果不绘制边箭头,我应该添加两条边 (a->b) 和 b->a 还是只添加其中一条边?这里的 supposd 模式是什么?

如果你的图是无向的,那么哪个节点被指定为source和哪个节点被指定为target都没有关系。

您可以使用 stylesheet.

在两个方向上不显示箭头或箭头