Pie chart with up to 18 divisions.
Appears on
Library tape from the Sinclair Computer Users Society (SINCUS).
Source Code
5 REM pie chart ZX-Appeal Oct. 1986 Vancouver Sinclair UG 10 CIRCLE 128,88,79: PLOT 128,88: DRAW 0,78 20 LET t=0 30 INPUT "Percentage of Circle?(-1 to end) ";p 40 IF p=-1 THEN GO TO 200 50 IF p=100 THEN PLOT OVER 1;128,88: DRAW OVER 1;0,70: GO TO 200 60 IF p<0 OR p>(100-t) THEN GO TO 30 70 LET t=t+p 80 LET a=360*t/100 90 PLOT 128,88: DRAW (78)*SIN (a/180*PI),(78)*COS (a/180*PI) 100 GO TO 30 200 PLOT 0,0: DRAW 255,0: DRAW 0,175: DRAW -255,0: DRAW 0,-175 210 FOR t=0 TO 255 STEP 8: PLOT t,174: NEXT t 220 FOR r=175 TO 0 STEP -8: PLOT 254,r: NEXT r 230 FOR b=255 TO 0 STEP -8: PLOT b,1: NEXT b 240 FOR l=0 TO 175 STEP 8: PLOT 1,l: NEXT l 250 INPUT "Label? "; LINE a$;"Position? ";x;" ";y: IF y=32 THEN GO TO 400 260 PRINT AT x,y;a$ 270 GO TO 250 400 FOR t=0 TO 31: PRINT AT 0,t;" ";: NEXT t 410 FOR r=0 TO 21: PRINT AT r,31;" ";: NEXT r 420 FOR b=31 TO 0 STEP -1: PRINT AT 21,b;" ";: NEXT b 430 FOR l=21 TO 0 STEP -1: PRINT AT l,0;" ";: NEXT l 440 INPUT LINE z$ 450 PRINT AT 0,(32-LEN z$)/2;z$ 460 STOP 9999 CLEAR : CLS : SAVE "pie chart": BEEP 1,32: PRINT "Rewind to VERIFY.": VERIFY "": PRINT : PRINT FLASH 1;" V E R I F I E D ": BEEP .2,30