Реальное построение на iPhone, используя основной участок?

StackOverflow https://stackoverflow.com/questions/2399836

  •  25-09-2019
  •  | 
  •  

Вопрос

Я хочу использовать Core-участник для рисования графа линии динамически. Данные не будут приходить за раз, мы будем динамически получать точку.

Можно ли нарисовать диаграмму динамически с помощью Core-Diest, т.е. точка рисования по точке, когда мы получим точку (X, Y)?

Пожалуйста, помогите мне, спасибо.

Это было полезно?

Решение

Да, вы можете сделать это достаточно легко. Для каждой полученной точки данных добавьте его к массиву значений для отображения. Как эти точки данных приходят, позвоните -reloadData на главном графике участка (или просто конкретный участок) для перерисования графика, прохождение в массиве, вы только что добавили значение в ответ на -numbersForPlot:field:recordIndexRange: Способ делегата.

Если вам нужно отрегулировать диапазон участка, чтобы отслеживать точки данных (для движущегося тикера), пересчитайте новый CPPLOTRANGE для оси X и установите площадку площади xRange недвижимость к этому.

Использовать Cptestapp-iPhone, Aaplot., или Stockplot. Примеры как шаблоны для того, чтобы настроить диаграмму линии в целом и изменить из этой отправной точки.

Я делаю что-то похожее на это на Mac в научном применении:alt text
(источник: sunsetlakeoftware.com.)

Другие советы

Похоже, вы могли бы использовать демонстрационный проект, который я собрал и писал о здесь (не связан с основным сюжетом).

Это рисует а Экг График Но следует легко модифицировать, чтобы использовать другой ввод, чем повторяющийся «сердцебиение» ... см. Линию 320 в Eaglview.m. где индита вводится в массив.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top