У меня есть данные о времени последовательных сердечных сокращений (в миллисекундах), и я пытаюсь составить динамический график из них. Итак, в XAxis у меня переменная XDate увеличена на .AddMilliseconds(heart_beat_time)
, а в YAxis heart_beat_time
.
Когда я использую AxisType.Date
, это довольно хорошо. Я могу изменить Min
, Max
и другие связанные значения, но когда я изменяю на AxisType.DateAsOrdinal
, я не вижу ни точек, ни надписей. Во время некоторой отладки выяснилось, что Zedgraph действительно рисует точки и метки, но между последовательными очень большие промежутки.
Как я могу контролировать DateAsOrdinal
Min, Max, MajorStep и так далее? Есть ответ Форматирование даты как обычные метки xAxis в ZedGraph , но у меня это не работает.
Есть две причины, по которым я хочу заставить его работать:
Порядковый номер кажется быстрее (так как я набрал почти 100 тысяч очков)
При 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;