Comparaison journalière et mensuelle groupés par années

Mettez un lien vers vos créations.

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

JP54
Messages : 331
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

Message par JP54 » 16 août 2016, 16:44

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
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 : 323
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

Message par PascalWMR » 17 août 2016, 08:34

Salut 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
Image

Avatar du membre
PascalWMR
Messages : 323
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

Message par PascalWMR » 03 sept. 2016, 11:37

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

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;	
}
Ensuite, il faut modifier le code du tooltip des var sunD et var sunM

Dans un premier temps, il faut supprimer ces deux lignes

Code : Tout sélectionner

xDateFormat: '%A %d %B %Y',
valueSuffix : " hr",
et à la place, il faut rajouter ceci

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;
},
Bonne journée

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

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

Re: Comparaison journalière et mensuelle groupés par années

Message par jturlier » 03 sept. 2016, 21:52

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

Avatar du membre
PascalWMR
Messages : 323
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

Message par PascalWMR » 04 sept. 2016, 12:18

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
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

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

Re: Comparaison journalière et mensuelle groupés par années

Message par jturlier » 04 sept. 2016, 18:40

Salut Pascal,
Désolé, je n'avais pas fait attention, comme certaines fonctions se ressemblent... :oops:

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

Javier
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

Message par Javier » 26 sept. 2016, 22:19

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
Merci beaucoup, Pascal, ton modification fonctionne très bien et maintenant l'information est plus agréable à la vue:

http://kocher.es/climograph2.php

De plus, félicitations pour votre niveau d'espagnol! :D

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
Image

Javier
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

Message par Javier » 01 janv. 2018, 00:06

Bonne année à tous :D

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
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par muchistic » 12 sept. 2018, 14:28

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

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);
?>
Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Javier
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

Message par Javier » 12 sept. 2018, 19:52

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:

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
Image

Répondre