[英]Changing axis type in ZedGraph
我有连续心跳时间(以毫秒为单位)的数据,我正在尝试制作它们的动态图表。 因此,在XAxis上,我将XDate变量增加了.AddMilliseconds(heart_beat_time)
,在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
函数遇到了问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.