2016-04-08 14 views
0

Ben komplo amcrossfilter, boyutun

[ 
{"Year: 2015" , "Name:Person1"}, 
{"Year: 2015" , "Name:Person2"}, 
{"Year: 2015" , "Name:Person3"}, 
{"Year: 2015" , "Name:Person1"}, 
{"Year: 2015" , "Name:Person1"}, 
{"Year: 2016" , "Name:Person4"}, 
{"Year: 2016" , "Name:Person4"}, 
{"Year: 2016" , "Name:Person1"}, 
] 

bir olayın katıldı kaç kişi (benzersiz) göstermek için bir çubuk grafik (çapraz filtre ve DC js) oluşturmak çalışıyorum eşsiz değerini Sayım dc.js X ekseni üzerindeki yıl ve Y ekseninde sayım. Şu anda ile alıyorum Yılın üzerinde sayımı azaltın

Year: 2015 Count:3 -> person 1,2,3 
Year: 2016 Count:2 -> person 1,4 

Örnek kod

yeardimension.group().reduceCount(function(d) { return d.year }) 
ben çapraz filtresinde bunu başarabilirsiniz nasıl benzersiz bir değer ve beklenen değer

Year: 2015 Count:5 
Year: 2016 Count:3 

almak istiyorum

ve dc js?

+0

Beklediğiniz ve aldığınız değerlerin sorgunuzda tersine döndüğü görülüyor - benzersiz sayılar 3 ve 2, ve 'reductionCount '(btw parametresi almıyor) 5 ve 3 döndürüyor, değil mi? – Gordon

cevap

0

Çok karmaşık bir özel redüktör oluşturmanız gerekir. Çok hızlı olmayacak ve tüm JS dizeleri geçerli özellik adları olmadığından belirli anahtarlar için kırılacak bir örnek var: Crossfilter reduce :: find number of uniques

Hızlı ve sağlam bir şekilde oluşturmak için Reductio's exception aggregation işlevlerini kullanabilirsiniz. Bu redüktörlerin versiyonları kolaylıkla. Ya da kapakların altında Reductio ve Crossfilter kullanarak bu işi farklı bir şekilde yapmayı amaçlayan Universe'a göz atmak isteyebilirsiniz.

+0

Cevabınız için teşekkür ederiz. Gerçekten de özel java komut dosyası eklemeye çalıştım ama yanıtınız için teşekkürler. –

+0

Cevabınız için teşekkürler. Gerçekten de özel java komut dosyası eklemeye çalıştım ama işe yaramadı. Bu benim boyutumun yıl olduğu ve onu düşürmeye çalıştığı için İsim için bir anlam almaya çalışıyorum. Benim çubuk grafik boyutu ve grup yıl vardır ve yıl için saymak, böylece özel js mantığı koyarak bile, çapraz filtre hala belirli bir yıl için tüm kayıtları için saymaya çalışır –

+0

Lütfen sorununuzu çoğaltan tam kodu paylaşın. JSfiddle veya Codepen kullanarak çalışan bir örnek oluşturmak daha iyi olurdu. –

İlgili konular