¿Hay una buena biblioteca de gráficos para iPhone?

Tengo una necesidad de renderizar y mostrar gráficos (gráficos de barras por ahora, pero más tipos pueden ser necesarios más adelante) en una aplicación de iPhone en la que estoy trabajando. He hecho algunas búsquedas y no parece que todavía existan bibliotecas de gráficos realmente buenas y maduras para iPhone. También busqué algo escrito para Cocoa en la Mac que pueda ser adaptado, pero aún no he encontrado nada grandioso.

¿Alguien lidió con esto antes? ¿Alguna recomendación?

Encontré Core Plot , pero parece estar en las primeras etapas de desarrollo.

Editar para agregar algunos detalles de los requisitos (tal como están actualmente;))

  • Gráfica de barras
  • Gráficos de barras horizontales
  • Gráficos de barras astackdas dobles
  • Etiquetas del eje (incluso girado 90 grados en el eje y)
  • Etiquetas arriba de cada barra en el gráfico
  • Fondos sombreados o personalizados

Uno de los muchos factores que motivaron el proyecto Core Plot fue la falta de buenos marcos de trazado en el iPhone. Core Plot también abarca muchos otros casos de uso, incluidos los sistemas de escritorio, pero su diseño ha incluido soporte para iPhone desde el principio. Se está volviendo prácticamente utilizable y actualmente se usa en varias aplicaciones de envío de iPhone y OS X.

Editar 2/10

Core Plot ha recorrido un largo camino desde que publiqué el resumen por primera vez. El marco ahora tiene gráficos de barras (incluidos los gráficos de barras horizontales, creo), tags de ejes (incluidas las rotaciones aribrarty) y rellenos y fondos para gráficos. No estoy seguro acerca de los gráficos de barras astackdas, pero no sería difícil agregarlos a la clase CPBarPlot que implementa gráficos de barras. En cuanto a las anotaciones, hay una clase de CPAnotation que podría subclasificar para agregar sus anotaciones, si no hay la funcionalidad exacta que necesita.

Proyecto en github .

Como una alternativa comercial a CorePlot, recomiendo darle una oportunidad a ShinobiControls , tienen algunos gráficos bastante atractivos. También tienen muy buen rendimiento, renderizando gráficos con más de 100.000 puntos a 60 fps y soporte multitáctil.

Como una divulgación completa , trabajo para Scott Logic, que es la empresa matriz de ShinobiControls.

Tengo mi propia biblioteca llamada PowerPlot que está disponible bajo un modelo de licencia dual.

Simplemente puede seguir el enlace de arriba para instalar la aplicación de demostración que muestra varios gráficos de muestra. También puede descargar la versión GPL de la biblioteca y comprobar si se ajusta a sus necesidades. Con la excepción de los gráficos de barras horizontales, tiene las características solicitadas, específicamente, gráficos de barras, gráficos de barras astackdas, varias posiciones de tags de ejes y orientaciones.

Realicé mi propia búsqueda hace uno o dos años, y terminé haciendo mis propias clases de gráficos lineales porque no pude encontrar nada que funcionara exactamente como lo necesitaba. Sin embargo, los dos más grandes a considerar son SM2DGraphView y GraphX . No lo he intentado en un proyecto de iPhone, pero sé que SM2DGraphView es de código abierto, por lo que puedes modificarlo si es necesario.

También consideré usar un WebView para usar una biblioteca de gráficos de JavaScript, pero eso es solo un pensamiento.

hay una nueva y bonita biblioteca 3D de Pie Chart. Gráficos en 3D que puedes rotar y escalar con los dedos + protocolo para obtener información sobre el segmento intervenido

http://iphone.orpi.pl/?p=20

Necesitaba un Radar Chart (o un gráfico web de Spider) y no pude encontrar ninguno, así que hice mi propia implementación:

RPRadarChart

Usted es libre de usarlo en lo que quiera, ¡si lo hace, hágamelo saber! Poco a poco iré añadiendo más características, si quieres algo específico pregúntame a través de github.

En teoría, puede utilizar la API de Google Chart junto con un contenedor de Cocoa . Esta podría ser una solución ligera.

Este parece estar bien también

s7graphview

(pero nunca lo intenté realmente).