以编程方式修改 X 轴增量和图表宽度和高度我一直在浏览脚本指南,但找不到我要找的东西。 我创建了按查询迭代组的图表。 默认情况下,所有图表的宽度相同,轴的增量相同。 我希望能够根据 X 轴中值的数量来更改图表的宽度和 X 轴的增量。 我怎样才能做到这一点? 这是一个代码片段:
planetP = Control Chart(invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
回复:以编程方式修改 X 轴增量和图表宽度和高度如果我想自定义一个图形,我会“调整”它,直到它看起来像我想要的那样,具有所需的宽度、高度、缩放等。然后我右键单击红色小三角形并选择复制脚本。该脚本向您展示了编写图形脚本所需的命令。可能比挖掘树结构要容易一些。
回复:以编程方式修改 X 轴增量和图表宽度和高度
@Mark_Bailey写道:
…………
您可以右键单击平台中任何大纲框左侧的按钮,然后选择编辑 > 显示树结构。 此显示将帮助您识别需要使用的显示框。
我认为这是最大的收获。 我以前使用过 Scripting Index 并发现它很有用(当我可以找到我正在寻找的东西时)。 直到现在,我对树结构的含义一无所知。
谢谢!
回复:以编程方式修改 X 轴增量和图表宽度和高度脚本指南是参考,而不是解决方案书或食谱。 SAS Press 提供了一本食谱风格的参考资料。
有关您尝试执行的操作的更多信息,请参阅脚本指南中的“显示树”和“脚本图”章节。
您可能还会发现帮助 > 脚本索引很有帮助。 更改浏览器以显示显示框。 然后在左侧列表中选择轴框。 第二个列表将显示这些对象的完整协议。
您可以右键单击平台中任何大纲框左侧的按钮,然后选择编辑 > 显示树结构。 此显示将帮助您识别需要使用的显示框。
回复:以编程方式修改 X 轴增量和图表宽度和高度单击要更改的帖子标题左侧的红色三角形,然后选择编辑回复.
1. 目标轴框的索引取决于平台,但一般 Y 轴的索引为 1,X 轴的索引为 2。
2. 你的语法和我的一样。 你的名字不一样。
3. 我不知道轴的“计数”是多少,但您可以使用<< 获取最小值和<< 获取最大值消息以确定范围,这可能有助于确定要使用的增量。
回复:以编程方式修改 X 轴增量和图表宽度和高度让我对上面的帖子进行更正(因为我不知道如何编辑帖子)。
1. 我发现我可以通过将 AxisBox(1) 更改为 AxisBox(2) 来影响 X 轴。
2. 我正在使用“pp = planetP << Report”的语法
3. 如何获取 X 轴值的计数,以便确定用于增量的内容?回复:以编程方式修改 X 轴增量和图表宽度和高度
@Mark_Bailey写道:
您应该看到帮助 > 书籍 > 脚本指南。 每个平台由两个对象组成:分析层和报表层。 所有初始消息都进入分析层。 您需要获取对报表层的引用并向报表中的特定对象发送消息。 这个示例让您了解我的意思:
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );
马克 - 我很欣赏你的回应。 一些东西:
1. 我试过你的建议,但完全不能影响 X 轴。 我可以很好地更改框架框的大小。
2. 是“planetP 报告” =行星P < <报告”等同于“pp = planetP < <报告” (然后使用 pp[FrameBox( 1 )] < <框架尺寸( 200 , 200 ))
2. 我在网上查看了 Scripting Guide。 它对新手不太友好。 我找不到任何讨论轴盒对象的内容,也找不到对象名称的一般含义。 我搜索了“报告”并且有大量实例,但对于轴箱来说为零。 有没有专门讨论不同对象以及如何与它们交互的地方?
回复:以编程方式修改 X 轴增量和图表宽度和高度您应该看到帮助 > 书籍 > 脚本指南。 每个平台由两个对象组成:分析层和报表层。 所有初始消息都进入分析层。 您需要获取对报表层的引用并向报表中的特定对象发送消息。 这个示例让您了解我的意思:
planetP = Control Chart(
invisible,
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :Planet )
);
planetP report = planetP << Report;
planetP[FrameBox(1)] << Frame Size( 200, 200 );
planetP[AxisBox(1)] << Inc( 2 );