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