next up previous contents index
Next: SUBROUTINE PLOTLG Up: MASTER Subroutines Previous: SUBROUTINE PHIST

SUBROUTINE PICHRT

 PICHRT plots a circular pie chart with optionally shaded wedges, and descriptive legends. One or more of the slices may be "exploded" outward from the pie chart center for emphasis. The chart legend can be character labels only or can include shade legends. Labels can be automatically placed around the pie chart or located at the bottom of the page. Optionally, the user can specify the locations of the legends.

CALL PICHRT(x,y,r,d,iflag,as,ae,n,a,sh,iw,l,nl,cs,sl,
              t,nt,tcs,d,<p,<ic>>)

x,y   (R): location of pie chart center
r     (R): radius of pie chart segments (r>0)
d     (R): distance from chart center for "exploded" segments
iflag (I): option flag
           < 0 : do not close LONGLIB after plotting
           = 0 : close LONGLIB--no plot produced
           > 0 : close LONGLIB after plotting
(magnitude) > 10000 : do not initialize LONGLIB before plotting
   (1's digit)  = 1 : color array not used
                = 2 : color array used
   (100's)      = 0 : Ask which screen device to use
               <> 0 : Screen Device Number (see FRAME)
as    (R): starting angle of first segment
n     (I): number of segments (n>0)
a     (R): array of segment sizes (angular width of jth segment
           is a(j)*360/(Sum a(i),i=1,N))
sh    (R): shade option for each pie segment
              sh            shade pattern
             ____       _________________________
              0               no shading
              1          -45 deg solid lines
              2          horizontal solid lines
              3          +45 deg solid lines
              4          vertical deg solid lines
              5          -45 deg dotted lines
              6          horizontal dotted lines
              7          +45 deg dotted lines
              8          vertical deg dotted lines
              9          +/- 45 deg dotted lines
             10          vertical/horizontal dotted lines
             11          +/- 45 deg solid lines
             12          vertical/horizontal solid lines
iw    (I): array of segment outline linewidths (1-9)
l     (C): array of segment labels for legend (CHARACTER)
nc    (I): maximum number of characters in legend string
cs    (R): legend character height
sl    (R): legend shaded box size
            < 98: legend located below chart w/o box
            < 0 : legend located below chart with shaded box
            = 0 : no legend
            > 0 : legend located around chart with shaded box 
            > 98: legend located around chart w/o box
t     (C): chart title string
nt    (I): number of characters in t
           < 1 : no title plotted
tcs   (R): chart title string height
d     (R): distance between shading lines
p     (R): array containing locations of lower-left corner
           of legend box/string (used only if tc < 0)
ic    (I): color array (used only if mod(|iflag|,10)=2)
            ic(1) : title color (return)
            ic(2) : legend string color
            ic(3) : segment 1 color
            ic(4) : segment 2 color
             ...         ...



David Long
Wed Jun 12 10:34:11 MDT 1996