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 :

effacer une courbe sur TChart


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par d�faut effacer une courbe sur TChart
    Bonjour,
    je programme sur C++ builder 6,
    je trace une courbe sur le composant Tchart et j'aimerais lors de lappuie sur un bouton effacer la courbe pr�c�demment tracer pour en r�aliser une autre.
    Comment dois-je faire pour effacer ma courbe pr�c�dente?
    Merci d'avance

  2. #2
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    quand tu cr�e une s�rie dans un TChart, celle-ci est accessible via la variable Series suivit entre crochet de l'index de ta s�rie.

    elle se trouve donc � la derni�re position de ce tableau.

    Pour obtenir le nombre de s�ries, tu utilise la fonction SeriesCount() de ton TChart.

    Je ne sais pas quel type de courbe tu utilise, moi pour mon exemple, je vais utiliser une TFastLineSeries.

    Effacement de la courbe juste � l'�cran, elle reste en m�moire dans le Chart.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
       // Extraction de la dernière série ajoutée
       TFastLineSeries *Serie = (TFastLineSeries *)(Chart->Series[Chart->SeriesCount() - 1]);
     
        // Désactivation de la série
        Serie->Active = false;
    Suppression d�finitive de la courbe du Chart

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
       Chart->SeriesList->Delete(Chart->SeriesCount() - 1);

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par d�faut
    Merci pour ta r�ponse
    mais je ne comprent pas pourquoi tu me marque " // Extraction de la derni�re s�rie ajout�e",
    moi je n'est qu'une seul series donc series1, c'est une TFastLineSeries.
    Et je veut juste pouvoir l'effacer, pour qu'apres la meme series1 me serve pour creer une nouvelle courbe.

  4. #4
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Je te met extraction de la derni�re s�rie car il faut bien que tu la r�cup�re dans le Chart pour pouvoir l'effacer. Par contre effectivement, si tu m�morise le pointeur sur ta s�rie, tu n'a pas besoin de la re-extraire.

    Tu n'avais pas pr�ciser que tu n'avais qu'une seule s�rie car tu peut �galement effacer toutes les s�ries pr�sentes dans un Chart comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
       Chart->RemoveAllSeries();

  5. #5
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Salut,
    il existe une m�thode directe aussi:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Chart1->Series[0]->Clear;
    //ou
    Series1->Clear;
    A v�rifier, je n'ai pas Builder sous la main

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par d�faut
    Merci a vous d'eux,
    pour info bandit boy c'est : Chart1->Series[0]->Clear; qui marche mais par contre je comprend pas dans mon tchart j'ai qu'une seul series qui s'apel series 1
    et lorsque je marque Chart1->Series[1]->Clear; ce ne marche pas
    par contre avec Chart1->Series[0]->Clear; la ca marche!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lissage d'une courbe sur graph XY
    Par Marc29 dans le forum LabVIEW
    R�ponses: 4
    Dernier message: 13/08/2008, 14h44
  2. comment tracer une courbe sur linux en fortran 90
    Par supraconductivit� dans le forum Linux
    R�ponses: 2
    Dernier message: 05/02/2008, 12h01
  3. mettre une courbe sur un histogramme
    Par budylove dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 08/11/2006, 17h07
  4. Projection d'une courbe sur un maillage 3D
    Par Kevinyaya dans le forum D�veloppement 2D, 3D et Jeux
    R�ponses: 1
    Dernier message: 17/05/2006, 10h00
  5. R�ponses: 3
    Dernier message: 14/10/2005, 13h50

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