Difference between revisions of "TAChart"

From Lazarus wiki
Jump to navigationJump to search
m (→‎Authors: there is no user LFRodrigues registered in this Wiki but Lfrodrigues exists)
 
(57 intermediate revisions by 14 users not shown)
Line 2: Line 2:
  
 
=== About ===
 
=== About ===
TAChart is a charting LGPL component for Lazarus (TeeChart like).
+
TAChart is the principal component of a TeeChart-like charting framework for Lazarus offered under an LGPL licence. TeeChart is the charting component installed with recent Delphi versions.
It contains the functions that Philippe Martinole developed for the TeleAuto project and lots
 
of changes introduced by Luis Rodrigues while porting the Epanet application from Delphi to Lazarus.
 
  
Its main characteristics are :
+
It contains functions developed by Philippe Martinole for his TeleAuto project which were revised extensively by Luis Rodrigues when porting the Epanet application from Delphi to Lazarus.
* Pie Series
+
Alexander Klenin rewrote and expanded much of the code, and is its current maintainer.
* Bar Series
+
 
* Area Series
+
If you have questions, bug reports or feature requests, please post them to the
* Line Series (can work as Point Series)
+
[http://lists.lazarus.freepascal.org/mailman/listinfo Lazarus mailing list]
* Unlimited number of  graphs
+
or [http://www.lazarus.freepascal.org/index.php/board,55.0.html TAChart board of the Lazarus forum].
* Unlimited number of points
+
 
* Graph legend
+
=== Documentation ===
* Graph title
+
 
* Graph footer
+
Many features of TAChart are demonstrated in examples installed at (Lazarus Install Dir)/components/tachart/demo/. See [[TAChart Demos|TAChart Demos]] for a short description and screenshots.
* Axis labels
+
 
* Interactive zoom
+
Some TAChart classes and properties have been provided with FPDoc documentation (accessed via [F1] in the IDE).
* Reticule or vertical reticule with point measure
+
 
* Mirror on X axis
+
An overview of most of TAChart's concepts and features can be found in the [[TAChart documentation]].
* Auto or manual graph limits
+
 
 +
For beginners, the following tutorials may be helpful:
 +
* [[TAChart Tutorial: Getting started]];
 +
* [[TAChart Tutorial: ListChartSource, Logarithmic Axis, Fitting]].
 +
* [[TAChart Tutorial: Userdefined ChartSource]]
 +
* [[TAChart Tutorial: BarSeries]]
 +
* [[TAChart Tutorial: Stacked BarSeries]]
 +
* [[TAChart Tutorial: Dual y axis, Legend]]
 +
* [[TAChart Tutorial: Multiple Panes in one Chart]]
 +
* [[TAChart Tutorial: Function Series]]
 +
* [[TAChart Tutorial: ColorMapSeries, Zooming]]
 +
* [[TAChart Tutorial: Chart Tools]]
 +
* [[TAChart Tutorial: Background design]]
 +
* [[TAChart Runtime FAQ]]
 +
 
 +
The rendering may be improved with another library :
 +
* [[BGRABitmap tutorial TAChart|Rendering with BGRABitmap]].
 +
 
 +
=== Features ===
 +
* More than 15 different series, including pie, bar, area, line and point series
 +
* Function series with domain support
 +
* No limit to the number of series, points or axes on a graph
 +
* Flexible chart sources, including design-time editing, and random, dynamic and database-aware sources.
 +
* Graph legend, title and footer
 +
* Axis labels and marks can be set manually or auto-generated
 +
* Axis inversion, independent scale and offset, logarithmic scale
 +
* Interactive tools, including zoom, panning and crosshairs
 +
* Automatic or manual graph limits
 
* Smart marks drawing
 
* Smart marks drawing
* Vertical and horizontal line graph type
+
* Easily extensible with new custom series
* Easily extensible to new graph types
+
* Output to SVG, OpenGL, printer, WMF, [http://www.crossgl.com/aggpas/ AggPas], [[BGRABitmap]], [[fpvectorial]]
 +
* Can be used in non-GUI applications, such as web services
 +
* Being actively developed, see [[TAChart Roadmap|roadmap]]
  
 
=== Screenshot ===
 
=== Screenshot ===
  
 
Here is an example of TAChart displaying a Line Series, Bar Series and Pie Series
 
Here is an example of TAChart displaying a Line Series, Bar Series and Pie Series
 
  
 
<center>[[Image:tachart.png]]</center>
 
<center>[[Image:tachart.png]]</center>
  
=== Author ===
+
=== Authors ===
[[User:LFRodrigues|Luís Rodrigues]]
+
[[User:Lfrodrigues|Luís Rodrigues]],
+
[[User:Marty|Philippe Martinole]],
[[User:Marty|Philippe Martinole]]
 
 
 
 
[[User:Ask|Alexander Klenin]]
 
[[User:Ask|Alexander Klenin]]
  
 
=== Download ===
 
=== Download ===
The latest stable release can be found on the in the lazarus SVN repository (The component is on Lazarus Additional Tab)
+
The latest stable release can be found in the Lazarus SVN repository (the components are on the Chart Tab in Lazarus).
  
The old code developed by Philippe is Here: [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=177586 Lazarus CCR Files page].
+
=== See also ===
 +
* [[RingChart and AnalogWatch]]
 +
* [[PlotPanel]]
 +
* [[Comparing TAChart with Delphi's TeeChart Standard|Comparing TAChart with Delphi's TeeChart Standard]]
  
=== Change Log ===
+
{{LCL Components}}
See readme in Lazarus source in (Lazarus Install Dir)/components/tachart/
 
  
=== Usage ===
+
[[Category:Lazarus]]
See included example in Lazarus source in (Lazarus Install Dir)/components/tachart/demo/
+
[[Category:Components]]
 +
[[Category:Graphics]]
 +
[[Category:TAChart]]

Latest revision as of 13:17, 24 February 2023

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

About

TAChart is the principal component of a TeeChart-like charting framework for Lazarus offered under an LGPL licence. TeeChart is the charting component installed with recent Delphi versions.

It contains functions developed by Philippe Martinole for his TeleAuto project which were revised extensively by Luis Rodrigues when porting the Epanet application from Delphi to Lazarus. Alexander Klenin rewrote and expanded much of the code, and is its current maintainer.

If you have questions, bug reports or feature requests, please post them to the Lazarus mailing list or TAChart board of the Lazarus forum.

Documentation

Many features of TAChart are demonstrated in examples installed at (Lazarus Install Dir)/components/tachart/demo/. See TAChart Demos for a short description and screenshots.

Some TAChart classes and properties have been provided with FPDoc documentation (accessed via [F1] in the IDE).

An overview of most of TAChart's concepts and features can be found in the TAChart documentation.

For beginners, the following tutorials may be helpful:

The rendering may be improved with another library :

Features

  • More than 15 different series, including pie, bar, area, line and point series
  • Function series with domain support
  • No limit to the number of series, points or axes on a graph
  • Flexible chart sources, including design-time editing, and random, dynamic and database-aware sources.
  • Graph legend, title and footer
  • Axis labels and marks can be set manually or auto-generated
  • Axis inversion, independent scale and offset, logarithmic scale
  • Interactive tools, including zoom, panning and crosshairs
  • Automatic or manual graph limits
  • Smart marks drawing
  • Easily extensible with new custom series
  • Output to SVG, OpenGL, printer, WMF, AggPas, BGRABitmap, fpvectorial
  • Can be used in non-GUI applications, such as web services
  • Being actively developed, see roadmap

Screenshot

Here is an example of TAChart displaying a Line Series, Bar Series and Pie Series

tachart.png

Authors

Luís Rodrigues, Philippe Martinole, Alexander Klenin

Download

The latest stable release can be found in the Lazarus SVN repository (the components are on the Chart Tab in Lazarus).

See also


LCL Components
Component Tab Components
Standard TMainMenu • TPopupMenu • TButton • TLabel • TEdit • TMemo • TToggleBox • TCheckBox • TRadioButton • TListBox • TComboBox • TScrollBar • TGroupBox • TRadioGroup • TCheckGroup • TPanel • TFrame • TActionList
Additional TBitBtn • TSpeedButton • TStaticText • TImage • TShape • TBevel • TPaintBox • TNotebook • TLabeledEdit • TSplitter • TTrayIcon • TControlBar • TFlowPanel • TMaskEdit • TCheckListBox • TScrollBox • TApplicationProperties • TStringGrid • TDrawGrid • TPairSplitter • TColorBox • TColorListBox • TValueListEditor
Common Controls TTrackBar • TProgressBar • TTreeView • TListView • TStatusBar • TToolBar • TCoolBar • TUpDown • TPageControl • TTabControl • THeaderControl • TImageList • TPopupNotifier • TDateTimePicker
Dialogs TOpenDialog • TSaveDialog • TSelectDirectoryDialog • TColorDialog • TFontDialog • TFindDialog • TReplaceDialog • TTaskDialog • TOpenPictureDialog • TSavePictureDialog • TCalendarDialog • TCalculatorDialog • TPrinterSetupDialog • TPrintDialog • TPageSetupDialog
Data Controls TDBNavigator • TDBText • TDBEdit • TDBMemo • TDBImage • TDBListBox • TDBLookupListBox • TDBComboBox • TDBLookupComboBox • TDBCheckBox • TDBRadioGroup • TDBCalendar • TDBGroupBox • TDBGrid • TDBDateTimePicker
Data Access TDataSource • TCSVDataSet • TSdfDataSet • TBufDataset • TFixedFormatDataSet • TDbf • TMemDataset
System TTimer • TIdleTimer • TLazComponentQueue • THTMLHelpDatabase • THTMLBrowserHelpViewer • TAsyncProcess • TProcessUTF8 • TProcess • TSimpleIPCClient • TSimpleIPCServer • TXMLConfig • TEventLog • TServiceManager • TCHMHelpDatabase • TLHelpConnector
Misc TColorButton • TSpinEdit • TFloatSpinEdit • TArrow • TCalendar • TEditButton • TFileNameEdit • TDirectoryEdit • TDateEdit • TTimeEdit • TCalcEdit • TFileListBox • TFilterComboBox • TComboBoxEx • TCheckComboBox • TButtonPanel • TShellTreeView • TShellListView • TXMLPropStorage • TINIPropStorage • TJSONPropStorage • TIDEDialogLayoutStorage • TMRUManager • TStrHolder
LazControls TCheckBoxThemed • TDividerBevel • TExtendedNotebook • TListFilterEdit • TListViewFilterEdit • TLvlGraphControl • TShortPathEdit • TSpinEditEx • TFloatSpinEditEx • TTreeFilterEdit • TExtendedTabControl •
RTTI TTIEdit • TTIComboBox • TTIButton • TTICheckBox • TTILabel • TTIGroupBox • TTIRadioGroup • TTICheckGroup • TTICheckListBox • TTIListBox • TTIMemo • TTICalendar • TTIImage • TTIFloatSpinEdit • TTISpinEdit • TTITrackBar • TTIProgressBar • TTIMaskEdit • TTIColorButton • TMultiPropertyLink • TTIPropertyGrid • TTIGrid
SQLdb TSQLQuery • TSQLTransaction • TSQLScript • TSQLConnector • TMSSQLConnection • TSybaseConnection • TPQConnection • TPQTEventMonitor • TOracleConnection • TODBCConnection • TMySQL40Connection • TMySQL41Connection • TMySQL50Connection • TMySQL51Connection • TMySQL55Connection • TMySQL56Connection • TMySQL57Connection • TSQLite3Connection • TIBConnection • TFBAdmin • TFBEventMonitor • TSQLDBLibraryLoader
Pascal Script TPSScript • TPSScriptDebugger • TPSDllPlugin • TPSImport_Classes • TPSImport_DateUtils • TPSImport_ComObj • TPSImport_DB • TPSImport_Forms • TPSImport_Controls • TPSImport_StdCtrls • TPSCustomPlugin
SynEdit TSynEdit • TSynCompletion • TSynAutoComplete • TSynMacroRecorder • TSynExporterHTML • TSynPluginSyncroEdit • TSynPasSyn • TSynFreePascalSyn • TSynCppSyn • TSynJavaSyn • TSynPerlSyn • TSynHTMLSyn • TSynXMLSyn • TSynLFMSyn • TSynDiffSyn • TSynUNIXShellScriptSyn • TSynCssSyn • TSynPHPSyn • TSynTeXSyn • TSynSQLSyn • TSynPythonSyn • TSynVBSyn • TSynAnySyn • TSynMultiSyn • TSynBatSyn • TSynIniSyn • TSynPoSyn
Chart TChart • TListChartSource • TRandomChartSource • TUserDefinedChartSource • TCalculatedChartSource • TDbChartSource • TChartToolset • TChartAxisTransformations • TChartStyles • TChartLegendPanel • TChartNavScrollBar • TChartNavPanel • TIntervalChartSource • TDateTimeIntervalChartSource • TChartListBox • TChartExtentLink • TChartImageList
IPro TIpFileDataProvider • TIpHtmlDataProvider • TIpHttpDataProvider • TIpHtmlPanel
Virtual Controls TVirtualDrawTree • TVirtualStringTree • TVTHeaderPopupMenu