Расширенная библиотека визуализации графов для C#

Я ищу расширенную библиотеку визуализации графов для С# со следующими функциями:

  • Добавление узлов и ребер программно и динамически ( т.е. мне не нужно строить график из CSV или JSON каждый раз, когда я добавляю узел и ребро)
  • Возможность взаимодействовать с графом, то есть щелкать (одинарно, дважды и/или вправо ) по узлам и ребрам, наводить курсор (чтобы я мог показать всплывающую подсказку), выбирать один или несколько узлов и/или ребер .
  • Пользовательские стили для узлов и краев, такие как ширина и цвет границы, форма, цвет (объекта), метка, форматирование метки (жирный, курсив и т. д.)
  • Автоматическая компоновка

Исходя из внешнего программирования, многие из вышеперечисленных функций действительно являются подмножеством того, что предлагают многие библиотеки JavaScript (такие как vis.js , Sigma js , ...) с очень простым API.

Я просмотрел Graphviz4Net , Graph# , graphviznet , но ни один из них не предлагает ничего близкого, и, что еще хуже, похоже, не хватает документации, поэтому я даже не уверен, что они могут мне предложить!

Спасибо.

Ответы (1)

Essential Diagram для WPF поддерживает создание любых диаграмм с узлами и соединителями.

Программное и динамическое добавление узлов и ребер: Поддерживается Возможность взаимодействия с графиком: Поддерживается Пользовательский стиль для узлов и ребер: Поддерживается Автоматическая компоновка: поддерживаются организационная диаграмма, иерархическое дерево и радиальное дерево .

Схема WPF с анимированными соединителями

Весь продукт доступен бесплатно по лицензии сообщества, если вы соответствуете требованиям (доход менее 1 миллиона долларов США).

Примечание: я работаю в Syncfusion.