1

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

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

SciChart 表面

<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>
4

1 回答 1

1

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

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

将其更改为另一个 .NET 格式化字符串,或使用此答案中提供的技术动态更改它将为您提供所需的行为

于 2021-10-27T09:01:02.317 回答