我有一個圖表控件,它顯示頂部有值的列(帶有標籤的系列)。這些值來自數據庫,它們已經是百分比格式(即:顯示12.54而不是0.1254)ASP.NET Chart在數字旁邊添加百分比
我想在數字旁邊添加「%」。
當我嘗試使用「LabelFormat」屬性並將其設置爲「P2」我得到的數字是這樣的:
1254.00%!
我覺得P2正在做一些計算!
我只是想在數字旁添加「%」符號。就是這樣
任何人都可以幫忙嗎?
我有一個圖表控件,它顯示頂部有值的列(帶有標籤的系列)。這些值來自數據庫,它們已經是百分比格式(即:顯示12.54而不是0.1254)ASP.NET Chart在數字旁邊添加百分比
我想在數字旁邊添加「%」。
當我嘗試使用「LabelFormat」屬性並將其設置爲「P2」我得到的數字是這樣的:
1254.00%!
我覺得P2正在做一些計算!
我只是想在數字旁添加「%」符號。就是這樣
任何人都可以幫忙嗎?
好的,我自己找到了答案!感謝一切..
下面是答案:
以只顯示「%」的數字旁邊的,只需做到以下幾點:
Chart1.Series["MySeries"].Label = "#VALY"+"%";
OR(爲Y軸爲例如:)
Chart1.ChartAreas[0].AxisY.LabelStyle.Format = "{#}%";
這對我很好!
「P」格式說明符需要一個數字並將其視爲百分比,因此1將被轉換爲100%。你不能像0.1254那樣返回百分比嗎?
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisY >
<LabelStyle Format="{0:p}" />
</AxisY>
</asp:ChartArea>
</ChartAreas>
結合猶似的與亞歷克斯ž
如果你的價值是十進制格式,例如解決方案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%使用第二個值。
太棒了!奇蹟般有效! –
更好的下方使用了100
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisY >
<LabelStyle Format="{p0}" />
</AxisY>
</asp:ChartArea>
</ChartAreas>
沒有避免乘法百分比值,我試過,但它不能正常工作。因爲Y軸是從0到100 ..所有的值都在X軸上,因爲它們不超過1! – Yousi
我試着做別的.. ,而不是使用「LabelFormat」..我只是使用「標籤」屬性,並將值設置爲「#PERCENT」..這工作得很好,但我注意到數字改變了!而不是顯示8.48%,我得到13.99%! – Yousi