私は新しい質問があります。D3 はこれを描画できますか: http://www.nytimes.com/interactive/2008/05/03/business/20080403_SPENDING_GRAPHIC.html?_r=0 d3 内でボロノイ関数を使用しますか? 私が考えているのは、のように動作し、ここで見つかったボロノイhttp://bl.ocks.org/mbostock/4060366を円にバインドする svg です。NY Times は、フラッシュを使用して上記の視覚化を実現しました。何か案は?大きな円を作成して小さな円を埋め込んでみましたが、ボロノイが表示されず、点が外側の円に限定されません。生成されたコード:
<svg class="PiYG" width="560" height="570">
<circle cx="270" cy="300" r="260" style="stroke: rgb(0, 0, 0);">
<g>
私のjsコードは次のようになります。
var width = 560, height = 570;
var svg = d3.select("#VD1").append("svg")
.attr("width", width)
.attr("height", height)
.attr("class", "PiYG");
var path = svg.append("circle")
.attr("cx", 270)
.attr("cy", 300)
.attr("r", 260)
.style("stroke", "#000")
.append("g")
.selectAll("path");
var vertices = d3.range(count).map(function(d) {
return [Math.random() * width, Math.random() * height];
});
var voronoi = d3.geom.voronoi()
.clipExtent([[0, 0], [width, height]]);
svg.selectAll("circle")
.data(vertices.slice(2))
.enter().append("circle")
.attr("transform", function(d) { return "translate(" + d + ")"; })
.attr("r", 2);
本当にありがとう!