GAREABAR Procedure

Example 1: Generating an Area Bar Chart

Features:

VBAR Statement

Sample library member: GABSUMVR
This area bar chart reveals three geographic sites (Lima, NY, Rome) along the horizontal axis. The width of each bar represents the sum of the salespersons assigned to each site. The height of each bar represents the sum of the sales for each site. The chart shows that NY had the greatest sales, as well as the greatest number of salespersons.
Area Bar Chart

Program

goptions reset=all dev=activex;
data totals; 
 input Site $ Quarter Sales Salespersons; 
format Sales dollar12.2;
datalines; 
Lima   1 4043.97   4 
NY      1 8225.26  12 
Rome 1 3543.97    6 
Lima  2 3723.44    5 
NY     2 8595.07   18 
Rome  2 5558.29   10 
Lima  3 4437.96    8 
NY     3 9847.91   24 
Rome 3 6789.85   14 
Lima 4 6065.57   10 
NY     4 11388.51  26 
Rome 4 8509.08   16 
; 
proc gareabar data=totals;
   vbar site*salespersons /
      sumvar=sales;
run;
quit;

Program Description

Set the graphics environment.Specify the ACTIVEX device.
goptions reset=all dev=activex;
Create the WORK.TOTALS data set.
data totals; 
 input Site $ Quarter Sales Salespersons; 
format Sales dollar12.2;
datalines; 
Lima   1 4043.97   4 
NY      1 8225.26  12 
Rome 1 3543.97    6 
Lima  2 3723.44    5 
NY     2 8595.07   18 
Rome  2 5558.29   10 
Lima  3 4437.96    8 
NY     3 9847.91   24 
Rome 3 6789.85   14 
Lima 4 6065.57   10 
NY     4 11388.51  26 
Rome 4 8509.08   16 
; 
Run PROC GAREABAR with VBAR statement. The VBAR statement creates a vertical bar for each value of SITE. The SALESPERSONS variable sets the width of the bars. The SUMVAR=SALES option controls the height of each of the bars.
proc gareabar data=totals;
   vbar site*salespersons /
      sumvar=sales;
run;
quit;