Добрый день! В текущем проекте для решения подобной задачи мы рассмотрели несколько вариантов(
storm-react-diagrams,
react-dag) и остановили свой выбор на китайский фреймворке
G6. Данный фраймворк имеет большой функционал для построения различного вида диаграмм.
Документация по G6(EN)
Для интеграции G6 в react проект мы использовали пакет
g6-for-react