1.) Я нашел API холста под названием EaselJS, он отлично справляется с созданием списка отображения для каждого нарисованного вами элемента. По сути, они становятся индивидуально узнаваемыми объектами на холсте (на одном холсте)
2.) Затем я увидел на http://simonsarris.com/ об этом руководстве, которое может выполнять перетаскивание, это использует концепцию скрытого холста для выбора.
3.) И третий подход, рабочий подход, http://www.lucidchart.com/ , и это именно то, что я пытаюсь для достижения, в основном располагайте каждую форму на отдельном холсте и используйте для их расположения. Там огромное количество холста.
Вопрос в том, как проще всего получить интерактивную сетевую диаграмму, как показано на http://www.lucidchart.com/
Дополнительный вопрос: это лучше получить ввод текста посредством позиционирования на холсте или использования нескольких холстов (один для визуализации текста), как в LucidChart