2015-07-30 9 views
6

मैं .NET की System.Windows.Forms.DataVisualization.Charting लाइब्रेरी में चार्टिंग फ़ंक्शंस में नया हूं। मेरे अन्वेषक प्रोटोटाइप के दौरान, मैंने एक चार्ट बनाया जिसमें मैं यादृच्छिक बिंदु जोड़ सकता हूं, चार्ट प्रकार बदल सकता हूं, लेकिन मैंने देखा कि हर बार जब मैं चार्ट में 34998 से अधिक अंक जोड़ता हूं (इस बात पर ध्यान दिए बिना कि किस प्रकार का चार्ट प्रकार मैं उपयोग करता हूं) , पूरा चार्ट गायब हो जाता है और इसे एक बड़े 'एक्स' के साथ बदल दिया जाता है। कोई अपवाद नहीं फेंक दिया गया है, और यह बिंदु संग्रह की सीमा नहीं है। (यदि मैं 3499 9वीं बिंदु जोड़ते समय कोड के माध्यम से कदम उठाता हूं, तो यह कॉललेसीन में ठीक हो जाता है, लेकिन जैसे ही चार्ट पेंट हो जाता है, यह तुरंत एक्स के साथ बदल जाता है)।क्या .NET चार्ट पर बिंदु संग्रहों की ऊपरी सीमा है?

मुझे एहसास है कि यह पहले स्थान पर होने वाले अंकों की एक बड़ी संख्या है, और मैं अपने इनपुट डेटा को कम-नमूना करने के लिए कुछ दशमलव तकनीकों को देखने की योजना बना रहा हूं। लेकिन मैं बस सोच रहा था कि इस नंबर पर कोई कठोर सीमा है या नहीं, और सिस्टम में कौन सा मॉड्यूल वास्तविक बाधा (डेटासेट, ड्राइंग कैनवास इत्यादि) है। मुझे the documentation में इसका कोई उल्लेख नहीं मिला। क्या किसी को ऐसी सीमा के बारे में पता है?

+0

मेरे पास 400,000+ (बिंदु के 15+ टुकड़ों के लिए प्रत्येक 2 सेकंड के डेटा के 24 घंटे) के बिंदु चार्ट के साथ चार्ट हैं और जब यह धीमा हो जाता है, तो यह ठीक ठीक हो जाता है। –

+3

बड़े लाल एक्स को स्वचालित रूप से Winforms द्वारा खींचा जाता है जब नियंत्रण के पेंट इवेंट हैंडलर अपवाद फेंकता है। अपवाद निगल लिया गया है, यही कारण है कि * ऐसा लगता है * कोई अपवाद नहीं है। आउटपुट विंडो बीटीडब्ल्यू में देखना आसान है। बेहतर प्रदर्शन करने के लिए आप डीबग> अपवाद> थ्रो चेकबॉक्स का उपयोग करेंगे। –

+0

@ हंसपैसेंट- सुझाव के लिए धन्यवाद, लेकिन दुर्भाग्य से आउटपुट विंडो ("डीबग से आउटपुट दिखाएं" पर सेट करें) कोई संदेश प्रदर्शित नहीं करता है। इसके अलावा, डीबग अपवाद संवाद में, मैंने "फेंक दिया" और "उपयोगकर्ता-अनचाहे" के तहत हर बॉक्स को चेक किया है, फिर भी लाल एक्स प्रकट होने के बाद भी सिस्टम टूट नहीं जाता है। (मुझे पता है कि उस संवाद में अपवाद जोड़ने के लिए एक बटन है; क्या आपको पता चलेगा कि मैं कौन सा अपवाद देख सकता हूं?) – kmote

उत्तर

2

इस लाइन चार्ट 1,000,000 अंक के साथ 2 श्रृंखला है: enter image description here

और यह 6 सेकंड लेता है रेंडर करने के लिए। मुझे लगता है कि सीमा सिर्फ स्मृति उपलब्ध है। "बिग रेड एक्स ऑफ डूम" के लिए एक आम कारण यह है कि यदि आप जो जोड़ रहे हैं, वे एक्सिस के न्यूनतम और अधिकतम मानों के बाहर हैं, यदि आप उन पर छेड़छाड़ कर रहे हैं।

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