在 amcharts force directed network 中的两个节点之间添加几个链接

Add several links between two nodes in amcharts force directed network

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

例如:

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

此外,

一个“人”可以“住”一座城

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

Example of two nodes with two link types

这是 json 文件的示例:

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

如果你愿意

                _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/ 您可以在同一节点之间与多个线段建立关系。