[JMP12 JSL for Graph Builder] 各位置に新しい要素を追加できませんでしたこんにちは。現在、1 つの X 軸と複数の Y 軸を持つチャートの各位置に新しい要素を追加したいと考えています。
そこで私は以下のコードを使用します:
For(jj = 1, jj <= 20, jj++,
gb << Elements( Position( 1, jj ), Points( X, Y , Legend( 1 )), Smoother( X, Y , Legend( 2 ) ) );
);
ただし、このコードで作成されたチャートには依然として 1 つの要素しかありませんが、チャートを右クリックすると 2 つの要素が表示されます。
再分析を実行すると、期待どおりに新しいチャートが作成されましたが、その理由がわかりません。
現在 JMP12 を使用しているのですが、これはバージョンが古いことが原因でしょうか?
ウィンドウズRe: [JMP12 JSL for Graph Builder] 各位置に新しい要素を追加できませんでしたこれをテストするためにJMP12にアクセスすることはできませんが、jjを評価すれば十分かもしれません。
Eval(
EvalExpr(
gb << Elements(Position(1, Expr(jj)), Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
)
);
Re: [JMP12 JSL for Graph Builder] 各位置に新しい要素を追加できませんでした私は JSL を JMP 12.2 でテストしましたが、凡例を正しく表示するには、小さな変更を加える必要がありました。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "Ratio", formula( :Height / :Weight ) );
gb = Graph Builder( Variables( X( :age ), Y( :height ), Y( :weight ), Y( :ratio ) ) );
For( jj = 1, jj <= 20, jj++,
Eval(
Eval Expr(
gb << Elements(
Position( 1, Expr( jj ) ),
Points( X, Y, Legend( Expr( jj * 2 ) ) ),
Smoother( X, Y, Legend( Expr( jj * 2 + 1 ) ) )
)
)
)
);
Re: [JMP12 JSL for Graph Builder] 各位置に新しい要素を追加できませんでしたJMP のそれ以降のバージョンではどうなりますか?
Re: [JMP12 JSL for Graph Builder] 各位置に新しい要素を追加できませんでしたご協力ありがとうございます。あなたの解決策を何度か試したところ、うまくいきましたが、毎回うまくいくわけではありませんでした。そこで、コードを修正したところ、マーカーのサイズ/モードを変更するために使用されるコードが原因であることが分かりました。
TotalFrame = gb << xpath("//FrameBox");
For(ii = 1, ii <= N Items(TotalFrame), ii++,
gb << SendToReport(
Dispatch( {}, "Graph Builder", FrameBox( ii ), {Marker Size( 2 ), Marker Drawing Mode( "Outlined" )} ),
);
);
For( jj = 1 ...
ポジションを切り替えた後、現在のチャートは次のようになりました。
For( jj = 1 ...
TotalFrame...
問題は解決しましたが、理由はわかりません...
再度、感謝します!