Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykresy bootstrap i php
Cliassi
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 29.04.2012

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


Witam,

Korzystając z wykresów bootstrap chciałbym wyświetlić wykresy w pętli o różnych wartościach.

Kod jaki jest potrzebny do wygenerowania wykresu:
  1. <div id="pie-chart" class="chart-placeholder">
  2.  
  3. </div>


A tutaj wypełnianie wykresu

  1. <script type="text/javascript">
  2.  
  3.  
  4. /* Pie chart starts */
  5.  
  6. $(function () {
  7.  
  8. var data = [];
  9. var series = 2;
  10. for( var i = 0; i<series; i++)
  11. {
  12. data[i] = { label: "Koszt "+(i+1), data: Math.floor(Math.random()*10)+1 }
  13. }
  14.  
  15. $.plot($("#pie-chart"), data,
  16. {
  17. series: {
  18. pie: {
  19. show: true,
  20. radius: 1,
  21. label: {
  22. show: true,
  23. radius: 3/4,
  24. formatter: function(label, series){
  25. return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
  26. },
  27. background: { opacity: 0 }
  28. }
  29. }
  30. },
  31. grid: {hoverable: true},
  32. legend: {
  33. show: false
  34. },
  35. colors: ["#C0C0C0","#82bf00"]
  36. });
  37.  
  38. /* Pie chart ends */
  39.  
  40. });
  41.  
  42.  
  43. </script>


chciałbym aby dane nie losowały się z JavaScriptu tylko były podawane w pętli . Macie pomysł jak to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


Cytat
Korzystając z wykresów bootstrap chciałbym wyświetlić wykresy w pętli o różnych wartościach.

co chciałbyś ?!
Cytat
chciałbym aby dane nie losowały się z JavaScriptu tylko były podawane w pętli . Macie pomysł jak to zrobić ?


a to co to jest ?
  1. var data = [];
  2. var series = 2;
  3. for( var i = 0; i<series; i++)
  4. {
  5. data[i] = { label: "Koszt "+(i+1), data: Math.floor(Math.random()*10)+1 }
  6. }

dane są przecież tworzone w pętli ?

strzelam, ze chcesz wrzucić swoje własne dane - np z php'a i nie wiesz jak to zrobić. Najprościej to po pierwsze: wyświetlasz sobie console.log(data) sprowadzasz jak wygląda struktura danych. Jeśli dane chcesz wklepac z js'a to nie ma tutaj żadnej filozofii. Jeśli z php to tak samo, z tym, że muszisz dane (z bazy, z palca, z kosmosu) zapisać w php'owskich tablicach i na koniec przekonwertować do formatu json (json_encode($jakies_tam_dane_w_php)).
Jeśli jednak nie chodzi o to, to problem na 100% leży w tym że sam nie rozumiesz tego czego chcesz - na co dowód mamy w Twoich wypowiedziach.

EDIT:
wykres tworzony jest na podsatwie punktów osi x,y. Czyli dla każdego pakietu danych musisz podać wartosc [osi_y(wartosc),osi_x(czas-timestamp lub wartosc)]. 'label' jest nazwą danej serii - widnieje na legendzie. najczęściej taki pakiet danych mozna zapisać w taki sposób:
series {
label: 'nazwa_serii',
data : [[0, 3], [4, 8], [8, 5], [9, 13]]
}

Ten post edytował gitbejbe 11.02.2014, 22:18:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 12:12