.NET граф библиотеки вокруг?

Я ищу библиотеки графов для.net. Есть ли выход?

PS: я имею в виду библиотеки GRAPH, а не библиотеки графики и графики!

редактировать: я имею в виду графы из теории графов: http://igraph.sourceforge.net/images/screenshots/fastgreedy.png

Мне также нужно, чтобы у него были возможности рисования.

13 ответов

Решение

Используйте комбинацию QuickGraph и Graph# (WPF) - обе библиотеки высшего качества. Они работают очень хорошо для меня, но документация для Graph# почти не существует.

Я работаю в команде NDepend, и мы перешли с GraphViz на MsAgl ( Microsoft Automatic Graph Layout) в сентябре 2008 года. Лицензия MsAgl разрешает коммерческое использование. Вот несколько примеров изображений графиков MsAgl, интегрированных в NDepend (все является интерактивным, узлы являются подвижными / выбираемыми / удаляемыми / кликабельными, ребра доступны для редактирования / выбора / снятия / кликабельны, макет является масштабируемым, а также, хотя он может быть чище) API MsAgl достаточно чист для работы):

Ты удалишь мой предыдущий пост, я постараюсь дать более сложный ответ на вопрос. Самый верхний ответ больше не актуален, так как библиотека Graph# сильно устарела.

Я рекомендую проверить комбинацию GraphX и Quickgraph. GraphX ​​как движок рендеринга и Quickgraph как компонент управления графиками и математическими операциями.

Библиотека GrpahX написана для WPF 4.0 и METRO. Он предоставляет множество функций, которых не хватает в Graph#:

  • Улучшена производительность рендеринга для больших графиков
  • Поддержка Edge-маршрутизации и пакетирования, множество других опций
  • Улучшенное управление масштабированием, которое поддерживает окно обзора и выбор нескольких вершин
  • Богатая документация и образцы

Также GraphX ​​поддерживает все оригинальные алгоритмы компоновки из Graph#. Пожалуйста, посетите http://panthernet.ru/forum если у вас есть какие-либо вопросы!

Есть QuickGraph, он работает довольно хорошо и имеет большинство основных алгоритмов.

Вы можете использовать API-интерфейс NodeXL от Microsoft Research по адресу: http://www.codeplex.com/NodeXL но аналогичный вопрос задавался по адресу: https://stackru.com/questions/44090/do-you-know-any-graph-visualization-libraries-for-net/

Взгляните на yWorks: http://www.yworks.com/en/index.html

Из того, что я видел, не так много хороших библиотек.

Посмотрите на Сацума. Написан на C#, в основном это графические алгоритмы, но также есть некоторая базовая схема и графика.

Я еще не пробовал, но наткнулся на интересное предложение от MS Research для визуализации ориентированных графов Microsoft Automatic Graph Layout.

Попробуйте использовать "ориентированный граф" или "диграф" для поисковых терминов. Я получаю много хитов.

Проверьте http://quickgraph.codeplex.com/ У них есть поддержка для визуализации через DotViz и Glee.

Для визуализации я бы также проверил

http://flare.prefuse.org/

Несмотря на то, что это вспышка, она кажется очень интересной, и у них есть, по крайней мере, древовидная визуализация, хотя вы можете получить из нее некоторые неориентированные графы.

Мы использовали ZedGraph, который является проектом с открытым исходным кодом, написанным на C#, поэтому вы можете настроить его, если считаете, что это необходимо. Это служило нашим потребностям, которые звучат так, будто они очень близки к тому, что вы описали. Есть даже вики-сайт для проекта с некоторыми довольно хорошими образцами.

Приятель я думаю это то что тебе нужно!

В этой статье представлена ​​библиотека графов, 100% C#. Эта библиотека является попыткой перенести библиотеку графов ускорения (BGL) с C++ на C#.

Matlab имеет хорошую поддержку для построения графиков, и с помощью нескольких строк.NET вы можете вызвать файл.m для отображения графиков. См. Создание графика или графика из консольного приложения C# с использованием Matlab?

Другие вопросы по тегам