dataviz: add pie percent chart type (#71666) #256
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/71666-dataviz-ajouter-un-type-de-graph"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
47e2df1bbd
to2b29818899
WIP: dataviz: add pie percent chart type (#71666)to dataviz: add pie percent chart type (#71666)@ -746,0 +759,4 @@
factor = 100 / sum_values
for i, values in enumerate(zip(*series_data)):
for values in series_data:
if values[i] is not None:
Je ne comprend pas trop l'avantage de l'utilisation du zip et l'écrasement de values par le deuxième for ici.
Est-ce que ça serait pas équivalent tout en étant plus simple/lisible de faire deux for imbriqués "classique" du genre :
Clairement, j'ai juste copié/collé la boucle de la fonction plus haut sans réfléchir alors qu'ici il n'y a pas besoin de se compliquer la vie. C'est appliqué, merci !
2b29818899
to32c912b978
Une dernière petite question et c'est bon pour moi.
@ -719,3 +727,3 @@
@staticmethod
def get_value_formatter(unit, measure='duration'):
def get_value_formatter(unit=None, measure='duration'):
J'ai un peu de mal à saisir le but de l'ajout de la valeur None par défaut, elle ne me semble jamais utilisée.
D'autant que si je suit bien le reste de la fonction, avec unit=None la fonction va renvoyer None (et j'imagine que c'est pas un formatter valide ? ).
Je mets None par défaut simplement pour rendre le paramètre optionnel. Effectivement appeler la méthode sans paramètres n'a pas de sens mais puisqu'on ne le fera pas ça ne pose pas de soucis :)
(alternativement plus haut j'aurais pu faire
chart.config.value_formatter = self.get_value_formatter('xxx', measure='percent')
mais c'est un peu moche)((après cette partie du code est schyzo car elle est appelée d'un côté par les stats legacy produites par la brique bijoe, et également ici par les stats nouvelle génération : un jour on pourra dropper le support de bijoe et ce paramètre
unit
disparaîtra))