javascript - 在 cytoscape.js 中显示节点之间的关系

标签 javascript graph cytoscape.js

我正在寻找一种软件,它可以让我通过自动绘图和用户交互来绘制实体之间的关系。我看过 cytoscape.js,它似乎是一个非常好的选择,但我想知道使用这个软件是否可以可视化关系的名称。

这个例子的目的是画出两个人并表明他们的关系,例如,他们是兄弟。

Person1 ====== brother =====> Person2

我是否需要修改代码才能执行此操作?

最佳答案

您无需修改​​代码。此功能已内置。您将需要知道如何使用 mapperscytoscape stylesheet definitions .

如果您查看他们使用的演示源 here ,您会看到,当您定义 cytoscape css 样式时,您需要设置 content 属性,然后您可以使用映射器并指定节点/边缘数据中的哪个属性喜欢展示。这已经通过节点的 id 属性完成,如下所示:

style: cytoscape.stylesheet()
  .selector("node")
        .css({
            "content": "data(id)",
            "shape": "data(shape)",
            "border-width": 3,
            "background-color": "#DDD",
            "border-color": "#555",
        })

你可以对边做同样的事情 希望这会有所帮助。

关于javascript - 在 cytoscape.js 中显示节点之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293474/

相关文章:

javascript - JavaScript 有没有办法将 Enter 更改为 Shift + Enter

graph - 使用 d3.js 将圆圈添加到多线图中

javascript - 如何更改 cytoscape.js 中叠加层的形状和 z 索引?

cytoscape.js - 使用 cytoscape.js 中的边数设置节点大小

javascript - 突出显示单词的超时功能无法正常工作

javascript - 为什么是 `null + 1 = 1` 而不是 `undefined + 1 = NaN` ?

javascript - 自定义图 block 源多个图像主机?

java - Android 中的 JGraphT 实现

java - session 树 xml 表示为 java 对象

Cytoscape.js 检查双击节点