O Apache Commons oferece o gráfico comum . Em http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/, pode-se inspecionar a fonte. O uso de API de amostra também está no SVN . Consulte https://issues.apache.org/jira/browse/SANDBOX-458 para obter uma lista dos algoritmos implementados, também comparados com Jung, GraphT, Prefuse, jBPT
Google Guava se você precisar apenas de boas estruturas de dados.
O JGraphT é uma biblioteca de gráficos com muitos algoritmos implementados e com (na minha opinião) um bom modelo de gráfico. Exemplo do Helloworld . Licença: LGPL + EPL.
O JUNG2 também é uma biblioteca licenciada por BSD com a estrutura de dados semelhante ao JGraphT. Ele oferece algoritmos de layout, que estão ausentes no JGraphT. O commit mais recente é de 2010 e os pacotes hep.aida.*
são LGPL (através da biblioteca colt , que é importada pelo JUNG ). Isso impede que o JUNG seja usado em projetos sob a égide do ASF e do ESF. Talvez alguém deva usar o garfo do github e remover essa dependência. A confirmação f4ca0cd está espelhando a última confirmação do CVS. As confirmações atuais parecem remover a funcionalidade de visualização. A confirmação d0fb491c adiciona a .gitignore
.
Prefuse armazena os gráficos usando uma estrutura matricial, que não é eficiente em termos de memória para gráficos esparsos. Licença: BSD
O Eclipse Zest construiu algoritmos de layout de gráfico, que podem ser usados independentemente do SWT. Consulte org.eclipse.zest.layouts.algorithms . A estrutura gráfica usada é a do Eclipse Draw2d , onde os nós são objetos explícitos e não são injetados via genéricos (como acontece no Apache Commons Graph, JGraphT e JUNG2).