IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BIRT Discussion :

chart, changer les legendes


Sujet :

BIRT

  1. #1
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut chart, changer les legendes
    Bonjour,

    je voudrais savoir comment changer les légendes, pour mon cas, birt me sort des légendes du genre 'a', 'b'..., je voudrais a la place de 'a' mettre par exemple 'Entre 10 et 20 fois", a la place de 'b' ===> 'entre 21 et 30 fois'
    il met met 'a', 'b', parce que dans ma table MySQL c ça que j'ai, je voudrais changer les labels sans avoir a changer ma base!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Colonne calculée
    Moyen simple :

    Dans le Dataset rajouter une colonne calculée de type Si machin=0 alors 'De X à Y'

  3. #3
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut
    Bonjour,
    ça semble déjà mieux!
    voilà le code que je lui met et il me resort des erreurs!

    if (row["count(bts)"] == 1) {return "Une fois"}
    else if (row["count(bts)"] >= 2 && row["count(bts)"]<=9)
    {return "entre 2 et 9 fois"}
    else return "test"

    ??

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 143
    Points : 1 353
    Points
    1 353
    Par défaut Type de data
    Avez vous mis le type de la colonne à float/string?

  5. #5
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut
    si si, tjrs rien
    j'ai essayé sans les parenthèse, juste avec une ligne, mais rien!

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    essayez sans les guillemets


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (row[count(bts)] == 1) {return "Une fois"}
    else if (row[count(bts)] >= 2 && row[count(bts)]<=9)
    {return "entre 2 et 9 fois"}
    else return "test"
    Sinon quel est l'intitulé de votre erreur?


    PS:

  7. #7
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut
    jai éssayer avc ton code, et voila l'erreur (je l'ai mis dans la fameuse balise code )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    A BIRT exception occurred.
      Plug-in Provider:Eclipse.org
      Plug-in Name:BIRT Data Engine
      Plug-in ID:org.eclipse.birt.data
      Version:2.3.2.r232_v20090521
      Error Code:data.engine.BirtException
      Error Message:A BIRT exception occurred: Invalid javascript expression: if (row[count(bts)] == 1) {return "Une fois"}
    else if (row[count(bts)] >= 2 && row[count(bts)]<=9)
    {return "entre 2 et 9 fois"}
    else return "test". See next exception for more information.
    Invalid javascript expression: if (row[count(bts)] == 1) {return "Une fois"}
    else if (row[count(bts)] >= 2 && row[count(bts)]<=9)
    {return "entre 2 et 9 fois"}
    else return "test"

  8. #8
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Il manque des ; !!!!

  9. #9
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    A l'interieur de ton row, il faut donner le nom d'un champ et non un numero.

    Je suppose que ta fonction count renvoie un nombre n. Donc si le nom de tes champs n'est pas un nombre alors, il ne trouvera jamais ce que tu veux chercher!

    Donc,a mon avis, ton erreur est lorsque tu veux aller chercher ton info avec row

    Je vois plus ta fonction ainsi (remplace nom_de_ton_champ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (row["nom_de_ton_champ"] == 1) {return ("Une fois");}
    else if (row["nom_de_ton_champ"] >= 2 && row["nom_de_ton_champ"]<=9)
    {return ("entre 2 et 9 fois");}
    else return ("test");

  10. #10
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut re
    re, et merci!

    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (  BirtComp.compareString(row["Inc"],"a",1,1)  )
     
         return"Une fois";
    en rajoutant des parenthese partt, des virgules...
    Avec cette simple ligne et ça ne donne riennn!
    c'est un peu ennervant, je pense ke je vais laissé tomber et me contenté du "a" ou du "b"!!!


    si avec une ligne simple ça ne donne rien!!

  11. #11
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    ça ne donne rien ou il y a une erreur?

  12. #12
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    J'ai une autre idée pour toi! Sans utiliser javascript mais en utilisant les options de BIRT !

    Tu affiche ton champ normalement. Puis tu sélectionnes ton tableau où se situe ton champ et dans les propriété tu clique sur l'onglet "Map".
    Ici tu peux ajouter des conditions. Ajoute en une en cliquant sur "add"
    Puis sélectionne ton champ ta comparaison et ton élément de comparaison
    Ensuite tu as juste a écrire ta chaîne de caractère dans "Then display following value"

    Sinon en selectionnant ton champ, tu as l'option "Named expression" dans les propriétés

  13. #13
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut
    ce sont des charts!!
    Images attachées Images attachées  

  14. #14
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    ah zut!

  15. #15
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut
    lolll, mais très combatif!!!

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2006
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    euh...
    j'suis p'etre complétement dans les choux mais ...

    si t'as accès au designer
    tu vas dans le "format Chart" et tu renommes tes séries.
    Nom : Format Chart.GIF
Affichages : 64
Taille : 26,5 Ko

  17. #17
    Membre régulier
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Janvier 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Janvier 2008
    Messages : 114
    Points : 91
    Points
    91
    Par défaut
    bonjour,

    Theazyfa, en fait ce que je voudrais changé c plus le s01, s05,... et non le nom des séries!!
    J'ai du contourné le problème, en allant dans ma base de donnée puis en rajoutant une colonne avec les valeurs ke jeux coe titre,a la place de a==> 'Entre 10 et 20 fois", a la place de 'b' ===> 'entre 21 et 30 fois'
    et ainsi je donne dans birt la nouvelle colonne comme categorie!

    Mais merci!

Discussions similaires

  1. [WPF Toolkit Chart] Changer le label par défaut sur les axes
    Par Flaburgan dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 26/07/2012, 15h52
  2. [C#] Changer les Autorisations d'un dossier
    Par dips dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/06/2004, 14h29
  3. [Forms] changer les couleurs
    Par Nounoursonne dans le forum Forms
    Réponses: 11
    Dernier message: 02/04/2004, 10h40
  4. changer les caracteres decouleurs
    Par jeclake dans le forum C
    Réponses: 5
    Dernier message: 16/04/2003, 18h31
  5. Changer les couleurs de la palette avec du RGB
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 11
    Dernier message: 13/01/2003, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo