レポートウィンドウからグラフビルダーを取得こんにちは、みんな、
すでに作成されたグラフがいくつかあります。すべて1つのグラフが1つのウィンドウに表示されます。
ここで、開いているすべてのグラフウィンドウを調べ、グラフ内の一部のテキストを変更するスクリプトを作成しています。
私はここまで来ました:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]基本的に、ウィンドウができたら、グラフビルダーとSendToReport機能にアクセスしたいと思います。
言うまでもなく、ウィンドウはグラフビルダーと同じものではないため、これは機能しません。 ウィンドウを使用してからグラフビルダーを使用するにはどうすればよいですか?
私はwList[w]の線に沿って何かを想像しています<<グラフビルダーを取得<
また、これらのグラフを実際に作成したスクリプトでこれを行う方がはるかに簡単であることも認識していますが、さまざまな理由から、ソリューションは将来的にのみ実装され、現在はそのように実装することができず、実行する必要があります。完成したグラフで作業します。
前もって感謝します。
Re:レポートウィンドウからグラフビルダーを取得ありがとうございました! まさに私が必要としていたもの。
参考までに、誰かが同じことをしたい場合:
wList [w] [ScaleBox(n)] << Label Row()を使用すると、軸ラベルを操作できます。
wList [w] [TextEditBox(n)] << Set Text()を使用すると、ヘッドタイトルと軸タイトルを変更できます。
wList [w] [FrameBox(n)] << DispatchSeg(TextSeg(m)、{Set Text()}を使用すると、中央値やNなどのグラフ内のテキストボックスを変更できます。
不思議なことに、実際に表示される変更の一部(Label RowとDispatchSegによって設定されたもの)については、たとえば次のように、後でGetTextリクエストを行う必要があります。Print(wList [w] [ScaleBox(1)] << Get Text );
これは、これらのテキストの変更を行うための最良の方法ではないためと思われますが、その方法では、グラフビルダーのようにコードを使用できます。 :D
Re:レポートウィンドウからグラフビルダーを取得あなたは近くにいます......これがあなたがやりたいことをする方法の例です。出力ウィンドウ内のさまざまなオブジェクトに対してさまざまなメッセージを使用する必要があります。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );