cze
24
2013

PHPlot – Wyrównanie odległości pomiędzy słupkami (Bar Chart)

Używając klasy PHPlot Przy rysowaniu horyzontalnych wykresów typu Bar Chart (słupki), można zauważyć, że nie są one rysowane w równych odstępach pomiędzy sobą. Różnica jest jednego piksela. Niby nic, ale jest to problemem w przypadku łączenia dwóch rysunków ze sobą, np. oznaczenia słupków spoza phplot, sklejenie dwóch wykresów. Wówczas wysokości się desynchronizują, wykresy rozjeżdżają się góra/dół.

 

Przykład

Wykres przed wyrównaniem odległości.
Tutaj specjalnie powiększyłem grubość słupków, aby uwidocznić efekt
plot bar horizontal

 

Wykres po wyrównaniu odległości
plot bar horizontal

 

Rozwiązanie

Przyczyną tego błędu są zaokrąglenia przy wyznaczaniu kolejnego punktu rysowania na osi Y.
Należy wprowadzić prostą modyfikację w dwóch funkcjach ytr (rysowanie oznaczeń przy słupkach) oraz ytrBarCharts (rysowanie słupków) w głównym pliku klasy phplot.php

Odnajdujecie deklarację funkcji ytrBarCharts i zamieniacie ją na niżej podany fragment kodu. Dzięki tej zmianie otrzymujemy wyrównanie wartości (data lables) do słupków (horizontal bars).

 
Zmieniacie funkcję ytr, dzięki temu horyzontalne słupki są rysowane w równych odstępach pomiędzy sobą.

S’il vous plaît!

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.

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 – Wyszukiwanie mediów po nazwie pliku

Wraz z kolejnymi modyfikacjami w używanym przeze mnie WordPress'ie, potrzebowałem dodatkowej funkcjonalności w module Biblioteka Mediów. Modyfikacja dotyczyła wyszukiwania mediów...

Zamknij