Développement #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)
Files
Associated revisions
History
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é » ?
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.
Updated by Valentin Deniaud over 3 years ago
- File 0001-dataviz-aggregate-received-data-by-time-intervals-53.patch 0001-dataviz-aggregate-received-data-by-time-intervals-53.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Ça roule.
Updated by Frédéric Péters over 3 years ago
- Status changed from Solution proposée to Solution validée
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)
Updated by Frédéric Péters over 3 years ago
- Status changed from Résolu (à déployer) to Solution déployée
dataviz: aggregate received data by time intervals (#53180)