Development #26847
vue json sur les données
0%
Description
Export json des séries de données, pour que ça puisse être digéré en-dehors (combo).
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Lié à Development #19744: Amélioration des graphiques ajouté
Mis à jour par Frédéric Péters il y a environ 5 ans
- Fichier 0001-api-add-json-view-of-visualization-data-26847.patch 0001-api-add-json-view-of-visualization-data-26847.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Assigné à changé de Benjamin Dauvergne à Frédéric Péters
- Patch proposed changé de Non à Oui
En envoyant de la manière la plus brute qui soit les données créées, charge derrière à combo/etc. de les interpréter.
Exploré avant de partir là-dessus, la possibilité de fournir les données dans le format JSON "natif" de Pandas,
https://pandas.pydata.org/pandas-docs/version/0.23.0/whatsnew.html#json-read-write-round-trippable-with-orient-table mais ça aurait été une nouvelle dépendance dont la version en question n'est pas disponible dans stretch, et ça aurait peut-être trop fermé les possibilités.
Reste qu'envoyer les données brutes, sans documentation/garantie particulière sur la stabilité du format, ça vient aussi avec des inconvénients; j'ajoute donc un numéro de version au format, si jamais la représentation interne devait évoluer de manière imcompatible.
Mis à jour par Frédéric Péters il y a environ 5 ans
- Fichier 0001-api-add-json-view-of-visualization-data-26847.patch 0001-api-add-json-view-of-visualization-data-26847.patch ajouté
Reste qu'envoyer les données brutes, (...)
Et voici l'autre approche, sans aller jusqu'au format précis de pandas mais en prenant quand même le côté "matrice de nombres".
Pour tirer des tests un exemple de tableau à une dimension :
+ assert resp.json == { + 'axis': {'x_labels': ['01/2017', '02/2017', '03/2017', '04/2017', '05/2017', '06/2017', '07/2017', '08/2017']}, + 'data': [10, 1, 1, 1, 1, 1, 1, 1], + 'format': '1' + }
J'aurais maintenant tendance à favoriser cette direction.
Mis à jour par Frédéric Péters il y a environ 5 ans
(je viens de mettre à jour mes expérimentations matplotlib à jour pour suivre ce format)
J'aurais maintenant tendance à favoriser cette direction.
Une raison en plus étant que ça fournit un format facile à mettre en œuvre ailleurs; par exemple on pourrait sans attendre un authentic-olap avoir une URL dans authentic2-auth-fc qui fournirait {'data': [nombre de compte FC, nombre de compte pas FC]...} et exposer ça dans combo.
Mis à jour par Emmanuel Cazenave il y a environ 5 ans
- Statut changé de Solution proposée à Solution validée
Vazy.
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 4796c5cf2e4fcfd4355ad7a4a670bd382bde4ce9 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Feb 24 09:39:15 2019 +0100 api: add json view of visualization data (#26847)
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
api: add json view of visualization data (#26847)