Project

General

Profile

Development #26847

vue json sur les données

Added by Frédéric Péters 9 months ago. Updated 2 months ago.

Status:
Solution déployée
Priority:
Normal
Start date:
01 Oct 2018
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

Description

Export json des séries de données, pour que ça puisse être digéré en-dehors (combo).

0001-api-add-json-view-of-visualization-data-26847.patch View (4.37 KB) Frédéric Péters, 24 Feb 2019 09:49 AM

0001-api-add-json-view-of-visualization-data-26847.patch View (6.76 KB) Frédéric Péters, 05 Mar 2019 09:16 PM


Related issues

Related to Publik - Development #19744: Amélioration des graphiques Nouveau 29 Oct 2017

Associated revisions

Revision 4796c5cf (diff)
Added by Frédéric Péters 3 months ago

api: add json view of visualization data (#26847)

History

#1 Updated by Frédéric Péters 9 months ago

#3 Updated by Benjamin Dauvergne 8 months ago

  • Assignee set to Benjamin Dauvergne

#4 Updated by Frédéric Péters 4 months ago

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.

#5 Updated by Frédéric Péters 3 months ago

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.

#6 Updated by Frédéric Péters 3 months ago

(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.

#7 Updated by Emmanuel Cazenave 3 months ago

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

Vazy.

#8 Updated by Frédéric Péters 3 months ago

  • Status changed from Solution validée to 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)

#9 Updated by Frédéric Péters 2 months ago

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

Also available in: Atom PDF