Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jpgraph przekazywanie danych
Forum PHP.pl > Forum > PHP
tabbi
Witam,

uzyłem klasy http://jpgraph.net/ do tworzenia wykresów, plik z zawartoscia danego wykresu wyglada tak:

  1. <?php // content="text/plain; charset=utf-8"
  2. require_once ('jpgraph/jpgraph.php');
  3. require_once ('jpgraph/jpgraph_line.php');
  4. require_once ('stat/plik.php');
  5.  
  6. $datay1 = array(20,15,23,15,$suma,3,78,76,34,23,24,67);
  7. $datay2 = array(12,9,42,8,1,5,17,32,24,1,78,32);
  8. $datay3 = array(5,17,32,24,1,45,23,12,64,12,4,12);
  9.  
  10. // Setup the graph
  11. $graph = new Graph(710,300);
  12. $graph->SetScale("textlin");
  13.  
  14. $theme_class=new UniversalTheme;
  15.  
  16. $graph->SetTheme($theme_class);
  17. $graph->img->SetAntiAliasing(false);
  18. $graph->title->Set('Stastyki pacjenta');
  19. $graph->SetBox(false);
  20.  
  21. $graph->img->SetAntiAliasing();
  22.  
  23. $graph->yaxis->HideZeroLabel();
  24. $graph->yaxis->HideLine(false);
  25. $graph->yaxis->HideTicks(false,false);
  26.  
  27. $graph->xgrid->Show();
  28. $graph->xgrid->SetLineStyle("solid");
  29. $graph->xaxis->SetTickLabels(array('styczen','luty','marzec','kwiecien','maj','czerwiec','lipiec','sierpien','wrzesien','pazdziernik','listopad','grudzien'));
  30. $graph->xgrid->SetColor('#E3E3E3');
  31.  
  32. // Create the first line
  33. $p1 = new LinePlot($datay1);
  34. $graph->Add($p1);
  35. $p1->SetColor("#6495ED");
  36. $p1->SetLegend('Suma ocen');
  37.  
  38. // Create the second line
  39. $p2 = new LinePlot($datay2);
  40. $graph->Add($p2);
  41. $p2->SetColor("#B22222");
  42. $p2->SetLegend('Srednia ocena');
  43.  
  44. // Create the third line
  45. $p3 = new LinePlot($datay3);
  46. $graph->Add($p3);
  47. $p3->SetColor("#FF1493");
  48. $p3->SetLegend('Cos tam');
  49.  
  50. $graph->legend->SetFrameWeight(1);
  51.  
  52. // Output line
  53. $graph->Stroke();
  54.  
  55. ?>


potem na danej stronie odwołuje sie do niego <img src="plik.php">

Jednak mam tutaj array który musiałbym uzupełnić danymi i praktycznie każda dana z tego arraya powinna być odwołanie do mysql skad powinnien pobierać dane. Ale jak wstawiam kod:

  1. define('DB_HOST','localhost');
  2. define('DB_USER','szpital'); //wpisz nazwęużytkownika bazy danych
  3. define('DB_PASS','asdasd'); //wpisz hasło dla tego użytkownika
  4. define('DB_DB','test2');
  5.  
  6. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  7. or die('Nie udalosie '.mysql_error());
  8.  
  9. mysql_select_db(DB_DB,$connect)
w ta klase to juz obrazek sie nie wyswietla jakis pomysł >?
ciekawskiii
a gdzie pobierasz te dane?
tabbi
Witam,

z bazy mysql

tylko potem jak je przekazac do pliku z jpgraph tam nie da sie okreslic zapytan sql.
wookieb
A kto powiedział, że nie da się ich określić w tym pliku?
ciekawskiii
ja sie nie pytalem skad tylko gdzie, jak naraze nie pobierasz danych to wiadomo ze Ci nie wyswietli wykresu bo niby z czgo?
tabbi
Nie pobieram bo nie wiem gdzie je pobierać. Moge je wrzucic do jakies pliku i potem za pomoca sesji je przeslac ale tak nie chcialem robic. Bo danych jest sporo powyzej 30.
ciekawskiii
to w bazie nie masz danych? o nie kumam teraz? zapisz te dane to bazy i wtedy je pobieraj
tabbi
Pisałem przecież główny post ze nie wiem gdzie odwoływac się do bazy chciałem w pliku jgraph ale nie mozna bo wyskakuje blad tzn... obrazek sie nie wyswietla - a wstawiam polaczenie do bazy i odpowiednie komendy do mysql_query

A jak te funkcje includuje do pliku jgraph to tez sie obrazek nie wyswietla. A w pliku jgraph jest array z tymi danymi i nie wiem jak przekazac te 30 danych skoro nie mozna tam robic zapytan do mysql a nie chce 30 sesji tworzyc
ciekawskiii
nie znam tego skryptu ale znajac zycie, gdzies w pliku napewno jest miejsce na wywolanie danych itp... i az musialem pobrac sobie skrypt, po pierwsze, Twoj serwer musi obslugiwac biblioteki GD a po drugie zaskoczyla mnie ilosc plikow, chyba jest ich tam 1000:O sam sie w tym gubie wiec napewno nie mam zamiaru sie z tym bawic i niestety nie pomoge ale jak chcesz sie bawic to masz tam plik config ktory odpowiada za dzialanie skryptu
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.