我在Visual Studio 2010中使用ZedGraph和C#处理折线图。
值来自串行端口。
日期和时间正在进入X轴,但是每个间隔要更改的秒数似乎都弱且缺乏协调性。
如何解决呢?
This video shows the problem.
最佳答案
也许尝试使用:
myPane.XAxis.Type = AxisType.Date;
myPane.XAxis.Scale.Format = "HH:mm";
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.MinorStep = minor;
myPane.XAxis.Scale.MajorStep = major;
myPane.XAxis.Scale.Min = Min;
myPane.XAxis.Scale.Max = Max;
myPane.XAxis.Scale.MaxAuto = false;
myPane.XAxis.Scale.MinAuto = false;
myPane.YAxis.Scale.Min = min_rr;
myPane.YAxis.Scale.Max = max_rr;
对于
MinorStep
和MajorStep
,您必须使用一些值,例如3、5、30等。对于
Max
和Min
使用例如:XDate Min = new XDate(1999, 1, 1, 0, 0, 0, 0);
XDate Max = new XDate(1999, 1, 1, 0, 30, 0, 0);
在Changing axis type in ZedGraph中,您可以使用DateAsOrdinal X轴的示例。
希望对您有所帮助。干杯。