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
Loozak
post
Post #2





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

Posty w temacie


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: 27.12.2025 - 11:59