JSLを使用してグラフビルダーでラップ変数を削除および追加しますウィンドウのコスチュームグラフスクリプト関数を使用してグラフビルダーに手動で線を追加し、それを名目変数でラップまたはグループ化すると、積み重ねられたウィンドウに同じコスチューム線がコピーされます。
グラフウィンドウを右クリック->カスタマイズ->「+」ボタンをクリックして(「スクリプト」エントリを追加)、ラインスクリプトを追加します(たとえば、「サンプル」->「ラインのドラッグ」オプションを使用)。
しかし、スクリプトをデータテーブルに保存すると、すべてのウィンドウにコスチュームグラフを追加するためのエントリがあり、非常に長くなる可能性があります。 グラフコードを各ウィンドウに追加するには、複雑なforループをプログラムする必要があります。
JSLで手作業と同じ手順を実行したいと思います。
-グラフを作成する
-コスチュームラインを設定
-折り返し列を追加します
グラフィックススクリプティングRe:JSLを使用してグラフビルダーでラップ変数を削除および追加します次の例では、<< Add Graphics Script()メッセージを使用してドラッグラインを追加します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
If( Is Empty( g_x1 ),
g_x1 = [50.53, 66.28, 64.49];
g_y1 = [102.99, 45.69, 106.10];
);
Drag Line( g_x1, g_y1 );
);
Report( gb )[Graph Builder Box( 1 )] << Add Variable( {:age, Role( "Wrap" )} );
それがお役に立てば幸いです。
Re:JSLを使用してグラフビルダーでラップ変数を削除および追加しますラップ変数を追加および削除するためのコードスニペット。 これは、オンラインディスカバリーサミット2021アンセッションJSLスクリプティングから来ました。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//make initial graph
gb = Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y ), Smoother( X, Y ) )
);
//get a reference to the grab builder box
gbb = Report( gb )[Graph Builder Box( 1 )];
Wait( 1 );
//add a wrap variable to demonstrate adding
gbb << Add Variable( {:age, Role( "Wrap" )} );
Wait( 1 );
//remove wrap variable
gbb << Remove Variable( {:age, Role( "Wrap" )});
Wait( 1 );
//add graphics script
gbb[frame box( 1 )] << Add Graphics Script(
2,
Description( "" ),
If( Is Empty( g_x4 ),
g_x4 = [52.92, 68.48, 70.56];
g_y4 = [119.69, 139.30, 124.01];
);
Drag Line( g_x4, g_y4 );
);
//add wrap variable
gbb << Add Variable( {:age, Role( "Wrap" )} );スクリプトによる@ジュリアンありがとう。