![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
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 ? |
|
|
![]()
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) |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:14 |