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
Antwort
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>
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
schön, ein Problem dafür zu sehen – thefailtheory
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.
- 1. Highcharts großer Datensatz Clustering
- 2. Großer Datensatz und AddressBooks ABAddressBookCopyArrayOfAllPeople
- 3. Arbeiten mit AWS S3 Großer öffentlicher Datensatz
- 4. C# Charting - vernünftiger großer Datensatz und Echtzeit
- 5. Großer/komplexer Datensatz zur ORM-Validierung?
- 6. Cluster ein großer Datensatz (quantitative/qualitative Werte)
- 7. Großer Datensatz, der die JS-/Leaflet-Funktionen nicht korrekt verwendet
- 8. Django - Letzter zugehöriger Status-Datensatz für jedes Objekt in einem einzelnen Abfrage-Set (großer Datensatz)
- 9. Mehrere sigma.js-Grafiken in eine Webseite einbetten
- 10. JSON wird nicht von sigma.js lesen
- 11. Großer Testdatensatz im Repository
- 12. Großer OR-Ausdruck in Castle.ActiveRecord
- 13. Loading/Anzeige großer Datenmengen auf der Webseite
- 14. Großer Leistungsverlust in UIWebView auf iOS 9
- 15. Verarbeitung großer Datenmengen mit Java
- 16. Hinzufügen von onclick Ereignis zu Knoten in Sigma.js
- 17. Oracle-Abfrage läuft sehr langsam aufgrund großer Datensatz und negative Werte
- 18. Verspotten großer Return-Ergebnisse
- 19. Javascript Modularisierung großer Objekte
- 20. OOP - Organisation großer Klassen
- 21. Update Datensatz mit Entity FrameWork 7.Neue Datensatz auf Update
- 22. Speichern großer Nachschlagetabellen
- 23. IndexOutOfRange Ausnahme auf DbDataAdapter.Fill() Datensatz
- 24. -Datensatz erstellen, basierend auf Zustand
- 25. Codeigner get_where auf aktivem Datensatz
- 26. Plotten sehr großer Datensätze in R
- 27. großer Objekt-Cache
- 28. Speicherung großer, statischer Daten
- 29. Pandas und Großer Datenrahmen
- 30. ViewFlipper mit 'großer' Verzögerung
verwandt, aber unvollständig: https://github.com/jacomyal/sigma.js/issues/239 – mauris
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