2016-04-13 8 views
0

Also mein Problem ist, dass ich eine große JSON-Datei (ich bin nicht sicher über die genaue Größe, aber es ist sehr sehr groß) in eine D3 zoombare Treemap übergeben.Performance von D3 Treemap mit großen Datenmengen

Ich mache dies über AJAX Aufruf an ein Python-Backend. Die Leistung meines Browsers verschlechtert sich nur vollständig, wenn ich die Datei einlade, es dauert 5-10 Minuten, bis sie überhaupt erscheint.

Ich frage mich nur, gibt es irgendwelche Optionen, die mit der Leistung helfen? Rendering es Server-Seite vielleicht?

Dies ist das erste Mal, dass ich auf ein Leistungsproblem wie dieses gestoßen bin, also bin ich mir wirklich nicht sicher, wohin ich gehen soll. Jede Hilfe wäre willkommen.

Antwort

0

Wenn das Laden des JSON zu schwer für den Browser ist, würde das Ausführen einer vollständigen Serverseite beim Rendern nicht helfen, da das gerenderte Objekt auf die eine oder andere Weise die gleiche Datenmenge enthalten würde.

Aber ich denke, Sie können nicht so viele Daten auf einmal zeigen. Da Sie einen zoombaren Visualizer verwenden, sollten Sie wahrscheinlich nur die Daten laden, die im aktuellen Maßstab im aktuellen Fenster sichtbar sind (so wie es bei jeder Kartenanwendung der Fall ist: Sie können nicht einfach die gesamte Weltkarte auf Straßenebene laden sofort, aber Zoomen kann immer noch reibungslos). Quadtrees sind normalerweise sehr nützlich für diese Aufgabe.

+0

Gibt es gute Beispiele für Quadtrees, die auf diese Weise verwendet werden? –

Verwandte Themen