How to download and try this example
Usage: pl -gif lineplot4.htm This example uses proc lineplot with instancemode and accum options, to count occurrances over time. Occurrances having the same date are summed into one data point (groupmode).
// Set up plotting area using proc areadef... #proc areadef title: Cumulative number of events rectangle: 1 1 5 2 xscaletype: date xrange: 110198 041599 yrange: 0 120 xaxis.stubs: incremental 1 month xaxis.stubformat: MMMyy yaxis.stubs: incremental 20 yaxis.grid: color=green // proc getdata will read data (from bottom of file) #proc getdata #intrailer // Use proc lineplot to render curve.. #proc lineplot xfield: 2 instancemode: yes groupmode: yes linedetails: color=purple accum: yes // label: Total: @@YFINAL lastx: 030199 // Use #endproc to mark end of // proc lineplot since it sets YFINAL.. #endproc // now calculate percent of goal using some functions #set PCTOFGOAL = $arith(@YFINAL/1.2) #set PCTOFGOAL = $formatfloat(@PCTOFGOAL,%2.0f) // Use proc annotate to display N // and % of goal near the end of the curve.. #proc annotate location: @XFINAL(s) @YFINAL(s) textdetails: size=8 align=L adjust=0.1,0 text: N=@YFINAL (@PCTOFGOAL% of goal) #proc trailer data: hacvi 110298 aurco 110498 pmfil 110598 rybdu 110598 hamdo 111098 masha 111198 delro 111298 teulm 111398 whire 111398 triha 111698 magil 111698 lmwen 111798 vando 111798 tobpa 111898 ondma 111998 dogro 111998 yntsa 111998 dowco 112098 dosha 112398 hacra 112398 skezi 112498 robru 113098 loral 120198 rucoo 120198 ranth 120298 egavi 120298 feajo 120398 lagcl 120398 emeba 120798 sohay 120798 gleyo 120798 stepm 120898 shemi 120998 nebla 120998 dclen 121098 mezcm 121198 carst 121498 moonj 121498 rarkn 121498 armse 121598 gekoh 121598 jamen 121598 milmu 121698 mirle 121698 rolvi 121798 cofbl 121898 mccne 121898 holog 122198 yosed 122198 hofal 122398 eggal 122898 jawil 122898 bavke 122898 warse 123098 heddk 010699 fooel 010799 lalar 011199 taywi 011199 gooca 011199 flash 011299 glahe 011299 lilhl 011399 price 011599 bowth 011999 lesbu 011999 grasa 011999 jpick 012099 maand 012099 amemc 012099 daajo 012299 tisrr 012599 horfr 012699 dotka 012799 posla 012799 eisei 012899 catho 020199 carth 020199 citkc 020399 linlo 020499 schal 020499 cawfu 020599 chesf 020999 hajpl 021099 altil 021199 camor 021199 elidr 021299 latro 021699 davie 021699 tilia 021799 grimo 021799 vijmi 021899 belvi 021899 prihx 021999 klems 021999