Projet

Général

Profil

Development #53180

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

Ajouté par Valentin Deniaud il y a environ 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 avril 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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)


Fichiers

Révisions associées

Révision 9ca7e0c1 (diff)
Ajouté par Valentin Deniaud il y a environ 3 ans

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

Historique

#1

Mis à jour par Frédéric Péters il y a environ 3 ans

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

#2

Mis à jour par Valentin Deniaud il y a environ 3 ans

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

Mis à jour par Frédéric Péters il y a environ 3 ans

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

Mis à jour par Valentin Deniaud il y a environ 3 ans

Ça roule.

#5

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Solution proposée à Solution validée
#6

Mis à jour par Valentin Deniaud il y a presque 3 ans

  • Statut changé de Solution validée à 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

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF