Mike Bostock のようなバブル チャートを作成しようとしています。
ただし、ノードをランダムに生成するのではなく、json 用に生成したいと考えています。有効な JSON である変数があるとします。この変数から、強制レイアウトに使用できる変数dataset
を生成するにはどうすればよいですか。nodes
Mike の実装 (ランダムに生成された円の場合) は次のとおりです。
var nodes = d3.range(n).map(function() {
var i = Math.floor(Math.random() * m),
v = (i + 1) / m * -Math.log(Math.random());
return {
radius: radius(v),
color: color(i),
cx: x(i),
cy: height / 2
};
});
私のdataset
JSONが次のようなものだとしましょう:
{"nodes":[{"name": "node_name", "size": 18}, ... ]}
size
そして、各円の半径をJSON 配列内の各オブジェクトの半径にしたいと考えています。