Flash-интерфейс для базы данных
Есть БД - MySQL (приложен файл).
Нужно сделать визуализацию во флеш. В общих чертах – вывести множество узлов и множество ребер, соединяющих эти узлы.
Узлы без ребер выводятся внизу экрана.
Для основного поля должен быть Zoom – + и -, а также возможность передвигать выделенную область по общему полю. Размер поля адаптируется под размер открытого окна.
Рабочее окно состоит из основного поля и общего. Общее поле – небольшой квадрат с рамкой увеличения (как например на яндекс-картах)
Фон основного поля RGB 188.188.188
Ребра:
Цвет ребра задаётся типом ребра (из таблицы Etypes).
Если ребро направленно (поле Directed таблицы Edges), то оно задается стрелкой. если ненаправленное – то линией.
Степень закраски ребра (линии/стрелки) зависит от Weight (таблица Edges) – Weight может принимать значение от 0 до 3. 0 (null в БД) самая светлая.
Толщина ребра (линии/стрелки) зависит от Length (таблица Edges), может принимать значения от 0 до 3, 0 (null) – самая тонкая по умолчанию.
Форма узла определяется картинкой в таблице Ntypes.Picture_link, размер узла в таблице Ntypes.Size.
Сверху картинки узла выводится название этого узла.
Когда кликаешь мышкой на ребро во всплывающем окне появляются ссылки на все связанные статьи для данного ребра (из таблицы Articles_Edges).
Должен быть drag&drop для узлов с сохранением конфигурации. При этом новые добавленные узлы прикрепляются к сохраненной конфигурации. Также должна быть возможность сброса сохраненной конфигурации узлов/ребер и постройка новой конфигурации. Новая конфигурация строится по какому-нибудь оптимизированному алгоритму для сокращения длин ребер и количества их пересечений.
Должны быть фильтры по типам узлов и типам ребер.
Прикрепил также примерный рисунок.
Поскольку флеш напрямую данные из БД не забирает, нужно будет сделать выгрузку в xml или как-нибудь ещё, т.е. это входит в стоимость данного проекта и этим будет заниматься исполнитель.
Один человек этим уже занимался, но не доделал, посмотреть можно здесь - http://dolphinamusic.com/Gnet.swf