Я бы порекомендовал любую библиотеку, над которой работал Джефф Хир:
Я считаю, что все три проекта имеют открытый исходный код. Джефф Хир довольно хорошо умеет ссылаться на документы в своем коде, по крайней мере, в библиотеке Prefuse. Смотрим на источник Prefuse:
BalloonTreeLayout: использован алгоритм Г. Мелансона и И. Германа из их исследовательской статьи «Круговые рисунки корневых деревьев», отчеты Центра математики и компьютерных наук, номер отчета INS – 9817, 1998.
ForceDirectedLayout.java: ссылки не упоминаются, но есть много комментариев, описывающих, как это работает.
FruchtermanReingoldLayout.java: ссылки на Юнга. На их веб-сайте я нашел статью , в которой есть ссылки на различные алгоритмы
NodeLinkTreeLayout.java. Используется алгоритм Кристофа Буххайма, Михаэля Юнгера и Себастьяна Лейперта из их исследовательской статьи Улучшение алгоритма Уокера для выполнения в линейное время, Graph Drawing 2002. Этот алгоритм исправляет проблемы с производительностью в алгоритме Уокера, который обобщает метод Рейнгольда и Тилфорда для аккуратных чертежей деревьев для поддержки деревьев с помощью произвольное количество детей в любом заданном узле.
RadialTreeLayout.java. Используется алгоритм Ка-Пинг Йи, Дэниела Фишера, Рахна Дхамия и Марти Херст в их исследовательской статье Анимированное исследование динамических графиков с радиальной компоновкой, InfoVis 2001. Этот алгоритм вычисляет радиальную компоновку, которая учитывает возможные вариации размеров, и поддерживает как ориентацию, так и ограничения порядка для облегчения плавных и понятных переходов между конфигурациями макета.
SquarifiedTreeMapLayout: этот конкретный алгоритм заимствован у Bruls, D.M., C. Huizing и J.J. ван Вийк, "Квадратные древовидные карты" в Data Visualization 2000, Proceedings of the Joint Eurographics и IEEE TCVG Sumposium on Visualization, 2000, pp. 33-42. Доступно в Интернете по адресу http://www.win.tue.nl/~vanwijk/stm.pdf. Для получения дополнительной информации о TreeMaps в целом см. http://www.cs.umd.edu/hcil/treemap-history
person
Jay Askren
schedule
20.01.2010