Question

J'ai utilisé Jointjs création de diagrammes de bibliothèque dans un de mes projet.

1) Je suis curieux de savoir si elle fournit un moyen pour limiter les utilisateurs de ne pas jouer avec les éléments du diagramme.Ce que je veux dire, c'est:un utilisateur devrait être en mesure de voir le diagramme comme une image plutôt que d'interagir avec elle, comme le redimensionnement, de changer de position, en faisant glisser des liens, etc ...

2) Mon application est en fonction de ce mal.Si j'ai résolu le problème de mise en page automatique, mais est-ce possible avec Jointjs, pouvons-nous dire de la lib que nous voulons que ces éléments et des trucs et merci de nous aider à rendre le diagramme plus adapté, non-collision éléments et avec un nombre minimum de liens entrant en collision les uns avec les autres et avec les éléments dans leur chemin, si les liens sont en continu des lignes droites ?

3) Enfin, je veux savoir si on peut vérifier les liens en collision avec d'autres éléments ou avec d'autres liens sur le même schéma.Je sais que c'est possible dans le cas d'éléments.

if (element1.getBBox().intersect(element2.getBBox())) {
    // elements intersect
}
Était-ce utile?

La solution

1) Utiliser new joint.dia.Paper({ interactive: false, ... }) ou placez l'indicateur d'événements de la propriété CSS à aucun directement sur le papier: paper.$el.css('pointer-events', 'none')

2) Vous pouvez utiliser le joint.de mise en page.DirectedGraph plugin.Ce plugin est téléchargeable ici: http://jointjs.com/download et un post de blog décrivant c'est ici: http://www.daviddurman.com/automatic-graph-layout-with-jointjs-and-dagre.html.

3) Ce n'est pas, en général, facile.Je veux vous à ce site pour un exemple de calcul d'intersection entre deux chemins: http://www.kevlindev.com/geometry/2D/intersections/intersect_bezier2_bezier2.svg.Voici la bibliothèque pour les télécharger: http://www.kevlindev.com/gui/math/intersection/index.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top