Project

General

Profile

Développement #53180

dataviz : ajouter plus d'intelligence sur les séries temporelles

Added by Valentin Deniaud over 3 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
15 April 2021
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

Actuellement la cellule reçoit du json x_labels/series et affiche ça sans se poser de question.

Mais du côté des briques, dans le cas où les x_labels sont des dates, c'est du code relou et toujours le même :
  • Pour avoir une suite de dates continues, sans trous.
  • Pour savoir agréger selon les années, les mois, les jours de la semaine...

Combo pourrait prendre ça à sa charge : une brique envoie une série trouée aggrégée par jour, et on saurait réaggréger en fonction de mois/années/etc si besoin, sans trous.

(si j'ai compris correctement le plan évoqué dans https://dev.entrouvert.org/issues/52846)


Files

Associated revisions

Revision 9ca7e0c1 (diff)
Added by Valentin Deniaud over 3 years ago

dataviz: aggregate received data by time intervals (#53180)

History

#1

Updated by Frédéric Péters over 3 years ago

Oui c'est bien l'idée que j'avais.

#2

Updated by Valentin Deniaud over 3 years ago

Valentin Deniaud a écrit :

une brique envoie une série trouée aggrégée par jour, et on saurait réaggréger en fonction de mois/années/etc si besoin, sans trous.

Pour ne pas introduire de changement à l'API, ça suppose donc qu'une brique exposerait une statistique avec un filtre 'time_interval', qui dans ses options n'aurait par exemple que 'day', et combo compléterait les choix pour avoir 'month, 'year' et 'weekday'.

Mais aussi, à la suite de ce ticket les stats authentic qui n'ont que jour/mois/années gagneraient un 'weekday'.

Le problème c'est que dans l'histoire rien ne différencie les briques qui exposent l'intervalle 'day' avec ou sans trou. Est-ce qu'on impose que la série 'day' soit toujours sans trous ? Est-ce qu'on dit qu'on le complète à chaque fois même si ça ne sert à rien ? Ou permettre à l'API de dire « attention c'est troué » ?

#3

Updated by Frédéric Péters over 3 years ago

Est-ce qu'on impose que la série 'day' soit toujours sans trous ?

Si c'est troué et nécessaire (c'est-à-dire qu'on a à le faire uniquement pour la visualisation par jour), on complète automatiquement; ça permet à tout le monde d'ignorer cet aspect, et si jamais il n'y a pas de trou, parce que le code les a rempli, ou simplement parce qu'il y avait des données pour tous les jours, ça passera dessus sans peine.

#4

Updated by Valentin Deniaud over 3 years ago

Ça roule.

#5

Updated by Frédéric Péters over 3 years ago

  • Status changed from Solution proposée to Solution validée
#6

Updated by Valentin Deniaud over 3 years ago

  • Status changed from Solution validée to Résolu (à déployer)
commit 9ca7e0c17ede1b4a7c005c31127c66a4c244f1f0
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon Apr 19 17:25:45 2021 +0200

    dataviz: aggregate received data by time intervals (#53180)
#7

Updated by Frédéric Péters over 3 years ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF