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

即“性別= F”和“性別= 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;
)
不幸的是,這不起作用(兩個頁面的標題=“”)。
有沒有人有什麼建議?
謝謝,
大衛
大規模客製化回覆:識別圖形產生器頁面標題的標題謝謝@Craige_Hales - 看起來這將是一個可行的解決方案。
回覆:識別圖形產生器頁面標題的標題謝謝你的建議@ih 。 想要取得頁面標題的具體原因是我不事先知道潛在值的清單(即本例中的 pageOrder )。在現實世界的範例中,圖表有 400 多個頁面(不要問我為什麼有人想要這麼大的圖表!),頁面數量會根據本地資料過濾器的原因而變化。如果一切都失敗了,我將返回嘗試構建該列表 - 對於我最初的嘗試,我的列表包含大約 460 個元素,而圖表只有 407 頁 - 也許某些組合由於缺少數據而被排除 - 我沒有調查過然而- 仍在努力尋找阻力最小的路徑!
回覆:識別圖形產生器頁面標題的標題對於頁面、群組和換行變量,您可以設定定義值順序的列屬性,然後使用它來確定哪個圖是哪個圖。無論如何,我經常想更改列或層級名稱,現在這一切都可以在轉換列中完成:
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 可能不包含該文本,請注意,如果您將可見性設為隱藏,則標題仍然存在。 我認為這個元素不會出現在樹中,就像單點不在那裡一樣。如果兩者都能訪問那就太好了!
回覆:識別圖形產生器頁面標題的標題哇! 那是一個不合作的盒子! 嘗試使用rep<
@XanGregg當記錄下來時,有問題的盒子會變成更友善的東西。 但在孤立的情況下,在即時圖形產生器中,它不會透露任何有關其自身的資訊。
回覆:識別圖形產生器頁面標題的標題這是我還沒有弄清楚如何直接使用報表層或 Xpath 存取的元素//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 ) ) )
);
gbb = Report(gb)[Graph Builder Box(1)];
Show(gbb << get variables);
Show(gbb << get variable(1));