GoJS - Kostenlose Routing-Diagramm-HTML-Framework-Alternative

Wir arbeiten in einem kleinen Startup und möchten das Framework GoJS verwenden, um unseren Kunden zu zeigen (da sie nicht verstehen, was eine Benutzergruppe ist), wie Benutzer einer Benutzergruppe beitreten, mit der er andere Benutzergruppen verwalten und welche Berechtigungen für welche Benutzergruppen sie haben .

Aber da wir ein Startup sind, haben wir keine 3000 USD, die wir für die GoJS-Bibliothek ausgeben können, obwohl ich das Framework liebe, es ist einfach und schnell zu verstehen. Auch das Modell der Eingabedaten ist großartig. Aber wahrscheinlich zu komplex für das, was wir brauchen.

Zu der Frage... Kennt jemand eine gute Alternative, die den Anforderungen entspricht:

  • Leiten Sie von einem Element zum anderen und zeigen Sie den Pfeil an, wie die Beziehung ist
  • Ich kann die Farbe einzelner Routen festlegen (ich möchte, dass die Verwaltungsroute rot ist, andere blau usw.)
  • Automatische Positionierung und Routenzeichnung
  • habe eine Verknüpfungsfunktion (frisst Eingabedaten), wo ich einfach ein Array von Schlüsseln hinzufüge {from:x,to:y,"green"} und es verknüpft Element mit #X mit Element mit #Y mit Pfeil von X nach Y mit Farbe Grün

Was GoJS nicht hat, aber cool wäre: Es wird großartig sein, dies über HTML5 + CSS3 + JS zu erreichen, aber es ist immer noch schwierig, ein benutzerdefiniertes Layout auf GoJS zu erstellen, das OpenGL verwendet

Meine Errungenschaft, bevor ich sah, dass es sich um eine Prüfung handelt, war folgende:Geben Sie hier die Bildbeschreibung ein

Eingabedaten

nodeDataArray = [
  { key:1,name: "Group 1", category:"decision", a:"1",  aText:"Add UserGroup", aToolTip:"Test",b:"a",bText:"Delete",bToolTip:"sdas"},  // the root node
  { key:2,name: "Group 2", category:"decision", a:"2",  aText:"Add UserGroup", aToolTip:"Test",b:"b",bText:"Delete",bToolTip:"sdas"},
  { key:3,name: "Group 3", category:"decision", a:"3",  aText:"Add UserGroup", aToolTip:"Test",b:"c",bText:"Delete",bToolTip:"sdas"},
  { key:4,name: "Group 4", category:"decision", a:"4", aText:"Add UserGroup", aToolTip:"Test",b:"d",bText:"Delete",bToolTip:"sdas"},
  { key:5,name: "Group 5", category:"decision", a:"5", aText:"Add UserGroup", aToolTip:"Test",b:"e",bText:"Delete",bToolTip:"sdas"},
  { key:6,name: "Group 6", category:"decision", a:"6",  aText:"Add UserGroup", aToolTip:"Test",b:"f",bText:"Delete",bToolTip:"sdas" }
];

linkDataArray = [
{from:"0", to:"1"},
{from:"1", to:"2"},
{from:"1", to:"3"},

{from:"3", to:"1"},
{from:"1", to:"4"},
{from:"4", to:"5"},
{from:"4", to:"6"}


];
Ich schlage vor, dass Sie mit gosales@nwoods.com sprechen, da es möglicherweise eine Rabattkategorie gibt, die auf Ihre Situation zutrifft.
Hast du dich entschieden? kannst du bitte teilen? Was und warum?
@Mawg Hallo, Entschuldigung für die späte Antwort, nein, das habe ich nicht getan, weil unsere Firma nicht für den Service bezahlen wollte, da wir es nicht als so ein Killer-Feature gesehen haben, und beschlossen, vorerst darauf zu verzichten, aber wir planen es zu machen Ansatz mit dem Aufbau von Grund auf, da wir nicht alle Funktionen benötigen, die große Unternehmen verwenden.
@Wenza zu: "Wir brauchen nicht alle Funktionen, die große Unternehmen verwenden". Schade, dass GoJS keine eingeschränktere Produktversion anbietet, sodass Sie nicht für all den Schnickschnack bezahlen müssen, den Sie nicht verwenden müssen.

Antworten (2)

Sie können mit ziemlicher Sicherheit das bekommen, was Sie brauchen, indem Sie die Punktsprache mit dem GraphViz- Toolkit (Quellcode hier ) verwenden , möglicherweise mit dem Viz.js- Javascript-Client oder einer der anderen Implementierungen wie Canviz

Mit der Punktsprache können Sie eine Reihe von Knoten mit Text, Farben und Stilen und Konnektoren auch mit Text, Farben und Stilen angeben, und die Tools gestalten das Diagramm automatisch für Sie und geben es in einer Reihe von Formaten aus, einschließlich für das Web nämlich.js.

  • Frei
  • Weit verbreitet
  • Gerichtete Graphen mit automatischem Layout
Hallo, danke, das ist das nächste, was ich gesehen habe ... Nur eine Sache, die ich Viz.js ( visjs.org ) für mein Modell nicht gut finde, weil es wahrscheinlich nur direkt verlinkt, sie können diese nicht einfügen meine Vorschau... Für mich sparen diese geraden Links nicht genug Platz und machen es im Falle von 30 Elementen verwirrend... Weißt du, ob es eine Möglichkeit gibt, die Art der Links (Routen) zu ändern?
Tut mir leid, ich kenne Viz.js nicht so gut.

Essential Diagram for JavaScript unterstützt das Erstellen jeder Art von Diagramm.

Beispiel Winkelbeispiel

Diagramm JS mit Benutzergruppen

Das gesamte Produkt ist kostenlos über die Community-Lizenz erhältlich , wenn Sie sich qualifizieren (weniger als 1 Million USD Umsatz).

Ich arbeite für Syncfusion.

Das sieht fantastisch aus (+1). Wissen Sie, ob es AngularJs-Wrapper gibt?
@Mawg Ja. Hier ist das entsprechende Angular-Beispiel jsplayground.syncfusion.com/ow4r5rjx