Bibliotecas de gráficos de Android [cerrado]

99

Estoy tratando de encontrar una biblioteca de gráficos rápida y confiable. Después de buscar un poco, encontré 4 bibliotecas: AChartEngine [¡advertencia! el sitio web oficial está inactivo y redirige a un sitio web lleno de virus], WilliamChart , HelloCharts y AndroidPlot . Necesito comentarios actualizados sobre el rendimiento y la estabilidad de estas bibliotecas porque toda la información que pude encontrar estaba desactualizada.

usuario3488996
fuente
AChartEnginees la mejor opción en este momento (entre las bibliotecas de código abierto)
Oleksii K.Oct
1
Actualmente estoy trabajando en la aplicación de cliente móvil de forex. Se requiere un gráfico de velas. Pasamos mucho tiempo y se AChartEngineve mucho mejor que los demás. Optimicé su tiempo de renderizado de 270mspor cuadro a 80msunas pocas horas.
Oleksii K.
1
posible duplicado de gráficos
Bartosz Bilicki
2
Hay información muy actualizada que compara el rendimiento de gráficos de Android de 5 bibliotecas más un SciChart recién llegado aquí: scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson
1
AChartEngine parece abandonado. AndroidPlot y MPAndroidChart se ven bien - Me gusta especialmente el código fuente de demostración para MPAndroidChart
Someone Somewhere

Respuestas:

169

Puede utilizar MPAndroidChart .

Es nativo, gratuito, fácil de usar, rápido y confiable.

Características principales , beneficios:

  • LineChart, BarChart (vertical, horizontal, apilado, agrupado), PieChart, ScatterChart, CandleStickChart (para datos financieros), RadarChart (gráfico de telaraña), BubbleChart
  • Gráficos combinados (por ejemplo, líneas y barras en uno)
  • Escalado en ambos ejes (con gesto táctil, ejes por separado o pellizcar y acercar)
  • Arrastrar / Panorámica (con gesto táctil)
  • Ejes y separados (dobles)
  • Resaltar valores (con vistas emergentes personalizables )
  • Guardar gráfico en tarjeta SD (como imagen)
  • Plantillas de colores predefinidas
  • Leyendas (generadas automáticamente, personalizables)
  • Ejes personalizables (eje x e y)
  • Animaciones (crear animaciones, tanto en el eje x como en el eje y)
  • Límites (aportando información adicional, máximos, ...)
  • Oyentes para devoluciones de llamada táctiles, gestuales y de selección
  • Totalmente personalizable (pinturas, tipografías, leyendas, colores, fondo, líneas discontinuas, ...)
  • Soporte de base de datos móvil Realm.io a través de la biblioteca MPAndroidChart-Realm
  • Renderizado fluido para hasta 10.000 puntos de datos en Line- y BarChart
  • Ligero (número de métodos ~ 1,4 K)
  • Disponible como archivo .jar (solo 500 kb de tamaño)
  • Disponible como dependencia de gradle y a través de maven
  • Buena documentacion
  • Proyecto de ejemplo (código para la aplicación de demostración)
  • Aplicación de demostración de Google-PlayStore
  • Ampliamente utilizado, excelente soporte tanto en GitHub como en stackoverflow - mpandroidchart
  • También disponible para iOS : Gráficos (la API funciona de la misma manera)
  • También disponible para Xamarin : MPAndroidChart.Xamarin

Inconvenientes:

Descargo de responsabilidad: soy el desarrollador de esta biblioteca.

Philipp Jahoda
fuente
Particularmente me gusta esta biblioteca. limpio y hermoso. muy bien hecho gracias. Creo que voy con este Charting Lib.
user3488996
¿Alguna inquietud sobre el rendimiento a la que debamos prestar atención?
user3488996
3
La biblioteca tiene aproximadamente 1.400 métodos. Ese no es un número muy grande (en comparación con otros) y realmente no debería afectar el límite de 65K a menos que tenga una gran cantidad de otras bibliotecas o bibliotecas que tengan un recuento de métodos significativamente mayor (por ejemplo, Play Services 30K, AppCompat 12K, .. .). Esto significa que la optimización probablemente sea más adecuada en otros lugares. También es posible crear aplicaciones con más de 65K métodos .
Philipp Jahoda
5
Debo decir que la falta de series temporales es un gran rechazo. Pasé un tiempo para integrar esta increíble biblioteca hasta que descubrí que no hay forma de que pueda escalar el eje x correctamente con fecha / hora.
Benoit Duffez
1
Parece que MPAndroidChart solo admite valores equidistantes para el eje X. Es una desventaja.
ivan
15

Si está buscando algo más sencillo de implementar (y no incluye gráficos circulares / de anillos), le recomiendo WilliamChart . Especialmente si el movimiento tiene un papel importante en el diseño de su aplicación. Por otro lado, si desea gráficos destacados, elija MPAndroidChart .

diogobernardino
fuente
Necesito el tipo de gráfico circular en mi aplicación, por eso elegí MPAndroidChart, además tiene algunos gráficos representados agradables
user3488996
6

AchartEngine

Puede crear una plétora de diferentes tipos de gráficos con relativa rapidez con un montón de opciones personalizables.

andrew749
fuente
5
  • Achartengine: He usado esto. Aunque para el gráfico en tiempo real, esto podría no ofrecer un buen rendimiento si no lo modifica correctamente.
arijit
fuente