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] Type de donnée


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 491
    Par défaut [JpGraph] Type de donnée
    Bonjour,

    dans un script php, je veux me connecter à une base de données, récupérer des données et tracer un graphe, voici le script :
    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
     
    <?php 
    include 'database.php';
    require_once ("jpgraph/jpgraph.php");
    require_once ("jpgraph/jpgraph_line.php");
     
    	// recupération des données dans la base
    	$base=DBconnect('localhost', 'root', '', 'mybase');		
    	$sql = 'SELECT date, valeur FROM data_temp ORDER BY date';	
    	$res = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());		
     
    	$vx[] = array();
    	$vy[] = array();
     
    	while ($data = mysql_fetch_array($res)) {
    		$vx[] = $data['date'];
    		$vy[] = $data['valeur'];
    	}
     
    	mysql_free_result($res);
    	DBdisconnect($base);
     
    	// construction du graphique
    	$graph = new Graph(300,250);
    	$graph->img->SetMargin(40,40,40,80);    
    	$graph->img->SetAntiAliasing();
    	$graph->SetScale("linlin");
     
    	$graph->SetShadow();
    	$graph->title->Set("Example slanted X-labels");
    	$graph->title->SetFont(FF_VERDANA,FS_NORMAL,14);
     
    	$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,11);
    	$graph->xaxis->SetTickLabels($vx);
    	$graph->xaxis->SetLabelAngle(45);
     
    	$p1 = new LinePlot($vy);
    	$p1->mark->SetType(MARK_FILLEDCIRCLE);
    	$p1->mark->SetFillColor("red");
    	$p1->mark->SetWidth(4);
    	$p1->SetColor("blue");
    	$p1->SetCenter();
    	$graph->Add($p1);
     
    	$graph->Stroke();
    ?>
    Mais il m'affiche un message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Either X or Y data arrays contains non-numeric values. Check that the data is really specified as numeric data and not as strings. It is an error to specify data for example as '-2345.2' (using quotes).
    Mais mes données sont bien numériques : date est de type date, valeur est de type float.

    si j'enlève la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $graph->SetScale("linlin");
    je n'ai plus le message d'erreur, mais j'ai pas l'image non plus !

    donc ya peut-être quelques chose de ce côté là, mais quoi ?

    Merci,

    Nico

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 68
    Par défaut
    Citation Envoyé par DiverSIG Voir le message
    Bonjour,

    dans un script php, je veux me connecter à une base de données, récupérer des données et tracer un graphe, voici le script :
    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
     
    <?php 
    include 'database.php';
    require_once ("jpgraph/jpgraph.php");
    require_once ("jpgraph/jpgraph_line.php");
     
    	// recupération des données dans la base
    	$base=DBconnect('localhost', 'root', '', 'mybase');		
    	$sql = 'SELECT date, valeur FROM data_temp ORDER BY date';	
    	$res = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());		
     
    	$vx[] = array();
    	$vy[] = array();
     
    	while ($data = mysql_fetch_array($res)) {
    		$vx[] = $data['date'];
    		$vy[] = $data['valeur'];
    	}
     
    	mysql_free_result($res);
    	DBdisconnect($base);
     
    	// construction du graphique
    	$graph = new Graph(300,250);
    	$graph->img->SetMargin(40,40,40,80);    
    	$graph->img->SetAntiAliasing();
    	$graph->SetScale("linlin");
     
    	$graph->SetShadow();
    	$graph->title->Set("Example slanted X-labels");
    	$graph->title->SetFont(FF_VERDANA,FS_NORMAL,14);
     
    	$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,11);
    	$graph->xaxis->SetTickLabels($vx);
    	$graph->xaxis->SetLabelAngle(45);
     
    	$p1 = new LinePlot($vy);
    	$p1->mark->SetType(MARK_FILLEDCIRCLE);
    	$p1->mark->SetFillColor("red");
    	$p1->mark->SetWidth(4);
    	$p1->SetColor("blue");
    	$p1->SetCenter();
    	$graph->Add($p1);
     
    	$graph->Stroke();
    ?>
    Mais il m'affiche un message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Either X or Y data arrays contains non-numeric values. Check that the data is really specified as numeric data and not as strings. It is an error to specify data for example as '-2345.2' (using quotes).
    Mais mes données sont bien numériques : date est de type date, valeur est de type float.

    si j'enlève la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $graph->SetScale("linlin");
    je n'ai plus le message d'erreur, mais j'ai pas l'image non plus !

    donc ya peut-être quelques chose de ce côté là, mais quoi ?

    Merci,

    Nico

    salut,

    j'ai le même problème que toi, tu as trouvé une solution ?

    Cordialement,

Discussions similaires

  1. interbase : types de donnés : AutoIncrement et Date ???
    Par delphien dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/04/2004, 17h29
  2. Type pour données de type email avec @
    Par jeff37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/01/2004, 14h50
  3. Types de données interbase
    Par Clotilde dans le forum InterBase
    Réponses: 2
    Dernier message: 18/11/2003, 14h10
  4. Réponses: 2
    Dernier message: 22/09/2003, 11h23
  5. Convertir un type de donnée sous SQL Server
    Par Fleep dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/08/2003, 15h15

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