У меня есть орграф в D3 v4, где края одного и того же номера «группы» (назначены в ассоциированном JSON) отображаются одинаковым цветом. Я пытаюсь заставить края с тем же цветом казаться смежными друг с другом, когда график загружен.
Я пытался изменить силы связи D3, но я не уверен, являются ли они правильными параметрами для настройки для этой задачи (возможно ли иметь ребра с положительным сходством для определенной группы, но отрицательным для остальных ?). Я также рассмотрел примеры, где узлы были сгруппированы (например, здесь и здесь ), но я не знаю, могут ли параметры, примененные к узлам, быть применены к ребрам. У меня было много проблем с поиском подходов к проблеме, с которой я столкнулся.
Я объявляю свое ForceSimulation следующим образом:
let force = d3.forceSimulation(graph.nodes)
.force("charge", d3.forceManyBody())
.force("link", d3.forceLink(graph.edges))
.force("center", d3.forceCenter().x(w/2).y(h/2));
Вот JSFiddle с полным графиком.