标签: aspchart

将 .asp.net 图表标签更改为值,然后仅设置图表格式,而不设置图例格式

我在 .asp.net 中有一个名为 chrt 的饼图。我希望在图表中以货币格式显示值而不是标签。我希望标签显示在图例中。我执行以下操作并在图表上显示值而不是标签,并且标签仍然显示在图例中。

chrt.Series[0].IsValueShownAsLabel = true;
Run Code Online (Sandbox Code Playgroud)

例子:

图表显示“12345.678”图例显示“销售”

我现在需要的只是让图表以美元显示。

如果我执行以下操作,它会将图表上的格式更改为货币,但不幸的是,会将图例中的标签替换为货币格式的值。

foreach (Series b in chrt.Series)
        {                            
            foreach (DataPoint c in b.Points)
            {                 
                //Sets both legend and chart value
                c.Label = c.YValues[0].ToString("C");                                   
            }
        }
Run Code Online (Sandbox Code Playgroud)

例子:

图表显示“$12345.68”图例显示“$12345.68”

我还尝试了下面的代码,但它将图例设置为值并将其格式化为货币,使图表上的值保持原样。

foreach (Series b in chrt.Series)
        {                            
            foreach (DataPoint c in b.Points)
            {            
               //Sets just the legend to the dollar values
               c.AxisLabel = c.YValues[0].ToString("C");
            }
         }
Run Code Online (Sandbox Code Playgroud)

例子:

图表显示“12345.678”图例显示“$12345.68”

我想要它展示的是

图表显示“$12345.68”图例显示“销售额”

c# asp.net aspchart

2
推荐指数
1
解决办法
8760
查看次数

标签 统计

asp.net ×1

aspchart ×1

c# ×1