Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z biblioteką GD
Forum PHP.pl > Forum > PHP
damianooo
Witam,

Mam następujący problem.

Chciałem w swoim projekcie wykorzystać bibliotekę GD w celu stoworzenia kilku wykresów i diagramów. Ze strony http://pchart.sourceforge.net/ pobrałem przykłady w których wykorzystana jest klasa pChart i umieściłem je na localhoście w katalogu DIAGRAMY.

Następnie odpaliłem localhosta i wybrałem Example1.php :

localhost/DIAGRAMY/Example1.php

  1. /*
  2.   Example1 : A simple line chart
  3.  */
  4.  
  5. // Standard inclusions
  6. include("pChart/pData.class");
  7. include("pChart/pChart.class");
  8.  
  9. // Dataset definition
  10. $DataSet = new pData;
  11. $DataSet->ImportFromCSV("Sample/bulkdata.csv",",",array(1,2,3),FALSE,0);
  12. $DataSet->AddAllSeries();
  13. $DataSet->SetAbsciseLabelSerie();
  14. $DataSet->SetSerieName("January","Serie1");
  15. $DataSet->SetSerieName("February","Serie2");
  16. $DataSet->SetSerieName("March","Serie3");
  17. $DataSet->SetYAxisName("Average age");
  18. $DataSet->SetYAxisUnit("ľs");
  19.  
  20. // Initialise the graph
  21. $Test = new pChart(700,230);
  22. $Test->setFontProperties("Fonts/tahoma.ttf",8);
  23. $Test->setGraphArea(70,30,680,200);
  24. $Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
  25. $Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
  26. $Test->drawGraphArea(255,255,255,TRUE);
  27. $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
  28. $Test->drawGrid(4,TRUE,230,230,230,50);
  29.  
  30. // Draw the 0 line
  31. $Test->setFontProperties("Fonts/tahoma.ttf",6);
  32. $Test->drawTreshold(0,143,55,72,TRUE,TRUE);
  33.  
  34. // Draw the line graph
  35. $Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
  36. $Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);
  37.  
  38. // Finish the graph
  39. $Test->setFontProperties("Fonts/tahoma.ttf",8);
  40. $Test->drawLegend(75,35,$DataSet->GetDataDescription(),255,255,255);
  41. $Test->setFontProperties("Fonts/tahoma.ttf",10);
  42. $Test->drawTitle(60,22,"example 1",50,50,50,585);
  43. $Test->Render("example1.png");



efekt jest taki że wyświetla mi się pusta strona, bez żadnego błędu, bez niczego ... podobnie jak próbowałem odpalić inne przykłady

postanowiłem sprawdzić poleceniem phpinfo czy GD jest włączone i owszem jest wszędzie : Enabled
następnie wyszukałem php.ini i znalazłem linijkę extension=php_gd2.dll , która była odkomentowana

sprawdziłem jeszcze polenie:
var_dump(gd_info());

i wywaliło mi następujące dane:

  1. array(12) { ["GD Version"]=> string(27) "bundled (2.0.34 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(true) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(false) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }


więc wszystko powinno śmigać





co może być nie tak ?

dodam tylko że używam Windows 7, Laptop ma 2 lata, Lenovo, najnowszy DirectX, wink.gif

W moim Xampp jest:
Apache 2.2.9
MySQL 5.0.51b
PHP 5.2.6 + PHP 4.4.9 + PEAR


dzięki,
Damian
nospor
$Test->Render("example1.png");
To zapisuje zdjecie do pliku example1.png
Nic nie pluje na ekran, więc nic dziwnego ze nic nie dostajesz smile.gif
Na przyszłość staraj sie czytać dokumentacje klas, których używasz.
damianooo
a no ja ... faktycznie ... te przykłady tworzą pliki bez wyświetlania ich na stronie ....

dzięki za zwrócenie uwagi, faktycznie ślepy jestem ... teraz widzę że potworzyły mi się pliki grafiki w tym samym katalogu



temat zamknięty
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.