TAChart/fr

From Free Pascal wiki
Jump to: navigation, search

Deutsch (de) English (en) español (es) français (fr) português (pt) українська (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:


Tachart.png

Auteur

Philippe Martinole

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é'.