home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sibdemo3.zip
/
SAMPLES.DAT
/
SAMPLES
/
CHART
/
PIEDEMO
/
PIEMAIN.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1997-10-13
|
4KB
|
146 lines
//Demo program for the Sibyl Chart Components
Unit PieMain;
Interface
Uses
SysUtils,Classes, Forms, Graphics, ExtCtrls, StdCtrls, Buttons, Chart;
Type
TPieDemoForm = Class (TForm)
ScrollBar1: TScrollBar;
Label1: TLabel;
ScrollBar2: TScrollBar;
Label2: TLabel;
RadioGroup1: TRadioGroup;
RadioGroup2: TRadioGroup;
PieChart1: TPieChart;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
CheckBox6: TCheckBox;
Timer1: TTimer;
Procedure Timer1OnTimer (Sender: TObject);
Procedure Form1OnCloseQuery (Sender: TObject; Var CanClose: Boolean);
Procedure CheckBox6OnClick (Sender: TObject);
Procedure CheckBox4OnClick (Sender: TObject);
Procedure CheckBox3OnClick (Sender: TObject);
Procedure CheckBox2OnClick (Sender: TObject);
Procedure CheckBox1OnClick (Sender: TObject);
Procedure RadioGroup2OnClick (Sender: TObject);
Procedure RadioGroup1OnClick (Sender: TObject);
Procedure ScrollBar2OnChange (Sender: TObject);
Procedure ScrollBar1OnChange (Sender: TObject);
Procedure Form1OnSetupShow (Sender: TObject);
Procedure Form1OnCreate (Sender: TObject);
Private
{Insert private declarations here}
Public
{Insert public declarations here}
End;
Var
PieDemoForm: TPieDemoForm;
Implementation
Procedure TPieDemoForm.Timer1OnTimer (Sender: TObject);
Var Rotation:LongInt;
Begin
Rotation:=PieChart1.Rotation;
inc(Rotation,5);
If Rotation>360 Then Rotation:=Rotation-360;
PieChart1.Rotation:=Rotation;
End;
Procedure TPieDemoForm.Form1OnCloseQuery (Sender: TObject; Var CanClose: Boolean);
Begin
Timer1.Stop;
CanClose:=True;
End;
Procedure TPieDemoForm.CheckBox6OnClick (Sender: TObject);
Begin
If CheckBox6.Checked Then Timer1.Start
Else Timer1.Stop;
End;
Procedure TPieDemoForm.CheckBox4OnClick (Sender: TObject);
Begin
PieChart1.View3D:=CheckBox4.Checked;
End;
Procedure TPieDemoForm.CheckBox3OnClick (Sender: TObject);
Begin
PieChart1.Circled:=CheckBox3.Checked;
End;
Procedure TPieDemoForm.CheckBox2OnClick (Sender: TObject);
Begin
PieChart1.Series[0].Marks.Visible:=CheckBox2.Checked;
End;
Procedure TPieDemoForm.CheckBox1OnClick (Sender: TObject);
Begin
PieChart1.Legend.Visible:=CheckBox1.Checked;
End;
Procedure TPieDemoForm.RadioGroup2OnClick (Sender: TObject);
Begin
Case RadioGroup2.ItemIndex Of
0:PieChart1.Legend.Alignment:=laLeft;
1:PieChart1.Legend.Alignment:=laRight;
2:PieChart1.Legend.Alignment:=laBottom;
3:PieChart1.Legend.Alignment:=laTop;
End;
End;
Procedure TPieDemoForm.RadioGroup1OnClick (Sender: TObject);
Begin
Case RadioGroup1.ItemIndex Of
0:PieChart1.GradientStyle:=grsNone;
1:PieChart1.GradientStyle:=grsLeftRight;
2:PieChart1.GradientStyle:=grsRightLeft;
3:PieChart1.GradientStyle:=grsBottomTop;
4:PieChart1.GradientStyle:=grsTopBottom;
End;
End;
Procedure TPieDemoForm.ScrollBar2OnChange (Sender: TObject);
Begin
PieChart1.Percent3D:=ScrollBar2.Position;
Label2.Caption:='Percent3D:'+tostr(ScrollBar2.Position);
End;
Procedure TPieDemoForm.ScrollBar1OnChange (Sender: TObject);
Begin
PieChart1.Rotation:=ScrollBar1.Position;
Label1.Caption:='Rotation:'+tostr(ScrollBar1.Position);
End;
Procedure TPieDemoForm.Form1OnSetupShow (Sender: TObject);
Begin
PieChart1.AddSerie('TestSerie',True,setLeft);
PieChart1.Series[0].AddValue(20,'cars',True,clBlack,clRed);
PieChart1.Series[0].AddValue(50,'bikes',True,clBlack,clGreen);
PieChart1.Series[0].AddValue(40,'food',True,clBlack,clBlue);
PieChart1.Series[0].AddValue(10,'furniture',True,clBlack,clYellow);
PieChart1.Series[0].AddValue(20,'shirts',True,clBlack,clAqua);
ScrollBar1.Position:=PieChart1.Rotation;
ScrollBar2.Position:=PieChart1.Percent3D;
End;
Procedure TPieDemoForm.Form1OnCreate (Sender: TObject);
Begin
End;
Initialization
RegisterClasses ([TPieDemoForm, TScrollBar, TLabel, TRadioGroup, TPieChart,
TCheckBox, TTimer]);
End.