変数を渡して凡例ボックスの位置を設定する方法こんにちは、
以下のようにリストでLegendBoxの位置を設定したいのですが、うまくいきません。どうやって "mylist"を正しい位置に渡すのですか?
リスト "mylist"は他の関数からの動的な結果になるでしょう、それで私はグラフビルダーの設定中に変数を渡すか、発表後にグラフビルダーを更新する必要があります。
写真のようなグラフの凡例ボックスが必要です。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Overlay( :sex )
),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist={-1, -1, 1, 0};
Report( gb )[LegendBox( 1 )] << Position(mylist ); 
再:変数を渡すことで凡例ボックスの位置を設定する方法?ポジションメッセージは、実行前の評価をサポートしていないようです。したがって、Substitute()関数を使用することで評価を強制することができます。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements(
Points( X, Y, Legend( 0 ) ),
Smoother( X, Y, Legend( 1 ) )
)
);
mylist = {-1, -1, 1, 0};
Eval(
Substitute(
Expr(
Report( gb )[LegendBox( 1 )] << Position( __myList__ )
),
Expr( __myList__ ), myList
)
);