2013-06-28 2 views
5

В моем приложении Java мне нужен какой-то алгоритм компоновки. Первый подход заключается в следующем:Алгоритмы компоновки графиков Java

  • Graphviz пакет должен быть установлен
  • Создать точечную файл
  • Вызов GraphViz из приложения Java и синтаксический анализ вывода (макет)
  • Показать график с макетом из graphviz (присваиваемая точка)

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

  • Входной сигнал: Узлы с шириной и высотой/ребра от узла к узлу с толщиной линии
  • Выход: Окружающая размер ограничивающего прямоугольника, позиции для узлов и ребер

Вы можете рекомендовать какие-либо хороший и простой алгоритм компоновки java? У вас есть опыт?

Благодаря

+0

для ориентированных графов я использовал рамки Сугияма, я никогда не работал с не направлены графиков, так что я не уверен, что лучше для них , вы также можете посмотреть на графики, ориентированные на силы – user902383

ответ

7

Я бы рекомендовал использовать в GraphStream API. Он обрабатывает формат DOT, и визуализация довольно приятная.