TAChart/fr
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
português (pt) │
русский (ru) │
українська (uk) │
中文(中国大陆) (zh_CN) │
A propos
TAChart est un composant LGPL de représentation de graphes pour Lazarus (comme la série(LineSerie ?) des TeeChart ).
Ses caractéristiques principales sont :
- Nombre illimité de courbes
- Nombre illimité de points
- Légende de graphique
- Titre de graphique
- Étiquettes aux axes
- Zoom interactif
- Curseur avec réticule(cross hair) ou réticule vertical et avec la mesure de la position du point
- Tracé de ligne entre les points
- Dessin d'un point sur chaque point
- Différentes formes de point (carré, cercle, croix, croix de forme diagonale et étoile)
- Colorisation de chaque point et ligne
- Miroir sur l'axe des abscisses
- Limitations automatique ou manuelle du graphique
- Ajustement linéaire au moindre carré
- Dessin intelligent des graduations
- Type de graphique avec lignes verticales et horizontales
- Facilement extensible à de nouveaux types de graphique
Le téléchargement contient le composant , un paquet d'installation et une application de démo qui illustre les caractéristiques du composant avec quelques outils pour évaluer les graphes sur un système donné .
Ce composant a été conçu pour les applications multi-plateformes.
Le rendu peut-être amélioré en utilisant une bibliothèque tierce :
Capture d'écran
Voici un exemple du composant TAChart affichant une ligne avec du bruit (en bleu), une ligne ajustée (en noir ) et un réticule:
Auteur
Licence
LGPL (veuillez contacter l'auteur si la licence LGPL ne fonctionnement pas avec celle de votre projet )
Téléchargement
La dernière release stable peut être trouvée sur la page des fichiers de Lazarus CCR.
Journal des modifications
- Version 1.0 2005/04/06
- Version 1.1 2005/06/10
- TTAChart.GetNewColor ajouté pour automatiser le choix des couleurs. - beaucoup de correction de bogues.
- Version 1.2 2006/02/01
- Nouveau type simple de graphe : Ligne horizontale et verticale - Nouvelles formes de point - correction de bogue pour Linux - correction de bogue pour le réticule
Dépendances / Exigences du système
- Aucune
Statut : Stable
Issues: Testé sur Windows et Linux.
Installation
- Créez le répertoire lazarus\components\tagraph
- Dans ce répertoire, dézippez les fichiers depuis tagraph\lazarus\component où est le fichier zip
- Ouvrez lazarus
- Ouvrez le paquet ta.lpk avec Composants->Ouvrir un fichier paquet (.lpk)
- (Cliquez sur Compile seulement si vous ne voulez pas installer le composant dans l'IDE)
- Cliquez sur install
Utilisation
Déposez le composant sur une fiche. Changer quelques propriétés comme vous voulez et utilisez ce code pour ajouter une courbe:
procedure TForm1.Button1Click(Sender: TObject);
var
Serie:TTASerie;
i:Integer;
begin
Serie:=TTASerie.Create(TAChart1);
TAChart1.AddSerie(Serie);
Serie.ShowLines:=True;
Serie.ShowPoints:=False;
Serie.Title:='Sinus';
for i:=-500 to 499 do
Serie.AddXY(i/10,Sin(i/10)*10,clBlack);
end;
Employer ce code pour ajouter un trait horizontal :
procedure TForm1.Button12Click(Sender: TObject);
var
TALine:TTALine;
begin
TALine:=TTALine.Create(TAChart1);
TAChart1.AddSerie(TALine);
TALine.LineStyle:=lsHorizontal;
TALine.Position:=10.231;
TALine.Visible:=True;
end;
Voir le projet donné en exemple TestOfTAGraph pour des exemples additionnels d'utilisation du composant. Voir un exemple complexe d'application écrit en Delphi6PE à l'adresse : http://www.martinole.org/Waves.html
L'exemple d'application TestOfTAGraph
L'application TestOfTAGraph exige que le composant TAGraph soit installé pour être compilé et soit fonctionnel. Il montre comment utiliser beaucoup des fonctionnalités de TAGraph.
Installation
- Ouvrir TestOfTaGraph.lpi
- compiler
- exécuter
Incompatibilités et bugs constatés
Ce composant fonctionne bien dans 90% des cas mais il a été constaté les dysfonctionnements suivants:
Soit un projet P.
- L'erreur suivante peut être renvoyée:
- Can not find TAGraph.pas in <unité appelante>
- Si on ajoute le chemin vers le composant, nous obtenons l'erreur suivante:
- C:\lazarus\components\tachart\tachartutils.pas(135,13) Fatal: Syntax error, "=" expected but "identifier TTYPEDFPLISTENUMERATOR" found
A noter que cette erreur survient de manière aléatoire, ce qui est inacceptable.
Aussi, il convient de marquer ce composant comme 'instable' ou 'non validé'.