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

C++Builder Discussion :

TChart sous builder 6


Sujet :

C++Builder

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Par défaut TChart sous builder 6
    Salut,
    Je suis étudiant en Génie électrique et je dois réaliser un programme pour superviser l'énergie produite par les panneaux solaires placés sur l'université.
    Je ne connaissais pas du tout Builder il y a 4 mois mais j'ai beaucoup appris grâce aux tutoriels de ce site notamment pour le Serveur/Client.

    Je vous explique mon problème :
    Le serveur du panneau m'envoie l'énergie produite à chaque requête du client.
    Du coté PC/Client je souhaite visualiser l'énergie produite sur un graph. Je calcule le temps sur le client.

    J'utilise un TChart. La courbe se trace mais les points s'entassent. Je ne trouve pas comment faire pour que les premiers points se suppriment et donc toujours avoir le meme nombre de points sur la courbe sans quelle se tasse (nombre de points que je définirais par une variable si possible).

    J'ai trouvé une solution mais les points s'entassent toujours en plus j'ai une perte de donnée.
    Voici mon code : p,s => puissance,seconde
    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
    void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
          TCustomWinSocket *Socket)
    {
    //Recevoir les données envoyées par le serveur
    p = Socket->ReceiveText().ToDouble();
    Label6->Caption=p;
    Series1->Add(p,s);
    if(e>50) //50 points sur la courbe
    {
    Series1->Delete(e-51);
    e--;
    }
    else
    {
    e++;
    }
    }
    Savez vous comment je pourrais résoudre ce problème car j'ai tout essayé?

    Voici l'interface :


    Merci.

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1
    Par défaut Mauvaise fonction
    Saches que la fonction Add demande trois paramètres (const double, const AnsiString, color).
    Si tu souhaites placer les secondes en abscisse et les puissance en ordonnée, il te faut utiliser la fonction AddXY qui te demandera quatre paramètres (const double X, const double Y, const AnsiString, TColor). Il te suffira de remplacer X par tes secondes, Y par tes puissances, de mettre "" pour l'AnsiString si tu ne veux pas de texte et de choisir ta couleur (par exemple clBlack).
    Sinon, va sur http://cpp.developpez.com/faq/bcb/?p...finitiontchart , tu pourras trouver tout un tutoriel.

Discussions similaires

  1. Equivalent a tchart sous visual C++, portage C++ builder vers Visual C++
    Par valhol dans le forum Choisir un environnement de développement
    Réponses: 1
    Dernier message: 06/07/2007, 22h37
  2. Lire un AVI sous builder
    Par babozfr dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/03/2005, 09h10
  3. gestion de semaphore sous builder
    Par buzzz dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/02/2005, 12h43
  4. Bug sous builder
    Par Colinbayard dans le forum C++Builder
    Réponses: 3
    Dernier message: 12/01/2005, 09h45
  5. Y as il des fichiers temporaires sous builder
    Par Moutonstar dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/12/2004, 14h24

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