识别图形生成器页面标题的标题在下图中,我希望能够识别页面标题:

即“sex = F”和“sex = M”。
查看显示树,似乎标题与类型的显示框相关联GraphBuilderGroupBox:

我有以下脚本:
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
rep = gb << report;
lst = rep << xpath("//GraphBuilderGroupBox");
for (i=1,i<=nitems(lst),i++,
title = lst[i] << get text;
)
不幸的是,这不起作用(两个页面的 title = "")。
有没有人有什么建议?
谢谢,
大卫
图形脚本编写回复:识别图形生成器页面标题的标题这是我还没有弄清楚如何直接使用报告层或 Xpath 访问的一个元素//GraphBuilderGroupBox << 获取窗口标题问题. 不确定它们是否可以使用 Get Variables 以某种方式构建
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :height ), Y( :weight ), Page( :sex ) ),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
);
gbb = Report(gb)[Graph Builder Box(1)];
Show(gbb << get variables);
Show(gbb << get variable(1));回复:识别图形生成器页面标题的标题哇! 那是一个不合作的盒子! 尝试使用 rep<
@XanGregg有问题的盒子在记录时会变成更友好的东西。 但孤立地看,在实时图形构建器中,它不会说明自己的任何事情。
回复:识别图形生成器页面标题的标题对于 page、group 和 wrap 变量,您可以设置一个列属性来定义值顺序,然后使用它来确定哪个图是哪个。我经常想更改列或级别名称,现在这一切都可以在转换列中完成:
Open("$SAMPLE_DATA/Big Class.jmp");
pageOrder = {"Female", "Male"};
Eval( Eval Expr(
gb = Graph Builder(
Size( 378, 714 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :height ),
Y( :weight ),
Page( Transform Column( "Respondent Sex", Nominal, Set Property("Value Order", {Custom Order( Expr( pageOrder ))}), Formula( if(:sex=="M", "Male", "Female" ) ) ) )
),
Elements( Points( X, Y, Legend( 8 ) ), Smoother( X, Y, Legend( 9 ) ) )
)
) );
旁注:您引用的 GraphBuilderGroupBox 可能不包含该文本,请注意,如果您将可见性设置为隐藏,标题仍然存在。 我认为这个元素没有出现在树中,有点像单个点不在那里。如果两者都可以访问就好了!
回复:识别图形生成器页面标题的标题谢谢你的建议@ih . 想要获取页面标题的具体原因是我不提前知道潜在值的列表(即本例中的 pageOrder)。在实际示例中,图表有 400 多页(不要问我为什么有人想要这么大的图表!)并且由于本地数据过滤器的原因,页数发生了变化。如果所有其他方法都失败了,我将返回尝试构建该列表 - 对于我最初的尝试,我的列表包含大约 460 个元素,而图表只有 407 页 - 也许由于缺少数据而排除了某些组合 - 我没有调查过然而 - 仍然试图找到阻力最小的路径!
回复:识别 Graph Builder 页面标题的标题谢谢@Craige_Hales - 看起来这将是一个可行的解决方案。