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: Un histogramme simple

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : mai 2007
    Messages : 774
    Points : 969
    Points
    969

    Par défaut Un histogramme simple

    Bonjour à tous,

    Après plusieurs demandes sur "comment créer un histogramme avec Qwt ?", et bien que l'exemple fourni dans le package soit bien fait, j'ai crée une petite classe simplifiant la création d'histogramme.

    Cette classe est tirée à 95% du code de l'exemple fournit avec qwt. Le fichier "QwtRegularHistogram.h" contient toute la classe (le code n'est pas commenté, et pas très bien présenté) et permet de créer/afficher simplement un histogramme à partir d'un QVector<double> ou d'une QList<double>. La classe QwtRegularHistogram hérite de QwtPlot ( et donc de QWidget).

    Voici un petit exemple d'utilisation de la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    #include "QwtRegularHistogram.h"
    #include <QApplication>
    int main(int argc, char **argv)
    {
        QApplication a(argc, argv);
     
     
    	//random values 1
    	QList<double> values1;
    	values1.append(7);
    	for(int i = 1; i <20; i++)
    		values1.append((values1.at(i-1)+3));
     
    	//random values 2
    	QList<double> values2;
    	values2.append(7);
    	for(int i = 1; i <20; i++)
    		values2.append((values2.at(i-1)-3));
     
    	QwtRegularHistogram histo1("Histo1");
    	histo1.setItemColor(Qt::blue);//on peut modifier la couleur
    	histo1.setData(values1);//on met à jour les valeurs(QList<double> ou QVector<double>)
     
    	QwtRegularHistogram histo2("Histo2");
    	histo2.setItemColor(Qt::red);//on peut modifier la couleur
    	histo2.setData(values2);//on met à jour les valeurs(QList<double> ou QVector<double>)
     
    	histo1.show();
    	histo2.show();
     
    	return a.exec(); 
    }
    Je précise que dérivant de QwtPlot, on peut utiliser les mêmes fonctions pour mettre des titres aux axes, ou ce genre de choses ...

    En espérant que ça puisse aider,

    G.
    Fichiers attachés Fichiers attachés
    Un problème avec Qt ? Vous trouverez votre réponse ici : http://doc.trolltech.com/4.6/overviews.html
    En français (traduction réalisée par l'équipe Qt de DVP) : http://qt.developpez.com/doc/4.6/vues-d-ensemble/

Discussions similaires

  1. Un histogramme simple mais temps réel
    Par neF4ST dans le forum Qwt
    Réponses: 5
    Dernier message: 26/10/2011, 14h07
  2. Bon je vais essayer d'être simple :
    Par fpouget dans le forum Langage SQL
    Réponses: 8
    Dernier message: 09/04/2003, 17h46
  3. Edition d'un simple fichier java
    Par mcrepin dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 21/03/2003, 14h28
  4. [TChart] comment remplir un histogramme avec du rouge strié.
    Par :GREG: dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 09h37
  5. recherche exemple simple pour corba en c++
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h29

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