.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.
Для визуализации я бы также проверил
Несмотря на то, что это вспышка, она кажется очень интересной, и у них есть, по крайней мере, древовидная визуализация, хотя вы можете получить из нее некоторые неориентированные графы.
Мы использовали ZedGraph, который является проектом с открытым исходным кодом, написанным на C#, поэтому вы можете настроить его, если считаете, что это необходимо. Это служило нашим потребностям, которые звучат так, будто они очень близки к тому, что вы описали. Есть даже вики-сайт для проекта с некоторыми довольно хорошими образцами.
Приятель я думаю это то что тебе нужно!
В этой статье представлена библиотека графов, 100% C#. Эта библиотека является попыткой перенести библиотеку графов ускорения (BGL) с C++ на C#.
Matlab имеет хорошую поддержку для построения графиков, и с помощью нескольких строк.NET вы можете вызвать файл.m для отображения графиков. См. Создание графика или графика из консольного приложения C# с использованием Matlab?