LINUX.ORG.RU

Ввод дерева


0

2

Необходимо реализовать ввод дерева в гуе. Как это принято/лучше всего делать? Пока что склоняюсь к написанию небольшого eDSL для этого.

Можно считать, что язык/тулкит любой, собственно, от удобства решения этой задачи может зависеть его выбор.

★★★★★

Как вариант использинтерактивныйnewick ввод newick. Другой вариант: тыкаешь мышкой на ребро, туда добавляется узел + еще одно ребро (лист).

anonymous
()

мышкой

anonymous
()
Ответ на: комментарий от anonymous

newick

Интересно, надо будет посмотреть

buddhist ★★★★★
() автор топика

HTML'ная textarea + любой подходящий формат многострочного ввода, где есть представление иерархий:
markdown, wiki, ... XML, etc.

Количество кликов мышью в случае визуального нетекстового ввода задолбает где-то после первого десятка введённых мышью структур.
Лекарство от этого — возможность скопипастить из удобного текстового редактора, если вдруг предоставленный формой не понравится.

blexey ★★★★★
()

простейшее текстовый мультилайн ввод

с хинтом о отступах ( какие либо спецсимволы)

ps. Голуб верёвка достаточной длины... байка про полётный журнал

qulinxao ★★☆
()

TreePanel, как в Проводнике.

anonymous
()

посмотри как в FreeMind сделано.

necromant ★★
()
Ответ на: комментарий от buddhist

В дополнение к совету blexey.

Можно навелосипедить отображение дерева в виде вложенных списков, например, а можно взять готовый TreeView-виджет с блэкджеком и ангуляром: http://plnkr.co/edit/03t9iblyGBqXR1lTL4vc?p=preview.

А можно взять какую-нибудь библиотеку для визуализации данных и попробовать сделать с помощью неё. Посмотри D3.js, там много примеров работы с графами и деревьями.

theNamelessOne ★★★★★
()

В Ext.js есть TreePanel

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.