2013-03-19 7 views
7

Crossfilter documentation में, यह निम्नलिखित बताता है।यह क्रॉसफिल्टर में क्यों है?

एक समूहिंग संबंधित आयाम के फ़िल्टर को छोड़कर क्रॉसफिल्टर के वर्तमान फ़िल्टर को छेड़छाड़ करता है। इस प्रकार, समूह विधियां केवल उन अभिलेखों पर विचार करती हैं जो इस आयाम के फ़िल्टर को छोड़कर प्रत्येक फ़िल्टर को संतुष्ट करती हैं। इसलिए, यदि भुगतान का क्रॉसफ़िल्टर प्रकार और कुल द्वारा फ़िल्टर किया जाता है, तो कुल मिलाकर समूह केवल प्रकार के अनुसार फ़िल्टर को देखता है।

इसके पीछे तर्क क्या है और इसके आसपास क्या तरीका है?

उत्तर

9

कारण यह है कि क्रॉसफिल्टर को समन्वित विचारों पर फ़िल्टर करने के लिए डिज़ाइन किया गया है। इस परिदृश्य में, आप आम तौर पर एक आयाम पर फ़िल्टर कर रहे हैं जिसे विज़ुअलाइज़ किया गया है और आप अपने फ़िल्टर के आधार पर अन्य आयाम परिवर्तन देखना चाहते हैं। लेकिन आयाम जहां फ़िल्टर परिभाषित किया गया है, स्थिर रहना चाहिए, आंशिक रूप से क्योंकि यह अनावश्यक होगा (फ़िल्टर तंत्र आमतौर पर पहले से ही प्रदर्शित होता है) और आंशिक रूप से क्योंकि आप नहीं चाहते हैं कि आप अपने आयाम मानों को चारों ओर कूदने के दौरान चारों ओर कूदने की कोशिश कर रहे हों ।

किसी भी मामले में, इसके आस-पास पहुंचने के लिए आप एक ही विशेषता पर दो समान आयामों को परिभाषित कर सकते हैं। फ़िल्टरिंग के लिए एक आयाम का उपयोग करें और दूसरे को समूहबद्ध करने के लिए उपयोग करें। इस तरह, जहां तक ​​क्रॉसफिल्टर का संबंध है, आपके फ़िल्टरिंग आयाम और समूहांकन आयाम अलग हैं।

+2

यह एक ऐसा समाधान है जो मुझे अपने बारे में बुरा महसूस करेगा – Renaud

+0

@Reno, यह अजीब लग सकता है लेकिन क्रॉसफिल्टर को एक विशेष इंटरैक्टिव प्रभाव के लिए डिज़ाइन किया गया था। यह एक शुद्ध डेटा संरचना नहीं है। तो यदि आप एक अलग प्रभाव चाहते हैं, तो लाइब्रेरी का अलग-अलग उपयोग करें। – Gordon

संबंधित मुद्दे