Bonjour à toutes et à tous.
Je me lance dans l'utilisation du Plugin Flot de Jquery qui me semble assez simple à manier et qui rend des graphiques plutôt correct!
J'arrive bien à afficher des graphiques avec des valeurs simples mais malheuresement, je n'y arrive pas avec des valeurs récupérer, en Json, par requête Ajax.
Cette requête Ajax lance un script PHP qui récupère des valeurs dans une BDD Mysql.
Voici les scripts qui vous permettront d'y voir plus clair
Voici un exemple de donnée récupérer lors de la requête:
==> 00:10:00,0.0000000
Je ne comprends pas d'où provient cette erreur. Si quelqu'un a une petite piste ça serait sympa.
Modifié par lorenzo_one (05 Aug 2011 - 10:59)
Je me lance dans l'utilisation du Plugin Flot de Jquery qui me semble assez simple à manier et qui rend des graphiques plutôt correct!
J'arrive bien à afficher des graphiques avec des valeurs simples mais malheuresement, je n'y arrive pas avec des valeurs récupérer, en Json, par requête Ajax.
Cette requête Ajax lance un script PHP qui récupère des valeurs dans une BDD Mysql.
Voici les scripts qui vous permettront d'y voir plus clair
//Code Javascript
$(document).ready(function() { // Dès que la page a finie de se charger
$('#jour').click(function() {
ReqAjax("choixTest"); // Appel à la fonction ReqAjax()
});
});
function ReqAjax(choix){
var lien = "testGraph.php";
$.ajax({
url:lien, //lien du script php à exécuter
data:"demande="+choix, // donnée en paramètre
type:'POST', // envoi en POST
dataType:'json', //type de données
success: function(resultat){ //si l'appel de la méthode est réussie
// alert(resultat[0]);
d7 =[];
for(var i =0; i <resultat.length; i++){
d7.push([resultat[ i]]);
}
$.plot($("#graph"), [
{
label: "Test",
data: d7,
lines: { show: true, fill: true }
}
]);
}
});
}
//Script PHP
require("configBDD.php"); // récupération des identifiants de la BDD
$table_C="consommation"; // création de variables
connexion_BDD();/*Connexion à la BDD*/
if(!empty($_POST['demande'])){ //Si la personne a fait une demande
if($_POST['demande'] == "choixtest"){// si la demande est choixtest
dataTest($table_C); // alors on fait appel à la fonction dataTest
}
}
else echo ("pas de demandes reçues"); // sinon on affiche ce message
////////Fonction Test
function dataTest($table){
$query = "SELECT val_conso, TIME(date_conso) AS time FROM $table "
or die('Impossible d\'exécuter la requête :' . mysql_error()); //Sinon ce message d'erreur s'affiche
$result = mysql_query($query); // on place le résultat de la requête dans une variable result
while($data = mysql_fetch_array($result)){ //on récupère le résultat dans un tableau nommé data
$resultat [] = array($data['time'],$data['val_conso']);
}
echo json_encode($resultat);
mysql_free_result($result);// on libère la mémoire allouée pour $result
}
mysql_close();
Voici un exemple de donnée récupérer lors de la requête:
alert(resultat[0]);
==> 00:10:00,0.0000000
Je ne comprends pas d'où provient cette erreur. Si quelqu'un a une petite piste ça serait sympa.

Modifié par lorenzo_one (05 Aug 2011 - 10:59)