Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Wykres liniowy
misiekdg
post 27.03.2006, 17:43:59
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował misiekdg 27.03.2006, 18:48:31
Go to the top of the page
+Quote Post
erix
post 28.03.2006, 07:36:47
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.phpclasses.org/browse/class/11.html

wpisz tam w szukajce 'chart' i wybierz sobie cos smile.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Prph
post 28.03.2006, 09:53:12
Post #3





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
misiekdg
post 28.03.2006, 18:19:57
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


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?

Ten post edytował misiekdg 28.03.2006, 23:06:59
Go to the top of the page
+Quote Post
babejsza
post 29.03.2006, 16:35:31
Post #5





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
songo86
post 15.01.2009, 15:32:38
Post #6





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (0%)
-----


mozesz rowniez przeslac do pliku z funkcja do rysowania obrazka zmienne sesyjne, na poczatku musisz tylko dac session_start();
Go to the top of the page
+Quote Post
batman
post 16.01.2009, 15:47:01
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.05.2025 - 09:41