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


127

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

SwiftCharts: github.com/i-schuetz/SwiftCharts de código abierto, gratis, fácil de usar y personalizar. Video: youtube.com/watch?v=cyAlKil3Pyk
Ixx

¿Has considerado SciChart? github.com/ABTSoftware/SciChart.iOS.Examples . Muy rápido, flexible y potente. Lamentablemente, no es de código abierto, pero el equipo trabajará duro para su negocio.
Dr. ABT

1
Para aquellos de nosotros que venimos de Google, eche un vistazo a github.com/danielgindi/Charts
Jakob Egger

Mike, ¿qué solución has encontrado que sea la mejor?
Daniel Brower

Respuestas:


78

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 CPBarPlotclase que implementa los gráficos de barras. En cuanto a las anotaciones, hay una CPAnotationclase que podría subclasificar para agregar sus anotaciones, si no existe la funcionalidad exacta que necesita.

Proyecto en github .


1
Convenido. Hay algunos muy buenos programadores de cacao con mentalidad científica trabajando en esto, por lo que espero que avance rápidamente. Además, el Grupo de Google para esto está en groups.google.com/group/coreplot-discuss?hl=en . Vale la pena leer los archivos para ver a dónde va la gente con esto.
Brad Larson

1
He examinado Core Plot y parece que los gráficos de barras están completamente sin implementar. Aún así vigilaré este proyecto.
Mike Akers el

3
Mientras tanto, se han agregado muchas características a Core Plot, incluidos gráficos de barras, gráficos de barras horizontales, etiquetas de trazado personalizadas, etiquetas en ángulo y temas (incluidos fondos personalizados).
Brad Larson

1
CorePlot está bien en función de las características, pero es dolorosamente lento. Las interacciones mutli touch son muy lentas. Echa a perder totalmente la experiencia en una aplicación de iPhone o iPad que de otra manera sería elegante.
ColinE

¿Alguien ha usado CorePlot recientemente? ¿Qué o cuánto ha mejorado desde entonces?
Pier-Luc Gendreau

7

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.


Se ve bien, sin embargo, ¿tienen algún plan para desarrollar una biblioteca para OS X?
extraño

4

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.


3

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.


HighCharts es una excelente biblioteca de gráficos de JavaScript, para su información.
Basil Bourque

3

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


1
Gracias por este, se ve muy bien!
kixorz

3

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.



1

Este parece estar bien también

s7graphview

(pero nunca lo intenté realmente).


2
He usado este, y funcionará, pero para conjuntos de datos muy básicos. Sin embargo, algunos de los problemas con los que me encontré fue su incapacidad para trazar valores por debajo de cero, y tenía una tendencia a redondear los valores no enteros.
Josh Buhler,
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.