По договоренности
Необходимо сделать интерактивное меню максимум до 3го уровня на возможностях библиотеки D3.js На прикриплённых картинках показано как меню должно выглядеть. При клике на меню вылезает субменю, ещё раз кликаем исчезает если пункт меню не конечный. Если конечный, то клик вызывает другой скрипт (вставить заглушку). Меню и субменю можно таскать мышкой по экрану, вообщем механика как у примера Collapsible Force Layout, на github, там достаточно и других примеров. В принципе работы немного, поменять в указанном примере кружки на меню, изменить антураж и реорганизовать код согласно требованиям..
Требования к коду:
1. Лёгкая управляемость меню, формы/цвет желательно менять также интерактивно (можно сделать меню опции->форма/цвет меню и там менять).
2. Тексты всех меню в одном месте.
3. Структура меню должна настраиваться просто и компактно.
4. Вызываемые скрипты по меню также в одном месте, пока вставить заглушки.
5. Кроме d3.js (и его модулей) не должно быть сторонних библиотек.
6. Хорошо прокомментировать код.