Projet

Général

Profil

Development #37347

augmenter le nombre de caractère pour les légendes des graphiques

Ajouté par Victor Claudet il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
30 octobre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Actuellement quand on affiche un graphique BiJoe dans Combo, les titres de la légende sont limités à 15 caractères max ce qui s'avère limité dans la majorités des cas.

Voir s'il est possible d'étendre (suivant la taille de la cellule affichées dans combo ?) le nombre de caractères


Fichiers

Révisions associées

Révision b6443edf (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

dataviz: keep more of legend labels (unless narrow cell) (#37347)

Historique

#2

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

  • Tracker changé de Support à Development
  • Projet changé de Publik à Combo
  • Sujet changé de [BiJoe][Combo] augementer le nombre de caractère pour les légendes des graphiques à augmenter le nombre de caractère pour les légendes des graphiques

Paramètre truncate_legend de pygal, par défaut à 15, le truc étant qu'il n'y a pas vraiment moyen de déterminer qu'il y a assez de place horizontalement (même si on peut se dire pour un camembert qu'on a la hauteur et la largeur demandée, qu'on peut ainsi découvrir la place qui sera disponible).

Le ticket d'origine parle uniquement des camemberts, on a aussi des légendes (et la même coupure à 15) pour les graphes qui ont plusieurs séries de données.

#3

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

Voilà en mode plutôt basique, passer à 30 caractères par défaut, rester à 15 quand la cellule est étroite.

#4

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

Et j'avais zappé la situation où il n'y a pas de largeur connue, et qu'en Python 3 None ne peut pas être comparé.

#5

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

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

passer à 30 caractères par défaut, rester à 15 quand la cellule est étroite.

Je valide, j'observe bien ce comportement.

J'ai essayé avec -1 qui permet de ne pas tronquer, mais du coup ça réduit la taille du camembert, ce qui n'est pas non plus l'effet recherché.

http://www.pygal.org/en/stable/documentation/configuration/legend.html

By default long legends are automatically truncated at reasonable length to fit in the graph.
You can override that by setting truncation lenght with truncate_legend.
or disable it by setting this to -1

Sinon, j'ai enfin compris que le paramètre width provient d'un code JS chargé par le template
combo/apps/dataviz/templates/combo/chartngcell.html

#6

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit b6443edfa38385c09a0ec2202ed9caa54dfb7ce2
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Oct 30 11:53:23 2019 +0100

    dataviz: keep more of legend labels (unless narrow cell) (#37347)
#7

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

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

Formats disponibles : Atom PDF