Я пытаюсь сделать пузырьковую диаграмму, подобную Mike Bostock's:Узел генерация из JSon данных для компоновки силового
Однако, вместо того, генерироваться случайным образом узлов, я хочу, чтобы быть сгенерирована для JSON. Предположим, что у меня есть переменная dataset
, которая является допустимым JSON, как я могу сгенерировать переменную nodes
из этого, которая может использоваться для компоновки сил.
реализация Майка (для случайно сгенерированных кругов) является:
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.
Можете ли вы привести пример данных JSON, с которых вы начинаете? –
Просто добавил к вопросу. – leonsas