2012-02-16 8 views
1

В настоящее время я начал работу с d3.js. Как сгруппировать узлы, чтобы дать разные цвета в силу направленного графика? Например: родительский узел имеет красный цвет, а дочерний узел - синий.Группировка узлов в силе ориентированных графов в d3.js

+0

Вы хотите, чтобы цвет узлов на основе данных, или иерархическом уровне, или что-то другое? – nrabinowitz

ответ

2

A a follow up to nrabinowitz, в графе у вас нет родительских/дочерних отношений. Вы делаете в диаграмме, такой как дерево.

1

Как заявлено Romain и предполагается, что вы действительно работаете с ориентированным графиком, вы можете группировать узлы, назначая число для каждого узла в ваших данных.

var nodes = [ 
{"name":"node1","group":"2"}, 
{"name":"node2","group":"4"}, 
{"name":"node3","group":"5"}] 

Проверьте этот пример: https://jsfiddle.net/4xt5v51m/