【发布时间】:2012-11-10 01:54:48
【问题描述】:
我在图中有一系列节点。节点由用户放置在特定位置。保证节点不重叠,事实上,它们之间有一个空间缓冲区。这些节点相互连接,每条边在特定点连接到一个节点。我需要在节点之间绘制边缘,以便边缘:
- (必填)不与父节点重叠
- (理想情况下)不会与任何节点重叠
我不担心边缘交叉。如果在 Javascript 中实现了这一点,则可以加分。我无法使用 Javascript 之外的任何库。
【问题讨论】:
-
看看 d3.js 强制有向图布局:mbostock.github.com/d3/ex/force.html。我也认为这个 SO 答案可能会有所帮助:stackoverflow.com/questions/11397961/…
-
从重叠的讨论中,我假设这不是图论意义上的图,具有无量纲节点。你能给例如指向图表规则的链接?
-
节点已经放置好,所以任何重新排列节点的算法都没有帮助。我正在寻找如何在不移动节点的情况下绘制边缘。http://
-
父节点是什么意思?您正在绘制边缘的节点?如果你从 A 到 B 画一条边,那么根据定义它会与 A 和 B 相交,不是吗?
-
这是否意味着您并不总是想要直边?
标签: javascript algorithm graph