Difference between revisions of "TAChart/fr"

From Lazarus wiki
(Author)
m (Fixed syntax highlighting)
 
(18 intermediate revisions by 4 users not shown)
Line 2: Line 2:
  
 
=== A propos ===
 
=== A propos ===
 +
 
TAChart est un composant LGPL de représentation de graphes pour Lazarus (comme la série(LineSerie ?) des TeeChart ).  
 
TAChart est un composant LGPL de représentation de graphes pour Lazarus (comme la série(LineSerie ?) des TeeChart ).  
  
Line 12: Line 13:
 
* Étiquettes aux axes
 
* Étiquettes aux axes
 
* Zoom interactif
 
* Zoom interactif
* Curseur avec réticule ou réticule vertical et avec la mesure de la position du point
+
* 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
 
* Tracé de ligne entre les points
 
* Dessin d'un point sur chaque point  
 
* Dessin d'un point sur chaque point  
Line 21: Line 22:
 
* Ajustement linéaire au moindre carré
 
* Ajustement linéaire au moindre carré
 
* Dessin intelligent des graduations
 
* Dessin intelligent des graduations
* Type des lignes verticales et horizontales du graphique
+
* Type de graphique avec lignes verticales et horizontales
 
* Facilement extensible à de nouveaux types de graphique  
 
* 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é .
 
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.
 
Ce composant a été conçu pour les applications multi-plateformes.
 +
 +
Le rendu peut-être amélioré en utilisant une bibliothèque tierce :
 +
* [[BGRABitmap tutorial TAChart/fr|Rendu avec BGRABitmap]].
  
 
=== Capture d'écran ===
 
=== Capture d'écran ===
Line 33: Line 36:
 
Voici un exemple du composant TAChart affichant une ligne avec du bruit (en bleu), une ligne ajustée (en noir ) et un réticule:
 
Voici un exemple du composant TAChart affichant une ligne avec du bruit (en bleu), une ligne ajustée (en noir ) et un réticule:
  
 +
[[Image:Tachart.png|center]]
  
<center>[[Image:Tachart.png]]</center>
+
=== Auteur  ===
  
=== Auteur  ===
 
 
[[User:Marty|Philippe Martinole]]
 
[[User:Marty|Philippe Martinole]]
  
=== License ===
+
=== Licence ===
[http://www.opensource.org/licenses/lgpl-license.php LGPL] (please contact the author if the LGPL doesn't work with your project licensing)
+
 
+
[http://www.opensource.org/licenses/lgpl-license.php LGPL] (veuillez contacter l'auteur si la licence LGPL ne fonctionnement    pas avec celle de votre projet )
=== Download ===
+
 
The latest stable release can be found on the [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=177586 Lazarus CCR Files page].
+
=== Téléchargement  ===
 +
 
 +
La dernière release stable peut être trouvée sur  [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=177586 la page des fichiers de Lazarus CCR].
 +
 
 +
=== Journal des modifications ===
  
=== Change Log ===
 
 
* Version 1.0 2005/04/06
 
* Version 1.0 2005/04/06
 
* Version 1.1 2005/06/10
 
* Version 1.1 2005/06/10
   - TTAChart.GetNewColor added to automate color choice.  
+
   - TTAChart.GetNewColor ajouté pour automatiser le choix des couleurs.  
   - A lot of bug corrections.
+
   - beaucoup de correction de bogues.
 
* Version 1.2 2006/02/01
 
* Version 1.2 2006/02/01
   - New graphe simple type : Horizontal or vertical line
+
   - Nouveau type simple de graphe : Ligne horizontale et verticale
   - New point shapes
+
   - Nouvelles formes de point  
   - Bug correction for Linux
+
   - correction de bogue pour Linux
   - Bug correction for cross hair
+
   - correction de bogue pour le réticule
  
=== Dependencies / System Requirements ===
+
=== Dépendances  / Exigences du système ===
* None
+
* Aucune
  
Status: Stable
+
Statut : Stable  
  
Issues:  
+
Issues:
Tested on Windows and Linux.
+
Testé sur Windows et Linux.
  
 
=== Installation ===
 
=== Installation ===
* Create the directory lazarus\components\tagraph
 
* On this directory, unzip the files from tagraph\lazarus\component of the zip file
 
* Open lazarus
 
* Open the package ta.lpk with Component/Open package file (.lpk)
 
* (Click on Compile only if you don't want to install the component into the IDE)
 
* Click on Install
 
  
=== Usage ===
+
* Créez le répertoire lazarus\components\tagraph
Drop the component on a form. Change some properties as you like and use this code to add a curve :
+
* 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:
  
 +
<syntaxhighlight lang=pascal>
 
  procedure TForm1.Button1Click(Sender: TObject);
 
  procedure TForm1.Button1Click(Sender: TObject);
 
  var
 
  var
Line 88: Line 97:
 
     Serie.AddXY(i/10,Sin(i/10)*10,clBlack);
 
     Serie.AddXY(i/10,Sin(i/10)*10,clBlack);
 
  end;
 
  end;
 +
</syntaxhighlight>
  
Use this code to add a horizontal line :
+
Employer ce code pour ajouter un trait horizontal :
  
 +
<syntaxhighlight lang=pascal>
 
  procedure TForm1.Button12Click(Sender: TObject);
 
  procedure TForm1.Button12Click(Sender: TObject);
 
  var
 
  var
Line 101: Line 112:
 
  TALine.Visible:=True;
 
  TALine.Visible:=True;
 
  end;
 
  end;
 +
</syntaxhighlight>
  
See the example project TestOfTAGraph for additional examples of component usage.
+
Voir le projet donné en exemple TestOfTAGraph pour des exemples additionnels d'utilisation du composant.
See a complex application example written in Delphi6PE at the adress :
+
Voir un exemple complexe d'application écrit en Delphi6PE à l'adresse :
 
http://www.martinole.org/Waves.html
 
http://www.martinole.org/Waves.html
  
=== The TestOfTAGraph Example Application ===
+
=== L'exemple d'application TestOfTAGraph ===
The TestOfTAGraph application requires TAGraph to be installed in order
+
 
to compile and operate. It shows how to use many of the TAGraph features.
+
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'''
 
'''Installation'''
* Open TestOfTaGraph.lpi
+
* Ouvrir TestOfTaGraph.lpi
* compile
+
* compiler
* run
+
* 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é'.'''

Latest revision as of 05:26, 29 February 2020

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:

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