मैं अपने python बैकएंड (वेबसाइट्स के माध्यम से) से भेजे गए टाइम्सरीज़ डेटा को देखने के लिए d3.js का उपयोग कर रहा हूं। एक ग्राफ के लिए सामान्य मात्रा में डेटा लगभग 120 प्रविष्टियां (डेटा के 2 घंटे, 1 मिनट प्रति मिनट) है। यह ठीक चल रहा है, हर मिनट अद्यतन हो जाता है।बिग d3.js ग्राफ, कैनवास या सर्वर-साइड प्रतिपादन?
लेकिन यह 1-मिनट-अंतराल में भी एक महीने या उससे अधिक (एक वर्ष तक हो सकता है) से डेटा को देखने में सक्षम होना चाहिए। एसवीजी के लिए इतनी मात्रा में डेटा प्रस्तुत करना बहुत अधिक है।
मैं निम्नलिखित विकल्प की सोच रहा हूँ:
- एक कैनवास में यह प्रतिपादन। क्या यह वास्तव में बहुत तेज़ है?
- हाईचर्ट.जेएस (~ 50k प्रविष्टियों के साथ एक डेमो देखा गया)
- सर्वर पर एसवीजी/जेपीजी/पीएनजी प्रस्तुत करना। उदा। D3.js सर्वर-साइड को प्रस्तुत करने पर कोई अनुभव उदा। phantom.js? मैं पहले से लिखित ग्राफ-मॉडल का पुन: उपयोग करना चाहता हूं। लेकिन यह भी कोई अन्य लाइब्रेरी हो सकती है जो डेटा प्रस्तुत करने में सक्षम है (पायथन के साथ ग्राफ उत्पन्न करें)
आप क्या सुझाएंगे?
मैं सुपर-कूल [क्लाइंट पर एसवीजी फाइलों को प्रस्तुत करना] (http://net.tutsplus.com/tutorials/why-arent-you-using-svg/) दृष्टिकोण के साथ जाने का तर्क दूंगा। – Droogans
@ ड्रोग्स हां, मैं पहले से ही छोटे ग्राफ के लिए ऐसा कर रहा हूं। लेकिन मेरी समस्याएं बड़े ग्राफ हैं (बड़ी मात्रा में डेटा के साथ) .. – Beastcraft
हम्म ... डी 3 120 डेटापॉइंट्स के साथ ठीक चल रहा है। डी 3 समाधान के साथ आप क्या मुद्दे हैं? कैनवास चार्ट प्रस्तुत करने में बहुत अच्छा है जो दूसरे से दूसरे में बदल जाता है - हाँ, यह बहुत तेज़ है। लेकिन यह अंतःक्रियाशीलता (जैसे ड्रिल-डाउन या पॉप-अप सूचनात्मक नोट्स) पर मजबूत नहीं है। यदि आपके पास स्थिर चार्ट मौजूद हैं (चार्ट जो छवि में सहेजे गए हैं) कैनवास कैनवास के अंदर एक स्थिर छवि पेश करके शुरू कर सकते हैं और फिर अपडेट किए गए डेटापॉइंट्स (आपके द्वारा उल्लिखित पुन: प्रयोज्यता) के साथ आवश्यक कैनवास को अपडेट कर सकते हैं। – markE