Я хочу построить интерактивный граф узлов на веб-странице, где вы можете добавлять узлы с различными входами и выходами и соединять их вместе.
Это пример того, что я хочу сделать:
Я начал экспериментировать с vis.js, но не уверен, что он сможет сделать то же самое.
Мы ценим любые предложения!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как правило, такие широкие вопросы в форме "возможно ли ...?" не одобряются в StackOverflow, но прямым ответом будет «да, это возможно», и, кроме того, у vis.js есть пример манипулируемого графа, поэтому я рекомендую вам прочитать документация по методам управления и Документы модуля манипуляции, которые описывают такие методы, как addNode, editNode, deleteNode и т.п.
Однако вы должны отметить, что все интерфейсы обычно реализуются за пределами холста, содержащего граф, в html (+ js), потому что нетривиально поместить их внутри холста и, скажем, показать, прикрепленные ко всем узлам.
Взгляните на d3.js в качестве альтернативы - см. Ссылку «Примеры», а также здесь для примеров.