javascript - 在 amcharts 强制定向网络中的两个节点之间添加多个链接
问题描述
我正在使用 amcharts 强制定向网络来呈现知识图。在这个知识图中,两个节点在每个方向上可以有多个边。
例如:
一个“人”可以“出生在”一个城市。
还,
一个“人”可以“住在”一个城市。
通过阅读文档,我可以使用“linkWith”在边缘之间建立链接,但我无法添加“类型”并添加更多链接。
这是 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/您可以在同一节点之间建立与多个线段的关系。
推荐阅读
- typescript - 对象字面量只能指定已知属性,并且在“ProvidesCallback”类型中不存在“重试”。在 tsc
- javascript - 为什么 checkout-price 的值读取为 null?
- json - 有没有一种简单的方法可以在一个角度应用程序中合并两个 json 文件的结果
- mysql - 将“错误”外键迁移到“正确”外键的最佳方法?
- python - 用Python中同一列中的下一个值填充NaN值
- javascript - 在画布文本上设置字体粗细
- r - 在新列中填充循环计数
- java - 数组初始化错误?有些东西可能不确定
- r - 如何删除特定列值之间的行
- c# - CONSOLE_SCREEN_BUFFER_INFOEX 无效;GetConsoleScreenBufferInfoEx (kernel32)