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 :

Probleme de TChart et de scaling ..


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut Probleme de TChart et de scaling ..
    J essai de créé un chart avec une serie distincte, je parvient a créé la serie et a associer les valeurs de l axis de gauche mais ...

    la courbe que j obtient part de en bas a gauche et se poursuit en montant vers la droite.

    Les nombres que j utiliser pour créé la serie proviennent d un listbox, j ai essayer de mettre les nombre en ordre decroissant pour voir si la courbe allais s inverser, mais sans succes.

    Le but de mon chart est ...

    Avoir une courbe qui part du haut a gauche et vas en dessandant vers la droite, créant un rapport de pression et de debit...

    Y as t il une facon d avoir une courbe qui commance en haut a gauche et descend vers la droite ???

    Merci a l avance !!!!

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Essaye de mettre des indices

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaSerie.Add( Valeur, Indice );
    De telle sorte que l'indice le plus bas, soit le dernier élement de ta listbox.

    Par exemple, comme indice tu pourrais utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i := 0 to ListBox.Count - 1 do
      MaSerie.add( Valeur( ListBox.Items[ i ] ), IntToStr( ListBox.count - 1 - i ) )
    Peut-être faut-il formatter l'indice sur X caractères vu que c'est un string qui est passé ...
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    Je suis paarvenu a regler une parti de mon probleme !
    Mais un persiste !

    J ai l'axe Y qui est la pression de la pompe (en ce moment de 0 a 2207 PSI)
    et l'axe des X qui est le débit de la pompe (en ce moment de 0 a 310 gallons).

    J'utilise ce code pour créé ma courbe sur TChart ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    chart1.BottomAxis.Minimum:=0;
    chart1.BottomAxis.Maximum:=310;
    chart1.LeftAxis.Minimum:=0;
    chart1.LeftAxis.Maximum:=2207;
     
     
            for i:= 0 to listbox1.Items.Count -1  do
            begin
            ligne.AddXY(strtofloat(listbox1.Items[i]),strtofloat(listbox2.Items[i]));
            end;
    Il prend l'item 1 dans le listox 1 et dans le listbox2 ensuite passe au suivant etc..

    Les données sont des lecture prisent en meme temps et donc doivent coincider sur les 2 axes en meme temps. La est mon probleme !
    J'ai 12 donnéées presentement, et les axes ne coincide pas du tout.
    La courbe fini a 600 psi sur l'axe Y alors quelle devrais finir a 0.


    Y as t il un probleme dans mon code ?

    De quel facon pourrais-je regler mon probleme ?

  4. #4
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Bonjour,

    Je vois pas l'erreur...J'ai fais le test de ton programme avec des valeurs aléatoires dans les listbox, et j'ai toujours eu le résultat souhaité.

    Si un truc peut-être...As-tu décoché la case "automatique" de tes axes??
    (double-clic sur on chart, onglet graphe/axes/Echelle).

    Peux tu nous envoyer une copie de ce que contient tes listbox?

    @+.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    J ai trouver mon probleme !

    Mes yeux !!

    Les données sont prise quand l efficacité de la pompe est superieur a 20 %
    c est donc normal que je n arrive pas a zero car c est en dessous de 20 %

    DSL tout le monde de vous faire chercher pour rien

    Je fait attention la prochaine fois

    Merci !!!

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

Discussions similaires

  1. tchart a un probleme
    Par moustaf_26 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 12/08/2011, 13h56
  2. Tchart utilisation probleme
    Par bullrot dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/12/2007, 15h32
  3. Probleme de lumiere avec un scaling
    Par FTrevisan dans le forum DirectX
    Réponses: 1
    Dernier message: 21/09/2007, 11h54
  4. Probleme de TChart et Listbox
    Par PimpW dans le forum Delphi
    Réponses: 1
    Dernier message: 15/09/2006, 17h20
  5. Probleme de TChart...
    Par pataluc dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/03/2004, 12h08

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