Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Skrypt do generowania wykresu, grafu - generowanie grafiki
makos
post 13.05.2007, 09:16:17
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.05.2007

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


Witam! Jestem początkujący użytkownik PHP, nawet bardzo początkujący. Nie ukrywam że potrzebuje profesjonalnej pomocy. Myśle że to forum mi pomoże smile.gif nawet najmniejsza informacja to dla mnie skarb.

O co chodzi?

Muszę wykonać skrypt PHP generujący grafikę (.png, .jpg) do reprezentacji grafu przy czym cała rzecz polega na wykonaniu skryptu lub kilku skryptów spełniających następujące warunki:
• skrypt powinien być uniwersalny tzn. powinien umożliwiać wyświetlanie grafiki dla różnej liczby węzłów. Przykład na rysunku przedstawia 9 węzłów – każdy węzeł musi być zmienną jak już opisałem.
• oprócz powyższych założeń najlepiej byłoby opracować jakiś algorytm, działający na utworzonej tablicy, aby węzły ustawiał w taki sposób żeby było jak najmniej przecinających się linii np. algorytm genetyczny (ewolucyjny)

przyklad grafu: http://img341.imageshack.us/my.php?image=grafgn7.jpg

Graf ten służy do graficznego reprezentowania zależności pomiędzy występującymi węzłami S1÷S9 (przykładowa ilość węzłów – na rysunku elipsy). Strzałki oznaczają relacje międzywęzłowe np. S4 jest zależne od S1 itd. W każdym węźle oprócz nazwy (S1, S2…) jest wyświetlona wartość procentowa prawdopodobieństwa, która powinna być przypisana również jako wartość zmiennej. Przy pisaniu skryptu nie przejmować się wartością jaka ma być wyświetlona – grunt że będzie można wyświetlić jej wartość jako wartość zmiennej np. zapisaną w samym kodzie skryptu. Postać graficzna węzłów może być dowolna okrąg, elipsa, prostokąt, kwadrat itp. Im prostsza postać tym lepiej, gdyż przy większej ilości węzłów przedstawienie sieci może zaciemniać obraz.
Ważne! Obszar obrazu podzielić na tablicę prostokątną (coś w rodzaju szachownicy, macierzy), w których w środkach umieszczone będą węzły, przy czym liczba pól tablicy powinna wynosić około 5 razy więcej niż liczba węzłów S, tak aby można swobodnie umieszczać węzły. Najlepiej jakby obszar był podzielony na pixele np. pole jednej komórki tablicy 80x80 pixeli. Strzałki lub prościej linie również, żeby były odpowiednio połączone między węzłami (komórkami tej tablicy).

Za każdą pomoc stokrotne podziękowania



-------------------------
dodałem [tag] do tematu ponieważ
padły już odpowiedzi
na przyszłość pamiętaj, że dodawanie
[tag]u należy do Ciebie
~Cienki1980
Go to the top of the page
+Quote Post
Cezar708
post 13.05.2007, 09:52:37
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Problem nie jest trywialny, więc najpierw musisz się nauczyć PHP.

Potem proponuję bibliotekę GD, ona Ci pomoże, ale całą obsługę będziesz musiał sam napisać
Go to the top of the page
+Quote Post

Reply to this 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: 16.07.2025 - 19:23