Necesito renderizar y mostrar gráficos (gráficos de barras por ahora, pero es posible que se necesiten más tipos más adelante) en una aplicación de iPhone en la que estoy trabajando. He echado un vistazo y no parece que haya ninguna biblioteca de gráficos realmente buena y madura para iPhone todavía. También he buscado algo escrito para Cocoa en Mac que pueda adaptarse, pero aún no he encontrado nada bueno.
¿Alguien ha tratado 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 barra doble apilados
- Etiquetas de eje (incluidas las rotadas 90 grados en el eje y)
- Etiquetas encima de cada barra en el gráfico
- Fondos sombreados o personalizados
Respuestas:
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 bastante utilizable y actualmente está en uso 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), etiquetas de eje (incluidas las rotaciones de aribrarty) y rellenos y fondos para gráficos. No estoy seguro acerca de los gráficos de barras apiladas, pero no sería difícil agregar a la
CPBarPlot
clase que implementa los gráficos de barras. En cuanto a las anotaciones, hay unaCPAnotation
clase que podría subclasificar para agregar sus anotaciones, si no existe la funcionalidad exacta que necesita.Proyecto en github .
fuente
Como alternativa comercial a CorePlot, recomiendo probar 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 revelación completa , trabajo para Scott Logic, que es la compañía matriz de ShinobiControls.
fuente
Tengo mi propia biblioteca llamada PowerPlot que está disponible bajo un modelo de doble licencia.
Simplemente puede seguir el enlace anterior 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 verificar 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 apiladas, varias posiciones y orientaciones de etiquetas de eje.
fuente
Hice mi propia búsqueda hace uno o dos años, y terminé haciendo mis propias clases de gráficos de líneas porque no podía encontrar nada que funcionara exactamente como lo necesitaba. Sin embargo, los dos grandes a tener en cuenta son SM2DGraphView y GraphX . Tampoco lo he intentado en un proyecto de iPhone, pero sé que SM2DGraphView es de código abierto, por lo que puede modificarlo si es necesario.
También he considerado usar un WebView para usar una biblioteca de gráficos de JavaScript, pero eso es solo un pensamiento.
fuente
hay una nueva y agradable biblioteca 3D de gráficos circulares. Gráficos 3D que puede rotar y escalar con los dedos + protocolo para obtener información sobre el corte girado
http://iphone.orpi.pl/?p=20
fuente
Necesitaba un gráfico de radar (o gráfico web de araña) y no pude encontrar ninguno, así que hice mi propia implementación:
RPRadarChart
Eres libre de usarlo en lo que quieras, si lo haces, ¡házmelo saber! Le agregaré lentamente más funciones, si desea algo específico, pregúnteme a través de github.
fuente
Teóricamente, puede usar la API de Google Chart junto con un envoltorio de cacao . Esta podría ser una solución ligera.
fuente
Este parece estar bien también
s7graphview
(pero nunca lo intenté realmente).
fuente