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