グラフビルダーのページタイトルの識別次のグラフでは、ページ タイトルを識別できるようにしたいと考えています。

つまり、「性別 = F」と「性別 = M」です。
表示ツリーを見ると、タイトルがタイプの表示ボックスに関連付けられているように見えます。グラフビルダーグループボックス:

次のスクリプトがあります。
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;
)
残念ながら、これは機能しません (両方のページのタイトル = "")。
誰か提案はありますか?
ありがとう、
デビッド
グラフィックスクリプティングRe: グラフ ビルダーのページ タイトルの識別ありがとう@Craige_Hales - これは実行可能な解決策になるようです。
Re: グラフ ビルダーのページ タイトルの識別その提案をありがとう@ih . ページのタイトルを取得したい具体的な理由は、潜在的な値のリスト (つまり、この例では pageOrder) が事前にわからないためです。実際の例では、グラフには 400 ページを超えるページがあり (なぜそのサイズのグラフが必要なのか私には聞かないでください!)、ローカル データ フィルターの理由でページ数が変化します。他のすべてが失敗した場合は、そのリストの作成に戻ります-最初の試行では、リストには約460個の要素が含まれ、グラフには407ページしかありませんでした-おそらく、データが欠落しているためにいくつかの組み合わせが除外されていました-私はそれを調査していませんまだ-抵抗が最も少ない道を見つけようとしています!
Re: グラフ ビルダーのページ タイトルの識別ページ、グループ、およびラップ変数の場合、値の順序を定義する列プロパティを設定し、それを使用してどのプロットがどれであるかを確認できます。とにかく列またはレベルの名前を変更したいことがよくありますが、これはすべて変換列で実行できます。
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 にはおそらくそのテキストが含まれていません。可視性を非表示に設定しても、見出しはまだ存在することに注意してください。 この要素は、個々のポイントがそこにないのと同じように、ツリーに表示されないと思います。どちらもアクセスできると良いですね!
Re: グラフ ビルダーのページ タイトルの識別おお! それは1つの非協力的なボックスです! rep<
@ザングレッグ問題のボックスは、ジャーナリングすると、より親しみやすいものに変わります。 しかし、単独では、ライブ グラフ ビルダーでは、それ自体については何も言いません。
Re: グラフ ビルダーのページ タイトルの識別これは、レポート レイヤーまたは Xpath を使用して直接アクセスする方法を理解していない要素の 1 つです。 //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));