我有一个 WPF 应用程序,我在其中使用 OxyPlot 绘制图表。我不断地向图表中的线条添加点。X 轴是一个 DateTime 轴,其间隔类型设置为秒。点连续添加到线系列。当第一个点和最后一个点之间的时间跨度是特定的秒数时,我会删除第一个点并使绘图无效。这使 X 轴滚动。我注意到间隔不是定期的。间隔有时会改变。请参阅以下图片:
这是图表开始绘制的时间间隔。
一段时间后,间隔是这样的:
如何使第一张图像中的间隔固定?
您需要设置 x 轴对象的属性。
例如,在下面我正在创建代表“一天结束”的 x 轴,其中间隔是一天,最小间隔也是一天,这可以防止它在我放大绘图时尝试显示半天或四分之一天。
_xAxis = new DateTimeAxis
{
Position = AxisPosition.Bottom,
StringFormat = Constants.MarketData.DisplayDateFormat,
Title = "End of Day",
IntervalLength = 75,
MinorIntervalType = DateTimeIntervalType.Days,
IntervalType = DateTimeIntervalType.Days,
MajorGridlineStyle = LineStyle.Solid,
MinorGridlineStyle = LineStyle.None,
};