Development #53180
dataviz : ajouter plus d'intelligence sur les séries temporelles
0%
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
Historique
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é » ?
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.
Mis à jour par Valentin Deniaud il y a environ 3 ans
- Fichier 0001-dataviz-aggregate-received-data-by-time-intervals-53.patch 0001-dataviz-aggregate-received-data-by-time-intervals-53.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Ça roule.
Mis à jour par Frédéric Péters il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
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)
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
dataviz: aggregate received data by time intervals (#53180)