2010-12-30 10 views
7

Czy ktoś zna istniejący kod, który narysuje dla mnie wykres w mojej aplikacji na iPhone'a? Potrzebuję tylko prostego wykresu liniowego bez etykiet lub tytułu lub nawet etykiet osi dla danych.Rysowanie prostego wykresu na iPhonie

Czy ktoś ma pomysły na temat tego, od czego zacząć, aby nauczyć się rysować takie rzeczy? Nigdy nie zajmowałem się rzeczywistą grafiką dla iPhone'a. Wszystkie moje aplikacje są oparte na obrazie do tej pory.

Dzięki!

+0

możliwie Plot Rdzeń duplikat [Kakao Graphing/Plotting Framework, który działa na iPhoneOS] (http://stackoverflow.com/questions/263472/cocoa-graphing-plotting-framework-that-works-on-iphoneos) –

Odpowiedz

8

Jeśli chcesz próbować wyciągnąć samemu, można korzystać z funkcji ścieżka do rysowania w kontekście, w Quartz

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); 

Istnieje wiele przykładowy kod do czynienia z kontekstu i rysunek w kwarcu.

Ale są prawdopodobnie niektóre biblioteki ułatwiające rysowanie wykresów ... ktoś inny musiałby pomóc z tymi, choć nie mój kubek herbaty :)

10
+0

To świetny framework, ale prawdopodobnie przesada jeśli po prostu chce rysować linie bez osi i etykiet. – Pascal

+0

To dobra uwaga. Ponieważ jednak Core Plot jest open source, można spojrzeć na kod, aby dowiedzieć się, jak narysować wykres liniowy bez osi. – Jasarien

+0

Nigdy nie jest przesadą korzystanie z biblioteki nawet w przypadku prostych rzeczy - i daje więcej opcji później. Daje również znacznie ładniejszą prezentację poza kijem. –