我有一个WPF应用程序,我在其中使用OxyPlot进行制图。我不断向图表中的lineseries添加积分。 X轴是DateTime轴,其间隔类型设置为秒。点数连续添加到线系列中。当第一个点和最后一个点之间的时间跨度是特定的秒数时,我删除第一个点并使图无效。这使得X轴滚动。我注意到Interval不是常规的。间隔有时会改变。请参阅以下图像:
这是图表开始绘图时的间隔。
过了一会儿间隔是这样的:
如何使间隔固定在第一张图像中?
答案 0 :(得分:7)
您需要设置x轴对象的属性。
e.g。下面我创建了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,
};