Я пытаюсь построить силовой направленный граф в JUNG, подобный тем, которые вы можете создать (очень легко) в D3.js.
Большая часть этого очень проста, но документы немного устарели, и примеры не включают принудительное направление (хотя там есть java-апплет, который утверждает, что является демонстрацией, но ничего не показывает)
В любом случае, используя DirectedSparseGraph
, я достиг большей части функциональности:
directedGraph = new DirectedSparseGraph();
directedGraph.addVertex("someVertex");
directedGraph.addVertex("someOtherVertex");
// etc
directedGraph.addEdge("someVertex", "someOtherVertex");
// etc
Это дает мне почти то, что я хочу, но я не могу понять, как назначить длину краям, чтобы показать разные силы. Я просмотрел документы и Google, но ничего не нашел.
Я бы ожидал что-то вроде directedGraph.addEdge([edge 1], [edge 2], [edge length]);
, но, похоже, его нет в API.
Кто-нибудь знает, как этого добиться?
Н.Б. Юнг версия 2.0.1