在ZedGraph中更改轴类型

我有一个连续心跳时间的数据(以毫秒为单位),我正在尝试制作它们的动态图表。 所以在XAxis上我的XDate变量增加了.AddMilliseconds(heart_beat_time)heart_beat_time

当我使用AxisType.Date它非常好。 我可以更改MinMax和其他相关值,但是当我更改为AxisType.DateAsOrdinal我看不到点或标签。 在一些调试过程中,它已经显示Zedgraph确实绘制了点和标签,但是连续的之间存在很大的差距。

如何控制DateAsOrdinal Min,Max,MajorStep等? 在ZedGraph中有一个答案格式DateAsOrdinal xAxis标签,但它对我不起作用。

我想让它发挥作用有两个原因:

  1. 序数似乎更快(因为我有近10万点)

  2. 使用AxisType.Date当我自动滚动图表时,它不会在刻度线下显示标签

我的代码:

 myPane.XAxis.Type = AxisType.DateAsOrdinal; myPane.XAxis.Scale.MajorStepAuto = false; myPane.XAxis.Scale.MinorStepAuto = false; myPane.XAxis.Scale.MajorUnit = DateUnit.Minute; myPane.XAxis.Scale.MinorUnit = DateUnit.Minute; myPane.XAxis.Scale.Format = "HH:mm:ss"; myPane.XAxis.Scale.Min = Min; myPane.XAxis.Scale.Max = Max; myPane.XAxis.Scale.MinorStep = minor; myPane.XAxis.Scale.MajorStep = major; myPane.XAxis.Scale.BaseTic = new XDate(1999, 1, 1, 0, 0, 0, 0); myPane.YAxis.Scale.Min = min_rr; myPane.YAxis.Scale.Max = max_rr; 

哪里

 int min_rr = 100; int max_rr = 2500; XDate Min = new XDate(1999, 1, 1, 0, 0, 0, 0); XDate Max = new XDate(1999, 1, 1, 1, 0, 0, 0); int minor = 5; int major = 10; 

使用AxisType.DateAsOrdinal时,我遇到了同样的问题(XAxis上没有图形或标签)。

我通过省略代码行解决了myPane.XAxis.Scale.Min=???Max=??? 。 这给了我一个没有间隙的漂亮图表。

但是现在我的MouseMoveEventMousePositionValues函数出现了问题。