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

 Delphi Discussion :

TChart à plusieurs echelles d'axes


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut TChart à plusieurs echelles d'axes
    J'utilise des TChart pour créer des graphiques.
    Un de mes graphique contiens deux lineseries mais qui n'ont pas la même échelle.
    Je m'explique, prenons deux lineseries (lineseries1 = vitesse de la voiture (km/h) et lineseries2 = regime du moteur (tr/min)), je veux afficher ces deux courbes sur le même graphique ce qui facilite l'analyse. Mais dans le cas ou ils se réfère tous les deux à la même échelle d'axe des ordonnées, la courbe de vitesse de la voiture est difficilement appréciable car comprise entre 0 et 150km/h alors que le regime lui est compris entre 0 et 8000tr/min.
    Je voudrais donc savoir si il est possible d'avoir deux axes des ordonnées à echelle différente de sorte que les deux courbes soient analysables.
    Voilà un exemple: http://bigpicture.typepad.com/commen...ng_10_year.png
    mais j'aimerais par après passer a 3 voir 4 axes d'ordonnées pour ajouter d'autres series.

    Merci beaucoup.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 141
    Par défaut
    Pour ce qui est de ramener les deux courbes à des échelles semblables :
    Il suffit de multiplier les valeurs affichées par un coefficient, non? Par exemple, si au lieu de donner à ton TChart la vitesse en (km/h) et le régime en (tr/min), tu lui donnes (vitesse/150) et (régime/8000), pour les deux courbes, tu auras des valeurs allant entre 0 et 1.
    Je ne sais pas comment sont stockées tes données dans ton programme, fais juste attention à bien utiliser un type réel et pas un type entier.

    Après, il suffit juste de comprendre comment le TChart gradue ses axes.

    C'est ce genre de réponse que tu cherches? Tu veux plus de détails?

    *LeGEC*

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Le problème c'est que je ne veux pas changer l'échelle des valeurs comme tu le propose c'est vrai que c'est une bonne idée mais mon but est de faciliter la lecture du graphe et si l'utilisateur doit calculer pour savoir la valeur approximative du point cela complique beaucoup les choses.
    Ce que j'aimerais c'est créer deux axes d'ordonnées de part et d'autre du graphique si possible.
    C'est un peu comme superposer deux graphiques ayant le même axe des abscisses.

  4. #4
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Par défaut
    bonjour

    pour 2 series, il suffit d'affecter VertAxis de la première à "aLeftAxis" et d'affecter VertAxis de la seconde à "aRightAxis"
    Pour plus de séries il doit falloir créer des axes personnalisés!

    à+

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Citation Envoyé par banban54 Voir le message
    bonjour

    pour 2 series, il suffit d'affecter VertAxis de la première à "aLeftAxis" et d'affecter VertAxis de la seconde à "aRightAxis"
    Pour plus de séries il doit falloir créer des axes personnalisés!

    à+
    Tu penses pouvoir m'aider et m'expliquer comment créer des axes personnalisés??.

    Merci je vais tester ça déjà.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Yeaahh j'ai trouvé dans l'edit du TChart dans l'onglet axis je ne l'avais pas remarqué mais on peut ajouter des axes.
    A savoir qu'il faut selectionner le type d'axe avant donc si vous voulez créer un nouvelle axes a gauche il faut selectionner left axis et puis clicker sur le plus en bas de la liste ça crée un nouvel axe.
    Ensuite on fait comme expliqué par banban54 on affecte les axes aux series choisies.
    Merci pour tous.

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

Discussions similaires

  1. echelle des axes
    Par Fatehcz dans le forum MATLAB
    Réponses: 2
    Dernier message: 28/11/2011, 13h17
  2. [XL-2003] générer plusieurs graphiques doubles axes Y avec base de données variable
    Par didyvine dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/07/2009, 13h44
  3. [TChart] Changer l'axe d'un chart.
    Par PadawanDuDelphi dans le forum Delphi
    Réponses: 7
    Dernier message: 30/03/2007, 14h19
  4. [TChart] Comment empiler plusieurs séries ?
    Par coucoucmoi dans le forum Composants VCL
    Réponses: 11
    Dernier message: 26/07/2005, 10h44
  5. [TChart] [Gantt] Comment mettre l'axe des X en heures ?
    Par tipiweb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/06/2005, 17h37

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