IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[JpGraph] Données trop étalées et affichage de deux courbes


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Par défaut [JpGraph] Données trop étalées et affichage de deux courbes
    Bonjour,

    J'avance pas mal sur mon projet, mais j'ai quelques soucis. Je récupère par un formulaire quatre valeurs: date_ (date debut), date_f, capteur_d, capteur_f. Ensuite j'interroge ma base de données pour obtenir les valeurs correspondants à cette requête, et j'affiche le graph demandé. Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    <?php
    include ("C:\wamp\www\Stage_pageweb\jpgraph-2.3\src\jpgraph.php");
    include ("C:\wamp\www\Stage_pageweb\jpgraph-2.3\src\jpgraph_line.php");
     
    $connect= mysql_connect("localhost","root","")  or die("Impossible de se connecter");
     
    $db_selected=mysql_select_db('stage',$connect) or die('Impossible de sélectionner la BD');
     
    $heure_d=' 00:00:00';
    $heure_f=' 23:59:59';
    $date_d=$_POST['date_d'].$heure_d;
    $date_f=$_POST['date_f'].$heure_f;
    $capteur_d=$_POST['capteur_d'];
    $capteur_f=$_POST['capteur_f'];
     
    ///////////////////////////////////////////////////////////////////////////////////////
     
    if ($_POST['display']=='highvoltage'){
     
    $requete = "SELECT voltage,datetime
                 FROM testtable_data
    	WHERE '$date_d'<=datetime AND datetime<='$date_f'
    	AND '$capteur_d'<=id_captor AND id_captor<='$capteur_f'";
     
    $pg_result = mysql_query($requete);
     
    $voltage=array();
    $datetime=array();
    $matrice = array();
    $i=0;
     
    while ($row = mysql_fetch_array($pg_result, MYSQL_ASSOC)) {
    	$datetime[$i]=($row["datetime"]);
    	$voltage[$i]=($row["voltage"]);
    	$matrice[$i] = array($datetime[$i],$voltage[$i]); 
    	$i++;
    }	
     
     
    $graph = new Graph(900,600,"auto");
    $graph->SetShadow();
     
    $graph->SetScale("textlin");
     
    $graph->yaxis->SetColor("black","red");
     
    $graph->title->Set("Highvoltage of captors $capteur_d to $capteur_f");
     
    $graph->title->SetFont(FF_FONT1,FS_BOLD);
     
    $graph->img->SetMargin(30,140,30,140);    
     
    $graph->legend->Pos(0.03,0.5,"right","center");
     
    $graph->xaxis->SetTextTickInterval(1);
     
    $graph->xaxis->SetTextLabelInterval(1);
     
    $graph->xaxis->SetTickLabels($datetime);
    $graph->xaxis->SetLabelAngle(90);
     
    $p1 = new LinePlot($voltage);
    $p1->SetColor("red");
    $p1->SetLegend("Voltage");
     
    $graph->Add($p1);
     
    $graph->Stroke();
     
    mysql_close($connect);
    }
     
    ?>
    J'obtiens avec ceci plusieurs problèmes:
    -pour le moment si je veux plusieurs capteurs, tout se mets sur la même courbe..et les date sont répliquées 2 fois
    - si je sélectionne des dates trop éloignées (donc probablement trop de mesures) le graph ne s'affiche pas du tout...

    Si quelqu'un peut me donner des idées parceque là je bloque, merci beaucoup

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Par défaut
    Bon j'ai résolu le problème concernant la duplication des dates. Tout fonctionne comme désiré, je n'ai plus qu'un problème mais qui est quand même gênant! Si je rentre dans mon formulaire une période trop longue, ou que je m'intéresse a trop de capteurs, le graph ne s'affiche plus, il doit y avoir une limite au niveau du nombre de mesures pouvant être affichées!Mais comment faire!!Svp aider moi.Merci

Discussions similaires

  1. [AJAX] Highchart : affichage de deux courbes
    Par stomerfull dans le forum jQuery
    Réponses: 3
    Dernier message: 21/05/2013, 12h59
  2. Réponses: 5
    Dernier message: 29/10/2010, 06h20
  3. affichage de deux courbe sur la méme figure
    Par gone01 dans le forum MATLAB
    Réponses: 5
    Dernier message: 29/03/2009, 17h38
  4. affichage de deux donnée seulement
    Par kitty2006 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/08/2006, 08h43
  5. zone de liste : affichage de deux colonnes
    Par niclalex dans le forum IHM
    Réponses: 3
    Dernier message: 27/10/2004, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo