2013-08-02 18 views
5

मैं सी # विजुअल स्टूडियो 2010 में कुछ चार्ट बना रहा हूं और एक्स-एक्सिस पर लेबल स्वरूपण के बारे में मेरे पास त्वरित (उम्मीदवार सरल) प्रश्न था। मैंने एक उत्तर के लिए एसओ और Google की खोज की और मुझे पूरा यकीन है कि इसे लेबल क्षेत्र के लिए लेबलस्टाइल.फॉर्मेट को संपादित करने के साथ ही करना है ... लेकिन मैं इसे समझ नहीं सकता! ठीक है, बहुत अधिक जानकारी, मुझेचार्ट अक्ष लेबल लेबल

कम से कम, मेरे चार्ट को एक्स-अक्ष पर माइलेज होना आवश्यक है और यह 0 से 240,000 तक है। मैं वास्तव में थोड़ा सा स्प्रेस करना चाहता हूं और पिछली 3 शून्यों के बजाय 'के' रखना चाहता हूं। उदाहरण: 60 के, 120k, 180K, 240K।

उत्तर

17

तदनुसार LabelStyle.Format संपत्ति सेट करें:

chart1.ChartAreas[0].AxisX.LabelStyle.Format = "{0:0,}K"; 

प्रलेखन यहाँ है: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx (धारा: " ',' कस्टम Specifier")

+0

धन्यवाद, मैं के बारे में मेरे अपने संस्करण टिप्पणी करने के लिए था जो काम करता था जो "{0,} के" था लेकिन आपका बेहतर है। क्या मैं पूछ सकता हूं कि ":" कॉलन विनिर्देशक क्या करता है? यह किसी अजीब कारण के लिए प्रलेखन में नहीं है :) +1! – MaxMarchuk

+2

पहली बात हमेशा तर्क की संख्या है। (वह 0 है) उसके बाद आप एक कोलन से अलग प्रारूप को निर्दिष्ट कर सकते हैं। शून्य केवल मानक प्रारूप है, इसलिए आप आगे बढ़ सकते हैं और इसे छोड़ सकते हैं। यदि आप एक दशमलव स्थान * यदि आवश्यक हो * प्रदर्शित करना चाहते हैं, तो यह ऐसा दिखाई देगा: "{0: 0,। #} के" अल्पविराम महत्वपूर्ण है, क्योंकि यह मान 1000 से विभाजित करता है। –

+0

@ Daskrümelmonster: मुझे अपने चार्ट के साथ एक ही समस्या है। मैं एक्स एक्सिस लेबल को महीने के नाम के रूप में प्रदर्शित करने के लिए प्रारूप सेट करने में सक्षम नहीं हूं। क्या आप कृपया http://stackoverflow.com/questions/22400364/asp-net-chart-control-set-month-names-from-int-value-on-x-axis-labels पर एक नज़र डालें? धन्यवाद! –

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