mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-28 03:21:44 +02:00
TAChart: Add independent axis zooming to the axis transformation demo
git-svn-id: trunk@29308 -
This commit is contained in:
parent
f3bc3be027
commit
6141a3b5dd
@ -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
|
||||
|
@ -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.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user