当绘制的 TimeSpan 值大于 24 小时时,使用 TimeSpan X 轴绘制 SciChart 系列

Plotting a SciChart series with a TimeSpan X-Axis when the plotted TimeSpan value is greater than 24 hours

我有一个绑定到 ObservableCollection<IRenderableSeriesViewModel> 名为 TrendSeries 的 SciChart 表面。我的 DataSeries 类型是 XyDataSeries<TimeSpan, double>.

当我的时间跨度范围小于 24 小时时,我的 X 轴显示正确。当我绘制 TimeSpan 值大于 24 小时的点时,X 轴(时间)错误地显示 00:00:00 到 00:00:00 的范围。
当我绘制时间跨度大于 24 小时的值时,如何让我的 X 轴正确显示?

<s:SciChartSurface RenderableSeries="{s:SeriesBinding TrendSeries}">

        <!-- Define X Axis -->
        <s:SciChartSurface.XAxis>
            <s:TimeSpanAxis AxisTitle="Time"
                            AutoRange="Always" GrowBy="0.1, 0.1"
                            AxisAlignment="Bottom"/>
        </s:SciChartSurface.XAxis>

        <!-- Define Y Axis -->
        <s:SciChartSurface.YAxis>
            <s:NumericAxis AxisTitle="Value" AutoRange="Always" GrowBy="0.1, 0.1"/>
        </s:SciChartSurface.YAxis>

</s:SciChartSurface>

这是一个与此类似的问题:SciChart WPF Y-Axis and Data labels do hot have precision and show the same number

基本上您看到的是 TimeSpanAxis 上的默认 TextFormatting 设置为“-hh:mm:ss”

将其更改为另一个 .NET 格式字符串,或使用 this answer 中介绍的技术对其进行动态更改将为您提供所需的行为