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 :

[TChart] : afficher des marques personnalisées


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut [TChart] : afficher des marques personnalisées
    Bonjour à tous,

    Plantons le décor !!
    Je développe actuellement une classe qui me permet de charger x séries de données dans un TChart. Chaque série est en fait un type record complexe (type de la série, couleur, caractéristiques, ...).
    Les données proviennent de tableaux dynamiques que j'ai alimenté au préalable.

    Présentation du problème
    je souhaiterai pouvoir afficher des marques de données personnalisées, pour chaque point d'une série de données créée dynamiquement.
    Ce qui semble possible dans l'aide TeeChart avec l'événement OnGetMarkTest, mais je n'arrive pas à le faire fonctionner !

    Exemple de code (extrait de la procédure AddSerie, qui me permet d'ajouter une série à mon objet Chart)

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    procedure TMyChart.AddSerie(MySerie:TMySerie);
    var
    parcours_serie:integer;
    Serie:TChartSeries;
    begin
     
    //-- {TSLine}
    if MySerie.TypeSerie=TSLine then
      begin
        Serie:=TLineSeries.Create(FMyChart);
        Serie.ParentChart:=FMyChart;
        for parcours_serie:=low(MySerie.Data) to high(MySerie.Data) do
              begin
     
    *CF COMMENTAIRE CI APRES
              Serie.AddXY(StrToFloat(MySerie.Data[parcours_serie,1]),StrToFloat(MySerie.Data[parcours_serie,2]),'',MySerie.Color);
              Serie.OnGetMarkText(Serie,parcours_serie,'TEST ETIQUETTE');
     
              end;
     
      end;
     
     
     
      //-- etc..
     
    end;
    Commentaires (cf signet dans le code ci-dessus)

    1/La création de ma série de données ne pose pas de problèmes. Le code suivant fonctionne sans problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Serie.AddXY(StrToFloat(MySerie.Data[parcours_serie,1]),StrToFloat(MySerie.Data[parcours_serie,2]),'',MySerie.Color);
    Les valeurs des abscisses X sont représentées par la 1ère colonne de mon tableau MySerie.Data.
    Les valeurs des ordonnées Y sont représentées par la 2ème colonne de mon tableau MySerie.Data.

    2/ L'affichage d'une marque personnalisée pour un point donné d'une série ne marche pas => violation d'accés

    Le code suivant ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Serie.OnGetMarkText(Serie,parcours_serie,'TEST ETIQUETTE');
    Ma question est assez simple : comment appeler correctement l'événement OnGetMarkText lorsque je créé mon objet série ?

    je séche, merci d'avance pour votre aide !

    @
    PpPool

  2. #2
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    J'ai fait bien compliqué !!!

    il suffisait de changer la proprièté Chart.bottomAxis.LabelStyle := talValue
    pour afficher les libellés des marks !!



    Résolu!!!!!!!!!!!!!!
    PpPool

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/01/2010, 18h08
  2. Afficher des images sous directX
    Par cyberlewis dans le forum DirectX
    Réponses: 17
    Dernier message: 12/07/2004, 12h07
  3. [débutant] filtrer un fichier pour afficher des infos
    Par Valichou dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 21/04/2004, 11h44
  4. Réponses: 3
    Dernier message: 11/03/2004, 16h11
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

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