当绘制的 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 中介绍的技术对其进行动态更改将为您提供所需的行为
我有一个绑定到 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 中介绍的技术对其进行动态更改将为您提供所需的行为