【发布时间】:2015-08-19 18:42:33
【问题描述】:
Hull Geom 的 API 声明:“假设顶点数组的长度大于 3。如果顶点的长度 https://github.com/mbostock/d3/wiki/Hull-Geom)
我需要在 2 个节点周围绘制凸包。我正在使用力布局,因此凸包需要是动态的,因为如果我单击节点并拖动它,它会在节点周围移动。我的代码目前基于此示例:http://bl.ocks.org/donaldh/2920551
对于上下文,这就是我试图在周围绘制一个凸包:
这里有 3 个节点时有效:
这是我试图在周围绘制凸包的内容(不适用于上面示例中的代码,因为 Hull Geom 只会采用具有 3 个以上顶点的数组):
我了解凸包的传统用法永远不会只涉及两个点,但我尝试在 2 个节点周围绘制椭圆、矩形等,但它看起来并不像 3 个节点那样好。
我知道 Hull Geom 最终只是吐出一个用于路径的字符串,所以我可能会为 2 个节点编写一个修改版的 Hull Geom。
非常感谢任何关于如何为 2 个节点编写修改后的 Hull Geom 的建议或任何解决我的问题的一般建议。
【问题讨论】:
-
你可以简单地在两个节点之间画一个椭圆,然后旋转它以匹配方向。
标签: javascript d3.js visualization convex-hull