Jaka jest różnica między D3.js a Cytoscape.js?Jaka jest różnica między D3.js a Cytoscape.js?
Dlaczego ktoś miałby wybrać Cytoscape na D3.js?
Jaka jest różnica między D3.js a Cytoscape.js?Jaka jest różnica między D3.js a Cytoscape.js?
Dlaczego ktoś miałby wybrać Cytoscape na D3.js?
D3 jest dla wykresów i głównie wykresów statycznych. Cytoscape.js pozwala manipulować wysoce konfigurowalnym i interaktywnym wykresem oraz ma API tak łatwe w użyciu jak jQuery.
D3 jest arbitralny SVG. Oznacza to, że chociaż można go wykorzystać do zrobienia wielu różnych rzeczy, musisz sam zbudować renderer, interakcję i model. Czasem to jest to, czego potrzebujesz. (Uwaga SVG zwykle nie móc performantly czynią wysoce złożone sceny z dużą ilością elementów SVG, więc ocenić wymagania w aplikacji ostrożnie.)
Cytoscape.js jest biblioteką koncentruje się tylko na teorii grafów (sieci). Ma wbudowany, wydajny renderer, ma gesty i zdarzenia, ma wyrafinowany model graficzny po wyjęciu z pudełka, itp. Ponieważ jest bardziej skupiony, Cytoscape.js pozwala robić o wiele więcej za pomocą wykresów z mniejszym kodem - ale z Oczywiście, nie można go używać do takich rzeczy, jak wykresy słupkowe lub wykresy punktowe.
Jeśli chcesz uzyskać prosty wykres na stronie internetowej, D3 jest świetny. Jeśli chcesz zbudować aplikację z poważnym komponentem graficznym bez konieczności wymyślania koła, Cytoscape.js jest świetny.
Czy to wszystko nadal ma miejsce w marcu 16? Co się zmieniło w międzyczasie? –
Cytoscape.js jest jeszcze szybszy i ma więcej funkcji niż w 2013 roku. D3 nadal jest tylko typem DOM/SVG. SVG jest wciąż wolny w przypadku dużych wizualizacji i prawie na pewno zawsze będzie wolniejszy niż grafiki rastrowe, które wykorzystuje Cytoscape.js. D3 jest dobre dla wykresów słupkowych lub kołowych - proste, głównie statyczne. – maxkfranz
rzeczy statyczne? czy sprawdziłeś przykładową galerię D3? –