繁体   English   中英

在ZedGraph中更改轴类型

[英]Changing axis type in ZedGraph

我有连续心跳时间(以毫秒为单位)的数据,我正在尝试制作它们的动态图表。 因此,在XAxis上,我将XDate变量增加了.AddMilliseconds(heart_beat_time) ,在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函数遇到了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM