そこにいるスクリプト作成者のための別の頭の体操...
次のようなグラフがあるとします。

dt = Open("$Sample_Data/Big Class.jmp");
graph = dt << Graph Builder(
Size( 532, 452 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
グラフウィンドウが作成され、グラフビルダー自体へのメッセージのみを使用した後、以下のようにするにはどうすればよいですか (つまり、テーブルから行の状態を考えてみましょう)。 GUI を使用して、凡例の「高さ」の横にあるマーカーを右クリックし、マーカーと色を変更します。 ただし、JSLメッセージングを介してそれを行う方法がわかりません。

dt = Open("$Sample_Data/Big Class.jmp");<BR /><BR />graph = Graph Builder(
Size( 532, 452 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties(
0,
{Line Color( 51 ), Marker( "Filled Down Triangle" )},
Item ID( "height", 1 )
)
)}
)
)
);
考え?
M
こんにちはマイク-
これは、Legend Server と Legend Item を使用して凡例に値を設定することで実現できると思います。 私は最近、似たようなことをしようとしていて、これらの機能に出くわしました。
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
server = gb << get legend server;
item1 = server << get legend item( 3, 1 );
item1 << set properties(
{
marker size ( 5 ),
marker ("Filled Down Triangle"),
Line Color ( 19 )
}
);
item2 = server << get legend item( 4, 1 );
item2 << set properties(
{
Line Color ( 25 ),
Line Style ( 2 )
}
);
-スコット
私も同じことを考えていましたが、ダッシュボード/アプリケーション ビルダー ウィンドウ内にある場合、その戦略が正しく機能しないことがあると思います。 Legend Server にフックを入れることができないようです。