2010-03-22 3 views
1

У меня есть большое дерево. Я хочу визуализировать его с помощью инструмента GUI. Я хочу возможность панорамирования и масштабирования изображения дерева, чтобы я мог сосредоточиться на части дерева.Дизайн GUI-браузера для просмотра дерева

  1. Есть ли существующий инструмент для достижения этого?
  2. Если нет, я хотел бы написать небольшой инструмент для себя, чтобы это сделать. Каков самый простой способ сделать это? какой компьютерный язык мне следует использовать?

изображение должно выглядеть примерно так

http://upload.wikimedia.org/wikipedia/commons/d/df/Binary_tree.png

я должен иметь возможность увеличивать и панорамирование изображения.

ответ

2

Идея состоит в том, чтобы использовать NetworkX library for Python в сочетании с ее визуализацией matplotlib. NetworkX может отображать деревья до matplotlib участков и matplotlib позволяет масштабировать и панорамировать.

В зависимости от фактических размеров ваших деревьев это может быть или не быть полным решением. Уверен, что вы можете взломать его через несколько минут для быстрого прототипирования.

+0

похоже хорошо. я попробую его, и если он сработает, я буду отмечать ваш ответ как правильный. –

+0

Это то, что я хотел. что-то легкое в освоении. –