Sto usando jointjs per creare diagrammi che possono essere modificati dall'utente. L'utente può trascinarli e riposizionare ogni cella. Tuttavia, quando una cella viene trascinata fino al bordo, questa viene espulsa e viene tagliata. Voglio evitare che ciò accada, invece che la cella si fermi prima che arrivi al bordo del foglio e non sia permesso di attraversare il bordo, rimanendo così sempre completamente all'interno del foglio. Il comportamento può essere visto in molto proprio demo jointjs' qui:Come posso evitare che le celle jointjs trabocchino la carta?
http://www.jointjs.com/tutorial/ports
provare a trascinare la cella a bordo e vedrete che alla fine viene nascosto mentre attraversa il bordo del elemento in carta.
In secondo luogo, sto usando il plugin per il layout grafo orientato, trovato qui:
http://jointjs.com/rappid/docs/layout/directedGraph
Come si può vedere, la posizione albero si sposta automaticamente in alto a sinistra del elemento di carta ogni volta che il clic disposizione. Come posso modificare queste posizioni predefinite? Le uniche opzioni che vedo per la funzione fornita sono lo spazio tra i ranghi e lo spazio tra i nodi, nessuna posizione iniziale. Diciamo che volevo che l'albero appaia nel mezzo del foglio quando si fa clic su 'layout', dove dovrei apportare modifiche? Grazie in anticipo per qualsiasi aiuto.
Perfetto! Grazie per la risposta aggiornata! – dalvacoder
Se funziona, potresti annullare la risposta myprevious? Penso che sarebbe meglio se le persone che visitassero questa domanda in futuro vedessero prima la seconda risposta :) –