2009-04-27 12 views
24

Chiunque ha esperienza con i grafici di disegno su iPhone? Sembra che GraphKit non sia un'opzione, quindi spetta al programmatore scrivere la propria libreria (usando OpenGL, credo) o una libreria esistente. Non riesco a trovare nessuna libreria confermata per funzionare su iPhone.Generazione grafica su iPhone

Se hai scritto il tuo come hai fatto (opengl, quarzo, ecc.), O se hai usato una libreria quale?

+2

Dai un'occhiata a questa domanda: http://stackoverflow.com/questions/263472/cocoa-graphing-plotting-framework-that-works-on-iphoneos –

+1

Dato che non sei sicuro se usare OpenGL o Quartz2D, vorrà usare Quartz2D. Guarda i progetti di esempio QuartzDemo e BubbleLevel sul sito Apple Developer Connection per imparare come disegnare le primitive (linee, rects, spline) in Quartz2D. –

+0

possibile duplicato di [C'è una buona libreria di grafici per iPhone?] (Http://stackoverflow.com/questions/769749/is-there-a-good-charting-library-for-iphone) –

risposta

13

ho tenuto la mia attenzione su questo:

core-plot

ma non ho ancora provato. Anche se sembra che abbia un potenziale.

chris.

+0

CorePlot è un discreto gratuito libreria di grafici, ma è molto molto lento. Questo sembra pessimo se si tenta di aggiungere zoom di pizzico, ecc ... Se sei felice di pagare per una libreria di grafici, ti consiglio Shinobi Controls (http://www.shinobicontrols.com) – ColinE

+0

sì ...Ho usato questo framework per più di 2 anni. Avvio di un nuovo progetto con la sola visualizzazione del grafico utilizzando questo framework, le prestazioni sono molto lente, in particolare provo a ingrandire e rimpicciolire quando ho più di 1000 dati – nullmicgo

1

Ho fatto grafici in un'applicazione prima di utilizzare Quartz2D. Dato che il grafico era particolarmente ampio, ho dovuto usare un CATiledLayer per la visualizzazione, che penso fosse ciò che ha causato più problemi di quanti ne risolva. Il grafico sembrava carino, ma alla fine era troppo difficile da gestire. Troppi bug quando si tenta di disegnare troppo del grafico in una volta o cercando di disegnare il grafico più volte di seguito mentre l'utente cambia tra le diverse viste.

A questo punto, il mio suggerimento sarebbe di provare qualcosa in OpenGL, anche se non so come si andrebbe a raggiungerlo, dal momento che il disegno a linee è piuttosto semplice su iPhone in OpenGL.

1

Ho provato a tracciare un grafico utilizzando Quartz 2D. Sembra più un disegno. Ma sto fissando gli assi e tracciando le coordinate secondo gli assi. Ma il problema è che voglio rendere l'utente grafico interattivo. Ogni coordinata sul grafico dovrà inoltre eseguire il drill down mostrando i dettagli della coordinata. Quindi, come posso rendere interattive le coordinate.

+0

+ 1 per quarzo 2d per grafici semplici – Ayrad

4

Ive ha utilizzato coreplot ... ha ottenuto un'app app con esso ... non entusiasta del suo utilizzo. È molto personalizzabile, forse TROPPO personalizzabile. Mi ha dato un po 'di problemi nel configurarlo e ho ancora problemi con. Mi piacerebbe sapere come Roambi.com fa il loro porting da Excel, sembra piuttosto buono. MSOffice4mac dovrebbe uscire con una porta diretta su iphone

3

Ho provato e utilizzato CorePlot, mentre mi dirigo verso un'app store. È stato un dolore ambientarlo e poi scavare in profondità, sicuramente l'opzione migliore per il grafico al momento.

1

È possibile controllare lo PowerPlot library che è una libreria nativa iOS. È l'unica scelta (a mia conoscenza) che non solo abbia il "solito" assortimento di grafici, ma anche grafici (con nodi e connessioni) tra le viste. Non è basato su OpenGL, ma su Quartz. Inoltre non ha come target la versione desktop di MacOS, concentrandosi specificamente su iOS.

La politica di licenza è doppia: gli sviluppatori possono scegliere GPLv3 o uno commerciale.