Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHPlot - problem z rysowaniem wykresu
Forum PHP.pl > Forum > PHP
es1o
Hej, mam problem, napisałem kod, który w zamierzeniu ma rysować wykres gdzie na osi X będzie data, a na Y temperatura. Kod wygląda w ten sposób:
  1. require_once 'phplot.php';
  2.  
  3. mysql_connect("mysql.rootnode.net", "blebleble", "blebleble")or die("Nie można nawiązać połączenia z bazą danych"); //połączenie z bazą danych
  4. mysql_select_db("blebleble")or die("Wystąpił błąd podczas wybierania bazy danych");
  5.  
  6. //Define the object
  7. $plot = new PHPlot();
  8.  
  9. //Define some data
  10. $pom1 = mysql_query("select data,temperatura from temperatury where nr_pomieszczenia = '1' ORDER BY data") or die('Błąd zapytania');
  11. $plot->SetXTimeFormat('%Y-%m-%d.%H:%M:%S');
  12. $data = mysql_fetch_array($pom1);
  13. $plot->SetDataValues($data);
  14. $plot->SetPlotType('lines');
  15. //Turn off X axis ticks and labels because they get in the way:
  16. $plot->SetXTickLabelPos('none');
  17. $plot->SetXTickPos('none');
  18.  
  19. //Draw it
  20. $plot->DrawGraph();


Jestem początkujący i dlatego nie wiem dlaczego to nie działa.

Na stronie dostaje następujący kod błędu:

Warning: array_values() [function.array-values]: The argument should be an array in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 2196

Warning: array_values() [function.array-values]: The argument should be an array in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 2196

Warning: array_values() [function.array-values]: The argument should be an array in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 2196

Warning: array_values() [function.array-values]: The argument should be an array in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 2196

Warning: Cannot modify header information - headers already sent by (output started at /home2/esio/www/esio.eu/htdocs/psi/phplot.php:2196) in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 1451

Warning: Cannot modify header information - headers already sent by (output started at /home2/esio/www/esio.eu/htdocs/psi/phplot.php:2196) in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 1452

Warning: Cannot modify header information - headers already sent by (output started at /home2/esio/www/esio.eu/htdocs/psi/phplot.php:2196) in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 1453

Warning: Cannot modify header information - headers already sent by (output started at /home2/esio/www/esio.eu/htdocs/psi/phplot.php:2196) in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 1454

Warning: Cannot modify header information - headers already sent by (output started at /home2/esio/www/esio.eu/htdocs/psi/phplot.php:2196) in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 1460
�PNG  ��� IHDR��X������E�����9PLTE��’��������������W������������u���������������R������Ϻ����IDATx��؋n�@�@ц���Sa��67��s�XM����@����IX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$�EBX$��xsv�px����x�?��ɇ{z��tX����l|����:w���>��?�F>�n��ǹ���d|�����=o}�^�N��f�t6��_�X�)���&�Ӱn �ܵ8����Ե����E���,n3�f��+?�P��p�2Me��t����~�y�[�8�VXc�,�����v ����})\�!� �=�-����/8�n��jx鰶k�}׽�7����O3�k�rL;������,Sv˴��y���;> \%�ֻ�u�� ���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H���H��WTȩ��p����IEND�B`�
Fatal error: DrawGraph(): Empty data set in /home2/esio/www/esio.eu/htdocs/psi/phplot.php on line 1553


Baza danych zbudowana jest w stylu:
nr_pomieszczenia | ID | temperatura | data

przykładowy wpis:
1 | 9 | -1.5 | 2009-12-14 19:24:23

Nie mam pojęcia co się dzieję i dlaczego nie działa. Może ktoś jest w stanie mnie naprowadzić na poprawne rozwiązanie?
pablo89pl
Umieć angielski?
Masz napisane wyraźnie, argumentem przekazanym do funkcji powinna być tablica...
Zgodnie z błędem sprawdz sobie 2196 linie w phplot.php do jakiej metody sie odwołuje i pogłówkuj...
Wspieramy samodzielność smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.