ASP 图表 StackedColumn100 在值上添加百分号 (%)
ASP chart StackedColumn100 add percent symbol (%) on values
我有这个图表(使用 .NET 上内置的图表控件):
如何在所有值后面添加百分号 (%)(例如 44 => 44%、56 => 56% 等等)
编辑(在评论中尝试 jstreet
的建议后):StackedColumn100 图表,因此值已经是百分比。
尝试了 <asp:Series Label="#VAL%">
,得到了这个:(注意显示了我不想要的 0 值,我最初使用这些代码隐藏了那些 0 值):
protected void RequestChart_Customize(object sender, EventArgs e)
{
//hide label value if zero
foreach (System.Web.UI.DataVisualization.Charting.Series series in RequestChart.Series)
{
foreach (System.Web.UI.DataVisualization.Charting.DataPoint point in series.Points)
{
if (point.YValues.Length > 0 && (double)point.YValues.GetValue(0) == 0)
{
point.IsValueShownAsLabel = false;
}
}
}
}
尝试了 <asp:Series LabelFormat="P2">
,得到了这个
这对我有用:LabelFormat="{0}%"
,将 {0}
更改为 {0.0}
或 {0.00}
,具体取决于您希望如何显示这些值。
顺便说一句,要在图表上隐藏 0 值,请将此自定义事件添加到您的图表:
protected void RequestChart_Customize(object sender, EventArgs e)
{
//hide label value if zero
foreach (System.Web.UI.DataVisualization.Charting.Series series in RequestChart.Series)
{
foreach (System.Web.UI.DataVisualization.Charting.DataPoint point in series.Points)
{
if (point.YValues.Length > 0 && (double)point.YValues.GetValue(0) == 0)
{
point.IsValueShownAsLabel = false;
}
}
}
}
我有这个图表(使用 .NET 上内置的图表控件):
如何在所有值后面添加百分号 (%)(例如 44 => 44%、56 => 56% 等等)
编辑(在评论中尝试 jstreet
的建议后):StackedColumn100 图表,因此值已经是百分比。
尝试了 <asp:Series Label="#VAL%">
,得到了这个:(注意显示了我不想要的 0 值,我最初使用这些代码隐藏了那些 0 值):
protected void RequestChart_Customize(object sender, EventArgs e)
{
//hide label value if zero
foreach (System.Web.UI.DataVisualization.Charting.Series series in RequestChart.Series)
{
foreach (System.Web.UI.DataVisualization.Charting.DataPoint point in series.Points)
{
if (point.YValues.Length > 0 && (double)point.YValues.GetValue(0) == 0)
{
point.IsValueShownAsLabel = false;
}
}
}
}
尝试了 <asp:Series LabelFormat="P2">
,得到了这个
这对我有用:LabelFormat="{0}%"
,将 {0}
更改为 {0.0}
或 {0.00}
,具体取决于您希望如何显示这些值。
顺便说一句,要在图表上隐藏 0 值,请将此自定义事件添加到您的图表:
protected void RequestChart_Customize(object sender, EventArgs e)
{
//hide label value if zero
foreach (System.Web.UI.DataVisualization.Charting.Series series in RequestChart.Series)
{
foreach (System.Web.UI.DataVisualization.Charting.DataPoint point in series.Points)
{
if (point.YValues.Length > 0 && (double)point.YValues.GetValue(0) == 0)
{
point.IsValueShownAsLabel = false;
}
}
}
}