2013-06-28 4 views
1

Я хочу нарисовать график (тип ЭКГ) для приложения для контроля сердечного ритма в iPhone. Я не хочу использовать основной сюжет, но люблю развиваться с кварцем. Я получаю значения биений сердца от устройства bluetooth, теперь я хочу создать график на основе значений, полученных от BLE?Как нарисовать графики с использованием кварцевой рамки

Благодаря

ответ

0

Первый простой подход будет использовать UIBezierPath, чтобы нарисовать линию в drawRect: вашего зрения. Вам нужно будет преобразовать полученные значения в систему координат вашего вида, а затем создать экземпляр UIBezierPath, где вы добавите все соответствующие точки с помощью addLineToPoint:. В конце вы вызываете [bezierPath stroke], чтобы нарисовать линию. Вы можете создать Datasource-Protocol для вашего ViewController и метод reload на вашем представлении, который запускает переходы вида при каждом новом получении данных.

+0

Спасибо за предлагая мне, но мой проблема в том, что я получаю значения от устройства BLE (75,83,92 и т. д.), я должен нанести их на мой взгляд в виде графика, движущегося к оси x, поэтому мой y будет значением, исходящим из устройство и для x, я добавлю некоторые постоянные значения, но дело в том, когда граф достигнет конечной позиции экрана (320), что будет тогда? Предыдущие точки нужно удалить с экрана, как ? Также как я должен обновлять свой график каждую секунду с новым значением, поэтому он не будет генерировать весь график от запуска? – york

+1

Вам нужно определить, какие точки на самом деле видны, а затем передать их в представление. Начните с перерисовывания на каждом тике. Если это не работает достаточно хорошо, начните оптимизировать его. – Karl

+0

Как очистить чертеж и перерисовать с нуля? моя линия просто продолжает становиться все длиннее и длиннее, как змея :) –

Смежные вопросы