• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmienna php do chart.js

42 Warsaw Coding Academy
0 głosów
728 wizyt
pytanie zadane 9 kwietnia 2017 w JavaScript przez Alterwar Dyskutant (7,650 p.)

Witam,

chciałbym przesłać zmienną z php do wykresu (chart.js). Czytałem, że można zrobić to jsonem i ajaxem, jednak przeglądając różne przykłady wszędzie jest pokazane połączenie do bazy i wyciąganie danych z bazy. Ja potrzebuję przesłać zmienne które obliczam sobie w php.

Kod dla chart.js

var pieData = [
   {
      value: 25,
      label: 'Java',
      color: '#811BD6'
   },
   {
      value : 35,
      label: 'HTML',
      color: '#6AE128'
   }
];

var context = document.getElementById('cv').getContext('2d');
var skillsChart = new Chart(context).Pie(pieData);

 

Tutaj php:

      if($counters <= 3)
		        {
		        	$x = count($id);
		        	$bMale = $bMale +$x;
		        }
		        else if($counters == 4)
		        {
		        	$x = count($id);
		        	$nMale = $nMale +$x;
		        }
		        else
		        {
		        	$x = count($id);
		        	$mMale = $mMale +$x;
		        }

Jak przekazać np. zmienną $nMale do value w js?

komentarz 9 kwietnia 2017 przez ShiroUmizake Nałogowiec (46,300 p.)

A co to za problem wywołować zapytanie do pliku php, a na zwrot oczekiwać JSONA? (funkcja php json_encode() --> http://php.net/manual/en/function.json-encode.php)

Możesz jeszcze inaczej zrobić, ale to nie jest zalecane.

<?php
$global $count // nie pamiętam czy musisz tu dać global. 
?>

var liczba = <?php $count ?>

 

komentarz 9 kwietnia 2017 przez Alterwar Dyskutant (7,650 p.)
No właśnie dla mnie jest problem, dlatego zwracam się z prośbą o pomoc. Nie rozumiem jak mam jsonem przekazać zmienną $nMale i umieścić ją w PieData{value: $nMale}. Mógłbyś zaprezentować jakiś prosty przykład? Próbowałem ale za cholere nie wiem jak to zrobić. Podejrzewam, że po pierwszym zastosowaniu już to ogarne.
komentarz 9 kwietnia 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
<?php

$array = [
"value" => $value,
"value2" => $value2
];
json_decode($array);
?>

<script>


var request = $.ajax({
  url: "json.php",
  method: "GET",,
  contentType:"json/application";
});
 
request.done(function( JSON ) {
  console.log(JSON.Stringrify(JSON));
});
 

 


});
</script>

Coś takiego.

1 odpowiedź

0 głosów
odpowiedź 9 kwietnia 2017 przez Boshi VIP (100,240 p.)
edycja 9 kwietnia 2017 przez Boshi
Normalnie wysyłasz ajaxem zapytanie do serwera o dane, zwracasz format json i obrabiasz po stronie js-a ? zapoznaj się z ajaxem bo brak ci podstaw.
komentarz 9 kwietnia 2017 przez Alterwar Dyskutant (7,650 p.)
ok, w takim razie biorę się za ajaxa

Podobne pytania

0 głosów
2 odpowiedzi 292 wizyt
pytanie zadane 3 czerwca 2018 w JavaScript przez Mebya Użytkownik (700 p.)
0 głosów
3 odpowiedzi 259 wizyt
pytanie zadane 6 października 2018 w JavaScript przez Piotr Zakrzewski Obywatel (1,260 p.)
0 głosów
1 odpowiedź 247 wizyt
pytanie zadane 15 lipca 2018 w JavaScript przez Mebya Użytkownik (700 p.)

93,377 zapytań

142,380 odpowiedzi

322,532 komentarzy

62,727 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...