Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykresy Google'a tablica z PHP
Forum PHP.pl > Forum > PHP
deto
Cześć, napisałem kodzik, który ściąga mi do tablicy 9 ostatnich rekordów z bazy SQL, a następnie tę tablice konwertuje za pomocą json_encode, całość wyświetla się w takim formacie [[0,22],[1,22],[2,22],[3,22],[4,22],[5,22],[6,22],[7,22],[8,22]], czyli teoretycznie taki format jaki przyjmują wykresy google'a. Następnie zawartość tablicy wklejam do data.addRows(<?php $tab ?>);, ale niestety nie pojawia się wykres. Może ktoś znajdzie gdzie zrobiłem błąd, albo da jakąś wskazówkę w jaki sposób to zrobić? Poniżej mój kod:

  1. <?php
  2. $result = mysql_query('SELECT kod FROM bazka ORDER BY id DESC LIMIT 10');
  3. $row = mysql_fetch_array($result);
  4.  
  5. $ind = 0;
  6.  
  7. while( $row = mysql_fetch_array($result) )
  8. {
  9. $kod = $row['kod'];
  10. $tablica[$ind]=array(intval($ind),intval($kod));
  11. $ind++;
  12. }
  13.  
  14. $tab=json_encode($tablica);
  15. ?>


  1. <head>
  2. <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
  3. <script type="text/javascript">
  4.  
  5. google.charts.load('current', {packages: ['corechart', 'line']});
  6. google.charts.setOnLoadCallback(drawBasic);
  7.  
  8. function drawBasic() {
  9.  
  10. var data = new google.visualization.DataTable();
  11. data.addColumn('string', 'X');
  12. data.addColumn('number', 'Kod');
  13.  
  14. data.addRows(<?php $tab ?>);
  15.  
  16. var options = {
  17. title: 'Wartosc',
  18. hAxis: {
  19. title: 'Czas'
  20. },
  21. vAxis: {
  22. title: 'Wykres'
  23. }
  24. };
  25.  
  26. var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  27.  
  28. chart.draw(data, options);
  29. }
  30. </script>
  31. </head>
  32. <body>
  33. <div id="chart_div" style="width: 800px; height: 300px;"></div>
  34. </body>
  35. </html>
guilty82
  1. data.addRows(<?php echo $tab ?>);


Poza tym, chyba lepiej byloby pobrac ta tablice za pomoca ajaxa?
deto
@guilty niestety nie działa, nadal brak wykresu sad.gif. Co do ajaxa, to nie wiem, już mam zrobione w taki sposób
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.