Actualisation automatique d'un graphique

Par fkeloks, il y a 10 ans


Bonjour tout le monde,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je développe un site sous bootstrap.
J'utilise ceci pour gerer mon graphique.

<script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script> <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> <script src="http://cdn.oesmith.co.uk/morris-0.4.1.min.js"></script>

Voici le code de mon graphique

<div class="row"> <div class="col-lg-8""> <div class="panel panel-primary"> <div class="panel-heading"> <i class="fa fa-bar-chart-o fa-fw"></i> Ma consommation électrique : </div> <!-- /.panel-heading --> <div class="panel-body"> <div id="conso_50" style="width: auto;"></div> <!--Affichage du graphique. Gestion de celui-ci ci-dessous--> <script language="javascript" type="text/javascript"> //Virgule entre chaques lignes sauf la dernière. Morris.Line({ element: 'conso_50', data: [ <?php $virgule = False; $bob = $bdd->query("SELECT * FROM logs ORDER BY id DESC LIMIT 50"); //Je prépare la requete Sql while ($donnees = $bob->fetch()) //J'affiche une ligne tant qu'il en trouve dans la table { if($virgule == True) { echo(","); } $virgule = True; echo("{ x: '" . $donnees['date_sql'] ."', y: " . $donnees['p_conso'] . ", s: 100}"); } ?> ], xkey: 'x', smooth: 'false', xLabels: "30sec", ykeys: ['y', 's'], labels: ['Energie consommée (en kW) ', 'puissance_souscrite (en kW) '], }); </script> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-8 --> </div>

Ce que je souhaite

Je souhaite actualiser (probablement avec ajax) juste cette div row et non toute la page comme je le fait actuellement avec la vielle meta :p

Information : Je n'ai aucunes connaissances en jajascript mais j'ai absolument besoin d'un tel code pour améliorer mon site web.

Aucune réponse