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 :

Ajouter des axes � un TChart


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par d�faut Ajouter des axes � un TChart
    Bonjour � tous,

    Je suis actuellement bloqu� sur un TChart.

    Je souhaiterais pouvoir afficher des courbe d'unit�s diff�rentes (par exemple pression en bar, vitesse en km/h, et couple en Newton).
    J'ai vu la possibilit� de mettre un axe � gauche et un axe � droite, mais cela me limite � deux axes.

    J'ajoute, au cas ou, que mes s�ries sont cr��es dynamiquement et qu'il m'est difficile d'adapter les valeurs de chaque courbe pour n'avoir qu'un seul axe (entre 0% et 100% par exemple) car ces courbes seront lues par des personnes ignorant l'�chelle.

    Merci beaucoup

  2. #2
    Membre confirm� Avatar de bfespi69
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2008
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 79
    Par d�faut
    Salut,

    Est-ce que tes courbes ( de nature diff�rente ) doivent �tre affich�es en m�me temps sur le graphique ?

    Sinon pour les axes je pense que tu peux en cr�er dynamiquement et les associer ou non � ton TChart au moment d�sir�.

    Par exemple tu d�clares un TChartAxis ( avec les valeurs de propri�t�s que tu veux ) et tu l'associes � un axe du TChart.

    Peut-�tre que quelquechose comme �a pourrait fonctionner :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    TChartAxis* Axe = new TChartAxis(...);

    Graph est de type TChart*

    ou
    Je suis pas sur que ce soit ce que tu recherches mais j'ai d�j� utlis� TChart il ya un certain temps, et j'avais essay� des choses comme celle l�.

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par d�faut
    Merci de ton aide.

    Cette m�thode permet en effet de g�rer dynamiquement les axes, mais lorsque l'on attribut un axe au TChart (avec Chart1->LeftAxis = Axe1), le pr�c�dent axe est remplac� par "Axe1".

    J'aurai voulu mettre les deux axes, et m�me un troisi�me par la suite.

    J'utilise un TChart version 4 (fournis avec C++Builder6). J'ai cru comprendre que la derni�re version (payante, on a rien sans rien) permet de placer plusieurs axes � gauche. Je cherche un moyen de le faire avec la version 4

    Merci

  4. #4
    Membre confirm� Avatar de bfespi69
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2008
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 79
    Par d�faut
    Oui �a le remplace mais tu pourrais tr�s bien le sauvegarder avant de le remplacer.

    Tu peux instancier un(e) liste/tableau d'axes que tu maitrises et que tu affiches au moment propice.

    Par contre je poss�de TeeChart Pro 4.02 et je n'arrive pas � placer plusieurs axes sur un seul c�t�. Je peux en placer un en haut, un en bas, un � gauche, un � droite mais pas plusieurs sur un c�t�, � moins que je ne sache pas faire ...

    Je suis sous C++Builder 5.

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par d�faut
    J'ai le m�me probl�me, je n'arrive � mettre plusieurs axes sur le m�me cot�s.

    L'id�e de cr�er plusieurs axes et de l'afficher au moment propice peut-�tre une solution si il n'est pas possible d'en mettre plusieurs.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par d�faut
    Trouv�...

    Avec l'aide dispo ici :http://www.steema.com/download/vcl c'est plus facile.

    Il faut :

    Cr�er dynamiquement ses axes (axe1 = new TChartAxis ...) avec tous leurs param�tres
    Ensuite il faut associer l'axe avec la s�rie qui s'y r�f�rencera (Series1->CustomVertAxis = axe1).

    Aller voir dans l'aide du TChart, rubrique Axe, c'est tr�s bien expliqu�, m�me si le code donn� n'est pas du C++Builder.

    Merci

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

Discussions similaires

  1. R�ponses: 0
    Dernier message: 10/12/2011, 03h03
  2. R�ponses: 6
    Dernier message: 07/06/2010, 13h41
  3. afficher les valeurs de l'axe des X sur Tchart
    Par dz_robotix dans le forum C++Builder
    R�ponses: 4
    Dernier message: 28/05/2008, 10h45
  4. [VB6] Modification des axes d'un composant Chart
    Par HPJ dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 21/05/2003, 08h33
  5. R�ponses: 1
    Dernier message: 02/01/2003, 12h45

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