Как масштабировать ось X графика, чтобы показать только последние 60 секунд данных - PullRequest
0 голосов
/ 16 августа 2011

У меня есть диаграмма в форме окна с использованием C #.Я выводю данные на график динамически, используя:

Chart1.Series["Roll"].Points.AddXY(TimeStamp, roll);
Chart1.Series["Pitch"].Points.AddXY(TimeStamp, pitch);

Мне интересно, как установить масштаб оси X в качестве установленного размера интервала.Я хочу, чтобы на Графике отображались данные только за последние 60 секунд.

1 Ответ

1 голос
/ 05 марта 2014

Как только вы наберете 60 точек, вы можете удалить точки и сделать так, чтобы они пересчитывали ось мин / макс, как в Диаграмма управления осью Х растет и растет, и похоже, что она не движется . Кроме того, вы можете просто сказать ему новый минимум / максимум, что-то вроде:

Axis xaxis = Chart1.ChartAreas[0].AxisX;
xaxis.Minimum = xaxis.Maximum - 60;

Возможно, также потребуется позвонить по номеру Chart1.ResetAutoValues(); и / или xaxis.IntervalType = Seconds;, прежде чем изменить минимальное значение, чтобы все заработало.

...