Szukam bibliotek Graph dla .net. Czy są jakieś?
ps: Mam na myśli biblioteki GRAPH, a nie biblioteki grafiki ani wykresów!
edytuj: Mam na myśli wykresy, z teorii grafów:
(źródło: sourceforge.net )
Potrzebuję go również do rysowania.
Szukam bibliotek Graph dla .net. Czy są jakieś?
ps: Mam na myśli biblioteki GRAPH, a nie biblioteki grafiki ani wykresów!
edytuj: Mam na myśli wykresy, z teorii grafów:
(źródło: sourceforge.net )
Potrzebuję go również do rysowania.
Odpowiedzi:
Użyj kombinacji QuickGraph ( GitHub , CodePlex ) i Graph # for WPF ( GitHub fork , CodePlex ) - obie najlepsze biblioteki. U mnie działają naprawdę dobrze, ale dokumentacja dla Graph # prawie nie istnieje.
Pracuję w zespole NDepend i przeszliśmy z GraphViz na MsAgl ( Microsoft Automatic Graph Layout ) we wrześniu 2008. Licencja MsAgl umożliwia komercyjne wykorzystanie. Oto kilka przykładowych zdjęć wykresów MsAgl zintegrowanych z NDepend (wszystko jest interaktywne, węzły są ruchome / wybieralne / usuwalne / klikalne, krawędzie są edytowalne / wybieralne / wymienne / klikalne, układ można powiększać, a także, chociaż mógłby być bardziej przejrzysty API MsAgl jest wystarczająco czyste, aby z nim pracować):
Twój poprzedni post został usunięty, postaram się udzielić bardziej złożonej odpowiedzi na pytanie. Najwyższa odpowiedź nie jest już całkiem aktualna, ponieważ biblioteka Graph # jest mocno przestarzała.
Polecam sprawdzić kombinację GraphX i Quickgraph . GraphX jako silnik renderujący i Quickgraph jako składnik zarządzania wykresami i operacji matematycznych.
Biblioteka GrpahX jest zakodowana dla WPF 4.0 i METRO. Zapewnia wiele funkcji, których brakuje w Graph #:
Również GraphX obsługuje wszystkie oryginalne algorytmy układu z Graph #. Jeśli masz jakieś pytania, odwiedź http://panthernet.ru/forum !
Jest QuickGraph , działa całkiem nieźle i ma większość podstawowych algorytmów.
Spójrz na yWorks: http://www.yworks.com/en/index.html
Z tego, co widziałem, nie ma tam wielu dobrych bibliotek.
Możesz użyć interfejsu API NodeXL firmy Microsoft Research pod adresem : http://www.codeplex.com/NodeXL, ale podobne pytanie zostało zadane pod adresem : /programming/44090/do-you-know-any -graph-visualization-libraries-for-net /
Nie próbowałem jeszcze tego, ale natrafiłem na interesującą ofertę MS Research dotyczącą wizualizacji ukierunkowanych wykresów Microsoft Automatic Graph Layout .
Spróbuj użyć „wykresu skierowanego” lub „dwuznaku” jako wyszukiwanych haseł. Dostaję dużo hitów.
Sprawdź http://quickgraph.codeplex.com/ Mają wsparcie dla wizualizacji przez DotViz i Glee.
Do wizualizacji też bym sprawdził
Chociaż jest to błysk, wydaje się bardzo interesujący i mają przynajmniej wizualizację drzewa, chociaż możesz być w stanie wyciągnąć z tego niektóre niekierowane wykresy.
Kolego, myślę, że tego potrzebujesz!
W tym artykule przedstawiono ogólną bibliotekę wykresów, w 100% C #. Ta biblioteka jest próbą przeniesienia biblioteki Boost Graph Library (BGL) z C ++ do C #.
Użyliśmy ZedGraph, który jest projektem Open Source napisanym w C #, więc możesz go dostosować, jeśli uznasz, że jest to konieczne. Służyło naszym potrzebom, które brzmią, jakby były bardzo zbliżone do tego, co opisałeś. Jest nawet strona wiki projektu z kilkoma całkiem dobrymi przykładami.
Matlab ma dobre wsparcie dla wykresów, a za pomocą kilku linii .NET można wywołać plik .m, aby wyświetlić wykresy. Zobacz Tworzenie wykresu lub wykresu z aplikacji konsoli C # przy użyciu Matlab?