2009-10-26 17 views
10

मैं एमएस चार्ट नियंत्रण .NET 3.5, WinForms, C# का उपयोग कर एक स्कैटर प्लॉट को कार्यान्वित कर रहा हूं। मेरे x- अक्ष डेटा दिनांक समय है और मैं 1 दिन का एक संकल्प की तुलना में छोटे में ज़ूम नहीं कर सका देखा, इस प्रकार ScaleView की स्थापना के बावजूद:एमएस चार्ट नियंत्रण ज़ूम न्यूनतम आकार

chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize = 4; 
chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Hours; 

किसी और को इस मुद्दे हुआ है? कोई विचार?

उत्तर

10

यह पता लगाया ... शायद मैंने आरटीएफएम पर्याप्त बंद नहीं किया था, लेकिन यह इंटरैक्टिव डेमो से स्पष्ट नहीं था।

सेट

chart1.ChartAreas["MyChart"].CursorX.Interval = 0; 

और फिर यह मेरे x- अक्ष ठीक साथ ज़ूम करने के लिए अनुमति दी।

+0

मैं इसे थोड़ी देर के लिए समझने की कोशिश कर रहा हूं: 1 से कम संकल्प के साथ ज़ूम नहीं कर सकता। खुशी है कि मुझे अंत में आपका जवाब मिला। मैं पूरी तरह से सहमत हूं कि यह डेमो से स्पष्ट नहीं था! –

+0

यह कमाल है। मुझे कभी भी इस बारे में शिकायत नहीं करनी होगी कि मेरे मालिक इस बारे में शिकायत करते हैं। – RussellStewart

7

बढ़िया काम करता है! यदि आप चिकनी ज़ूमिंग व्यवहार करना चाहते हैं तो बहुत आसान और अनिवार्य है।
इस पर आते हैं क्या नहीं है, हालांकि मैंने किया था RTFM :-)

हालांकि, अगर आप डबल्स संभाल या बजाय (जैसे घंटों या दिनों के रूप में) पूर्णांक आधारित प्रकार के तैरता है, शून्य करने के लिए अंतराल की स्थापना एक छोटे से हो सकता है बिट चरम: ज़ूम करते समय, आप बहुत ज्यादा सटीक लेबल होने ऐसे 2,907343253253235

के रूप में एक अच्छा संयोजन इन दो गुणों का उपयोग करने के लिए है खत्म हो जाएगा:

chartArea1.AxisY.ScaleView.MinSize = 0; 
chartArea1.CursorY.Interval = 0.001; 

इस तरह से आप जितना आप चाहते हैं के रूप में ज़ूम कर सकते हैं , जबकि एक उचित स्तर पर परिशुद्धता को नियंत्रित करते हुए

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