2015-01-15 17 views
5

Bu nedenle şu anda 90MB büyüklüğünde ve yaklaşık 3/4 milyon satırlık büyük bir JSON dosyasına sahibim. D3.json komutunu kullanarak ondan bir grafik oluşturmaya çalışıyorum. d3.json veriyi başarılı bir şekilde üretir ve grafiği oluşturabilirim, ancak ağacımda muhtemelen 500 çocuğu aşan bir düğüm var. Bu, Chrome'un çökmesine ve Firefox'un durmasına öğütmesine neden olur, ancak kilitlenme, bana düğümü kapatma ve performansı yeniden kazanma fırsatı verir.Büyük JSON dosyalarını d3.js ile kullanmak, büyük performans isabetlerine/çökmelerine neden oluyor

Bu stackoverflow makalesine (d3 — Progressively draw a large dataset) göre, veri kümesini aşamalı olarak çizmek için bunu kullanabilirdim. Bu daha akıllı bir ekleme ile JSON için yapılabilir mi? Ancak, sonuç Firefox'taki ile aynı olmaz mı?

Çocuk düğümleri için bir çağrı sistemi oluşturabilmemin bir yolu var mı? Burada pek çok çocuk düğümünü göstermekten başka uygun bir çözüm var mı?

Şimdiden teşekkürler.

cevap

0

Sorunun d3 tarafından yapılan animasyon ve çizimden geldiğini çözdüm, bu nedenle görüntülenen düğüm sayısını en aza indirmek için JSON içinde sözde klasörleri oluşturmaya başladım.

Dolayısıyla, 26154 düğümünü aynı anda genişletmeye çalışmak yerine, her biri 250ish düğüm içeren 104 klasörü genişletmeye karar verdim. Umarım bu, aynı problemle karşılaşan herkese yardımcı olurdur.