mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-15 18:39:09 +02:00
TAChart: Add "Multiline" page to the labels demo
git-svn-id: trunk@29184 -
This commit is contained in:
parent
1f99cf0ccf
commit
bd9cae16ca
@ -7,7 +7,7 @@ object Form1: TForm1
|
|||||||
ClientHeight = 386
|
ClientHeight = 386
|
||||||
ClientWidth = 496
|
ClientWidth = 496
|
||||||
Position = poScreenCenter
|
Position = poScreenCenter
|
||||||
LCLVersion = '0.9.29'
|
LCLVersion = '0.9.31'
|
||||||
object pcMain: TPageControl
|
object pcMain: TPageControl
|
||||||
Left = 0
|
Left = 0
|
||||||
Height = 336
|
Height = 336
|
||||||
@ -60,6 +60,43 @@ object Form1: TForm1
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
object Multiline: TTabSheet
|
||||||
|
Caption = 'Multiline'
|
||||||
|
ClientHeight = 310
|
||||||
|
ClientWidth = 488
|
||||||
|
object ChartMulti: TChart
|
||||||
|
Left = 0
|
||||||
|
Height = 310
|
||||||
|
Top = 0
|
||||||
|
Width = 488
|
||||||
|
AxisList = <
|
||||||
|
item
|
||||||
|
Marks.LabelFont.Orientation = 900
|
||||||
|
Marks.Frame.Style = psSolid
|
||||||
|
Title.LabelFont.Orientation = 900
|
||||||
|
OnMarkToText = ChartMultiAxisList1MarkToText
|
||||||
|
end
|
||||||
|
item
|
||||||
|
Alignment = calBottom
|
||||||
|
Marks.Frame.Style = psSolid
|
||||||
|
Title.Visible = True
|
||||||
|
Title.Caption = 'test'
|
||||||
|
OnMarkToText = ChartMultiAxisList1MarkToText
|
||||||
|
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 ChartMultiLineSeries1: TLineSeries
|
||||||
|
Source = RandomChartSource1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
object pnlControls: TPanel
|
object pnlControls: TPanel
|
||||||
Left = 0
|
Left = 0
|
||||||
|
@ -6,7 +6,7 @@ interface
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, ComCtrls, ExtCtrls, Spin, StdCtrls, SysUtils, FileUtil, Forms,
|
Classes, ComCtrls, ExtCtrls, Spin, StdCtrls, SysUtils, FileUtil, Forms,
|
||||||
Controls, Graphics, Dialogs, TAGraph, TASeries, TASources;
|
Controls, Graphics, Dialogs, TAGraph, TASeries, TASources, TAChartAxis;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
@ -16,6 +16,8 @@ type
|
|||||||
Chart1: TChart;
|
Chart1: TChart;
|
||||||
Chart1BarSeries1: TBarSeries;
|
Chart1BarSeries1: TBarSeries;
|
||||||
cbHideOverlapping: TCheckBox;
|
cbHideOverlapping: TCheckBox;
|
||||||
|
ChartMulti: TChart;
|
||||||
|
ChartMultiLineSeries1: TLineSeries;
|
||||||
gbAngles: TGroupBox;
|
gbAngles: TGroupBox;
|
||||||
lblAxisAngle: TLabel;
|
lblAxisAngle: TLabel;
|
||||||
lblSeriesAngle: TLabel;
|
lblSeriesAngle: TLabel;
|
||||||
@ -26,8 +28,10 @@ type
|
|||||||
seAxisAngle: TSpinEdit;
|
seAxisAngle: TSpinEdit;
|
||||||
seSeriesAngle: TSpinEdit;
|
seSeriesAngle: TSpinEdit;
|
||||||
seTitleAngle: TSpinEdit;
|
seTitleAngle: TSpinEdit;
|
||||||
|
Multiline: TTabSheet;
|
||||||
tsBar: TTabSheet;
|
tsBar: TTabSheet;
|
||||||
procedure cbHideOverlappingChange(Sender: TObject);
|
procedure cbHideOverlappingChange(Sender: TObject);
|
||||||
|
procedure ChartMultiAxisList1MarkToText(var AText: String; AMark: Double);
|
||||||
procedure seAxisAngleChange(Sender: TObject);
|
procedure seAxisAngleChange(Sender: TObject);
|
||||||
procedure seSeriesAngleChange(Sender: TObject);
|
procedure seSeriesAngleChange(Sender: TObject);
|
||||||
procedure seTitleAngleChange(Sender: TObject);
|
procedure seTitleAngleChange(Sender: TObject);
|
||||||
@ -55,13 +59,23 @@ begin
|
|||||||
op := opIgnore;
|
op := opIgnore;
|
||||||
Chart1.LeftAxis.Marks.OverlapPolicy := op;
|
Chart1.LeftAxis.Marks.OverlapPolicy := op;
|
||||||
Chart1.BottomAxis.Marks.OverlapPolicy := op;
|
Chart1.BottomAxis.Marks.OverlapPolicy := op;
|
||||||
|
ChartMulti.LeftAxis.Marks.OverlapPolicy := op;
|
||||||
|
ChartMulti.BottomAxis.Marks.OverlapPolicy := op;
|
||||||
Chart1BarSeries1.Marks.OverlapPolicy := op;
|
Chart1BarSeries1.Marks.OverlapPolicy := op;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.ChartMultiAxisList1MarkToText(
|
||||||
|
var AText: String; AMark: Double);
|
||||||
|
begin
|
||||||
|
AText += Format(#13#10'%.9g', [AMark * 2]);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TForm1.seAxisAngleChange(Sender: TObject);
|
procedure TForm1.seAxisAngleChange(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
Chart1.LeftAxis.Marks.LabelFont.Orientation := seAxisAngle.Value * 10;
|
Chart1.LeftAxis.Marks.LabelFont.Orientation := seAxisAngle.Value * 10;
|
||||||
Chart1.BottomAxis.Marks.LabelFont.Orientation := seAxisAngle.Value * 10;
|
Chart1.BottomAxis.Marks.LabelFont.Orientation := seAxisAngle.Value * 10;
|
||||||
|
ChartMulti.LeftAxis.Marks.LabelFont.Orientation := seAxisAngle.Value * 10;
|
||||||
|
ChartMulti.BottomAxis.Marks.LabelFont.Orientation := seAxisAngle.Value * 10;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.seSeriesAngleChange(Sender: TObject);
|
procedure TForm1.seSeriesAngleChange(Sender: TObject);
|
||||||
|
Loading…
Reference in New Issue
Block a user