Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Libchart
Forum PHP.pl > Forum > Przedszkole
tomsi
Korzystam z gotowych rozwiązań Libchart i mam pytanie:
dlaczego taki kod mi działa:

  1. $raz=3;
  2.  
  3. include "libchart/classes/libchart.php";
  4.  
  5. header("Content-type: image/png");
  6.  
  7. $chart = new VerticalBarChart(500,250);
  8.  
  9. $dataSet = new XYDataSet();
  10.  
  11. $chart->setDataSet($dataSet);
  12.  
  13.  
  14. $dataSet->addPoint(new Point("Pierwsza wartosc", $raz));
  15.  
  16. $chart->setTitle("Liczby");
  17. $chart->render();


a ten już nie (pojawia się pobrana wartość z pliku a resztę pliku to są krzaczki

  1. $nazwa_pliku = "plik.txt";
  2.  
  3.  
  4. $plik = fopen($nazwa_pliku, "r");
  5.  
  6. $dane = fread($plik, filesize($nazwa_pliku));
  7.  
  8.  
  9. echo $dane;
  10.  
  11. fclose($plik);
  12.  
  13. include "libchart/classes/libchart.php";
  14.  
  15. header("Content-type: image/png");
  16.  
  17. $chart = new VerticalBarChart(500,250);
  18.  
  19. $dataSet = new XYDataSet();
  20.  
  21. $chart->setDataSet($dataSet);
  22.  
  23.  
  24. $dataSet->addPoint(new Point("Pierwsza wartosc", $dane));
  25.  
  26.  
  27. $chart->setTitle("Liczby");
  28. $chart->render();
Daimos
tworzysz tutaj plik graficzny, wysyłając nagłówek:
  1. header("Content-type: image/png");

Dajesz przeglądarce znać, że to plik png
Nie możesz wyświetlić tekstu w pliku graficznym
Bibliotekę, która generuje obrazek, umieść w innym pliku i tam gdzie chcesz wyświetlić tekst + obrazek robisz to tak:
  1. echo $tekst;
  2. echo '<img src="adres_biblioteki_generujacej_obrazek_z_header_png.php"/>
tomsi
Dzięki ~my salsa naprowadziłeś mnie na dobry trop.
Dałem w jednym skrypcie obróbkę danych z pliku txt i za pomocą formularza wysyłam do drugiego skryptu, gdzie tworzy się wykres.
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.