InsertEmptyPoints не работает на моем графике в реальном времени - PullRequest
0 голосов
/ 12 февраля 2019

Прежде всего, извините за мой плохой английский.

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]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...