Você pode usar MPAndroidChart .
É nativo, gratuito, fácil de usar, rápido e confiável.
Principais recursos , benefícios:
- LineChart, BarChart (vertical, horizontal, empilhado, agrupado), PieChart, ScatterChart, CandleStickChart (para dados financeiros), RadarChart (gráfico da teia de aranha), BubbleChart
- Gráficos combinados (por exemplo, linhas e barras em um)
- Dimensionamento em ambos os eixos (com gesto de toque, eixos separadamente ou zoom de aperto)
- Arrastar / deslocar (com gesto de toque)
- Eixos y separados (duplos)
- Destacando valores (com visualizações pop-up personalizáveis )
- Salvar gráfico no cartão SD (como imagem)
- Modelos de cores predefinidas
- Legendas (geradas automaticamente, personalizáveis)
- Eixos personalizáveis (eixos x e y)
- Animações (criar animações, nos eixos xey)
- Limite de linhas (fornecendo informações adicionais, máximos, ...)
- Ouvintes para chamadas de toque, gesto e seleção
- Totalmente personalizável (tintas, fontes, legendas, cores, plano de fundo, linhas tracejadas, ...)
- Suporte de banco de dados móvel Realm.io via biblioteca MPAndroidChart-Realm
- Renderização suave para até 10.000 pontos de dados em Line- e BarChart
- Leve (contagem de métodos ~ 1,4 K)
- Disponível como arquivo .jar (apenas 500kb de tamanho)
- Disponível como dependência gradle e via maven
- Boa documentação
- Projeto de exemplo (código para aplicativo de demonstração)
- Aplicativo de demonstração Google-PlayStore
- Amplamente utilizado, ótimo suporte tanto no GitHub quanto no stackoverflow - mpandroidchart
- Também disponível para iOS : Charts (API funciona da mesma maneira)
- Também disponível para Xamarin : MPAndroidChart.Xamarin
Desvantagens:
Isenção de responsabilidade: eu sou o desenvolvedor desta biblioteca.
AChartEngine
é a melhor escolha no momento (entre as bibliotecas de código aberto)