Project

General

Profile

Development #37347

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

Added by Victor Claudet about 2 months ago. Updated 5 days ago.

Status:
Solution déployée
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
30 Oct 2019
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

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

0001-dataviz-keep-more-of-legend-labels-unless-narrow-cel.patch View (1.15 KB) Frédéric Péters, 30 Oct 2019 11:54 AM

0001-dataviz-keep-more-of-legend-labels-unless-narrow-cel.patch View (1.16 KB) Frédéric Péters, 01 Nov 2019 01:01 PM

Associated revisions

Revision b6443edf (diff)
Added by Frédéric Péters 9 days ago

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

History

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

  • Subject changed from [BiJoe][Combo] augementer le nombre de caractère pour les légendes des graphiques to augmenter le nombre de caractère pour les légendes des graphiques
  • Tracker changed from Support to Development
  • Project changed from Publik to Combo

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 Updated by Frédéric Péters about 2 months ago

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

#4 Updated by Frédéric Péters about 1 month ago

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 Updated by Nicolas Roche 9 days ago

  • Status changed from Solution proposée to 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 Updated by Frédéric Péters 5 days ago

  • Status changed from Solution validée to 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 Updated by Frédéric Péters 5 days ago

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

Also available in: Atom PDF