मैं डेटासेट के अच्छे बबल चार्ट को प्रस्तुत करने के लिए dc.js का उपयोग कर रहा हूं। अंतर्निहित dc.js crossfilter है।क्रॉसफ़िल्टर डेटा को बदलें, आयामों और समूहों को पुनर्स्थापित करें
मैं सर्वर से नए डेटा के साथ अपने चार्ट को आसानी से रीफ्रेश करना चाहता हूं। crossfilter
dc.redrawAll()
बुला में जोड़ने से
- सभी डेटा को हटाने: This issue on Github यह स्पष्ट है कि इस से ऐसा करने के लिए संभव है कि बनाता है।
मुझे यह काम मिल गया है लेकिन सभी डेटा को हटाने के लिए, आपको पहले सभी फ़िल्टर साफ़ करना होगा (क्योंकि crossfilter.remove
केवल वर्तमान फ़िल्टर से मेल खाने वाले रिकॉर्ड को हटा देता है)।
मैं याद रखना चाहता हूं कि मेरा डेटा पहले कैसे फ़िल्टर किया गया था, इसलिए मैं सभी डेटा को प्रतिस्थापित करने के बाद फिर से फ़िल्टर को पुनर्निर्माण कर सकता हूं। मैं crossfilter
कोड की गड़बड़ी में शामिल होने के लिए तैयार हूं, लेकिन कोई भी संकेतक उपयोगी होगा।
इसके अतिरिक्त: यदि कोई अद्वितीय कुंजी के आधार पर क्रॉसफ़िल्टर डेटा अपडेट करने का तरीका जानता है, तो वह सोने की धूल होगी!
क्या आप केवल डेटा जोड़ रहे हैं? तब मैं crossfilter.add ([डेटा]) का उपयोग कहूंगा। यदि आपको डेटा को भी हटाने की आवश्यकता है, तो मेरे पास प्रस्ताव देने के लिए बहुत कुछ नहीं है, लेकिन हो सकता है कि आप इस मुद्दे पर नज़र डालें और टिप्पणी करें कि यह सही दिशा की तरह लगता है: https://github.com/square/crossfilter/मुद्दों/109 –
@EthanJewitt मैं * या * डेटा को हटा नहीं रहा हूं। मैं मौजूदा डेटा अपडेट कर रहा हूं, प्रत्येक पंक्ति विशिष्ट रूप से कुंजी है। या कुंजी के आधार पर अपडेट करने की सुविधा 'add'' है? – LondonRob
गोटो - तो आपको पुराने डेटा को हटाने और नया डेटा जोड़ने की आवश्यकता है (जहां तक मुझे पता है मौजूदा कुंजी को अपडेट करने की कोई क्षमता नहीं है)। उस क्षमता वास्तव में इस समय मौजूद नहीं है क्योंकि आपको अपने डेटा को हटाने के लिए सभी फ़िल्टरों को हटाना होगा। निजी तौर पर, मुझे लगता है कि यह ऐसा कुछ है जिसे क्रॉसफिल्टर में संबोधित करने की आवश्यकता है, और इस मुद्दे पर कुछ चर्चा है कि इसे कैसे हल किया जाए, लेकिन मुझे नहीं लगता कि किसी के पास इसका सामना करने का समय है। –