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] Erreur lors de la generation de graphe


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut [JpGraph] Erreur lors de la generation de graphe
    Salam ; j'essaye de généré un graphe avec des données en dure:
    exemple page:
    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    <?php
    //session_start();
    header ('Content-type: image/jpeg');
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", FALSE);
    header("Pragma: no-cache");
     
     
    include ("../jpgraph/jpgraph.php");
    include ("../jpgraph/jpgraph_line.php");
     
    $ns = array();
    $tbtotal = array();
    $ns = array('1','2','3','4','5','6','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');
     
    // Initialiser le tableau total à 0 pour chaque semaine
     
    $tbtotal = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
     
    // affectation des données en attendant le résultat de la requête
    $tbtotal = array(1,2,4,5,6,10,20,5,6,9,15,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
     
    // Création du graphique
    // Création du conteneur
    $graph = new Graph(200,400);
    // Fixer les marges
    $graph->img->SetMargin(40,30,50,40);
    // Lissage sur fond blanc (évite la pixellisation)
    $graph->img->SetAntiAliasing("white");
    // A détailler
    $graph->SetScale("textlin");
    // Ajouter une ombre
    $graph->SetShadow();
    // Ajouter le titre du graphique
    $graph->title->Set("Graphique 'courbes' : Evolution du nombre de cas par semaines");
    // Afficher la grille de l'axe des ordonnées
    $graph->ygrid->Show();
    // Fixer la couleur de l'axe (bleu avec transparence : @0.7)
    $graph->ygrid->SetColor('blue@0.7');
    // Des tirets pour les lignes
    $graph->ygrid->SetLineStyle('dashed');
    // Afficher la grille de l'axe des abscisses
    $graph->xgrid->Show();
    // Fixer la couleur de l'axe (rouge avec transparence : @0.7)
    $graph->xgrid->SetColor('red@0.7');
    // Des tirets pour les lignes
    $graph->xgrid->SetLineStyle('dashed');
    // Apparence de la police
    $graph->title->SetFont(FF_ARIAL,FS_BOLD,11);
     
    // Créer une courbes
    $courbe = new LinePlot($tbtotal);
     
    // Afficher les valeurs pour chaque point
    $courbe->value->Show();
    // Valeurs: Apparence de la police
    $courbe->value->SetFont(FF_ARIAL,FS_NORMAL,9);
    $courbe->value->SetFormat('%d');
    $courbe->value->SetColor("red");
     
    // Chaque point de la courbe ****
    // Type de point
    $courbe->mark->SetType(MARK_FILLEDCIRCLE);
    // Couleur de remplissage
    $courbe->mark->SetFillColor("green");
    // Taille
    $courbe->mark->SetWidth(5);
    // Couleur de la courbe
    $courbe->SetColor("blue");
    $courbe->SetCenter();
     
    // Paramétrage des axes
    $graph->xaxis->title->Set("Mois");
    $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
    $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
    // affecter numéro de semaine a l'axe des absisses
    $graph->xaxis->SetTickLabels($ns);
    // Ajouter la courbe au conteneur
    $graph->Add($courbe);
    $graph->Stroke();
     
     
    ?>
    j'ai une page noir avec un message d'erreur :
    l'image ne peut étre affichée car elle contient des erreurs
    j'arrive pas a trouvé l'erreur

  2. #2
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Re , j'ai enlevé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    header ('Content-type: image/jpeg');
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", FALSE);
    header("Pragma: no-cache");
    pour l'instant sa marche mais est ce que le code ci-dessus est suffisant de généré ce type de graphe ?

  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Re; j'arrive pas a afficher les valeurs sur la courbe !!!

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    fallait mettre add juste après la création de la courbe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ........
    // Créer une courbes
    $courbe = new LinePlot($tbtotal);
    $graph->Add($courbe);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur lors de la generation du code
    Par hycar33 dans le forum Installation, migration et administration
    Réponses: 1
    Dernier message: 19/05/2016, 16h31
  2. [Data] erreur etrange lors de la generation du bean
    Par supertunar dans le forum Spring
    Réponses: 5
    Dernier message: 25/01/2008, 16h43
  3. [Glade / C++] Erreur lors de la generation de fichiers
    Par Ange_blond dans le forum GTK+
    Réponses: 6
    Dernier message: 01/05/2007, 11h17
  4. [Artichow] Erreur lors de l'affichage du graph
    Par ouldfella dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/04/2006, 17h31
  5. [JpGraph] Erreur lors de la mise en place chez Free
    Par florent dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/01/2006, 17h11

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