Difference between revisions of "TAChart/fr"
Paulatreides (talk | contribs) |
m (Fixed syntax highlighting) |
||
(15 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 21: | Line 22: | ||
* Ajustement linéaire au moindre carré | * Ajustement linéaire au moindre carré | ||
* Dessin intelligent des graduations | * Dessin intelligent des graduations | ||
− | * Type | + | * 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]] | ||
− | + | === Auteur === | |
− | |||
[[User:Marty|Philippe Martinole]] | [[User:Marty|Philippe Martinole]] | ||
− | === | + | === Licence === |
− | [http://www.opensource.org/licenses/lgpl-license.php LGPL] ( | + | |
− | + | [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 ) | |
+ | |||
=== Téléchargement === | === 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 === | === Journal des modifications === | ||
+ | |||
* Version 1.0 2005/04/06 | * Version 1.0 2005/04/06 | ||
* Version 1.1 2005/06/10 | * Version 1.1 2005/06/10 | ||
Line 51: | Line 57: | ||
- beaucoup de correction de bogues. | - beaucoup de correction de bogues. | ||
* Version 1.2 2006/02/01 | * Version 1.2 2006/02/01 | ||
− | - | + | - Nouveau type simple de graphe : Ligne horizontale et verticale |
- Nouvelles formes de point | - Nouvelles formes de point | ||
- correction de bogue pour Linux | - correction de bogue pour Linux | ||
- correction de bogue pour le réticule | - correction de bogue pour le réticule | ||
− | === | + | === Dépendances / Exigences du système === |
− | * | + | * Aucune |
− | + | Statut : Stable | |
− | Issues: | + | Issues: |
− | + | Testé sur Windows et Linux. | |
=== Installation === | === 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: | ||
+ | <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> | ||
− | + | 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> | ||
− | + | 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 | 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''' | '''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é'.''' |
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:
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é'.