Wykres Pie Chart 3D na iPhone – Objective-C – Xcode

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

New version of application has been published. There are not too many changes, however you may like better color management, decimal numbers support and a few other changes.

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

4 responses to “Wykres Pie Chart 3D na iPhone – Objective-C – Xcode”

  1. plusz Avatar
    plusz

    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

  2. […] my previous article I presented my new Pie Chart 3D library. I decided to use it in iPhone application. I also created […]

  3. Brad Avatar
    Brad

    Are these classes updated to modern objective-c/Swift. Which version of openGl ES are you using?

  4. plusz Avatar
    plusz

    I’m not using OpenGL. It is using Quartz 2d.
    I’m preparing new version which is already finished, but need to prepare for Apple submission. Hopefully this month.