Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Biblioteka highcharts a pobieranie danych z bazy mysql
Forum PHP.pl > Forum > PHP
slawekxx
Witam, mam mały problem z wyświetlaniem danych z bazy za pomocą bibliotek http://www.highcharts.com a mianowicie wyświetla mi się jedna dana kawałek kodu , nie wiem czy zwykłe echo wystarczy do wyświetlenia więcej danych niż jedno
  1. <script type="text/javascript">
  2.  
  3.  
  4. var chart;
  5. jQuery(document).ready(function() {
  6. chart = new Highcharts.Chart({
  7. chart: {
  8. renderTo: 'container',
  9. defaultSeriesType: 'line',
  10. marginRight: 130,
  11. marginBottom: 25
  12. },
  13. title: {
  14. text: 'Monthly Average Temperature',
  15. x: -20 //center
  16. },
  17. subtitle: {
  18. text: 'Source: WorldClimate.com',
  19. x: -20
  20. },
  21. xAxis: {
  22. categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
  23. 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
  24. },
  25. yAxis: {
  26. title: {
  27. text: 'Temperature (°C)'
  28. },
  29. plotLines: [{
  30. value: 0,
  31. width: 1,
  32. color: '#808080'
  33. }]
  34. },
  35. tooltip: {
  36. formatter: function() {
  37. return '<b>'+ this.series.name +'</b><br/>'+
  38. this.x +': '+ this.y +'°C';
  39. }
  40. },
  41. legend: {
  42. layout: 'vertical',
  43. align: 'right',
  44. verticalAlign: 'top',
  45. x: -10,
  46. y: 100,
  47. borderWidth: 0
  48. },
  49. series: [{
  50. name: '<?php echo $name_pl; ?>',
  51. data: [<?php echo $temperature;?>]
  52.  
  53.  
  54.  
  55. }]
  56. });
  57.  
  58.  
  59. });
  60. </script>
  61.  
Agares
Użyj tablicy i json_encode. Np:

  1. <?php
  2. $name_pl = 'yada yada yada';
  3. $data = array(1,2,3,78,100);
  4. ?>
  5.  
  6. series: [{
  7. name: '<?php echo $name_pl; ?>',
  8. data: <?php echo json_encode($data); ?>
  9. }]
slawekxx
właśnie tak zrobiłem , tylko teraz wyskoczył mi następujący problem w tabeli z skąd pobieram dane są zapisywane dane z x stacji pogody jeżeli w zapytaniu do bazy nie ma warunku co do konkretnej wyświetlają mi się wszystkie pomiary np.temperatury na jednym wykresie, a ja chcę uzyskać efekt jedna stacja - jeden wykres. Wykorzystuje tutaj ten kod wiem ,że można powielić ale ten drugi wykres będzie wierną kopią tego pierwszego -jeżeli wpisze się dane z palca to wykres jest ok, ale nie oto mi chodzi
  1. series: [{
  2. name: '<?php echo $name_pl; ?>',
  3. data: [<?php echo $temperature;?>],
  4.  
  5. name: '<?php echo $name_pl; ?>',
  6. data: [<?php echo $temperature;?>]
  7.  
  8.  
  9.  
  10. }]


a drugi problem to przy wykorzystaniu json nie mogę obliczyć średniej za pomocą AVG i jej wyświetlić na wykresie
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.