![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki oto problem:
Ankieta (5 możliwości wyboru w formularzu) ma pobierać z pliku informację o ilości oddanych głosów na poszczególne opcję, zwiększać ją o 1 i zapisać do pliku "glosy.txt". Po tym ma się uruchomić plik "wykres.php" który narysuje wykres na podstawie informacji z wyżej wymienionego pliku txt. Na początek ilość głosów ma odpowiadać długości słupka wykresu. I do tego miejsca myślę, że raczej sobie poradzę. Problem zaczyna się przy modyfikacji tego wykresu - wykres ma rysować słupki w proporcjach (tzn. żeby nie było opcji, że słupek rośnie tak mocno, że poszerza okno itp.), procentowo. Pomożecie? ;d |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 23 Dołączył: 26.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli wykres ma wyglądać ta:
Kod [----------------- 25% [---------------------------------- 50% (czyli ma być poziomy) To:
I masz długość (czy tam szerokość) słupków wykresów - dopinasz do tego GD żeby wygenerować wykres i gotowe ![]() Całość opiera się na operowaniu na procentach do wyznaczenia długości słupków ![]() ps. nawet jeśli zrobiłem jakiegoś buraka to to i tak powinno poddać Ci pomysł jak to zrealizować ![]() -------------------- Pomogłem? Kliknij
![]() Dzięki! :D |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ogólne założenia - patrz post wyżej. To jak będzie proporcja wyglądać zależy od tego co potraktujesz jako "cała szerokość dostępna".
Jeśli będzie to 100% to: słupek = (ilość_głosów_oddanych/ilość_wszystkich)*szerokość_dostępna Ale może też to być widoczne jako: szerokość_dostępna = największy procent oddanych. Wtedy musisz znaleźć opcję na którą oddano najwięcej głosów i o na otrzyma całą dostępną szerokość. Reszta proporcjonalnie, czyli: słupek = (ilość_głosów_oddanych/ilość_głosów_najpopularniejszej_opcji)*szerokość dostępna Jak widzisz... Wszystko jest proste gdy pomyśleć. -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 358 Pomógł: 78 Dołączył: 4.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
do wykresów jest całkiem fajna biblioteka - libchart. do wyboru, do koloru. polecam
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmmm owszem pomogło mi to w określeniu proporcji itd. Tyle, że teraz niestety mam problem z samym narysowaniem wykresu... co bym nie robił to zawsze pojawia się tylko jeden słupek. Oto co udało mi się wypocić na ten temat (dodam tylko, że muszę to zrobić za pomocą właśnie takich komend jakie widnieją na dole, nie mam dołączać żadnych bibliotek wykresów itp.):
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Zadaj sobie pytanie co robić chcesz. Jeden obrazek png na którym są wszystkie wyniki czy może coś innego? Bo jeśli to pierwsze, to czy aby nie powinno być tak, że każdy z pasków prostokątnych (obrazujących głosy w ankiecie) umieszczasz w określonych współrzędnych całego obrazu?
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Hej
Zawsze możesz skorzystać z gotowych rozwiązań, ewentualnie ucząc się lub modyfikując je do własnych potrzeb ![]() Linki (php): link1 link2 link3 Linki (jquery): link1 Pozdrawiam -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 15:50 |