2009-04-10 14 views
51

Szukam (bezpłatna) biblioteka, która pozwala mi narysować CFG (wykres przepływu sterowania). Coś w rodzaju yFiles, ale wolne lub najlepiej otwarte źródło? Idealnie ta biblioteka pozwoliłaby użytkownikowi nawigować po wykresie (i modyfikować go), tj. Wykres nie jest statyczną renderowaną bitmapą a priori. Pomysły?C# biblioteka rysowania wykresów?

Aktualizacja:
Glee w połączeniu ze wspomnianym biblioteki QuickGraph wydaje się działać całkiem miłe. thx

Update2: Graph# wydaje się być obecnie najpotężniejszą biblioteką. Jest też niezły tutorial, jak go używać.

+2

GLEE nazywa się teraz [Automatyczny układ graficzny Microsoft] (http://research.microsoft.com/en-us/projects/msagl/) (MSAGL). MSAGL jest dystrybuowany tylko w formie binarnej. Konieczne jest wykupienie licencji komercyjnej. –

+0

Nie jestem pewien na temat rozwiązania, ale może to może być również przydatne: https://github.com/komorra/NodeEditorWinforms – komorra

+0

odpowiedzi są zbyt nieaktualne! – ananda

Odpowiedz

24

Możesz chcieć sprawdzić QuickGraph.

NodeXL może również zainteresować (biblioteka wizualizacji). Jest to WPF, ale możesz użyć kontenera do hostowania go, jeśli potrzebujesz WinForm.

+0

Wygląda interesująco, choć wydaje się, że jest to "część algorytmu", a nie "część wizualizacji", prawda? – newgre

+0

Po prostu dodałem trochę informacji o NodeXL, który jest interfejsem wizualizacyjnym. – dommer

+1

NodeXL to szablon dla programu Excel, czy naprawdę nadaje się do C#? – kristianp

11

Wypróbuj to (skuteczny algorytm Sugiyama jest twoim przyjacielem):

Graph#

3

używam GraphViz do wygenerowania tego rodzaju wykresu. Moja aplikacja generuje plik , który następnie może zostać przekazany do GraphViz. Obsługuje ładunek formatów plików, takich jak BMP, JPG, PNG, PDF, SVG itp itd

Powiązane problemy