2012-06-16 6 views
6

में एकाधिक असतत मानों के लिए फ़िल्टर करें क्या किसी के पास एकाधिक मानों पर crossfilter ऑब्जेक्ट आयाम फ़िल्टर करने का कोई दृष्टिकोण है?क्रॉसफिल्टर

.filterExact(["cash","visa"]) 

या

.filter(["cash","visa"]) 

... लेकिन नहीं यह की सीमा प्रपत्र की तरह कुछ ...

या

.filterAll(["cash","visa"]) 

... लेकिन समाशोधन हिस्सा बिना ।

, या किसी ऐसी वैकल्पिक हल/दृष्टिकोण

.filterRange(["cash","visa"]) 

का उपयोग नहीं ??

या क्या मुझे एपीआई में कुछ याद आ रही है?

धन्यवाद!

लैरी

उत्तर

1

वहाँ एपीआई में कुछ भी हो प्रतीत नहीं होता है, लेकिन अगर आप filterRange से बचना चाहते हैं, तो आप इसे दो बुनियादी फिल्टर और concating परिणामों के साथ सकता है:

var paymentsByType = payments.dimension(function(d) { return d.type; }), 
cashAndVisaPayments = Array.prototype.concat(paymentsByType.filter('cash').top(Infinity),paymentsByType.filter('visa').top(Infinity)) 
+0

धन्यवाद, जो मर्ज किए गए तत्व प्राप्त करेंगे, लेकिन दुर्भाग्य से आवश्यक बहु-फ़िल्टर किए गए आयाम प्रदान नहीं करेंगे, जो मेरे मामले में कई विचारों से संदर्भित है। अभी भी एक कामकाज के लिए अपना दृष्टिकोण लेना पड़ सकता है। खुश होती है। –

2

जैसे कि यह अपनी आवश्यकताओं को संबोधित करेंगे निम्नलिखित पुल अनुरोध लग रहा है, लेकिन यह अभी तक में विलय कर दिया नहीं किया गया है।

Multiple arguments to filter result in union of filter operations

एक बार विलय कर दिया क्या तुम करोगी निम्नलिखित की तरह कुछ करने में सक्षम हो।

data.total.filter("cash", "visa"); 

जिसके परिणामस्वरूप सभी फ़िल्टर मानदंडों का संघ होगा।

+0

हां, कैप्टन डी 3 स्वयं (mbostock) से पहले एक ही सूचक मिला। उम्मीद है कि सुविधा जल्द ही भूमि होगी। धन्यवाद! –

11

मुझे एक ही समस्या का सामना करना पड़ रहा था। जिस तरह से मैंने हल किया था वह था कि मैंने एक फ़िल्टर फ़ंक्शन लिखा था जो जांच करेगा कि आयाम किसी विशेष सरणी में है या नहीं।

// Array of things you want to filter 
var f = ["cash", "visa"]; 
// Assuming "dim" is our dimension 
dim.filter(function(d){ 
    return f.indexOf(d) > -1; 
}); 

यह जांच करेगा कि मान उस सरणी में निहित है और तदनुसार फ़िल्टर करें।

उम्मीद है कि इससे मदद मिलती है।

+0

मेरा आदमी। हालांकि मैं इसे और तुमने कहा था। अच्छा समाधान। – Koba

+0

ग्रेट सॉल्यूशन.- @ पीआर – singh

+0

ग्रेट सॉल्यूशन! –