【发布时间】:2013-11-26 23:22:13
【问题描述】:
我在 .asp.net 中有一个名为 chrt 的饼图。我希望值而不是标签以货币格式显示在图表中。我希望标签显示在图例中。我执行以下操作并在图表而不是标签上显示值,并且标签仍显示在图例中。
chrt.Series[0].IsValueShownAsLabel = true;
例子:
图表显示“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");
}
}
例子:
图表显示“$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");
}
}
例子:
图表显示“12345.678”图例显示“$12345.68”
我想要它显示的只是
图表显示“$12345.68”图例显示“销售额”
【问题讨论】: