Frage

Ich habe JointJs -Diagrammbibliothek in einem meiner Projekte verwendet.

1) Ich bin neugierig, zu wissen, ob es eine Möglichkeit bietet, Benutzer nicht mit den Elementen des Diagramms zu spielen. Was ich meine, ist: Ein Benutzer könnte das Diagramm als ein Bild sehen, anstatt mit ihm zu interagieren, wie die Größenänderung, Änderung der Position, Ziehen von Links usw.

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?

3) Schließlich möchte ich wissen, ob wir Links überprüfen können, die mit anderen Elementen oder mit anderen Links in demselben Diagramm kollidieren können. Ich weiß, dass es bei Elementen möglich ist.

generasacodicetagpre.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top