![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 2 Dołączył: 2.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam oto taki problem. Chce utowrzyc wykres przy pomocy skryptu, skrypt pobiera dane do wykresu dzięki: gdzie liczby oznaczaja odpowiednie miejsce w wykresie. Pisałem już w przedszkolu ale nie otrzymałem odpowiedzi. jak przerobić to tak, aby pobierane były liczby z bazy danych. dostałem coś takiego:
Lecz to niestety nie działa. ktoś ma może jakiś pomysł ? walcze z tym już pare dni i 0 efektów ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 6 Dołączył: 20.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Twoje rozwiązanie powinno działać. Spróbuj ewentualnie wymusić integer
Kod $array[]=(int)$data['gracze']; edit: nawet sam dla pewności sprawdziłem. Działa bez rzutowania typu ![]() sql:
php:
Ten post edytował PiotrekM 22.01.2012, 00:07:53 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 2 Dołączył: 2.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
tak teraz mi też działa
![]() już mam ![]() teraz tylko sie pojawił inny problem. gdy uzyje :
to i tak pokazuje mi co dziesiec na osi oy a mimo ze najwieksza liczba w tabeli to np 13, pokazuje ja jako 100 na wykresie. wie ktos może dlaczego ? wie ktos dlaczego tak jest? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Nie mam pojęcia do kryje się w `LabChartsLine.php` ale skoro 13 jest wartością największą i widzisz ją jako 100, to zapewne jest to reprezentacja procentowa wyników.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 2 Dołączył: 2.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
jest to caly plik LabChartsLine.php |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
To nie jest to zdecydowanie całość kodu bo widzę że jest tu includowany jeszcze jeden plik: `LabCharts`
![]() Ale już na pierwszy rzut oka widać że musisz zmienić linię: Kod $newValue = round((1 - ($this->max - $value) / ($this->max - $this->min)) * 100, 3);
Ten post edytował Uriziel01 25.01.2012, 08:17:15 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 2 Dołączył: 2.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
masz pomysł jak to przerobić ?
Ten post edytował mazyl 25.01.2012, 14:36:20 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Zmienić:
na:
Ale pozostanie jeszcze problem skalowania osi, gdyż nadal będą one się skalowały do 100. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 2 Dołączył: 2.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
działa
![]() edit: Pobieram dane do osi oy:
moze to w czyms pomoze. bo po mimo tego os jest dalej do 100 zauważyłem, pewien problem, czasami na osi oY pokazuje np co 20 do 100 tak jak było przy procentowych, ale zdarza sie, ze na osi oY zaznacza dobrze, np. max 16, ale wyniki na wykresie przedstawiane są daej w takiej postaci jakby maksymajną wartością bylo 100 Ten post edytował mazyl 25.01.2012, 15:05:17 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 07:25 |