This example uses the data of Example 8.10, which illustrates the drawing of the actual schedule. The ACTIVITY= and SUCCESSOR= options are specified in the CHART statement
to define the precedence relationships using the AON format to PROC GANTT. Since no LAG= option is specified, the lag type
of each connection is assumed to be Finish-to-Start (FS). In this case, the precedence defining variables exist in the WIDGELA
data set; however, this is not a requirement. The precedence defining variables can belong to a different data set as long
as the ACTIVITY
variable is common to both data sets and the PRECDATA= option, identifying the Precedence data set, is specified in the PROC
GANTT statement. Setting the LEVEL= option to 2 causes the actual schedule bar to be used as the logic bar; that is, PROC
GANTT draws the precedence connections with respect to the actual schedule. By default, the precedence connections are drawn
with respect to the first bar. The color of the precedence connections is specified with the CPREC= option in the CHART statement.
You can change the line style and line width of the precedence connections by specifying the LPREC= and WPREC= options in
the CHART statement. The resulting Gantt chart is shown in Output 8.18.1.
title h=1.75 'Gantt Example 18';
title2 h=1.25 'Logic Gantt Chart: AON Representation and LEVEL= Option'; * sort the data; proc sort; by e_start; run; * set graphics options; goptions vpos=50 hpos=100 htext=1.2; * draw the logic Gantt chart; proc gantt graphics data=widgela holidata=holidays; chart / holiday=(holiday) holifin=(holifin) a_start=sdate a_finish=fdate dur=days compress cmile=black activity=task successor=(succ1-succ3) caxis=black level=2 cprec=blue; id task; run;
Output 8.18.1: Drawing a Logic Gantt Chart Using AON Representation