Vor kurzem habe ich einige Bibliotheken erkundet, wo ich Graphen von Neo4j visualisieren kann, aber keine klare Sicht hatte, welche man wählen sollte, also habe ich ein paar Gedanken, die ich teilen möchte.Neo4j Graph Visualisierung von Bibliotheken
Meine Anforderungen und Wünsche - nach der Suche durch REST-API mit Chiffre Abfrage visualisieren Grafiken mit allen Beziehungen, Knoten. Und Ergebnis machen interaktiv - in der Lage Drag/Drop ... Gelegenheit, andere Knoten/rels beim Klicken zu zeigen. Importieren Sie Knoten über JSON-Daten und können Sie schnell bis zu mindestens 400 Elemente anzeigen.
Also habe ich mehr oder weniger erforschten weitere Bibliotheken:
Three.js - vor allem für 3D. (Wenn ich brauche 3D nicht dann besser nicht, diese zu wählen)
Arbor.js - Zeichnung Sie verlässt nach oben, vor allem das Layout Bibliothek
VivaGraphJS - einfach zu bedienen, aber so gut wie keine Dokumentation :(
D3.js - sieht gut aus, sondern nutzt SVG
Cytoscape.js - sieht gut aus, aber ich lese, dass ich es nicht mit Neo4j können Is D3.js the right choice for real-time visualization of Neo4j Graph DB data warum
Processing.js.? - haben es eigene Sprache ähnlich wie Java Ich bin nicht so sehr in Java-l Ike Sprache (noch).
Und ich habe ein paar Fragen:
1) Was ist Ihre Erfahrung - Vorteile, weakneses von Bibliotheken?
2) Ich nehme an, ich möchte Leinwand anstelle von SVG verwenden? (viele kleine Elemente auf dem Bildschirm).
3) Arbor ist spezielle Bibliothek für Layout, aber andere haben keine Layout-Algorithmen oder was?
Ich werde jede Meinung zu schätzen wissen! :-)
gibt es ein Webinar über Graphvisualisierung am 5. September: http://info.neotechnology.com/0905-linkurious-register.html [nicht sicher, ob dies zu SO Regeln konform ist, wenn nicht bitte diesen Kommentar entfernen] –
Sie haben Ihre Anforderung, SVG nicht im Voraus zu verwenden, nicht angegeben. Warum das. –
Soweit es mich betrifft, ist für große Graph Rendering, Leinwand besser zu wählen. (Lesen Sie aus verschiedenen Foren). –