Бібліотеки графіків Android [закрито]


99

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


AChartEngineє найкращим вибором на даний момент (серед бібліотек з відкритим кодом)
Олексій К.

1
В даний час я працюю над мобільним клієнтським додатком форекс. Підсвічник обов'язковий. Ми витратили багато часу, і AChartEngineвиглядає набагато краще, ніж інші. Я оптимізував час візуалізації від 270msодного кадру до 80msкількох годин.
Олексій К.


2
Тут є дуже актуальна інформація, яка порівнює продуктивність діаграм Android 5x бібліотек та новачок SciChart тут: scichart.com/android-chart-performance-comparison
д-р Ендрю Бернетт-Томпсон,

1
AChartEngine виглядає покинутим. AndroidPlot і MPAndroidChart виглядають добре - мені особливо подобається демо-код вихідного коду для MPAndroidChart
Someone Somewhere

Відповіді:


169

Ви можете використовувати MPAndroidChart .

Він рідний, безкоштовний, простий у використанні, швидкий та надійний.

Основні характеристики , переваги:

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

Недоліки:

Відмова: Я розробник цієї бібліотеки.


Мені особливо подобається ця бібліотека. чисто і красиво. приємно зроблено спасибі. Я думаю, що я йду з цим Charting Lib.
користувач3488996

Будь-які побоювання щодо продуктивності, на які нам слід звернути увагу?
user3488996

3
Бібліотека має приблизно 1400 методів. Це не дуже велика кількість (порівняно з іншими) і насправді не повинно впливати на обмеження 65K, якщо у вас немає або величезної кількості інших бібліотек, або бібліотек, які мають значно більшу кількість методів (наприклад, Play Services 30K, AppCompat 12K, .. .). Це означає, що оптимізація, мабуть, більше підходить деінде. Крім того, можна створювати додатки з більш ніж 65K методами .
Філіп Ягода

5
Потрібно сказати, що відсутність часових рядів - це величезна відмова. Я витратив деякий час, щоб інтегрувати цю дивовижну вкладку, поки я не виявив, що я не можу правильно змінити вісь x за датою / часом.
Бенуа Даффес,

1
Здається, MPAndroidChart підтримує лише рівновіддалені значення для осі X. Це недолік.
ivan

77

11
Це найкраща відповідь просто тому, що вона надає вичерпний перелік можливих бібліотек.
chenshuiluke

1
На базі Android Arsenal найкращою бібліотекою діаграм є MPAndroidChart
AI

15

Якщо ви шукаєте щось більш прямолінійне для реалізації (і воно не включає діаграми кругових / пончикових), то я рекомендую WilliamChart . Особливо, якщо рух має важливу роль у вашому дизайні додатків. З іншого боку, якщо ви хочете ознайомитись з діаграмами, перейдіть до MPAndroidChart .


Мені потрібен тип кругової діаграми в моєму додатку, ось чому я вибрав MPAndroidChart, а також у нього є кілька приємних візуалізованих діаграм
user3488996

6

AchartEngine

Ви можете порівняно швидко створити безліч різних типів діаграм за допомогою безлічі налаштованих параметрів.


5
  • Ахартенгін: Я використав це. Хоча для графіку в реальному часі це може не дати хорошої продуктивності, якщо ви не налаштуєте належним чином.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.