我一直在探索d3.js库,特别是力导向图创建。我仔细阅读了博斯托克等人的论文,并注意到我试图创建的图的精确类型,基本上是一个力导向图,其中颜色编码区域围绕着一组羽毛。
这是第3栏第2行的插图,这里标有“强制导向图簇”: http://vis.stanford.edu/papers/d3
这里的代码生成基本图: http://mbostock.github.com/d3/ex/force.html
我的问题是:动态生成区域多边形的代码是什么?
答案 0 :(得分:8)
您可以尝试将示例船体代码与强制节点集成。
船体: http://bl.ocks.org/mbostock/4341699
强制布局: http://bl.ocks.org/mbostock/1021841
这是我在评论中提供的答案:
答案 1 :(得分:4)
请参阅D3存储库中的force-cluster example。
答案 2 :(得分:1)
如果您指的是在图表中创建圆形节点的代码:
var node = svg.selectAll("circle.node")
.data(json.nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", 5)
.style("fill", function(d) { return color(d.group); })
.call(force.drag);