Chapter Contents
Chapter Contents
Previous
Previous
Next
Next
The NETDRAW Procedure

Example 5.9: Time-Scaled Network Diagram

This example illustrates the use of the TIMESCALE and ALIGN= options to draw time-scaled network diagrams. The Schedule data set WIDGUPD, produced by PROC CPM in the last example, is used. First, PROC NETDRAW is invoked with the TIMESCALE option without any ALIGN= specification. By default, the procedure aligns the nodes to coincide with the early start times of the activities. The network spans two pages(HPAGES=2 VPAGES=1), as shown in Output 5.9.1. The HMARGIN= and VMARGIN= options add extra space around the margins.

   title  j=l f=swiss h=2 ' Project: Widget Manufacture';
   title2 j=l f=swiss h=1.5 ' Date: December 20, 1991';
   footnote j=l f=swiss ' Task Name / Early Finish Within Node'
            j=r f=swiss 'Time Scaled: Default Alignment ';
   proc netdraw data=widgupd graphics;
      actnet / act=task
               succ=(succ1 succ2 succ3)
               ybetween = 8
               separatearcs
               novcenter
               font=swiss
               id=(task e_finish)
               nodefid
               nolabel
               showstatus
               carcs=blue
               ccritarcs=red
               vmargin=5
               hmargin=5
               timescale
               htext=2 pcompress
               hpages=2 vpages=1
               nopagenumber;
      run;

Output 5.9.1: TIMESCALE Option: Default Alignment
ndr9g1p1.gif (5050 bytes)

ndr9g1p2.gif (4797 bytes)

Next, PROC NETDRAW is invoked with several of the timescale options:

   footnote j=l f=swiss h=1.5 ' Task Name / Late Finish Within Node'
            j=r f=swiss 'Time Scaled: Align = Late Start ';
   proc netdraw data=widgupd graphics;
      actnet / act=task
               succ=(succ1 succ2 succ3)
               ybetween = 10
               separatearcs
               pcompress
               novcenter
               font=swiss
               id=(task l_finish)
               nodefid
               nolabel
               boxwidth=5
               showstatus
               carcs=cyan
               ccritarcs=red
               vmargin=10
               align=l_start
               frame
               autoref
               lref=33
               cref=cyan
               showbreak
               htext=2;
      run;

Output 5.9.2: Timescale Option: ALIGN= L_START
ndr9g2.gif (7808 bytes)

Chapter Contents
Chapter Contents
Previous
Previous
Next
Next
Top
Top

Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.