Я не уверен на 100%, подходит ли это здесь для ссылки на конкретные продукты, но, поскольку другие делают, и то, на что я собираюсь ссылаться, это на 100% бесплатный код, позвольте мне также поделиться своим решением. Извините, если я не должен.
Однажды я столкнулся с той же (если я правильно понял вопрос) проблемой, и единственное готовое бесплатное решение, которое я нашел, было NodeGraph . Тем не менее, он казался (и кажется) заброшенным, и ему не хватает того, что я считаю правильным разделением вида модели (я хотел, чтобы оно делало только вид, но обнаружил, что логика манипулирования моделью является его частью).
Итак, я разобрался с этим и придумал FlowGraph , который выглядит и чувствует себя одинаково с точки зрения пользователя приложения (мое искреннее почтение к оригинальному дизайнеру NodeGraph - это "конфетка для глаз" «ИМХО, мне понравилось, как это выглядит, и я не нашел ничего серьезного для улучшения в этом аспекте), но некоторые пути (перечислены на странице проекта) отличаются от точки зрения разработчика. Он может выглядеть заброшенным, так как я загрузил последнюю версию еще в 2014 году (3 года назад, как сейчас), но это не так - он просто стабилен (мне не известно о каких-либо проблемах с ним, несмотря на то, что он пользуется достаточной степенью популярности) и пока я планирую крупное обновление в ближайшее время.