2009-11-28 13 views
8

मैं एक छोटा ऐप बना रहा हूं जो वित्तीय मूल्य डेटा प्लॉट करता है और चूंकि वित्त बाजार सप्ताहांत पर बंद होते हैं, मेरे पास उन दिनों के लिए कोई डेटा नहीं है। डिफ़ॉल्ट रूप से, नया WPF टूलकिट में पाया गया चार्ट शुक्रवार और सोमवार के बाद एक बड़ा अंतर दिखाता है और यह व्यवहार स्वीकार्य नहीं है। मैं सप्ताहांत अंतराल को "छिपाने" का तरीका समझने की कोशिश कर रहा हूं लेकिन मुझे कोई अच्छा समाधान नहीं मिल रहा है। अब तक, मुझे लगा कि मुझे मानक DateTime संरचना (कैसे?) अधिभारित करना होगा जो सप्ताहांत और छुट्टियों को पहचानने और छोड़ने में सक्षम होगा। मैं उस फिसलन ढलान को शुरू करने से पहले सुझावों और/या पॉइंटर्स की तलाश में हूं।WPF टूलकिट चार्ट पर सप्ताहांत छुपाएं

कुछ और जानकारी:

मैं डेटा की एक विस्तृत श्रृंखला को देखते हुए कर रहा हूँ - NYSE पर वर्तमान में दैनिक समापन की कीमतों। मैं प्रकार के LineSeries के स्वतंत्र चर को साजिश करने के लिए DayTimeAxis का उपयोग कर रहा हूं। वर्तमान में यह केवल एक ही समय में सभी कीमतों को प्लॉट करता है - और वह जगह जहां शैतान है, यह शनिवार और रविवार और कुछ प्रमुख छुट्टियों के आंकड़ों की कमी के कारण व्यापक अंतर दिखाता है।

डेटा को उपलब्ध होने के बाद मुझे अंततः अधिक विस्तृत (घंटा, मिनट) चार्ट दिखाना होगा, लेकिन समस्या तब रहेगी जब उपयोगकर्ता कुछ शुक्रवार और अगले सोमवार के लिए प्रति घंटा डेटा देखना चाहेगा।

+0

यदि आप निर्दिष्ट मूल्य के लिए अंतराल निर्दिष्ट करते हैं तो यह आपकी सहायता करेगा साजिश (हर घंटे, दिन के करीब, कुछ और)? आप किस श्रृंखला प्रकार का उपयोग कर रहे हैं? – AnthonyWJones

उत्तर

2

विभिन्न विकल्पों के साथ खेलने के बाद, मैं डेटटाइम एक्सिस के बजाय श्रेणीएक्सिस का उपयोग कर समाप्त हुआ। यह दिन के बीच संबंधों का उल्लंघन किए बिना प्रत्येक दिन एक श्रेणी के रूप में व्यवहार करता है।

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

0

पूरी तरह से मेरे सिर के ऊपर से बंद है, इसलिए मुझे यकीन नहीं है कि यह कितना व्यवहार्य होगा, लेकिन क्या आप संभवतः डेटा बिंदु की चौड़ाई संपत्ति पर एक मूल्य कनवर्टर स्थापित कर सकते हैं जो एक सप्ताह के दिन "ऑटो" वापस कर देगा और एक सप्ताहांत के लिए 0?

1

यदि आप मोमबत्ती या ओएचएलसी प्लॉट करेंगे तो आप टूलकिट के साथ नहीं जा सकते हैं (यदि आप घटक उपयोग विज़िफायर का उपयोग करने के लिए खुले हैं तो आप बहुत ही अप्रिय होंगे)। यदि आप इसे समझ नहीं सकते हैं तो कृपया एक नमूना कोड भेजें।