2016-03-24 12 views
1

Böyle bir şeye benzeyen ve günlük maksimum ve minimum sıcaklıklarla çizgi grafik yapmak isteyen bir veri kümem var (günde birden çok okuma var).Grafik ve en yüksek değerleri her birinden çapraz filtre ve dc.js kullanarak

[..., 
{datetime: '21 Feb...', surface_temperature:21.5}, 
{datetime: '21 Feb...', surface_temperature:21.9}, 
{datetime: '21 Feb...', surface_temperature:25.5}, 
... 
{datetime: '22 Feb...', surface_temperature:23.5}, 
.... 
] 

Çapraz filtreyi kullanarak minimum ve maksimum yüzey sıcaklık değerlerini nasıl alabilirim?

cevap

2

Reductio gibi yardımcı kitaplık kullanmanın en kolay yolu, bu ve diğer toplamalar için işlevlerin azaltılmasını sağlar.

dc.js FAQ el ile bunu yapmak istiyorsanız konuyla ilgili oldukça kapsamlı bir tartışma var. Artımlı toplamalar için doğru olması kolay değildir.

+0

Yasal Uyarı: Reductio yazdım, bu yüzden öneride bulunulmuş olabilir ;-) –

+0

Veri kümemde, zamana bağlı olarak surface_temp için birden çok değer var. Her gün için üç skaler almak istiyorum (min, max ve medyan). Reductio'daki dokümanları takip ettikten sonra: '' 'reductio(). Min (...). Max (...). Median (...)' 've belirtilen değerAccessor için dc.js grafiği ama sadece medyanı ve konsolu gösterir bir uyarı atar '' 'VALUELIST erişimci medyan agregasyon' '' –

+1

tarafından üzerine yazılıyor Bu temelde doğru. Uyarıları tetikleyecek, ama iyi olmalı. Uyarılardan kaçınmak istiyorsanız, "reductio(). Min (işlev (d) {return d.surface_temperature;}). Max (true) .median (true) (dateGrp);' –

İlgili konular