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

Discussion: Légende

  1. #1
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    septembre 2003
    Messages
    1 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 244
    Points : 424
    Points
    424

    Par défaut Légende

    Bonjour,
    J'ai un QwtPlot avec plusieurs courbes affichées QwtPlotCurve. J'affiche la légende de chacuns d'entre elles, comprenant un point suivi du titre.
    Voila je voudrait en retirer certain quand le titre est vide. Je faisais comme suit avec qwt 6.0.0 mais avec la version 6.1.0 plus moyen de procédait comme suit et pas moyen de trouver une alternative

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        QwtPlot *plot;
        QwtPlotCurve curve[nbrCurve];
     
          for (int i=0;i<nbrCurve;i++) {
              QWidget * pqwLegendItem = plot->legend()->find(curve[i]);
              if (pqwLegendItem!=NULL) {
                 if (curve[i]->title().isEmpty()) pqwLegendItem->setVisible(false);
              }
    Merci de votre aide

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    août 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2009
    Messages : 4
    Points : 2
    Points
    2

    Par défaut Qwt Legende

    Bonjour,

    Est-ce que vous avez trouvé une solution ?

    J'ai un problème analogue : en passant de la 6.0.1 à la 6.1, QwtLegend::remove a disparu, et je ne trouve pas le moyen de supprimer des légendes pour des courbes spécifiques.

    Merci,

  3. #3
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    septembre 2003
    Messages
    1 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2003
    Messages : 1 244
    Points : 424
    Points
    424

    Par défaut

    Oui, quelquechose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for (int i=nbrCurve-1;i>=0;i--) {
            QwtLegend *lgd = qobject_cast<QwtLegend *>(plot->legend());
            if (lgd!=NULL) {
              QList<QWidget *> legendWidgets = lgd->legendWidgets(plot->itemToInfo(plot->curve[i]));
              if (legendWidgets.size()>=1) {
                if (plot->curve[i]->title().isEmpty()) {
                  legendWidgets[0]->setVisible(false);
                }
              }
            }
          }

Discussions similaires

  1. [CR] PB lisibilité de la légende d'un graphe
    Par zarbiman dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/02/2006, 13h25
  2. [VBA-E]Changer la "légende" d'une feuille
    Par illight dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 09/02/2006, 15h46
  3. Formulaire : Légende d'une étiquette
    Par sebfag dans le forum Access
    Réponses: 20
    Dernier message: 25/01/2006, 13h51
  4. Réponses: 2
    Dernier message: 19/01/2006, 19h33
  5. Etat - Modifier la légende d'une étiquette
    Par _developpeur_ dans le forum IHM
    Réponses: 9
    Dernier message: 27/10/2005, 13h03

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