Мне нужна ваша большая помощь в том, как создать пользовательский интерфейс на основе простого потока в JS.
Для моей простой структуры у меня будет 3 группы узлов, которые будут подключаться следующим образом:
Вход -> Процесс -> выход
В приведенном ниже примере я хотел бы просто начать со статического входного значения x = 65, которое может быть подключено через соединитель к процессу x + 10 или x + 10000, и в зависимости от того, что когда-либо было выбрано, выход будет показано.
Так что это в основном функция:
function input(){
x=65;
return x;
}
function processadd10(x){
x=x+10;
return x;
}
function processadd10000(x){
x=x+10000;
return x;
}
function output(x){
return "after processing the value of X is".X;
}
Часть, в которой мне нужна помощь, - это то, как я могу реализовать пользовательский интерфейс на основе потока, в котором я могу перетаскивать и соединять соответствующие поля для создания вывода.
Буду признателен за любую помощь в создании простого пользовательского интерфейса, чтобы сделать следующее.



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


Вы можете использовать набор инструментов jsplumb для того же.
Это позволяет быстро создавать приложения с визуальная связь. Он поддерживает перетаскивание, соединение двух узлов, функцию панорамирования и масштабирования, мини-карту и т. д.
Веб-сайт инструментария Jsplumb находится по адресу ссылка на сайт.
Просмотрите их демоверсии, и вы убедитесь, что ищете то же самое.
Просмотрите их документацию. У них есть множество примеров тому же.
JSPlumb, кажется, стоит 3000 долларов за одну лицензию разработчика! Вот бесплатная библиотека с открытым исходным кодом, которую я нашел, всего 10 КБ в сжатом виде: https://github.com/shamansir/rpd
И в Total.js вроде бы есть библиотека для потокового материала (тоже бесплатный):
можешь привести пример как сделать выше?