![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam nastepujacy problem: tworze pare wykresow przy pomocy biblioteki graficznej GD (na razie sa to tylko wykresy slupkowe). dane do wykresow pobierane sa z bazy danych. obrazek definiuje w ten sposob:
to jest moj obrazek, w obrebie ktorego korzystam z takich fkcji jak np ImageRectangle, czy ImageString zeby stworzyc wykres slupkowy. Wszystko jest si, dopoki danych z bazy jest niewiele, tj. dopoki slupki mieszcza sie w obszarze $szerokosc=440. Uzytkownik moze wybrac sobie rozne zakresy ktore chce przejrzec, w zwiazku z tym obrazek ten powinien sie rozszerzac (lub fkcje rysujace slupki i napisy powinny kurczyc sie) w miare przybywania danych. Czy to sie da wogole zrobic? Jesli nie-moglby mi ktos polecic jakas inna (ale prosta!) bibloteke graficzna? z gory dzieki, Pzdr! |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Moze Graph draving class 2 wziete z phpclasses.org ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
no wlasnie w tej biblotece sa bledy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 22 Dołączył: 19.09.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Jeśli pierw analizujesz dane, a dopiero późnie wyświetlasz, to nie widzę problemu z użyciem standardowej biblioteki. Jeśli po krótkiej analizie wiesz ile słupków ma być, to co za problem modyfikować wymiary obszaru roboczego na przed rysowaniem. Dla przykładu:
Kod $szerokosc_obszaru = 100 + $szerokosc_slopkow * $ilosc_slupkow; Jesli chodzi nie o rozszerzanie obszaru, a zawężanie stringów i słupków wewnątrz stałego obszaru, to obawiam się ze stringi staną się nieczytelne. Jeśli chodzi o same słupki, to kierując się merytoryką wykresu obliczasz szerokość słupków (by miec pewność że zmieszczą się w obszarze, zaokrąglasz w dół) i dopiero je rysujesz: Kod $szerokosc_slupka = floor($szerokosc_obszaru/$ilosc_slupkow); PS. Wybaczcie, jeśli trafią się literówki lub bł. ortograficzne. Cierpię na syndrom: "Wczoraj miałem dzień wolny" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował Nattfarinn 3.11.2007, 18:11:28 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 08:36 |