В коммерческом сценарии взгляните на yFiles для HTML :
. Он легко поддерживает мультиграфы и выглядит не слишком уродливо, я считаю:

(Эти графики были построены автоматически, также возможно ручное размещение.)
Конечно, это вопроспо вкусу, так что если вам не нравится внешний вид, вы можете изменить любой аспект визуализации, как в учебник по стилю .
API предлагает полные возможности интерактивного редактирования и является чистымКонечно, на стороне клиента нет ограничения на количество вызовов API .
Большие графы все еще являются проблемой современных движков Javascript, но только если "большой" означает более тысячиэлементы.С помощью виртуализации (учитывая только то, что в данный момент отображается в окне просмотра во время рендеринга), вы можете получить хорошую производительность с тысячами элементов.
Отказ от ответственности : я работаю накомпания, которая создает библиотеку в SO / SE, однако я не представляю своего работодателя.Мои посты и комментарии мои.