Pics inexpliqués dans Graphiques Highstocks ...

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

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

Répondre
giniyann
Messages : 16
Enregistré le : 31 août 2016, 15:12

Pics inexpliqués dans Graphiques Highstocks ...

Message par giniyann » 29 janv. 2017, 14:32

Bonjour,
Depuis quelques jours, lorsque je clique sur les options datagrouping "8 jours" ou "tous", les colonnes disparaissent ou bien se mettent à une valeur bidon
je précise que tous fonctionnait bien depuis la création !
Rien d'anormal dans la Bdd !
Voir l'exemple ici et essayer de cliquer sur "tous" ou "8 jours"
https://www.meteo-aubepin.fr/min_max_temp.php
Station Davis Instruments Vantage Pro2 - Windows 7 - Weatherlink IP - Graphweather - MySQL
Site: http://www.meteo-aubepin.fr

Image

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par Météo Villarzel » 29 janv. 2017, 19:19

Salut
pourquoi utilises-tu la fonction datagrouping ?
les valeurs sont présente dans la table minimaxidata

t_out_mini, t_out_maxi FROM MiniMaxidata

A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

giniyann
Messages : 16
Enregistré le : 31 août 2016, 15:12

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par giniyann » 30 janv. 2017, 09:11

Je viens de voir que dans ma Bdd, l'Id du 29/01 ne s'est pas rangé à la bonne place, c'est certainement à cause de ça !
J'avais supprimé les Id 1 à 6 car les valeurs n'étaient pas bonnes mais du coup le n° 81 n'est pas à la bonne place, comment le ranger ou il faut ?

Image
Station Davis Instruments Vantage Pro2 - Windows 7 - Weatherlink IP - Graphweather - MySQL
Site: http://www.meteo-aubepin.fr

Image

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

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par jturlier » 31 janv. 2017, 07:51

Bonjour,
ce n'est pas la valeur qui est à la mauvaise place, c'est la requête que tu lances qui provoque cette anomalie. N'oublie pas la fonction order by !
N'oublie pas non plus que les tables data et minimaxidata ont des liens et qu'on ne supprime pas impunément des données dans l'une sans affecter l'autre.
Pourquoi ne réponds tu pas à la question de Pierre-André ?
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

giniyann
Messages : 16
Enregistré le : 31 août 2016, 15:12

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par giniyann » 31 janv. 2017, 09:12

Effectivement, avec ORDER BY sur l'id, cela va beaucoup mieux !

Code : Tout sélectionner

$sql = "SELECT tstamp, temp_ext_mini, temp_ext_maxi  FROM extremes where tstamp ORDER BY id";
Quand je disais datagrouping, je faisais référence à cette partie du code, mais c'est pour les series ...

Code : Tout sélectionner

name: 'Température mini du jour ',
				type: 'column',
			color: '#0000FF',
		        data: comArr(temp_ext_mini),
				dataGrouping: {
				units: [[
				'day',
				],]
Pour info, je n'utilise pas les tables créees avec VP2ToSQL, si je supprimes des données cela n'affecte pas les autres.
Merci
Station Davis Instruments Vantage Pro2 - Windows 7 - Weatherlink IP - Graphweather - MySQL
Site: http://www.meteo-aubepin.fr

Image

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par Météo Villarzel » 31 janv. 2017, 17:56

Salut,
quel que soit ta table, je ne comprends pas pourquoi tu utilises dataGrouping, tu as à reprendre, une date et le min et max par jour, tu veux les grouper par quoi ???
En plus la variable dataGrouping doit s'accompagner de constante, jours, mois, année.. Tu as une valeur par jour et tu veux grapher une valeur par jour donc pourquoi vouloir les regrouper, je ne comprends pas.
L'ID tu ne t'en sert pas, en plus ça n'a rien à voir avec l'affichage dans PHPMyadmin, tu peux trier tes valeurs sur n'importe quelle colonnes ça ne va rien changer à ton graphique

A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

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

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par PascalWMR » 01 févr. 2017, 05:44

Bonjour

Attention, dans un graphique HIGHSTOCK, ne pas confondre le regroupement via le RANGE SELECTOR influencé par la fonction approximation: de DATA GROUPING.
http://api.highcharts.com/highstock/rangeSelector

La fonction dataGrouping ne regroupe pas les données par jour mois ans et j'en passe mais par total, moyenne et autres
http://api.highcharts.com/highstock/plo ... taGrouping.

Lorsque l'on clique sur un bouton du range selector, comme dans ton graphique, les valeurs affichées ne sont pas alors bidon mais comme le zoom diminue, les données sont regroupées par la valeur définie dans dataGrouping.
Par défaut, dans un graphique en colonnes, les données sont regroupées par sum.

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

giniyann
Messages : 16
Enregistré le : 31 août 2016, 15:12

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par giniyann » 01 févr. 2017, 11:14

Pascal a bien résumé !
... et du coup l'Id je m'en sert bien pour trier les valeurs dans l'ordre chronologique (ORDER BY)
Station Davis Instruments Vantage Pro2 - Windows 7 - Weatherlink IP - Graphweather - MySQL
Site: http://www.meteo-aubepin.fr

Image

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

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par PascalWMR » 04 févr. 2017, 10:16

Bonjour

Pour illustrer les propos de mon précédent post, regardez ce graphique

https://www.monsite-meteo.eu/Page/graph ... ejparj.php

Si sur le RANGE SELECTOR vous cliquez sur les boutons jusqu’à un an, les données affichées sont bien les moyennes journalières.
Lorsque vous cliquez sur le bouton un an, les données deviennent difficilement lisibles. Alors je ne vous explique pas, si les données était regroupées de la même façon lorsque l'on veut afficher tout :!: :!: :!:

C'est pourquoi, lorsque l'on affiche tout, les données sont regroupée par mois et la valeur indiquée est la moyenne du mois puisque mon graphique étant en colonne, j'ai modifié la valeur de datagrouping pour forcer l'affichage en moyenne au lieu de somme par défaut

Code : Tout sélectionner

		series: [{
		        name: 'Température moyenne',
				type: 'column',
				dataGrouping:{
					approximation: 'average',
				},
A savoir, que le regroupement des données par mois est fait arbitrairement par HighStock. Pour l'instant, vu le nombre de données à afficher, cela me convient.
Par contre, à l'avenir, lorsqu'il y aura beaucoup plus de données à afficher, je serai peut-être contraint de forcer le regroupement.
En effet, je viens de m'apercevoir que des fonctions supplémentaires de regroupement ont été ajoutées à l'API HichStock.
http://jsfiddle.net/gh/get/jquery/3.1.1 ... agrouping/.

Par contre, il faudra toujours définir la fonction de calcul de regroupement des données par série approximation ("average", "open", "high", "low", "close" and "sum")

A+
Pascal
Modifié en dernier par PascalWMR le 10 mars 2019, 10:42, modifié 1 fois.
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

giniyann
Messages : 16
Enregistré le : 31 août 2016, 15:12

Re: Pics inexpliqués dans Graphiques Highstocks ...

Message par giniyann » 07 avr. 2017, 15:22

... avec un peu de retard, merci PascalWMR pour cette réponse !
En effet, il faut modifier la valeur de datagrouping pour forcer l'affichage en moyenne au lieu de somme par défaut.
Station Davis Instruments Vantage Pro2 - Windows 7 - Weatherlink IP - Graphweather - MySQL
Site: http://www.meteo-aubepin.fr

Image

Répondre