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


Tengo la 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 para iPhone en la que estoy trabajando. He hecho un poco de mirar alrededor y no parece que hay realmente bueno, bibliotecas de gráficos maduros para iPhone todavía. También he buscado algo escrito para Cocoa en el Mac que se pueda adaptar, pero aún no he encontrado nada genial.

¿Alguien se ocupó de esto antes? Alguna recomendación?

Encontré Trama central , pero parece estar en las primeras etapas de desarrollo.

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

  • Gráficos de barras
  • Gráficos de barras horizontales
  • Gráficos de barras apiladas dobles
  • Etiquetas del eje (incluyendo 90 grados girados en el eje y)
  • Etiquetas sobre cada barra en el gráfico
  • Fondos sombreados o personalizados
Author: Raspu, 2009-04-20

8 answers

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 el soporte para iPhone desde el principio. Se está acercando bastante a usable y actualmente está en uso en varias aplicaciones de envío para iPhone y OS X.

Editar 2/10

Core Plot ha recorrido un largo camino desde que publiqué por primera vez el resumen. El framework ahora tiene gráficos de barras (incluidos los gráficos de barras horizontales, creo), etiquetas de ejes (incluidas las rotaciones de aribrarty) y rellenos y fondos para gráficos. No estoy seguro de los gráficos de barras apiladas, 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 CPAnotation que podría subclase para agregar sus anotaciones, si no hay la funcionalidad exacta que necesita.

Proyecto en github .

 78
Author: Barry Wark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-13 03:49:25

Como alternativa comercial a CorePlot, recomendaría darle a ShinobiControls una oportunidad, tienen algunos gráficos bastante atractivos. También tienen muy buen rendimiento, renderizando gráficos con más de 100,000 puntos a 60fps y soporte multi-touch.

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

 7
Author: ColinE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-04 07:34:37

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 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 apiladas, varias posiciones y orientaciones de etiquetas de ejes.

 4
Author: user8472,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-17 13:47:59

Pasé por mi propia búsqueda hace un año o dos, y terminé haciendo mis propias clases de gráficos de líneas porque no pude encontrar nada que funcionara exactamente de la manera que lo necesitaba. Los dos grandes mirar sin embargo, son SM2DGraphView y GraphX. No lo he intentado tampoco en un proyecto de iPhone, pero sé que SM2DGraphView es de código abierto, por lo que podría modificarlo si es necesario.

También he considerado usar una vista web para usar una biblioteca de gráficos JavaScript, pero eso es solo un pensamiento.

 3
Author: Marc Charbonneau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-20 20:48:40

Hay una nueva y agradable biblioteca de gráficos circulares 3D. Gráficos 3D que puede rotar y escalar con fingers + protocolo para obtener información sobre el corte roscado

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

 3
Author: plusz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-13 19:46:01

Necesitaba un Gráfico de Radar (o gráfico de tela de araña) 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 le agregaré más funciones, si quieres algo específico, pregúntame a través de github.

 3
Author: Raspu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-11 21:44:36

Teóricamente se puede utilizar el Google Chart API junto con un Cocoa wrapper. Esta podría ser una solución ligera.

 1
Author: Julien Chastang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-20 22:07:35

Este parece estar bien también

S7graphview

(pero nunca lo probé realmente).

 1
Author: yonel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-18 11:58:42