今天来分享一下GTL Draw语法的运用,它拥有一些自定义特性,譬如创建线、文本、箭头等,下面是GTL Draw包含的语句块。
在实际应用中,常见的是drawtext和drawline,小编主要就这两种语句来进行分享。
代码语言:javascript复制语法:DRAWTEXT <TEXTATTRS=(text-options)> "text" / X=x Y=y <options>
添加了一个120像素宽的灰色边框文本块:
drawtext "A text string that contains more than one line of text" /
x=100 y=70 drawspace=graphpixel width=120 widthunit=pixel
anchor=left border=true borderattrs=(color=gray pattern=1);
下面示例代码绘制了一条从点(0,0)到点(100,100)的对角线。
代码语言:javascript复制
proc template;
define statgraph diagonal;
begingraph;
entrytitle "Open vs. Close Price for Intel Stock 2003";
layout overlay / walldisplay=(outline)
xaxisopts=(griddisplay=on)
yaxisopts=(griddisplay=on);
seriesplot x=open y=close / datalabel=date;
drawline x1=0 y1=0 x2=100 y2=100 /
x1space=wallpercent y1space=wallpercent
x2space=wallpercent y2space=wallpercent
lineattrs=GraphReference layer=back ;
endlayout;
endgraph;
end;
proc sgrender data=sashelp.stocks template=diagonal;
where stock="Intel" and year(date)=2003;
format date monname3.;
run;
下面是关于坐标轴定位的一些常见选项。
代码语言:javascript复制
X1SPACE:对X坐标的绘制空间进行说明
X2SPACE:对第二个X坐标的绘制空间进行说明
Y1SPACE:对Y坐标的绘制空间进行说明
Y2SPACE:对第二个Y坐标的绘制空间进行说明
DATAPERCENT:按相对于数据区域的百分比进行定位和缩放
DATAPIXEL:按相对于数据区域的像素定位和缩放
DATAVALUE:按数据值定位和缩放
GRAPHPERCENT:按图形区域的百分比进行定位和缩放
GRAPHPIXEL:按相对于图形区域的像素定位和缩放
LAYOUTPERCENT:按布局区域的百分比进行定位和缩放
LAYOUTPIXEL:按布局区域的像素位置进行定位和缩放。
WALLPERCENT:按绘图区域的百分比进行定位和缩放
WALLPIXEL:按绘图区域的像素位置进行定位和缩放