Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [W czym?] Wykresy odczytywanie wartosci myszką, jaka technologia ?
rolnikov
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.09.2007

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


Witam,
Panowie nie orientuje sie w technologiach client-side wiec podpowiedzcie.
Napisalem w php klase do generowania wykresow za pomoca gd2, w formacie jpg. http://img299.imageshack.us/img299/1773/35405172ct9.jpg (wersja mega-robocza ;p )
Problem mam taki ze musze dopisac opcje odzcytywania wartosci myszką w przeglądarce - mam nadzieje ze nie jest na to za późno ;p
Najlepiej jakby to byla linia pionowa ktora poruszalibysmy wzdloz osi OX, i gdzies wyswietlali wartosc ktoregos z wykresow (chyba raczej na podstawie danych niz wykresu, ktory przez mala rozdzielczosc moze byc malo dokladny).

Pytanie czego uzyc do napisania? jakiego języka/bibliotek?

dzieki za odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Takie rzeczy to tylko we flashu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) możesz coprawda bawić się z JavaScript (do przesuwania tej linii) lub ewentualnie z <map> (do odczytywania danych) ale wydaje mi się, że szkoda roboty. Dynamiczne wykresy zdecydowanie lepiej wykonywać z użyciem PHP -> XML -> Flash.
Go to the top of the page
+Quote Post
Loozak
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 31.12.2003
Skąd: Bielsko-Biała

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


Najprościej będzie to zrobić we Flashu. Jest biblioteka open flash chart - http://teethgrinder.co.uk/open-flash-chart/
Są dołączone przykłady jak to połaczyć z php.
Nie musisz niczego modyfikować we flashu, wiedza o php wystarczy żeby stworzyć ładne wykresy.
Go to the top of the page
+Quote Post
rolnikov
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.09.2007

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


no tak, o OFC i MINGu do generowania fleszy, juz czytalem. ale tam jest mozliwosc czytania wartosci tylko w punktach, ktore sa pewnie na stale wpisane w animacje. A ja potrzebuje odzczytywac w kazdym mozliwym miejscu na wykresie.

a cos wiecej na temat JS ? jak mozna ingerowac w rysunek ?
Go to the top of the page
+Quote Post
Loozak
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 31.12.2003
Skąd: Bielsko-Biała

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


Nie chodzi o ingerencję w rysunek.
Tutaj idea jest taka, że bierzesz relatywną pozycję kursora (pozycja kursora w oknie przeglądarki minus pozycja wykresu w przeglądarce) i na tej podstawie przeliczasz wartości na osiach X i Y.
Najpierw musisz policzyć jakie są wartości wykresu w punkcie (0,0) oraz jak zmiana o 1 pixel wpływa na zmianę wartości na osi X i Y (te dane liczysz w php przy generowaniu wykresu).
Przykład:
Bierzemy obrazek z wykresem, który ma 100x200 pixeli. Jest umiejscowiony w przeglądarce na pozycji (0,0). Wiemy że zmiana o 10 pixeli w poziomie oznacza zmianę wartości na osi X o 1 punkt, zmiana o 10 pixeli w pionie oznacza zmianę wartości na osi Y o 1 punkt. Przyjmiemy że w punkcie (0,0) wykresu wartość na osi Y to 10 a na osi X 0.
Teraz odczytujemy aktualną pozycję kursora. Powiedzmy że będzie to (20,10) - na podstawie powyższych danych obliczymy, że wartość na osi X to 2 (0+20/10*1) a na osi Y 9 (10-10/10*1).

Mam nadzieję, że załapiesz o co mi tutaj chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
rolnikov
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.09.2007

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


hmm no rozumiem rozumiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tak tez mniej wiecej po stronie php to dziala.
czyli chyba najlepiej by bylo dać we fleszu jeżdżącą linie, w JS odczytywac dane.
A czy te dane mozna jakos przeslac do tej animacji flash zeby wyswielila ona na obrazku interesującą nas wartość?

Ten post edytował rolnikov 14.06.2008, 17:32:49
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:14