Bonjour à tous, je cherche à faire une pyramide des ages à partir d'une requête me renvoyant 3 colonnes (l'âge, le sexe et le nombre de sujets).
Quelqu'un a t-il déjà réussi à faire ce type de graphique avec BIRT ?
Merci d'avance
Blaise
Bonjour à tous, je cherche à faire une pyramide des ages à partir d'une requête me renvoyant 3 colonnes (l'âge, le sexe et le nombre de sujets).
Quelqu'un a t-il déjà réussi à faire ce type de graphique avec BIRT ?
Merci d'avance
Blaise
Bonsoir,
J'ai fini par trouver une solution presque convenable. Il suffit de s'arranger pour avoir les données d'un groupe comptabilisées en négatif et l'autre en positif (dans l'exemple de ma pyramide des âges, les femmes sont dénombrées en positif pour être à droite du graphique).
On fait ensuite un bar chart, stacked avec inversion des axes (flip axis).
Les X correspondent aux tranches, la série des Y correspond à mes effectifs (positifs ou négatifs) et on groupe les Y sur le sexe (dans mon cas).
Le reste, c'est de la mise en forme.
Il ne reste plus qu'à se débarasser des signes négatifs de la partie gauche du graphique (mais là, je sèche !).
Et comme un dessin vaut mieux qu'un long discours, voilà un exemple (la requête SQL est tordue pour adapter les données de la base exemple à mon essai).
Au fait , sur les valeurs affichées , BIRT possède un multiplicateur.
Il suffit de multiplier par...-1
Certes,
mais comment lui dire de ne multiplier que les valeurs négatives, c'est à dire celle de gauche ?
Cordialement
1 seul stack bar , 2 series , param identiques sur les 2 axes Y
ton sql devra retourner 3 colonnes :
age M(+) F(-)
utiliser le multiplicateur seulement sur F(-) ( série 2 )
je peux uploader un exemple si nécessaire
Suis volontiers preneur d'un exemple.
Peux tu reprendre celui que j'avais envoyé la première fois ?
Mon exemple a 2 séries ( 2 colonnes de la base : Male / Female )
Il est donc plus facile d'utiliser le multiplicateur pour les valeurs d'une série.
Dans ton exemple , le multiplicateur ne sers à rien car une seule série.
Il faudrait coder sur le graphique un truc du style : Si Sexe=Male alors les valeurs affichées de la série * -1
Comme je ne suis pas vraiment un développeur , je laisse qqn de plus compétent que moi prendre la relève :-)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager