レポートウィンドウからグラフビルダーを取得こんにちは、みんな、
すでに作成済みのグラフが多数あり、すべて 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] << Get Graph Builder << SendToReport() のようなことを想像しています。
また、これらのグラフを実際に作成したスクリプトでこれを実行する方がはるかに簡単であることも認識していますが、さまざまな理由により、その解決策が実装されるのは将来のみであり、現時点ではそのように実行することができないため、次のことを行う必要があります。完成したグラフを操作します。
よろしくお願いします。
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 によって設定されたもの) を実際に表示するには、後で Get Text リクエストを行う必要があります。たとえば、次のようになります。 Print(wList[w][ScaleBox(1)] << Get Text );
おそらく、これはテキスト変更を行うための最良の方法ではないためですが、その方法ならグラフ ビルダーと同じようにコードを使用できます。 
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 );