2011-11-13 66 views
6

我有一個圖表控件,它顯示頂部有值的列(帶有標籤的系列)。這些值來自數據庫,它們已經是百分比格式(即:顯示12.54而不是0.1254)ASP.NET Chart在數字旁邊添加百分比

我想在數字旁邊添加「%」。

當我嘗試使用「LabelFormat」屬性並將其設置爲「P2」我得到的數字是這樣的:

1254.00%!

我覺得P2正在做一些計算!

我只是想在數字旁添加「%」符號。就是這樣

任何人都可以幫忙嗎?

回答

6

好的,我自己找到了答案!感謝一切..

下面是答案:

以只顯示「%」的數字旁邊的

,只需做到以下幾點:

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

OR(爲Y軸爲例如:)

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

這對我很好!

2

「P」格式說明符需要一個數字並將其視爲百分比,因此1將被轉換爲100%。你不能像0.1254那樣返回百分比嗎?

+0

沒有避免乘法百分比值,我試過,但它不能正常工作。因爲Y軸是從0到100 ..所有的值都在X軸上,因爲它們不超過1! – 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

結合猶似的與亞歷克斯ž

如果你的價值是十進制格式,例如解決方案0.14 = 14%,那麼使用這個標記:

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

如果你的價值是實際數,你想看到的,只是%是使用後:如果您嘗試第一

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

即上面的代碼塊,並看到1000%的值,你期望10%使用第二個值。

+0

太棒了!奇蹟般有效! –

1

更好的下方使用了100

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