Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykres liniowy
Forum PHP.pl > Forum > PHP
misiekdg
Potrzebuję na stronie zrobić wykres liniowy i nie wiem jak sie za to zabrać. Ma byc pare zmiennych pobieranych z pliku. znalazłem podobny temat gdzie padła tylko odpowiedz http://www.phplot.com/ ale ten kod nie jest zbyt dla mnie jasny. wolałbym sam napisać coś od nowa ale nie wiem z której strony to ugryźć. moze da się stworzyć pole graficzne na stronie gdzie można umieszczać poszczególne elementy według współrzędnych (punkty x/y)questionmark.gif np przy pomocy funkcji rysowania odcinka? tak jak to ma miejsce w programach grafiki komputerowej

...

a może jest jakaś funkcja która wyświetla obraz w podanej lokalizacji strony (np 250/100)questionmark.gif to też było by rozwiązanie
erix
http://www.phpclasses.org/browse/class/11.html

wpisz tam w szukajce 'chart' i wybierz sobie cos smile.gif
Prph
Są przeciez funkcje rysowania w php - zerknij na http://pl.php.net/manual/pl/ref.image.php.

Najpierw tworzysz tło - powiedzmy obraz 250px x 400px.
Następnie rysujesz osie wykresu.
Ustalasz co ile ma wybierać X. Np co 2 piksele, co jeden.
Piszesz funkcje, która wybiera dla podanego X zwraca y winksmiley.jpg Masz x, masz y - tylko wstawiasz punkt.

Jaki może być problem? Ano taki, że musisz użyć troche wyobraźni, bo punk (0,0) znajdzie sie zapewne na środku obrazu (przynajmniej w poziomie), ale mało prawdopodobne jest aby był w lewym-dolnym rogu obrazu (chociaż nikt nie mówi, że tak nie zrobisz - patrz funkcje f: R* -> R*).

Pytałeś także, jak wyświetlić obraz w danym położeniu na stronie. Da się, ale to już kwestia HTML i CSS. W html:

<div id="wykres">Tu dajesz obrazek</div>

a w CSS:

#wykres
{
position: absolute; // jeżeli coś będzie w tym miejscu strony, to zostanie przykryte, lub div pojawi się pod treścią
left: 250px; // od lewej strony 250px
top: 100px; // od gornej krawedzi 100px;
width: 400px;
height: 250px;
}

Chyba o to Ci chodzilo...

Pozdrawiam, Adrian.
misiekdg
ok fajnie wszytstko udało mi sie zrobić, ale mam jeden poważny problem. Chce sterowac parametrami wykresu takimi jak skala,zakres itp. natomiast nic nie działa na stronie z wykresem, poprostu co bym nie pisał to i tak sie nie pokaze. Tak jakby wykres był tylko aktywny, wiec nie mam możliwości manipulacji w inny sposób. Próbując to robić przez inną stronę też wpadam w błędne koło raz że używając funkcji include('wykres.php') efekt jest taki sam jak przy uruchamianiu głównego pliku wykresu, a używając echo'<img src="wykres.php">'; nie jestem wstanie przesłać do wykresu danych. Jak sie z tym uporac?
babejsza
Możesz przesłać dane do wykresu tak samo jak przesyłasz je do innych plików php.

Wystarczy:

  1. <?php
  2.  
  3. echo "<img src=\"wykres.php?zmienna1=10&zmienna2=20\">";
  4.  
  5. ?>


Pytanie tylko czy wykresy będą proste czy bardziej skoplikowane i czy w związku z tym wszystkie zmienne zmieszcza Ci się w URI.
songo86
mozesz rowniez przeslac do pliku z funkcja do rysowania obrazka zmienne sesyjne, na poczatku musisz tylko dac session_start();
batman
Ostatni post
Cytat
Napisano 29.03.2006, 16:35:31

Zamykam.
Jeśli komuś ten temat będzie potrzebny, to proszę wysłać info do któregokolwiek moderatora z prośbą o otwarcie tematu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.