TAChart: Add independent axis zooming to the axis transformation demo

git-svn-id: trunk@29308 -
This commit is contained in:
ask 2011-02-02 03:27:06 +00:00
parent f3bc3be027
commit 6141a3b5dd
2 changed files with 33 additions and 2 deletions

View File

@ -104,6 +104,26 @@ object Form1: TForm1
OnChange = cbAutoChange
TabOrder = 0
end
object fseSummerZoom: TFloatSpinEdit
Left = 236
Height = 21
Top = 4
Width = 50
Increment = 0.5
MaxValue = 10
MinValue = 0.5
OnChange = fseSummerZoomChange
TabOrder = 1
Value = 1
end
object lblSummerZoom: TLabel
Left = 112
Height = 14
Top = 5
Width = 117
Caption = 'Additional left axis zoom'
ParentColor = False
end
end
end
object tsLog: TTabSheet
@ -250,6 +270,8 @@ object Form1: TForm1
object catTAutoScaleAxisTransform1: TAutoScaleAxisTransform
Enabled = False
end
object catTZoom: TLinearAxisTransform
end
end
object rcsTSummer: TRandomChartSource
PointsNumber = 20

View File

@ -5,8 +5,8 @@ unit Main;
interface
uses
ComCtrls, ExtCtrls, Forms, StdCtrls, TAFuncSeries, TAGraph,
TASeries, TASources, TAStyles, TATools, TATransformations;
ComCtrls, ExtCtrls, Forms, Spin, StdCtrls, TAFuncSeries, TAGraph,
TASeries, TASources, TAStyles, TATools, TATransformations, Classes;
type
@ -16,6 +16,7 @@ type
catTAutoAutoScaleAxisTransform1: TAutoScaleAxisTransform;
catTAutoScaleAxisTransform1: TAutoScaleAxisTransform;
catTAuto: TChartAxisTransformations;
catTZoom: TLinearAxisTransform;
cbAuto: TCheckBox;
catUser: TChartAxisTransformations;
catUserUserDefinedAxisTransform1: TUserDefinedAxisTransform;
@ -38,6 +39,8 @@ type
catTFahrToCel: TLinearAxisTransform;
ChartTSummer: TLineSeries;
ChartTWinterLine: TLineSeries;
fseSummerZoom: TFloatSpinEdit;
lblSummerZoom: TLabel;
PageControl1: TPageControl;
pnlLogControls: TPanel;
pnlAutoControls: TPanel;
@ -53,6 +56,7 @@ type
AX: Double; out AT: Double);
procedure ChartLogFuncSeries1Calculate(const AX: Double; out AY: Double);
procedure FormCreate(Sender: TObject);
procedure fseSummerZoomChange(Sender: TObject);
end;
var
@ -118,5 +122,10 @@ begin
@catUserUserDefinedAxisTransform1AxisToGraph;
end;
procedure TForm1.fseSummerZoomChange(Sender: TObject);
begin
catTZoom.Scale := 1 / fseSummerZoom.Value;
end;
end.