更改ZedGraph中的轴类型

本文关键字:类型 ZedGraph 更改 | 更新日期: 2023-09-27 18:29:30

我有一个连续心跳的时间数据(以毫秒为单位),我正在尝试制作它们的动态图表。因此,在X轴上,X日期变量增加.AddMilliseconds(heart_beat_time),在Y轴上增加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;

更改ZedGraph中的轴类型

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

我通过省略代码行CCD_ 10和CCD_。这给了我一个很好的没有间隙的图。

但是现在我的MouseMoveEvent中的MousePositionValues函数有问题。