Machen Sie Elemente 'in JointJs nicht wählbar'
-
21-12-2019 - |
Frage
Ich habe JointJs -Diagrammbibliothek in einem meiner Projekte verwendet.
2) Meine App ist danach schlecht. Obwohl ich das Problem des Auto-Layouts gelöst habe, aber mit den JointJs möglich ist, können wir dem Lib einfach sagen, dass wir diese Elemente und Sachen wünschen, und bitte helfen Sie uns, das Diagramm mit den besten geeigneten, nicht kollidierenden Elementen und mit einem Minimum zu erstellen Anzahl der Verbindungen, die miteinander und mit den Elementen in ihrem Pfad kollidieren, wenn die Links kontinuierliche gerade Linien sind?
Lösung
1) Verwenden Sie entweder new joint.dia.Paper({ interactive: false, ... })
oder Set-Zeiger-Ereignisse CSS-Eigenschaften auf keiner direkt auf dem Papier: generasAdicetagcode
2) Sie können das Joint.Layout.DirectedGraph-Plugin verwenden.Dieses Plugin ist hier herunterladbar: http://jointjs.com/download und ein Blog-Beitrag, der es beschreibt, ist hier: http://www.daviddurman.com/automatic-ghallyout-with-jointjs-und-dagre.HTML .
3) Dies ist nicht im Allgemeinen einfach.Ich würde Sie auf diese Website für ein Beispiel für das Berechnen der Kreuzung zwischen zwei Pfaden hinweisen: http:// www.kevlindev.com/geometry/2d/interesctions/intersect_bezier2_bezier2.svg .Hier ist die Bibliothek zum Download, dann: http://www.kevlindev.com/gui/math/intersection/index.htm