OxyPlot 中日期时间轴上的不规则间隔

Posted

技术标签:

【中文标题】OxyPlot 中日期时间轴上的不规则间隔【英文标题】:Irregular interval on DateTime Axis in OxyPlot 【发布时间】:2014-11-16 03:47:33 【问题描述】:

我有一个 WPF 应用程序,我在其中使用 OxyPlot 绘制图表。我不断地向图表中的线条添加点。 X 轴是一个 DateTime 轴,其间隔类型设置为秒。点连续添加到线系列。当第一个点和最后一个点之间的时间跨度是特定的秒数时,我会删除第一个点并使绘图无效。这使 X 轴滚动。我注意到间隔不是定期的。间隔有时会改变。请看以下图片:

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

一段时间后,间隔是这样的:

如何让第一张图片中的间隔固定?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于OxyPlot 中日期时间轴上的不规则间隔的主要内容,如果未能解决你的问题,请参考以下文章

如何以特定间隔解析D3上的日期

pyqtgraph:如何绘制时间序列(x 轴上的日期和时间)?

堆叠列不格式化 x 轴上的日期时间戳

如何在绘图图中整齐地或以一定间隔的形式显示 X 轴日期刻度

mpld3 不能正确显示 x 轴上的日期

Highcharts 日期时间格式 y 轴间隔