2016-04-11 7 views
9

Ich arbeite gerade an einem Projekt mit sigma.js, wo ich eine große Anzahl von Knoten und Kanten (~ 10000 bis ~ 100000 von jedem) in einer JSON-Datei gespeichert anzeigen muss. Aber die Bibliothek wird langsam, wenn ich den JSON lade, bei jedem Refresh und auch, wenn es mir den Graphen zeigt, werden die Knoten nicht geparkt. Ich habe mich gefragt, ob jemand weiß, wie man diese Art von Datensatz gut darstellt.Großer Datensatz auf Sigma.js

+2

verwandt, aber unvollständig: https://github.com/jacomyal/sigma.js/issues/239 – mauris

+1

Sie fragen eine Menge JS-Bibliothek. Sie fragen nach dem Graph-Layout (selbst ein aktiver Forschungsbereich) und der Leistungsoptimierung zusammen, und dies sind verschiedene Arten von Bedenken. – eh9

Antwort

3

Um ehrlich zu sein, ich bin auf dem gleichen Problem, wenn es hilft, ich denke, das Buch Beispiel von Gephi.org Tutorial ist immer noch das Beste.

Für den Moment bin ich auf sigmaJS von cloudflare, aber ich habe keinen Vorschlag dafür.

So etwas wie Sie ersetzen die Bibliothek mit einem Link zu cloudflare wie die für phaser.io darin erklärt Git Repository oder sogar tweenJS verwenden den gleichen Weg (es ist die Art der Web-Entwickler sehen #indiedev #indiegamedev auf Twitter, es hilft)

<script src="sigma.min.js"></script> 
<script src="sigma.parsers.json.min.js"></script> 

http://jsfiddle.net/thefailtheory/L45ue3er/

+0

Finnally ich ForceAtlas2 Algorithmus anwenden, um die Knoten zu ordnen und sie besser zu zeigen. Für mehr als ~ 60000 Knoten verzögert es ein wenig, aber ich denke, es ist die bessere Lösung, die ich gefunden habe. – donc3

+0

schön, ein Problem dafür zu sehen – thefailtheory

0

Die threejs Zufallspartikel Visualisierung führt wirklich gut mit 20K Punkte.

https://threejs.org/examples/#webgl_points_random

Wird ein wenig Arbeit für die Netzanzeige umfunktionieren aber der Vorteil ist, dass Sie GPU zum Rendern nutzen können.

Verwandte Themen