c# - MSChart changing my value -


मेरे पास एक एमएस चार्ट है I मेरा कोड निम्न है:

  चार्ट। श्रृंखला [चार्ट प्रकार]। पॉइंट्स। डेटाविंड (xValues, xCaption, yValues, yCaption); Chart.ChartAreas [0] .AxisX.LabelStyle.Format = "CustomAxisXFormat"; Chart.FormatNumber + = नए इवेंटहैंडलर & lt; FormatNumberEventArgs & gt; (चार्ट_फ़ॉर्मेटनंबर);   

तब

  निजी शून्य चार्ट_फ़ॉर्मेटनंबर (ऑब्जेक्ट प्रेषक, FormatNumberEventArgs ई) {if (e.ElementType == चार्ट एलेमेंटटाइप। एक्सिसलैबल्स & amp; amp; e.format == "CustomAxisXFormat") {e.LocalizedValue = string.Format ("{0: hh tt}", नई दिनांकटाइम (1, 1, 2, (इंट) ई। वैल्यू, 0, 0)। एडहोर (-1) ); }}   

xValues ​​ और yValues ​​ इनर के सरणियां हैं।
मुझे जो समस्या है, अगर XValues ​​= int [] {1,2,3} , जब chart_formatNumber ईवेंट को संभालता है, मान ( e.value ) में बदल जाता है { 2,3,4} । तो उसे सही मान बनाने के लिए घटाव करना है।
क्या कोई मुझे बता सकता है कि क्या चल रहा है और / या कैसे मेरे मूल्यों को बदलने से MSChart को रोकने के लिए ?

ठीक है, कुछ सिर scratching के बाद, मुझे पता चला कि क्या हो रहा था। मैं अपने एक्स मापदंडों की आपूर्ति कर रहा था int है। एमएस चार्ट एक्स अक्ष रेंज में +1 और -1 जोड़ रहा था। एक्स मान जो मैं प्रदान कर रहा था वह xValues ​​= int [] {1,2,3} था। chart_formatNumber () में मुझे {0,1,2,3,4} मिल रहा था जो मुझे फेंक रहा था।

Comments