Управление графами в Java / Netbeans? Это существует? - PullRequest
0 голосов
/ 10 ноября 2009

Возможно ли, что у кого-то есть ссылка на класс / библиотеку графов, которые я могу использовать для создания графа в Java?

Спасибо за любую помощь!

Ответы [ 6 ]

4 голосов
/ 10 ноября 2009

Мой лучший выбор - JGraph, как предлагали другие; Я использую JGraph5 , потому что это лучше задокументировано, чем более новая альтернатива, JGraphX ​​. РЕДАКТИРОВАТЬ: JGraphX ​​оказывается гораздо лучше, несмотря на отсутствие документации. Это не , что трудно понять.

JGraph

Другие альтернативы, которые я исследовал:

JGraphT

"JGraphT - это бесплатная библиотека графов Java, которая предоставляет объекты и алгоритмы математической теории графов ... полный исходный код включен в соответствии с условиями GNU Lesser General Public License." (http://jgrapht.sourceforge.net/)

JUNG - универсальная сетевая / графическая среда Java

Основной репозиторий проекта

Редактор графиков yEd

3 голосов
/ 10 ноября 2009

Я использовал JGraph в качестве визуализатора для сетей узлов / топологий на моей предыдущей работе, не так уж и плохо, когда вы пройдете мимо архитектуры (это большой конечный автомат, если я правильно помню).

1 голос
/ 10 ноября 2009

Действительно хорошей альтернативой является использование Google Charts API . Независимость от платформы, простота в использовании и быстрая обработка (выполняется на стороне сервера Google)

1 голос
/ 10 ноября 2009

Визуальный график: JFreeChart

Вы можете также рассмотреть возможность использования API Google Charts , если вы можете отправлять запросы веб-служб.

0 голосов
/ 10 ноября 2009

Я бы порекомендовал JGraphT. Я использовал его для создания многоуровневых графиков в своей диссертации и в качестве основы программного обеспечения для GPS-маршрутизации, понимая, что происходит, я обнаружил, что что-то не так, но, посмотрев, как работает пакет алгоритмов, я обнаружил, что это довольно легко реализовать A * / D * эвристические алгоритмы. Для определения расстояния между узлами на графике я бы также порекомендовал посмотреть на функцию Хаверсайна, если это ваше дело.

0 голосов
/ 10 ноября 2009

graphviz будет моим выбором. Это не Java, но все еще потрясающий и простой в использовании.

Существует Java-компонент , который работает с точкой для создания графиков. Я использовал это - очень хорошо, действительно.

...