Прежде всего, извините за мой плохой английский.
chart1.DataManipulator.InsertEmptyPoints
не работает на моем графике в реальном времени.
У меня есть дата, которая заполняетсяSQL-запрос с Values и Timestamp каждую секунду с 6 сериями.
На моем графике это работает, меняя 1 секунду между двумя датами, чтобы получить из таблицы данных данные, которые должны отображать график
Но иногда нет данных и даты (ось x), и диаграмма не показывает их (потому что они не были запрошены, что нормально)
Но, допустим, через 2 минуты, Я продолжаю SQL-запрос к Datatable, на диаграмме будут показаны данные, но разрыв (от 2 минут) будет показан с переходом строки от начала разрыва до конца разрыва.
Донмне не нужно показывать какую-либо строку, соединяющую их, тогда я понял, что есть метод с именем chart1.DataManipulator.InsertEmptyPoints
Я поместил это внутри для в строке до того, как я получаю данные
for (int i = 0; i < n_tags; i++) {
chart1.Series[i].Points.DataBindXY(dt[i].DefaultView, "Timestamp", dt[i].DefaultView, "Value");
chart1.Series[i].ChartType = SeriesChartType.Line;
chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Seconds, 0, IntervalType.Seconds, dtpStartDate.Value.ToOADate(), dtpEndDate.Value.ToOADate(), chart1.Series[i].Name);}
Но он заменяет всеХорошие данные с пустыми точками (если я включаю пунктирную линию для пустых точек, они все там, как призраки).
Мне нужно только, когда, если Datatable получает разрыв по оси X (отметка времени), автоматически генерирует пустую точку
Что я здесь не так делаю?
тоже безуспешно пытался:
chart1.DataManipulator.InsertEmptyPoints(1, IntervalType.Seconds, 0, IntervalType.Seconds, chart1.Series[i]);