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] Semaines affichées en abscisse ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Points : 537
    Points
    537
    Par défaut [JpGraph] Semaines affichées en abscisse ?
    Bonjour
    J'utilise Jpgraph en LinePlot pour une liste de points par semaine.
    Quand il y a pour chaque semaine une valeur correspondante, cela se passe bien,
    que les données soient sur des semaines contigues ou pas...


    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
    # ------------------------------------------------------------------- Donnees d'entrée
    $ValeurPrevues    = array(4,8,12,17,19,33,40,42);
    $NumeroSemaines    = array('2015_s07','2015_s12','2015_s19','2015_s25','2015_s27','2015_s33','2015_s41','2015_s45');
    #    $NumeroSemaines    = array('2015_s07','2015_s08','2015_s09','2015_s10','2015_s11','2015_s12','2015_s13','2015_s14');
     
    # --------------------------------------------------------------------                            
    $Titre                = utf8_decode(" sur le projet '".strtoupper($NomProjet)."' dans l'usine '".strtoupper($CodeUsine)."' ");
    $SousTitre            = utf8_decode("PREVISIONS de l'indicateur '".$Indicateur."' pour le métier '".$Metier."' ");
    $LegendePrevue        = utf8_decode("Valeurs prévues");
     
    require_once "jpgraph.php";                                            # Bibliothèque JPGRAPH
    require_once "jpgraph_line.php";                                    # graphique LIGNE
    require_once "jpgraph_date.php";                                    # Echelle de TEMPS
     
    # ------------------------------------------------------------------- Fabrication de l'Image
    $Graphe = new Graph(800,600,"auto");                                # Setup the graph.
    $Graphe->SetScale('textint');                                        # Echelle TEXTE en X et ENTIERE en Y
    $Graphe->SetMargin(45,10,30,10);                                    # marge du cadre ... Gauche, Droite, Haut, Bas 
    $Graphe->SetMarginColor('#12be7a');                                    # Couleur du cadre autour du graphe
    $Graphe->SetShadow();                                                # Ongler
    $Graphe->yaxis->scale->SetAutoMin(0);                                # yes !! pour caller l'origine à ZERO même si les valeurs commencent plus loin
     
    $Graphe->legend->SetPos(0.1,0.5,'right','middle');                    # Position de la légende
    $Graphe->legend->SetColumns(1);                                        # Sur N colonnes
     
    # --------------------------------------------------------------- Affichage des Unités SEMAINE
    $Graphe->xaxis->SetFont(FF_ARIAL,FS_NORMAL,10);                        # Setup font for axis
    $Graphe->xaxis->SetTickLabels($NumeroSemaines);                        # Setup X-axis labels
    $Graphe->xaxis->SetColor('black');
     
    $Graphe->yaxis->SetFont(FF_ARIAL,FS_NORMAL,10);
    $Graphe->yaxis->SetColor('darkgray');
     
    # ------------------------------------------------------------------- Fabrication du Tracé des PREVISIONS
    $Prevu = new LinePlot($ValeurPrevues);                                 # Create the bar pot
    $Prevu->SetLegend ($LegendePrevue);
    $Prevu->value->Show(true);
    $Prevu->SetColor ('blue');
    $Graphe->Add($Prevu);
     
    # ------------------------------------------------------------------- fabrication du fichier et affichage
    $Fichier = DirTemporaire."/graphique.jpg";
    $Graphe->Stroke($Fichier);                                            # stocke le graphique dans le fichier
    Maintenant, je n'arrive pas à afficher une liste de semaines discontinue ET un affichage des semaines qui se suivent

    J'ai essayé LinePlot($ValeurPrevues,$NumeroSemaines);
    $Graphe->xaxis->SetTickLabels($SemainesContigues);

    Mais alors, la partie LinePlot est refusé, car ce n'est pas un tableau numérique
    Une idée

  2. #2
    Membre confirmé Avatar de a028762
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 419
    Points : 537
    Points
    537
    Par défaut
    Bon, c'est réglé
    Il suffit de ne pas mettre le graphe en TEXT mais en DATE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Graphe->SetScale('datint');                                        # Echelle DATE en X et ENTIERE en Y
    et les tableaux de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Prevu = new LinePlot($ValeursPrevision,$PositionsPrevision);
    Comme quoi, c'est le plus simple , mais JPGRAPH, faut toujours chercher ...
    Olivier

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

Discussions similaires

  1. [JpGraph] Mettre date sur abscisse
    Par sacan dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/12/2014, 17h34
  2. [JpGraph] Ne pas afficher toutes le valeurs des abscisses
    Par coco38 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 10/04/2007, 10h25
  3. [JpGraph] Afficher le symbole "%" ?
    Par Metallic-84s dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 22/09/2006, 15h57
  4. [JpGraph] Problème avec l'axe des abscisses ?
    Par MaTHieU_ dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 19/07/2006, 21h23
  5. comment afficher les valeurs d'une semaine
    Par duck54 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/05/2006, 22h57

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