【问题标题】:DateTimeOffset Support in ScichartScichart 中的 DateTimeOffset 支持
【发布时间】:2018-05-18 19:01:27
【问题描述】:

scicharts 中是否可以使用 DateTimeOffset 作为 X 轴数据类型?

我尝试创建一个 DataSeries 的

DataSeries<DateTimeOffset,double> 但是得到一个运行时异常

“无法为 TX=System.DateTimeOffset 类型创建 DataDistributionCalculator”

【问题讨论】:

    标签: scichart


    【解决方案1】:

    根据SciChart documentation for DataSeries,支持的数据类型如下:

    注意:SciChart 中允许的类型包括 DateTime、TimeSpan、Int64、Int32、Int16、Byte、Double、Float、UInt64、UInt32、UInt16、SByte。

    DateTime、TimeSpan 仅允许在 TX 上使用。不允许使用 Decimal (128) 类型位。不允许自定义类型。

    因此,无法在 DataSeries 或 XAxis 中为 TX 声明自定义类型。

    但是,您可以通过使用LabelProvider feature 来实现您想要的。如果您的目标是允许将 DateTime 偏移一个固定量,那么 LabelProvider 允许您使用代码中的自定义规则格式化 XAxis 上的字符串。

    这是你需要的吗?

    【讨论】:

    • LabelProvider 会做我们现在需要的。我们主要关心的是解决 DST 边界问题。如果没有时区偏移,当出现夏令时边界时,会在当前日期时间图中使用相同的 X 值绘制多个点。无法将时间戳保留为 DateTimeOffsets 将迫使我们使用带有自定义 LabelProvider 的数字图表。对 DateTimeOffsets 的原生支持将是一个受欢迎的补充。
    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多