Eu preciso renderizar e exibir gráficos (gráficos de barras por enquanto, mas mais tipos podem ser necessários mais tarde) em um aplicativo para iPhone no qual estou trabalhando. Eu olhei em volta e parece que ainda não existem bibliotecas de gráficos maduras realmente boas para o iPhone. Também procurei algo escrito para Cocoa no Mac que possa ser adaptado, mas ainda não encontrei nada de bom.
Alguém já lidou com isso antes? Alguma recomendação?
Eu encontrei o Core Plot , mas parece estar nos estágios iniciais de desenvolvimento.
Edite para adicionar alguns detalhes de requisitos (como estão atualmente;))
- Gráficos de barra
- Gráficos de barras horizontais
- Gráficos de barras empilhados duplos
- Etiquetas do eixo (incluindo rotação de 90 graus no eixo y)
- Etiquetas acima de cada barra no gráfico
- Fundos sombreados ou personalizados
Respostas:
Um dos muitos fatores que motivou o projeto Core Plot foi a falta de boas estruturas de plotagem no iPhone. O Core Plot também abrange muitos outros casos de uso, incluindo sistemas de desktop, mas seu design inclui o suporte ao iPhone desde o início. Está ficando praticamente utilizável e atualmente está sendo usado em vários aplicativos para iPhone e OS X de remessa.
Edit 2/10
O Core Plot percorreu um longo caminho desde que publiquei o resumo. A estrutura agora possui gráficos de barras (incluindo gráficos de barras horizontais, acredito), rótulos de eixos (incluindo rotações aribrartidas) e preenchimentos e planos de fundo para gráficos. Não tenho certeza sobre gráficos de barras empilhados, mas não seria difícil adicionar à
CPBarPlot
classe que implementa gráficos de barras. Quanto às anotações, há umaCPAnotation
classe que você pode subclassificar para adicionar suas anotações, se não houver a funcionalidade exata necessária.Projeto no github .
fonte
Como alternativa comercial ao CorePlot, eu recomendo dar uma chance ao ShinobiControls , pois eles têm alguns gráficos bem parecidos. Eles também têm um desempenho muito bom, renderizando gráficos com mais de 100.000 pontos a 60fps e suporte multi-touch.
Como uma divulgação completa , trabalho para a Scott Logic, que é a empresa controladora da ShinobiControls.
fonte
Eu tenho minha própria biblioteca chamada PowerPlot, disponível sob um modelo de licença dupla.
Você pode simplesmente seguir o link acima para instalar o aplicativo demo, que mostra vários exemplos de gráficos. Você também pode baixar a versão GPL da biblioteca e verificar se ela atende às suas necessidades. Com exceção dos gráficos de barras horizontais, ele possui os recursos solicitados - especificamente, gráficos de barras, gráficos de barras empilhadas, várias posições e orientações de rótulos de eixos.
fonte
Eu fiz minha própria pesquisa há um ou dois anos e acabei fazendo minhas próprias aulas de gráficos de linha porque não consegui encontrar nada que funcionasse exatamente do jeito que precisava. Porém, os dois maiores são: SM2DGraphView e GraphX . Também não tentei em um projeto do iPhone, mas sei que o SM2DGraphView é de código aberto para que você possa modificá-lo, se necessário.
Também considerei usar um WebView para usar uma biblioteca de gráficos JavaScript, mas isso é apenas um pensamento.
fonte
há uma nova e agradável biblioteca de gráficos de pizza 3D. Gráficos 3D que você pode girar e dimensionar com os dedos + protocolo para obter informações sobre a fatia tocada
http://iphone.orpi.pl/?p=20
fonte
Eu precisava de um gráfico de radar (ou gráfico da web do Spider) e não consegui encontrar nenhum, então fiz minha própria implementação:
RPRadarChart
Você é livre para usá-lo como quiser, se precisar, me avise! Lentamente, adicionarei mais recursos a ele, se você quiser algo específico, pergunte-me através do github.
fonte
Teoricamente, você pode usar a API do Google Chart junto com um invólucro de cacau . Esta poderia ser uma solução leve.
fonte
Este parece ok também
s7graphview
(mas nunca tentei realmente).
fonte