Линейный график с датой и временем на оси X - PullRequest
2 голосов
/ 11 октября 2011

Я работаю с линейной диаграммой, используя ZedGraph и C # в Visual Studio 2010. Значения поступают из последовательного порта.Дата и время входят в ось X, но каждый интервал количество секунд, чтобы измениться, и кажется, что это слабая и не хватает гармонии.Как решить эту проблему?

Это видео показывает проблему.

1 Ответ

3 голосов
/ 20 апреля 2012

Возможно, попробуйте использовать:

        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);

В Изменение типа оси в ZedGraph У вас есть пример с осью DateAsOrdinal X.

Надеюсь, это поможет.Приветствия.

...