Я разрабатываю приложение для гаджета для здоровья, и на этом этапе мне нужно уметь рисовать графики. Данные непрерывно поступают через Bluetooth, и график должен быть похож на кардиографический с непрерывным плавным обновлением при получении новых данных. Я нашел две библиотеки для решения этой проблемы (aChartEngine и GraphView). Не могли бы вы подсказать, в чем разница между ними и когда использовать каждый из них?
Графики в Android: aChartEngine и GraphView
Ответы (1)
Вот очень краткий обзор 3 библиотек, которые я тестировал для рисования графиков в реальном времени.
GraphView http://www.android-graphview.org/
Плюсы. Отлично подходит для отображения и обновления нескольких графиков в одном представлении (проверено до 12 графиков). Отличная документация. Определенно отлично работает для одного графика в представлении.
Минусы: ограниченные возможности оформления. Ось Y не масштабируется и не прокручивается. Очень сложно обновлять ось X как время (ЧЧ:ММ:СС:ССС) в режиме реального времени.
MPAndroidChart https://github.com/PhilJay/MPAndroidChart
Плюсы. Отличные варианты оформления. Простой в реализации прослушиватель на кране. Поддерживается обновление в реальном времени. Масштабируемость и прокрутка во всех направлениях. Лучше всего использовать для одного графика в представлении. Довольно хорошая документация.
Минусы. Гораздо медленнее и потребляет больше памяти, чем GraphView.
ChartEngine
Плюсы: мощная библиотека с множеством опций и хорошим сообществом.
Минусы: обновление в реальном времени на самом деле не поддерживается, что означает, что нужно потратить очень много времени, чтобы заставить его работать для обновлений в реальном времени. Кроме того, документация ограничена, хотя в Интернете можно найти несколько примеров.