Ich muss eine Grafik von this kind visualisieren. Ich weiß nicht, wie ich es nennen soll (übrigens, wenn du es weißt - ich werde es schätzen, wenn du es mir erzählst). Es wäre ideal, wenn Diagrammelemente anklickbar wären (so dass, wenn der Benutzer auf einen Block klickt, ich ein Ereignis mit der angegebenen Element-ID behandeln kann), aber ich kann auch ohne jegliche Interaktivität überleben. Ich möchte vielleicht in der Lage sein, sich auf einen bestimmten Knoten zu konzentrieren und alle anderen aus seiner Perspektive zu betrachten. Gibt es irgendwelche Komponenten, die für diese Aufgabe gut sind? Wenn nein, worauf sollte ich achten, um mir zu helfen, einen Algorithmus zum Zeichnen eines solchen Graphen mit einem visuell komfortablen Layout zu entwickeln?Wie visualisiere ich eine komplexe Grafik in .Net?
Die praktische Art dieses Graphen ist ziemlich häufig: jeder Block repräsentiert eine Ableitung von 2 Operanden. Orange Kreise sind Verweise auf 2 Operanden, grüne Kreise sind Verbindungspunkte zu Verbrauchern. Es kann wichtig sein, eine Operandenposition (links oder rechts) zu unterscheiden, zum Beispiel wenn eine Ableitung eine mathematische Operation der Differenz oder Division darstellt (in diesem speziellen Fall kann ein Block dreieckig sein, aber in anderen Fällen kann sich ein Operand selbst bedienen) sich bewusst sein, für welche Blöcke ist es ein linker Operand und für welche Blöcke ist es ein Recht). Eine andere häufige Anwendung ist das Überschneiden von Mengen mit komplexen Beziehungen.
Aktualisierung: http: //quickgraph.codeplex.com/ – bob
@bob Prost, aktualisiert die URL – ICR