![]() |
![]() |
![]()
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)(IMG:http://forum.php.pl/style_emoticons/default/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)(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) to też było by rozwiązanie Ten post edytował misiekdg 27.03.2006, 18:48:31 |
|
|
![]() |
![]()
Post
#2
|
|
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 (IMG:http://forum.php.pl/style_emoticons/default/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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 19:35 |