risposta

34

D3 è per grafici e principalmente grafici statici. Cytoscape.js ti consente di manipolare grafici altamente personalizzabili e interattivi e ha un'API facile da usare come jQuery.

D3 è per arbitrario SVG. Ciò significa che, sebbene possa essere utilizzato per fare molte cose diverse, devi costruire il renderer, l'interazione e modellarti da solo. A volte è quello di cui hai bisogno. (Nota SVG tende a non essere in grado di rendere performantly scene altamente complesse con un sacco di elementi SVG, in modo da valutare con attenzione le esigenze del vostro app.)

Cytoscape.js è una libreria focalizzata proprio sulla grafico teoria (reti). Ha un riproduttore incorporato, performante, ha gesti ed eventi, ha un sofisticato modello grafico fuori dalla scatola, ecc. Poiché è più focalizzato, Cytoscape.js ti permette di fare molto di più con i tuoi grafici con meno codice - ma di Certo, non puoi usarlo per cose come grafici a barre o grafici a punti.

Se si desidera un grafico semplice per un sito Web, D3 è ottimo. Se vuoi creare un'app con un componente grafico serio senza dover reinventare la ruota, Cytoscape.js è fantastico.

+0

Tutto questo è ancora valido dal 16 marzo? Cosa è cambiato nel frattempo? –

+1

Cytoscape.js è diventato ancora più veloce e ha più funzionalità rispetto al 2013. D3 è ancora solo DOM/SVG e generico. SVG è ancora lento per le visualizzazioni di grandi dimensioni e sarà quasi certamente sempre più lento della grafica raster utilizzata da Cytoscape.js. D3 è bello per grafici a barre o grafici a torta - cose semplici, per lo più statiche. – maxkfranz

+0

cose statiche? hai controllato la galleria di esempi D3? –

Problemi correlati