識別圖形生成器頁面標題的標題在下圖中,我希望能夠識別頁面標題:

即“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 - 看起來這將是一個可行的解決方案。