home *** CD-ROM | disk | FTP | other *** search
- {$I TeeDefs.inc}
- unit Axis_LabelAlign;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- Base, StdCtrls, ExtCtrls, TeEngine, Series, TeeProcs, Chart;
-
- type
- TAxisLabelAlignForm = class(TBaseForm)
- Series1: THorizBarSeries;
- CheckBox1: TCheckBox;
- RadioGroup1: TRadioGroup;
- procedure RadioGroup1Click(Sender: TObject);
- procedure CheckBox1Click(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- implementation
-
- {$R *.dfm}
-
- procedure TAxisLabelAlignForm.RadioGroup1Click(Sender: TObject);
- begin
- { switch between the Left and Right axis }
- if RadioGroup1.ItemIndex=0 then Series1.VertAxis:=aLeftAxis
- else Series1.VertAxis:=aRightAxis;
- CheckBox1Click(Self);
- end;
-
- procedure TAxisLabelAlignForm.CheckBox1Click(Sender: TObject);
- begin
- if CheckBox1.Checked then
- Series1.GetVertAxis.LabelsAlign:=alOpposite
- else
- Series1.GetVertAxis.LabelsAlign:=alDefault;
- end;
-
- procedure TAxisLabelAlignForm.FormCreate(Sender: TObject);
- begin
- inherited;
-
- { Sample values }
- Series1.Add( 278, 'Africa' {$IFNDEF D4},clTeeColor{$ENDIF});
- Series1.Add( 123, 'America' {$IFNDEF D4},clTeeColor{$ENDIF});
- Series1.Add( 321, 'Asia' {$IFNDEF D4},clTeeColor{$ENDIF});
- Series1.Add( 432, 'Australia'{$IFNDEF D4},clTeeColor{$ENDIF});
- Series1.Add( 89, 'Europe' {$IFNDEF D4},clTeeColor{$ENDIF});
- Series1.Add( 300, 'Moon' {$IFNDEF D4},clTeeColor{$ENDIF});
-
- Series1.Marks.Style:=smsPercent; { show % values }
-
- { Set axes labels to "opposite" alignment }
- Chart1.LeftAxis.LabelsAlign:=alOpposite;
- Chart1.RightAxis.LabelsAlign:=alOpposite;
- end;
-
- initialization
- RegisterClass( TAxisLabelAlignForm );
- end.
-