d3.js:如何创建“强制导向的图簇”

时间:2012-05-24 04:08:14

标签: d3.js force-layout

我一直在探索d3.js库,特别是力导向图创建。我仔细阅读了博斯托克等人的论文,并注意到我试图创建的图的精确类型,基本上是一个力导向图,其中颜色编码区域围绕着一组羽毛。

这是第3栏第2行的插图,这里标有“强制导向图簇”: http://vis.stanford.edu/papers/d3

这里的代码生成基本图: http://mbostock.github.com/d3/ex/force.html

我的问题是:动态生成区域多边形的代码是什么?

3 个答案:

答案 0 :(得分:8)

您可以尝试将示例船体代码与强制节点集成。

船体: http://bl.ocks.org/mbostock/4341699

强制布局: http://bl.ocks.org/mbostock/1021841

这是我在评论中提供的答案:

http://bl.ocks.org/donaldh/2920551

答案 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);