Page 1 sur 1

Pics inexpliqués dans Graphiques Highstocks ...

Posté : 29 janv. 2017, 14:32
par giniyann
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

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

Posté : 29 janv. 2017, 19:19
par Météo Villarzel
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+

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

Posté : 30 janv. 2017, 09:11
par giniyann
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

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

Posté : 31 janv. 2017, 07:51
par jturlier
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é ?

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

Posté : 31 janv. 2017, 09:12
par giniyann
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

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

Posté : 31 janv. 2017, 17:56
par Météo Villarzel
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+

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

Posté : 01 févr. 2017, 05:44
par PascalWMR
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

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

Posté : 01 févr. 2017, 11:14
par giniyann
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)

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

Posté : 04 févr. 2017, 10:16
par PascalWMR
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

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

Posté : 07 avr. 2017, 15:22
par giniyann
... 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.