Force Based Graph
English translation
Gemaakt in Scala.js, voor de GUI is gebruik gemaakt van
Webix,
de repository is op github,
inspiratie van hier.
.
Het resultaat is uiteindelijk JavaScript-code die in elke browser draait.
Daarmee zou je het kunnen beschouwen als alternatief voor de door
Oracle uitgerangeerde Java-applet,
maar in Scala.js kun je (anders dan bij een gewone Scala applicatie) niet afwisselen met Java-code.
Korte gebruiksaanwijzing:
- Volgende: (random gekozen) graph.
Eén daarvan is zelf random gegenereerd, met het gekozen aantal knopen.
Verbindingen (maximaal het gekozen aantal), worden daarbij random gekozen.
- Er is een sleep/wijzig toggle-knop:
In sleep modus kun je de graph verslepen aan de knopen
In wijzig modus kun je lijnen doorknippen (losgeknipt verdwijnen ze want alles stoot elkaar af), knopen verbinden,
of nieuwe knopen maken (sleep vanaf knoop naar lege plek)
- De zoomfactor (-5 tot 5) verandert de grootte steeds met een factor 1.5
- Kleur bepaalt de kleur van nieuwe knopen.
Verrassend weetje:
- De "sputnik" (één van de graphs) blijkt twee verschillende stabiele vormen te hebben: met de gele knoop in het centrum,
en, veel minder waarschijnlijk en stabiel, met de gele knoop als top.
Als je zelf vormen maakt zul je meer van dit soort instabiliteiten ontdekken. (Jammer genoeg kun je niets opslaan.)