标签值格式被忽略



如何将 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;

相关内容

  • 没有找到相关文章

最新更新