Wie interaktiven Netzgraphen programmieren?
Hi,
bei so einem kleinen Projekt, das ich gerade mache, arbeite ich sehr viel mit Suchalgorithmen auf Netzgraphen. Die Algorithmik ist dabei eher weniger das Problem, sondern eher die interaktive Visualisierung der Netzgraphen.
Ich möchte diese nähmlich zunächst zeichnen (was mir auch gelungen ist) und anschließend mit der Maus verändern können (was mir noch nicht ganz gelungen ist). Dabei soll man die Knoten des Graphen verschieben können während sich die anliegenden Kanten entsprechen mitbewegen.
Ich habe das bis jetzt mit javafx gemacht und wäre sehr froh wenn ich das auch so weiterführen könnte. Dass andere Sprachen mein Problem sehr viel leichter lösen könnten, ist mir bewusst. Ich bin dementsprechend auch flexibel.
Danke schonmal im Voraus für die Antworten :)
2 Antworten
Wenn man nicht gleich auf Neo4J selbst arbeiten will, gibt es bei denen auch einige Optionen für Visualisierung aufgelistet:
https://neo4j.com/developer/tools-graph-visualization/#embed-lib-vis
Cytoscape z.B. kann ziemlich viel und ist universeller verwendbar, als es vielleicht aussieht.
Vielleicht versuchst du es mit dem JavaScript Infovis Toolkit, könnte etwa so aussehen: https://philogb.github.io/jit/static/v20/Jit/Examples/ForceDirected/example1.html
Die Nachbarschaftsverhältnisse der Nodes werden als JSON eingelesen, den Rest übernimmt die Library.