Bonjour,
Je voulais savoir si il était possible de mettre, sur l'axe des absisses d'un QwtPlot, des dates (QDateTime) au lieu des int ???
Merci
Bonjour,
Je voulais savoir si il était possible de mettre, sur l'axe des absisses d'un QwtPlot, des dates (QDateTime) au lieu des int ???
Merci
Solution trouvée !!
Pour ceux que ça interesse :
il faut reimplémenter la fonctionafin qu'elle retourne un QwtText composé de date.
Code : Sélectionner tout - Visualiser dans une fenêtre à part virtual QwtText label(double v) const
dans le header de votre graphe ajoutez la classe :
dans le .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class TimeScaleDraw: public QwtScaleDraw { virtual QwtText label(double v) const { QDateTime t = QDateTime::fromTime_t((int)v); //cf fromTime_t return t.toString("dd/MM/yyyy"); } }
Où myPlot est un QwtPlot,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 myPlot->setAxisScaleDraw(QwtPlot::xBottom, new TimeScaleDraw()); myPlot->setAxisScale(QwtPlot::xBottom, min, max);
min est un double référençant le nombre de sec entre la date 01/01/1970 et la date minimale de votre graphe,
max est un double référençant le nombre de sec entre la date 01/01/1970 et la date maxmimale de votre graphe.
Merci tu m'as sauvé, surtout que je trouvais très peu d'information à ce sujet !
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