Projet

Général

Profil

Development #45503

Cellule graphe : pouvoir trier les résultats affichés par ordre aphabétique sur les libellés ou par ordre croissant sur les nombres

Ajouté par Stéphane Laget il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
27 juillet 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Avoir des options supplémentaires sur la cellule combo gérant le rendu des graphs / tableaux, et notamment :
  • la possibilité de trier les résultats par ordre alpha sur les libellés
  • la possibilité de trier les résultats par ordre croissant / décroissant sur les effectifs
  • la possibilité de ne pas afficher les ligne avec 0 pour effectif

Fichiers


Demandes liées

Lié à BiJoe - Development #16022: Tri des valeursNouveau25 avril 2017

Actions
Lié à Publik - Development #27452: Intégrer des options de tri des résultats dans la construction de l'indicateurFermé19 octobre 2018

Actions

Révisions associées

Révision ee8c7b23 (diff)
Ajouté par Nicolas Roche il y a plus de 3 ans

dataviz: add sort and hide empty data options on chart cell (#45503)

Révision 8828b940 (diff)
Ajouté par Nicolas Roche il y a plus de 3 ans

tests: add null values to chart visualisation data (#45503)

Historique

#1

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

#2

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

Oui c'est une option qui déjà aurait eu du sens dans bijoe (ticket lié) mais on peut se dire que ça relève de la présentation et gérer ça via combo; j'imagine qu'on peut dans un premier temps avoir tout le temps l'option affichée et un commentaire explicitant que ça ne s'applique qu'aux graphes qui ont une seule dimension.

  Tri des données :
   (o) Alphabétique   ( ) Valeur croissante   ( ) Valeur décroissante
   Ce paramétrage s'applique uniquement pour les graphes unidimensionnels.
  Cacher les données nulles :
   [x]
   Ce paramétrage s'applique uniquement pour les graphes unidimensionnels.
#3

Mis à jour par Nicolas Roche il y a plus de 3 ans

  • Assigné à mis à Nicolas Roche
#5

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

            if self.sort_order != 'none':
                index = 0 if self.sort_order == 'alpha' else 1
                reverse = True if self.sort_order == 'desc' else False
                tmp_zip = sorted(zip(x_labels, data), key=lambda x: x[index], reverse=reverse)

je pense préférable de favoriser la lisibilité et plutôt d'avoir

            if self.sort_order == 'alpha':
                whatever le tri alpha
            elif self.sort_order == 'asc':
                whatever le tri
            elif self.sort_order == 'desc':
                whatever le tri
            else:
                ...

plutôt que faire tenir les trois options dans un même bloc.

Aussi je suggérerais d'appelle ta variable tmp_items, qui représente bien la structure "liste de tuples de deux éléments", plutôt que tmp_zip, qui trop facilement évoque des fichiers compressés sans rapport.

#7

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

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

Mis à jour par Nicolas Roche il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit ee8c7b23064161a5d47d13b7d252d81f1c8b3c6c
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Wed Aug 12 19:09:01 2020 +0200

    dataviz: add sort and hide empty data options on chart cell (#45503)
#9

Mis à jour par Nicolas Roche il y a plus de 3 ans

commit 8828b94050e4bef8ec90abdc8410e2a245f9bc42
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Wed Aug 12 19:06:59 2020 +0200

    tests: add null values to chart visualisation data (#45503)
#10

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

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

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

  • Lié à Development #27452: Intégrer des options de tri des résultats dans la construction de l'indicateur ajouté

Formats disponibles : Atom PDF