2011-11-13 9 views
6

私は、値の列がラベル付きの系列を表示しているチャートコントロールを持っています。これらの値は、データベースから来て、彼らは私が数字の隣に「%」を追加したいASP.NETチャート番号の隣にパーセントを追加

(すなわち:ない0.1254 12.54を表示)パーセントフォーマットに既にあります。

私は「LabelFormat」プロパティを使用し、「P2」私はこのような数字を得るためにそれを設定しよう:

1254.00%を!!

私はP2がいくつかの計算を行っていると思います!

数字の横に "%"記号を追加したいだけです。それはそれだ

誰でも助けることができますか?

答えて

6

私は自分自身で答えを見つけました!ちょうど次の操作を行い、ちょうど次の番号に「%」を表示するために

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

OR(Y軸のためにすべてのためのおかげで...ここ

がその答えです例:

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

これは私にとってうまくいった!アレックス・Z

あなたの値は10進形式である場合、例えばのものとYousiのソリューションを組み合わせる

2

「P」形式指定子は番号を取得し、パーセントとしてそれを考慮し、そう1は100%に変換されます。あなたは0.1254のようなパーセンテージを返せませんか?

+0

なしでパーセント値を乗じ避けるために、下記の使用することをお勧め、私はそれを試してみましたが、それは正常に動作していません。 Y軸は0から100までであるため、彼らは1を超えなかったので...すべての値は、X軸上にありました! – Yousi

+0

私は..私だけで使用される「ラベル」プロパティ.. の代わりに、「LabelFormat」を使用して...何かをやってみましたし、「#PERCENT」に値を設定し、これはうまくいきましたが、私は数字が変更されたことに気づきました! 8.48%を表示する代わりに、私は13.99%を得る! – Yousi

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

あなたが最初にしようとした場合、すなわちを

<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> 

:0.14 = 14%は、このマークアップを使用します1000%のような値を見てください。ここでは、10%が2番目の値を使用すると想定しています。

+0

恐ろしい!魅力のように働く! –

1
<ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <AxisY > 
       <LabelStyle Format="{p0}" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 
関連する問題