Как нарисовать карту разума

Я работаю над алгоритмом построения ментальной карты. Главное здесь — грамотно расположить узлы, чтобы не было наложений и выглядело красиво распределенным. В качестве примера см. этот снимок экрана (из MindNode):

what it should look like

Есть идеи, как красиво расположить эту структуру, учитывая пространство, которое занимает каждый узел? Знаете ли вы какие-нибудь коды, которые я мог бы изучить (что-то более простое, чем graphviz )?

Прежде чем это всплывет, я не ищу алгоритмы «физического моделирования», такие как this , или готовые программы, такие как точка. В итоге хочу реализовать на JS, но для понимания алгоритма подойдет любой язык.

7
задан lucas clemente 23 January 2013 в 18:29
поделиться