mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-13 12:59:19 +02:00
TAChart: Add "Linear transformation" page to axisdemo
git-svn-id: trunk@24487 -
This commit is contained in:
parent
01bc1ec9e9
commit
9e0681a5f0
@ -13,7 +13,7 @@ object Form1: TForm1
|
|||||||
Height = 304
|
Height = 304
|
||||||
Top = 0
|
Top = 0
|
||||||
Width = 533
|
Width = 533
|
||||||
ActivePage = tsCustomMarks
|
ActivePage = lsLinear
|
||||||
Align = alClient
|
Align = alClient
|
||||||
TabIndex = 1
|
TabIndex = 1
|
||||||
TabOrder = 0
|
TabOrder = 0
|
||||||
@ -33,24 +33,20 @@ object Form1: TForm1
|
|||||||
Title.Caption = 'Left'
|
Title.Caption = 'Left'
|
||||||
Title.Font.Orientation = 900
|
Title.Font.Orientation = 900
|
||||||
Title.Visible = True
|
Title.Visible = True
|
||||||
Transformation.Offset = 0
|
Transformations = ChartAxisTransformations1
|
||||||
Transformation.Scale = 1
|
|
||||||
end
|
end
|
||||||
item
|
item
|
||||||
Alignment = calRight
|
Alignment = calRight
|
||||||
Title.Caption = 'Right 1'
|
Title.Caption = 'Right 1'
|
||||||
Title.Font.Orientation = 900
|
Title.Font.Orientation = 900
|
||||||
Title.Visible = True
|
Title.Visible = True
|
||||||
Transformation.Offset = 0
|
Transformations = catT
|
||||||
Transformation.Scale = 1
|
|
||||||
end
|
end
|
||||||
item
|
item
|
||||||
Alignment = calBottom
|
Alignment = calBottom
|
||||||
Title.Caption = 'Bottom'
|
Title.Caption = 'Bottom'
|
||||||
Title.Distance = 0
|
Title.Distance = 0
|
||||||
Title.Visible = True
|
Title.Visible = True
|
||||||
Transformation.Offset = 0
|
|
||||||
Transformation.Scale = 1
|
|
||||||
end
|
end
|
||||||
item
|
item
|
||||||
Alignment = calRight
|
Alignment = calRight
|
||||||
@ -58,15 +54,11 @@ object Form1: TForm1
|
|||||||
TickColor = clAqua
|
TickColor = clAqua
|
||||||
Title.Caption = 'Right 2'
|
Title.Caption = 'Right 2'
|
||||||
Title.Visible = True
|
Title.Visible = True
|
||||||
Transformation.Offset = 7
|
|
||||||
Transformation.Scale = 2
|
|
||||||
end
|
end
|
||||||
item
|
item
|
||||||
Alignment = calTop
|
Alignment = calTop
|
||||||
Inverted = True
|
Inverted = True
|
||||||
Title.Caption = 'Top'
|
Title.Caption = 'Top'
|
||||||
Transformation.Offset = 0
|
|
||||||
Transformation.Scale = -1
|
|
||||||
end>
|
end>
|
||||||
Foot.Brush.Color = clBtnFace
|
Foot.Brush.Color = clBtnFace
|
||||||
Foot.Font.Color = clBlue
|
Foot.Font.Color = clBlue
|
||||||
@ -84,6 +76,63 @@ object Form1: TForm1
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
object lsLinear: TTabSheet
|
||||||
|
Caption = 'Linear transform'
|
||||||
|
ClientHeight = 278
|
||||||
|
ClientWidth = 525
|
||||||
|
object ChartT: TChart
|
||||||
|
Left = 0
|
||||||
|
Height = 278
|
||||||
|
Top = 0
|
||||||
|
Width = 525
|
||||||
|
AxisList = <
|
||||||
|
item
|
||||||
|
Alignment = calLeft
|
||||||
|
Grid.Visible = False
|
||||||
|
Marks.LabelFont.Color = clRed
|
||||||
|
Title.Caption = 'Summer temperature, C'
|
||||||
|
Title.Font.Color = clRed
|
||||||
|
Title.Font.Orientation = 900
|
||||||
|
Title.Visible = True
|
||||||
|
end
|
||||||
|
item
|
||||||
|
Alignment = calBottom
|
||||||
|
Title.Caption = 'Year'
|
||||||
|
Title.Visible = True
|
||||||
|
end
|
||||||
|
item
|
||||||
|
Alignment = calRight
|
||||||
|
Grid.Visible = False
|
||||||
|
Marks.LabelFont.Color = clBlue
|
||||||
|
Title.Caption = 'Winter temperature, F'
|
||||||
|
Title.Font.Color = clBlue
|
||||||
|
Title.Font.Orientation = 900
|
||||||
|
Title.Visible = True
|
||||||
|
Transformations = catT
|
||||||
|
end>
|
||||||
|
Foot.Brush.Color = clBtnFace
|
||||||
|
Foot.Font.Color = clBlue
|
||||||
|
Title.Brush.Color = clBtnFace
|
||||||
|
Title.Font.Color = clBlue
|
||||||
|
Title.Text.Strings = (
|
||||||
|
'TAChart'
|
||||||
|
)
|
||||||
|
Align = alClient
|
||||||
|
ParentColor = False
|
||||||
|
object ChartTSummer: TLineSeries
|
||||||
|
LinePen.Color = clRed
|
||||||
|
LinePen.Width = 2
|
||||||
|
SeriesColor = clRed
|
||||||
|
Source = rcsTSummer
|
||||||
|
end
|
||||||
|
object ChartTWinter: TLineSeries
|
||||||
|
LinePen.Color = clBlue
|
||||||
|
LinePen.Width = 2
|
||||||
|
SeriesColor = clBlue
|
||||||
|
Source = rcsTWinter
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
object tsCustomMarks: TTabSheet
|
object tsCustomMarks: TTabSheet
|
||||||
Caption = 'Customized marks'
|
Caption = 'Customized marks'
|
||||||
ClientHeight = 278
|
ClientHeight = 278
|
||||||
@ -104,8 +153,6 @@ object Form1: TForm1
|
|||||||
Marks.LabelBrush.Style = bsSolid
|
Marks.LabelBrush.Style = bsSolid
|
||||||
Marks.Source = ListChartSource1
|
Marks.Source = ListChartSource1
|
||||||
Title.Font.Orientation = 900
|
Title.Font.Orientation = 900
|
||||||
Transformation.Offset = 0
|
|
||||||
Transformation.Scale = 1
|
|
||||||
end
|
end
|
||||||
item
|
item
|
||||||
Alignment = calBottom
|
Alignment = calBottom
|
||||||
@ -116,8 +163,6 @@ object Form1: TForm1
|
|||||||
Marks.Style = smsLabel
|
Marks.Style = smsLabel
|
||||||
Marks.Source = ListChartSource1
|
Marks.Source = ListChartSource1
|
||||||
TickLength = 0
|
TickLength = 0
|
||||||
Transformation.Offset = 0
|
|
||||||
Transformation.Scale = 1
|
|
||||||
end>
|
end>
|
||||||
Foot.Brush.Color = clBtnFace
|
Foot.Brush.Color = clBtnFace
|
||||||
Foot.Font.Color = clBlue
|
Foot.Font.Color = clBlue
|
||||||
@ -152,7 +197,7 @@ object Form1: TForm1
|
|||||||
end
|
end
|
||||||
object ListChartSource1: TListChartSource
|
object ListChartSource1: TListChartSource
|
||||||
DataPoints.Strings = (
|
DataPoints.Strings = (
|
||||||
'1|19000|?|January'
|
'1|18000|?|January'
|
||||||
'2|35000|?|February'
|
'2|35000|?|February'
|
||||||
'3|31000|?|March'
|
'3|31000|?|March'
|
||||||
'4|26000|?|April'
|
'4|26000|?|April'
|
||||||
@ -162,4 +207,42 @@ object Form1: TForm1
|
|||||||
left = 216
|
left = 216
|
||||||
top = 164
|
top = 164
|
||||||
end
|
end
|
||||||
|
object ChartAxisTransformations1: TChartAxisTransformations
|
||||||
|
left = 216
|
||||||
|
top = 60
|
||||||
|
object ChartAxisTransformations1LinearAxisTransform2: TLinearAxisTransform
|
||||||
|
Scale = 2
|
||||||
|
end
|
||||||
|
object ChartAxisTransformations1LogarithmAxisTransform1: TLogarithmAxisTransform
|
||||||
|
Base = 1.5
|
||||||
|
end
|
||||||
|
end
|
||||||
|
object catT: TChartAxisTransformations
|
||||||
|
left = 352
|
||||||
|
top = 60
|
||||||
|
object catTCelToFahr: TLinearAxisTransform
|
||||||
|
Offset = -17.777777777
|
||||||
|
Scale = 0.5555555555
|
||||||
|
end
|
||||||
|
end
|
||||||
|
object rcsTSummer: TRandomChartSource
|
||||||
|
PointsNumber = 20
|
||||||
|
RandSeed = 114536250
|
||||||
|
XMax = 2009
|
||||||
|
XMin = 1989
|
||||||
|
YMax = 25
|
||||||
|
YMin = 0
|
||||||
|
left = 87
|
||||||
|
top = 106
|
||||||
|
end
|
||||||
|
object rcsTWinter: TRandomChartSource
|
||||||
|
PointsNumber = 20
|
||||||
|
RandSeed = 23453245
|
||||||
|
XMax = 2009
|
||||||
|
XMin = 1989
|
||||||
|
YMax = 5
|
||||||
|
YMin = -15
|
||||||
|
left = 87
|
||||||
|
top = 156
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -5,7 +5,7 @@ unit Main;
|
|||||||
interface
|
interface
|
||||||
|
|
||||||
uses
|
uses
|
||||||
ComCtrls, Forms, TAGraph, TASeries, TASources;
|
ComCtrls, Forms, TAGraph, TASeries, TASources, TATransformations;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
@ -14,11 +14,22 @@ type
|
|||||||
TForm1 = class(TForm)
|
TForm1 = class(TForm)
|
||||||
Chart1: TChart;
|
Chart1: TChart;
|
||||||
Chart1LineSeries1: TLineSeries;
|
Chart1LineSeries1: TLineSeries;
|
||||||
|
ChartT: TChart;
|
||||||
|
ChartAxisTransformations1: TChartAxisTransformations;
|
||||||
|
ChartAxisTransformations1LinearAxisTransform2: TLinearAxisTransform;
|
||||||
|
ChartAxisTransformations1LogarithmAxisTransform1: TLogarithmAxisTransform;
|
||||||
|
catT: TChartAxisTransformations;
|
||||||
|
catTCelToFahr: TLinearAxisTransform;
|
||||||
ChartCustomMarks: TChart;
|
ChartCustomMarks: TChart;
|
||||||
ChartCustomMarksBarSeries1: TBarSeries;
|
ChartCustomMarksBarSeries1: TBarSeries;
|
||||||
|
ChartTSummer: TLineSeries;
|
||||||
|
ChartTWinter: TLineSeries;
|
||||||
ListChartSource1: TListChartSource;
|
ListChartSource1: TListChartSource;
|
||||||
PageControl1: TPageControl;
|
PageControl1: TPageControl;
|
||||||
RandomChartSource1: TRandomChartSource;
|
RandomChartSource1: TRandomChartSource;
|
||||||
|
rcsTSummer: TRandomChartSource;
|
||||||
|
rcsTWinter: TRandomChartSource;
|
||||||
|
lsLinear: TTabSheet;
|
||||||
tsMultiAxis: TTabSheet;
|
tsMultiAxis: TTabSheet;
|
||||||
tsCustomMarks: TTabSheet;
|
tsCustomMarks: TTabSheet;
|
||||||
procedure TChartAxisList1MarkToText(var AText: String; AMark: Double);
|
procedure TChartAxisList1MarkToText(var AText: String; AMark: Double);
|
||||||
|
Loading…
Reference in New Issue
Block a user