Wie visualisiere ich komplexe Graphen .Net?
Brauche ich zur Visualisierung eine Grafik. Ich weiß nicht, wie es zu benennen (by the way, wenn Sie wissen - ich werde es sehr schätzen, wenn Sie mir sagen). Es wäre ideal für Grafik-Elemente angeklickt werden (so dass, wenn der Benutzer klickt auf einen block, den ich verarbeiten kann, eine Veranstaltung mit der element-id angegeben), aber ich kann überleben, auch ohne Interaktivität. Ich mag in der Lage sein, um den Fokus auf einem bestimmten Knoten und layout alle anderen aus seiner Perspektive. Gibt es irgendwelche Komponenten zur Verfügung, gut für diese Aufgabe? Wenn Nein, was sollte ich suchen, mir zu helfen, entwickeln Sie einen Algorithmus zum zeichnen einen solchen Graphen mit visuell-komfortable layout?
Praktische Natur dieses Diagramm ist sehr verbreitet: jeder block stellt eine Ableitung von 2 Operanden. Orange Kreise sind Verweise auf 2 Operanden, grüne Kreise sind der Anschlusspunkt der Verbraucher. Es kann von Bedeutung sein, um zu unterscheiden, einen Operanden-position (Links oder rechts), zum Beispiel, wenn eine Ableitung stellt eine mathematische operation der Differenz oder die division (in diesem Fall ein block kann dreieckig, aber in anderen Fällen ist ein operand selbst kann bewusst für das, was blockiert, ist es ein Linker operand und für was blockiert, ist es ein Recht). Eine weitere gängige Anwendung ist, sich schneidende Sätze mit komplexen Beziehungen.
- Dein Bild-link kaputt gegangen, würden Sie bitte einbetten ein Ersatz Bild in deiner Frage? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie werfen Sie einen Blick auf Diagramm#, aber ich bin mir nicht sicher, wie gut es damit umgehen, composite-Knoten so. Es könnte ein guter Ausgangspunkt aber.
Ich möchte auch verweisen Sie auf graphviz. Es ist nicht ein .NET-Lösung, aber man kann es füttern Dateien, die leicht genug zu schreiben, um zu bekommen, Diagramme. Ich glaube nicht, dass Layout ist eine sehr einfache Sache zu tun, vor allem mit Zunehmender Knoten zählen, so sollte es sein, eine gute Sache zu finden, einige-tool.
Gut, müssen Sie zuerst stellen Sie es irgendwie in Erinnerung, es gibt viele Möglichkeiten, wie Nähe Liste. Dann müssen Sie es zu zeichnen. Während in der Regel die Zeichnung eines Graphen ist einfach, es ist nicht einfach, wenn Sie brauchen, um layout. Sieht aus wie in Ihrem Fall, das ist genau das, was Sie tun müssen, um zu kommen, um das schöne Darstellung. Es ain ' T leicht sein.
EDIT: Interessant, es scheint ein Bibliothek gemacht, die von Microsoft Research.
Ich weiß nicht, wie nützlich es sein wird, in diesem speziellen Szenario, aber möchten Sie vielleicht einen Blick auf http://quickgraph.codeplex.com/
Kann ich nicht finden, diese Komponente habe ich beschlossen geschreiben meine eigene Kontrolle, Leitung und Kopf, und verwenden Sie zur Visualisierung ein Diagramm ist
Wenn das benötigt Ihr, den ich geben kann es ist Bestandteil und Programm zu zeigen, ihm/
Ich geschreiben Komponente und das Programm ist in visual studio 2008 Sprache C#
Einen ziemlich gut aussehenden, ist das Diagramm-tool von Nevron. Aber es ist nicht umsonst!
Ich bin derzeit mit den charts und user-interfaces von Ihnen, und Sie arbeiten ziemlich gut.
Graphviz4Net bietet die WPF-Komponente für Diagramme Visualisierung. Es hängt davon ab, GraphViz (open-source-Kommandozeilen-graph visualization tool).
Verwendet haben, dass dieses kommerzielle Produkt mit Erfolg: GoDiagram
It-Unterstützung der mehrere ports auf den Knoten, wie Sie gezeigt haben.