我正在为我的雇主制作公司级别的总结报告。因为这是一个相当高级别的报告,我试图“漂亮”一点(我认为标准的SAS输出非常难看)。我已经设法使用ODS REGION等包含图形,但是我无法生成相当基本的条形图。
我想要做的就是通过指定X,Y和W,H以及背景颜色在PDF文件上绘制框。我已经使用this SUGI paper(使用带有PROC GSLIDE的ODS REGION)接近了。
这可以确定,但我遇到了许多棘手的小问题。例如:
GSLIDE的最小高度和宽度(appx 3分)使我很难在条形图上表示小数字
GSLIDE的角落略微圆滑,在尝试叠加和堆叠时会产生奇怪的“神器”
显然有“最大”宽度(appx 480点)。我想我可以用GOPTIONS VSIZE属性来解决这个问题,但是我必须要小心,因为如果ODS REGION和GSLIDE的大小完全相同,那么SAS(出于某种原因)认为GSLIDE是更大而不是REGION,无法正确呈现GSLIDE。
我在互联网上搜索了一个更简单的方法,但似乎很少有SAS程序员试图做我正在做的事情。我知道我通过SAS / GRAPH在SAS供应商条形图中重新发明了一些轮子,但它们没有提供我需要的定制水平,以我想要的方式显示结果。
如何在PDF文件上绘制一个简单的矩形形状,方形角很好,并且没有奇怪的宽度/高度限制?
这与这个问题没有直接关系,但是由于它已经提出来了,这里有条形图的概念:
每行测量较大人口的互斥子部分的度量标准。灰色条表示被测量人口的总大小。蓝条测量指标(报告的数字是整个子部分的指标)。 “白条”是总人口的大小。 (浅蓝色条是一个替代指标,仅显示给那些好奇的人 - 它总是小于蓝色条。)某些子部分不包含任何数据,因此它们显示为“N / A”。
还有一个滚动总数。因此,在报告一个或几个子部分之后,它们将进入滚动总计。灰色背景对相关子部分进行分组,滚动总数报告在底部。
这正是我希望这个图表看起来的样子。如果可以使用标准的SAS图表来完成,我会很乐意使用它们 - 但我认为通过自己绘制图形来更容易地获得这种效果。
答案 0 :(得分:0)
我找到了部分答案...您可以使用LayoutRegion defined via PROC TEMPLATE来设置ODS REGION的背景颜色。您仍然必须在区域内“放置一些东西”以强制SAS渲染它(例如,ODS TEXT = " ";
),但它至少会消除一个痛点:最小和最大尺寸。
不幸的是,角落仍然四舍五入,但如果我能找到通过属性或其他方法解决问题的方法,我会更新这个答案。