Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System do wykresu temperatur
tikky
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 2.10.2007

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


Mam urządznie pomiarowe krtóre zapisuje do bazy MySQL dane o temperaturze z kliku czujników.
W bazie mam 3 komórrki: Nazwa czujnika, temperatura i data pomiaru w formacie '2008-01-31 10:22:00;

Szukam skryptu do rysowania wykresów. Obecnie używam Open Flash Chart. Problem jest taki, ze nie moge narysowac prostego wykresu x,y dlatego iż dane odczytywane nie są w równych odstępach. I np. w ciągu doby z jednego czujnika mam np. 150 odczytów a z drugiego 200. I jak to złożyć w jeden wykres?

Poniższy przykład ilustruje wady obecnego rozwiązania:
http://maxjar.no-ip.org/chart.php

Musiałby być jakiś dedykowany system wykresów, który potrafił by pracować z osią czasu x.

Wiem, że takie rozwiązanie jest możliwe przy zastosowaniu RRDtool z tym, że to by się wiązało z przebudową całej bazy i systemu pomiarów. A ja mam już wiele dancyh zgromadzonych w MySQL.

Jeśli ktoś ma jakieś doświadcznie w tym temacie będę wdzięczny za pomoc w znalezieniu odpowiedniego rozwiązania.

Pozdrawiam

Piotr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
oscar17
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


Cytat(tikky @ 22.12.2008, 12:27:30 ) *
Oscar17:
Myślałem, żeby obejść problem generowania wykresów robiąz osobne zapyanie dla każdej minuty. Ale zastanawia mnie jaka będzie wydajność takiego skryptu, który będzie musiał zrobić 1440 zapytań aby wygenerować wykres z 24 godzin * ilość czujników. Dla 10 z nich to byłoby prawie 15 tysięcy zapytąń. Czy przy tylu zapytaniach będzie widoczne spowolnienie działania?

Lepiej zrób jedno zapytanie który pobierze Ci wartości z całego dnia, a następnie zrób pętle w php, która będzie iterowała co okres jednej minuty i sprawdzała czy dla tej godziny masz daną wartość - jeśli tak przepisujesz ją do jakiejś tablicy wynikowej - czy też dodajesz do wartości obiektu, jeśli nie to dodajesz w tamto miejsce wartość NULL. OFC gdy widzi null to pomija i w ogóle nie zaznacza na wykresie, ale oś X się będzie zgadzać dla wszystkich...
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: 4.10.2025 - 18:47