data = d3.range(points)
.map(function (i) {
var a = 2 * Math.PI * Math.random(),
d = Math.sqrt(Math.random());
return {
id: i,
r: 3 + (4 * Math.random()),
x: 200 * Math.cos(a) * d,
y: 100 * d,
color: 'blue',
};
})
.map(function (d) {
var n = Math.floor(4 + d.r)
d.children = d3.range(n)
.map(function (i) {
var angle = Math.PI - (i * (Math.PI * 2 / n)),
t = {
length: 1,
angle: angle,
sin: Math.sin(angle),
cos: Math.cos(angle),
parent: d,
};
return t;
});
return d;
});