sie
18
2013

PHPlot – Zmiana strony rysowania wykresu słupkowego (Bar Chart)

W trakcie rysowania wykresów słupkowych (Bar Chart) z udziałem PHPlot, potrzebowałem odwrócenia wykresu w poziomie (horyzontalnie). Ze strony prawej na lewą. Domyślnie Bar Chart jest rysowany po prawej stronie osi Y.

 

Przykład

Na przykładowym rysunku widać także wspólny opis osi Y, nie jest to opisane w tym artykule. Aby to osiągnąć należy łączyć dwa wykresy jako oddzielne zdjęcia w jedno, np. przy użyciu ImageMagick.

plot bar horizontal

 
 

Rozwiązanie

1) Na początku ciała klasy phplot, deklarujemy zmienną $SetBarWidth odpowiedzialną za zmianę wyliczeń szerokości słupka.

 
2) Dodajemy funkcję, dzięki której będziemy ustawiać wartość zmiennej $SetBarWidth.

 
3) Modyfikujemy funkcję DrawXAxis. Dzięki temu etykiety osi X nie będą miały wartości ujemnych, np. znak minus przed liczbami.

 
4) Modyfikacja funkcji DrawPlotBorder.

 
Zamieniamy stary fragment na:

 
5) Modyfikacja funkcji DrawDataValueLabel.

 
6) Poniżej wybieranie lewej strony we własnym skrypcie generującym wykres.
Wartość może przyjmować true lub false.

 
Na początku artykułu jest widoczny przykład zmodyfikowanego wykresu po wprowadzeniu powyższych zmian (patrz rysunek, lewa strona, żółty wykres).

Podobne tematy

Autor wpisu: Arkadiusz Krakiewicz

Programista i właściciel sklepu jednocześnie, dzięki temu rozumie potrzeby osób prowadzących sprzedaż w internecie. Od 2006 związany z eCommerce. Zaczynał jako freelancer tworząc sklepy oraz strony www. Aktualnie zajmuje się: programowanie w PHP, Symfony 2, Android, PrestaShop, osCommerce, OpenCart, WordPress.

1 komentarz + Dodaj komentarz

  • Dzięki za rozwiązanie! Dłuuuugo kombinowałem jak to ogarnąć samemu :/
    Thx!

Dodaj komentarz

Anti-Spam

O mnie

Arkadiusz Krakiewicz
Programista aplikacji webowych dla branży eCommerce. Jednocześnie jako właściciel sklepu zna od "podszewki" potrzeby osób prowadzących sprzedaż w internecie.
W swoich rozwiązaniach stawia na funkcjonalność i wydajność aplikacji pod kątem obsługi klienta.
[X]
Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.
Więcej w Tips & Tricks
Wordpress logo
WordPress – Plugin Crayon Syntax Highlighter oraz .htaccess problem

Mając założoną autoryzację HTTP w .htaccess w katalogu wp-admin wraz z zainstalowanym pluginem Crayon Syntax Highlighter, możemy mieć problem z...

Zamknij