2013-02-19 5 views
5

ho bisogno di creare un albero gerarchico (something like this), ma ho bisogno di alcune caratteristiche:Complesso albero heirarchical disposizione

  1. Capacità di progettare i nodi come mi piace (dimensioni, immagine di sfondo, font, ecc)
  2. automatica del layout
  3. Possibilità di collegare i nodi a goccia drag n'

ho guardato GoJs e la sua grande, ma è di tela base, e non ho potuto trovare un modo per ma ke i nodi appaiono esattamente come voglio (in realtà neanche lontanamente chiusi).

Ho anche guardato allo d3.js che è anche ottimo ma, ancora una volta, poiché è SVG è un tesoro per progettare i nodi.

La fretta principale qui è il layout, e collegamento dei nodi, posso gestire il drag n' drop me stesso, C'è una biblioteca là fuori che può gestire il layout per me, quindi posso creare i div richieste di, disegnarli come ritengo opportuno e lasciare che la libreria esegua solo il layout?

risposta

2

Mentre una risposta in ritardo, si spera che possa aiutare gli altri in futuro. Ecco una struttura drag and drop che utilizza l'eccellente libreria D3.js.

http://bl.ocks.org/robschmuecker/7880033

https://gist.github.com/robschmuecker/7880033

L'albero nell'esempio maniglie automatico layout/dimensionamento, zoom, panning, trascinamento ed è pieghevole. Tutti o nessuno degli aspetti possono essere rimossi, se necessario.

+0

Questa è una soluzione interessante, ma si scompone in modo orribile per un numero elevato di nodi. –

+0

@VectorGorgoth Ciao, hai dato un'occhiata al mio esempio con 50.000 nodi? http://bl.ocks.org/robschmuecker/7926762 Questo riguarda un'altra domanda qui http://stackoverflow.com/questions/20539922/has-anyone-produced-a-virtualised-javascript-tree-for- migliaia di nodi –

+0

JS in generale può gestire 100k + nodi nella memoria fine. Capire un modo per renderli - questo è un altro problema. Non ci sono finestre o ritaglio, quindi un albero espanso sopra i 1.000 nodi è insolitamente lento. –