Изменение типа оси в ZedGraph - PullRequest
1 голос
/ 31 марта 2012

У меня есть данные о времени последовательных сердечных сокращений (в миллисекундах), и я пытаюсь составить динамический график из них. Итак, в XAxis у меня переменная XDate увеличена на .AddMilliseconds(heart_beat_time), а в YAxis heart_beat_time.

Когда я использую AxisType.Date, это довольно хорошо. Я могу изменить Min, Max и другие связанные значения, но когда я изменяю на AxisType.DateAsOrdinal, я не вижу ни точек, ни надписей. Во время некоторой отладки выяснилось, что Zedgraph действительно рисует точки и метки, но между последовательными очень большие промежутки.

Как я могу контролировать DateAsOrdinal Min, Max, MajorStep и так далее? Есть ответ Форматирование даты как обычные метки xAxis в ZedGraph , но у меня это не работает.

Есть две причины, по которым я хочу заставить его работать:

  1. Порядковый номер кажется быстрее (так как я набрал почти 100 тысяч очков)

  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;

1 Ответ

0 голосов
/ 08 апреля 2012

У меня та же проблема (нет графика или меток на XAxis) при использовании AxisType.DateAsOrdinal.

Я решил пропустить строки кода myPane.XAxis.Scale.Min=??? и Max=???. Это дает мне хороший график без пробелов.

Однако теперь у меня проблемы с функцией MousePositionValues в моем MouseMoveEvent.

...