Date décalée sur xAsis

Ce forum est dédié aux discussions qui concernent les graphiques réalisés avec la librairie Highcharts, Une question, un bug ?

Modérateurs : jturlier, Météo Villarzel

Avatar du membre
jturlier
Administrateur du site
Messages : 394
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Date décalée sur xAsis

Message par jturlier » 13 déc. 2014, 12:16

Je suppose que tes temps de réponse sont significativement plus rapides.
En tout cas la présentation est agréable et l'affichage assez rapide ! Si tu pouvais ajouter un message ou un truc tournant pour indiquer le chargement en cours ça éviterai d'être surpris en se demandant si ça fonctionne !
Le plus tu donne, le plus on te demande :D

Bonne journée

Jean
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

JP54
Messages : 332
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Date décalée sur xAsis

Message par JP54 » 14 déc. 2014, 08:27

Bonjour les amis,
Je suis content que je sujet fasse parlé et vous exposiez vos expériences. D'ailleurs, c'est bizarre que personne n'ait eu l'idée de créé ce genre de graphique.
Si ma colonne rescateTZ est remplie tout comme recdateUTC et tstamp. J'ai lu toutes vos réponses, c'est un peu technique, je vais testé et je reviens vers vous pour le résultat.
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

JP54
Messages : 332
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Date décalée sur xAsis

Message par JP54 » 14 déc. 2014, 09:15

Je viens de testé avec la requête de pascal ça fonctionne

Code : Tout sélectionner

    <?php
    // appel du script de connexion
    require("mysql_connect.php");                     

    $sql = "SELECT SUBSTR(recdateTZ,1,4) AS Annee ,COUNT(*) AS NBJG FROM MiniMaxidata WHERE SUBSTR(recdateTZ,5,2)='11' AND t_out_mini <= 0 GROUP BY SUBSTR(`recdateTZ`,1,6) UNION SELECT SUBSTR(recdateTZ,1,4), null FROM MiniMaxidata WHERE SUBSTR(recdatetz, 1, 4) NOT IN (SELECT SUBSTR(recdatetz, 1, 4) FROM MiniMaxidata WHERE SUBSTR(recdateTZ,5,2)='11' AND t_out_mini <= 0) GROUP BY SUBSTR(`recdateTZ`,1,6)";  
    $query = mysql_query($sql);                   
    $i=0;
    $NBJG02 = array();
    while ($list = mysql_fetch_assoc($query)) {     

    $Annee[$i]=$list['Annee']*1;
    if ($list['NBJG'] == NULL) {$NBJG[$i]=0;}
    else {$NBJG[$i]=$list['NBJG']*1;}

    $NBJG02[] = array($Annee[$i],(float)$NBJG[$i]);

    $i++;
    }    
    ?>

    <script type="text/javascript">
    eval(<?php echo  "'var NBJG02 =  ".json_encode($NBJG02)."'" ?>);
     
    </script>
Mais avec celle de Jean, ça ne fonctionne pas

Code : Tout sélectionner

    <?php
    // appel du script de connexion
    require("mysql_connect.php");                     

    $sql = "SELECT substr(recdateTZ,1,4), sum(t_out_mini <= 0) FROM MiniMaxiidata WHERE substr(recdateTZ,5,2)='11' GROUP BY 1;"  
    $query = mysql_query($sql);                   
    $i=0;
    $NBJG02 = array();
    while ($list = mysql_fetch_assoc($query)) {     

    $Annee[$i]=$list['Annee']*1;
    if ($list['NBJG'] == NULL) {$NBJG[$i]=0;}
    else {$NBJG[$i]=$list['NBJG']*1;}

    $NBJG02[] = array($Annee[$i],(float)$NBJG[$i]);

    $i++;
    }    
    ?>

    <script type="text/javascript">
    eval(<?php echo  "'var NBJG02 =  ".json_encode($NBJG02)."'" ?>);
     
    </script>
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
PascalWMR
Messages : 332
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Date décalée sur xAsis

Message par PascalWMR » 14 déc. 2014, 10:19

Salut JP

C'est normal que ça ne marche pas :!:

Dans la requête sql de Jean, tu as oublié de mettre
AS Annee après substr(recdateTZ,1,4)
et
AS NBJG après sum(t_out_mini <= 0)

De plus, plus loin, tu n'a plus besoin de tester la valeur NULL de NBJG donc tu peut supprimer la boucle if et définir directement la valeur de NBJG comme cela

$NBJG[$i]=$list['NBJG']*1;

D'autre part, il y as une petite faute de frappe dans la requête de Jean.
Il a tapé MiniMaxiidata au lieu de MiniMaxidata


Pour ma part, je faisait déjà ce genre de graphique et j'ai adopté la requête de Jean car dans ce graphique, http://www.monsite-meteo.eu/Page/graphd ... ales_1.php je ne me sert plus que de 1 requête au lieu de 6 et le temps de réponse et grandement amélioré.

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

JP54
Messages : 332
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Date décalée sur xAsis

Message par JP54 » 14 déc. 2014, 11:07

J'ai ajouté AS Annee et AS NBJG, modifié la faute de frappe, mais pour la boucle ça se complique.
C'est cette partie?

Code : Tout sélectionner

if ($list['NBJG'] == NULL) {$NBJG[$i]=0;}
    else {$NBJG[$i]=$list['NBJG']*1;}
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
PascalWMR
Messages : 332
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Date décalée sur xAsis

Message par PascalWMR » 14 déc. 2014, 12:33

Oui JP c'est cette partie, tu la supprime et tu met à la place

$NBJG[$i]=$list['NBJG']*1;

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Date décalée sur xAsis

Message par Javier » 14 déc. 2014, 12:48

Saludos et félicitations pour ce travail

JP: Il ya une autre erreur:

Code : Tout sélectionner

$sql = "SELECT substr(recdateTZ,1,4), sum(t_out_mini <= 0) FROM MiniMaxiidata WHERE substr(recdateTZ,5,2)='11' GROUP BY 1;"
GROUP BY 1;"

Doit être:

Code : Tout sélectionner

$sql = "SELECT substr(recdateTZ,1,4), sum(t_out_mini <= 0) FROM MiniMaxiidata WHERE substr(recdateTZ,5,2)='11' GROUP BY 1";
GROUP BY 1";
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
PascalWMR
Messages : 332
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Date décalée sur xAsis

Message par PascalWMR » 14 déc. 2014, 14:36

Salut Jean
jturlier a écrit :Si tu pouvais ajouter un message ou un truc tournant pour indiquer le chargement en cours ça éviterai d'être surpris en se demandant si ça fonctionne !
Le plus tu donne, le plus on te demande :D
Oui oui Jean, j'y ai déja pensé.

Pour l'instant, j'arrive à afficher un gif dans une div en forçant l'affichage avec ob_flush() flush() en début de code php, mais ou je rame c'est pour supprimer cette div.
Je cherche, je cherche

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

JP54
Messages : 332
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Date décalée sur xAsis

Message par JP54 » 14 déc. 2014, 14:43

Voilà ce que ça donne après modification et l'erreur signalé par javier
http://www.meteo-jarny.com/graphiques-d ... -gel-1.php

Merci à tous pour votre aide :D
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
PascalWMR
Messages : 332
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Date décalée sur xAsis

Message par PascalWMR » 14 déc. 2014, 15:44

Il est bizarre ton xAxis JP. :shock:

Ça ne doit pas donner cela.

Regarde chez moi avec exactement le même code :!: :!: :!:

Je n'ai que 3 ans de données et sur ce graphique, il s'agit du nombre de jour de gel des mois de janvier

http://www.monsite-meteo.eu/Page/TestNb ... UnMois.php
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

Répondre