【问题标题】:How can I format numbers as exponentials in the axes of a Silverlight chart如何在 Silverlight 图表的轴中将数字格式化为指数
【发布时间】:2012-09-07 10:52:56
【问题描述】:

我正在使用 Silverlight 图表来显示包含非常大数字的数据。

像“36000000000000”这样的轴上的标签并不是特别好。如何将它们格式化为“3.6 x 10^13”之类的指数?

【问题讨论】:

    标签: .net silverlight charts silverlight-toolkit


    【解决方案1】:

    你想要的是一个数字字符串格式,它将接受一个数字并输出你想要的格式的字符串。

    以下是 .NET 中内置的一些基本数字字符串格式的列表:

    http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

    因此,例如,您可以使用以下代码将大数字转换为压缩格式:

    long bigNum = 36000000000000;
    string displayString = bigNum.ToString("e0");
    

    如果您使用绑定,则可以在 XAML 中利用这些权利,方法是创建 IValueConverter 对象来进行自定义转换,或者在绑定本身上使用 StringFormat。您可能需要发布有关图表实施的更多详细信息,以确定如何创建用于显示轴标签的模板。

    所以基本上你可能有两个不同的问题需要解决:

    1. 查找或创建字符串格式提供程序,可以将您的数字格式化为您想要的字符串。

    2. 自定义图表控件上的标签。

    因此,请告诉我们您需要帮助(或两者)的问题,并发布图表代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多