在ZedGraph中更改轴类型
我有一个连续心跳时间的数据(以毫秒为单位),我正在尝试制作它们的动态图表。 所以在XAxis上我的XDate变量增加了.AddMilliseconds(heart_beat_time)
和heart_beat_time
。
当我使用AxisType.Date
它非常好。 我可以更改Min
, Max
和其他相关值,但是当我更改为AxisType.DateAsOrdinal
我看不到点或标签。 在一些调试过程中,它已经显示Zedgraph确实绘制了点和标签,但是连续的之间存在很大的差距。
如何控制DateAsOrdinal
Min,Max,MajorStep等? 在ZedGraph中有一个答案格式DateAsOrdinal xAxis标签,但它对我不起作用。
我想让它发挥作用有两个原因:
-
序数似乎更快(因为我有近10万点)
-
使用
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=???
。 这给了我一个没有间隙的漂亮图表。
但是现在我的MouseMoveEvent
的MousePositionValues
函数出现了问题。