更改ZedGraph中的轴类型
本文关键字:类型 ZedGraph 更改 | 更新日期: 2023-09-27 18:29:30
我有一个连续心跳的时间数据(以毫秒为单位),我正在尝试制作它们的动态图表。因此,在X轴上,X日期变量增加.AddMilliseconds(heart_beat_time)
,在Y轴上增加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
时遇到了同样的问题(X轴上没有图形或标签)。
我通过省略代码行CCD_ 10和CCD_。这给了我一个很好的没有间隙的图。
但是现在我的MouseMoveEvent
中的MousePositionValues
函数有问题。