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

GTK+ avec C & C++ Discussion :

affichage d'un graphe de données


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut affichage d'un graphe de données
    Bonjour,

    Je suis débutant en Gtk+.

    Je cherche un moyen d'afficher un graphe (y = f(x)) dans une fenetre Gtk....
    J'ai rien trouvé de ce coté...

    Qui pourrais m'aider à résoudre ce probleme.

    Merci.
    Florent

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Il existe gtk.curves. Tu trouveras des ressources sur Google.

    Bonne lecture.

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Ah merci de ton aide.
    je vais voir ce que je peux trouver dessus.

  4. #4
    Membre confirmé
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2009
    Messages : 61
    Par défaut
    Bonjour,
    je crois que gtk.curve est obsolète, je te conseille plutôt d'utiliser cairo:
    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
     
    int intcurve, i;
    float ymax, ymin;
    float * curvetoplot;
    cairo_t * cr;
     
    cr = gdk_cairo_create (grwdget -> window);
    cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
    cairo_set_line_width (cr, 1.0);
    ymax = 600 / ymax;
    for ( i=0 ; i < intcurve-1 ; i++ )
    {
        cairo_move_to(cr, i*(800)/(intcurve-1), 600-ymax*(curvetoplot[i]-ymin));
        cairo_line_to(cr, (i+1)*800/(intcurve-1), 600-ymax*(curvetoplot[i+1]-ymin));
     }
    cairo_stroke(cr);
    cairo_destroy(cr);
    grwidget = une fenêtre gtk+
    intcurve = le nombre de données.
    curvetoplot = les données (x,y).
    ymax = max sur y, ymin = min sur y.
    Pour tracer la coubre dans une fenêtre 800x600.

  5. #5
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Citation Envoyé par Slookeur Voir le message
    Bonjour,
    je crois que gtk.curve est obsolète, je te conseille plutôt d'utiliser cairo:
    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
     
    int intcurve, i;
    float ymax, ymin;
    float * curvetoplot;
    cairo_t * cr;
     
    cr = gdk_cairo_create (grwdget -> window);
    cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
    cairo_set_line_width (cr, 1.0);
    ymax = 600 / ymax;
    for ( i=0 ; i < intcurve-1 ; i++ )
    {
        cairo_move_to(cr, i*(800)/(intcurve-1), 600-ymax*(curvetoplot[i]-ymin));
        cairo_line_to(cr, (i+1)*800/(intcurve-1), 600-ymax*(curvetoplot[i+1]-ymin));
     }
    cairo_stroke(cr);
    cairo_destroy(cr);
    grwidget = une fenêtre gtk+
    intcurve = le nombre de données.
    curvetoplot = les données (x,y).
    ymax = max sur y, ymin = min sur y.
    Pour tracer la coubre dans une fenêtre 800x600.
    J'ai essayer ton code avec Cairo,
    Mais il ne m'affiche rien....:-/

  6. #6
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Bonjour j'ai trouvé l'erreur,

    tu avais mis le nombre de pixel en hauteur pour les abcisses et inversement.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 15
    Dernier message: 04/07/2007, 12h04
  2. centrer l'affichage sur une plage de données
    Par lapa-jh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2007, 05h29
  3. [Débutant] Affichage d'un Graph
    Par Carlitox dans le forum LabVIEW
    Réponses: 6
    Dernier message: 08/06/2007, 15h54
  4. Pb affichage d'un flux de données
    Par doommick31 dans le forum MFC
    Réponses: 2
    Dernier message: 16/05/2007, 10h21
  5. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22

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