Как создать сюжет в виде пульсометра в Coreplot - PullRequest
0 голосов
/ 25 апреля 2020

Я использую график в реальном времени (в CorePlotGallery) для составления графика входящих данных сердца ЭКГ. Это работает, но так как он автоматически прокручивает ось X по мере поступления новых данных (что мне не нужно), я изменил метод "-newData:" в RealTimePlot.m с помощью:

if (self.currentIndex >= kMaxDataPoints) self.currentIndex = 0;

Это позволяет сюжету «преследовать» себя снова и снова на графике. Отлично.

Проблема: Когда график возвращается к началу, Coreplot соединяет конечную точку графика с новой начальной точкой, в результате чего горизонтальная линия графика пересекает весь график от последней точки до first.

Q1: Есть ли способ заставить Coreplot не соединять эти две точки данных?

Q2: В качестве альтернативы, есть ли другой способ получения графика в стиле «монитора сердечного ритма» в Coreplot с потоком данных в реальном времени?

1 Ответ

0 голосов
/ 25 апреля 2020

Добавьте фиктивную точку данных между двумя точками, где вы хотите сделать разрыв, и присвойте ей значение NAN или nil. В итоге у вас будет еще один индекс данных, который вы хотите отобразить.

В качестве альтернативы используйте два точечных графика для отображения данных. Добавьте точки данных в одну и удалите их из другой, а затем переключитесь, когда дойдете до конца.

...