Bonjour à tous,
Décidément je patauge dans les paramétrages concernantt l'affichage des graphiques avec TACharts-Lazarus, :
je tente d'afficher une série ce points dont je souhaite pouvoir gérer la taille et la couleur. Pour cela j'ai défini les paramètres suivants dan Uses :
et dans la feuille d'affichage du graphique j'ai d'abord défini les axes et leurs limites
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4uses Classes, SysUtils, FileUtil, TAGraph, TATools, TASeries, TATransformations, TASources, TAStyles, LazSerial, Forms, Controls, Graphics, Dialogs, ExtCtrls, StdCtrls, EditBtn, FileCtrl, Buttons ;
Puis, dans une autre procédure tourannat en boucle je tente d'affichher une série de points :
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 //*** Paramètrage du graphique DeltaP = f(temps) *** Chart_DeltaPT.LeftAxis.Range.Min := StrToFloat(Ed_YminiG.text) ; //définition axe Y Chart_DeltaPT.LeftAxis.Range.Max := StrToFloat(Ed_YmaxiG.text) ; Chart_DeltaPT.LeftAxis.Range.UseMin := True ; Chart_DeltaPT.LeftAxis.Range.UseMax := True ; Chart_DeltaPT.LeftAxis.Title.Caption:= 'DeltaP (g)'; Chart_DeltaPT.LeftAxis.Title.visible := true; Chart_DeltaPT.BottomAxis.Range.Min := 0; // définition axe X Chart_DeltaPT.BottomAxis.Range.Max := StrToFloat(Ed_dureeJ.text) ; Chart_DeltaPT.BottomAxis.Title.Caption:= 'Durée (j.dec)'; Chart_DeltaPT.BottomAxis.Range.UseMin := True ; Chart_DeltaPT.BottomAxis.Range.UseMax := True ; Chart_DeltaPT.BottomAxis.Title.visible := true; //*** Fin du Paramètrage du graphique DeltaP = f(temps) ***
où LSSourceDeltapT correspond au nom donné à la série de données à afficher, les coordonnées des valeurs à afficher sont Tdelta et Rang0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // LSSourceDeltaPT.DataPoints.; LSSourceDeltaPT.Add(Tdelta,Rang0) ; // mise à jour du graphique LSSourceDeltaPT.Count ; Ed_Toto.text := IntToStr(LSSourceDeltaPT.Count ); // // //*** Fin Mise à jour du graphe DeltaP F(deltaT)
Le Tedit Ed_Toto est 'provisoire' et ne sert qu'à décompter les points affichés (Que je ne voie jamais s'afficher). pourtant ce couple de valeurs est bien généré par le programme (Je souhaiterai que l'affichage se fasse sous forme d'un point rouge de taille .4 à 0.6 mm environ).
J'ai tenté de repérer les réglages à choisir dans les propriétés du LSSourceDeltapT sans y trouver la solution.
Merci de votre aide.
R. O.
Partager