Stronę tą wyświetlono już: 3865 razy
Nadeszla wiekopomna chwila (jak mówił Pawlak na pogrzebie swego brata), a więc nadeszla wiekopomna chwila, coby zaprezentować wykres kołowy generowany za pomocą mojego własnego skryptu PHP. Na razie wykres ma postać okrojoną i wymaga dopracowania paru elementów, jednakże taką oto okrojoną postać postanowiłem tymczasowo zamieścić na mej stronie.
Kod, umożliwiający utworzenie wykresu ma następującą postać:
Jak widać w konstruktorze podać należy następujące parametry:
- szerokość wykresu - pikselach;
- wysokość wykresu;
- wysokość rysowanych wycinków walca wykresu;
- tytuł wykresu;
- dane w formacie klucz => wartość - w tym przypadku użyte zostały liczby losowe.
Metoda GetSvg() tworzy i "wyświetla" wykres svg.
Jak widać klucze są wypisane w legendzie wraz z stojącymi za nimi wartościami liczbowymi, natomiast na wykresie umieściłem zaokrąglone wartości procentowe. Istnieje możliwość zmiany systemu kolorów poprzez podanie koloru początkowego i końcowego w sposób następujący:
W powyższym kodzie wywołana została metoda SetColorSystem obiektu $diag klasy svgCircleDiagram, która jako argumenty przyjmuje obiekty klasy colorRGB opisującej kolor w systemie RGB. Efekt działania można (a nawet trzeba) zobaczyć na poniższym wykresie.
W wykresie można włączyć odsunięcie elementów okręgu, tak żeby było widać płaszczyzny boczne jego wycinków. W celu włączenia tego efektu konieczne jest użycie następującego kodu:
Wynik ustawienia w powyższej metodzie przesunięcia na true można zobaczyć poniżej.
Można zmienić dane i podać je w postaci tekstowej w następujący sposób:
lub: