Реальное построение на iPhone, используя основной участок?
Вопрос
Я хочу использовать Core-участник для рисования графа линии динамически. Данные не будут приходить за раз, мы будем динамически получать точку.
Можно ли нарисовать диаграмму динамически с помощью Core-Diest, т.е. точка рисования по точке, когда мы получим точку (X, Y)?
Пожалуйста, помогите мне, спасибо.
Решение
Да, вы можете сделать это достаточно легко. Для каждой полученной точки данных добавьте его к массиву значений для отображения. Как эти точки данных приходят, позвоните -reloadData
на главном графике участка (или просто конкретный участок) для перерисования графика, прохождение в массиве, вы только что добавили значение в ответ на -numbersForPlot:field:recordIndexRange:
Способ делегата.
Если вам нужно отрегулировать диапазон участка, чтобы отслеживать точки данных (для движущегося тикера), пересчитайте новый CPPLOTRANGE для оси X и установите площадку площади xRange
недвижимость к этому.
Использовать Cptestapp-iPhone, Aaplot., или Stockplot. Примеры как шаблоны для того, чтобы настроить диаграмму линии в целом и изменить из этой отправной точки.
Я делаю что-то похожее на это на Mac в научном применении:
(источник: sunsetlakeoftware.com.)
Другие советы
Похоже, вы могли бы использовать демонстрационный проект, который я собрал и писал о здесь (не связан с основным сюжетом).
Это рисует а Экг График Но следует легко модифицировать, чтобы использовать другой ввод, чем повторяющийся «сердцебиение» ... см. Линию 320 в Eaglview.m. где индита вводится в массив.