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] [Date] Axe des X en français


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    [JpGraph] [Date] Axe des X en français
    Bonjourà tous,

    Je cherche un moyen d'afficher l'axe des X avec le français. J'ai tenté de définir le setlocale() mais sans résultats.

    Mes graph sont construits pour des températures/humidité (temp / timestamp Unix)

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    setlocale(LC_TIME, 'french');
    [...]
    $graph->SetScale('datlin');
    [...]
    $tplot = new LinePlot($temp,$TSUnix);
    $graph->Add($tplot);
    [...]
    $graph->xaxis->scale->SetDateAlign(DAYADJ_1);
    $graph->xaxis->scale->SetDateFormat('j M');
    $graph->xaxis->scale->ticks->Set(24*60*60);
    $graph->SetTickDensity(TICKD_VERYSPARSE);
    $graph->Stroke();


    Et voici le résultat :


    Sachant que la fonction date_format (DateTime) en php ne prend pas en compte la locale et que je pense que jpgraph utilise cette fonction pour générer ses graphiques, ya t'il un moyen de localiser ces dates ?

    Merci d'avance

  2. #2
    Modérateur

    Tu peux utiliser une fonction personnalisée pour le format de date :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function TimeCallback($aVal) {
        return strftime('%b%y', $aVal);
    }
    $graph->xaxis->SetLabelFormatCallback('TimeCallback');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Magnifique, tout fonctionne à merveille

    Merci pour ta réponse !