2011-11-13 17 views
6

के बगल में प्रतिशत जोड़ें मेरे पास एक चार्ट नियंत्रण है जो शीर्ष पर मूल्यों (लेबल के साथ श्रृंखला) के साथ कॉलम प्रदर्शित कर रहा है। वे मान डेटाबेस से आते हैं और वे पहले से ही प्रतिशत प्रारूप में हैं (यानी: 12.54 नहीं 0.1254 प्रदर्शित)एएसपी.NET चार्ट संख्या

मैं संख्याओं के बगल में "%" जोड़ना चाहता हूं।

जब मैं "LabelFormat" संपत्ति का उपयोग करें और सेट करने का प्रयास यह "P2" मैं संख्या इस तरह प्राप्त करने के लिए:

1254,00% !!

मुझे लगता है कि पी 2 कुछ गणना कर रहा है!

मैं सिर्फ संख्या के बगल में "%" प्रतीक जोड़ना चाहता हूं। यह

कोई भी मदद कर सकता है?

उत्तर

6

ठीक है, मुझे जवाब मिल गया! सब कुछ के लिए धन्यवाद ..

यहाँ जवाब है:

Chart1.Series["MySeries"].Label = "#VALY"+"%"; 

या (वाई अक्ष के लिए के लिए:

आदेश सिर्फ "%" प्रदर्शित करने के लिए संख्या के बगल में

, बस निम्न कार्य करें उदाहरण :)

Chart1.ChartAreas[0].AxisY.LabelStyle.Format = "{#}%"; 

यह मेरे लिए ठीक काम करता है!

2

"पी" प्रारूप विनिर्देशक एक संख्या लेता है और इसे प्रतिशत के रूप में मानता है, इसलिए 1 का 100% अनुवाद किया जाएगा। क्या आप 0.1254 जैसे प्रतिशत वापस नहीं कर सकते?

+0

कोई से गुणा प्रतिशत मान से बचने के लिए नीचे का उपयोग करने, मुझे लगता है कि कोशिश की, लेकिन यह ठीक से काम नहीं कर रहा है। चूंकि वाई एक्सिस 0 से 100 तक है .. तब सभी मान X एक्सिस पर थे क्योंकि वे 1 से अधिक नहीं थे! – Yousi

+0

मैंने कुछ और करने की कोशिश की .. "लेबलफॉर्मैट" का उपयोग करने के बजाय .. मैंने अभी "लेबल" प्रॉपर्टी का उपयोग किया है और मान को "#PERCENT" पर सेट किया है .. यह ठीक काम करता है, लेकिन मैंने देखा कि संख्याएं बदली गईं! 8.48% प्रदर्शित करने के बजाय, मुझे 13.99% मिलता है! – Yousi

0
 <ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{0:p}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 
3

एलेक्स जेड

अपने मूल्य दशमलव प्रारूप में है, तो उदाहरण के लिए के साथ Yousi के समाधान का मेल 0.14 = 14% तो यह मार्कअप का उपयोग करें:

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{#}%" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 

यानी आप पहली बार कोशिश करते हैं:

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{0:p}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 

यदि आपका मूल्य वास्तविक संख्या आप, देखने के लिए सिर्फ% के साथ के बाद यह इस का उपयोग चाहते हैं उपरोक्त कोड का ब्लॉक और 1,000% जैसे मूल्य देखें जहां आप उम्मीद करते हैं कि 10% दूसरे का उपयोग करें।

+0

बहुत बढ़िया! एक जादू की तरह काम करता है! –

1

बेहतर 100

<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{p0}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas>