Home > Xcode solutions > Wykres Pie Chart na iPhone – Objective-C

Wykres Pie Chart na iPhone – Objective-C

September 29th, 2010 Leave a comment Go to comments

[English description of Pie Chart Library is available at the bottom.I use this library in my Pie Chart 3D app - http://iphone.orpi.pl/?p=25 ]

Biblioteki graficzne iPhone nie zawierają zaawansowanych funkcji ani API do rysowania wykresów. Bardzo często w sieci pojawiają się pytania jak narysować wykres kołowy (pie chart).
Znalazłem kilka miejsc, gdzie opisane jest jak narysować płaski wykres wykorzystując linie i łuki. Nie jest to trudne – taką metodę można było już stosować w PHP. Dodatkowo Objective-C oferuje bogate możliwości wypełniania obszarów, pozostaje więc jedynie przypomnieć sobie kilka zasad trygonometrii (sinus i cosinus) i można rysować.

Nie znalazłem natomiast nigdzie rozwiązania do rysowania przestrzennych 3D. W PHP dodano bardzo fajny parametr style=IMG_ARC_PIE do rysowania łuku:
bool imagefilledarc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color , int $style )

parametr style=IMG_ARC_PIE rysuje fragment wykresu przestrzennego/ slice.

Niestety, w SDK 4.1 mamy możliwość rysowania tylko płaskich wykresów. A więc trzeba to oprogramować samodzielnie.

Postanowiłem przygotować własną bibliotekę, która będzie nie tylko rysowała wykresy płaskie, ale również wykresy 3D.

Poniżej film prezentujący możliwości biblioteki.
Wersja 1.0 wymaga jeszcze kilku poprawek. Planuję również dodanie możliwości wyświetlania etykiet.


Nad biblioteką spędziłem trochę prywatnego czasu, więc nie zostanie ona udostępniona bezpłatnie.
Koszt licencji i kodu źródłowego to
- 10 EUR za licencję na wykorzystanie w jednej aplikacji
- 50 EUR dla wszystkich aplikacji jednej osoby/firmy z prawem modyfikacji, ale bez prawa dalszego publikowania.
Wymagana płatność PayPal. Po zakupie proszę o kontakt na adres piechart [ at] orpi /dot\ pl
Dostępne funkcjonalności:
- definicja etykiet
- definicja wartości
- definicja kolorów
- wyświetlanie wartości liczbowych lub procentowych albo żadnych
- definicja ilości cyfr dziesiętnych w etykietach
- kąt rozpoczęcia wyświetlania wykresu
- pochylenie wykresu
- promień wykresu
- interakcja z użytkownikiem (wyłączana)
.. obrót palcem
.. zmiana rozmiaru/promienia dwoma palcami
.. zmiana kąta pochylenia palcem
.. kliknięcie na element zwraca numer klikniętego elementu z wykorzystaniem metody protokołu, tak jak w przypadku table cell

Definicja klasy Pie Chart 3D zamieszczona jest tutaj

(If you want to buy this library, the price is:
- 10 EUR for one application usage
- 50 EUR for unlimited applications
Features:
- labels definition
- values definition
- colors definition
- displaying labels, values or percent value or nothing
- starting angle
- chart inclination
- chart radius
- user interaction (can be turned off)
.. rotation with finger
.. resizing with finger
.. change inclination with finger
.. tap slice, return slice number in protocol (same as table cell)

You will have right to use library in your applications, including all modifications, however I you won’t be allowed to publish this code. After payment Pie Chart 3D class and demo application source code will be delivered in less than 24 hours to your email address.). Please send me e-mail to piechart [ at] orpi /dot\ pl

Pie Chart 3D class header file can be found here

License type
Enter email , app./company
Tags:
  1. plusz
    October 13th, 2010 at 19:49 | #1

    after payment, just send me email to piechart [ at] orpi /dot\ pl
    please make sure that you check spam folder – sometimes emails may be blocked. You can contact me on Yahoo: pluszi

  1. October 15th, 2010 at 18:09 | #1


6 + = nine