2014-09-22 79 views
3

我有一个WPF应用程序,我在其中使用OxyPlot进行制图。我不断向图表中的线条系列添加点数。 X轴是间隔类型设置为秒的日期时间轴。点连续添加到线条系列。当第一个点和最后一个点之间的时间间隔是特定的秒数时,我删除第一个点并使图失效。这使得X轴滚动。我注意到,虽然Interval并不固定。间隔有时会改变。请参见下面的图片:OxyPlot中日期时间轴上的不规则间隔

enter image description here

这是当图表开始绘制的时间间隔。

过了一会间隔是这样的:

enter image description here

如何使固定的时间间隔是作为第一个形象?

回答

6

您需要设置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, 
};