首页 > 解决方案 > 在 amcharts 强制定向网络中的两个节点之间添加多个链接

问题描述

我正在使用 amcharts 强制定向网络来呈现知识图。在这个知识图中,两个节点在每个方向上可以有多个边。

例如:

一个“人”可以“出生在”一个城市。

还,

一个“人”可以“住在”一个城市。

通过阅读文档,我可以使用“linkWith”在边缘之间建立链接,但我无法添加“类型”并添加更多链接。

具有两种链接类型的两个节点的示例

这是 json 文件的示例:

{
  "id": "200",
  "type": "City",
  "name": "New York",
  "color": "#2CB186",
  "linkWith": [{
    "115": ["born_in", "lives_in"]
  }]
}

标签: javascriptamchartsamcharts4knowledge-graph

解决方案


如果你想

                _label:lives_               
               /             \
  (node:'John')               (node:'New York')
               \__label:born_/

它没有这个能力。两个节点之间没有平行关系,你能做的最好的就是将标签变成节点并像这样连接它们。

               __(node:'lives')_
              /                 \
 (node:'John')                   (node:'New York')
              \__(Node:'Born')__/

我知道它可能并不理想,也可以查看https://www.amcharts.com/demos/transport-metro-map/您可以在同一节点之间建立与多个线段的关系。


推荐阅读