如何将 Steema TeeChart 轴标签的小数分隔符更改为.
而不是,
?
我检查了教程,其中指出:
标签格式 您可以将所有标准数字和日期格式应用于 轴标签。"轴"页面的"标签"部分包含字段"值" 格式"。如果数据是日期时间,则字段名称将更改为"日期时间" 格式"。运行时使用时:
[C#.Net] tChart1.Axes.Bottom.Labels.ValueFormat = "#,##0.00;(#,##0.00)";
我试过这个,但当我使用自定义ValueFormats
时似乎被忽略了。例如,如果我使用C
则附加货币,如果我使用0.#
则得到一个小数,但分隔符仍然是,
。
我可以听m_Chart.GetAxisLabel
,我看到 ValueFormat 与我输入的相同,并且e.LabelText
0,00
。然后,我可以将e.LabelText
修改为"0.00"。但是,我宁愿为此使用格式说明符。
是否可以更改图表的格式说明符,以便在显示数字时使用.
而不是,
?
我正在做的事情的简短示例:
public MainWindow()
{
InitializeComponent();
Line line = new Line();
Random random = new Random();
//line.Add(101, 1000);
for (int i = 0; i < 100; i++)
{
line.Add(i, random.Next(100)/100.0f);
}
line.XValues.DateTime = false;
m_Chart.Series.Add(line);
m_Chart.Legend.Visible = false;
m_Chart.Aspect.View3D = false;
m_Chart.Axes.Left.Labels.ValueFormat = "# ##0.00";
// I _can_ use this, but rather not.
//m_Chart.GetAxisLabel += OnGetAxisLabel;
}
这对我来说看起来像一个.NET Framework问题。您可以尝试设置 NumberFormatInfo.NumberDecimalSeparator 属性。例如,下面的代码为我做了这件事。
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(System.Globalization.CultureInfo.InvariantCulture.Name, true);
ci.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;