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 :

[TMS TAdvChartView] Comment avoir des textes en abscisse ?


Sujet :

Composants VCL Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut [TMS TAdvChartView] Comment avoir des textes en abscisse ?
    Bonjour,

    je butte sur un truc tout simple en voulant tester les composants Chart de TMS.

    Comment faire pour avoir un histogramme avec en X les intitulés de chaque barre ?

    Bref le truc de base ?!

    Par exemple :
    toto = 10
    titi = 8
    tutu = 5

    donc avoir sur l'abscisse toto titi tutu.

    Merci pour vos réponse,

    Amicalement,
    Bruno

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut
    Bonjour à tous,

    voici la réponse obtenu par le support mais le problème c'est que je ne sais pas ajouter un évènement à un composant, je re-fais donc appel à votre aide !

    for the X-axis, you'd need to write an event handler like
    for example:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm81.XAxisDrawValue(Sender: TObject; Serie: TChartSerie;
      Canvas: TCanvas; ARect: TRect; ValueIndex, XMarker: integer; Top: Boolean;
      var defaultdraw: Boolean);
    var
      s:string;
    begin
      defaultdraw := false;
      s := TGraphicData(list.items[valueindex]).Name;
      Canvas.TextOut(XMarker, ARect.Top, s);  
    end;

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 421
    Points : 5 820
    Points
    5 820
    Par défaut
    salut

    tu peut le marquer résolue même si ce n'est pas ici que la réponse a été faite

    pour info

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Unit
       AdvChart
    ....
     
     
     procedure TForm81.XAxisDrawValue(Sender: TObject; Serie: TChartSerie;
       Canvas: TCanvas; ARect: TRect; ValueIndex, XMarker: integer; Top: Boolean;
       var defaultdraw: Boolean);
     var
       s:string;
     begin
       defaultdraw := false;
       s := TGraphicData(list.items[valueindex]).Name;
       Canvas.TextOut(XMarker, ARect.Top, s);
     end;
    Tu dois affecter ce gestionnaire à l'Axe X de ton Chart :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      AdvChartview.Panes[0].Series[0].OnXAxisDrawValue := XAxisDrawValue;
    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

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

Discussions similaires

  1. Comment avoir des textes obliques sans passer par php
    Par grenoult dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 13/08/2009, 22h48
  2. Comment avoir des pages Web cryptées ?
    Par k_boy dans le forum Sécurité
    Réponses: 6
    Dernier message: 03/10/2005, 19h46
  3. Comment avoir des fenêtres parentes et enfants
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 20/09/2005, 11h53
  4. Comment avoir des information sur une BD?…
    Par kikimnet dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/02/2005, 09h20
  5. Comment avoir des marges dans un TRichEdit ?
    Par nomdutilisateur dans le forum Composants VCL
    Réponses: 5
    Dernier message: 25/06/2004, 09h57

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