Puuhh, da hängt einiges dran.
Die Knoten sind "dragable", auch wurde für's Zeichnen des Graphen ein Spring-Embedder implementiert, und die Graph-Datenstruktur kommt aus einem PHP Backend, d.h. das eine stand-alone Lösung ohne Abhängigkeiten und entferntem Unnötigen würde schon ein paar Stunden dauern.
Den ganzen Code will ich nicht hier platzieren, auch ist vieles unsauber/prototypisch codiert.
Falls du immer noch Interesse hast, kannst mich anmailen, meine Adresse entspricht meinem Nickname hier, plus "@web[dot]de"