Difference between revisions of "TAChart/pt"

From Lazarus wiki
Jump to navigationJump to search
Line 1: Line 1:
 
{{TAChart}}
 
{{TAChart}}
  
===Sobre===
+
=== About ===
TAChart é um componente de gráficos para Lazarus (como TeeChar LineSerie).
+
TAChart is a charting LGPL component for Lazarus (TeeChart like).
 +
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.
  
Suas principais características são:
+
Its main caracteristics are :
 +
* Pie Series
 +
* Bar Series
 +
* Area Series
 +
* Line Series (can work as Point Series)
 +
* Unlimited number of  graphs
 +
* Unlimited number of points
 +
* Graph legend
 +
* Graph title
 +
* Graph footer
 +
* Axis labels
 +
* Interactive zoom
 +
* Reticule or vertical reticule with point measure
 +
* Mirror on X axis
 +
* Auto or manual graph limits
 +
* Smart marks drawing
 +
* Vertical and horizontal line graph type
 +
* Easily extensible to new graph types
  
* Ilimitado número de curvas
 
* Ilimitado número de pontos
 
* Legenda em gráficos
 
* Título em gráficos
 
* Etiquetas nos Eixos
 
* Zoom interativo
 
* Ponteiro ou ponteiro vertical com ponto de medida
 
* Traços de retas entre pontos
 
* Desenho de pontos em todos os pontos
 
* Varias formas de ponto (quadrado, círculo, cruz, aspa e asterisco)
 
* Coloração de cada punto y cada reta
 
* Simetría ao eixo X
 
* Determinação dos limites do gráfico automática o manualmente
 
* Regressão linear por mínimos quadrados
 
* Traçado de marcas elegante
 
* Diagrama de barras vertical e horizontal
 
* Facilidade de aplicar novos tipos de gráficos
 
  
 +
The download contains the component, an installation package and a demo application, that illustrates the features of the component along with some instrumentation for evaluating the chart on a given system.
  
O download contém o componente, um pacote de instalação e o programa de demonstração "TestOfTAGraph", que mostra as caracteristicas do componente com algum instrumento para avaliar o gráfico em um determinado sistema.
+
This component was designed for cross-platform applications.
  
Este componente foi designado para aplicações multi-plataforma.
+
=== Captura de Ecrã ===
 
 
===ScreenShot===
 
 
 
Aqui se mostra um exemplo de TAChart que mostra uma reta ressaltada (em azul), uma reta ajustada (em preto) e um ponteiro:
 
  
 +
Isto é um captura de ecrã da aplicação de teste a mostrar um gráfico de área, um de linha e um de pizza.
  
 
<center>[[Image:Tachart.png]]</center>
 
<center>[[Image:Tachart.png]]</center>
  
=== Autor ===
+
=== Author ===
[[User:Marty|Philippe Martinole]]
+
[[User:LFRodrigues|Luís Rodrigues]]  
 
 
===Licença===
 
[http://www.opensource.org/licenses/lgpl-license.php LGPL] (por favor contate o autor se o seu projeto não é LGPL)
 
 
 
===Download===
 
O último lançamento estável pode ser encontrado em [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=177586 Lazarus CCR Files page].
 
 
 
===Registro de Mudanças===
 
* Versão 1.0 06/04/2005
 
* Versão 1.1 10/06/2005
 
  - Adicionado TTAChart.GetNewColor para automatizar seleção de cor.
 
  - Muitos erros corrigidos.
 
* Versão 1.2 01/02/2006
 
  - Novo tipo de gráfico simples: reta horizontal ou vertical
 
  - Novas formas de ponto
 
  - Corrigido erro para Linux
 
  - Corrigido erro para ponteiro
 
 
 
===Dependências / Requerimentos de sistema===
 
* Nada
 
 
 
Estado: Estável
 
 
 
Relatos: Testado em Windows e Linux.
 
 
 
===Instalação===
 
* Descomprima os arquivos
 
* Crie o Diretório TAGraph em lazarus\components\
 
* Abra o Lazarus
 
* Abra o pacote ta.lpk selecionando Componentes/Abrir arquivo de pacote (.lpk)
 
* Clique em Compilar
 
* Clique em Instalar
 
 
 
===Utilização===
 
Coloque o compontene em um formulário, coloque um botão. Modifique algums propriedades como você desejar e use este código para adicinar uma curva:
 
 
 
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;
 
 
 
Use este código para adicionar uma reta horizontal:
 
  
procedure TForm1.Button12Click(Sender: TObject);
+
[[User:Marty|Philippe Martinole]]
var
 
  TALine:TTALine;
 
begin
 
TALine:=TTALine.Create(TAChart1);
 
TAChart1.AddSerie(TALine);
 
TALine.LineStyle:=lsHorizontal;
 
TALine.Position:=10.231;
 
TALine.Visible:=True;
 
end;
 
  
Veja o projeto de exemplo "TestOfTAGraph" onde tem exemplos adicionais sobre o uso do componente.
+
 +
=== Download ===
 +
A versão estável mais recente faz parte do repositório SVN do Lazarus (O component está na aba "Adicional")
  
Veja um programa completo de exemplo "Waves", escrito em Delphi 6PE no endereço:
+
O código antigo desenvolvido pelo Philippe está aqui: [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=177586 Lazarus CCR Files page].
http://www.martinole.org/Waves.html
 
  
===O programa de exemplo TestOfTAGraph===
+
=== Modificaçõs ===
O programa TestOfTAGraph necessita que TAGraph esteja instalado para poder compilar e executar. Mostra como usar muitas das características de TAGraph.
+
* 27/08/2007 - Correcções e Inverted Axis (por Helio Rocha-Pinto)
 +
* 12/03/2007 - Correcções e ShowInLegend
 +
* 01/01/2007 - Versão Inicial
  
'''Instalação'''
+
=== Utilização ===
* Abra TestOfTaGraph.lpi
+
Veja o examplo incluido no código fonte do Lazarus em (Directorio de Instalação)/components/tachart/demo/
* Compile
 
* Execute
 

Revision as of 19:45, 27 August 2007

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

About

TAChart is a charting LGPL component for Lazarus (TeeChart like). 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 caracteristics are :

* Pie Series
* Bar Series
* Area Series
* Line Series (can work as Point Series)
* Unlimited number of  graphs
* Unlimited number of points
* Graph legend
* Graph title
* Graph footer
* Axis labels
* Interactive zoom
* Reticule or vertical reticule with point measure
* Mirror on X axis
* Auto or manual graph limits
* Smart marks drawing
* Vertical and horizontal line graph type
* Easily extensible to new graph types


The download contains the component, an installation package and a demo application, that illustrates the features of the component along with some instrumentation for evaluating the chart on a given system.

This component was designed for cross-platform applications.

Captura de Ecrã

Isto é um captura de ecrã da aplicação de teste a mostrar um gráfico de área, um de linha e um de pizza.

Tachart.png

Author

Luís Rodrigues

Philippe Martinole


Download

A versão estável mais recente faz parte do repositório SVN do Lazarus (O component está na aba "Adicional")

O código antigo desenvolvido pelo Philippe está aqui: Lazarus CCR Files page.

Modificaçõs

  • 27/08/2007 - Correcções e Inverted Axis (por Helio Rocha-Pinto)
  • 12/03/2007 - Correcções e ShowInLegend
  • 01/01/2007 - Versão Inicial

Utilização

Veja o examplo incluido no código fonte do Lazarus em (Directorio de Instalação)/components/tachart/demo/