Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][pChart] Wstawienie wykresu na strone
kubagogo
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.10.2010

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


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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
Go to the top of the page
+Quote Post
kubagogo
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.10.2010

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


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
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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">';
Go to the top of the page
+Quote Post
kubagogo
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 13.10.2010

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


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.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:50