Ответ 1
Вы можете использовать MPAndroidChart.
Это родной, бесплатный, простой в использовании, быстрый и надежный.
Основные функции, преимущества:
- LineChart, BarChart (вертикальный, горизонтальный, сгруппированный, сгруппированный), PieChart, ScatterChart, CandleStickChart (для финансовых данных), RadarChart (диаграмма паутины), BubbleChart
- Комбинированные графики (например, линии и столбцы в одном)
- Масштабирование по обеим осям (с жестом касания, осями отдельно или масштабированием по пинчу)
- Перетаскивание/панорамирование (с сенсорным жестом)
- Отдельные (двойные) оси Y
- Выделение значений (с настраиваемыми всплывающими окнами)
- Сохранить график на SD-карту (как изображение)
- Предопределенные шаблоны цветов
- Легенды (создаются автоматически, настраиваются)
- Настраиваемые оси (и x-, и ось Y)
- Анимации (создание анимаций как на x-, так и на оси Y)
- Ограничительные линии (предоставление дополнительной информации, максимумы,...)
- Слушатели касания, жеста и выбор обратных вызовов
- Полностью настраиваемый (краски, шрифты, легенды, цвета, фон, пунктирные линии,...)
- Realm.io поддержка мобильных баз данных с помощью библиотеки MPAndroidChart-Realm library
- Плавный рендеринг для 10.000 точек данных в Line- и BarChart
- Легкий вес (количество методов ~ 1.4K)
- Доступно в виде .jar файла (размером всего 500 КБ)
- Доступно как gradle зависимость и через maven
- Хорошая документация
- Пример проекта (код для демонстрационного приложения)
- Демонстрационное приложение Google-PlayStore
- Широко используется, отличная поддержка для GitHub и stackoverflow - mpandroidchart
- Также доступно для iOS: Графики (API работает аналогично)
- Также доступно для Xamarin: MPAndroidChart.Xamarin
Недостатки:
- Нет официальной поддержки dynamic & amp; данные в реальном времени, ограниченная производительность в этой области
Отказ от ответственности: я разработчик этой библиотеки.