Qual è la differenza tra D3.js e Cytoscape.js?Qual è la differenza tra D3.js e Cytoscape.js?
Perché qualcuno dovrebbe scegliere Cytoscape su D3.js?
Qual è la differenza tra D3.js e Cytoscape.js?Qual è la differenza tra D3.js e Cytoscape.js?
Perché qualcuno dovrebbe scegliere Cytoscape su D3.js?
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.
Tutto questo è ancora valido dal 16 marzo? Cosa è cambiato nel frattempo? –
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
cose statiche? hai controllato la galleria di esempi D3? –