Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][pChart] Wstawienie wykresu na strone
Forum PHP.pl > Forum > Przedszkole
kubagogo
Witam mam taki problem

Znalazłem na stronie http://pchart.sourceforge.net/ przykładowe wykresy. Chciałem je wrzucić na moją strone, ale nie wychodzi to tak jak bym chciał. Mam u siebie zainstalowanego xamppa i Gd które jest wymagane do tych wykresów też jest. Kiedy wrzuce kod tego wykresu do nowego pliku php to wykres sie pojawia na stronie i wszstko gra, ale kiedy wrzuce go na strone to pojawiają sie krzaki i nic nie wychodzi.

ten skrypt ze strony to

  1. include("pChart/pData.class");
  2. include("pChart/pChart.class");
  3.  
  4. // Dataset definition
  5. $DataSet = new pData;
  6. $DataSet->AddPoint(array(1,4,3,2,3,3,2,1,0,7,4,3,2,3,3,5,1,0,7));
  7. $DataSet->AddSerie();
  8. $DataSet->SetSerieName("Sample data","Serie1");
  9.  
  10. // Initialise the graph
  11. $Test = new pChart(700,230);
  12. $Test->setFontProperties("Fonts/tahoma.ttf",10);
  13. $Test->setGraphArea(260,230,680,200);
  14. $Test->drawGraphArea(250,250,250);
  15. $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
  16. $Test->drawGrid(4,TRUE,230,230,230,255);
  17.  
  18. // Draw the line graph
  19. $Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
  20. $Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);
  21.  
  22. // Finish the graph
  23. $Test->setFontProperties("Fonts/tahoma.ttf",8);
  24. $Test->drawLegend(45,35,$DataSet->GetDataDescription(),255,255,255);
  25. $Test->setFontProperties("Fonts/tahoma.ttf",10);
  26. $Test->drawTitle(60,22,"My pretty graph",50,50,50,585);
  27. $Test->Stroke();


Kiedy dodam do tego funkcje które tworzą szablon strony to nic nie wychodzi. Wygląda to wtedy tak

  1. <?php
  2. require('funkcje_dolaczone.php');
  3.  
  4. naglowek_html();
  5.  
  6. menu_pionowe_html();
  7. include("pChart/pData.class");
  8. include("pChart/pChart.class");
  9.  
  10. // Dataset definition
  11. $DataSet = new pData;
  12. $DataSet->AddPoint(array(1,4,3,2,3,3,2,1,0,7,4,3,2,3,3,5,1,0,7));
  13. $DataSet->AddSerie();
  14. $DataSet->SetSerieName("Sample data","Serie1");
  15.  
  16. // Initialise the graph
  17. $Test = new pChart(700,230);
  18. $Test->setFontProperties("Fonts/tahoma.ttf",10);
  19. $Test->setGraphArea(260,230,680,200);
  20. $Test->drawGraphArea(250,250,250);
  21. $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
  22. $Test->drawGrid(4,TRUE,230,230,230,255);
  23.  
  24. // Draw the line graph
  25. $Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
  26. $Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);
  27.  
  28. // Finish the graph
  29. $Test->setFontProperties("Fonts/tahoma.ttf",8);
  30. $Test->drawLegend(45,35,$DataSet->GetDataDescription(),255,255,255);
  31. $Test->setFontProperties("Fonts/tahoma.ttf",10);
  32. $Test->drawTitle(60,22,"My pretty graph",50,50,50,585);
  33. $Test->Stroke();
  34. stopka_html();
  35.  
  36. ?>


A na stonie pojawia się coś takiego

CuteOne
nie możesz wysyłać kilku nagłówków do przeglądarki ! wywal session_start() i powinno działać jeżeli nie to zainteresuj się ob_start
kubagogo
dobra niby session_start() wywalony ale nic to nie zmiania a co do tej funkcji ob_start to możę ktoś coś więcej powie bo średnio rozumiem jak ona ma działać w kontekście mojego problemu. Wogóle o te nagłówki to chodzi o <?php i ?> z nimi jest problem?

Może coś wiecie na ten temat czekam na info
CuteOne
hmmm z tego co widzę to ja zapisywałem obraz do pliku i dopiero potem go wyświetlałem:
  1.  
  2. $pChart->Render("charts/chart.png"); //zamiast stroke()
  3.  
  4. echo '<img src="charts/chart.png">';
kubagogo
Dzieki wielkie już działa. Ale jeszcze jedna sprawa.
Może wiesz co zrobić, żeby jakoś ładnie przechodziły te kolory na wykresie między sobą. Cos pewnie z aliasingiem ale nie wiem jak to wygląda w pChart. szukałem jakiejś funkcji, ale nie znalazłem nic ciekawego. Może robiłeś kiedyś coś podobnego?

Wrzucam obrazek, żeby było widomo o co chodzi.

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.