Comparaison journalière et mensuelle groupés par années
Modérateurs : jturlier, Météo Villarzel
-
- Messages : 332
- Enregistré le : 15 févr. 2014, 06:44
- Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Bonjour,
Très beau script en effet. Je viens de m'apercevoir d'une petite erreur dans le graphique de Pierre André et Pascal, dans le graphique d'humidité des mois, dans le tooltip, l'unité est le "°C" au lieu du "%" .
Pascal
Très beau script en effet. Je viens de m'apercevoir d'une petite erreur dans le graphique de Pierre André et Pascal, dans le graphique d'humidité des mois, dans le tooltip, l'unité est le "°C" au lieu du "%" .
Pascal
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/
http://www.meteo-jarny.com/
- PascalWMR
- Messages : 328
- Enregistré le : 16 févr. 2014, 09:28
- Localisation : CONFLANS EN JARNISY (F54800)
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Salut Pascal
Merci de l'info j'avais jamais fait attention.
On va corriger.
A+
Pascal
Merci de l'info j'avais jamais fait attention.
On va corriger.
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
Météo Conflans-en-Jarnisy
- PascalWMR
- Messages : 328
- Enregistré le : 16 févr. 2014, 09:28
- Localisation : CONFLANS EN JARNISY (F54800)
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Bonjour à tous
Je ne sait pas si vous êtes comme moi, mais les temps exprimés en dixième d'heure, ça ne me plait pas.
Alors j'ai apporté une petite modif au script proposé par Javier pour l'affichage des heures d'ensoleillement dans le tooltip des graphiques Soleil.
No sé si usted es como yo, pero el tiempo expresado en décimas de hora, no me agrada.
Así que hice una pequeña modificación en el guión propuesto por Javier para la visualización de horas de sol en el sol de gráficos de información sobre herramientas.
Il faut modifier le fichier climato_gw.js
En tête de ce fichier, il faut rajouter une fonction qui va transformer les heures décimales en heures et minute sexagésimale
En voici le code
Ensuite, il faut modifier le code du tooltip des var sunD et var sunM
Dans un premier temps, il faut supprimer ces deux lignes
et à la place, il faut rajouter ceci
Bonne journée
A+
Pascal
Je ne sait pas si vous êtes comme moi, mais les temps exprimés en dixième d'heure, ça ne me plait pas.
Alors j'ai apporté une petite modif au script proposé par Javier pour l'affichage des heures d'ensoleillement dans le tooltip des graphiques Soleil.
No sé si usted es como yo, pero el tiempo expresado en décimas de hora, no me agrada.
Así que hice una pequeña modificación en el guión propuesto por Javier para la visualización de horas de sol en el sol de gráficos de información sobre herramientas.
Il faut modifier le fichier climato_gw.js
En tête de ce fichier, il faut rajouter une fonction qui va transformer les heures décimales en heures et minute sexagésimale
En voici le code
Code : Tout sélectionner
function customtimetooltip(pointy) {
var heure = pointy-pointy%1;
var minute = Math.floor(Math.abs((pointy%1)*60));
if (minute<10){minute='0'+minute;}
pointy = heure + 'h ' + minute + 'mn';
return pointy;
}
Dans un premier temps, il faut supprimer ces deux lignes
Code : Tout sélectionner
xDateFormat: '%A %d %B %Y',
valueSuffix : " hr",
Code : Tout sélectionner
useHTML: true,
formatter: function() {
var s = this.x + '<br>';
$.each(this.points, function(i, point) {
s = s + '<span style="color:#FFDF00">\u25CF </span>' + point.series.name + ' : <b>'
s = s + customtimetooltip(point.y)
});
return s;
},
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
Météo Conflans-en-Jarnisy
- jturlier
- Administrateur du site
- Messages : 394
- Enregistré le : 10 déc. 2014, 10:20
- Localisation : Sérignan 34410
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Salut Pascal,
pour la conversion heures décimales en heures minutes secondes, pourquoi ne pas faire simple et utiliser les fonctions directes qui permettent aussi de formater le résultat :
HDecimal étant l'heure à convertir qu'on transforme en secondes puisque le second membre de la fonction date est un entier. On élimine aussi les décimales qui pourraient subsister avec le fonction floor
HMS=date('H:i:s', floor(HDecimal * 3600));
Bonne soirée
Jean
pour la conversion heures décimales en heures minutes secondes, pourquoi ne pas faire simple et utiliser les fonctions directes qui permettent aussi de formater le résultat :
HDecimal étant l'heure à convertir qu'on transforme en secondes puisque le second membre de la fonction date est un entier. On élimine aussi les décimales qui pourraient subsister avec le fonction floor
HMS=date('H:i:s', floor(HDecimal * 3600));
Bonne soirée
Jean
- PascalWMR
- Messages : 328
- Enregistré le : 16 févr. 2014, 09:28
- Localisation : CONFLANS EN JARNISY (F54800)
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Salut Jean
La fonction que tu me donne là est une fonction PHP.
Mais dans mon cas c'est du JavaScript.
J’essaie depuis ce matin de trouver l'équivalent de cette fonction PHP en JS mais je commence à avoir mal à la tête.
Si tu a une piste !!!
A+
Pascal
La fonction que tu me donne là est une fonction PHP.
Mais dans mon cas c'est du JavaScript.
J’essaie depuis ce matin de trouver l'équivalent de cette fonction PHP en JS mais je commence à avoir mal à la tête.
Si tu a une piste !!!
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
Météo Conflans-en-Jarnisy
- jturlier
- Administrateur du site
- Messages : 394
- Enregistré le : 10 déc. 2014, 10:20
- Localisation : Sérignan 34410
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Salut Pascal,
Désolé, je n'avais pas fait attention, comme certaines fonctions se ressemblent...
Je ne suis vraiment pas compétent en JS !
Je viens quand même de jeter un coup d'oeil
new Date(DateDecimal* 1000*3600).format('h:i:s')
Il faut transformer la date décimale en secondes, ensuite comme JS travaille en millisecondes, on multiplie pas 1000 et enfin on formate!
tu trouveras cette fonction new Date(timestamp*1000).format('h:i:s') http://stackoverflow.com/questions/8471 ... javascript recherche en Anglais, c'est généralement plus détaillé
Comme tu n'utilises pas les jours mois année, seule t'intéresse la partie heures/minutes/secondes du timestamp, c'est quasiment la même fonction qu'en PHP
Comme JS n'est pas trop ma tasse de thé, je te conseille de vérifier quand même !!!!
Cordialement
Jean
Désolé, je n'avais pas fait attention, comme certaines fonctions se ressemblent...
Je ne suis vraiment pas compétent en JS !
Je viens quand même de jeter un coup d'oeil
new Date(DateDecimal* 1000*3600).format('h:i:s')
Il faut transformer la date décimale en secondes, ensuite comme JS travaille en millisecondes, on multiplie pas 1000 et enfin on formate!
tu trouveras cette fonction new Date(timestamp*1000).format('h:i:s') http://stackoverflow.com/questions/8471 ... javascript recherche en Anglais, c'est généralement plus détaillé
Comme tu n'utilises pas les jours mois année, seule t'intéresse la partie heures/minutes/secondes du timestamp, c'est quasiment la même fonction qu'en PHP
Comme JS n'est pas trop ma tasse de thé, je te conseille de vérifier quand même !!!!
Cordialement
Jean
-
- Messages : 263
- Enregistré le : 15 févr. 2014, 09:23
- Localisation : San Sebastián, España
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Merci beaucoup, Pascal, ton modification fonctionne très bien et maintenant l'information est plus agréable à la vue:PascalWMR a écrit :Bonjour à tous
Je ne sait pas si vous êtes comme moi, mais les temps exprimés en dixième d'heure, ça ne me plait pas.
Alors j'ai apporté une petite modif au script proposé par Javier pour l'affichage des heures d'ensoleillement dans le tooltip des graphiques Soleil.
No sé si usted es como yo, pero el tiempo expresado en décimas de hora, no me agrada.
Así que hice una pequeña modificación en el guión propuesto por Javier para la visualización de horas de sol en el sol de gráficos de información sobre herramientas.
Bonne journée
A+
Pascal
http://kocher.es/climograph2.php
De plus, félicitations pour votre niveau d'espagnol!
Saludos desde San Sebastian
Javier
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
-
- Messages : 263
- Enregistré le : 15 févr. 2014, 09:23
- Localisation : San Sebastián, España
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Bonne année à tous
Je voulais inaugurer cette nouvelle année 2018 avec une légère amélioration dans ce script.
Maintenant, nous verrons qu'il y a 3 fichiers de menu:
climato_gw_sand_mini_day.php
climato_gw_sand_mini_month.php
climato_gw_sand_mini_year.php
Dans chacun d'entre eux, il y a un bouton jaune qui, pressé successivement, nous permet de faire un cycle pour obtenir les valeurs journalières, mensuelles et annuelles (c'est la nouveauté).
Démo: http://kocher.es/cumulusMX/climato-gw/c ... ni_day.php
Télécharger: http://kocher.es/cumulusMX/climato-gw-c ... actDMY.rar
Installation:
- décompressez le fichier téléchargé
- Editez le fichier de connexion à notre base de données: "db_ro_details_gw.php"
- Téléchargez les fichiers décompressés dans le dossier de votre site Web que vous souhaitez.
- Démarrer le script en appelant; ../climato_gw_sand_mini_day.php
Bonne année 2018
Saludos desde San Sebastian
Je voulais inaugurer cette nouvelle année 2018 avec une légère amélioration dans ce script.
Maintenant, nous verrons qu'il y a 3 fichiers de menu:
climato_gw_sand_mini_day.php
climato_gw_sand_mini_month.php
climato_gw_sand_mini_year.php
Dans chacun d'entre eux, il y a un bouton jaune qui, pressé successivement, nous permet de faire un cycle pour obtenir les valeurs journalières, mensuelles et annuelles (c'est la nouveauté).
Démo: http://kocher.es/cumulusMX/climato-gw/c ... ni_day.php
Télécharger: http://kocher.es/cumulusMX/climato-gw-c ... actDMY.rar
Installation:
- décompressez le fichier téléchargé
- Editez le fichier de connexion à notre base de données: "db_ro_details_gw.php"
- Téléchargez les fichiers décompressés dans le dossier de votre site Web que vous souhaitez.
- Démarrer le script en appelant; ../climato_gw_sand_mini_day.php
Bonne année 2018
Saludos desde San Sebastian
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Re: Comparaison journalière et mensuelle groupés par années
Bonjour à tous
je refais mon site et j'en ai profité pour reprendre bon nombre des scripts dont particulièrement les graphiques ou scripts qui utilisent encore
mysql_connect et les remplacer par mysqli_connect.
j'y suis arrivé quasiment tout le temps mais là j'avoue que dans les fichiers de ce graphique c'est un peu plus compliqué, du moins pour moi.
que faut t'il modifier pour passer en mysqli_connect ? http://mobile.meteo-canejan.fr/isto-jours-mois.php
tous les fichiers sont à peu prés construit pareil, si quelqu'un pouvais me venir en aide , le code de la température du jour en dessous :
fichier : historicDayTemp_modif.php
Dominique
je refais mon site et j'en ai profité pour reprendre bon nombre des scripts dont particulièrement les graphiques ou scripts qui utilisent encore
mysql_connect et les remplacer par mysqli_connect.
j'y suis arrivé quasiment tout le temps mais là j'avoue que dans les fichiers de ce graphique c'est un peu plus compliqué, du moins pour moi.
que faut t'il modifier pour passer en mysqli_connect ? http://mobile.meteo-canejan.fr/isto-jours-mois.php
tous les fichiers sont à peu prés construit pareil, si quelqu'un pouvais me venir en aide , le code de la température du jour en dessous :
fichier : historicDayTemp_modif.php
Code : Tout sélectionner
<?php
include ('db_ro_details_gw.php');
// Standard Source view option check
function check_sourceview () {
global $SITE;
if (isset($_GET['view']) && $_GET['view'] == 'sce') {
$filenameReal = __FILE__;
$download_size = filesize($filenameReal);
header('Pragma: public');
header('Cache-Control: private');
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/plain');
header('Accept-Ranges: bytes');
header("Content-Length: $download_size");
header('Connection: close');
readfile($filenameReal);
exit;
}
}
// Just list the PHP source?
check_sourceview();
// get the input parameters
if (isset($_GET["mm"])) {
$month = intval($_GET["mm"]);
} else {
die("No 'mm' parameter supplied");
}
if ($month == "") {
die("Invalid 'mm' parameter supplied");
}
// get the input parameters
if (isset($_GET["dd"])) {
$day = intval($_GET["dd"]);
} else {
die("No 'd' parameter supplied");
}
if ($day == "") {
die("Invalid 'dd' parameter supplied");
}
// Connect to the database
$con=@mysql_connect($dbhost,$dbuser,$dbpassword);
if (!$con) { echo "failed to connect to the database server"; exit(); }
if (!mysql_select_db($database,$con)) { echo "Failed to connect to the database on the server"; exit(); }
#
# The db querys
#
$result = mysql_query("SET lc_time_names = 'en_EN'");
$result = mysql_query("SET time_zone='+1:00'");
if (!$result) { printf ("ERROR - TZ Statement"); exit; }
//if (!$result) { printf ("ERROR - time name"); exit; }
$result = mysql_query("SET NAMES utf8");
$query = "SELECT AVG(t_out_maxi), AVG(t_out_mini) FROM minimaxi WHERE substring(recdateTZ,7,2)= ".$day." and substring(recdateTZ,5,2)= ".$month;
$result = mysql_query($query);
if (!$result) {
die("ERROR - Bad Select Statement");
}
while($row = mysql_fetch_row($result)) {
$maxRec = (float)$row[0];
$minRec = (float)$row[1];
}
//$query = "SELECT DATE_FORMAT(LogDate,'%b %y'), SUM(TotRainFall) FROM dayfile WHERE LogDate >= DATE_FORMAT(CURDATE() - INTERVAL " . $interval ." MONTH, '%Y-%m-01') GROUP BY DATE_FORMAT(LogDate,'%y%c') ORDER BY DATE_FORMAT(LogDate,'%y%m')";
//SELECT year(logdate) as year, month(logdate) as month, day(logdate) as day, maxtemp, tmaxtemp, mintemp, tmintemp, round(avgtemp,1) as avgtemp, lowwindchill, tlowwindchill, highheatind, thighheatind, highhum, thighhum, lowhum, tlowhum, highdewpoint, thighdewpoint, lowdewpoint, tlowdewpoint, totrainfall, maxrainrate, tmaxrr, highhourrain, thighhourrain, highwindgust, thwindg, highavgwspeed, thavgwspeed, totwindrun, maxpress, tmaxpress, minpress, tminpress FROM dayfile WHERE day(logdate)=day(now()) and month(logdate)=month(now()) ORDER BY year(logdate) DESC
$query = "SELECT substring(recdateUTC,1,4),t_out_maxi, t_out_mini, t_out_moy FROM minimaxi WHERE substring(recdateTZ,7,2)= ".$day." and substring(recdateTZ,5,2)= ".$month." ORDER BY substring(recdateTZ,1,4)";
//print_r ($query);
$result = mysql_query($query);
if (!$result) { printf ("ERROR - Bad Select Statement"); exit; }
// import the rows and put the data into arrays
while($row = mysql_fetch_row($result)) {
$title[] = $row[0];
$valMax[] = (float)$row[1];
$valMin[] = (float)$row[2];
$valAvg[] = (float)$row[3];
//$valAvg[] = array((float)$row[3]-0.1,(float)$row[3]+0.1);
$valTemp[] = array((float)$row[2], (float)$row[1]);
}
// put into a single array
$ret = array($title, $valMax,$valMin,$valAvg,$valTemp,$maxRec,$minRec);
header("Content-type: text/json");
echo json_encode($ret);
?>
https://www.meteo-canejan.fr/
ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .
ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .
-
- Messages : 263
- Enregistré le : 15 févr. 2014, 09:23
- Localisation : San Sebastián, España
- Contact :
Re: Comparaison journalière et mensuelle groupés par années
Salutations Muchistic
Vous pouvez voir ci-dessous le code nécessaire pour vous connecter à votre base de données.
Je dois préciser que ces fichiers n'utilisent pas mysqli, mais mysql
Peut-être, la chose la plus pratique est de créer un nouveau fichier de connexion que vous pouvez appeler comme vous le souhaitez, pour l'utiliser dans chaque fichier. Si vous l'appelez "db_ro_details_gw.php", tous les fichiers doivent fonctionner.
Le code de ce fichier de connexion est:
J'espère avoir bien compris votre question
Je suis à votre disposition
Saludos desde San Sebastian
Javier
Vous pouvez voir ci-dessous le code nécessaire pour vous connecter à votre base de données.
Je dois préciser que ces fichiers n'utilisent pas mysqli, mais mysql
Peut-être, la chose la plus pratique est de créer un nouveau fichier de connexion que vous pouvez appeler comme vous le souhaitez, pour l'utiliser dans chaque fichier. Si vous l'appelez "db_ro_details_gw.php", tous les fichiers doivent fonctionner.
Le code de ce fichier de connexion est:
Code : Tout sélectionner
<?php
// The server host name or number running your MySQL database
// usually 127.0.0.1 or localhost will suffice
$dbhost = "your-host-name";
//
// The username used to log-in to your database server
$dbuser ="your-user-name";
//
// The password used to log-in to your database server
$dbpassword ="password";
//
// The name of the MySQL database we will store the tables in
$database ="db-name";
?>
J'espère avoir bien compris votre question
Je suis à votre disposition
Saludos desde San Sebastian
Javier
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym