2010-12-30 15 views
7

Qualcuno sa di un codice esistente che disegnerà un grafico per me nella mia applicazione iPhone? Ho solo bisogno di un semplice grafico lineare senza etichette o un titolo o anche etichette degli assi per i dati.Disegnare un semplice grafico su iPhone

O qualcuno ha idee su dove iniziare in modo che io possa imparare a disegnare una cosa del genere? Non mi sono mai occupato di grafica reale per l'iPhone. Tutte le mie applicazioni sono solo basate su immagini fino ad ora.

Grazie!

+0

possibile duplicato di [Cocoa Graphing/Plotting Framework che funziona su iPhoneOS] (http://stackoverflow.com/questions/263472/cocoa-graphing-plotting-framework-that-works-on-iphoneos) –

risposta

8

Se si tenta di disegnare se stessi, utilizza le funzioni Path per disegnare in un contesto in quarzo

CGContextBeginPath(context); 
CGContextMoveToPoint(context, startX, startY); 
CGContextAddLineToPoint(context, nextX, nextY); 
// [...] and so on, for all line segments 
CGContextSetLineWidth(context, 2); 
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] cgColor]); 
CGContextStrokePath(context); 

Ci sono un sacco di codice di esempio a che fare con il contesto e disegno in quarzo.

Ma ci sono probabilmente alcune librerie per facilitare disegnare grafici ... qualcun altro avrebbe dovuto aiutare con quelli, però, non la mia tazza di tè :)

10

Prova il quadro Nucleo Plot http://code.google.com/p/core-plot/

+0

È un ottimo framework ma probabilmente overkill se vuole solo disegnare linee senza assi e etichette. – Pascal

+0

Questo è un buon punto. Tuttavia, poiché Core Plot è open source, si può guardare il codice per capire come disegnare un grafico lineare senza gli assi. – Jasarien

+0

Non è mai eccessivo usare una libreria anche per cose semplici - e ti offre più opzioni in seguito. Ti offre anche una presentazione molto più bella. –

Problemi correlati