gpt4 book ai didi

c# - 如何在 C# 中使用 mschart 以百分比格式显示数据点

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:46 25 4
gpt4 key购买 nike

我一直在尝试以这种格式 00.00% 在 ms 图表中显示我的数据点的百分比。我无法弄清楚如何。

我用这个做我的系列标签

chart1.Series[1].Label = "#PERCENT";

结果在图表上是这样的,值显示不正确。

enter image description here

数据来自数据表,这就是我填充图表的方式

 //Chart data points
foreach(DataRow r in dt.Rows)
{
object wk = (r["week_num"]).ToString();
object fpy = (r["fpy"]); // First pass yield percentage
object thrput = (r["throughput"]).ToString();

chart1.Series[0].Points.AddXY(wk, thrput);
chart1.Series[1].Points.AddXY(wk, fpy);
}

我不确定如何更正折线图中数据点的格式以显示正确的值和百分比格式。

有什么建议吗?

编辑:

如果我删除这一行

chart1.Series[1].Label = "#PERCENT";

数值正确但不是百分比格式

enter image description here

最佳答案

你必须格式化标签样式

试试 chart.ChartAreas.AxisX.LabelStyle.Format = "{00:00}"

实际上您可能需要自定义 percent specifer

我认为它'设置为默认只显示一个数字(在点之前)

例如

double value = .086;
Console.WriteLine(value.ToString("#0.##%", CultureInfo.InvariantCulture));
Console.WriteLine(String.Format(CultureInfo.InvariantCulture,
"{0:#0.##%}", value));
// Displays 8.6%

你必须覆盖它并放入一个额外的零

关于c# - 如何在 C# 中使用 mschart 以百分比格式显示数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com