Difference between revisions of "TAChart/de"

From Lazarus wiki
Jump to navigationJump to search
m
(Entferne nicht mehr gültigen Inhalt)
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
=== Über ===
 
=== Über ===
TAChart ist eine LGPL Komponente zur grafischen Darstellung für Lazarus (wie die TeeChart LineSerie).  
+
TAChart ist eine Diagramm-Komponente für Lazarus (ähnlich wie TeeChart). Diese Komponente steht unter der LGPL-Lizenz.
 +
Sie enthält die Funktionen, die Philippe Martinole für das TeleAuto-Projekt entwickelte und zahlreiche
 +
Änderungen von Luis Rodrigues aus der Portierung der Epanet-Anwendung von Delphi zu Lazarus.
 +
Der Code wurde in weiten Teilen neu geschrieben, erweitert und wird nun von Alexander Klenin betreut.
  
Ihre wichtigsten Kenndaten sind :
+
Falls Sie Fragen, Fehlerbeschreibungen oder Wünsche nach Zusatzfunktionen haben, senden Sie diese bitte an die
 +
[http://lists.lazarus.freepascal.org/mailman/listinfo Lazarus mailing list].
  
* Unbegrenzte Anzahl von Kurven
+
=== Merkmale ===
* Unbegrenzte Anzahl von Punkten
+
* Kreisdiagramme
* Graphenbeschriftung
+
* Balkendiagramme
* Graphentitel
+
* Bereichsdiagramme
* Achsenbeschriftung
+
* Liniendiagramme (arbeiten auch als Punktdiagramme)
* Interaktives zoomen
+
* Funktionsdiagramme mit Domainunterstützung
* Fadenkreuz oder vertikaler Fadenkreuz Cursor mit Punktmaß
+
* Unbegrenzte Anzahl von Kurven und von Punkten
* Line drawing between points
+
* Flexible Diagrammquellen, inklusive zur Entwurfszeit bearbeitbarer, zufälliger, dynamischer und datenbankabhängiger Quellen.
* Point drawing on each point
+
* Graphenbeschriftung, Titel und Fusszeilen
* Different point shapes (square,circle, cross, diagonal cross and star)
+
* Achsenbeschriftung und Markierungen, manuell gesetzt oder automatisch erzeugt
* Färben jedes Punktes und jeder Linie
+
* Wählbare Anzahl von Achsen pro Diagramm
* Spiegeln an der x-Achse
+
* Achseninvertierung, unabhängige Skalierung und Versatz, logarithmische Skala
* Auto or manual graph limits
+
* Interaktives Zoomen und Verschieben
* Linear least square fitting
+
* Fadenkreuz oder vertikaler Fadenkreuzcursor mit Punktmaß
* Smart marks drawing
+
* Automatische oder manuelle Graphengrenzen
* Vertikale und horizontale line graph type
+
* Darstellung intelligenter Markierungen
 +
* Vertikale und horizontale Linien
 
* Einfach erweiterbar mit neuen Graphentypen
 
* Einfach erweiterbar mit neuen Graphentypen
 
+
* Ausgabe als SVG, OpenGL, printer, WMF, AggPas, [[BGRABitmap]], [[fpvectorial]]
  
 
Der Download enthält die Komponente, ein Installationspackage und eine Demo Anwendung, die die Features der Komponente darstellt zusammen mit einiger Ausstattung für die Auswertung des Charts auf einem gegebenen System.
 
Der Download enthält die Komponente, ein Installationspackage und eine Demo Anwendung, die die Features der Komponente darstellt zusammen mit einiger Ausstattung für die Auswertung des Charts auf einem gegebenen System.
Line 43: Line 48:
 
   
 
   
 
=== Download ===
 
=== Download ===
Das neueste stabile Release ist auf der [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=177586 Lazarus CCR Files Seite] zu finden.
+
Das neueste stabile Release ist in der Lazarus-Distribution enthalten, die Komponenten befinden sich auf der Seite "Chart".
 
 
=== Änderungs-Logbuch ===
 
* Version 1.0 2005/04/06
 
* Version 1.1 2005/06/10
 
  - TTAChart.GetNewColor hinzugefügt um die Farbwahl zu automatisieren.
 
  - Viele Fehlerberichtigungen.
 
* Version 1.2 2006/02/01
 
  - New graphe simple type : Horizontale oder vertikale Linie
 
  - New point shapes
 
  - Fehlerberichtigung für Linux
 
  - Fehlerberichtigung für Fadenkreuz
 
 
 
=== Abhängigkeitem / Systemvoraussetzungen ===
 
* keine
 
 
 
Status: Stabil
 
 
 
Themen:
 
getested unter Windows und Linux.
 
 
 
=== Installation ===
 
* Erstellen sie ein Verzeichnis lazarus\components\tagraph
 
* In dieses Verzeichnis entpacken sie die Dateien aus der Zip-Datei
 
* Öffnen sie Lazarus
 
* Öffnen sie das Package ta.lpk über Komponenten -> Paketdatei (.lpk) öffnen
 
* (Klicken sie auf Kompilieren nur dann, wenn sie die Komponente nicht in die IDE installieren wollen)
 
* Klicken sie auf Installieren
 
 
 
=== Verwendung ===
 
Legen sie die Komponente auf einem Formular ab. Ändern sie einige Eigenschaften wie sie möchten und verwenden sie diesen Code um eine Kurve hinzuzufügen :
 
 
 
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;
 
 
 
Verwenden sie diesen Code um eine horizontale Linie hinzuzufügen :
 
 
 
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;
 
 
 
Schauen sie im Beispielprojekt TestOfTAGraph für weitere Beispiele der Verwendung der Komponente.
 
Ein komplexes Anwendungsbeispiel geschrieben mit Delphi6PE finden sie unter der Adresse :
 
http://www.martinole.org/Waves.html
 
 
 
=== Die TestOfTAGraph Beispielanwendung ===
 
Die TestOfTAGraph Anwendung setzt ein installiertes TAGraph voraus um zu kompilieren und funktionieren. Sie zeigt, wie man viele der TAGraph Features verwendet.
 
 
 
'''Installation'''
 
* Öffnen sie TestOfTaGraph.lpi
 
* Kompilieren
 
* Starten
 

Latest revision as of 18:32, 17 July 2016

Deutsch (de) English (en) español (es) français (fr) português (pt) русский (ru) українська (uk) 中文(中国大陆)‎ (zh_CN)

Über

TAChart ist eine Diagramm-Komponente für Lazarus (ähnlich wie TeeChart). Diese Komponente steht unter der LGPL-Lizenz. Sie enthält die Funktionen, die Philippe Martinole für das TeleAuto-Projekt entwickelte und zahlreiche Änderungen von Luis Rodrigues aus der Portierung der Epanet-Anwendung von Delphi zu Lazarus. Der Code wurde in weiten Teilen neu geschrieben, erweitert und wird nun von Alexander Klenin betreut.

Falls Sie Fragen, Fehlerbeschreibungen oder Wünsche nach Zusatzfunktionen haben, senden Sie diese bitte an die Lazarus mailing list.

Merkmale

  • Kreisdiagramme
  • Balkendiagramme
  • Bereichsdiagramme
  • Liniendiagramme (arbeiten auch als Punktdiagramme)
  • Funktionsdiagramme mit Domainunterstützung
  • Unbegrenzte Anzahl von Kurven und von Punkten
  • Flexible Diagrammquellen, inklusive zur Entwurfszeit bearbeitbarer, zufälliger, dynamischer und datenbankabhängiger Quellen.
  • Graphenbeschriftung, Titel und Fusszeilen
  • Achsenbeschriftung und Markierungen, manuell gesetzt oder automatisch erzeugt
  • Wählbare Anzahl von Achsen pro Diagramm
  • Achseninvertierung, unabhängige Skalierung und Versatz, logarithmische Skala
  • Interaktives Zoomen und Verschieben
  • Fadenkreuz oder vertikaler Fadenkreuzcursor mit Punktmaß
  • Automatische oder manuelle Graphengrenzen
  • Darstellung intelligenter Markierungen
  • Vertikale und horizontale Linien
  • Einfach erweiterbar mit neuen Graphentypen
  • Ausgabe als SVG, OpenGL, printer, WMF, AggPas, BGRABitmap, fpvectorial

Der Download enthält die Komponente, ein Installationspackage und eine Demo Anwendung, die die Features der Komponente darstellt zusammen mit einiger Ausstattung für die Auswertung des Charts auf einem gegebenen System.

Diese Komponente wurde gestaltet für plattformübergreifende Anwendungen.

Screenshot

Hier ist ein Beispiel von TAChart, welches eine laute Linie zeigt (in blau), eine eingepaßte Linie (in schwarz) und ein Fadenkreuz:


Tachart.png

Autor

Philippe Martinole

Lizenz

LGPL (bitte kontaktieren sie den Autor, wenn die LGPL nicht mit ihrer Projektlizenzierung funktioniert)

Download

Das neueste stabile Release ist in der Lazarus-Distribution enthalten, die Komponenten befinden sich auf der Seite "Chart".