Библиотеки диаграмм Android [закрыто]

99

Я пытаюсь найти быструю и надежную библиотеку графиков. После некоторых поисков я нашел 4 библиотеки: AChartEngine [предупреждение! официальный веб-сайт не работает и перенаправляется на веб-сайт, заполненный вирусами!], WilliamChart , HelloCharts и AndroidPlot . Мне нужны свежие отзывы о производительности и стабильности этих библиотек, потому что вся информация, которую я смог найти, устарела.

пользователь3488996
источник
AChartEngine- лучший выбор на данный момент (среди библиотек с открытым исходным кодом)
Алексей К.
1
В настоящее время я работаю над мобильным клиентским приложением для форекс. Требуется свечной график. Мы потратили много времени и AChartEngineвыглядим намного лучше других. Я оптимизировал время рендеринга с 270msодного кадра до 80msнескольких часов.
Алексей К.
1
возможный дубликат диаграмм Android: achartengine или AndroidPlot?
Bartosz Bilicki
2
Здесь есть очень свежая информация, сравнивающая производительность Android Chart для 5x библиотек и новичка SciChart: scichart.com/android-chart-performance-comparison
Доктор Эндрю Бернетт-Томпсон
1
AChartEngine выглядит заброшенным. AndroidPlot и MPAndroidChart выглядят хорошо - мне особенно нравится демонстрационный исходный код для MPAndroidChart
Someone Somewhere

Ответы:

169

Вы можете использовать MPAndroidChart .

Он родной, бесплатный, простой в использовании, быстрый и надежный.

Основные характеристики , преимущества:

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

Недостатки:

Отказ от ответственности: я разработчик этой библиотеки.

Филипп Яхода
источник
Мне особенно нравится эта библиотека. чистый и красивый. красиво сделано, спасибо. Я думаю, что собираюсь использовать эту Charting Lib.
user3488996
Есть ли проблемы с производительностью, на которые следует обратить внимание?
user3488996
3
В библиотеке около 1400 методов. Это не очень большое число (по сравнению с другими) и не должно влиять на ограничение в 65 КБ, если у вас нет огромного количества других библиотек или библиотек, которые имеют значительно большее количество методов (например, Play Services 30K, AppCompat 12K, .. .). Это означает, что оптимизация, вероятно, больше подходит для других целей. Также можно создавать приложения с использованием более 65K методов .
Филипп Яхода,
5
Я должен сказать, что отсутствие временных рядов - это огромный отказ. Я потратил некоторое время на интеграцию этой замечательной библиотеки, пока не обнаружил, что я не могу правильно масштабировать ось x с датой / временем.
Бенуа Дюффес,
1
Кажется, что MPAndroidChart поддерживает только эквидистантные значения для оси X. Это недостаток.
ivan
77

Дополнительные библиотеки см. В арсенале Android (категория Графика).

Бартош Билицки
источник
11
Это лучший ответ просто потому, что он предоставляет исчерпывающий список возможных библиотек.
chenshuiluke
1
На основе Android Arsenal лучшая библиотека диаграмм - MPAndroidChart
Йоханес AI
15

Если вы ищете что-то более простое для реализации (и оно не включает круговые / кольцевые диаграммы), я рекомендую WilliamChart . Особенно, если движение играет важную роль в дизайне вашего приложения. С другой стороны, если вам нужны избранные диаграммы, выберите MPAndroidChart .

Диогобернардино
источник
Мне нужен тип круговой диаграммы в моем приложении, поэтому я выбрал MPAndroidChart, плюс у него есть несколько хороших визуализированных диаграмм
user3488996
6

AchartEngine

Вы можете относительно быстро создать множество различных типов диаграмм с множеством настраиваемых параметров.

andrew749
источник
5
  • Achartengine: Я использовал это. Хотя для графика в реальном времени это может не дать хорошей производительности, если вы не настроите должным образом.
Ариджит
источник