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

Composants VCL Delphi Discussion :

[TDBChart] et point d'origine


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut [TDBChart] et point d'origine
    Bonjour,
    Après avoir cherché (certainement mal) je me décide a poser la question .

    Voilà ma problématique , je fait un affichage de fréquentation horaire/jour (données fournies par une Query). Tout se passe pour le mieux sauf lorsque le jour demandé n'a aucune fréquentation (par exemple un dimanche ) .
    En effet dans ces cas là , le 0 de fréquentation (axe gauche) se retrouve au milieu de mon graphe et non comme souhaité : en bas . Il est évident que je ne peux pas avoir de fréquentation négative et cela fait un peu 'tache' d'avoir le 0 au milieu de mon axe .

    ma question : comment forcer un point d'origine (en l’occurrence fréquentation=0, heure=0 ) voire encore mieux fréquentation=0:00 , heure=7:00 << par exemple

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    TChart, un truc que je touche rarement, tu dois avoir des TChartSeries ?
    Les méthodes GetHorizAxis et GetVertAxis te fournisse un TChartAxis, tu dois pour modifier Minimum et Maximum

    Tu peux aussi passer par TChart.BottomAxis.SetMinMax(...)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    TChart, un truc que je touche rarement
    Moi aussi , jusqu'à présent

    j'ai bien essayé cette fameuse SetMinMax , mais j'ai du mal placer le truc une jolie boucle

    [Edit] C'était bien la bonne fonction , mais je la plaçais dans un évènement du Chart ce qui me provoquait la boucle

    voilà le code me donnant satisfaction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     procedure Frequentation;
      begin
        Horaire.Active:=False;
        Horaire.ParamByName('D').AsDate:=JourEtude.Date;
        Horaire.Active:=True;
        DBChart1.RefreshData;    // ne pas oublier
        if DBChart1.Series[0].MaxYValue=0 then DBChart1.LeftAxis.SetMinMax(0,1);  // force l'axe gauche , 0 au point d'origine ,  sinon Axe auto 
        DBChart1.BottomAxis.SetMinMax(8,18); // génial ça fait office de 'filtre' de 8:00 à 18:00 
      end;

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

Discussions similaires

  1. [Toutes versions] Régression linéaire forcée passant par un point (non origine
    Par Spartac69 dans le forum Excel
    Réponses: 1
    Dernier message: 15/07/2013, 17h23
  2. Comment changer le label des points du TDBChart ?
    Par mimille63 dans le forum Langage
    Réponses: 0
    Dernier message: 11/12/2007, 16h29
  3. Réponses: 2
    Dernier message: 14/08/2006, 10h41
  4. Tri par distance d'un point origine
    Par business dans le forum Langage
    Réponses: 4
    Dernier message: 27/04/2006, 07h19
  5. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51

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