Gerichteten Graph (mit Gravitation) zeichnen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Kebap
User
Beiträge: 772
Registriert: Dienstag 15. November 2011, 14:20
Wohnort: Dortmund

Hallo zusammen,

ich möchte gerne Netzwerke von Informationen zeichnen, ähnlich wie hier: https://csacademy.com/app/graph_editor/

Hat das schon mal jemand gemacht und/oder könnte dafür passende Bibliotheken empfehlen?

Danke, Grüße,
Kebap
MorgenGrauen: 1 Welt, 8 Rassen, 13 Gilden, >250 Abenteuer, >5000 Waffen & Rüstungen,
>7000 NPC, >16000 Räume, >200 freiwillige Programmierer, nur Text, viel Spaß, seit 1992.
Benutzeravatar
sparrow
User
Beiträge: 4528
Registriert: Freitag 17. April 2009, 10:28

Ich habe in der Vergangenheit gute Efahrung mit Graphiz/DOT gemacht.
Das ist aber schon eine Weile her aber ich mag, dass DOT recht simpel ist und aus verschiedenen Sprachen einfach an Graphiz verfüttert werden kann. Es handelt sich aber um eine eigene Software.
Benutzeravatar
__blackjack__
User
Beiträge: 14003
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

NetworkX kann auch graphviz benutzen, hat aber AFAIK auch eigene Layout-Algorithmen.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Benutzeravatar
Kebap
User
Beiträge: 772
Registriert: Dienstag 15. November 2011, 14:20
Wohnort: Dortmund

Hmm, das sieht schon mächtig aus, danke für den Hinweis!

Also die Beschreibung der Daten mit DOT, und die Visualisierung bspw. als Bilddatei sieht schon sehr passend aus.

Jetzt gefällt mir aber auch die Interaktion im Browser. Dass man dort Nodes ziehen / verschieben / anklicken kann.

Bestenfalls kann man Links am Node hinterlegen, oder weitere Daten, die erscheinen, wenn man ein Node anklickt.

Habe noch nicht gefunden, wie ich Graphviz mit dem Browser verheiraten und dort anzeigen könnte, bspw. mit JS?

Damit kenne ich mich aber zu wenig aus. Vermutlich reicht auch schon eine Variante ohne Browser aus, bspw. Qt?
MorgenGrauen: 1 Welt, 8 Rassen, 13 Gilden, >250 Abenteuer, >5000 Waffen & Rüstungen,
>7000 NPC, >16000 Räume, >200 freiwillige Programmierer, nur Text, viel Spaß, seit 1992.
Antworten