home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
451-475
/
apd472
/
piechart.amos
/
piechart.amosSourceCode
Wrap
AMOS Source Code
|
1993-03-13
|
1KB
|
83 lines
Screen Open 0,640,200,16,Hires
Curs Off : Hide : Cls 0 : Paper 0 : Curs On
'
Dim ARRAY(10),ARRAY$(10),ARR(10)
'
Locate 1,1 : Input "Enter Title of Chart: ";TITLE$
Cls 0
'
BK:
Cls 0,0,20 To 640,200
Locate 1,1 : Input "Enter No. of Divisions: ";ND
If ND>10 Then Goto BK
'
For A=1 To ND-1
Locate 1,1 : Print "Enter Percentage of Division";A : Locate 32,1 : Input ARRAY(A)
Cls 0
Locate 1,1 : Print "Enter Name of Division";A : Locate 26,1 : Input ARRAY$(A)
Cls 0
Next
'
Locate 1,1 : Print "Enter Name of Division";ND : Locate 26,1 : Input ARRAY$(ND)
Cls 0
'
Under On
Locate 0,1 : Centre TITLE$
'
For A=1 To ND-1
S=ARRAY(A)
ARRAY(A)=(360.0/100.0)*S
Next
'
For A=1 To ND-1
T=T+ARRAY(A)
Next
'
ARRAY(ND)=360-T
'
Curs Off
Cls 0,0,20 To 640,200
'
Degree
'
X=430 : Y=118 : R=80
Circle X,Y,R
'
Draw X,Y To X,Y-R
'
For B=10 To 1 Step -1
For A=B To 1 Step -1
S=S+ARRAY(A)
Next
ARR(B)=S
S=0
Next
'
For A=1 To ND-1
XT=X+Cos(90-ARR(A))*R*2
YT=Y-Sin(90-ARR(A))*R
'
Draw X,Y To XT,YT
Next
'
For A=1 To ND
PX=X+Cos(90-(ARR(A)-(ARRAY(A)/2)))*(R/2)*2
PY=Y-Sin(90-(ARR(A)-(ARRAY(A)/2)))*(R/2)
'
Set Pattern A
Paint PX,PY
Next
'
X=20 : Y=50
'
'
For A=1 To ND
Set Pattern A
Ink 2,1
Bar X,Y To X+20,Y+10
Ink 2,0
Text X+35,Y+8,ARRAY$(A)
Add Y,15
Next
'
Wait Key