Bibliotecas de gráficos Android [fechadas]


99

Estou tentando encontrar uma biblioteca de gráficos rápida e confiável. Depois de algumas pesquisas, encontrei 4 bibliotecas: AChartEngine [aviso! site oficial é baixo e redirecionamentos para o vírus preenchido website!], WilliamChart , HelloCharts e AndroidPlot . Preciso de feedback atualizado sobre o desempenho e a estabilidade dessas bibliotecas porque todas as informações que consegui encontrar estavam desatualizadas.


AChartEngineé a melhor escolha no momento (entre as bibliotecas de código aberto)
Oleksii K.

1
Atualmente estou trabalhando em um aplicativo cliente móvel forex. O gráfico de velas é obrigatório. Passamos muito tempo e AChartEngineparece muito melhor do que os outros. Eu otimizei o tempo de renderização de 270mspor quadro para 80msalgumas horas.
Oleksii K.


2
Há algumas informações muito atualizadas comparando o Android Chart Performance de bibliotecas 5x mais um novo SciChart aqui: scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson

1
AChartEngine parece abandonado. AndroidPlot e MPAndroidChart parecem bons - Gosto especialmente do código-fonte de demonstração de MPAndroidChart
Someone Somewhere

Respostas:


169

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.


Gosto particularmente desta biblioteca. limpo e bonito. muito bem feito, obrigado. Acho que vou com este Charting Lib.
user3488996

Alguma preocupação com o desempenho a que devemos prestar atenção?
user3488996

3
A biblioteca possui aproximadamente 1.400 métodos. Esse não é um número muito grande (em comparação com outros) e não deve realmente afetar o limite de 65K, a menos que você tenha um grande número de outras bibliotecas ou bibliotecas que tenham uma contagem de métodos significativamente maior (por exemplo, Play Services 30K, AppCompat 12K, .. .). Isso significa que a otimização é provavelmente mais adequada em outro lugar. Também é possível construir aplicativos com mais de 65K métodos .
Philipp Jahoda

5
Devo dizer que a falta de Séries Temporais é uma grande queda. Passei algum tempo integrando essa biblioteca incrível até que descobri que não há como escalar o eixo x corretamente com data / hora.
Benoit Duffez

1
Parece que MPAndroidChart suporta apenas valores equidistantes para o eixo X. É uma desvantagem.
Ivan


14

Se você está procurando algo mais direto para implementar (e não inclui gráficos de pizza / rosca), eu recomendo WilliamChart . Especialmente se o movimento tiver um papel importante no design do seu aplicativo. Por outro lado, se você quiser gráficos em destaque, vá para MPAndroidChart .


Preciso do tipo de gráfico de pizza em meu aplicativo, é por isso que escolhi MPAndroidChart, além de ter alguns gráficos renderizados agradáveis
user3488996

6

AchartEngine

Você pode criar uma infinidade de diferentes tipos de gráfico de forma relativamente rápida, com muitas opções personalizáveis.


5
  • Achartengine: Eu usei isso. Embora, para o gráfico em tempo real, isso possa não dar um bom desempenho se você não ajustar corretamente.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.