我正在使用气泡图表可视化,这可以通过使用散点图来实现。但是,我没有明确的x,y坐标,我想简单均匀地将它们均匀分布在svg主体中。下面将它们沿着一条线分布 - 我想要一个漂亮的泡泡图效果。如何在d3中均匀分布svg圈子
//Width and height
var w = 1000;
var h = 1000;
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h)
.attr("class", "bubble")
var circles = svg.selectAll("circle")
.data(dataset)
.enter()
.append("circle");
var scale = d3.scale.linear()
.domain([0, 1])
.range([10, 100]);
circles.attr("cx", function(d, i) {
return (i * 50) + 25;
})
.attr("cy", h/2)
.attr("r", function(d) {
return scale(d[1][1]);
})
.attr("fill", "yellow")
.attr("stroke", "orange")
.attr("stroke-width", function(d) {
return 100*d[1][1]/2;
});